:root {
      --bg: #080b15;
      --bg-2: #11162a;
      --card: rgba(255, 255, 255, 0.06);
      --text: #f5f7ff;
      --muted: #b7bfd8;
      --red: #ff4455;
      --orange: #ff9a42;
      --cyan: #47d5ff;
      --line: rgba(255, 255, 255, 0.16);
      --shadow: 0 16px 40px rgba(2, 6, 20, 0.42);
      --radius: 20px;
    }

    /* Storefront refresh: cleaner boutique hierarchy */
    .storefront .layout {
      width: min(1320px, 94vw);
    }

    .storefront .topbar {
      background:
        linear-gradient(180deg, rgba(9, 12, 22, 0.88), rgba(9, 12, 22, 0.66));
      border-bottom-color: rgba(255, 255, 255, 0.22);
    }

    .storefront .site-loader {
      background:
        radial-gradient(circle at 20% 18%, rgba(255, 68, 85, 0.18), transparent 48%),
        radial-gradient(circle at 80% 82%, rgba(71, 213, 255, 0.14), transparent 42%),
        rgba(6, 9, 18, 0.96);
    }

    .storefront .loader-core {
      width: min(420px, calc(100vw - 24px));
      min-height: 230px;
      border-radius: 20px;
      border: 1px solid rgba(255, 255, 255, 0.18);
      background:
        linear-gradient(165deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02)),
        rgba(8, 11, 22, 0.88);
      box-shadow: 0 20px 52px rgba(0, 0, 0, 0.48);
      gap: 8px;
    }

    .storefront .loader-core::before,
    .storefront .loader-core::after {
      content: none;
    }

    .storefront .loader-sponsor {
      width: min(108px, 32vw);
      margin-top: 4px;
      filter: drop-shadow(0 0 16px rgba(255, 255, 255, 0.24));
      animation: none;
    }

    .storefront .loader-brand {
      font-size: clamp(1.55rem, 2.5vw, 2rem);
      letter-spacing: 0.08em;
      animation: none;
      text-shadow: 0 0 18px rgba(255, 76, 93, 0.28);
    }

    .storefront .loader-brand::before,
    .storefront .loader-brand::after {
      content: none;
    }

    .storefront .loader-status {
      font-size: 0.95rem;
      letter-spacing: 0.16em;
      color: rgba(232, 238, 255, 0.8);
    }

    .storefront .loader-status::after {
      content: "";
      animation: none;
    }

    .storefront .loader-progress {
      width: min(260px, 76vw);
      height: 8px;
      border: 1px solid rgba(255, 255, 255, 0.24);
      background: rgba(255, 255, 255, 0.06);
    }

    .storefront .loader-progress-bar {
      box-shadow: 0 0 12px rgba(255, 76, 93, 0.28);
    }

    .storefront .loader-progress-text {
      font-size: 0.82rem;
      color: rgba(228, 234, 249, 0.82);
    }

    .storefront .topbar-inner {
      min-height: 78px;
      gap: 14px;
    }

    .storefront .logo {
      letter-spacing: 0.11em;
      text-shadow: 0 0 20px rgba(255, 68, 85, 0.3);
    }

    .storefront .nav {
      gap: 8px;
    }

    .storefront .nav a {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 38px;
      padding: 0 14px;
      background: rgba(255, 255, 255, 0.03);
      border: 1px solid rgba(255, 255, 255, 0.16);
      border-radius: 12px;
      font-size: 0.72rem;
      line-height: 1;
      letter-spacing: 0.08em;
      color: rgba(245, 247, 255, 0.9);
      box-shadow: none;
    }

    .storefront .nav a:hover,
    .storefront .nav a:focus-visible {
      transform: none;
      color: #fff;
      border-color: rgba(255, 154, 66, 0.72);
      box-shadow: 0 8px 18px rgba(255, 76, 93, 0.16);
    }

    .storefront .nav a.is-active {
      color: #fff;
      border-color: rgba(255, 154, 66, 0.9);
      background: linear-gradient(92deg, rgba(255, 76, 93, 0.18), rgba(255, 155, 68, 0.2));
      box-shadow: 0 10px 22px rgba(255, 76, 93, 0.2);
    }

    .storefront .header-portal {
      margin-left: auto;
      padding-left: 0;
      border-left: 0;
      gap: 6px;
    }

    .storefront .header-cart-btn {
      min-height: 38px;
      padding: 0 14px;
      background: rgba(255, 255, 255, 0.03);
      border: 1px solid rgba(255, 255, 255, 0.16);
      border-radius: 12px;
      font-size: 0.72rem;
      line-height: 1;
      letter-spacing: 0.08em;
      box-shadow: none;
    }

    .storefront .header-cart-btn:hover,
    .storefront .header-cart-btn:focus-visible {
      border-color: rgba(255, 154, 66, 0.72);
      box-shadow: 0 8px 18px rgba(255, 76, 93, 0.16);
    }

    .storefront .header-cart-count {
      min-width: 20px;
      height: 20px;
      font-size: 0.66rem;
      line-height: 1;
      border-color: rgba(255, 255, 255, 0.2);
      background: rgba(255, 76, 93, 0.22);
    }

    .storefront .header-auth-btn {
      min-width: 76px;
      padding: 8px 14px;
      font-size: 0.7rem;
    }

    .storefront .hero {
      padding: clamp(54px, 8.5vw, 108px) 0 38px;
      gap: 34px;
      align-items: stretch;
    }

    .storefront h1 {
      font-size: clamp(3rem, 5.8vw, 6rem);
      letter-spacing: 0.08em;
      line-height: 0.9;
      margin-bottom: 14px;
    }

    .storefront .sub {
      max-width: 60ch;
      color: #c7cfe3;
    }

    .storefront .hero-actions {
      margin-top: 18px;
      gap: 10px;
    }

    .storefront .btn,
    .storefront button.btn {
      border-radius: 999px;
      padding: 10px 18px;
      font-size: 0.76rem;
      letter-spacing: 0.08em;
    }

    .storefront .btn-main {
      background: linear-gradient(92deg, #ff4c5d, #ff9b44);
    }

    .storefront .hero-card {
      border-radius: 28px;
      padding: 28px;
      background:
        linear-gradient(160deg, rgba(255, 159, 89, 0.13), rgba(255, 90, 107, 0.08)),
        rgba(255, 255, 255, 0.04);
    }

    .storefront .kpi {
      border-radius: 14px;
      background: rgba(9, 12, 24, 0.64);
    }

    .storefront .section {
      padding: 18px 0 56px;
    }

    .storefront .section-head {
      margin-bottom: 20px;
    }

    .storefront .section-head h3 {
      font-size: clamp(2.1rem, 3vw, 3rem);
      letter-spacing: 0.1em;
    }

    .storefront .section-head p {
      max-width: 62ch;
      color: #b8c1d8;
      font-size: 0.82rem;
    }

    .storefront .grid {
      gap: 18px;
    }

    .storefront .card {
      border-radius: 22px;
      border-color: rgba(255, 255, 255, 0.18);
      padding: 20px;
      background:
        linear-gradient(160deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.015)),
        rgba(8, 12, 24, 0.82);
    }

    .storefront .card h4 {
      font-size: 1.08rem;
      letter-spacing: 0.08em;
    }

    .storefront .desc {
      font-size: 0.76rem;
      line-height: 1.55;
      color: #c5cde0;
    }

    .storefront .meta {
      font-size: 0.7rem;
      color: #e4e9f8;
      border-top-color: rgba(255, 255, 255, 0.19);
      padding-top: 11px;
    }

    .storefront .price {
      font-size: 2.1rem;
      letter-spacing: 0.06em;
    }

    .storefront .promo,
    .storefront .contact,
    .storefront .promo-video-shell {
      border-radius: 22px;
    }

    .storefront footer {
      margin-top: 36px;
      padding-top: 24px;
    }

    @media (max-width: 1100px) {
      .storefront .hero {
        grid-template-columns: 1fr;
      }

      .storefront .section-head {
        align-items: flex-start;
      }

      .storefront .section-head p {
        text-align: left;
      }
    }

    * {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    html,
    body {
      min-height: 100%;
      scroll-behavior: smooth;
      width: 100%;
      max-width: 100%;
      overflow-x: hidden;
      overscroll-behavior-x: none;
    }

    @supports (overflow: clip) {
      html,
      body {
        overflow-x: clip;
      }
    }

    body {
      font-family: "Russo One", sans-serif;
      color: var(--text);
      background:
        radial-gradient(60vw 40vw at 88% -10%, rgba(255, 68, 85, 0.26), transparent 70%),
        radial-gradient(42vw 38vw at 4% 16%, rgba(71, 213, 255, 0.16), transparent 72%),
        linear-gradient(160deg, #080b15, #11162a 56%, #0c1221);
      background-attachment: fixed;
      line-height: 1.4;
    }

    body::before {
      content: "";
      position: fixed;
      inset: 0;
      pointer-events: none;
      opacity: 0.09;
      background-image: radial-gradient(circle at 30% 30%, #fff 0.7px, transparent 0.8px);
      background-size: 3px 3px;
      mix-blend-mode: soft-light;
    }

    body.is-loading {
      overflow: hidden;
    }

    body.nav-open {
      overflow: hidden;
    }

    .site-loader {
      position: fixed;
      inset: 0;
      width: 100vw;
      width: 100dvw;
      height: 100vh;
      height: 100dvh;
      z-index: 9999;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 0;
      overflow: hidden;
      background:
        radial-gradient(circle at 20% 20%, rgba(255, 47, 63, 0.24), transparent 50%),
        radial-gradient(circle at 80% 80%, rgba(63, 216, 255, 0.18), transparent 45%),
        rgba(6, 8, 16, 0.96);
      transition: opacity 0.55s ease, visibility 0.55s ease;
    }

    .site-loader.is-hidden {
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
    }

    .loader-core {
      position: relative;
      width: min(460px, calc(100vw - 16px));
      width: min(460px, calc(100dvw - 16px));
      max-width: calc(100vw - 16px);
      max-width: calc(100dvw - 16px);
      min-height: 268px;
      max-height: calc(100vh - 16px);
      max-height: calc(100dvh - 16px);
      border: 1px solid rgba(255, 255, 255, 0.14);
      border-radius: 24px;
      display: grid;
      place-items: center;
      gap: 10px;
      background:
        linear-gradient(165deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03)),
        rgba(5, 8, 18, 0.82);
      box-shadow: 0 26px 80px rgba(0, 0, 0, 0.6);
      overflow: hidden;
      isolation: isolate;
    }

    .loader-core::before {
      content: "";
      position: absolute;
      inset: -72%;
      border-radius: 50%;
      background: conic-gradient(from 0deg at 50% 50%,
          transparent 0deg,
          rgba(255, 47, 63, 0.56) 60deg,
          transparent 128deg,
          rgba(63, 216, 255, 0.44) 208deg,
          transparent 272deg,
          rgba(255, 140, 47, 0.5) 332deg,
          transparent 360deg);
      filter: blur(3px);
      animation: loader-spin 5.2s linear infinite;
      opacity: 0.58;
      z-index: -2;
    }

    .loader-core::after {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(164deg, rgba(255, 255, 255, 0.06), transparent 52%),
        radial-gradient(circle at 50% 36%, rgba(255, 255, 255, 0.07), transparent 45%);
      pointer-events: none;
      z-index: -1;
    }

    .loader-sponsor {
      width: min(188px, 48vw);
      margin: 6px 0 4px;
      filter:
        drop-shadow(0 0 16px rgba(255, 255, 255, 0.32))
        drop-shadow(0 0 30px rgba(255, 47, 63, 0.24));
      animation: loader-logo-float 3.2s ease-in-out infinite;
    }

    .loader-sponsor img {
      width: 100%;
      height: auto;
      display: block;
      user-select: none;
      -webkit-user-drag: none;
    }

    .loader-brand {
      position: relative;
      font-family: "Unbounded", sans-serif;
      font-weight: 800;
      font-size: clamp(1.3rem, 2.8vw, 2.1rem);
      text-transform: uppercase;
      letter-spacing: 0.1em;
      color: #fff;
      text-shadow:
        0 0 20px rgba(255, 47, 63, 0.48),
        0 0 30px rgba(63, 216, 255, 0.34);
      padding: 0 14px;
      animation: loader-brand-flicker 1.9s steps(2, end) infinite;
    }

    .loader-brand::before {
      content: attr(data-text);
      position: absolute;
      inset: 0;
      color: rgba(255, 77, 104, 0.88);
      transform: translate(-3px, 1px);
      clip-path: inset(4% 0 52% 0);
      text-shadow: -2px 0 0 rgba(255, 77, 104, 0.35);
      animation: loader-glitch-red 1.05s steps(2, end) infinite;
      pointer-events: none;
    }

    .loader-brand::after {
      content: attr(data-text);
      position: absolute;
      inset: 0;
      color: rgba(63, 216, 255, 0.9);
      transform: translate(3px, -1px);
      clip-path: inset(58% 0 2% 0);
      text-shadow: 2px 0 0 rgba(63, 216, 255, 0.35);
      animation: loader-glitch-cyan 0.95s steps(2, end) infinite;
      pointer-events: none;
    }

    .loader-status {
      font-family: "Bebas Neue", sans-serif;
      font-size: 1.05rem;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: rgba(245, 247, 255, 0.75);
    }

    .loader-status::after {
      content: " ...";
      animation: loader-dots 1s steps(4, end) infinite;
    }

    .loader-progress {
      width: min(270px, 78vw);
      height: 10px;
      border-radius: 999px;
      overflow: hidden;
      border: 1px solid rgba(255, 255, 255, 0.24);
      background: rgba(255, 255, 255, 0.08);
      box-shadow: inset 0 1px 8px rgba(0, 0, 0, 0.4);
    }

    .loader-progress-bar {
      height: 100%;
      width: 0%;
      border-radius: inherit;
      background: linear-gradient(90deg, var(--red), var(--orange), var(--cyan));
      box-shadow: 0 0 16px rgba(255, 79, 96, 0.35);
      transition: width 0.25s ease;
    }

    .loader-progress-text {
      font-family: "Unbounded", sans-serif;
      font-size: 0.74rem;
      letter-spacing: 0.08em;
      color: rgba(240, 244, 255, 0.72);
      text-transform: uppercase;
    }

    .gucci-bg {
      position: fixed;
      inset: -28% -35%;
      z-index: 0;
      pointer-events: none;
      display: grid;
      align-content: center;
      gap: clamp(8px, 1.4vw, 16px);
      transform: rotate(-14deg);
      opacity: 0.16;
      overflow: hidden;
      mix-blend-mode: screen;
    }

    .gucci-line {
      display: inline-block;
      width: max-content;
      font-family: "Bebas Neue", sans-serif;
      font-size: clamp(2.2rem, 6vw, 6rem);
      letter-spacing: 0.24em;
      line-height: 1;
      white-space: nowrap;
      color: rgba(255, 255, 255, 0.08);
      text-shadow:
        0 0 18px rgba(255, 47, 63, 0.26),
        0 0 30px rgba(255, 140, 47, 0.2);
      animation: gucci-flow 30s linear infinite;
      will-change: transform;
    }

    .gucci-line::after {
      content: attr(data-text);
    }

    .gucci-line:nth-child(2n) {
      animation-direction: reverse;
      animation-duration: 36s;
      color: rgba(255, 255, 255, 0.07);
    }

    .gucci-line:nth-child(3n) {
      animation-duration: 41s;
      color: rgba(255, 255, 255, 0.06);
    }

    .layout {
      width: min(1200px, 92vw);
      margin: 0 auto;
      position: relative;
      z-index: 1;
    }

    .topbar {
      position: sticky;
      top: 0;
      z-index: 15;
      -webkit-backdrop-filter: blur(8px);
      backdrop-filter: blur(8px);
      background: rgba(7, 10, 20, 0.7);
      border-bottom: 1px solid var(--line);
      isolation: isolate;
    }

    body.nav-open .topbar {
      z-index: 40;
    }

    .topbar-inner {
      width: min(1360px, 96vw);
      margin: 0 auto;
      min-height: 72px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
    }

    .logo {
      font-family: "Unbounded", sans-serif;
      font-weight: 800;
      font-size: clamp(1.3rem, 1.2rem + 1vw, 2.1rem);
      letter-spacing: 0.06em;
      text-transform: uppercase;
      color: #fff;
      text-decoration: none;
      text-shadow: 0 0 16px rgba(255, 47, 63, 0.45);
    }

    .logo span {
      color: var(--red);
    }

    .nav {
      display: flex;
      align-items: center;
      gap: 8px;
      flex-wrap: nowrap;
      justify-content: flex-end;
    }

    .header-portal {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      margin-left: 4px;
      padding-left: 10px;
      border-left: 1px solid rgba(255, 255, 255, 0.14);
    }

    .header-cabinet-link {
      color: var(--text);
      text-decoration: none;
      font-size: 0.78rem;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      border: 1px solid var(--line);
      padding: 7px 10px;
      border-radius: 10px;
      background: rgba(255, 255, 255, 0.04);
      transition: 0.25s ease;
      white-space: nowrap;
    }

    .header-cabinet-link:hover,
    .header-cabinet-link:focus-visible,
    .header-cabinet-link.is-active {
      border-color: rgba(255, 140, 47, 0.7);
      color: #fff;
      box-shadow: 0 10px 26px rgba(255, 47, 63, 0.24);
      outline: none;
    }

    .header-auth-btn {
      min-width: 84px;
    }

    .header-cart-btn {
      border: 1px solid var(--line);
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.04);
      color: var(--text);
      font: inherit;
      font-size: 0.72rem;
      line-height: 1;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      padding: 8px 12px;
      min-height: 36px;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      cursor: pointer;
      transition: 0.25s ease;
    }

    .header-cart-btn:hover,
    .header-cart-btn:focus-visible {
      border-color: rgba(255, 140, 47, 0.7);
      box-shadow: 0 10px 26px rgba(255, 47, 63, 0.24);
      outline: none;
    }

    .header-cart-count {
      min-width: 22px;
      height: 22px;
      border-radius: 999px;
      border: 1px solid rgba(255, 255, 255, 0.22);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 0.68rem;
      line-height: 1;
      background: rgba(255, 68, 85, 0.2);
      color: #fff;
    }

    .nav-toggle {
      display: none;
      width: 44px;
      height: 44px;
      border: 1px solid var(--line);
      border-radius: 10px;
      background: rgba(255, 255, 255, 0.05);
      color: #fff;
      cursor: pointer;
      align-items: center;
      justify-content: center;
      gap: 5px;
      flex-direction: column;
      transition: 0.25s ease;
    }

    .nav-toggle:hover,
    .nav-toggle:focus-visible {
      border-color: rgba(255, 140, 47, 0.7);
      box-shadow: 0 10px 26px rgba(255, 47, 63, 0.24);
      outline: none;
    }

    .nav-toggle-line {
      width: 18px;
      height: 2px;
      border-radius: 20px;
      background: #fff;
      transition: transform 0.24s ease, opacity 0.2s ease;
      transform-origin: center;
    }

    .nav-toggle[aria-expanded="true"] .nav-toggle-line:nth-child(1) {
      transform: translateY(7px) rotate(45deg);
    }

    .nav-toggle[aria-expanded="true"] .nav-toggle-line:nth-child(2) {
      opacity: 0;
    }

    .nav-toggle[aria-expanded="true"] .nav-toggle-line:nth-child(3) {
      transform: translateY(-7px) rotate(-45deg);
    }

    .nav-backdrop {
      position: fixed;
      inset: 0;
      background: rgba(6, 8, 16, 0.64);
      -webkit-backdrop-filter: none;
      backdrop-filter: none;
      opacity: 0;
      pointer-events: none;
      transition: opacity 0.25s ease;
      z-index: 14;
    }

    .nav-backdrop.is-open {
      opacity: 1;
      pointer-events: auto;
    }

    .nav a {
      color: var(--text);
      text-decoration: none;
      font-size: 0.78rem;
      letter-spacing: 0.05em;
      text-transform: uppercase;
      border: 1px solid var(--line);
      background: rgba(255, 255, 255, 0.03);
      padding: 7px 10px;
      border-radius: 10px;
      transition: 0.25s ease;
      white-space: nowrap;
    }

    @media (max-width: 1500px) {
      .logo {
        font-size: clamp(1.2rem, 1rem + 0.7vw, 1.8rem);
      }

      .nav a {
        font-size: 0.74rem;
        padding: 7px 9px;
      }
    }

    .nav a:hover,
    .nav a:focus-visible {
      border-color: rgba(255, 140, 47, 0.7);
      color: #fff;
      transform: translateY(-1px);
      box-shadow: 0 10px 26px rgba(255, 47, 63, 0.24);
      outline: none;
    }

    .nav a.is-active {
      color: #fff;
      border-color: rgba(255, 154, 66, 0.8);
      background: rgba(255, 154, 66, 0.08);
    }

    .hero {
      padding: clamp(44px, 10vw, 100px) 0 36px;
      display: grid;
      grid-template-columns: 1.1fr 0.9fr;
      gap: 26px;
      align-items: center;
    }

    .hero-copy {
      animation: rise 0.8s ease both;
    }

    .tag {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      border: 1px solid rgba(255, 140, 47, 0.45);
      border-radius: 999px;
      padding: 7px 12px;
      font-size: 0.78rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: #ffd7bd;
      background: rgba(255, 140, 47, 0.12);
      margin-bottom: 14px;
    }

    .tag::before {
      content: "";
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--orange);
      box-shadow: 0 0 15px var(--orange);
    }

    h1 {
      font-family: "Bebas Neue", sans-serif;
      font-size: clamp(2.7rem, 4.8vw, 5.4rem);
      letter-spacing: 0.06em;
      line-height: 0.94;
      text-transform: uppercase;
      margin-bottom: 10px;
    }

    h1 b {
      color: var(--red);
      text-shadow: 0 0 20px rgba(255, 47, 63, 0.48);
    }

    .sub {
      max-width: 64ch;
      color: var(--muted);
      font-family: "Unbounded", sans-serif;
      font-size: 0.95rem;
      margin-bottom: 20px;
    }

    .hero-actions {
      display: flex;
      gap: 12px;
      flex-wrap: wrap;
    }

    .btn,
    button.btn {
      border: 0;
      cursor: pointer;
      text-decoration: none;
      font-family: "Russo One", sans-serif;
      text-transform: uppercase;
      letter-spacing: 0.06em;
      font-size: 0.78rem;
      padding: 10px 14px;
      border-radius: 12px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      transition: transform 0.22s ease, box-shadow 0.22s ease;
    }

    .btn-main {
      color: #fff;
      background: linear-gradient(115deg, var(--red), #ff6a2f);
      box-shadow: 0 16px 30px rgba(255, 47, 63, 0.35);
    }

    .btn-main:hover,
    .btn-main:focus-visible {
      transform: translateY(-2px);
      box-shadow: 0 20px 36px rgba(255, 47, 63, 0.48);
      outline: none;
    }

    .btn-ghost {
      color: var(--text);
      background: rgba(255, 255, 255, 0.03);
      border: 1px solid var(--line);
    }

    .btn-ghost:hover,
    .btn-ghost:focus-visible {
      transform: translateY(-2px);
      border-color: rgba(63, 216, 255, 0.5);
      box-shadow: 0 12px 24px rgba(63, 216, 255, 0.18);
      outline: none;
    }

    .hero-card {
      border: 1px solid rgba(255, 68, 85, 0.32);
      border-radius: 26px;
      padding: 24px;
      background:
        linear-gradient(160deg, rgba(255, 68, 85, 0.14), transparent 58%),
        rgba(255, 255, 255, 0.05);
      box-shadow: var(--shadow);
      position: relative;
      animation: rise 1s ease both;
    }

    .hero-card::after {
      /* content: "rikkud.shop // VERIFIED SELLER"; */
      position: absolute;
      right: 16px;
      bottom: 12px;
      font-size: 0.66rem;
      color: rgba(255, 255, 255, 0.55);
      letter-spacing: 0.08em;
    }

    .hero-card h2 {
      font-family: "Bebas Neue", sans-serif;
      font-size: 2.1rem;
      letter-spacing: 0.08em;
      color: #fff;
      margin-bottom: 10px;
    }

    .kpis {
      display: grid;
      grid-template-columns: repeat(3, minmax(88px, 1fr));
      gap: 12px;
      margin-top: 14px;
    }

    .kpi {
      border-radius: 12px;
      border: 1px solid var(--line);
      background: rgba(0, 0, 0, 0.22);
      padding: 12px;
      text-align: center;
    }

    .kpi strong {
      display: block;
      font-size: 1.2rem;
      color: var(--orange);
      margin-bottom: 3px;
    }

    .kpi span {
      font-size: 0.72rem;
      color: var(--muted);
      text-transform: uppercase;
      letter-spacing: 0.04em;
    }

    .ticker {
      margin: 10px 0 22px;
      border: 1px solid var(--line);
      border-radius: 12px;
      overflow: hidden;
      background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.01)),
        rgba(9, 13, 26, 0.76);
      white-space: nowrap;
      position: relative;
    }

    .ticker::before,
    .ticker::after {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      width: 60px;
      z-index: 2;
      pointer-events: none;
    }

    .ticker::before {
      left: 0;
      background: linear-gradient(90deg, rgba(8, 11, 21, 0.95), rgba(8, 11, 21, 0));
    }

    .ticker::after {
      right: 0;
      background: linear-gradient(270deg, rgba(8, 11, 21, 0.95), rgba(8, 11, 21, 0));
    }

    .ticker-track {
      display: inline-flex;
      width: max-content;
      min-width: 0;
      animation: ticker-scroll var(--ticker-duration, 22s) linear infinite;
      will-change: transform;
    }

    .ticker-item {
      flex: 0 0 auto;
      padding: 10px 0;
      padding-right: 2.6rem;
      color: #dde4ff;
      font-size: 0.82rem;
      letter-spacing: 0.07em;
      text-transform: uppercase;
    }

    .promo-video {
      padding: 0 0 26px;
    }

    .promo-video-actions {
      margin-top: 10px;
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 16px;
      flex-wrap: wrap;
    }

    .promo-video-volume {
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .promo-volume-label {
      font-size: 0.8rem;
      text-transform: uppercase;
      letter-spacing: 0.06em;
      color: var(--muted);
    }

    .promo-volume-slider {
      width: 100px;
      height: 6px;
      -webkit-appearance: none;
      appearance: none;
      background: rgba(255, 255, 255, 0.2);
      border-radius: 3px;
      outline: none;
    }

    .promo-volume-slider::-webkit-slider-thumb {
      -webkit-appearance: none;
      appearance: none;
      width: 14px;
      height: 14px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--accent), var(--accent-dim));
      cursor: pointer;
      box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
      transition: transform 0.15s ease;
    }

    .promo-volume-slider::-webkit-slider-thumb:hover {
      transform: scale(1.1);
    }

    .promo-volume-slider::-moz-range-thumb {
      width: 14px;
      height: 14px;
      border-radius: 50%;
      border: none;
      background: linear-gradient(135deg, var(--accent), var(--accent-dim));
      cursor: pointer;
      box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
    }

    .promo-video-shell {
      position: relative;
      border: 1px solid var(--line);
      border-radius: 20px;
      overflow: hidden;
      background:
        linear-gradient(150deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.02)),
        rgba(2, 5, 14, 0.88);
      box-shadow: var(--shadow);
      isolation: isolate;
    }

    .promo-video-shell::before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(120deg, rgba(255, 47, 63, 0.16), transparent 44%, rgba(63, 216, 255, 0.12));
      pointer-events: none;
      z-index: 2;
    }

    .promo-video-player {
      width: 100%;
      max-height: 520px;
      display: block;
      object-fit: cover;
      filter: grayscale(1) contrast(1.05) brightness(0.9);
      transform: scale(1.01);
      transition: filter 0.45s ease, transform 0.45s ease;
    }

    .promo-video-shell:hover .promo-video-player,
    .promo-video-shell:focus-within .promo-video-player {
      filter: grayscale(0) contrast(1) brightness(1);
      transform: scale(1);
    }

    .section {
      padding: 14px 0 50px;
    }

    .section-head {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 12px;
      margin-bottom: 18px;
    }

    .section-head h3 {
      font-family: "Bebas Neue", sans-serif;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      font-size: clamp(2rem, 3.5vw, 3.2rem);
    }

    .section-head p {
      color: var(--muted);
      font-size: 0.9rem;
      font-family: "Unbounded", sans-serif;
      max-width: 54ch;
      text-align: right;
    }

    #reviews .section-head {
      flex-direction: column;
      align-items: center;
      text-align: center;
    }

    #reviews .section-head p {
      text-align: center;
      margin: 0 auto;
      max-width: 70ch;
    }

    #reviews .card {
      display: flex;
      flex-direction: column;
    }

    #reviews .desc {
      min-height: 132px;
      margin-bottom: 0;
    }

    #reviews .meta {
      margin-top: auto;
      padding-top: 12px;
    }

    .grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 16px;
    }

    .card {
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background:
        linear-gradient(165deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02)),
        rgba(7, 12, 24, 0.76);
      padding: 18px;
      box-shadow: var(--shadow);
      position: relative;
      overflow: hidden;
      transition: 0.26s ease;
    }

    .card::before {
      content: "";
      position: absolute;
      inset: -1px;
      border-radius: inherit;
      background: linear-gradient(120deg, rgba(255, 47, 63, 0.2), transparent 40%, rgba(63, 216, 255, 0.2));
      opacity: 0;
      transition: 0.25s ease;
      pointer-events: none;
    }

    .card:hover {
      transform: translateY(-5px);
      border-color: rgba(255, 255, 255, 0.28);
      box-shadow: 0 24px 44px rgba(3, 7, 20, 0.5);
    }

    .card:hover::before {
      opacity: 1;
    }

    .badge {
      display: inline-block;
      font-size: 0.68rem;
      color: #fff;
      letter-spacing: 0.06em;
      padding: 5px 8px;
      text-transform: uppercase;
      border-radius: 8px;
      margin-bottom: 10px;
      background: linear-gradient(95deg, rgba(255, 47, 63, 0.8), rgba(255, 140, 47, 0.8));
    }

    .product-image {
      display: block;
      width: 100%;
      aspect-ratio: 4 / 5;
      object-fit: cover;
      max-height: 360px;
      border-radius: 14px;
      border: 1px solid rgba(255, 255, 255, 0.2);
      margin-bottom: 12px;
      background: rgba(0, 0, 0, 0.3);
    }

    .virt-image {
      aspect-ratio: 1 / 1;
      width: min(100%, 300px);
      max-height: 300px;
      margin-left: auto;
      margin-right: auto;
      object-fit: contain;
      background: rgba(3, 7, 20, 0.72);
      padding: 6px;
    }

    .car-image {
      aspect-ratio: 1 / 1;
      object-fit: contain;
      object-position: center;
      background:
        radial-gradient(circle at 20% 24%, rgba(255, 140, 47, 0.2), transparent 45%),
        radial-gradient(circle at 82% 84%, rgba(63, 216, 255, 0.16), transparent 40%),
        rgba(8, 10, 20, 0.68);
      padding: 8px;
    }

    .card h4 {
      font-size: 1.05rem;
      margin-bottom: 8px;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      color: #fff;
    }

    .desc {
      color: var(--muted);
      font-family: "Unbounded", sans-serif;
      font-size: 0.78rem;
      margin-bottom: 13px;
      min-height: 44px;
    }

    .meta {
      font-size: 0.74rem;
      color: #e3e6f8;
      display: flex;
      justify-content: space-between;
      margin-bottom: 14px;
      gap: 8px;
      border-top: 1px dashed rgba(255, 255, 255, 0.15);
      padding-top: 10px;
      text-transform: uppercase;
    }

    .meta b {
      color: var(--cyan);
      font-weight: 400;
    }

    .price-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
    }

    .price-row .btn {
      flex: 0 0 auto;
      white-space: nowrap;
    }

    .price {
      font-family: "Bebas Neue", sans-serif;
      font-size: 2rem;
      letter-spacing: 0.04em;
      color: #fff;
      white-space: nowrap;
    }

    .price small {
      font-size: 1rem;
      color: var(--muted);
    }

    .mini {
      padding: 6px 10px;
      font-size: 0.64rem;
      line-height: 1.05;
      letter-spacing: 0.04em;
    }

    .promo {
      border: 1px solid rgba(63, 216, 255, 0.32);
      border-radius: var(--radius);
      background: linear-gradient(120deg, rgba(63, 216, 255, 0.14), rgba(255, 47, 63, 0.12));
      box-shadow: var(--shadow);
      padding: 20px;
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 14px;
      align-items: center;
      margin-bottom: 50px;
    }

    .promo p {
      color: #e8f6ff;
      font-size: 0.92rem;
      font-family: "Unbounded", sans-serif;
    }


    .media-links {
      padding: 6px 0 44px;
    }

    .media-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 14px;
    }

    .media-card,
    .media-pc {
      position: relative;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      overflow: hidden;
      box-shadow: var(--shadow);
      background: rgba(255, 255, 255, 0.03);
    }

    .media-card {
      display: flex;
      flex-direction: column;
      text-decoration: none;
      color: #fff;
      transition: 0.25s ease;
    }

    .media-card:hover,
    .media-card:focus-visible {
      transform: translateY(-4px);
      border-color: rgba(255, 255, 255, 0.28);
      box-shadow: 0 20px 40px rgba(0, 0, 0, 0.46);
      outline: none;
    }

    .media-thumb {
      width: 100%;
      display: block;
      aspect-ratio: 1 / 1;
      object-fit: contain;
      object-position: center;
      padding: 10px;
      background:
        radial-gradient(circle at 18% 22%, rgba(255, 140, 47, 0.18), transparent 45%),
        radial-gradient(circle at 84% 86%, rgba(63, 216, 255, 0.14), transparent 42%),
        rgba(8, 10, 20, 0.62);
    }

    .media-caption {
      position: static;
      font-size: 0.68rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      background: rgba(7, 8, 15, 0.8);
      border: 1px solid rgba(255, 255, 255, 0.22);
      border-radius: 8px;
      padding: 8px 9px;
      text-align: center;
      margin: 0 10px 10px;
    }

    .media-pc {
      background:
        linear-gradient(175deg, rgba(63, 216, 255, 0.14), rgba(255, 47, 63, 0.14)),
        rgba(8, 10, 20, 0.85);
      isolation: isolate;
    }

    .media-pc-cover {
      width: 100%;
      display: block;
      aspect-ratio: 1 / 1;
      object-fit: contain;
      object-position: center;
      padding: 10px;
      background:
        radial-gradient(circle at 18% 22%, rgba(255, 140, 47, 0.18), transparent 45%),
        radial-gradient(circle at 84% 86%, rgba(63, 216, 255, 0.14), transparent 42%),
        rgba(8, 10, 20, 0.62);
    }

    .media-pc-hint {
      position: absolute;
      left: 10px;
      right: 10px;
      bottom: 10px;
      font-size: 0.68rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      text-align: center;
      background: rgba(7, 8, 15, 0.84);
      border: 1px solid rgba(255, 255, 255, 0.22);
      border-radius: 8px;
      padding: 8px 9px;
      transition: 0.24s ease;
    }

    .media-pc-body {
      position: absolute;
      inset: 0;
      padding: 14px;
      background:
        linear-gradient(180deg, rgba(4, 8, 18, 0.28), rgba(4, 8, 18, 0.88)),
        linear-gradient(145deg, rgba(63, 216, 255, 0.24), rgba(255, 47, 63, 0.2));
      backdrop-filter: blur(3px);
      opacity: 0;
      transform: translateY(10px);
      pointer-events: none;
      transition: 0.24s ease;
      overflow: auto;
    }

    .media-pc:hover .media-pc-body,
    .media-pc:focus .media-pc-body {
      opacity: 1;
      transform: translateY(0);
      pointer-events: auto;
    }

    .media-pc:hover .media-pc-hint,
    .media-pc:focus .media-pc-hint {
      opacity: 0;
      transform: translateY(6px);
    }

    .media-pc h4 {
      font-family: "Bebas Neue", sans-serif;
      font-size: 1.35rem;
      letter-spacing: 0.07em;
      margin-bottom: 7px;
      text-transform: uppercase;
    }

    .pc-specs {
      list-style: none;
      display: grid;
      gap: 4px;
      font-size: 0.68rem;
      letter-spacing: 0.04em;
      text-transform: uppercase;
    }

    .pc-specs li {
      padding-bottom: 5px;
      border-bottom: 1px dashed rgba(255, 255, 255, 0.16);
    }

    .pc-specs li:last-child {
      border-bottom: 0;
      padding-bottom: 0;
    }

    .pc-specs b {
      color: var(--cyan);
      font-weight: 400;
    }

    .contact {
      padding: 18px 0 60px;
    }

    .contact-wrap {
      border: 1px solid var(--line);
      border-radius: 22px;
      background: rgba(255, 255, 255, 0.03);
      display: grid;
      grid-template-columns: 1fr 1fr;
      overflow: hidden;
      box-shadow: var(--shadow);
    }

    .contact-text,
    .contact-form {
      padding: 24px;
    }

    .contact-text {
      border-right: 1px solid var(--line);
      background:
        radial-gradient(circle at 15% 20%, rgba(255, 47, 63, 0.2), transparent 52%),
        rgba(7, 8, 15, 0.55);
    }

    .contact h3 {
      font-family: "Bebas Neue", sans-serif;
      font-size: 2.5rem;
      letter-spacing: 0.08em;
      margin-bottom: 8px;
    }

    .contact-text p {
      color: var(--muted);
      font-family: "Unbounded", sans-serif;
      font-size: 0.84rem;
      margin-bottom: 16px;
      max-width: 50ch;
    }

    .links {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
    }

    .links a {
      text-decoration: none;
      color: #fff;
      border: 1px solid var(--line);
      border-radius: 9px;
      padding: 8px 10px;
      font-size: 0.78rem;
      transition: 0.2s;
    }

    .links a:hover,
    .links a:focus-visible {
      border-color: rgba(255, 47, 63, 0.6);
      box-shadow: 0 8px 18px rgba(255, 47, 63, 0.2);
      outline: none;
    }

    form {
      display: grid;
      gap: 11px;
    }

    label {
      font-size: 0.72rem;
      color: #d8def9;
      text-transform: uppercase;
      letter-spacing: 0.06em;
    }

    input,
    select,
    textarea {
      width: 100%;
      border: 1px solid var(--line);
      background: rgba(0, 0, 0, 0.23);
      color: #fff;
      border-radius: 10px;
      padding: 10px 11px;
      font-family: "Unbounded", sans-serif;
      font-size: 0.83rem;
      outline: none;
    }

    select {
      color-scheme: dark;
    }

    select option {
      background: #101726;
      color: #f5f7ff;
    }

    select option:checked,
    select option:hover {
      background: #22314c;
      color: #ffffff;
    }

    input:focus,
    select:focus,
    textarea:focus {
      border-color: rgba(255, 140, 47, 0.7);
      box-shadow: 0 0 0 3px rgba(255, 140, 47, 0.18);
    }

    textarea {
      resize: vertical;
      min-height: 88px;
    }

    .notice {
      font-family: "Unbounded", sans-serif;
      font-size: 0.73rem;
      color: var(--muted);
      margin-top: 3px;
    }

    .toast {
      position: fixed;
      right: 20px;
      bottom: 20px;
      background: #101726;
      border: 1px solid rgba(63, 216, 255, 0.45);
      border-radius: 10px;
      color: #e5f9ff;
      padding: 10px 13px;
      font-size: 0.79rem;
      transform: translateY(16px);
      opacity: 0;
      pointer-events: none;
      transition: 0.24s ease;
      z-index: 30;
    }

    .toast.show {
      transform: translateY(0);
      opacity: 1;
    }

    footer {
      padding: 16px 0 26px;
      color: #d7dbef;
      font-size: 0.74rem;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      border-top: 1px solid var(--line);
      margin-top: 28px;
      text-align: center;
    }

    .reveal {
      opacity: 0;
      transform: translateY(14px);
      transition: 0.4s ease;
    }

    .reveal.visible {
      opacity: 1;
      transform: translateY(0);
    }

    @keyframes ticker-scroll {
      from {
        transform: translateX(0);
      }

      to {
        transform: translateX(calc(-1 * var(--ticker-shift, 50%)));
      }
    }

    @keyframes loader-spin {
      from {
        transform: rotate(0deg);
      }

      to {
        transform: rotate(360deg);
      }
    }

    @keyframes loader-logo-float {

      0%,
      100% {
        transform: translateY(0) scale(1);
      }

      50% {
        transform: translateY(2px) scale(1.012);
      }
    }

    @keyframes loader-glitch {

      0%,
      100% {
        transform: translate(1px, -1px);
        opacity: 0.7;
      }

      25% {
        transform: translate(-1px, 0);
        opacity: 0.35;
      }

      50% {
        transform: translate(1px, 1px);
        opacity: 0.8;
      }

      75% {
        transform: translate(0, -1px);
        opacity: 0.4;
      }
    }

    @keyframes loader-glitch-red {

      0%,
      100% {
        transform: translate(-3px, 1px);
        opacity: 0.85;
        clip-path: inset(6% 0 53% 0);
      }

      25% {
        transform: translate(-5px, -1px);
        opacity: 1;
        clip-path: inset(16% 0 42% 0);
      }

      50% {
        transform: translate(-2px, 2px);
        opacity: 0.72;
        clip-path: inset(4% 0 61% 0);
      }

      75% {
        transform: translate(-6px, 0);
        opacity: 0.92;
        clip-path: inset(24% 0 32% 0);
      }
    }

    @keyframes loader-glitch-cyan {

      0%,
      100% {
        transform: translate(3px, -1px);
        opacity: 0.9;
        clip-path: inset(58% 0 3% 0);
      }

      25% {
        transform: translate(6px, 1px);
        opacity: 1;
        clip-path: inset(49% 0 12% 0);
      }

      50% {
        transform: translate(2px, -2px);
        opacity: 0.7;
        clip-path: inset(65% 0 0 0);
      }

      75% {
        transform: translate(5px, 0);
        opacity: 0.95;
        clip-path: inset(44% 0 20% 0);
      }
    }

    @keyframes loader-brand-flicker {

      0%,
      100% {
        opacity: 1;
      }

      30% {
        opacity: 0.96;
      }

      31% {
        opacity: 0.72;
      }

      32% {
        opacity: 1;
      }

      58% {
        opacity: 0.95;
      }

      59% {
        opacity: 0.78;
      }

      60% {
        opacity: 1;
      }
    }

    @keyframes loader-dots {
      0% {
        content: " .";
      }

      33% {
        content: " ..";
      }

      66% {
        content: " ...";
      }

      100% {
        content: " ....";
      }
    }

    @keyframes gucci-flow {
      from {
        transform: translate3d(0, 0, 0);
      }

      to {
        transform: translate3d(-50%, 0, 0);
      }
    }

    @keyframes rise {
      from {
        opacity: 0;
        transform: translateY(16px);
      }

      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    .reviews-carousel {
      display: grid;
      grid-template-columns: auto 1fr auto;
      gap: 12px;
      align-items: stretch;
    }

    .reviews-track {
      min-height: 280px;
    }

    .review-cta {
      margin-top: 14px;
      display: flex;
      justify-content: space-between;
      gap: 12px;
      align-items: center;
      flex-wrap: wrap;
    }

    .review-cta p {
      color: var(--muted);
      max-width: 760px;
    }

    .portal-layout {
      padding-bottom: 50px;
    }

    .portal-hero {
      padding: clamp(44px, 10vw, 84px) 0 30px;
      display: grid;
      grid-template-columns: 1.06fr 0.94fr;
      gap: 20px;
      align-items: stretch;
    }

    .auth-modal {
      position: fixed;
      inset: 0;
      z-index: 120;
      background: rgba(7, 9, 16, 0.72);
      display: none;
      align-items: center;
      justify-content: center;
      padding: 16px;
    }

    .cart-drawer {
      position: fixed;
      inset: 0;
      z-index: 125;
      background: rgba(7, 9, 16, 0.72);
      display: none;
      align-items: center;
      justify-content: flex-end;
    }

    .cart-drawer.open {
      display: flex;
    }

    .cart-sheet {
      width: min(480px, 100vw);
      height: 100dvh;
      border-left: 1px solid var(--line);
      background:
        linear-gradient(160deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02)),
        rgba(8, 11, 22, 0.97);
      padding: 18px;
      display: flex;
      flex-direction: column;
      gap: 12px;
    }

    .cart-head {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 10px;
    }

    .cart-list {
      overflow: auto;
      display: grid;
      align-content: start;
      gap: 10px;
      padding-right: 4px;
      min-height: 120px;
      max-height: 38dvh;
      border: 1px dashed rgba(255, 255, 255, 0.18);
      border-radius: 12px;
      padding: 10px;
      background: rgba(255, 255, 255, 0.02);
    }

    .cart-item {
      border: 1px solid var(--line);
      border-radius: 12px;
      padding: 10px 12px;
      background: rgba(255, 255, 255, 0.03);
      display: grid;
      gap: 5px;
    }

    .cart-item-head {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 10px;
    }

    .cart-item-remove {
      background: transparent;
      border: 1px solid var(--line);
      color: var(--text);
      border-radius: 8px;
      padding: 4px 8px;
      cursor: pointer;
      font-size: 0.72rem;
    }

    .cart-actions {
      display: flex;
      gap: 8px;
      flex-wrap: wrap;
      justify-content: flex-start;
    }

    .reviews-feed {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 16px;
      margin-bottom: 16px;
    }`r`n
    .review-feed-card .desc {
      min-height: auto;
      margin-bottom: 10px;
    }

    .catalog-tools {
      position: sticky;
      top: 78px;
      z-index: 10;
      padding: 12px 14px 14px;
      background:
        linear-gradient(180deg, rgba(8, 11, 21, 0.95), rgba(8, 11, 21, 0.86));
      border-bottom: 1px solid rgba(255, 255, 255, 0.14);
      border-radius: 14px;
      margin-bottom: 8px;
    }

    .catalog-tools-head {
      display: flex;
      justify-content: space-between;
      align-items: end;
      gap: 10px;
      margin-bottom: 10px;
    }

    .catalog-tools-head h3 {
      font-family: "Bebas Neue", sans-serif;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      font-size: clamp(1.5rem, 2.1vw, 2rem);
      line-height: 1;
    }

    .catalog-tools-head p {
      color: var(--muted);
      font-size: 0.8rem;
      font-family: "Unbounded", sans-serif;
      text-align: right;
    }

    .catalog-controls {
      display: grid;
      grid-template-columns: 1.2fr repeat(3, minmax(170px, 1fr));
      gap: 10px;
    }

    .catalog-control {
      display: grid;
      gap: 6px;
    }

    .catalog-control span {
      font-size: 0.62rem;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--muted);
    }

    .catalog-control input,
    .catalog-control select {
      width: 100%;
      border: 1px solid rgba(255, 255, 255, 0.2);
      border-radius: 10px;
      background: rgba(255, 255, 255, 0.04);
      color: var(--text);
      font: inherit;
      padding: 9px 11px;
    }

    .catalog-meta {
      margin-top: 9px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      flex-wrap: wrap;
    }

    .catalog-meta p {
      color: var(--muted);
      font-size: 0.74rem;
      font-family: "Unbounded", sans-serif;
    }

    .auth-modal.open {
      display: flex;
    }

    .auth-modal-dialog {
      width: min(640px, 100%);
      border: 1px solid rgba(255, 255, 255, 0.18);
      border-radius: 20px;
      background:
        linear-gradient(160deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.02)),
        rgba(8, 11, 22, 0.96);
      padding: 20px;
      box-shadow: 0 26px 65px rgba(0, 0, 0, 0.55);
      position: relative;
      display: grid;
      gap: 12px;
    }

    .auth-close {
      position: absolute;
      right: 10px;
      top: 8px;
      background: transparent;
      color: #fff;
      border: 0;
      font-size: 1.8rem;
      line-height: 1;
      cursor: pointer;
    }

    .auth-forms {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px;
    }

    .auth-session-panel {
      border: 1px solid var(--line);
      border-radius: 14px;
      padding: 12px;
      background: rgba(255, 255, 255, 0.04);
      display: grid;
      gap: 10px;
    }

    .auth-session-actions {
      display: flex;
      gap: 8px;
      flex-wrap: wrap;
    }

    .account-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 16px;
      margin-top: 16px;
    }

    .account-card {
      display: grid;
      gap: 12px;
    }

    .inline-form {
      display: grid;
      gap: 8px;
      margin-top: 4px;
    }

    .inline-form input,
    .inline-form select,
    .inline-form textarea {
      width: 100%;
      border-radius: 12px;
      border: 1px solid rgba(255, 255, 255, 0.18);
      background: rgba(255, 255, 255, 0.04);
      color: var(--text);
      font: inherit;
      padding: 10px 12px;
    }

    .inline-form textarea {
      min-height: 96px;
      resize: vertical;
    }

    .guest-review-card {
      margin-top: 14px;
    }

    .table-list {
      display: grid;
      gap: 10px;
    }

    .table-item {
      border: 1px solid var(--line);
      border-radius: 14px;
      padding: 10px 12px;
      background: rgba(255, 255, 255, 0.03);
    }

    .table-item-head {
      display: flex;
      justify-content: space-between;
      gap: 8px;
      flex-wrap: wrap;
      margin-bottom: 5px;
    }

    .status-chip {
      display: inline-flex;
      align-items: center;
      padding: 3px 8px;
      border-radius: 999px;
      font-size: 0.74rem;
      border: 1px solid var(--line);
      text-transform: uppercase;
      letter-spacing: 0.06em;
    }

    .status-chip.pending {
      color: #f9b04a;
    }

    .status-chip.approved {
      color: #52dd91;
    }

    .status-chip.rejected {
      color: #ff6666;
    }

    .admin-actions {
      display: flex;
      gap: 8px;
      flex-wrap: wrap;
      margin-top: 8px;
    }

    .admin-tabs {
      display: flex;
      gap: 8px;
      flex-wrap: wrap;
      margin-bottom: 12px;
    }

    .admin-tabs .btn {
      padding: 8px 12px;
      font-size: 0.72rem;
    }

    .admin-summary {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 10px;
      margin-bottom: 12px;
    }

    .admin-summary-card {
      min-height: 112px;
      display: grid;
      align-content: space-between;
      gap: 8px;
    }

    .admin-summary-card h4 {
      font-size: 2rem;
      letter-spacing: 0.06em;
    }

    .admin-panel {
      margin-bottom: 14px;
    }

    .admin-panel > h4 {
      margin-bottom: 4px;
    }

    .admin-product-form {
      margin-bottom: 14px;
      padding-bottom: 10px;
      border-bottom: 1px dashed rgba(255, 255, 255, 0.2);
    }

    .admin-product-thumb {
      width: 120px;
      height: 120px;
      object-fit: cover;
      border-radius: 10px;
      border: 1px solid var(--line);
      margin: 6px 0 10px;
      display: block;
    }

    .admin-products-group {
      display: grid;
      gap: 10px;
      padding: 10px 0;
      border-top: 1px dashed rgba(255, 255, 255, 0.2);
    }

    .admin-products-group h4 {
      font-family: "Unbounded", sans-serif;
      font-size: 0.9rem;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      color: #d8def9;
    }

    .admin-product-editor {
      margin-top: 8px;
      border: 1px solid rgba(255, 255, 255, 0.14);
      border-radius: 12px;
      padding: 8px 10px;
      background: rgba(255, 255, 255, 0.03);
    }

    .admin-product-editor summary {
      cursor: pointer;
      list-style: none;
      font-size: 0.76rem;
      text-transform: uppercase;
      color: var(--muted);
      margin-bottom: 8px;
    }

    .admin-product-editor[open] summary {
      color: #fff;
    }

    .admin-products-toolbar {
      display: grid;
      grid-template-columns: 1.4fr 1fr;
      gap: 10px;
      margin: 10px 0 12px;
    }

    .admin-products-filter {
      display: grid;
      gap: 6px;
    }

    .admin-products-filter span {
      font-size: 0.65rem;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      color: var(--muted);
    }

    .admin-products-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
    }

    .admin-product-card {
      display: grid;
      gap: 8px;
      align-content: start;
      min-height: 100%;
    }

    .admin-product-card-head {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 8px;
      flex-wrap: wrap;
    }

    .admin-product-card .desc {
      min-height: 0;
      font-size: 0.72rem;
      line-height: 1.45;
    }

    .admin-panel .table-item {
      padding: 8px 10px;
      gap: 4px;
    }

    .admin-panel .table-item .desc {
      font-size: 0.72rem;
      min-height: 0;
      line-height: 1.45;
    }

    .admin-actions.compact {
      margin-top: 6px;
    }

    .admin-actions.compact .btn {
      padding: 7px 10px;
      font-size: 0.68rem;
    }

    .admin-compact-details {
      margin-top: 6px;
      border-top: 1px dashed rgba(255, 255, 255, 0.18);
      padding-top: 6px;
    }

    .admin-compact-details summary {
      cursor: pointer;
      font-size: 0.7rem;
      text-transform: uppercase;
      color: var(--muted);
      letter-spacing: 0.06em;
      margin-bottom: 6px;
    }

    .manager-reply {
      border-left: 3px solid rgba(255, 140, 47, 0.65);
      padding-left: 8px;
    }

    .admin-order-form textarea {
      min-height: 72px;
    }

    .admin-product-thumb-empty {
      display: grid;
      place-items: center;
      color: var(--muted);
      font-size: 0.7rem;
      letter-spacing: 0.08em;
      background: rgba(255, 255, 255, 0.03);
    }

    .card-expand-toggle {
      margin-top: 8px;
      align-self: flex-start;
    }

    .card-expand {
      display: none;
      margin-top: 8px;
      padding-top: 8px;
      border-top: 1px dashed rgba(255, 255, 255, 0.2);
      color: var(--muted);
      font-size: 0.9rem;
    }

    .card-expand.open {
      display: block;
    }

    @media (max-width: 1300px) {
      .topbar-inner {
        padding: 12px 0;
        align-items: center;
        flex-direction: row;
      }

      .nav-toggle {
        display: inline-flex;
        margin-left: auto;
      }

      .nav {
        position: fixed;
        top: 0;
        right: 0;
        width: min(320px, 86vw);
        height: 100dvh;
        padding: 88px 16px 16px;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
        gap: 10px;
        flex-wrap: nowrap;
        background:
          linear-gradient(160deg, rgba(7, 8, 18, 0.96), rgba(11, 16, 32, 0.96)),
          radial-gradient(circle at 20% 15%, rgba(255, 47, 63, 0.2), transparent 56%);
        border-left: 1px solid var(--line);
        box-shadow: -24px 0 50px rgba(0, 0, 0, 0.45);
        transform: translateX(105%);
        opacity: 0;
        pointer-events: none;
        transition: transform 0.28s ease, opacity 0.22s ease;
        z-index: 41;
      }

      .header-portal {
        border-left: 0;
        padding-left: 0;
      }

      .nav.is-open {
        transform: translateX(0);
        opacity: 1;
        pointer-events: auto;
      }

      .nav a {
        width: 100%;
        text-align: left;
        padding: 11px 12px;
        font-size: 0.84rem;
      }
    }

    @media (max-width: 1000px) {
      .hero {
        grid-template-columns: 1fr;
      }

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

      .contact-wrap {
        grid-template-columns: 1fr;
      }

      .contact-text {
        border-right: 0;
        border-bottom: 1px solid var(--line);
      }

      .section-head {
        flex-direction: column;
        align-items: flex-start;
      }

      .section-head p {
        text-align: left;
      }

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

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

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

      .admin-summary {
        grid-template-columns: 1fr;
      }

      .admin-products-toolbar,
      .admin-products-grid {
        grid-template-columns: 1fr;
      }

      .portal-hero {
        grid-template-columns: 1fr;
      }

      .reviews-feed {
        grid-template-columns: 1fr;
      }`r`n
      .catalog-tools {
        position: static;
        border-radius: 14px;
      }

      .catalog-tools-head {
        align-items: flex-start;
        flex-direction: column;
      }

      .catalog-tools-head p {
        text-align: left;
      }

      .catalog-controls {
        grid-template-columns: 1fr;
      }
    }

    .catalog-page .layout {
      width: min(1320px, 94vw);
    }

    .catalog-layout {
      display: grid;
      grid-template-columns: minmax(260px, 320px) 1fr;
      gap: 18px;
      align-items: start;
      padding: 16px 0 24px;
    }

    .catalog-sidebar {
      position: sticky;
      top: 50vh;
      transform: translateY(-50%);
      max-height: calc(100vh - 120px);
      overflow-y: auto;
      overflow-x: hidden;
      padding: 16px;
      display: grid;
      gap: 10px;
      transition: border-color 0.2s ease, box-shadow 0.2s ease;
    }

    .catalog-sidebar:hover {
      transform: translateY(-50%);
    }

    .catalog-sidebar::before,
    .catalog-sidebar:hover::before {
      inset: 0;
      opacity: 0;
    }

    .catalog-sidebar h3 {
      font-family: "Bebas Neue", sans-serif;
      font-size: 2rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      line-height: 1;
    }

    .catalog-sidebar .desc {
      margin-bottom: 2px;
      min-height: 0;
    }

    .catalog-count {
      color: var(--muted);
      font-size: 0.75rem;
      font-family: "Unbounded", sans-serif;
      margin-top: 3px;
    }

    .catalog-actions {
      display: flex;
      gap: 8px;
      flex-wrap: wrap;
      margin-top: 2px;
    }

    .catalog-actions .btn {
      flex: 1 1 0;
      justify-content: center;
    }

    #catalog-apply-btn.is-dirty {
      box-shadow: 0 0 0 1px rgba(255, 154, 66, 0.6), 0 8px 18px rgba(255, 76, 93, 0.25);
    }

    .catalog-content .section {
      padding: 0 0 36px;
    }

    .catalog-content .section-head {
      margin-bottom: 14px;
    }

    @media (max-width: 1180px) {
      .catalog-layout {
        grid-template-columns: 1fr;
      }

      .catalog-sidebar {
        position: static;
        top: auto;
        transform: none;
        max-height: none;
        overflow: visible;
      }

      .catalog-sidebar:hover {
        transform: none;
      }
    }

    @media (max-width: 640px) {
      .loader-core {
        width: min(360px, calc(100vw - 12px));
        width: min(360px, calc(100dvw - 12px));
        max-width: calc(100vw - 12px);
        max-width: calc(100dvw - 12px);
        min-height: 210px;
        max-height: calc(100vh - 12px);
        max-height: calc(100dvh - 12px);
        border-radius: 20px;
        padding: 10px 6px;
      }

      .loader-sponsor {
        width: min(148px, 50vw);
      }

      .loader-brand {
        font-size: clamp(1rem, 6vw, 1.38rem);
        letter-spacing: 0.05em;
        line-height: 1.05;
        padding: 0 6px;
        text-align: center;
        max-width: 100%;
      }

      .loader-status {
        font-size: 0.92rem;
        letter-spacing: 0.14em;
      }

      .gucci-bg {
        opacity: 0.12;
        inset: -24% -55%;
      }

      .gucci-line {
        letter-spacing: 0.16em;
      }

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

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

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

      .price {
        font-size: 1.7rem;
      }

      .hero-actions {
        width: 100%;
      }

      .hero-actions .btn {
        width: 100%;
      }

      .reviews-carousel {
        grid-template-columns: 1fr;
      }

      .topbar-inner {
        gap: 8px;
      }

      .header-portal {
        gap: 6px;
      }

      .header-cart-btn {
        font-size: 0.66rem;
        padding: 7px 9px;
      }

      .header-cabinet-link {
        font-size: 0.69rem;
        padding: 7px 8px;
      }

      .header-auth-btn {
        min-width: 68px;
      }

      .auth-forms {
        grid-template-columns: 1fr;
      }
    }


