    .container {
      width: min(var(--container), calc(100% - 48px));
      margin: 0 auto;
    }

    html {
      scroll-padding-top: var(--site-header-height, 81px);
    }

    body {
      padding-top: var(--site-header-height, 81px);
    }

    /* Linki w hero-slide i boksach (czytane z bazy) */
    .hero-photo-link {
      position: absolute;
      inset: 0;
      z-index: 1;
      display: block;
      text-indent: -9999px;
      overflow: hidden;
    }

    .hero-inner { position: relative; z-index: 2; }

    .hero-title-link,
    .hero-title-link:hover,
    .hero-title-link:focus,
    .hero-title-link:visited {
      color: inherit;
      text-decoration: none;
    }
    .hero-title-link h1 { margin: 0; }

    .box-link,
    .box-link:hover,
    .box-link:focus,
    .box-link:visited {
      color: inherit;
      text-decoration: none;
      display: block;
    }

    .card-title-link,
    .card-title-link:hover,
    .card-title-link:focus,
    .card-title-link:visited {
      color: inherit;
      text-decoration: none;
    }
    .card-title-link h3 { margin: 0; }

    .section {
      padding: 82px 0;
    }

    .section.soft {
      background: var(--bg-soft);
    }

    .section-line {
      border-top: 1px solid var(--line-soft);
    }

    .title {
      font-family: var(--font-ui);
      font-size: 42px;
      color: var(--text-head);
      font-weight: 500;
      line-height: 1.08;
      text-align: center;
      margin-bottom: 18px;
      letter-spacing: 0;
    }

    .lead {
      font-family: var(--font-body);
      font-size: 18px;
      color: var(--text-main);
      line-height: 1.5;
      text-align: center;
      max-width: 860px;
      margin: 0 auto;
    }

    .btn {
      border-radius: 999px;
      font-family: var(--font-ui);
      font-size: 17px;
      font-weight: 500;
      line-height: 1;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 54px;
      padding: 0 28px;
      border: 1px solid transparent;
      transition: background-color var(--transition), color var(--transition), border-color var(--transition), transform var(--transition);
    }

    .btn:focus-visible {
      outline: 2px solid var(--accent);
      outline-offset: 2px;
    }

    .btn-fill {
      color: #fff;
      background: var(--accent);
    }

    .btn-fill:hover {
      background: var(--accent-light);
      transform: translateY(-1px);
    }

    .btn-fill.bialy {
      color: var(--text-head);
      border-color: rgba(255, 255, 255, 0.82);
      background: rgba(255, 255, 255, 0.92);
    }

    .btn-fill.bialy:hover {
      color: var(--accent);
      background: #fff;
    }

    .btn-outline {
      color: var(--accent);
      border-color: var(--accent);
      background: transparent;
    }

    .btn-outline:hover {
      background: rgba(1, 113, 132, 0.06);
      transform: translateY(-1px);
    }

    .btn-row {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 14px;
    }

    .teal {
      color: var(--accent);
    }

    .reveal {
      opacity: 0;
      transform: translateY(18px);
      transition: opacity 0.55s ease, transform 0.55s ease;
    }

    .reveal.in-view {
      opacity: 1;
      transform: none;
    }

    .site-header {
      background: var(--bg-footer);
      border-bottom: 1px solid #dfd0b8;
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      width: 100%;
      z-index: 1000;
    }

    .header-row {
      min-height: 80px;
      display: grid;
      align-items: center;
      grid-template-columns: auto minmax(0, 1fr) auto auto auto;
      gap: 18px;
      position: relative;
    }

    .logo-top {
      width: 158px;
      margin-top: 4px;
    }

    .nav-main ul {
      list-style: none;
      display: flex;
      justify-content: center;
      flex-wrap: nowrap;
      gap: 28px;
      min-width: 0;
    }

    .nav-main {
      display: flex;
      justify-content: center;
      flex-wrap: nowrap;
      gap: 28px;
      min-width: 0;
    }

    .nav-main a {
      font-family: var(--font-ui);
      font-size: 17px;
      font-weight: 500;
      color: #3c3029;
      position: relative;
      white-space: nowrap;
      transition: color var(--transition);
    }

    .nav-main a::after {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: -9px;
      height: 3px;
      border-radius: 999px;
      background: var(--accent);
      opacity: 0;
      transform: scaleX(0);
      transition: opacity var(--transition), transform var(--transition);
    }

    .nav-main a:hover,
    .nav-main a.sel {
      color: #1f1713;
    }

    .nav-main a:hover::after,
    .nav-main a.sel::after {
      opacity: 1;
      transform: scaleX(1);
    }

    .header-icons {
      display: flex;
      align-items: center;
      gap: 16px;
      position: relative;
      z-index: 4;
    }

    .lang-switch {
      display: inline-flex;
      align-items: center;
      gap: 2px;
      height: 34px;
      padding: 2px;
      border: 1px solid #d8cab6;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.55);
    }

    .lang-switch a {
      min-width: 32px;
      height: 28px;
      border-radius: 999px;
      display: grid;
      place-items: center;
      font-family: var(--font-ui);
      font-size: 13px;
      font-weight: 600;
      line-height: 1;
      color: #5f5148;
      text-decoration: none;
      transition: background-color var(--transition), color var(--transition);
    }

    .lang-switch a:hover,
    .lang-switch a.sel {
      background: var(--accent);
      color: #fff;
    }

    .header-search {
      position: absolute;
      grid-column: 1 / -1;
      justify-self: stretch;
      left: 16px;
      right: 16px;
      top: calc(100% + 10px);
      width: auto;
      max-width: none;
      opacity: 0;
      visibility: hidden;
      overflow: visible;
      transform: translateY(-16px);
      pointer-events: none;
      z-index: 6;
      transition: opacity 0.22s ease, transform 0.28s ease, visibility 0s linear 0.28s;
    }

    .header-search.open {
      width: auto;
      max-width: none;
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
      pointer-events: auto;
      transition-delay: 0s;
    }

    .search-form {
      height: 48px;
      max-height: 48px;
      border: 1px solid var(--line-soft);
      border-radius: 999px;
      background: #fbf8f3;
      display: grid;
      grid-template-columns: minmax(0, 1fr) 52px;
      align-items: stretch;
      position: relative;
      width: 100%;
      min-width: 0;
      overflow: visible;
    }

    .search-form input[type="text"] {
      border: 0;
      background: transparent;
      width: 100%;
      height: 46px;
      min-width: 0;
      margin: 0;
      padding: 0 16px 0 18px;
      font-family: var(--font-body);
      font-size: 16px;
      font-weight: 400;
      line-height: 46px;
      letter-spacing: 0;
      color: #3f322b;
      box-shadow: none;
    }

    .search-form input[type="text"]::placeholder {
      color: #85766d;
    }

    .search-form input[type="text"]:focus {
      outline: 0;
    }

    .site-header .search-form button[type="submit"] {
      border: 0;
      border-left: 1px solid #d8cab6;
      background: #fff;
      color: var(--accent);
      font-family: var(--font-ui);
      font-size: 15px;
      font-weight: 600;
      display: inline-flex;
      align-items: center;
      gap: 0;
      width: 52px;
      padding: 0;
      min-height: 0;
      height: 46px;
      max-height: 46px;
      line-height: 1;
      letter-spacing: 0;
      white-space: nowrap;
      justify-content: center;
      border-radius: 0 999px 999px 0;
      box-shadow: none;
      cursor: pointer;
      opacity: 1;
    }

    .site-header .search-form button[type="submit"]:hover {
      background: #fff;
      color: var(--accent) !important;
      opacity: 1;
      transform: none;
    }

    .site-header .search-form button[type="submit"] img {
      width: 17px;
      height: 17px;
      margin: 0;
      object-fit: contain;
    }

    .site-header #suggestions {
      position: absolute;
      left: 0;
      right: 0;
      top: calc(100% + 8px);
      width: 100%;
      max-height: min(360px, calc(100vh - 130px));
      overflow-y: auto;
      border: 1px solid var(--line-soft);
      border-radius: 16px;
      background: #fff;
      box-shadow: 0 18px 38px rgba(50, 32, 24, 0.16);
      z-index: 40;
    }

    .site-header #suggestions:empty {
      display: none;
    }

    .site-header #suggestions a,
    .site-header #suggestions .group-header {
      font-family: var(--font-ui);
      font-size: 14px;
      line-height: 1.25;
      letter-spacing: 0;
    }

    .site-header #suggestions a {
      display: block;
      padding: 10px 14px;
      color: #3c3029;
    }

    .site-header #suggestions a:hover {
      background: rgba(1, 113, 132, 0.08);
      color: var(--accent) !important;
      opacity: 1;
    }

    .site-header #suggestions .group-header {
      display: block;
      padding: 9px 14px 6px;
      background: #f5f0e6;
      color: #665a51;
      font-weight: 700;
    }

    .site-header #suggestions .search-all {
      background: var(--accent);
      color: #fff;
      text-align: center;
    }

    .site-header #suggestions .search-all:hover {
      background: var(--accent-light);
      color: #fff !important;
    }

    .site-header .icon-btn,
    .site-header button[type="button"].icon-btn {
      width: 30px;
      height: 30px;
      border: 0;
      background: transparent;
      padding: 0;
      display: grid;
      place-items: center;
      cursor: pointer;
      min-height: 0;
      border-radius: 0;
      box-shadow: none;
      color: inherit;
    }

    .site-header .icon-btn:hover,
    .site-header button[type="button"].icon-btn:hover {
      background: transparent;
      transform: none;
    }

    .site-header .icon-btn img {
      width: 25px;
      height: 25px;
      object-fit: contain;
    }

    .cart-btn {
      position: relative;
    }

    .cart-btn small {
      position: absolute;
      right: -8px;
      top: -7px;
      min-width: 17px;
      height: 17px;
      border-radius: 999px;
      background: var(--accent);
      color: #fff;
      display: grid;
      place-items: center;
      padding: 0 4px;
      font-family: var(--font-ui);
      font-size: 11px;
      font-weight: 700;
      line-height: 1;
    }

    .site-header .menu-toggle,
    .site-header button[type="button"].menu-toggle {
      display: none;
      width: 40px;
      height: 40px;
      border: 1px solid var(--line-soft);
      border-radius: 10px;
      background: rgba(255, 255, 255, 0.45);
      padding: 0;
      min-height: 0;
      box-shadow: none;
      color: inherit;
      cursor: pointer;
      place-items: center;
      letter-spacing: 0;
    }

    .menu-toggle span,
    .menu-toggle span::before,
    .menu-toggle span::after {
      display: block;
      width: 20px;
      height: 2px;
      background: #3f3027;
      margin: 0 auto;
      position: relative;
      content: "";
      transition: transform var(--transition), opacity var(--transition);
    }

    .menu-toggle span::before {
      position: absolute;
      top: -6px;
      left: 0;
    }

    .menu-toggle span::after {
      position: absolute;
      top: 6px;
      left: 0;
    }

    .menu-toggle.active span {
      background: transparent;
    }

    .menu-toggle.active span::before {
      transform: translateY(6px) rotate(45deg);
    }

    .menu-toggle.active span::after {
      transform: translateY(-6px) rotate(-45deg);
    }

    .hero {
      position: relative;
      min-height: 760px;
      border-bottom: 1px solid #ebe4d8;
      background-color: #f5f0e6;
      background-image: linear-gradient(90deg, rgba(250, 247, 242, 0.83) 0%, rgba(250, 247, 242, 0.52) 44%, rgba(250, 247, 242, 0.06) 74%), url("../img/banner.jpg");
      background-position: center top, center top;
      background-size: auto, 100% auto;
      background-repeat: no-repeat;
      overflow: hidden;
    }

    .hero-slider {
      background: none;
    }

    .hero-slides {
      position: relative;
      min-height: inherit;
    }

    .hero-slide {
      position: absolute;
      inset: 0;
      min-height: inherit;
      background-color: #f5f0e6;
      background-position: center top, center top;
      background-size: auto, 100% auto;
      background-repeat: no-repeat;
      opacity: 0;
      pointer-events: none;
      transition: opacity 0.7s ease;
    }

    .hero-layout {
      display: grid;
      gap: 10px;
      padding: 10px;
      box-sizing: border-box;
      background: #f5f0e6;
    }

    .hero-layout:not(.lvHH1) {
      inset: 0 auto 0 50%;
      width: min(var(--container), calc(100% - 48px));
      transform: translateX(-50%);
    }

    .hero-layout.lvHH1 {
      grid-template-columns: minmax(0, 1fr);
      gap: 0;
      padding: 0;
    }

    .hero-layout.lvHH2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .hero-layout.lvHH3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .hero-layout.lvHH4,
    .hero-layout.lvHH5 {
      grid-template-columns: minmax(0, 1.75fr) minmax(0, 1fr);
      grid-template-rows: repeat(2, minmax(0, 1fr));
    }

    .hero-layout.lvHH5 {
      grid-template-columns: minmax(0, 1fr) minmax(0, 1.75fr);
    }

    .hero-layout.lvHH4 .banner1,
    .hero-layout.lvHH5 .banner1 {
      grid-row: 1 / span 2;
    }

    .hero-layout.lvHH5 .banner1 {
      grid-column: 2;
    }

    .hero-layout.lvHH5 .banner2,
    .hero-layout.lvHH5 .banner3 {
      grid-column: 1;
    }

    .hero-layout.lvHH5 .banner2 {
      grid-row: 1;
    }

    .hero-layout.lvHH5 .banner3 {
      grid-row: 2;
    }

    .hero-layout.lvHH2 .banner1:only-child,
    .hero-layout.lvHH3 .banner1:only-child,
    .hero-layout.lvHH4 .banner1:only-child,
    .hero-layout.lvHH5 .banner1:only-child {
      grid-column: 1 / -1;
      grid-row: 1 / -1;
    }

    .hero-tile {
      position: relative;
      min-width: 0;
      min-height: 0;
      overflow: hidden;
      background-color: #f5f0e6;
      background-position: center top, center top;
      background-size: auto, cover;
      background-repeat: no-repeat;
    }

    .hero-layout.lvHH1 .hero-tile {
      background-size: auto, 100% auto;
    }

    .hero-slide-video {
      overflow: hidden;
    }

    .hero-video,
    .hero-video-overlay {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
    }

    .hero-video {
      object-fit: cover;
      z-index: 0;
    }

    .hero-video-overlay {
      background: linear-gradient(90deg, rgba(250, 247, 242, 0.83) 0%, rgba(250, 247, 242, 0.52) 44%, rgba(250, 247, 242, 0.06) 74%);
      z-index: 0;
      pointer-events: none;
    }

    .hero-slider:not(.is-ready) .hero-slide:first-child,
    .hero-slide.is-active {
      opacity: 1;
      pointer-events: auto;
    }

    .hero-nav {
      position: absolute;
      left: 50%;
      bottom: 28px;
      z-index: 24;
      display: none;
      width: min(var(--container), calc(100% - 48px));
      transform: translateX(-50%);
      align-items: center;
      justify-content: flex-end;
      gap: 10px;
      pointer-events: none;
    }

    .hero-slider.has-many-slides .hero-nav {
      display: flex;
    }

    button[type="button"].hero-nav-btn,
    button[type="button"].hero-dot {
      border: 1px solid rgba(1, 113, 132, 0.28);
      background: rgba(255, 255, 255, 0.9);
      color: var(--accent);
      box-shadow: 0 10px 24px rgba(50, 32, 24, 0.09);
      cursor: pointer;
      min-width: 0;
      min-height: 0;
      padding: 0;
      font-size: 0;
      line-height: 1;
      letter-spacing: 0;
      pointer-events: auto;
      transition: background-color var(--transition), border-color var(--transition), transform var(--transition), opacity var(--transition);
    }

    button[type="button"].hero-nav-btn {
      position: relative;
      display: grid;
      flex: 0 0 44px;
      width: 44px;
      height: 44px;
      place-items: center;
      border-radius: 50%;
    }

    .hero-nav-btn::before {
      content: "";
      width: 10px;
      height: 10px;
      border-top: 2px solid currentColor;
      border-left: 2px solid currentColor;
    }

    .hero-nav-prev::before {
      margin-left: 4px;
      transform: rotate(-45deg);
    }

    .hero-nav-next::before {
      margin-right: 4px;
      transform: rotate(135deg);
    }

    .hero-dots {
      display: flex;
      align-items: center;
      gap: 8px;
      min-height: 44px;
      padding: 0 12px;
      border: 1px solid rgba(1, 113, 132, 0.18);
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.82);
      box-shadow: 0 10px 24px rgba(50, 32, 24, 0.08);
      pointer-events: auto;
    }

    button[type="button"].hero-dot {
      display: block;
      flex: 0 0 10px;
      width: 10px;
      height: 10px;
      border-radius: 50%;
      box-shadow: none;
      opacity: 0.72;
    }

    button[type="button"].hero-nav-btn:hover,
    button[type="button"].hero-nav-btn:focus-visible,
    button[type="button"].hero-dot:hover,
    button[type="button"].hero-dot:focus-visible,
    button[type="button"].hero-dot.is-active {
      border-color: var(--accent);
      background: var(--accent);
      color: #fff;
      opacity: 1;
    }

    button[type="button"].hero-nav-btn:hover,
    button[type="button"].hero-nav-btn:focus-visible {
      transform: translateY(-1px);
    }

    button[type="button"].hero-nav-btn:focus-visible,
    button[type="button"].hero-dot:focus-visible {
      outline: 2px solid rgba(1, 113, 132, 0.28);
      outline-offset: 3px;
    }

    .hero-inner {
      min-height: inherit;
      display: flex;
      align-items: center;
      position: relative;
    }

    .hero-tile .hero-inner {
      width: 100%;
      min-height: 100%;
      height: 100%;
      padding: 30px;
      box-sizing: border-box;
    }

    .hero-layout.lvHH1 .hero-inner {
      width: min(var(--container), calc(100% - 48px));
      margin: 0 auto;
      padding: 0;
    }

    .outlast-badge {
      position: fixed;
      left: 0;
      top: 136px;
      width: 74px;
      display: block;
      border-radius: 0;
      box-shadow: none;
      z-index: 25;
      background: transparent;
    }

    .outlast-badge img {
      width: 100%;
      height: auto;
      display: block;
    }

    .hero-copy {
      width: min(690px, 58%);
      padding-top: 38px;
    }

    .hero-layout:not(.lvHH1) .hero-copy {
      width: min(560px, 100%);
      padding-top: 0;
    }

    .hero-kicker {
      margin: 0 0 14px;
      color: var(--color-leading);
      font-family: var(--font-accent);
      font-size: 24px;
      font-weight: 500;
      line-height: 1.2;
    }

    .hero-copy .title {
      text-align: left;
      font-size: 86px;
      margin-bottom: 20px;
      line-height: 1.05;
    }

    .hero-layout.lvHH2 .hero-copy .title {
      font-size: 58px;
      line-height: 1.05;
    }

    .hero-layout.lvHH3 .hero-copy .title,
    .hero-layout.lvHH4 .banner2 .hero-copy .title,
    .hero-layout.lvHH4 .banner3 .hero-copy .title,
    .hero-layout.lvHH5 .banner2 .hero-copy .title,
    .hero-layout.lvHH5 .banner3 .hero-copy .title {
      font-size: 36px;
      line-height: 1.08;
      margin-bottom: 12px;
    }

    .hero-layout.lvHH4 .banner1 .hero-copy .title,
    .hero-layout.lvHH5 .banner1 .hero-copy .title {
      font-size: 64px;
    }

    .hero-copy .lead {
      text-align: left;
      max-width: 720px;
      margin: 0 0 30px;
      font-size: 18px;
      line-height: 1.48;
    }

    .hero-layout:not(.lvHH1) .hero-kicker {
      margin-bottom: 10px;
      font-size: 20px;
    }

    .hero-layout.lvHH3 .hero-kicker,
    .hero-layout.lvHH4 .banner2 .hero-kicker,
    .hero-layout.lvHH4 .banner3 .hero-kicker,
    .hero-layout.lvHH5 .banner2 .hero-kicker,
    .hero-layout.lvHH5 .banner3 .hero-kicker {
      font-size: 16px;
    }

    .hero-layout.lvHH3 .hero-copy .lead,
    .hero-layout.lvHH4 .banner2 .hero-copy .lead,
    .hero-layout.lvHH4 .banner3 .hero-copy .lead,
    .hero-layout.lvHH5 .banner2 .hero-copy .lead,
    .hero-layout.lvHH5 .banner3 .hero-copy .lead {
      display: none;
    }

    .hero .btn {
      min-height: 52px;
      padding-inline: 26px;
      font-size: 17px;
    }

    .hero-layout.lvHH3 .btn,
    .hero-layout.lvHH4 .banner2 .btn,
    .hero-layout.lvHH4 .banner3 .btn,
    .hero-layout.lvHH5 .banner2 .btn,
    .hero-layout.lvHH5 .banner3 .btn {
      min-height: 44px;
      padding-inline: 18px;
      font-size: 15px;
    }

    .hero-layout.lvHH3 .hero-secondary,
    .hero-layout.lvHH4 .banner2 .hero-secondary,
    .hero-layout.lvHH4 .banner3 .hero-secondary,
    .hero-layout.lvHH5 .banner2 .hero-secondary,
    .hero-layout.lvHH5 .banner3 .hero-secondary {
      display: none;
    }

    .hero-bottom-fade {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      height: 88px;
      background: linear-gradient(180deg, rgba(245, 240, 230, 0) 0%, rgba(245, 240, 230, 0.6) 72%, rgba(245, 240, 230, 1) 100%);
      pointer-events: none;
    }

    .intro .lead {
      margin-bottom: 48px;
    }

    .stage-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 34px;
      align-items: start;
    }

    .stage {
      text-align: center;
    }

    .stage img,
    .stage video {
      width: 238px;
      margin: 0 auto 18px;
    }

    .stage video {
      display: block;
      aspect-ratio: 1 / 1;
      object-fit: cover;
      background: #111;
    }

    .stage h3 {
      color: var(--accent);
      font-family: var(--font-ui);
      font-size: 24px;
      line-height: 1.08;
      margin-bottom: 8px;
      font-weight: 500;
    }

    .stage p {
      color: var(--text-main);
      font-family: var(--font-body);
      font-size: 18px;
      line-height: 1.5;
      max-width: 400px;
      margin: 0 auto;
    }

    .why-grid {
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 20px;
      margin-top: 34px;
    }

    .why-item {
      text-align: center;
    }

    .why-item img,
    .why-item video {
      width: 132px;
      margin: 0 auto 18px;
    }

    .why-item video {
      display: block;
      aspect-ratio: 1 / 1;
      object-fit: cover;
      background: #111;
    }

    .why-item h3 {
      color: var(--accent);
      font-family: var(--font-ui);
      font-size: 24px;
      line-height: 1.08;
      margin-bottom: 10px;
      font-weight: 500;
      min-height: 62px;
      display: flex;
      justify-content: center;
      align-items: center;
    }

    .why-item p {
      color: var(--text-main);
      font-family: var(--font-body);
      font-size: 18px;
      line-height: 1.48;
      max-width: 300px;
      margin: 0 auto;
    }

    .cards-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 28px;
      margin-top: 38px;
    }

    .card-item {
      display: flex;
      flex-direction: column;
      min-width: 0;
    }

    .card-image {
      border-radius: var(--radius-img);
      overflow: hidden;
      margin-bottom: 22px;
    }

    .card-image img,
    .card-image video {
      width: 100%;
      height: 100%;
      min-height: 260px;
      object-fit: cover;
      transition: transform var(--transition);
    }

    .card-image video {
      display: block;
      background: #111;
    }

    .card-item:hover .card-image img,
    .card-item:hover .card-image video {
      transform: scale(1.03);
    }

    .card-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      margin-bottom: 9px;
    }

    .card-title {
      color: var(--accent);
      font-family: var(--font-ui);
      font-size: 24px;
      line-height: 1.08;
      font-weight: 500;
    }

    .icon-link {
      width: 42px;
      height: 42px;
      border: 1px solid #d8cab3;
      border-radius: 50%;
      flex: 0 0 42px;
      display: grid;
      place-items: center;
      transition: background-color var(--transition), border-color var(--transition), transform var(--transition);
    }

    .icon-link img {
      width: 22px;
      height: 22px;
      object-fit: contain;
    }

    .icon-link:hover {
      border-color: #b8a88d;
      background: rgba(255, 255, 255, 0.6);
      transform: translateY(-1px);
    }

    .card-text {
      color: var(--text-main);
      font-family: var(--font-body);
      font-size: 18px;
      line-height: 1.48;
      max-width: 480px;
    }

    .categories-section {
      background: var(--bg-main);
      padding-top: 76px;
    }

    .product-home-wrap {
      margin-top: 38px;
    }

    .product-home-wrap .productListing {
      display: flex !important;
      flex-wrap: wrap;
      justify-content: center;
      align-items: stretch;
      gap: 24px !important;
      margin-top: 0;
      width: 100%;
      clear: none;
    }

    .product-home-wrap .productLi,
    .product-home-wrap .productLi.duzy {
      float: none;
      width: auto;
      height: auto;
      min-height: 0;
      margin: 0;
      flex: 0 1 calc((100% - 72px) / 4);
      max-width: calc((100% - 72px) / 4);
      display: flex;
      flex-direction: column;
      min-width: 0;
      border: 1px solid var(--line-soft);
      border-radius: 8px;
      overflow: hidden;
      background: #fff;
      box-shadow: 0 10px 28px rgba(50, 32, 24, 0.06);
      transition: transform var(--transition), border-color var(--transition), box-shadow var(--transition);
    }

    .product-home-wrap .productLi:hover,
    .product-home-wrap .productLi.duzy:hover {
      border-color: var(--accent);
      box-shadow: 0 16px 34px rgba(50, 32, 24, 0.11);
      transform: translateY(-2px);
    }

    .product-home-wrap .productLi .flags {
      top: 12px;
      left: 0;
    }

    .product-home-wrap .productLi .flags .lvFlagsProduct {
      background: var(--accent);
      color: #fff;
      border-radius: 0 8px 8px 0;
      font-family: var(--font-ui);
      font-size: 13px;
      letter-spacing: 0;
      padding: 7px 12px !important;
    }

    .product-home-wrap .productLi .photo {
      border-radius: 0;
      overflow: hidden;
      margin-bottom: 0;
      width: 100%;
      aspect-ratio: 1 / 0.78;
      background: #fff;
      align-items: center;
      justify-content: center;
    }

    .product-home-wrap .productLi .photo a {
      display: block;
      width: 100%;
      height: 100%;
    }

    .product-home-wrap .productLi .photo img,
    .product-home-wrap .productLi .photo video {
      display: block;
      width: 100%;
      height: 100%;
      max-width: 100%;
      min-height: 0;
      object-fit: contain;
      transition: transform var(--transition);
    }

    .product-home-wrap .productLi .photo video {
      background: #111;
    }

    .product-home-wrap .productLi:hover .photo img,
    .product-home-wrap .productLi:hover .photo video {
      transform: scale(1.025);
    }

    .product-home-wrap .productLi .naklinfo,
    .product-home-wrap .productLi.duzy .naklinfo {
      position: static;
      padding: 0;
      display: flex;
      flex: 1 1 auto;
      flex-direction: column;
    }

    .product-home-wrap .productLi .nagl {
      overflow: visible;
      padding: 18px 20px 0;
      margin-bottom: 0;
      font-family: var(--font-ui);
      font-size: 18px;
      line-height: 1.18;
      text-transform: none;
      align-items: flex-start;
    }

    .product-home-wrap .productLi .nagl a {
      color: var(--text-head);
      font-weight: 600;
      text-decoration: none;
    }

    .product-home-wrap .productLi .nagl a:hover {
      color: var(--accent);
    }

    .product-home-wrap .productLi .nagl small {
      margin-top: 4px;
      color: var(--text-soft);
      font-family: var(--font-body);
      font-size: 15px;
      line-height: 1.35;
      font-weight: 400;
    }

    .product-home-wrap .productLi .price {
      color: var(--text-main);
      font-family: var(--font-body);
      font-size: 15px;
      line-height: 1.45;
      margin: 0;
      padding: 10px 20px 0;
      text-transform: none;
    }

    .product-home-wrap .productLi .price b {
      color: var(--accent);
      font-family: var(--font-ui);
      font-size: 19px;
      font-weight: 600;
    }

    .product-home-wrap .productLi .omnibus {
      color: var(--text-soft);
      font-size: 13px !important;
      line-height: 1.35;
      margin-top: 3px;
    }

    .product-home-wrap .productLi .productLiBut {
      display: block;
      margin-top: auto;
      padding: 16px 20px 20px;
    }

    .product-home-wrap .productLi .productLiBut .button {
      min-height: 46px;
      border-radius: 999px;
      padding: 0 24px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      background: var(--accent);
      color: #fff;
      border: 1px solid var(--accent);
      font-family: var(--font-ui);
      font-size: 15px;
      font-weight: 600;
      line-height: 1;
      text-transform: none;
      transition: background-color var(--transition), border-color var(--transition), transform var(--transition);
    }

    .product-home-wrap .productLi .productLiBut .button:hover {
      background: var(--accent-light);
      border-color: var(--accent-light);
      color: #fff !important;
      transform: translateY(-1px);
    }

    .pathpage {
      background: var(--bg-main);
      border-bottom: 1px solid var(--line-soft);
    }

    /* Product listing and product card */
    body.bodyPage #headerProductListing {
      align-items: flex-start;
      gap: 24px;
      padding: 24px 0 4px;
      border-bottom: 1px solid var(--line-soft);
      margin-bottom: 26px;
    }

    body.bodyPage #headerProductListing h2 {
      font-family: var(--font-ui);
      font-size: 34px;
      line-height: 1.1;
      font-weight: 500;
      color: var(--text-head);
      margin: 0;
      letter-spacing: 0;
    }

    body.bodyPage #headerProductListing #headerProductListingPP {
      align-items: center;
      gap: 14px;
      flex-wrap: wrap;
      justify-content: flex-end;
    }

    body.bodyPage #headerProductListing .productListingSort {
      gap: 8px;
      color: var(--text-muted);
      font-family: var(--font-ui);
      font-size: 14px;
    }

    body.bodyPage #headerProductListing .productListingSort b {
      font-weight: 500;
    }

    body.bodyPage #headerProductListing .sortSelect {
      background: #fff;
      border: 1px solid var(--line-soft);
      border-radius: 8px;
      padding: 0 12px;
      min-height: 40px;
      display: flex;
      align-items: center;
    }

    body.bodyPage #headerProductListing .sortSelect span {
      color: var(--text-main);
      font-family: var(--font-ui);
      font-size: 14px;
      padding: 0 24px 0 0;
    }

    body.bodyPage #headerProductListing .sortSelect .sortSelectList {
      top: 44px;
      right: 0;
      min-width: 220px;
      background: #fff;
      border: 1px solid var(--line-soft);
      border-radius: 8px;
      box-shadow: 0 16px 34px rgba(50, 32, 24, 0.12);
      padding: 8px;
    }

    body.bodyPage #headerProductListing .sortSelect .sortSelectList a {
      border-radius: 6px;
      padding: 8px 10px;
      color: var(--text-main);
      font-family: var(--font-ui);
      font-size: 14px;
    }

    body.bodyPage #headerProductListing .sortSelect .sortSelectList a:hover,
    body.bodyPage #headerProductListing .sortSelect .sortSelectList a.sel {
      color: var(--accent);
      background: rgba(1, 113, 132, 0.07);
    }

    body.bodyPage .lvOffset {
      min-height: 40px;
      margin: 28px 0;
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 8px;
      flex-wrap: wrap;
    }

    body.bodyPage .lvOffset a {
      width: 40px;
      height: 40px;
      margin: 0;
      border: 1px solid var(--line-soft);
      border-radius: 50%;
      background: #fff;
      color: var(--text-main);
      box-shadow: 0 5px 14px rgba(50, 32, 24, 0.07);
      font-family: var(--font-ui);
      font-size: 14px;
      font-weight: 600;
      line-height: 1;
      transition: color var(--transition), background-color var(--transition), border-color var(--transition), box-shadow var(--transition), transform var(--transition);
    }

    body.bodyPage .lvOffset a.offsetPrev,
    body.bodyPage .lvOffset a.offsetNext {
      position: relative;
      background: #fff;
    }

    body.bodyPage .lvOffset a.offsetPrev span,
    body.bodyPage .lvOffset a.offsetNext span {
      display: none;
    }

    body.bodyPage .lvOffset a.offsetPrev::before,
    body.bodyPage .lvOffset a.offsetNext::before {
      content: "";
      width: 8px;
      height: 8px;
      border-top: 2px solid currentColor;
      border-right: 2px solid currentColor;
    }

    body.bodyPage .lvOffset a.offsetPrev::before {
      transform: translateX(2px) rotate(-135deg);
    }

    body.bodyPage .lvOffset a.offsetNext::before {
      transform: translateX(-2px) rotate(45deg);
    }

    body.bodyPage .lvOffset a.sel,
    body.bodyPage .lvOffset a:not(.noactive):hover,
    body.bodyPage .lvOffset a:not(.noactive):focus-visible {
      border-color: var(--accent);
      background: var(--accent);
      color: #fff;
      box-shadow: 0 7px 18px rgba(1, 113, 132, 0.22);
      transform: translateY(-1px);
    }

    body.bodyPage .lvOffset a:focus-visible {
      outline: 3px solid rgba(1, 113, 132, 0.2);
      outline-offset: 2px;
    }

    body.bodyPage .lvOffset a.noactive {
      border-color: var(--line-soft);
      background: var(--bg-soft);
      color: var(--text-muted) !important;
      box-shadow: none;
      cursor: default !important;
      opacity: 0.45 !important;
      pointer-events: none;
    }

    body.bodyPage .productListing {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 26px;
      align-items: stretch;
      text-align: left;
      margin-top: 28px;
    }

    body.bodyPage .productListing.nogap {
      display: flex;
      flex-direction: column;
      gap: 12px !important;
    }

    body.bodyPage .productListing .productLi {
      width: auto;
      min-width: 0;
      border: 1px solid var(--line-soft);
      border-radius: 8px;
      overflow: hidden;
      background: #fff;
      box-shadow: 0 10px 28px rgba(50, 32, 24, 0.06);
      transition: transform var(--transition), border-color var(--transition), box-shadow var(--transition);
    }

    body.bodyPage .productListing .productLi:hover {
      border-color: var(--accent);
      box-shadow: 0 16px 34px rgba(50, 32, 24, 0.11);
      transform: translateY(-2px);
    }

    body.bodyPage .productListing .productLi .photo {
      aspect-ratio: 1 / 0.78;
      overflow: hidden;
      border-radius: 0;
      background: #fff;
      align-items: center;
      justify-content: center;
    }

    body.bodyPage .productListing .productLi .photo a,
    body.bodyPage .productListing .productLi .photo img,
    body.bodyPage .productListing .productLi .photo video {
      display: block;
      width: 100%;
      height: 100%;
      max-width: 100%;
    }

    body.bodyPage .productListing .productLi .photo img,
    body.bodyPage .productListing .productLi .photo video {
      object-fit: contain;
      transition: transform var(--transition);
    }

    body.bodyPage .productListing .productLi .photo video {
      background: #111;
    }

    body.bodyPage .productListing .productLi:hover .photo img,
    body.bodyPage .productListing .productLi:hover .photo video {
      transform: scale(1.025);
    }

    body.bodyPage .productListing .productLi .flags {
      top: 12px;
      left: 0;
    }

    body.bodyPage .productListing .productLi .flags .lvFlagsProduct,
    body.bodyPage #lvCard #lvCardPhotos .flags .lvFlagsProduct {
      background: var(--accent);
      color: #fff;
      border-radius: 0 8px 8px 0;
      font-family: var(--font-ui);
      font-size: 13px;
      letter-spacing: 0;
      padding: 7px 12px !important;
    }

    body.bodyPage .productListing .productLi .nagl {
      padding: 18px 20px 0;
      font-family: var(--font-ui);
      font-size: 18px;
      line-height: 1.18;
      text-transform: none;
      align-items: flex-start;
    }

    body.bodyPage .productListing .productLi .nagl a {
      color: var(--text-head);
      font-weight: 600;
      text-decoration: none;
    }

    body.bodyPage .productListing .productLi .nagl a:hover {
      color: var(--accent);
    }

    body.bodyPage .productListing .productLi .nagl small {
      margin-top: 4px;
      color: var(--text-soft);
      font-family: var(--font-body);
      font-size: 15px;
      line-height: 1.35;
      font-weight: 400;
    }

    body.bodyPage .productListing .productLi .price {
      padding: 4px 20px 0;
      color: var(--text-main);
      font-family: var(--font-body);
      font-size: 15px;
      line-height: 1.45;
      text-transform: none;
    }

    body.bodyPage .productListing .productLi .price b {
      color: var(--accent);
      font-family: var(--font-ui);
      font-size: 19px;
      font-weight: 600;
    }

    body.bodyPage .productListing .productLi .omnibus {
      color: var(--text-soft);
      font-size: 13px !important;
      line-height: 1.35;
      margin-top: 3px;
    }

    body.bodyPage .productLiBut {
      margin-top: auto;
      padding: 16px 20px 20px;
    }

    body.bodyPage .productLiBut .button,
    body.bodyPage .cardAddCart button,
    body.bodyPage .opinieIntroStatAdd .button {
      min-height: 46px;
      border-radius: 999px;
      padding: 0 24px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      background: var(--accent);
      color: #fff;
      border: 1px solid var(--accent);
      font-family: var(--font-ui);
      font-size: 15px;
      font-weight: 600;
      line-height: 1;
      text-transform: none;
      transition: background-color var(--transition), border-color var(--transition), transform var(--transition);
    }

    body.bodyPage .productLiBut .button:hover,
    body.bodyPage .cardAddCart button:hover,
    body.bodyPage .opinieIntroStatAdd .button:hover {
      background: var(--accent-light);
      border-color: var(--accent-light);
      transform: translateY(-1px);
    }

    body.bodyPage .productLiLista {
      background: #fff;
      border: 1px solid var(--line-soft);
      border-radius: 8px;
      padding: 14px;
      align-items: center;
      gap: 16px;
      box-shadow: 0 8px 22px rgba(50, 32, 24, 0.05);
    }

    body.bodyPage .productLiLista:nth-child(even) {
      background: #fff;
    }

    body.bodyPage .productLiLista > div {
      border-right: 0;
      padding: 0;
    }

    body.bodyPage .productLiLista .photo {
      width: 112px;
      height: 112px;
      flex: 0 0 112px;
      border-radius: 8px;
      overflow: hidden;
      background: var(--bg-soft);
    }

    body.bodyPage .productLiLista .photo img,
    body.bodyPage .productLiLista .photo video {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    body.bodyPage .productLiLista .nagl,
    body.bodyPage .productLiLista.noFoto .nagl {
      width: auto;
      flex: 1 1 320px;
    }

    body.bodyPage .productLiLista .nagl a,
    body.bodyPage .productLiLista.noFoto .nagl a {
      color: var(--text-head);
      font-family: var(--font-ui);
      font-size: 20px;
      font-weight: 600;
      line-height: 1.2;
      text-transform: none;
    }

    body.bodyPage .productLiLista .nagl div,
    body.bodyPage .productLiLista .nagl small {
      color: var(--text-soft);
      font-family: var(--font-body);
      font-size: 14px;
      line-height: 1.35;
    }

    body.bodyPage .productLiLista .price,
    body.bodyPage .productLiLista.noFoto .price {
      width: auto;
      flex: 0 1 230px;
      color: var(--text-main);
      font-family: var(--font-body);
      font-size: 15px;
      line-height: 1.4;
      text-transform: none;
    }

    body.bodyPage .productLiLista .price b {
      color: var(--accent);
      font-family: var(--font-ui);
      font-size: 19px;
    }

    body.bodyPage .productLiLista .productLiBut,
    body.bodyPage .productLiLista.noFoto .productLiBut {
      width: auto;
      flex: 0 0 auto;
      padding: 0;
    }

    body.bodyPage .productLiLista .productLiOpt,
    body.bodyPage .productLiLista.noFoto .productLiOpt {
      width: auto;
      flex: 0 0 auto;
      flex-direction: row;
      gap: 8px;
    }

    .home-body-section .contentBody .sectionSysCols {
      gap: 26px;
      align-items: stretch;
    }

    .home-body-section .contentBody .sectionSysCols .bodyLay,
    .home-body-section .contentBody .sectionSysCols .lvBox,
    .home-body-section .contentBody .sectionSysCols .lvBox2 {
      min-width: 0;
      margin: 0;
      box-sizing: border-box;
    }

    .home-body-section .contentBody .sectionSysCols .bodyLay.sscols4,
    .home-body-section .contentBody .sectionSysCols.sscols4 > .lvBox,
    .home-body-section .contentBody .sectionSysCols.sscols4 > .lvBox2 {
      width: auto;
      flex: 1 1 calc((100% - 78px) / 4);
    }

    .home-body-section .contentBody .lvBox2 {
      align-items: stretch;
      justify-content: flex-start;
      overflow: hidden;
      border: 1px solid var(--line-soft);
      border-radius: 8px;
      background: #fff;
      box-shadow: 0 10px 28px rgba(50, 32, 24, 0.06);
      text-align: left;
      transition: transform var(--transition), border-color var(--transition), box-shadow var(--transition);
    }

    .home-body-section .contentBody .lvBox2:hover {
      border-color: var(--accent);
      box-shadow: 0 16px 34px rgba(50, 32, 24, 0.11);
      transform: translateY(-2px);
    }

    .home-body-section .contentBody .lvBox2 .bodyLayImage {
      width: 100%;
      aspect-ratio: 1 / 0.72;
      overflow: hidden;
      background: #fff;
    }

    .home-body-section .contentBody .lvBox2 .bodyLayImage::before,
    .home-body-section .contentBody .lvBox2 .bodyLayImage::after {
      display: none;
    }

    .home-body-section .contentBody .lvBox2 .bodyLayImage img,
    .home-body-section .contentBody .lvBox2 .bodyLayImage video {
      width: 100%;
      height: 100%;
      border: 0;
      border-radius: 0;
      object-fit: contain;
    }

    .home-body-section .contentBody .lvBox2 .lvBoxP {
      flex: 1 1 auto;
      justify-content: flex-start;
      width: auto;
      padding: 22px;
      background: #fff;
      text-align: left;
      box-sizing: border-box;
    }

    .home-body-section .contentBody .lvBox2 .lvBoxP .bodyLayHeader,
    .home-body-section .contentBody .lvBox2 .lvBoxP .bodyLayHeader h2 {
      color: var(--text-head);
      font-family: var(--font-ui);
      font-size: 19px;
      font-weight: 600;
      line-height: 1.2;
      text-align: left;
    }

    .home-body-section .contentBody .lvBox2 .lvBoxP .bodyLayTitle,
    .home-body-section .contentBody .lvBox2 .lvBoxP .bodyLayTitle h3 {
      margin: 7px 0 0;
      color: var(--text-soft);
      font-family: var(--font-body);
      font-size: 15px;
      font-weight: 400;
      line-height: 1.35;
      text-align: left;
    }

    .home-body-section .contentBody .lvBox2 .bodyLayBody,
    .home-body-section .contentBody .lvBox2 .bodyLayBody div,
    .home-body-section .contentBody .lvBox2 .bodyLayBody p {
      color: var(--text-main);
      font-size: 15px;
      line-height: 1.5;
    }

    .home-body-section .contentBody .lvBox2 .bodyLayBody::before {
      width: 44px;
      height: 3px;
      left: 0;
      margin: 16px 0 14px;
      background: var(--accent);
    }

    body.bodyPage section.content,
    body.bodyPage .colLeft,
    body.bodyPage .contentBody.colsLeft,
    body.bodyPage nav#menull,
    body.bodyPage #filtr {
      min-width: 0;
      box-sizing: border-box;
    }

    body.bodyPage .contentBody .sectionSysCols {
      gap: 26px;
      align-items: stretch;
    }

    body.bodyPage .naglLL {
      margin-top: 18px;
      margin-bottom: 8px;
      font-family: var(--font-ui);
      font-size: 13px;
      font-weight: 700;
      letter-spacing: 0;
      color: var(--text-muted);
      text-transform: uppercase;
    }

    body.bodyPage nav#menull {
      width: 100%;
      margin-top: 0;
      padding: 6px 0;
      border: 1px solid var(--line-soft);
      border-radius: 6px;
      background: #fff;
    }

    body.bodyPage nav#menull a {
      display: block;
      padding: 9px 16px;
      border-left: 3px solid transparent;
      color: var(--text-body);
      font-family: var(--font-ui);
      font-size: 15px;
      line-height: 1.25;
      text-decoration: none;
      transition: color var(--transition), background-color var(--transition), border-color var(--transition);
    }

    body.bodyPage nav#menull a.m2 {
      padding-left: 28px;
    }

    body.bodyPage nav#menull a.m3 {
      padding-left: 40px;
    }

    body.bodyPage nav#menull a.m4 {
      padding-left: 52px;
    }

    body.bodyPage nav#menull a.m5 {
      padding-left: 64px;
    }

    body.bodyPage nav#menull a:hover,
    body.bodyPage nav#menull a.sel {
      border-left-color: var(--accent);
      background: rgba(1, 113, 132, 0.07);
      color: var(--text-head);
    }

    body.bodyPage .sideFilterBox {
      margin-top: 14px;
      border: 1px solid var(--line-soft);
      border-radius: 6px;
      background: #fff;
    }

    body.bodyPage .sideFilterBox summary {
      display: flex;
      align-items: center;
      gap: 9px;
      min-height: 44px;
      padding: 0 14px;
      cursor: pointer;
      color: var(--text-head);
      font-family: var(--font-ui);
      font-size: 14px;
      font-weight: 700;
      list-style: none;
      text-transform: uppercase;
    }

    body.bodyPage .sideFilterBox summary::-webkit-details-marker {
      display: none;
    }

    body.bodyPage .sideFilterBox summary::after {
      content: "expand_more";
      margin-left: auto;
      font-family: "Material Symbols Outlined";
      font-size: 20px;
      line-height: 1;
      color: var(--text-muted);
    }

    body.bodyPage .sideFilterBox[open] summary::after {
      content: "expand_less";
    }

    body.bodyPage .sideFilterBox > .naglLL {
      display: none;
    }

    body.bodyPage .sideFilterBox #filtr {
      width: 100%;
      margin-top: 0;
      padding: 0 14px 14px;
      border: 0;
    }

    body.bodyPage .sideFilterBox #filtr .filtrLi {
      margin-bottom: 14px;
      padding-top: 12px;
      border-top: 1px solid var(--line-soft);
    }

    body.bodyPage .sideFilterBox #filtr .filtrLi span {
      font-family: var(--font-ui);
      font-size: 14px;
      font-weight: 700;
      color: var(--text-head);
    }

    body.bodyPage .sideFilterBox #filtr .filtrLi div {
      gap: 8px;
      font-family: var(--font-ui);
    }

    body.bodyPage .sideFilterBox #filtr .filtrLi div input[type="text"] {
      width: 100%;
      min-width: 0;
      background: #fff;
      border: 1px solid var(--line-soft);
      border-radius: 4px;
    }

    body.bodyPage .sideFilterBox .filtrBut {
      gap: 8px;
      align-items: center;
    }

    body.bodyPage .contentBody .sectionSysCols .bodyLay,
    body.bodyPage .contentBody .sectionSysCols .lvBox,
    body.bodyPage .contentBody .sectionSysCols .lvBox2 {
      min-width: 0;
      margin: 0;
    }

    body.bodyPage .contentBody .sectionSysCols .bodyLay.sscols2,
    body.bodyPage .contentBody .sectionSysCols.sscols2 > .lvBox,
    body.bodyPage .contentBody .sectionSysCols.sscols2 > .lvBox2 {
      width: auto;
      flex: 1 1 calc((100% - 26px) / 2);
    }

    body.bodyPage .contentBody .sectionSysCols .bodyLay.sscols3,
    body.bodyPage .contentBody .sectionSysCols.sscols3 > .lvBox,
    body.bodyPage .contentBody .sectionSysCols.sscols3 > .lvBox2 {
      width: auto;
      flex: 1 1 calc((100% - 52px) / 3);
    }

    body.bodyPage .contentBody .sectionSysCols .bodyLay.sscols4,
    body.bodyPage .contentBody .sectionSysCols.sscols4 > .lvBox,
    body.bodyPage .contentBody .sectionSysCols.sscols4 > .lvBox2 {
      width: auto;
      flex: 1 1 calc((100% - 78px) / 4);
    }

    body.bodyPage .contentBody .sectionSysCols .bodyLay.sscols5,
    body.bodyPage .contentBody .sectionSysCols.sscols5 > .lvBox,
    body.bodyPage .contentBody .sectionSysCols.sscols5 > .lvBox2 {
      width: auto;
      flex: 1 1 calc((100% - 104px) / 5);
    }

    body.bodyPage .contentBody .sectionSysCols .bodyLay.sscols6,
    body.bodyPage .contentBody .sectionSysCols.sscols6 > .lvBox,
    body.bodyPage .contentBody .sectionSysCols.sscols6 > .lvBox2 {
      width: auto;
      flex: 1 1 calc((100% - 130px) / 6);
    }

    body.bodyPage .contentBody .lvBox2 {
      align-items: stretch;
      justify-content: flex-start;
      overflow: hidden;
      border: 1px solid var(--line-soft);
      border-radius: 8px;
      background: #fff;
      box-shadow: 0 10px 28px rgba(50, 32, 24, 0.06);
      text-align: left;
      transition: transform var(--transition), border-color var(--transition), box-shadow var(--transition);
    }

    body.bodyPage .contentBody .lvBox2:hover {
      border-color: var(--accent);
      box-shadow: 0 16px 34px rgba(50, 32, 24, 0.11);
      transform: translateY(-2px);
    }

    body.bodyPage .contentBody .lvBox2 .bodyLayImage {
      width: 100%;
      aspect-ratio: 1 / 0.72;
      overflow: hidden;
      background: #fff;
    }

    body.bodyPage .contentBody .lvBox2 .bodyLayImage::before,
    body.bodyPage .contentBody .lvBox2 .bodyLayImage::after {
      display: none;
    }

    body.bodyPage .contentBody .lvBox2 .bodyLayImage img,
    body.bodyPage .contentBody .lvBox2 .bodyLayImage video {
      width: 100%;
      height: 100%;
      border: 0;
      border-radius: 0;
      object-fit: contain;
    }

    body.bodyPage .contentBody .lvBox2 .lvBoxP {
      flex: 1 1 auto;
      justify-content: flex-start;
      width: auto;
      padding: 22px;
      background: #fff;
      text-align: left;
    }

    body.bodyPage .contentBody .lvBox2 .lvBoxP .bodyLayHeader,
    body.bodyPage .contentBody .lvBox2 .lvBoxP .bodyLayHeader h2 {
      color: var(--text-head);
      font-family: var(--font-ui);
      font-size: 19px;
      font-weight: 600;
      line-height: 1.2;
      text-align: left;
    }

    body.bodyPage .contentBody .lvBox2 .lvBoxP .bodyLayTitle,
    body.bodyPage .contentBody .lvBox2 .lvBoxP .bodyLayTitle h3 {
      margin: 7px 0 0;
      color: var(--text-soft);
      font-family: var(--font-body);
      font-size: 15px;
      font-weight: 400;
      line-height: 1.35;
      text-align: left;
    }

    body.bodyPage .contentBody .lvBox2 .bodyLayBody,
    body.bodyPage .contentBody .lvBox2 .bodyLayBody div,
    body.bodyPage .contentBody .lvBox2 .bodyLayBody p {
      color: var(--text-main);
      font-size: 15px;
      line-height: 1.5;
    }

    body.bodyPage .contentBody .lvBox2 .bodyLayBody::before {
      width: 44px;
      height: 3px;
      left: 0;
      margin: 16px 0 14px;
      background: var(--accent);
    }

    body.bodyPage .contentBody .bodyLayHeader,
    body.bodyPage .contentBody .bodyLayHeader h1,
    body.bodyPage .contentBody .bodyLayHeader h2,
    body.bodyPage .contentBody .bodyLayTitle,
    body.bodyPage .contentBody .bodyLayTitle h3 {
      overflow-wrap: anywhere;
    }

    body.bodyPage .contentBody #rowb05981ad16dc2eb870a8802620bbae27 {
      display: grid;
      grid-template-columns: minmax(210px, 38%) minmax(0, 1fr);
      align-items: center;
      margin-bottom: 28px;
      border-color: #eadfce;
      background: #fbf8f2;
      box-shadow: 0 14px 34px rgba(50, 32, 24, 0.08);
    }

    body.bodyPage .contentBody #rowb05981ad16dc2eb870a8802620bbae27:hover {
      border-color: #d8c9b2;
      transform: none;
    }

    body.bodyPage .contentBody #rowb05981ad16dc2eb870a8802620bbae27 .bodyLayImage {
      aspect-ratio: 4 / 3;
      height: 100%;
      background: #f5ede2;
    }

    body.bodyPage .contentBody #rowb05981ad16dc2eb870a8802620bbae27 .bodyLayImage img,
    body.bodyPage .contentBody #rowb05981ad16dc2eb870a8802620bbae27 .bodyLayImage video {
      object-fit: contain;
    }

    body.bodyPage .contentBody #rowb05981ad16dc2eb870a8802620bbae27 .lvBoxP {
      padding: 30px 34px;
      background: transparent;
    }

    body.bodyPage .contentBody #rowb05981ad16dc2eb870a8802620bbae27 .lvBoxP .bodyLayHeader h2 {
      color: var(--accent);
      font-size: 26px;
      line-height: 1.12;
    }

    body.bodyPage .contentBody #rowb05981ad16dc2eb870a8802620bbae27 .lvBoxP .bodyLayTitle h3 {
      margin-top: 10px;
      color: #5f5148;
      font-size: 17px;
      line-height: 1.45;
    }

    body.bodyPage #lvCard {
      gap: 32px;
      padding: 36px 0 68px;
      align-items: flex-start;
      justify-content: center;
    }

    body.bodyPage #lvCard #lvCardPhotos {
      align-items: flex-start;
      gap: 12px;
      width: min(52%, 790px);
      position: relative;
      top: auto;
    }

    body.bodyPage #lvCard #lvCardPhotos #lvCardPhotoMain {
      flex: 1 1 auto;
      width: auto;
      min-width: 0;
      aspect-ratio: 1 / 1;
      border-radius: 8px;
      overflow: hidden;
      cursor: zoom-in;
      background: #fff;
      box-shadow: 0 16px 38px rgba(50, 32, 24, 0.08);
    }

    body.bodyPage #lvCard #lvCardPhotos #lvCardPhotoMain::before {
      z-index: 2;
      top: 18px;
      right: 18px;
      background-color: rgba(255, 255, 255, 0.88);
      background-position: center;
      border-radius: 999px;
      width: 42px;
      height: 42px;
    }

    body.bodyPage #lvCard #lvCardPhotos #lvCardPhotoMain.has-video {
      cursor: default;
    }

    body.bodyPage #lvCard #lvCardPhotos #lvCardPhotoMain.has-video::before {
      display: none;
    }

    body.bodyPage #lvCard #lvCardPhotos #lvCardPhotoMain img,
    body.bodyPage #lvCard #lvCardPhotos #lvCardPhotoMain video {
      border: 0;
      border-radius: 0;
      margin-bottom: 0;
      display: block;
      height: 100%;
      object-fit: cover;
    }

    body.bodyPage #lvCard #lvCardPhotos #lvCardPhotoAdd {
      flex: 0 0 86px;
      flex-direction: column;
      flex-wrap: nowrap;
      align-items: flex-start;
      width: 86px;
      gap: 12px;
      padding-top: 0;
    }

    body.bodyPage #lvCard #lvCardPhotos #lvCardPhotoAdd .bodyLayImageItem img,
    body.bodyPage #lvCard #lvCardPhotos #lvCardPhotoAdd .bodyLayImageItem video {
      width: 86px;
      height: 86px;
      object-fit: cover;
      max-width: none;
      max-height: none;
      border-color: var(--line-soft);
      border-radius: 8px;
      transition: border-color var(--transition), transform var(--transition);
    }

    body.bodyPage #lvCard #lvCardPhotos #lvCardPhotoAdd .bodyLayImageItem img:hover,
    body.bodyPage #lvCard #lvCardPhotos #lvCardPhotoAdd .bodyLayImageItem video:hover {
      border-color: var(--accent);
      transform: translateY(-1px);
    }

    body.bodyPage #lvCard #lvCardPhotos #lvCardPhotoAdd .bodyLayImageItem.active img,
    body.bodyPage #lvCard #lvCardPhotos #lvCardPhotoAdd .bodyLayImageItem.active video {
      border-color: var(--accent);
      box-shadow: 0 0 0 2px rgba(1, 113, 132, 0.14);
    }

    body.bodyPage #lvCard #lvCardContent {
      width: min(48%, 730px);
      background: transparent;
    }

    body.bodyPage #lvCardContentNagl {
      gap: 24px;
      margin-bottom: 24px;
      padding-bottom: 22px;
      border-bottom: 1px solid var(--line-soft);
    }

    body.bodyPage #lvCard #lvCardContent h1 {
      color: var(--text-head);
      font-family: var(--font-ui);
      font-size: 42px;
      line-height: 1.08;
      font-weight: 500;
      text-transform: none;
      letter-spacing: 0;
    }

    body.bodyPage #lvCard #lvCardContent h2 {
      color: var(--text-muted);
      font-family: var(--font-body);
      font-size: 20px;
      line-height: 1.35;
      margin-top: 8px;
    }

    body.bodyPage .icoAddNagl {
      gap: 8px;
      align-items: flex-end;
    }

    body.bodyPage .icoAddNagl a {
      color: var(--text-muted);
      font-family: var(--font-ui);
      font-size: 14px;
      font-weight: 500;
    }

    body.bodyPage .lvZakladkiMenu {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      border-bottom: 1px solid var(--line-soft);
      margin-bottom: 22px;
    }

    body.bodyPage .lvZakladki {
      margin-top: 28px;
    }

    body.bodyPage .lvZakladkiMenu a {
      min-height: 40px;
      padding: 0 14px;
      border-radius: 8px 8px 0 0;
      display: inline-flex;
      align-items: center;
      color: var(--text-muted);
      font-family: var(--font-ui);
      font-size: 14px;
      font-weight: 600;
      cursor: pointer;
    }

    body.bodyPage .lvZakladkiMenu a:hover,
    body.bodyPage .lvZakladkiMenu a.active {
      color: var(--accent);
      background: rgba(1, 113, 132, 0.07);
    }

    body.bodyPage .lvZakladki .lvZakladkiBody .lvZakladkiBodyItem {
      padding-top: 0;
    }

    body.bodyPage .lvCardOpis {
      color: var(--text-main);
      font-family: var(--font-body);
      font-size: 17px;
      line-height: 1.6;
    }

    body.bodyPage #lvCard .lvCardParam {
      margin-top: 26px;
      padding-top: 22px;
      border-top: 1px solid var(--line-soft);
      gap: 8px;
    }

    body.bodyPage #lvCard .lvCardParam div {
      color: var(--text-main);
      font-family: var(--font-body);
      font-size: 15px;
      line-height: 1.4;
      margin-top: 0;
    }

    body.bodyPage #lvCard .lvCardParam b {
      color: var(--text-head);
      font-family: var(--font-ui);
      font-weight: 600;
    }

    body.bodyPage .cardAddSection {
      max-width: none;
      width: 100%;
      padding: 24px;
      border: 1px solid var(--line-soft);
      border-radius: 8px;
      background: #fff;
      box-shadow: 0 12px 30px rgba(50, 32, 24, 0.07);
      gap: 18px;
    }

    body.bodyPage .cardPriceSection {
      margin-top: 0;
      margin-bottom: 22px;
    }

    body.bodyPage .cardPriceVersions {
      gap: 18px;
    }

    body.bodyPage .cardVersionDivider {
      display: block;
      flex: 0 0 100%;
      width: 100%;
      min-width: 100%;
      margin: 2px 0 0;
      background: var(--line-soft);
    }

    body.bodyPage #productSetsCard {
      margin-top: 18px;
    }

    body.bodyPage .productSetBox {
      border-color: var(--line-soft);
      box-shadow: 0 12px 30px rgba(50, 32, 24, 0.07);
    }

    body.bodyPage .productSetEyebrow,
    body.bodyPage .productSetSummary b,
    body.bodyPage .productSetProductText span {
      color: var(--accent);
    }

    body.bodyPage #lvCardPrice {
      padding: 0;
      flex: 1 1 100%;
      color: var(--text-head);
      font-family: var(--font-ui);
    }

    body.bodyPage #lvCardPrice > div {
      font-size: 17px;
      line-height: 1.35;
    }

    body.bodyPage #lvCardPrice .lvCardPriceBrutto b,
    body.bodyPage #lvCardPrice .lvCardPricePromoBrutto b,
    body.bodyPage .lvCardPriceBrutto,
    body.bodyPage .lvCardPricePromoBrutto {
      color: var(--accent);
      font-size: 30px;
      line-height: 1.1;
    }

    body.bodyPage #lvCardPrice .lvCardPriceBrutto.strike,
    body.bodyPage #lvCardPrice .lvCardPriceBrutto.strike b {
      color: var(--text-soft);
      font-size: 16px;
    }

    body.bodyPage .productsQuantityBox {
      color: var(--text-head);
      font-family: var(--font-ui);
      font-size: 17px;
      font-weight: 600;
    }

    body.bodyPage .productsQuantity {
      border: 1px solid var(--line-soft);
      border-radius: 999px;
      min-height: 44px;
      overflow: hidden;
      background: var(--bg-main);
    }

    body.bodyPage .productsQuantity input {
      border-color: var(--line-soft);
      color: var(--text-head);
      font-family: var(--font-ui);
      height: 42px;
    }

    body.bodyPage .productsQuantity a {
      width: 40px;
      color: var(--accent);
    }

    body.bodyPage .cardAddCart {
      width: min(100%, 360px);
      margin-top: 0;
    }

    body.bodyPage .cardAddCart button {
      max-width: none;
      min-height: 52px;
      width: 100%;
      font-size: 16px;
    }

    body.bodyPage .cardVersion {
      width: 100%;
      margin-right: 0;
      margin-bottom: 0;
    }

    body.bodyPage .cardVersion span {
      color: var(--text-head);
      font-family: var(--font-ui);
      font-size: 18px;
      font-weight: 600;
    }

    body.bodyPage .cardVersion span small {
      color: var(--accent);
      font-size: 16px;
      font-weight: 700;
    }

    body.bodyPage .cardColorVariants {
      margin-bottom: 0;
    }

    body.bodyPage .cardColorVariantsLabel {
      color: var(--text-head);
      font-family: var(--font-ui);
      font-size: 18px;
      font-weight: 600;
    }

    body.bodyPage .cardColorVariantsItems {
      gap: 11px;
    }

    body.bodyPage .cardColorVariant {
      width: 74px;
      height: 74px;
      border-color: var(--line-soft);
      border-radius: 8px;
      transition: border-color var(--transition), box-shadow var(--transition), transform var(--transition);
    }

    body.bodyPage .cardColorVariant img {
      border-radius: 6px;
    }

    body.bodyPage .cardColorVariant:hover,
    body.bodyPage .cardColorVariant:focus,
    body.bodyPage .cardColorVariant.active {
      border-color: var(--accent);
      box-shadow: 0 0 0 2px rgba(1, 113, 132, 0.14);
      transform: translateY(-1px);
    }

    body.bodyPage .cardVersionImagebox a {
      min-width: 64px;
      height: 64px;
      border-color: var(--line-soft);
      border-radius: 8px;
      color: var(--text-main);
      font-family: var(--font-ui);
      transition: border-color var(--transition), color var(--transition), transform var(--transition);
    }

    body.bodyPage .cardVersionImagebox a:hover,
    body.bodyPage .cardVersionImagebox a.sel {
      border-color: var(--accent);
      color: var(--accent);
      transform: translateY(-1px);
    }

    body.bodyPage .cardVersionLitebox .cardVersionLiteVisual {
      min-width: 64px;
      height: 44px;
      border-color: var(--line-soft);
      border-radius: 8px;
      color: var(--text-main);
      font-family: var(--font-ui);
      transition: border-color var(--transition), color var(--transition), transform var(--transition);
    }

    body.bodyPage .cardVersionLitebox .hasColor .cardVersionLiteVisual {
      min-width: 44px;
      width: 44px;
      border-radius: 50%;
    }

    body.bodyPage .cardVersion .cardVersionColor {
      width: 28px;
      height: 28px;
      margin: 0;
    }

    body.bodyPage .cardVersion .cardVersionName {
      margin: 0;
      color: inherit;
      font-size: 14px;
      font-weight: 600;
      line-height: 1.2;
    }

    body.bodyPage .cardVersionLitebox .cardVersionLite:hover .cardVersionLiteVisual,
    body.bodyPage .cardVersionLitebox input:focus + .cardVersionLiteVisual,
    body.bodyPage .cardVersionLitebox input:checked + .cardVersionLiteVisual {
      border-color: var(--accent);
      color: var(--accent);
      transform: translateY(-1px);
    }

    body.bodyPage .cardListing {
      margin-top: 72px;
      align-items: stretch;
    }

    body.bodyPage .cardListing .nagl {
      color: var(--text-head);
      font-family: var(--font-ui);
      font-size: 30px;
      font-weight: 500;
      text-transform: none;
      text-align: center;
      margin-bottom: 26px;
    }

    body.bodyPage .cardListing .lvCardPodobneBody,
    body.bodyPage .cardListing .lvCardPodobneBody .productListing {
      width: 100%;
    }

    body.bodyPage .cardListing .lvCardPodobneBody {
      display: block;
    }

    body.bodyPage .cardListing .lvCardPodobneBody .productListing,
    body.bodyPage .cardListing .lvCardPodobneBody .productListing.nogap {
      display: flex;
      flex-wrap: wrap;
      align-items: stretch;
      justify-content: center;
      gap: 26px !important;
      margin-top: 0;
    }

    body.bodyPage .cardListing .lvCardPodobneBody .productListing .productLi {
      flex: 0 1 calc((100% - 78px) / 4);
      width: auto;
      max-width: calc((100% - 78px) / 4);
    }

    .newsletter-section {
      margin-top: 0;
    }

    .newsletter-section .newsletterGl_form {
      max-width: 860px;
      margin: 28px auto 0;
    }

    .center-action {
      margin-top: 44px;
      display: flex;
      justify-content: center;
    }

    .feature-title {
      margin-bottom: 22px;
    }

    .reviews-section {
      overflow: hidden;
    }

    .reviews-wrap {
      margin-top: 40px;
      position: relative;
    }

    .reviews-track {
      display: grid;
      grid-template-columns: minmax(250px, 1fr) minmax(0, 900px) minmax(250px, 1fr);
      gap: 40px;
      align-items: center;
    }

    .review-side {
      min-height: 332px;
      background: rgba(245, 240, 230, 0.6);
      border-radius: var(--radius-card);
      overflow: hidden;
      position: relative;
    }

    .review-side img {
      width: 100%;
      height: 100%;
      min-height: 332px;
      object-fit: cover;
      opacity: 0.27;
      filter: saturate(0.9);
    }

    .review-main {
      min-height: 332px;
      background: var(--bg-soft);
      border-radius: var(--radius-card);
      overflow: hidden;
      display: grid;
      grid-template-columns: 320px 1fr;
    }

    .review-main img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      min-height: 332px;
    }

    .review-copy {
      padding: 18px 38px 16px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      gap: 15px;
    }

    .google-pill {
      display: inline-flex;
      align-items: center;
      gap: 12px;
    }

    .google-g {
      font-weight: 700;
      font-size: 30px;
      background: linear-gradient(45deg, #4285f4 0%, #34a853 42%, #fbbc05 67%, #ea4335 100%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      line-height: 1;
    }

    .google-label {
      border: 1px solid #9f9487;
      border-radius: 999px;
      padding: 7px 16px 6px;
      font-family: var(--font-ui);
      font-size: 15px;
      font-weight: 500;
      color: #534741;
      line-height: 1;
    }

    .review-quote {
      color: #332a26;
      font-family: var(--font-body);
      font-size: 24px;
      line-height: 1.43;
      font-weight: 500;
    }

    .review-foot {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      gap: 14px;
      color: #3c332e;
      font-family: var(--font-body);
      font-size: 18px;
      font-weight: 500;
    }

    .stars {
      letter-spacing: 0.04em;
      color: #ceb892;
      font-size: 21px;
    }

    .review-arrows {
      display: flex;
      justify-content: space-between;
      position: absolute;
      left: 0;
      right: 0;
      top: 50%;
      transform: translateY(-50%);
      z-index: 5;
      pointer-events: none;
    }

    .review-arrow {
      width: 42px;
      height: 42px;
      border-radius: 50%;
      border: 1px solid #d8cab3;
      background: rgba(250, 247, 242, 0.92);
      color: #c8b08a;
      font-size: 33px;
      line-height: 1;
      display: grid;
      place-items: center;
      cursor: pointer;
      pointer-events: auto;
    }

    .expert-wrap {
      display: grid;
      grid-template-columns: minmax(0, 710px) 1fr;
      gap: 58px;
      align-items: center;
    }

    .expert-visual {
      position: relative;
      border-radius: var(--radius-card);
      overflow: visible;
    }

    .expert-main {
      border-radius: var(--radius-card);
      overflow: hidden;
    }

    .expert-main img {
      width: 100%;
      min-height: 560px;
      object-fit: cover;
    }

    .expert-text .title {
      text-align: left;
      font-size: 42px;
      margin-bottom: 18px;
    }

    .expert-text p {
      color: var(--text-main);
      font-family: var(--font-body);
      font-size: 18px;
      line-height: 1.53;
      max-width: 760px;
      margin-bottom: 10px;
    }

    .expert-text .btn-row {
      margin-top: 22px;
    }

    .cta {
      text-align: center;
      padding-top: 92px;
    }

    .cta .title {
      margin-bottom: 16px;
    }

    .cta .lead {
      max-width: 760px;
      margin-bottom: 30px;
    }

    .cta .btn-row {
      justify-content: center;
    }

    .site-footer {
      margin-top: 78px;
      background: var(--bg-footer);
      padding: 74px 0 22px;
      color: #3b2f28;
      font-family: var(--font-body);
      text-transform: none;
    }

    .site-footer div,
    .site-footer p,
    .site-footer a {
      color: inherit;
      font-size: inherit;
      letter-spacing: 0;
      text-transform: none;
    }

    .footer-grid {
      display: grid;
      grid-template-columns: 1.9fr 1fr 1fr 1fr auto;
      gap: 30px;
      align-items: start;
    }

    .footer-brand img {
      width: 340px;
      margin-bottom: 28px;
    }

    .footer-brand p {
      color: #4d3f35;
      font-family: var(--font-body);
      font-size: 18px;
      font-weight: 400;
      line-height: 1.48;
      max-width: 430px;
      margin: 0;
    }

    .footer-col h4 {
      color: #2f251f;
      font-family: var(--font-ui);
      font-size: 23px;
      font-weight: 700;
      line-height: 1.1;
      letter-spacing: 0;
      margin: 0 0 18px;
      text-transform: none;
    }

    .footer-col ul {
      list-style: none;
    }

    .footer-col li + li {
      margin-top: 12px;
    }

    .footer-col > a {
      display: block;
    }

    .footer-col > a + a {
      margin-top: 12px;
    }

    .footer-col a,
    .footer-col p {
      color: #3b2f28;
      font-family: var(--font-body);
      font-size: 18px;
      font-weight: 400;
      line-height: 1.47;
      margin: 0;
      text-transform: none;
    }

    .footer-col a:hover,
    .copy a:hover {
      color: var(--accent) !important;
      opacity: 1;
    }

    .socials {
      display: flex;
      align-items: center;
      gap: 16px;
      margin-top: 54px;
    }

    .socials a {
      width: 42px;
      height: 42px;
      display: grid;
      place-items: center;
    }

    .socials img {
      width: 50px;
      height: 48px;
      object-fit: contain;
    }

    .copy {
      margin-top: 44px;
      border-top: 1px solid var(--line-soft);
      padding-top: 16px;
      text-align: center;
      color: #493b33;
      font-family: var(--font-body);
      font-size: 17px;
      font-weight: 400;
      line-height: 1.3;
      text-transform: none;
    }

    .copy a {
      color: inherit;
      font: inherit;
      text-transform: none;
    }

    #body404.error404 {
      width: 100%;
      min-height: 560px;
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(320px, 0.72fr);
      gap: clamp(34px, 6vw, 96px);
      align-items: center;
      padding: clamp(44px, 7vw, 96px);
      border: 1px solid var(--line-soft);
      border-radius: 8px;
      background:
        linear-gradient(115deg, rgba(250, 247, 242, 0.98) 0%, rgba(250, 247, 242, 0.9) 48%, rgba(230, 216, 194, 0.58) 100%),
        url('/img/banner.jpg') center / cover no-repeat;
      color: var(--text-main);
      text-align: left;
      overflow: hidden;
    }

    .error404-copy {
      max-width: 720px;
      position: relative;
      z-index: 2;
    }

    .error404-kicker {
      width: fit-content;
      margin: 0 0 18px;
      padding: 7px 14px;
      border: 1px solid rgba(1, 113, 132, 0.32);
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.68);
      color: var(--accent);
      font-family: var(--font-ui);
      font-size: 15px;
      font-weight: 700;
      line-height: 1;
      letter-spacing: 0;
    }

    #body404.error404 h1 {
      margin: 0;
      color: var(--text-head);
      font-family: var(--font-ui);
      font-size: clamp(38px, 5vw, 72px);
      font-weight: 600;
      line-height: 1.02;
      letter-spacing: 0;
    }

    .error404-lead {
      max-width: 620px;
      margin: 22px 0 0;
      color: var(--text-main);
      font-family: var(--font-body);
      font-size: 20px;
      font-weight: 400;
      line-height: 1.55;
    }

    .error404-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
      margin-top: 34px;
    }

    .error404-actions .btn {
      min-width: 210px;
    }

    .error404-visual {
      position: relative;
      min-height: 420px;
      display: flex;
      align-items: flex-end;
      justify-content: center;
      margin: 0;
    }

    .error404-visual img {
      position: relative;
      z-index: 2;
      width: min(100%, 420px);
      max-height: 520px;
      object-fit: contain;
      filter: drop-shadow(0 28px 42px rgba(50, 32, 24, 0.18));
    }

    .error404-visual figcaption {
      position: absolute;
      right: 0;
      bottom: 12px;
      z-index: 1;
      color: rgba(1, 113, 132, 0.13);
      font-family: var(--font-ui);
      font-size: clamp(110px, 13vw, 210px);
      font-weight: 700;
      line-height: 0.8;
      letter-spacing: 0;
      pointer-events: none;
    }

    @media (max-width: 1500px) {
      .container {
        width: min(var(--container), calc(100% - 72px));
      }

      .hero-layout:not(.lvHH1),
      .hero-nav {
        width: min(var(--container), calc(100% - 72px));
      }

      .logo-top {
        width: 150px;
      }

      .nav-main {
        gap: 22px;
      }

      .nav-main ul {
        gap: 22px;
      }

      .nav-main a {
        font-size: 16px;
      }
    }

    @media (max-width: 1340px) and (min-width: 1201px) {
      .container {
        width: min(var(--container), calc(100% - 40px));
      }

      .hero-layout:not(.lvHH1),
      .hero-nav {
        width: min(var(--container), calc(100% - 40px));
      }

      .header-row {
        grid-template-columns: auto minmax(0, 1fr) auto auto auto;
        gap: 16px;
      }

      .logo-top {
        width: 150px;
      }

      .nav-main,
      .nav-main ul {
        flex-wrap: nowrap;
        gap: 14px;
        min-width: 0;
      }

      .nav-main a {
        font-size: 14px;
        white-space: nowrap;
      }

      .header-icons {
        gap: 10px;
      }

      .lang-switch a {
        min-width: 29px;
      }
    }

    @media (max-width: 1340px) {
      .footer-brand p,
      .footer-col a,
      .footer-col p {
        font-size: 16px;
        line-height: 1.42;
      }

      .footer-col h4 {
        font-size: 21px;
      }

      .copy {
        font-size: 15px;
      }
    }

    @media (max-width: 1200px) {
      .header-row {
        grid-template-columns: auto minmax(0, 1fr) auto auto;
      }

      .header-icons {
        justify-self: end;
        margin-left: auto;
      }

      .hero-copy .title {
        font-size: 64px;
      }

      .site-header .menu-toggle,
      .site-header button[type="button"].menu-toggle {
        display: grid;
      }

      .nav-main {
        position: absolute;
        top: 80px;
        left: 0;
        right: 0;
        background: var(--bg-footer);
        border-bottom: 1px solid #dfd0b8;
        padding: 16px 32px 18px;
        display: none;
      }

      .nav-main.open {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 14px;
      }

      .nav-main.open a {
        width: 100%;
        padding-bottom: 8px;
      }

      .nav-main.open a::after {
        right: auto;
        bottom: 0;
        width: 42px;
      }

      .nav-main ul {
        flex-direction: column;
        align-items: flex-start;
        gap: 14px;
      }

      .hero {
        min-height: 640px;
      }

      .hero-layout {
        gap: 8px;
        padding: 8px;
      }

      .hero-layout.lvHH1 {
        padding: 0;
      }

      .hero-layout.lvHH2 .hero-copy .title {
        font-size: 48px;
      }

      .hero-layout.lvHH4 .banner1 .hero-copy .title,
      .hero-layout.lvHH5 .banner1 .hero-copy .title {
        font-size: 52px;
      }

      .hero-layout.lvHH3 .hero-copy .title,
      .hero-layout.lvHH4 .banner2 .hero-copy .title,
      .hero-layout.lvHH4 .banner3 .hero-copy .title,
      .hero-layout.lvHH5 .banner2 .hero-copy .title,
      .hero-layout.lvHH5 .banner3 .hero-copy .title {
        font-size: 32px;
      }

      .hero-tile .hero-inner {
        padding: 24px;
      }

      .hero-layout.lvHH1 .hero-inner {
        width: min(var(--container), calc(100% - 48px));
        padding: 0;
      }

      .stage-grid,
      .cards-grid,
      .product-home-wrap .productListing {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      body.bodyPage .productListing {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .product-home-wrap .productLi,
      .product-home-wrap .productLi.duzy {
        flex-basis: calc((100% - 24px) / 2);
        max-width: calc((100% - 24px) / 2);
      }

      body.bodyPage .cardListing .lvCardPodobneBody .productListing .productLi {
        flex-basis: calc((100% - 26px) / 2);
        max-width: calc((100% - 26px) / 2);
      }

      .why-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }

      .reviews-track {
        grid-template-columns: 1fr;
        gap: 24px;
      }

      .review-side {
        display: none;
      }

      .review-arrows {
        position: static;
        transform: none;
        margin-top: 16px;
        justify-content: center;
        gap: 14px;
      }

      .expert-wrap {
        grid-template-columns: 1fr;
        gap: 30px;
      }

      body.bodyPage #lvCard {
        gap: 32px;
      }

      body.bodyPage #lvCard #lvCardPhotos {
        width: 52%;
      }

      body.bodyPage #lvCard #lvCardContent {
        width: 48%;
      }

      body.bodyPage #lvCard #lvCardContent h1 {
        font-size: 34px;
      }

      body.bodyPage .productLiLista {
        flex-wrap: wrap;
      }

      .home-body-section .contentBody .sectionSysCols.sscols4,
      body.bodyPage .contentBody .sectionSysCols.sscols4,
      body.bodyPage .contentBody .sectionSysCols.sscols5,
      body.bodyPage .contentBody .sectionSysCols.sscols6 {
        flex-wrap: wrap;
      }

      .home-body-section .contentBody .sectionSysCols .bodyLay.sscols4,
      .home-body-section .contentBody .sectionSysCols.sscols4 > .lvBox,
      .home-body-section .contentBody .sectionSysCols.sscols4 > .lvBox2,
      body.bodyPage .contentBody .sectionSysCols .bodyLay.sscols4,
      body.bodyPage .contentBody .sectionSysCols.sscols4 > .lvBox,
      body.bodyPage .contentBody .sectionSysCols.sscols4 > .lvBox2 {
        width: auto;
        max-width: calc((100% - 52px) / 3);
        flex: 0 1 calc((100% - 52px) / 3);
      }

      body.bodyPage .contentBody .sectionSysCols .bodyLay.sscols5,
      body.bodyPage .contentBody .sectionSysCols .bodyLay.sscols6,
      body.bodyPage .contentBody .sectionSysCols.sscols5 > .lvBox,
      body.bodyPage .contentBody .sectionSysCols.sscols5 > .lvBox2,
      body.bodyPage .contentBody .sectionSysCols.sscols6 > .lvBox,
      body.bodyPage .contentBody .sectionSysCols.sscols6 > .lvBox2 {
        width: auto;
        flex: 1 1 calc((100% - 52px) / 3);
      }

      body.bodyPage .productLiLista .price,
      body.bodyPage .productLiLista.noFoto .price {
        flex: 1 1 180px;
      }

      .footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .socials {
        margin-top: 10px;
      }
    }

    @media (max-width: 980px) {
      #body404.error404 {
        grid-template-columns: 1fr;
        min-height: 0;
        gap: 28px;
        padding: clamp(30px, 7vw, 58px);
      }

      .error404-copy {
        max-width: 680px;
      }

      .error404-visual {
        min-height: 300px;
        justify-content: flex-start;
      }

      .error404-visual img {
        width: min(100%, 420px);
        max-height: 360px;
      }

      .error404-visual figcaption {
        left: 220px;
        right: auto;
      }

      .home-body-section .contentBody .sectionSysCols.sscols4,
      body.bodyPage .contentBody .sectionSysCols.sscols4 {
        flex-wrap: wrap;
      }

      .home-body-section .contentBody .sectionSysCols .bodyLay.sscols4,
      .home-body-section .contentBody .sectionSysCols.sscols4 > .lvBox,
      .home-body-section .contentBody .sectionSysCols.sscols4 > .lvBox2,
      body.bodyPage .contentBody .sectionSysCols .bodyLay.sscols4,
      body.bodyPage .contentBody .sectionSysCols.sscols4 > .lvBox,
      body.bodyPage .contentBody .sectionSysCols.sscols4 > .lvBox2 {
        width: auto;
        max-width: calc((100% - 26px) / 2);
        flex: 0 1 calc((100% - 26px) / 2);
      }
    }

    @media (max-width: 820px) {
      body.bodyPage section.content {
        flex-direction: column;
        gap: 24px;
      }

      body.bodyPage .colLeft,
      body.bodyPage .contentBody.colsLeft {
        width: 100%;
        flex: 0 1 auto;
      }

      body.bodyPage nav#menull,
      body.bodyPage #filtr {
        width: 100%;
        max-width: 100%;
      }

      body.bodyPage #filtr .filtrLi div {
        flex-wrap: wrap;
      }

      body.bodyPage #filtr .filtrLi div input[type="text"] {
        flex: 1 1 96px;
        min-width: 0;
      }

      body.bodyPage .contentBody .sectionSysCols,
      body.bodyPage .contentBody .sectionSysCols.sscols2,
      body.bodyPage .contentBody .sectionSysCols.sscols3,
      body.bodyPage .contentBody .sectionSysCols.sscols4,
      body.bodyPage .contentBody .sectionSysCols.sscols5,
      body.bodyPage .contentBody .sectionSysCols.sscols6 {
        flex-direction: column;
        gap: 22px;
      }

      body.bodyPage .contentBody .sectionSysCols .bodyLay,
      body.bodyPage .contentBody .sectionSysCols .lvBox,
      body.bodyPage .contentBody .sectionSysCols .lvBox2 {
        width: 100%;
        max-width: none;
        flex: 0 1 auto;
      }

      body.bodyPage .contentBody .sectionSysCols.sscols4 {
        flex-direction: row;
        flex-wrap: wrap;
      }

      body.bodyPage .contentBody .sectionSysCols .bodyLay.sscols4,
      body.bodyPage .contentBody .sectionSysCols.sscols4 > .lvBox,
      body.bodyPage .contentBody .sectionSysCols.sscols4 > .lvBox2 {
        width: auto;
        max-width: calc((100% - 22px) / 2);
        flex: 0 1 calc((100% - 22px) / 2);
      }

      body.bodyPage .contentBody #rowb05981ad16dc2eb870a8802620bbae27 {
        grid-template-columns: 1fr;
      }

      body.bodyPage .contentBody #rowb05981ad16dc2eb870a8802620bbae27 .bodyLayImage {
        aspect-ratio: 16 / 10;
      }

      body.bodyPage .contentBody #rowb05981ad16dc2eb870a8802620bbae27 .lvBoxP {
        padding: 24px;
      }
    }

    @media (max-width: 760px) {
      .container {
        width: calc(100% - 30px);
      }

      .hero-copy .title {
        font-size: 48px;
      }

      .hero-copy .lead,
      .lead {
        font-size: 18px;
      }

      .stage h3,
      .why-item h3,
      .card-title {
        font-size: 24px;
      }

      .stage p,
      .why-item p,
      .card-text,
      .expert-text p,
      .footer-brand p,
      .footer-col a,
      .footer-col p,
      .copy {
        font-size: 16px;
      }

      .review-quote {
        font-size: 20px;
      }

      .section {
        padding: 58px 0;
      }

      #body404.error404 {
        padding: 26px 18px;
      }

      #body404.error404 h1 {
        font-size: 36px;
      }

      .error404-lead {
        font-size: 17px;
        line-height: 1.5;
      }

      .error404-actions .btn {
        min-width: 0;
      }

      .error404-visual {
        min-height: 240px;
      }

      .error404-visual img {
        max-height: 280px;
      }

      .error404-visual figcaption {
        left: auto;
        right: 0;
      }

      .hero {
        min-height: 590px;
        background-position: center top, center top;
      }

      .hero-slide {
        background-position: center top, center top;
      }

      .hero-layout,
      .hero-layout.lvHH2,
      .hero-layout.lvHH3,
      .hero-layout.lvHH4,
      .hero-layout.lvHH5 {
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: none;
        grid-auto-rows: minmax(0, 1fr);
      }

      .hero-layout.lvHH4 .banner1,
      .hero-layout.lvHH5 .banner1,
      .hero-layout.lvHH5 .banner2,
      .hero-layout.lvHH5 .banner3 {
        grid-column: auto;
        grid-row: auto;
      }

      .hero-layout.lvHH1 {
        gap: 0;
        padding: 0;
      }

      .hero-layout:not(.lvHH1),
      .hero-nav {
        width: calc(100% - 30px);
      }

      .hero-slider.has-many-slides .hero-layout:not(.lvHH1) {
        padding-bottom: 64px;
      }

      .hero-nav {
        bottom: 18px;
        justify-content: center;
      }

      .hero-nav-btn {
        width: 40px;
        height: 40px;
      }

      .hero-dots {
        min-height: 40px;
      }

      .hero-tile .hero-inner {
        padding: 20px;
        align-items: center;
      }

      .hero-layout.lvHH1 .hero-inner {
        width: calc(100% - 30px);
        padding: 0;
      }

      .outlast-badge {
        display: none;
      }

      .hero-copy {
        width: 100%;
        padding-top: 24px;
      }

      .hero-layout:not(.lvHH1) .hero-copy {
        padding-top: 0;
      }

      .hero-layout.lvHH2 .hero-copy .title,
      .hero-layout.lvHH3 .hero-copy .title,
      .hero-layout.lvHH4 .banner1 .hero-copy .title,
      .hero-layout.lvHH4 .banner2 .hero-copy .title,
      .hero-layout.lvHH4 .banner3 .hero-copy .title,
      .hero-layout.lvHH5 .banner1 .hero-copy .title,
      .hero-layout.lvHH5 .banner2 .hero-copy .title,
      .hero-layout.lvHH5 .banner3 .hero-copy .title {
        font-size: 30px;
        line-height: 1.08;
        margin-bottom: 10px;
      }

      .hero-layout:not(.lvHH1) .hero-kicker {
        margin-bottom: 7px;
        font-size: 15px;
      }

      .hero-layout:not(.lvHH1) .hero-copy .lead,
      .hero-layout:not(.lvHH1) .hero-secondary {
        display: none;
      }

      .hero-layout:not(.lvHH1) .btn {
        min-height: 40px;
        padding-inline: 16px;
        font-size: 14px;
      }

      .header-icons {
        display: flex;
        gap: 10px;
      }

      .header-icons .icon-btn {
        display: none;
      }

      .lang-switch {
        height: 32px;
      }

      .lang-switch a {
        min-width: 30px;
        height: 26px;
        font-size: 12px;
      }

      .stage-grid,
      .cards-grid,
      .product-home-wrap .productListing,
      .why-grid {
        grid-template-columns: 1fr;
      }

      body.bodyPage #headerProductListing {
        flex-direction: column;
        align-items: stretch;
        padding-top: 14px;
      }

      body.bodyPage #headerProductListing h2 {
        font-size: 28px;
      }

      body.bodyPage #headerProductListing #headerProductListingPP {
        justify-content: flex-start;
        gap: 10px;
      }

      body.bodyPage #headerProductListing .productListingSort {
        width: 100%;
        justify-content: space-between;
      }

      body.bodyPage #headerProductListing .sortSelect {
        min-width: 190px;
      }

      body.bodyPage .productListing {
        grid-template-columns: 1fr;
        gap: 18px;
      }

      body.bodyPage #headerProductListing,
      body.bodyPage #headerProductListing ~ .productListing {
        margin-left: -25.5px;
        margin-right: -25.5px;
      }

      .product-home-wrap .productLi,
      .product-home-wrap .productLi.duzy {
        flex-basis: min(100%, 420px);
        max-width: 420px;
      }

      body.bodyPage .cardListing .lvCardPodobneBody .productListing .productLi {
        flex-basis: min(100%, 420px);
        max-width: 420px;
      }

      body.bodyPage .productListing .productLi .photo {
        aspect-ratio: 1 / 0.72;
      }

      body.bodyPage .productLiLista {
        display: grid;
        grid-template-columns: 92px 1fr;
        gap: 12px;
        padding: 12px;
      }

      body.bodyPage .productLiLista.noFoto {
        grid-template-columns: 1fr;
      }

      body.bodyPage .productLiLista .photo {
        width: 92px;
        height: 92px;
        flex-basis: 92px;
        grid-row: span 3;
      }

      body.bodyPage .productLiLista .nagl,
      body.bodyPage .productLiLista.noFoto .nagl,
      body.bodyPage .productLiLista .price,
      body.bodyPage .productLiLista.noFoto .price,
      body.bodyPage .productLiLista .productLiBut,
      body.bodyPage .productLiLista.noFoto .productLiBut,
      body.bodyPage .productLiLista .productLiOpt,
      body.bodyPage .productLiLista.noFoto .productLiOpt {
        width: auto;
        flex: none;
      }

      body.bodyPage .productLiLista .productLiBut {
        padding-top: 2px;
      }

      body.bodyPage #lvCard {
        flex-direction: column;
        gap: 26px;
        padding: 22px 0 54px;
      }

      body.bodyPage #lvCard #lvCardPhotos,
      body.bodyPage #lvCard #lvCardContent {
        width: 100%;
      }

      body.bodyPage #lvCard #lvCardPhotos {
        position: static;
      }

      body.bodyPage #lvCard #lvCardPhotos #lvCardPhotoAdd {
        flex: 0 0 78px;
        width: 78px;
      }

      body.bodyPage #lvCard #lvCardPhotos #lvCardPhotoAdd .bodyLayImageItem img,
      body.bodyPage #lvCard #lvCardPhotos #lvCardPhotoAdd .bodyLayImageItem video {
        width: 78px;
        height: 78px;
      }

      body.bodyPage #lvCardContentNagl {
        flex-direction: column;
        gap: 14px;
      }

      body.bodyPage .icoAddNagl {
        align-items: flex-start;
      }

      body.bodyPage #lvCard #lvCardContent h1 {
        font-size: 32px;
      }

      body.bodyPage #lvCard #lvCardContent h2 {
        font-size: 18px;
      }

      body.bodyPage .cardAddSection {
        padding: 18px;
      }

      body.bodyPage .cardColorVariant {
        width: 64px;
        height: 64px;
      }

      body.bodyPage .cardAddCart {
        width: 100%;
      }

      .stage img,
      .stage video {
        width: 210px;
      }

      .review-main {
        grid-template-columns: 1fr;
      }

      .review-main img {
        min-height: 200px;
      }

      .review-copy {
        padding: 18px 20px 24px;
      }

      .expert-main img {
        min-height: 360px;
      }

      .btn {
        width: 100%;
      }

      .footer-grid {
        grid-template-columns: 1fr;
      }

      .footer-brand img {
        width: 280px;
      }
    }

    @media (max-width: 700px) {
      .home-body-section .contentBody .sectionSysCols.sscols4,
      body.bodyPage .contentBody .sectionSysCols.sscols4 {
        flex-direction: column;
      }

      .home-body-section .contentBody .sectionSysCols.sscols4 {
        gap: 16px;
      }

      .home-body-section .contentBody .sectionSysCols .bodyLay.sscols4,
      .home-body-section .contentBody .sectionSysCols.sscols4 > .lvBox,
      .home-body-section .contentBody .sectionSysCols.sscols4 > .lvBox2,
      body.bodyPage .contentBody .sectionSysCols .bodyLay.sscols4,
      body.bodyPage .contentBody .sectionSysCols.sscols4 > .lvBox,
      body.bodyPage .contentBody .sectionSysCols.sscols4 > .lvBox2 {
        width: 100%;
        max-width: none;
        flex: 0 1 auto;
      }

      .home-body-section .contentBody .lvBox2 {
        box-shadow: 0 8px 22px rgba(50, 32, 24, 0.07);
        transform: none;
      }

      .home-body-section .contentBody .lvBox2:hover {
        box-shadow: 0 8px 22px rgba(50, 32, 24, 0.07);
        transform: none;
      }

      .home-body-section .contentBody .lvBox2 .lvBoxP {
        padding: 22px 18px;
      }

      .home-body-section .contentBody .lvBox2 .lvBoxP .bodyLayHeader,
      .home-body-section .contentBody .lvBox2 .lvBoxP .bodyLayHeader h2 {
        font-size: 21px;
      }

      .home-body-section .contentBody .lvBox2 .bodyLayBody,
      .home-body-section .contentBody .lvBox2 .bodyLayBody div,
      .home-body-section .contentBody .lvBox2 .bodyLayBody p {
        font-size: 15px;
        line-height: 1.55;
      }
    }

    @media (max-width: 560px) {
      body.bodyPage #lvCard #lvCardPhotos {
        flex-direction: column;
      }

      body.bodyPage #lvCard #lvCardPhotos #lvCardPhotoMain {
        width: 100%;
      }

      body.bodyPage #lvCard #lvCardPhotos #lvCardPhotoAdd {
        flex: 0 1 auto;
        flex-direction: row;
        flex-wrap: wrap;
        width: 100%;
      }
    }

    body.bodyPage #lvCardPodobne.seeAlsoCarousel .lvCardPodobneBody {
      overflow: hidden;
    }

    body.bodyPage #lvCardPodobne.seeAlsoCarousel .lvCardPodobneBody .productListing,
    body.bodyPage #lvCardPodobne.seeAlsoCarousel .lvCardPodobneBody .productListing.nogap {
      flex-wrap: nowrap;
      justify-content: flex-start;
      gap: 26px !important;
      overflow-x: auto;
      overscroll-behavior-x: contain;
      scroll-behavior: smooth;
      scroll-snap-type: x mandatory;
      scrollbar-width: none;
    }

    body.bodyPage #lvCardPodobne.seeAlsoCarousel .lvCardPodobneBody .productListing::-webkit-scrollbar {
      display: none;
    }

    body.bodyPage #lvCardPodobne.seeAlsoCarousel .lvCardPodobneBody .productListing .productLi {
      flex: 0 0 calc((100% - 78px) / 4);
      width: auto;
      max-width: calc((100% - 78px) / 4);
      scroll-snap-align: start;
    }

    #lvCardPodobne .seeAlsoCarouselNav {
      display: none;
    }

    #lvCardPodobne.seeAlsoCarousel .seeAlsoCarouselNav {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 16px;
      margin-top: 24px;
    }

    button[type="button"].seeAlsoCarouselButton {
      display: inline-grid;
      place-items: center;
      width: 44px;
      min-width: 44px;
      height: 44px;
      min-height: 44px;
      padding: 0;
      border: 1px solid var(--line-soft);
      border-radius: 50%;
      background: #fff;
      color: var(--text-head);
      cursor: pointer;
      transition: border-color 0.2s ease, color 0.2s ease, opacity 0.2s ease, transform 0.2s ease;
    }

    button[type="button"].seeAlsoCarouselButton .lvico {
      margin: 0;
      font-size: 26px;
      line-height: 1;
    }

    button[type="button"].seeAlsoCarouselButton:hover,
    button[type="button"].seeAlsoCarouselButton:focus-visible {
      border-color: var(--accent);
      color: var(--accent);
      transform: translateY(-1px);
    }

    button[type="button"].seeAlsoCarouselButton:disabled {
      opacity: 0.35;
      cursor: default;
      transform: none;
    }

    #lvCardPodobne .seeAlsoCarouselDots {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
    }

    button[type="button"].seeAlsoCarouselDot {
      width: 9px;
      min-width: 9px;
      height: 9px;
      min-height: 9px;
      padding: 0;
      border: 0;
      border-radius: 50%;
      background: var(--line-soft);
      cursor: pointer;
      transition: background-color 0.2s ease, transform 0.2s ease;
    }

    button[type="button"].seeAlsoCarouselDot:hover,
    button[type="button"].seeAlsoCarouselDot:focus-visible,
    button[type="button"].seeAlsoCarouselDot.is-active {
      background: var(--accent);
      transform: scale(1.25);
    }

    @media (max-width: 1200px) {
      body.bodyPage #lvCardPodobne.seeAlsoCarousel .lvCardPodobneBody .productListing .productLi {
        flex-basis: calc((100% - 26px) / 2);
        max-width: calc((100% - 26px) / 2);
      }
    }

    @media (max-width: 760px) {
      body.bodyPage #lvCardPodobne.seeAlsoCarousel .lvCardPodobneBody .productListing .productLi {
        flex-basis: 100%;
        max-width: 100%;
      }

      #lvCardPodobne.seeAlsoCarousel .seeAlsoCarouselNav {
        gap: 12px;
        margin-top: 18px;
      }
    }

    /* Collapsible left menu */
    body.bodyPage section.content.leftMenuCollapsible {
      position: relative;
      display: grid;
      grid-template-columns: 320px minmax(0, 1fr);
      grid-template-rows: auto auto;
      grid-template-areas:
        "toolbar toolbar"
        "panel content";
      column-gap: 30px;
      row-gap: 12px;
      transition: grid-template-columns 0.25s ease, column-gap 0.25s ease;
    }

    body.bodyPage .leftMenuToolbar {
      grid-area: toolbar;
      display: flex;
      align-items: center;
      justify-content: flex-start;
      min-width: 0;
    }

    body.bodyPage button[type="button"].leftMenuToggle {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      min-height: 42px;
      padding: 9px 15px;
      border: 1px solid var(--line-soft);
      border-radius: 6px;
      background: #fff;
      color: var(--text-head);
      font-family: var(--font-ui);
      font-size: 14px;
      font-weight: 700;
      cursor: pointer;
      transition: border-color 0.2s ease, color 0.2s ease, background-color 0.2s ease;
    }

    body.bodyPage button[type="button"].leftMenuToggle:hover,
    body.bodyPage button[type="button"].leftMenuToggle:focus-visible {
      border-color: var(--accent);
      color: var(--accent);
      outline: none;
    }

    body.bodyPage .leftMenuToggle .lvico {
      margin: 0;
      font-size: 22px;
      line-height: 1;
    }

    body.bodyPage .leftMenuPanel {
      grid-area: panel;
      width: 100%;
      min-width: 0;
      overflow: hidden;
      opacity: 1;
      transform: translateX(0);
      visibility: visible;
      transition: width 0.25s ease, flex-basis 0.25s ease, opacity 0.18s ease, transform 0.25s ease, visibility 0.25s ease;
    }

    body.bodyPage .leftMenuClose,
    body.bodyPage .leftMenuBackdrop {
      display: none;
    }

    body.leftMenuDrawerLock {
      overflow: hidden;
    }

    @media (min-width: 821px) {
      body.bodyPage section.content.leftMenuCollapsible > .contentBody.colsLeft {
        grid-area: content;
        width: 100%;
      }

      body.bodyPage section.content.leftMenuCollapsible.is-left-menu-collapsed {
        grid-template-columns: 0 minmax(0, 1fr);
        column-gap: 0;
      }

      body.bodyPage section.content.leftMenuCollapsible.is-left-menu-collapsed > .leftMenuPanel {
        height: 0;
        opacity: 0;
        transform: translateX(-16px);
        visibility: hidden;
        pointer-events: none;
      }

      body.bodyPage section.content.leftMenuCollapsible.is-left-menu-collapsed > .contentBody.colsLeft {
        width: 100%;
      }
    }

    @media (max-width: 820px) {
      body.bodyPage section.content.leftMenuCollapsible {
        display: flex;
        flex-direction: column;
        gap: 12px;
      }

      body.bodyPage section.content.leftMenuCollapsible > .leftMenuToolbar,
      body.bodyPage section.content.leftMenuCollapsible > .contentBody.colsLeft {
        width: 100%;
        flex: 0 1 auto;
      }

      body.bodyPage section.content.leftMenuCollapsible > .leftMenuPanel {
        position: fixed;
        z-index: 10002;
        top: 0;
        bottom: 0;
        left: 0;
        width: min(88vw, 360px) !important;
        max-width: 360px;
        height: 100vh;
        height: 100dvh;
        padding: 58px 20px 28px;
        overflow-x: hidden;
        overflow-y: auto;
        background: #fff;
        box-shadow: 18px 0 42px rgba(25, 33, 43, 0.2);
        opacity: 1;
        transform: translateX(-105%);
        visibility: hidden;
        pointer-events: none;
      }

      body.bodyPage section.content.leftMenuCollapsible.is-left-menu-drawer-open > .leftMenuPanel {
        transform: translateX(0);
        visibility: visible;
        pointer-events: auto;
      }

      body.bodyPage button[type="button"].leftMenuClose {
        position: absolute;
        top: 12px;
        right: 12px;
        display: inline-grid;
        place-items: center;
        width: 38px;
        min-width: 38px;
        height: 38px;
        min-height: 38px;
        padding: 0;
        border: 1px solid var(--line-soft);
        border-radius: 50%;
        background: #fff;
        color: var(--text-head);
        cursor: pointer;
      }

      body.bodyPage .leftMenuClose .lvico {
        margin: 0;
        font-size: 23px;
      }

      body.bodyPage .leftMenuBackdrop {
        position: fixed;
        z-index: 10001;
        inset: 0;
        display: block;
        background: rgba(25, 33, 43, 0.5);
        opacity: 0;
        transition: opacity 0.2s ease;
      }

      body.bodyPage .leftMenuBackdrop[hidden] {
        display: none;
      }

      body.bodyPage section.content.leftMenuCollapsible.is-left-menu-drawer-open > .leftMenuBackdrop {
        opacity: 1;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      body.bodyPage section.content.leftMenuCollapsible,
      body.bodyPage .leftMenuPanel,
      body.bodyPage .leftMenuBackdrop {
        transition: none;
      }
    }
