    :root {
      --navy: #080A0F;
      --navy-mid: #100A0A;
      --blue-accent: #FD440C;
      --sky: #FD440C;
      --sky-light: #FF6B3D;
      --white: #FFFFFF;
      --offwhite: #141010;
      --light-grey: #1A0D0D;
      --mid-grey: #3A2A2A;
      --muted: #8A7A7A;
      --body-text: #C4B8B8;
      --headline: #F8F4F4;
      --border: rgba(253, 68, 12, 0.18);
      --border-strong: rgba(253, 68, 12, 0.32);
      --shadow-sm: 0 2px 12px rgba(0, 0, 0, 0.35);
      --shadow-md: 0 8px 32px rgba(0, 0, 0, 0.45);
      --shadow-lg: 0 20px 60px rgba(0, 0, 0, 0.55);
      --surface: #1A0D0D;
      --surface-2: #231212;
    }

    /* Modals keep readable dark text */
    .modal-content {
      --navy: #0F0A08;
      --offwhite: #F8F6F5;
      --light-grey: #F0ECEA;
      --mid-grey: #CBD5E1;
      --muted: #6B7280;
      --body-text: #374151;
      --headline: #0F0A08;
      --border: rgba(15, 10, 8, 0.1);
      --border-strong: rgba(15, 10, 8, 0.18);
      --shadow-sm: 0 2px 12px rgba(15, 10, 8, 0.08);
      --shadow-md: 0 8px 32px rgba(15, 10, 8, 0.14);
      --shadow-lg: 0 20px 60px rgba(15, 10, 8, 0.18);
      --surface: #FFFFFF;
      --surface-2: #F8F6F5;
    }

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

    html {
      scroll-behavior: smooth;
    }

    body {
      background: var(--navy);
      color: var(--body-text);
      font-family: 'Inter', sans-serif;
      overflow-x: hidden;
    }

    h1,
    h2,
    h3,
    .serif {
      font-family: 'Cormorant Garamond', 'Playfair Display', serif;
    }

    /* ─── DESIGN SWITCHER ─── */
    .switcher-strip {
      background: var(--navy);
      padding: 0.5rem 0;
      font-size: 0.78rem;
    }

    .switcher-strip a {
      color: #888;
      text-decoration: none;
      border: 1px solid rgba(255, 255, 255, 0.15);
      padding: 0.25rem 0.85rem;
      border-radius: 50px;
      transition: all 0.25s;
    }

    .switcher-strip a.active,
    .switcher-strip a:hover {
      color: #fff;
      border-color: rgba(255, 255, 255, 0.6);
      background: rgba(255, 255, 255, 0.08);
    }

    /* ─── TOPBAR ─── */
    .topbar {
      background: var(--navy);
      color: #94A3B8;
      font-size: 0.88rem;
      /* padding: 0.55rem 0; */
      padding-top: 2px;
    }

    .topbar a {
      color: inherit;
      text-decoration: none;
      transition: color 0.2s;
    }

    .topbar a:hover {
      color: var(--sky-light);
    }

    /* ─── NAVBAR ─── */
    .navbar-premium {
      background: rgba(8, 10, 15, 0.92);
      backdrop-filter: blur(24px);
      -webkit-backdrop-filter: blur(24px);
      border-bottom: 1px solid var(--border);
      box-shadow: none;
      transition: all 0.3s;
    }

    .navbar-premium .nav-link {
      color: #A0A8B8 !important;
      font-family: 'Montserrat', sans-serif;
      font-weight: 500;
      font-size: 0.78rem;
      letter-spacing: 0.07em;
      text-transform: uppercase;
      padding: 0.45rem 1rem !important;
      transition: color 0.25s;
      position: relative;
    }

    .navbar-premium .nav-link::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 50%;
      right: 50%;
      height: 2px;
      background: var(--blue-accent);
      border-radius: 2px;
      transition: all 0.3s;
    }

    .navbar-premium .nav-link:hover,
    .navbar-premium .nav-link.active {
      color: var(--blue-accent) !important;
    }

    .navbar-premium .nav-link:hover::after {
      left: 1rem;
      right: 1rem;
    }

    .brand-logo {
      font-family: 'Montserrat', sans-serif;
      font-weight: 800;
      font-size: 0.92rem;
      letter-spacing: 0.02em;
      color: var(--headline) !important;
      white-space: nowrap;
    }

    .brand-logo span {
      color: var(--blue-accent);
    }

    .brand-sub {
      font-size: 0.58rem;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--muted);
      display: block;
      margin-top: -1px;
    }

    .navbar-logo-wrap {
      display: inline-flex;
      align-items: flex-end;
      position: relative;
      border-radius: 6px;
      overflow: hidden;
      /* White strip only under the dark slogan at the bottom */
      background: linear-gradient(to bottom,
          transparent 0%,
          transparent 68%,
          #ffffff 68%,
          #ffffff 100%);
    }

    .navbar-logo {
      height: 80px;
      width: auto;
      max-width: 290px;
      object-fit: contain;
      display: block;
      position: relative;
      z-index: 1;
    }


    @media (max-width: 991.98px) {
      .navbar-premium {
        /* padding: 0.55rem 0; */
      }

      .navbar-logo-wrap {
        /* padding: 0 0.25rem 0.1rem; */
        border-radius: 4px;
      }

      .navbar-logo {
        height: 48px;
        max-width: 160px;
      }
    }

    @media (max-width: 575.98px) {
      .navbar-logo {
        height: 80px;
        max-width: 180px;
      }
    }

    .dropdown-menu {
      background: var(--surface);
      border: 1px solid var(--border-strong);
      border-radius: 0.75rem;
      padding: 0.5rem;
      box-shadow: var(--shadow-lg);
    }

    .dropdown-item {
      color: var(--body-text);
      font-size: 0.85rem;
      padding: 0.55rem 1rem;
      border-radius: 0.5rem;
      transition: all 0.2s;
    }

    .dropdown-item:hover {
      background: rgba(253, 68, 12, 0.12);
      color: var(--sky-light);
    }

    /* ─── BUTTONS ─── */
    .btn-navy {
      background: #0F0A08;
      color: #fff;
      font-family: 'Montserrat', sans-serif;
      font-weight: 700;
      font-size: 0.78rem;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      border: none;
      border-radius: 6px;
      padding: 0.9rem 2.2rem;
      transition: all 0.3s;
      box-shadow: 0 4px 18px rgba(0, 0, 0, 0.35);
    }

    .btn-navy:hover {
      background: var(--blue-accent);
      transform: translateY(-2px);
      box-shadow: 0 8px 28px rgba(253, 68, 12, 0.4);
      color: #fff;
    }

    .btn-outline-navy {
      background: transparent;
      color: #0F0A08;
      font-family: 'Montserrat', sans-serif;
      font-weight: 700;
      font-size: 0.78rem;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      border: 2px solid #0F0A08;
      border-radius: 6px;
      padding: 0.85rem 2.1rem;
      transition: all 0.3s;
    }

    .btn-outline-navy:hover {
      background: #0F0A08;
      color: #fff;
      transform: translateY(-2px);
    }

    .btn-sky {
      background: linear-gradient(135deg, var(--sky-light) 0%, var(--sky) 60%, #C41C1C 100%);
      color: #fff;
      font-family: 'Montserrat', sans-serif;
      font-weight: 700;
      font-size: 0.78rem;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      border: none;
      border-radius: 6px;
      padding: 0.85rem 2rem;
      transition: all 0.3s;
      box-shadow: 0 4px 18px rgba(253, 68, 12, 0.35);
    }

    .btn-sky:hover {
      transform: translateY(-2px);
      box-shadow: 0 8px 28px rgba(253, 68, 12, 0.5);
      color: #fff;
    }

    /* ─── HERO (compact — inventory shows sooner) ─── */
    .hero {
      position: relative;
      min-height: 0;
      overflow: hidden;
      background: var(--navy);
    }

    .hero-inner {
      position: relative;
      z-index: 2;
      min-height: 0;
      display: flex;
      align-items: center;
    }

    .hero-bg-img {
      position: absolute;
      inset: 0;
      background-image: url('../images/hero_wheels_dark_1790660136287.png');
      background-size: cover;
      background-position: center;
      opacity: 0.18;
    }

    .hero-accent-circle {
      position: absolute;
      border-radius: 50%;
      filter: blur(80px);
    }

    .hero-accent-1 {
      width: 280px;
      height: 280px;
      background: radial-gradient(circle, rgba(253, 68, 12, 0.22) 0%, transparent 70%);
      top: -80px;
      right: 0;
    }

    .hero-accent-2 {
      width: 180px;
      height: 180px;
      background: radial-gradient(circle, rgba(196, 28, 28, 0.18) 0%, transparent 70%);
      bottom: 0;
      left: 20%;
    }

    .hero-content {
      padding: 2.25rem 0 1.75rem;
      position: relative;
    }

    .hero-content>.row {
      --bs-gutter-y: 1.25rem;
      --bs-gutter-x: 1.5rem;
    }

    .hero-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 0.6rem;
      font-family: 'Montserrat', sans-serif;
      font-size: 0.62rem;
      font-weight: 700;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: var(--sky-light);
      margin-bottom: 0.7rem;
    }

    .hero-eyebrow span {
      width: 22px;
      height: 1px;
      background: var(--sky);
      opacity: 0.6;
      display: block;
    }

    .hero-title {
      font-size: clamp(1.7rem, 3.2vw, 2.55rem);
      font-weight: 700;
      line-height: 1.08;
      color: #fff;
      letter-spacing: -0.02em;
      margin-bottom: 0.7rem;
    }

    .hero-title .sky-word {
      color: var(--sky-light);
    }

    .hero-desc {
      font-size: 0.9rem;
      color: #94A3B8;
      line-height: 1.55;
      max-width: 480px;
      margin-bottom: 1.1rem;
      font-weight: 300;
    }

    .hero-stats {
      display: flex;
      gap: 1.5rem;
      /* margin-top: 0.5rem;
      padding-top: 0.5rem; */
      /* border-top: 1px solid rgba(255, 255, 255, 0.08); */
    }

    .stat-item h3 {
      font-family: 'Cormorant Garamond', 'Playfair Display', serif;
      font-size: 1.45rem;
      font-weight: 700;
      color: var(--sky-light);
      line-height: 1;
    }

    .stat-item p {
      font-size: 0.62rem;
      color: #64748B;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      margin-top: 0.15rem;
    }

    /* ─── SEARCH PANEL (GLASSMORPHISM) ─── */
    .search-panel {
      background: rgba(255, 255, 255, 0.06);
      border: 1px solid rgba(255, 255, 255, 0.1);
      border-radius: 12px;
      padding: 1.15rem 1.25rem;
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
      box-shadow: 0 12px 36px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.1);
    }

    .panel-tab {
      background: transparent;
      border: none;
      color: #64748B;
      font-family: 'Montserrat', sans-serif;
      font-size: 0.68rem;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      padding: 0.4rem 0.85rem;
      border-radius: 6px;
      transition: all 0.25s;
      cursor: pointer;
    }

    .panel-tab.active {
      background: rgba(253, 68, 12, 0.18);
      color: var(--sky-light);
      border: 1px solid rgba(253, 68, 12, 0.35);
    }

    .glass-input {
      background-color: rgba(255, 255, 255, 0.07);
      border: 1px solid rgba(255, 255, 255, 0.12);
      color: #fff;
      border-radius: 8px;
      font-family: 'Inter', sans-serif;
      font-size: 0.82rem;
      line-height: 1.5;
      padding: 0.55rem 0.8rem;
      transition: border-color 0.25s, box-shadow 0.25s, background-color 0.25s;
      width: 100%;
    }

    /* Wrapper draws the caret — select background-image is unreliable in WebKit */
    .glass-select-wrap {
      position: relative;
      display: block;
      width: 100%;
    }

    .glass-select-wrap::after {
      content: '';
      position: absolute;
      top: 50%;
      right: 0.85rem;
      width: 0.4rem;
      height: 0.4rem;
      border-right: 2px solid #94A3B8;
      border-bottom: 2px solid #94A3B8;
      transform: translateY(-65%) rotate(45deg);
      pointer-events: none;
      z-index: 2;
    }

    .glass-select-wrap:has(.glass-select:disabled)::after {
      opacity: 0.45;
    }

    .glass-select {
      display: block;
      width: 100%;
      background-color: rgba(255, 255, 255, 0.07);
      border: 1px solid rgba(255, 255, 255, 0.12);
      color: #fff;
      border-radius: 8px;
      font-family: 'Inter', sans-serif;
      font-size: 0.82rem;
      line-height: 1.5;
      padding: 0.55rem 2.25rem 0.55rem 0.8rem;
      transition: border-color 0.25s, box-shadow 0.25s, background-color 0.25s;
      cursor: pointer;
      appearance: none !important;
      -webkit-appearance: none !important;
      -moz-appearance: none !important;
      background-image: none !important;
    }

    .glass-select:focus,
    .glass-input:focus {
      border-color: var(--sky);
      box-shadow: 0 0 0 3px rgba(253, 68, 12, 0.2);
      outline: none;
      background-color: rgba(255, 255, 255, 0.1);
    }

    .glass-select option {
      background: #1E293B;
      color: #fff;
    }

    .search-panel .glass-select:disabled {
      opacity: 0.55;
      cursor: not-allowed;
    }

    .search-panel-toolbar {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
      gap: 0.55rem 1rem;
    }

    .search-panel-tabs {
      flex-shrink: 0;
    }

    .filter-cascade-hint {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: flex-end;
      gap: 0.3rem 0.4rem;
      margin: 0;
      font-family: 'Montserrat', sans-serif;
      font-size: 0.6rem;
      font-weight: 600;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      color: #94A3B8;
    }

    .filter-cascade-hint i {
      font-size: 0.5rem;
      color: var(--sky-light);
      opacity: 0.8;
    }

    .filter-cascade-hint span.is-current {
      color: #E2E8F0;
    }

    .form-label-light {
      font-family: 'Montserrat', sans-serif;
      font-size: 0.58rem;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: #64748B;
      margin-bottom: 0.3rem;
      display: block;
    }

    /* ─── TRUST RIBBON ─── */
    .trust-ribbon {
      background: var(--surface);
      border-top: 1px solid var(--border);
      border-bottom: 1px solid var(--border);
      padding: 0.85rem 0;
    }

    .trust-tabs {
      display: flex;
      gap: 0.85rem;
      align-items: stretch;
    }

    .trust-item {
      flex: 1 1 0;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 0.75rem;
      padding: 0.95rem 1.25rem;
      text-align: center;
      border: 1px solid var(--border-strong);
      border-radius: 8px;
      background: linear-gradient(145deg, var(--surface-2) 0%, #1A0D0D 55%, rgba(253, 68, 12, 0.12) 100%);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 6px 18px rgba(0, 0, 0, 0.25);
      min-width: 0;
      transition: border-color 0.2s ease, box-shadow 0.2s ease;
    }

    .trust-item:hover {
      border-color: rgba(253, 68, 12, 0.45);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 8px 22px rgba(253, 68, 12, 0.18);
    }

    .trust-icon {
      width: 36px;
      height: 36px;
      background: linear-gradient(135deg, var(--sky-light) 0%, var(--sky) 100%);
      border-radius: 8px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      font-size: 0.9rem;
      flex-shrink: 0;
      box-shadow: 0 4px 15px rgba(253, 68, 12, 0.35);
    }

    .trust-item h6 {
      font-family: 'Montserrat', sans-serif;
      font-size: 0.72rem;
      font-weight: 700;
      color: var(--headline);
      margin-bottom: 0.1rem;
    }

    .trust-item p {
      font-size: 0.68rem;
      color: var(--muted);
      margin: 0;
    }

    @media (max-width: 991.98px) {
      .hero-content {
        padding: 1.5rem 0 1.25rem;
      }

      .hero-stats {
        gap: 1rem;
        margin-top: 1rem;
      }
    }

    @media (max-width: 767.98px) {
      .hero-content {
        padding: 1.1rem 0 1rem;
      }

      .hero-title {
        font-size: clamp(1.45rem, 7vw, 1.9rem);
        margin-bottom: 0.5rem;
      }

      .hero-desc {
        font-size: 0.82rem;
        line-height: 1.45;
        margin-bottom: 0.85rem;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
      }

      .hero-stats {
        display: none;
      }

      .hero-actions .btn-outline-navy {
        display: none;
      }

      .search-panel {
        padding: 0.95rem 1rem;
      }

      .search-panel>p {
        margin-bottom: 0.45rem !important;
      }

      .search-panel-toolbar.mb-3 {
        margin-bottom: 0.75rem !important;
      }

      .filter-cascade-hint {
        justify-content: flex-start;
        width: 100%;
      }

      .trust-tabs {
        gap: 0.55rem;
      }

      .trust-item {
        padding: 0.7rem 0.55rem;
        gap: 0.45rem;
        flex-direction: column;
      }

      .trust-icon {
        width: 30px;
        height: 30px;
        font-size: 0.78rem;
      }

      .trust-item h6 {
        font-size: 0.62rem;
      }

      .trust-item p {
        font-size: 0.58rem;
      }
    }

    /* ─── SECTION LABELS ─── */
    .section-eyebrow {
      font-family: 'Montserrat', sans-serif;
      font-size: 0.68rem;
      font-weight: 700;
      letter-spacing: 0.22em;
      text-transform: uppercase;
      color: var(--blue-accent);
      display: block;
      margin-bottom: 0.75rem;
    }

    .section-title {
      font-family: 'Cormorant Garamond', 'Playfair Display', serif;
      font-size: clamp(1.9rem, 3.5vw, 2.8rem);
      font-weight: 600;
      line-height: 1.15;
      color: var(--headline);
    }

    .section-desc {
      color: var(--muted);
      font-size: 0.97rem;
      line-height: 1.8;
    }

    /* ─── BRANDS ─── */
    .brand-tile {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: 10px;
      padding: 1.2rem 1.6rem;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 0.6rem;
      transition: all 0.3s;
      cursor: pointer;
      box-shadow: var(--shadow-sm);
    }

    .brand-tile:hover {
      border-color: var(--sky);
      box-shadow: 0 8px 25px rgba(253, 68, 12, 0.22);
      transform: translateY(-4px);
    }

    .brand-tile span {
      font-family: 'Montserrat', sans-serif;
      font-size: 0.78rem;
      font-weight: 800;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      color: var(--headline);
    }

    .brand-tile:hover span {
      color: var(--blue-accent);
    }

    /* ─── ABOUT (sticky side image + scrolling copy — grid, no float overlap) ─── */
    .about-section {
      padding: 4.5rem 0;
    }

    .about-layout {
      display: grid;
      grid-template-columns: minmax(0, min(40%, 380px)) minmax(0, 1fr);
      gap: 2.25rem;
      align-items: start;
      position: relative;
    }

    .about-layout--image-right {
      grid-template-columns: minmax(0, 1fr) minmax(0, min(40%, 380px));
    }

    .about-img-wrap {
      width: 100%;
      margin: 0;
      position: sticky;
      top: 6.5rem;
      /* clear sticky navbar while page content scrolls */
      align-self: start;
      z-index: 1;
    }

    .about-layout--image-right .about-img-wrap {
      grid-column: 2;
      grid-row: 1;
    }

    .about-layout--image-right .about-copy {
      grid-column: 1;
      grid-row: 1;
    }

    .about-img-wrap img {
      display: block;
      width: 100%;
      height: auto;
      aspect-ratio: 4 / 5;
      object-fit: cover;
      object-position: top center;
      border-radius: 12px;
      box-shadow: var(--shadow-lg);
    }

    .cms-page--about .cms-page-content {
      max-width: none;
    }

    .cms-page--about .about-copy .section-title:first-of-type {
      /* Banner already shows the page title — keep in-page H2 as supporting headline */
      font-size: clamp(1.5rem, 2.6vw, 2rem);
    }

    .about-copy {
      min-width: 0;
    }

    .about-copy .section-eyebrow {
      margin-bottom: 0.55rem;
    }

    .about-copy .section-title {
      font-size: clamp(1.7rem, 3vw, 2.35rem);
      margin-bottom: 1.1rem;
    }

    .about-copy .section-desc,
    .about-copy p {
      color: var(--body-text);
      font-size: 0.95rem;
      line-height: 1.75;
      margin: 0 0 0.95rem;
    }

    .about-copy p:last-child {
      margin-bottom: 0;
      font-family: 'Montserrat', sans-serif;
      font-size: 0.78rem;
      font-weight: 700;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--sky-light);
    }

    .about-badge {
      position: absolute;
      bottom: -1.25rem;
      right: -0.75rem;
      background: var(--navy);
      border: 1px solid var(--border);
      border-radius: 12px;
      padding: 1.25rem 1.5rem;
      text-align: center;
      box-shadow: var(--shadow-lg);
    }

    .about-badge h3 {
      font-family: 'Cormorant Garamond', 'Playfair Display', serif;
      font-size: 2.4rem;
      font-weight: 700;
      color: var(--sky-light);
      line-height: 1;
    }

    .about-badge p {
      font-size: 0.68rem;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: #8A7A7A;
      margin: 0;
    }

    @media (max-width: 991.98px) {

      .about-layout,
      .about-layout--image-right {
        gap: 1.5rem;
        grid-template-columns: minmax(0, min(42%, 320px)) minmax(0, 1fr);
      }

      .about-layout--image-right {
        grid-template-columns: minmax(0, 1fr) minmax(0, min(42%, 320px));
      }
    }

    @media (max-width: 767.98px) {

      .about-layout,
      .about-layout--image-right {
        display: flex;
        flex-direction: column;
        gap: 1.5rem;
      }

      .about-img-wrap,
      .about-layout--image-right .about-img-wrap {
        position: static;
        top: auto;
        order: -1;
        width: 100%;
        max-width: 280px;
        margin: 0 auto;
        grid-column: auto;
        grid-row: auto;
      }

      .about-layout--image-right .about-copy {
        grid-column: auto;
        grid-row: auto;
      }

      .about-img-wrap img {
        aspect-ratio: 3 / 4;
        max-height: 340px;
        width: 100%;
        margin: 0 auto;
      }

      .about-copy,
      .cms-page--about .cms-page-content {
        width: 100%;
        max-width: 100%;
        text-align: left;
      }

      .cms-page--about .cms-page-body {
        padding-top: 1.25rem;
      }
    }

    /* ─── CARDS ─── */
    .feat-card {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: 12px;
      padding: 2rem 1.75rem;
      transition: all 0.35s;
      height: 100%;
      box-shadow: var(--shadow-sm);
    }

    .feat-card:hover {
      border-color: var(--sky);
      box-shadow: 0 20px 50px rgba(253, 68, 12, 0.18);
      transform: translateY(-6px);
    }

    .feat-icon {
      width: 54px;
      height: 54px;
      background: linear-gradient(135deg, rgba(253, 68, 12, 0.15) 0%, rgba(253, 68, 12, 0.06) 100%);
      border: 1px solid rgba(253, 68, 12, 0.25);
      border-radius: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.3rem;
      color: var(--blue-accent);
      margin-bottom: 1.25rem;
      transition: all 0.3s;
    }

    .feat-card:hover .feat-icon {
      background: linear-gradient(135deg, var(--sky) 0%, var(--blue-accent) 100%);
      color: #fff;
      border-color: transparent;
    }

    .feat-card h5 {
      font-family: 'Montserrat', sans-serif;
      font-size: 0.92rem;
      font-weight: 700;
      color: var(--headline);
      margin-bottom: 0.75rem;
    }

    .feat-card p {
      font-size: 0.85rem;
      color: var(--muted);
      line-height: 1.7;
    }

    /* ─── DESIGN 1 INVENTORY (#shop) — white surface ─── */
    #shop.inventory-shop {
      background: #ffffff;
      color: #374151;
    }

    #shop.inventory-shop .section-eyebrow {
      color: var(--sky);
    }

    #shop.inventory-shop .section-title {
      color: #0F0A08;
    }

    #shop.inventory-shop .section-desc {
      color: #6B7280;
    }

    #shop.inventory-shop .btn-ghost {
      background: #F3F4F6;
      border: 1px solid #E5E7EB;
      color: #0F0A08;
    }

    #shop.inventory-shop .btn-ghost:hover {
      background: #E5E7EB;
      color: #0F0A08;
      border-color: #D1D5DB;
    }

    #shop.inventory-shop .panel-tab {
      color: #6B7280;
    }

    #shop.inventory-shop .panel-tab.active {
      background: rgba(253, 68, 12, 0.1);
      color: var(--sky);
      border: 1px solid rgba(253, 68, 12, 0.35);
    }

    .btn-gold {
      background: linear-gradient(135deg, #FF6B3D 0%, #FD440C 60%, #C4330A 100%);
      color: #fff;
      font-family: 'Montserrat', sans-serif;
      font-weight: 700;
      font-size: 0.78rem;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      border: none;
      border-radius: 4px;
      padding: 0.85rem 2.2rem;
      transition: all 0.3s;
      box-shadow: 0 4px 20px rgba(196, 28, 28, 0.4);
      display: inline-block;
    }

    .btn-gold:hover {
      transform: translateY(-2px);
      box-shadow: 0 8px 30px rgba(196, 28, 28, 0.6);
      color: #fff;
    }

    .btn-outline-gold {
      background: transparent;
      color: var(--sky);
      font-family: 'Montserrat', sans-serif;
      font-weight: 600;
      font-size: 0.78rem;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      border: 1px solid var(--sky);
      border-radius: 4px;
      padding: 0.85rem 2.2rem;
      transition: all 0.3s;
    }

    .btn-outline-gold:hover {
      background: rgba(253, 68, 12, 0.12);
      color: var(--sky);
      transform: translateY(-2px);
    }

    .btn-ghost {
      background: rgba(255, 255, 255, 0.05);
      border: 1px solid rgba(255, 255, 255, 0.12);
      color: var(--headline);
      font-family: 'Montserrat', sans-serif;
      font-weight: 600;
      font-size: 0.78rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      border-radius: 4px;
      padding: 0.85rem 2rem;
      transition: all 0.3s;
      display: inline-block;
    }

    .btn-ghost:hover {
      background: rgba(255, 255, 255, 0.1);
      color: #fff;
      border-color: rgba(255, 255, 255, 0.25);
    }

    .inventory-section-head {
      align-items: center;
      position: relative;
      z-index: 2;
    }

    .inventory-section-head .inventory-tabs {
      flex-shrink: 0;
      margin-bottom: 0;
      position: relative;
      z-index: 2;
    }

    .inventory-tabs .inventory-tab {
      cursor: pointer;
      border: 1px solid transparent;
      background: #F3F4F6;
      text-decoration: none;
      display: inline-flex;
      align-items: center;
    }

    .inventory-tabs a.inventory-tab {
      text-decoration: none;
      color: inherit;
    }

    #shop.inventory-shop .inventory-tabs .inventory-tab.active {
      background: rgba(253, 68, 12, 0.1);
      color: var(--sky);
      border-color: rgba(253, 68, 12, 0.35);
    }

    .inventory-tabs .inventory-count {
      opacity: 0.7;
      font-weight: 600;
    }

    /* Keep inactive tab panels fully hidden (no overlap) */
    #shop .inventory-grid.is-tab-hidden,
    #shop .inventory-carousel.is-tab-hidden,
    #shop .inventory-carousel-footer.is-tab-hidden {
      display: none !important;
    }

    #shop .stock-card {
      background: #ffffff;
      border: 1px solid #E5E7EB;
      border-radius: 8px;
      overflow: hidden;
      transition: all 0.25s ease;
      box-shadow: 0 1px 6px rgba(15, 10, 8, 0.04);
    }

    #shop .stock-card:hover {
      border-color: var(--sky);
      transform: translateY(-2px);
      box-shadow: 0 6px 16px rgba(15, 10, 8, 0.08);
    }

    #shop .stock-card-img {
      position: relative;
      overflow: hidden;
      height: 130px;
      background: #F8F6F5;
    }

    #shop .stock-card-img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    }

    #shop .stock-card:hover .stock-card-img img {
      transform: scale(1.07);
    }

    #shop .stock-card-overlay {
      position: absolute;
      inset: 0;
      background: rgba(15, 10, 8, 0.45);
      display: flex;
      align-items: center;
      justify-content: center;
      opacity: 0;
      transition: opacity 0.3s;
    }

    #shop .stock-card:hover .stock-card-overlay {
      opacity: 1;
    }

    #shop .inventory-quick-view {
      background: rgba(253, 68, 12, 0.95);
      border: none;
      color: #fff;
      font-family: 'Montserrat', sans-serif;
      font-weight: 700;
      font-size: 0.62rem;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      padding: 0.45rem 1rem;
      border-radius: 4px;
      cursor: pointer;
    }

    #shop .stock-badge {
      position: absolute;
      top: 0.5rem;
      left: 0.5rem;
      background: #ffffff;
      border: 1px solid var(--sky);
      color: var(--sky);
      font-family: 'Montserrat', sans-serif;
      font-size: 0.55rem;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      padding: 0.2rem 0.5rem;
      border-radius: 3px;
      box-shadow: 0 1px 4px rgba(15, 10, 8, 0.06);
    }

    #shop .stock-body {
      padding: 0.65rem 0.75rem 0.75rem;
      background: #ffffff;
    }

    #shop .stock-brand {
      font-family: 'Montserrat', sans-serif;
      font-size: 0.58rem;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--sky);
      margin-bottom: 0.15rem;
    }

    #shop .stock-name {
      display: block;
      font-family: 'Cormorant Garamond', 'Playfair Display', serif;
      font-size: 1rem;
      font-weight: 600;
      color: #0F0A08;
      margin-bottom: 0.2rem;
      line-height: 1.2;
    }

    #shop .stock-name:hover {
      color: var(--sky);
    }

    #shop .stock-sku,
    .stock-sku {
      font-family: 'Montserrat', sans-serif;
      font-size: 0.62rem;
      font-weight: 600;
      letter-spacing: 0.04em;
      color: #6B7280;
      margin-bottom: 0.35rem;
    }

    #shop .spec-row {
      display: flex;
      gap: 0.3rem;
      margin-bottom: 0.55rem;
      flex-wrap: wrap;
    }

    #shop .spec-chip {
      background: #F3F4F6;
      border: 1px solid #E5E7EB;
      border-radius: 3px;
      padding: 0.18rem 0.4rem;
      font-size: 0.62rem;
      color: #4B5563;
    }

    #shop .stock-price-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding-top: 0.55rem;
      border-top: 1px solid #E5E7EB;
      gap: 0.5rem;
    }

    #shop .stock-price {
      font-family: 'Cormorant Garamond', 'Playfair Display', serif;
      font-size: 1.35rem;
      font-weight: 700;
      color: var(--sky);
      line-height: 1;
    }

    .inventory-detail .stock-price {
      font-family: 'Cormorant Garamond', 'Playfair Display', serif;
      font-size: 1.9rem;
      font-weight: 700;
      color: var(--sky);
      line-height: 1;
    }

    #shop .cond-badge {
      display: inline-flex;
      align-items: center;
      gap: 0.35rem;
      font-size: 0.65rem;
      color: #6B7280;
    }

    #shop .cond-dot {
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: #22c55e;
    }

    .inventory-carousel {
      position: relative;
      display: flex;
      align-items: center;
      gap: 0.65rem;
    }

    /* Home: exactly 4 cards visible in the row */
    #shop.inventory-shop[data-inventory-mode="preview"] .inventory-card-col {
      flex: 0 0 calc((100% - 4.5rem) / 4);
      width: calc((100% - 4.5rem) / 4);
      max-width: none;
    }

    .inventory-carousel-footer {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 0.85rem;
      margin-top: 1.35rem;
      text-align: center;
    }

    .inventory-carousel-dots {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 0.45rem;
      flex-wrap: wrap;
    }

    .inventory-carousel-dot {
      width: 0.55rem;
      height: 0.55rem;
      padding: 0;
      border: 0;
      border-radius: 999px;
      background: #D1D5DB;
      cursor: pointer;
      transition: background 0.2s ease, transform 0.2s ease, width 0.2s ease;
    }

    .inventory-carousel-dot.is-active {
      background: var(--sky);
      width: 1.35rem;
    }

    .inventory-view-all {
      padding: 0.55rem 1.3rem !important;
      font-size: 0.72rem !important;
      text-decoration: none !important;
    }

    .inventory-carousel-viewport {
      flex: 1;
      min-width: 0;
      overflow-x: auto;
      overflow-y: hidden;
      scroll-behavior: smooth;
      scroll-snap-type: x mandatory;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: none;
    }

    .inventory-carousel-viewport::-webkit-scrollbar {
      display: none;
    }

    .inventory-carousel-track {
      display: flex;
      flex-wrap: nowrap;
      align-items: stretch;
      gap: 1.5rem;
      padding: 0.15rem 0.1rem 0.35rem;
    }

    #shop .inventory-carousel-track .inventory-card-col {
      scroll-snap-align: start;
    }

    #shop.inventory-shop[data-inventory-mode="full"] .inventory-grid .inventory-card-col {
      display: block;
    }

    .inventory-pagination {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      gap: 0.4rem;
      margin-top: 2rem;
    }

    .inventory-pagination[hidden] {
      display: none !important;
    }

    .inventory-page-btn {
      appearance: none;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border: 1px solid var(--border);
      background: #fff;
      /* color: var(--headline); */
      font-family: 'Montserrat', sans-serif;
      font-size: 0.72rem;
      font-weight: 700;
      min-width: 2.25rem;
      height: 2.35rem;
      padding: 0 0.75rem;
      border-radius: 6px;
      cursor: pointer;
      text-decoration: none;
      color: inherit;
      box-sizing: border-box;
    }

    a.inventory-page-btn:hover {
      text-decoration: none;
    }

    .inventory-page-btn.is-active {
      background: linear-gradient(135deg, var(--sky-light) 0%, var(--sky) 100%);
      border-color: transparent;
      color: #fff;
    }

    .inventory-page-btn:disabled {
      opacity: 0.4;
      cursor: not-allowed;
    }

    .inventory-page-btn:hover:not(:disabled):not(.is-active) {
      border-color: var(--sky);
      color: var(--sky);
    }

    .inventory-empty-slide {
      flex: 0 0 100%;
      text-align: center;
      padding: 2.5rem 1rem;
    }

    .inventory-carousel-btn {
      flex-shrink: 0;
      width: 2.6rem;
      height: 2.6rem;
      border-radius: 999px;
      border: 1px solid var(--border);
      background: #fff;
      /* color: var(--headline); */
      font-size: 1.35rem;
      line-height: 1;
      cursor: pointer;
      box-shadow: 0 4px 14px rgba(15, 10, 8, 0.08);
      transition: border-color 0.2s ease, color 0.2s ease, opacity 0.2s ease;
    }

    .inventory-carousel-btn:hover:not(:disabled) {
      border-color: var(--sky);
      color: var(--sky);
    }

    .inventory-carousel-btn:disabled {
      opacity: 0.35;
      cursor: default;
    }

    @media (max-width: 991.98px) {
      #shop.inventory-shop[data-inventory-mode="preview"] .inventory-card-col {
        flex-basis: calc((100% - 1.5rem) / 2);
        width: calc((100% - 1.5rem) / 2);
      }
    }

    @media (max-width: 575.98px) {
      .inventory-carousel {
        gap: 0.35rem;
      }

      .inventory-carousel-btn {
        width: 2.2rem;
        height: 2.2rem;
        font-size: 1.15rem;
      }

      #shop.inventory-shop[data-inventory-mode="preview"] .inventory-card-col {
        flex-basis: 78vw;
        width: 78vw;
      }
    }

    #shop .inventory-card-col.is-hidden,
    #shop .inventory-card-col.is-preview-hidden,
    #shop .inventory-card-col.is-page-hidden {
      display: none !important;
    }

    /* Inventory detail — white page */
    .inventory-detail {
      background: #ffffff;
      color: #374151;
    }

    .inventory-detail .section-eyebrow {
      color: var(--sky);
    }

    .inventory-detail .cms-page-title,
    .inventory-detail h1 {
      color: #0F0A08 !important;
    }

    .inventory-detail .section-desc {
      color: #6B7280;
    }

    .inventory-detail .cms-page-content,
    .inventory-detail .inventory-detail-copy {
      color: #374151;
    }

    .inventory-back {
      font-family: 'Montserrat', sans-serif;
      font-size: 0.75rem;
      font-weight: 600;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: #6B7280;
      text-decoration: none;
    }

    .inventory-back:hover {
      color: var(--sky);
    }

    .inventory-detail-media {
      border-radius: 12px;
      overflow: hidden;
      border: 1px solid #E5E7EB;
      background: #F8F6F5;
      box-shadow: 0 2px 12px rgba(15, 10, 8, 0.06);
    }

    .inventory-detail-media img {
      width: 100%;
      height: auto;
      display: block;
      object-fit: cover;
      max-height: 480px;
    }

    .inventory-detail-thumbs {
      display: flex;
      flex-wrap: wrap;
      gap: 0.65rem;
    }

    .inventory-detail-thumb {
      width: 76px;
      height: 76px;
      padding: 0;
      border: 1px solid #E5E7EB;
      border-radius: 8px;
      overflow: hidden;
      background: #ffffff;
      cursor: pointer;
      opacity: 0.85;
      transition: all 0.2s;
    }

    .inventory-detail-thumb img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }

    .inventory-detail-thumb:hover,
    .inventory-detail-thumb.is-active {
      opacity: 1;
      border-color: var(--sky);
      transform: translateY(-2px);
    }

    .inventory-detail .spec-row {
      display: flex;
      gap: 0.5rem;
      flex-wrap: wrap;
    }

    .inventory-detail .spec-chip {
      background: #F3F4F6;
      border: 1px solid #E5E7EB;
      border-radius: 4px;
      padding: 0.35rem 0.7rem;
      font-size: 0.75rem;
      color: #4B5563;
    }

    /* Legacy light stock cards (modals / packages if present) */
    .stock-card {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: 12px;
      overflow: hidden;
      transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .stock-card:hover {
      border-color: var(--sky);
      box-shadow: var(--shadow-md);
      transform: translateY(-8px);
    }

    .stock-card-img {
      position: relative;
      overflow: hidden;
      height: 220px;
    }

    .stock-card-img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .stock-card:hover .stock-card-img img {
      transform: scale(1.07);
    }

    .stock-card:hover .stock-card-img img {
      transform: scale(1.07);
    }

    .stock-card-overlay {
      position: absolute;
      inset: 0;
      background: rgba(15, 10, 8, 0.55);
      display: flex;
      align-items: center;
      justify-content: center;
      opacity: 0;
      transition: opacity 0.3s;
    }

    .stock-card:hover .stock-card-overlay {
      opacity: 1;
    }

    .stock-badge {
      position: absolute;
      top: 0.75rem;
      left: 0.75rem;
      background: #0F0A08;
      color: var(--sky-light);
      font-family: 'Montserrat', sans-serif;
      font-size: 0.6rem;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      padding: 0.3rem 0.75rem;
      border-radius: 4px;
    }

    .stock-body {
      padding: 0.5rem;
    }

    .stock-brand {
      font-family: 'Montserrat', sans-serif;
      font-size: 0.65rem;
      font-weight: 700;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: var(--blue-accent);
      margin-bottom: 0.3rem;
    }

    .stock-name {
      font-family: 'Cormorant Garamond', 'Playfair Display', serif;
      font-size: 1.2rem;
      font-weight: 600;
      color: #0F0A08;
      margin-bottom: 0.35rem;
      line-height: 1.2;
    }

    .stock-sku {
      font-family: 'Montserrat', sans-serif;
      font-size: 0.72rem;
      font-weight: 600;
      letter-spacing: 0.04em;
      color: #6B7280;
      margin-bottom: 0.65rem;
    }

    .spec-row {
      display: flex;
      gap: 0.5rem;
      margin-bottom: 1rem;
      flex-wrap: wrap;
    }

    .spec-chip {
      background: #F8F6F5;
      border: 1px solid rgba(15, 10, 8, 0.1);
      border-radius: 4px;
      padding: 0.3rem 0.65rem;
      font-size: 0.72rem;
      color: #6B7280;
      font-family: 'Montserrat', sans-serif;
      font-weight: 500;
    }

    .cond-badge {
      display: inline-flex;
      align-items: center;
      gap: 0.35rem;
      font-size: 0.7rem;
      color: #059669;
      font-family: 'Montserrat', sans-serif;
      font-weight: 600;
      letter-spacing: 0.05em;
      margin-bottom: 0.75rem;
    }

    .cond-dot {
      width: 6px;
      height: 6px;
      background: #059669;
      border-radius: 50%;
    }

    .stock-price-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding-top: 1rem;
      border-top: 1px solid rgba(15, 10, 8, 0.1);
    }

    .stock-price {
      font-family: 'Cormorant Garamond', 'Playfair Display', serif;
      font-size: 1.9rem;
      font-weight: 700;
      color: #0F0A08;
      line-height: 1;
    }

    .stock-price-was {
      font-size: 0.72rem;
      color: #6B7280;
      text-decoration: line-through;
      display: block;
    }

    /* ─── SCRAP SECTION ─── */
    .scrap-section {
      background: linear-gradient(150deg, var(--navy) 0%, #1A0D0D 100%);
      position: relative;
      overflow: hidden;
    }

    .scrap-pattern {
      position: absolute;
      inset: 0;
      background-image:
        radial-gradient(circle at 20% 50%, rgba(253, 68, 12, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(196, 28, 28, 0.12) 0%, transparent 40%);
    }

    /* ─── FORM (dark mode) ─── */
    .light-input,
    .light-select {
      background: rgba(255, 255, 255, 0.04) !important;
      border: 1px solid rgba(255, 255, 255, 0.12) !important;
      color: #F8F4F4 !important;
      border-radius: 8px !important;
      font-size: 0.9rem !important;
      padding: 0.75rem 1rem !important;
      transition: border-color 0.25s !important;
      font-family: 'Inter', sans-serif !important;
      -webkit-appearance: none;
    }

    .light-input::placeholder,
    .light-select::placeholder {
      color: #6B7280;
    }

    .light-input:focus,
    .light-select:focus {
      border-color: var(--blue-accent) !important;
      box-shadow: 0 0 0 3px rgba(253, 68, 12, 0.2) !important;
      outline: none !important;
      background: rgba(255, 255, 255, 0.08) !important;
    }

    .form-label-navy {
      font-family: 'Montserrat', sans-serif;
      font-size: 0.65rem;
      font-weight: 700;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: #8A7A7A;
      margin-bottom: 0.45rem;
      display: block;
    }

    textarea.light-input {
      resize: none;
    }

    /* Light inputs inside white modals / inventory */
    .modal-content .light-input,
    .modal-content .light-select,
    #shop2 .light-input,
    #shop2 .light-select {
      background: #F8F6F5 !important;
      border: 1px solid rgba(15, 10, 8, 0.18) !important;
      color: #0F0A08 !important;
    }

    .modal-content .light-input:focus,
    .modal-content .light-select:focus,
    #shop2 .light-input:focus,
    #shop2 .light-select:focus {
      background: #FFFFFF !important;
    }

    .modal-content .form-label-navy,
    #shop2 .form-label-navy {
      color: #6B7280;
    }

    /* ─── TESTIMONIALS ─── */
    .review-card {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: 12px;
      padding: 1.75rem;
      box-shadow: var(--shadow-sm);
      transition: all 0.3s;
    }

    .review-card:hover {
      border-color: var(--sky);
      box-shadow: var(--shadow-md);
      transform: translateY(-4px);
    }

    .star {
      color: #F59E0B;
      font-size: 0.85rem;
    }

    /* ─── CONTACT (dark mode) ─── */
    .contact-info-panel {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: 12px;
      padding: 2.5rem;
      color: #fff;
    }

    .contact-form-panel {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: 12px;
      padding: 2.5rem;
      box-shadow: var(--shadow-md);
      color: var(--body-text);
    }

    .contact-form-panel .section-title {
      color: var(--headline);
    }

    .contact-form-panel .section-desc {
      color: var(--muted);
    }

    .info-link {
      color: #94A3B8;
      text-decoration: none;
      transition: color 0.2s;
      font-size: 0.9rem;
    }

    .info-link:hover {
      color: var(--sky-light);
    }

    .contact-icon {
      width: 42px;
      height: 42px;
      background: rgba(253, 68, 12, 0.15);
      border: 1px solid rgba(253, 68, 12, 0.25);
      border-radius: 8px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--sky);
      font-size: 1rem;
      flex-shrink: 0;
    }

    /* ─── FOOTER ─── */
    footer {
      background: var(--navy);
      color: #94A3B8;
    }

    .footer-logo {
      font-family: 'Cormorant Garamond', 'Playfair Display', serif;
      font-size: 1.4rem;
      color: var(--sky);
      font-weight: 600;
    }

    .footer-logo-wrap {
      display: inline-flex;
      align-items: flex-end;
      position: relative;
      max-width: 100%;
    }

    .footer-logo-img {
      width: min(100%, 420px);
      height: auto;
      max-height: 220px;
      object-fit: contain;
      display: block;
      position: relative;
      z-index: 1;
    }

    @media (max-width: 991.98px) {
      .footer-logo-img {
        width: min(100%, 280px);
        max-height: 150px;
      }
    }

    @media (max-width: 575.98px) {
      .footer-logo-img {
        width: min(100%, 220px);
        max-height: 120px;
      }
    }

    .footer-link {
      color: #64748B;
      font-size: 0.82rem;
      text-decoration: none;
      transition: color 0.2s;
    }

    .footer-link:hover {
      color: var(--sky-light);
    }

    .footer-divider {
      border-color: rgba(255, 255, 255, 0.07);
    }

    .footer-bottom {
      background: rgba(0, 0, 0, 0.2);
      font-size: 0.75rem;
      color: #475569;
      padding: 1rem 0;
    }

    /* ─── MISC ─── */
    ::-webkit-scrollbar {
      width: 6px;
    }

    ::-webkit-scrollbar-track {
      background: var(--navy);
    }

    ::-webkit-scrollbar-thumb {
      background: var(--mid-grey);
      border-radius: 3px;
    }

    ::-webkit-scrollbar-thumb:hover {
      background: var(--blue-accent);
    }

    .brands-carousel {
      width: 100%;
      overflow: hidden;
      position: relative;
    }

    .brands-track {
      display: flex;
      align-items: center;
      width: max-content;
      gap: 25px;
      animation: brandsScroll 25s linear infinite;
    }

    .brand-item {
      width: 180px;
      height: 110px;
      flex: 0 0 180px;

      /* White plate so transparent / dark logos stay readable on dark surface */
      background: #fff;
      border-radius: 12px;
      border: 1px solid rgba(255, 255, 255, 0.12);

      display: flex;
      align-items: center;
      justify-content: center;

      padding: 16px 20px;

      box-shadow: 0 2px 10px rgba(0, 0, 0, 0.18);

      transition: all 0.3s ease;
    }

    .brand-item:hover {
      transform: translateY(-5px);
      box-shadow: 0 6px 16px rgba(0, 0, 0, 0.28);
    }

    .brand-item img {
      max-width: 100%;
      max-height: 65px;
      width: auto;
      height: auto;
      object-fit: contain;
      background: #fff;
    }

    .footer-divider {
      border-color: rgba(255, 255, 255, 0.912);
    }

    @keyframes brandsScroll {
      from {
        transform: translateX(0);
      }

      to {
        transform: translateX(-50%);
      }
    }

    .brands-carousel:hover .brands-track {
      animation-play-state: paused;
    }

    /* Tablet */
    @media (max-width: 768px) {
      .brand-item {
        width: 150px;
        height: 95px;
        flex-basis: 150px;
      }

      .brand-item img {
        max-height: 55px;
      }

      .brands-track {
        gap: 15px;
        animation-duration: 20s;
      }
    }

    /* Mobile */
    @media (max-width: 480px) {
      .brand-item {
        width: 130px;
        height: 85px;
        flex-basis: 130px;
        padding: 15px;
      }

      .brand-item img {
        max-height: 45px;
      }

      .brands-track {
        gap: 12px;
        animation-duration: 18s;
      }
    }

    .feat-icon img {
      width: 1px;
      height: 1px;
      object-fit: contain;
    }

    .service-icon {
      width: 75px;
      height: 75px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      background: rgba(255, 255, 255, 0.06);
      border: 1px solid var(--border);
      overflow: hidden;
      box-shadow: 0 8px 25px rgba(0, 0, 0, 0.25);
    }

    .service-icon img {
      width: 42px;
      height: 42px;
      object-fit: contain;
    }

    /* ─── CMS PAGE ─── */
    .cms-page-banner {
      position: relative;
      min-height: 0;
      background-size: cover;
      background-position: center;
      display: flex;
      align-items: center;
    }

    .cms-page-banner--plain {
      background: linear-gradient(135deg, var(--navy) 0%, var(--surface) 100%);
      border-bottom: 1px solid var(--border);
    }

    .cms-page-banner-overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, rgba(8, 10, 15, 0.35) 0%, rgba(8, 10, 15, 0.82) 100%);
    }

    .cms-page-banner-inner {
      position: relative;
      z-index: 1;
      padding-top: 1.25rem;
      padding-bottom: 1.15rem;
    }

    .cms-page-accent-line {
      display: block;
      width: 0;
      max-width: 100%;
      height: 2px;
      background: var(--blue-accent);
      margin: 0 0 0.85rem;
      border-radius: 1px;
      transition: width 0.2s ease;
    }

    .cms-page-title {
      font-family: 'Cormorant Garamond', 'Playfair Display', serif;
      font-size: clamp(1.75rem, 3vw, 2.4rem);
      font-weight: 600;
      color: #fff;
      margin: 0;
      line-height: 1.15;
    }

    .cms-page-body {
      padding-top: 1.75rem;
      padding-bottom: 3.5rem;
    }

    .cms-page .section-eyebrow {
      margin-bottom: 0.35rem !important;
    }

    .inventory-detail.cms-page>.container {
      padding-top: 1.25rem !important;
      padding-bottom: 3rem !important;
    }

    /* ─── 404 / ERROR PAGE ─── */
    .error-page-banner {
      text-align: center;
    }

    .error-page-body {
      padding: 2rem 0 4rem;
    }

    .error-page .cms-page-banner-inner {
      padding: 1.5rem 0 1.25rem;
    }


    .cms-page-content {
      max-width: 860px;
    }

    .cms-page-content img {
      max-width: 100%;
      height: auto;
      border-radius: 10px;
    }

    /* Shared spacing for Brands + Inventory blocks under CMS pages */
    .cms-follow-section {
      padding: 1rem 0;
    }

    #shop.inventory-shop.cms-follow-section {
      padding: 1rem 0;
    }

    .brands-catalog.cms-follow-section .section-title {
      color: var(--headline);
    }

    #shop.inventory-shop .section-title {
      color: #0F0A08;
    }

    .brands-catalog .brand-card-link {
      color: inherit;
    }

    .brands-catalog .brand-card-link:hover .brand-card-name {
      color: var(--sky);
    }

    .brands-catalog .brand-card-cta {
      display: inline-block;
      margin-top: 0.55rem;
      font-family: 'Montserrat', sans-serif;
      font-size: 0.62rem;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--sky);
    }

    /* ─── BRANDS CATALOG CARDS ─── */
    .brands-catalog .brand-card {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: 12px;
      overflow: hidden;
      transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
    }

    .brands-catalog .brand-card:hover {
      transform: translateY(-6px);
      border-color: var(--sky);
      box-shadow: var(--shadow-md);
    }

    .brands-catalog .brand-card-media {
      height: 140px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: #fff;
      padding: 1.25rem;
    }

    .brands-catalog .brand-card-media img {
      max-width: 100%;
      max-height: 100%;
      object-fit: contain;
      background: #fff;
    }

    .brands-catalog .brand-card-body {
      padding: 1rem 1.15rem 1.25rem;
      border-top: 1px solid var(--border);
    }

    .brands-catalog .brand-card-category {
      display: inline-block;
      font-family: 'Montserrat', sans-serif;
      font-size: 0.62rem;
      font-weight: 700;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--sky);
      margin-bottom: 0.4rem;
    }

    .brands-catalog .brand-card-name {
      font-family: 'Cormorant Garamond', 'Playfair Display', serif;
      font-size: 1.25rem;
      font-weight: 600;
      color: var(--headline);
      margin: 0;
      line-height: 1.2;
      text-transform: capitalize;
    }

    /* ─── SLIDE TO SUBMIT (contact) ─── */
    .contact-hp {
      position: absolute;
      left: -9999px;
      width: 1px;
      height: 1px;
      overflow: hidden;
    }

    .slide-submit-hint {
      font-family: 'Montserrat', sans-serif;
      font-size: 0.68rem;
      font-weight: 600;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--muted);
      margin-bottom: 0.55rem;
    }

    .slide-submit {
      position: relative;
      width: 100%;
      max-width: none;
      height: 58px;
      user-select: none;
      -webkit-user-select: none;
      touch-action: none;
      outline: none;
    }

    .slide-submit-track {
      position: relative;
      width: 100%;
      height: 100%;
      border-radius: 8px;
      background: rgba(253, 68, 12, 0.08);
      border: 1px solid var(--border-strong);
      overflow: hidden;
    }

    .slide-submit-fill {
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      width: 0;
      background: linear-gradient(135deg, rgba(253, 68, 12, 0.35) 0%, rgba(253, 68, 12, 0.55) 100%);
      transition: width 0.2s ease;
      pointer-events: none;
    }

    .slide-submit-text {
      position: absolute;
      inset: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      padding-left: 56px;
      font-family: 'Montserrat', sans-serif;
      font-weight: 700;
      font-size: 0.78rem;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--muted);
      pointer-events: none;
      transition: color 0.2s;
    }

    .slide-submit-handle {
      position: absolute;
      left: 3px;
      top: 3px;
      width: 52px;
      height: calc(100% - 6px);
      border: none;
      border-radius: 6px;
      background: linear-gradient(135deg, var(--sky-light) 0%, var(--sky) 60%, #C41C1C 100%);
      color: #fff;
      box-shadow: 0 4px 14px rgba(253, 68, 12, 0.4);
      cursor: grab;
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 2;
      transition: left 0.2s ease, background 0.2s ease;
      padding: 0;
      font-size: 1rem;
    }

    .slide-submit-handle:active,
    .slide-submit.is-dragging .slide-submit-handle {
      cursor: grabbing;
    }

    .slide-submit.is-complete .slide-submit-track,
    .slide-submit.is-sending .slide-submit-track {
      border-color: rgba(34, 197, 94, 0.45);
      background: rgba(34, 197, 94, 0.12);
    }

    .slide-submit.is-complete .slide-submit-fill,
    .slide-submit.is-sending .slide-submit-fill {
      width: 100% !important;
      background: linear-gradient(135deg, rgba(34, 197, 94, 0.45) 0%, rgba(22, 163, 74, 0.65) 100%);
    }

    .slide-submit.is-complete .slide-submit-text,
    .slide-submit.is-sending .slide-submit-text {
      color: #86efac;
      padding-left: 0;
    }

    .slide-submit.is-complete .slide-submit-handle,
    .slide-submit.is-sending .slide-submit-handle {
      background: linear-gradient(135deg, #4ade80 0%, #16a34a 100%);
      box-shadow: 0 4px 14px rgba(22, 163, 74, 0.35);
      cursor: default;
    }

    .slide-submit.is-locked {
      pointer-events: none;
      opacity: 0.95;
    }

    .slide-submit:focus-visible .slide-submit-track {
      box-shadow: 0 0 0 3px rgba(253, 68, 12, 0.35);
    }