    /* RESET */
    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
      -webkit-tap-highlight-color: transparent;
    }

    body {
      font-family: Helvetica, Arial, sans-serif;
      background: #fff;
      overflow-x: hidden;
      color: #000;
    }

    /* =====================
   DESKTOP HEADER
===================== */
    #mobileShopButton {
      display: none;
    }

    /* --- A. GLOBAL FONT DECLARATION (Put this first!) --- */
    @font-face {
      font-family: 'Gotham Narrow Bold';
      /* Since files are in the same folder, the path is just the filename */
      src: url('Gotham Narrow Bold.woff2') format('woff2'),
        url('Gotham Narrow Bold.woff') format('woff'),
        url('Gotham Narrow Bold.otf') format('opentype');
      /* Fallback */
      font-weight: 900;
      font-style: normal;
      font-display: swap;
    }

    @font-face {
      font-family: 'Gotham Narrow Book';
      src: url('Gotham Narrow Book.otf') format('opentype');
      font-weight: 300;
      font-style: normal;
      font-display: swap;
    }


    /* --- B. MOBILE BUTTON STYLING (The high-end look) --- */
    @media (max-width: 900px) {
      #mobileShopButton {
        display: none;
        position: absolute;
        top: calc(100vh * 0.63);
        left: 50%;
        transform: translateX(-50%);
        justify-content: center;
        align-items: center;

        /* Your requested padding */
        padding: 17px 24.5px;

        /* --- LUXURY COLORS --- */
        background: #F8F8F8;
        /* Soft Off-White */
        border: none;
        color: #1A1A1A;
        /* Deep Charcoal/Near Black */

        /* --- FONT STYLE --- */
        font-family: 'Gotham Narrow Bold', Arial, sans-serif;
        font-size: 12px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 1.1px;
        /* Wide, elegant spacing */

        line-height: normal;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;

        /* Existing utility styles */
        /* --- OVERLAP FIX: Z-INDEX REDUCTION --- */
        z-index: 900;
        /* Changed from 2000 to 900 so headers/logos will overlap it. */
        cursor: pointer;
        text-align: center;
      }
    }


    @media(max-width:900px) {
      .header-account {
        display: none !important;
      }
    }

    header {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      height: 45px;
      background: rgba(255, 255, 255, 0.75);
      -webkit-backdrop-filter: blur(10px);
      backdrop-filter: blur(10px);
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      padding: 4px 30px;
      z-index: 1200;
      border-bottom: 1px solid #eee;
    }

    /* DESKTOP LEFT NAV BUTTONS */
    .left-nav {
      display: flex;
      align-items: center;
    }

    .left-nav a {
      font-size: 12px;
      text-transform: uppercase;
      letter-spacing: 1px;
      color: #000;
      text-decoration: none;
      margin-top: 4px;
      transition: opacity .25s ease;
    }

    .left-nav a:hover {
      opacity: 0.6;
    }

    /* HIGH-FASHION HEADER CONSTRUCTION SIGN */
    .header-construction-sign {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      background: rgba(0, 0, 0, 0.035);
      border: 1px solid rgba(0, 0, 0, 0.08);
      border-radius: 999px;
      padding: 3px 8px 2.5px 7px;
      margin-left: 20px;
      margin-top: 3px;
      line-height: 1;
      white-space: nowrap;
      user-select: none;
      pointer-events: none;
      box-sizing: border-box;
    }

    .header-construction-sign .construction-dot {
      width: 4px;
      height: 4px;
      border-radius: 50%;
      background: #c5a880;
      display: inline-block;
      flex-shrink: 0;
      animation: minaraDotPulse 2.5s ease-in-out infinite;
    }

    .header-construction-sign .construction-text {
      font-family: 'Gotham Narrow Bold', 'Gotham Narrow Book', -apple-system, BlinkMacSystemFont, sans-serif;
      font-size: 8px;
      font-weight: 700;
      letter-spacing: 1.8px;
      text-transform: uppercase;
      color: #555555;
    }

    @keyframes minaraDotPulse {
      0%, 100% { opacity: 0.45; transform: scale(0.9); }
      50% { opacity: 1; transform: scale(1.15); }
    }

    @media(max-width:900px) {
      .header-construction-sign {
        margin-left: 10px;
        margin-top: 0;
        padding: 2.5px 6px 2px 5px;
        gap: 4px;
      }
      .header-construction-sign .construction-dot {
        width: 3.5px;
        height: 3.5px;
      }
      .header-construction-sign .construction-text {
        font-size: 7px;
        letter-spacing: 1.1px;
      }
    }

    @media(max-width:380px) {
      .header-construction-sign {
        margin-left: 6px;
        padding: 2px 5px 1.5px 4px;
      }
      .header-construction-sign .construction-text {
        font-size: 6.5px;
        letter-spacing: 0.8px;
      }
    }

    .mobile-shopnow {
      display: none;
    }

    @media(max-width:900px) {
      .mobile-shopnow {
        display: block;
        position: absolute;
        top: 10px;
        right: 60px;
        font-size: 11px;
        text-transform: uppercase;
        letter-spacing: 1px;
        z-index: 2000;
      }

      .mobile-shopnow a {
        color: #000;
        text-decoration: none;
      }
    }

    /* DESKTOP RIGHT NAV */
    nav ul {
      list-style: none;
      display: flex;
      margin: 2px 0 0 0;
    }

    nav ul li {
      margin-left: 25px;
    }

    nav ul li a {
      font-size: 11px;
      text-transform: uppercase;
      letter-spacing: 1px;
      color: #000;
      text-decoration: none;
      display: flex;
      align-items: center;
      gap: 6px;
      transition: opacity .25s ease;
    }

    nav ul li a:hover {
      opacity: 0.65;
    }

    .question-icon {
      height: 14px;
    }

    .desktop-icon {
      height: 12px;
    }

    .menu-icon {
      display: none;
      cursor: pointer;
    }

    .menu-icon img {
      height: 14px;
    }

    @media(max-width:900px) {
      header {
        justify-content: space-between;
        align-items: center;
        padding: 6px 16px;
      }

      .menu-icon {
        display: block;
        position: relative;
        margin: 0;
        z-index: 3001 !important;
      }
    }

    /* CART SYSTEM */
    .cart-btn {
      display: flex;
      align-items: center;
      gap: 4px;
      cursor: pointer;

    }

    @media(max-width:900px) {
      .cart-btn {
        position: relative;
        top: -6px;
      }
    }

    .cart-btn img {
      height: 16px;
    }

    .cart-btn span {
      font-size: 12px;
    }

    #pageDimmer {
      position: fixed;
      inset: 0;
      width: 100vw;
      height: 100vh;
      background: rgba(0, 0, 0, 0.42);
      opacity: 0;
      pointer-events: none;
      transition: opacity 0.22s cubic-bezier(0.16, 1, 0.3, 1);
      z-index: 9000;
      will-change: opacity;
    }

    #pageDimmer.active {
      opacity: 1;
      pointer-events: auto;
    }

    #cartPanel {
      position: fixed;
      top: 0;
      /* cover from very top, over header */
      right: 0;
      transform: translate3d(100%, 0, 0);
      will-change: transform;
      backface-visibility: hidden;
      -webkit-backface-visibility: hidden;
      transform-style: preserve-3d;
      contain: layout style paint;
      height: 100dvh;
      /* full screen height */
      width: 85vw;
      /* FIX: Increased mobile width (was 65vw) */
      background: #fff;
      border-left: 1px solid #eaeaea;
      z-index: 10000;
      /* above everything */
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      /* FIX: Pushes bottom content to the bottom */
      transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    }

    @media(max-width:900px) {
      #cartPanel {
        overflow: hidden;
      }
    }

    @media(min-width:901px) {
      #cartPanel {
        width: 26vw;
      }
    }

    #cartPanel.open {
      transform: translate3d(0, 0, 0);
    }

    /* Offscreen section containment for maximum performance */
    .second-products-outer-wrap,
    .brand-section,
    .site-footer {
      content-visibility: auto;
      contain-intrinsic-size: 1px 350px;
    }

    .mobile-view-more-card a {
      display: block;
      width: 100%;
      text-decoration: none;
      color: inherit;
    }

    .mobile-view-more-card .hp-box {
      background: #000000 !important;
      color: #ffffff !important;
      border: 1px solid #000000 !important;
      display: flex !important;
      flex-direction: column !important;
      justify-content: center !important;
      align-items: center !important;
      gap: 10px !important;
      padding: 15px !important;
      text-align: center !important;
      width: 100% !important;
      height: auto !important;
      aspect-ratio: 3 / 4 !important;
    }

    .cart-header-row {
      background: #fff;
      border-bottom: 1px solid #eaeaea;
      padding: 14px 20px;
      font-size: 11px;
      text-transform: uppercase;
      display: flex;
      justify-content: space-between;
      color: #000000 !important;
    }

    .cart-close {
      cursor: pointer;
      color: #1106e8 !important;
    }

    .cart-ascii-wrap {
      padding: 12px 20px;
      border-bottom: 1px solid #eaeaea;
      background: #fafafa;

    }

    .cart-ascii {
      font-family: monospace;
      font-size: 9px;
      white-space: pre;

      line-height: 1.1;
    }

    @media(max-width:900px) {
      .cart-ascii {
        font-size: 8.5px;
      }
    }

    .cart-body {
      padding: 16px 20px;
      font-size: 11px;
    }

    .cart-auth-links {
      display: flex;
      gap: 30px;
      margin-top: 8px;
    }

    .cart-auth-links a {
      font-size: 11px;
      text-transform: uppercase;
      color: #000;
      text-decoration: none;
    }

    .cart-bottom {
      margin-top: auto;
    }

    .cart-section {
      padding: 12px 20px;
      border-top: 1px solid #eaeaea;
      font-size: 11px;
      text-transform: uppercase;
    }


    /* HERO */
    .hero {
      margin-top: 45px;
      position: relative;
      width: 100vw;
      height: calc(115vh - 45px);
      display: flex;
      overflow: hidden;
      z-index: 1;
      background: #000;
      box-shadow: 0 10px 30px -5px rgba(0, 0, 0, 0.12), 0 6px 12px -4px rgba(0, 0, 0, 0.08);
    }
    .hero-1-scrim {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 150px;
      background: linear-gradient(to top, rgba(0, 0, 0, 0.45), transparent);
      pointer-events: none;
      z-index: 5;
    }

    .hero-1-cta-group {
      position: absolute;
      bottom: 48px;
      left: 50%;
      transform: translateX(-50%);
      text-align: center;
      z-index: 30;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 14px;
      pointer-events: auto;
    }

    .hero-1-tagline {
      font-family: 'Gotham Narrow Book', sans-serif;
      font-size: 11.5px;
      font-weight: 400;
      letter-spacing: 0.08em;
      color: #ffffff;
      text-shadow: 0 1px 10px rgba(0, 0, 0, 0.55);
    }

    .hero-1-cta-btn {
      display: inline-block;
      padding: 13px 30px;
      background: rgba(255, 255, 255, 0.94);
      color: #000000;
      font-family: 'Gotham Narrow Bold', sans-serif;
      font-size: 10.5px;
      font-weight: 700;
      letter-spacing: 2px;
      text-transform: uppercase;
      text-decoration: none;
      transition: background 0.25s, transform 0.25s, box-shadow 0.25s;
    }

    .hero-1-cta-btn:hover {
      background: #ffffff;
      transform: translateY(-2px);
      box-shadow: 0 10px 28px rgba(0, 0, 0, 0.18);
    }

    @media (max-width: 900px) {
      .hero-1-cta-group,
      .hero-1-scrim {
        display: none !important;
      }
    }

    #picL {
      flex: 1;
      width: 100%;
      height: 100%;
      display: block;
    }

    #imgL {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      transition: opacity .3s ease;
    }

    #imgRWrapper {
      position: relative;
      display: none;
    }

    .hero img {
      height: 100%;
      object-fit: cover;
      display: block;
      transition: opacity .3s ease;
    }

    /* hover for hero images */
    #imgL,
    #imgR {
      cursor: pointer;
    }

    @media(min-width:901px) {

      #imgL:hover,
      #imgR:hover {

        filter: contrast(1) brightness(1);
      }
    }

    /* BIG LOGO */
    #logo {
      position: fixed;
      left: 50%;
      transform: translate(-50%, 0);
      width: 800px;
      z-index: 10;
      pointer-events: none;
      will-change: transform, top, position;
    }

    @media (max-width: 900px) {
      #logo {
        z-index: 1500 !important;
      }
    }

    #logo img {
      width: 100%;
      filter: invert(100%);
      transition: filter 0.3s ease;
    }

    #logo.locked-white-zone img,
    #logo.logo-dark img {
      filter: invert(0%) !important;
    }

    /* DESKTOP GIFTS */
    #bagsContainer {
      position: relative;
      width: 100%;
      height: 0;
    }

    #bagsBtn {
      position: fixed;
      top: 48px;
      left: 30px;
      font-size: 11px;
      text-transform: uppercase;
      letter-spacing: 1px;
      color: #000;
      text-decoration: none;
      z-index: 900;
      transition: opacity .25s ease;
    }

    /* unified fade */
    #bagsBtn:hover {
      opacity: 0.8 !important;
    }

    #shopNow {
      opacity: 0;
      /* stays hidden until JS triggers */
      margin-left: 4px;
      left: 6px;
      position: relative;
      transition: opacity .3s ease, left .3s ease;
    }

    /* âŒ REMOVED RULE THAT MADE SHOP NOW ALWAYS SHOW
#bagsBtn:hover #shopNow {opacity:1;left:0;}
*/

    /* MOBILE GIFTS */
    .mobile-bags {
      display: none;
      position: absolute;
      top: 20px;
      left: 20px;
      font-size: 11px;
      text-transform: uppercase;
      letter-spacing: 1px;
      z-index: 900;
    }

    .mobile-bags a {
      color: #000;
      text-decoration: none;
    }

    /* REMOVED RULE THAT MADE SHOP NOW ALWAYS SHOW */
    #bagsBtn span {
      display: none;
    }

    /* SLIDEOUT MENU — HIGH FASHION RICK OWENS AESTHETIC */
    .slideout {
      position: fixed;
      top: 0;
      left: -100%;
      width: 100%;
      max-width: 440px;
      height: 100dvh;
      background: #ffffff;
      z-index: 5000;
      transition: left 0.4s cubic-bezier(0.16, 1, 0.3, 1);
      padding: 64px 36px 40px 36px;
      overflow-y: auto;
      display: flex;
      flex-direction: column;
      box-shadow: 0 0 50px rgba(0, 0, 0, 0.05);
      border-right: 1px solid #efefef;
    }

    @media (max-width: 600px) {
      .slideout {
        max-width: 100vw;
        padding: 50px 28px 36px 28px;
      }
    }

    .slideout.open {
      left: 0;
    }

    .close-btn {
      position: absolute;
      top: 22px;
      right: 24px;
      cursor: pointer;
      color: #000000;
      opacity: 0.85;
      transition: opacity 0.25s ease;
      z-index: 10;
      padding: 6px;
    }

    .close-btn:hover {
      opacity: 0.4;
    }

    .menu-nav-group {
      margin-bottom: 32px;
      display: flex;
      flex-direction: column;
    }

    .menu-group-label {
      font-family: 'Gotham Narrow Bold', sans-serif;
      font-size: 7.5px;
      font-weight: 700;
      letter-spacing: 4px;
      text-transform: uppercase;
      color: #a8a8a8;
      margin-bottom: 18px;
      display: block;
    }

    .slideout a {
      display: block;
      font-family: 'Gotham Narrow Book', sans-serif;
      font-size: 14px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.3em;
      margin-bottom: 20px;
      color: #111111;
      text-decoration: none;
      transition: opacity 0.25s ease, transform 0.25s ease;
    }

    .slideout a:hover {
      opacity: 0.5;
      transform: translateX(4px);
    }

    /* MOBILE CLEANUP */
    @media(max-width:900px) {

      .desktop-only {
        display: none !important;
      }

      nav ul li a {
        display: none !important;
      }

      #bagsBtn {
        display: none;
      }

      .hero {
        display: block;
        height: auto;
        box-shadow: 0 8px 24px -4px rgba(0, 0, 0, 0.10);
      }

      .hero img {
        width: 100%;
        height: auto;
      }

      #logo img.mobile-logo {
        display: block;
      }

      #logo img.desktop-logo {
        display: none;
      }

      #logo {
        width: auto;
        max-width: 88vw;
        max-height: 36vh;
      }

      .mobile-bags {
        display: block;
      }
    }

    /* DESKTOP ONLY */
    @media(min-width:901px) {
      .menu-icon {
        display: none;
      }

      #logo img.mobile-logo {
        display: none;
      }

      #logo img.desktop-logo {
        display: block;
      }
    }

    /* BRAND SECTION */
    .brand-section {
      padding: 80px 40px 110px;
      width: 100%;
      background: #fff !important;
      position: relative;
      z-index: 200 !important;
      transform: translate3d(0, 0, 0);
    }

    .brand-section-inner {
      max-width: 900px;
      margin: 0 auto;
    }

    .brand-title {
      font-size: 11px;
      text-transform: uppercase;
      letter-spacing: 0.28em;
      margin-bottom: 22px;
    }

    .brand-body {
      max-width: 620px;
      font-size: 12.8px;
      line-height: 1.7;
      opacity: 0.92;
      white-space: pre-line;
      letter-spacing: 0.18em;
    }

    .luxury-text {
      letter-spacing: 0.14em;
      word-spacing: 0.22em;
      line-height: 1.75;
      font-weight: 400;
      opacity: 0.9;
    }

    /* Slight irregularity â€” fashion editorial trick */
    .luxury-text br+br {
      line-height: 2.2;
    }

    .brand-body p {
      margin-bottom: 28px;
    }

    .brand-title-large {
      font-family: 'Gotham Narrow Bold', sans-serif;
      font-size: 20px;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: 0.15em;
      text-align: center;
      margin-bottom: 12px;
      color: #1a1a1a;
    }

    .brand-subtitle {
      font-family: Helvetica, Arial, sans-serif;
      font-size: 12px;
      font-weight: 400;
      text-align: center;
      color: #666;
      letter-spacing: 0.05em;
      margin-bottom: 50px;
    }

    .brand-features-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 50px 40px;
      margin-top: 40px;
    }

    .brand-feature-item {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      text-align: left;
    }

    .brand-feature-header {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 12px;
      width: 100%;
    }

    .brand-feature-icon {
      display: flex;
      align-items: center;
      justify-content: center;
      color: #000;
      flex-shrink: 0;
      width: 18px;
      height: 18px;
    }

    .brand-feature-icon svg {
      width: 100%;
      height: 100%;
      stroke-width: 1.5;
    }

    .brand-feature-title {
      font-family: 'Gotham Narrow Bold', sans-serif;
      font-size: 11px;
      font-weight: 900;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: #000;
      margin: 0;
    }

    .brand-feature-description {
      font-family: Helvetica, Arial, sans-serif;
      font-size: 11.5px;
      line-height: 1.65;
      color: #555;
      letter-spacing: 0.03em;
      margin: 0;
    }

    .mobile-catalog-btn-wrap {
      display: none;
    }

    @media (max-width: 900px) {
      .brand-features-grid {
        grid-template-columns: 1fr;
        gap: 35px;
      }

      .brand-title-large {
        font-size: 18px;
        letter-spacing: 0.12em;
      }

      .brand-subtitle {
        font-size: 11px;
        margin-bottom: 35px;
      }

      .mobile-catalog-btn-wrap {
        display: block;
        text-align: center;
        margin-top: 45px;
      }

      .mobile-catalog-btn {
        display: inline-block;
        font-size: 9.5px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 3px;
        color: #fff;
        background: #000;
        border: 1px solid #000;
        padding: 13px 35px;
        text-decoration: none;
        transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        cursor: pointer;
      }

      .mobile-catalog-btn:hover {
        background: #333;
        border-color: #333;
        color: #fff;
        letter-spacing: 4px;
      }
    }


    /* MOBILE â€” top hero image */
    @media(max-width:900px) {
      #imgL {
        display: none;
      }

      #imgR {
        /* content: url('test3 mobile.avif'); */
      }
    }

    /* MOBILE logo raise */
    @media(max-width:900px) {
      #logo {
        margin-top: -21px;
      }
    }

    /* DESKTOP hero crop */
    @media(min-width:901px) {
      #imgR {
        object-fit: cover;
        object-position: 80% center;
      }
    }

    /* MOBILE TEXT FIX */
    @media(max-width:900px) {
      .brand-body {
        white-space: normal;
        letter-spacing: 0.12em;
        line-height: 1.6;
      }
    }

    /* HOME PRODUCTS SECTION */
    .add-to-cart {
      display: block;
      width: 100%;
      margin-top: auto;
      box-sizing: border-box;
      padding: 12px 20px;
      background: #000;
      border: 1px solid #000;
      color: #fff;
      font-family: 'Gotham Narrow Bold', sans-serif;
      font-size: 11px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.2em;
      border-radius: 1.5px;
      cursor: pointer;
      text-decoration: none;
      transition: background 0.25s ease, color 0.25s ease, transform 0.2s ease;
    }

    .add-to-cart:hover {
      background: #333;
      border-color: #333;
      transform: scale(1.01);
    }

    .home-products-section {
      padding: 0 0 60px 0;
      position: relative;
      z-index: 200 !important;
      background: #fff !important;
      transform: translate3d(0, 0, 0);
    }

    .home-products-header {
      display: flex;
      justify-content: center;
      align-items: center;
      margin-top: 10px;
      margin-bottom: 30px;
      text-align: center;
    }

    .home-products-title {
      font-size: 12.5px;
      text-transform: uppercase;
      letter-spacing: 0.42em;
      word-spacing: 0.25em;
      margin: 0;
      white-space: nowrap;
    }

    .scroll-indicator {
      font-size: 10px;
      text-transform: uppercase;
      letter-spacing: 0.15em;
      display: flex;
      align-items: center;
      color: #666;
    }

    .home-products-list {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 0;
    }



    .home-product-card {
      display: block;
      color: inherit;
      text-decoration: none;
      width: 100%;
      padding: 10px;
    }


    .hp-box {
      position: relative;
      width: 100%;
      aspect-ratio: 3 / 4;
      display: flex;
      justify-content: center;
      align-items: center;
      background: #fcfaf8;
      overflow: hidden;
    }

    .se-card-badge {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      width: 100%;
      max-width: 100%;
      background: rgba(180, 83, 9, 0.95);
      color: #ffffff;
      font-family: 'Gotham Narrow Bold', sans-serif;
      font-size: 6.5px;
      font-weight: bold;
      text-align: center;
      padding: 3px 0;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      z-index: 2;
      pointer-events: none;
    }

    .hp-box:empty {
      height: auto;
      aspect-ratio: 3 / 4;
    }

    .hp-box img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: contain;
    }

    .hp-info {
      margin-top: 15px;
      padding-top: 0;
      border-top: none;
      text-align: left;
      display: flex;
      flex-direction: column;
      flex-grow: 1;
    }

    .hp-title {
      font-family: 'Gotham Narrow Bold', sans-serif;
      font-size: 12px;
      font-weight: 700;
      color: #111111;
      margin-bottom: 4px;
      text-transform: none;
      letter-spacing: 0.04em;
    }

    .hp-inspired {
      font-family: Helvetica, Arial, sans-serif;
      font-size: 11px;
      color: #6B7280;
      margin-top: 9px;
      margin-bottom: 6px;
      line-height: 1.4;
    }

    .hp-reviews-row {
      display: flex;
      align-items: center;
      gap: 4px;
      margin-bottom: 6px;
    }

    .hp-stars {
      color: #FFC107;
      font-size: 11px;
      letter-spacing: 1.5px;
    }

    .hp-reviews-count {
      font-family: 'Gotham Narrow Bold', sans-serif;
      font-size: 9.5px;
      font-weight: 500;
      color: #6B7280;
      letter-spacing: 0.02em;
    }
    .hp-retail-price {
      font-family: 'Gotham Narrow Book', sans-serif;
      font-size: 9px;
      font-weight: 400;
      color: #8a8a8a;
      letter-spacing: 0.5px;
      display: inline;
      margin-left: 4px;
    }

    .hp-title-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 6px;
      margin-bottom: 2px;
    }

    .hp-title-row .hp-title {
      margin-bottom: 0;
      flex: 1 1 auto;
      min-width: 0;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .hp-flair {
      background: color-mix(in srgb, #b45309 18%, transparent);
      color: #b45309;
      font-family: 'Gotham Narrow Bold', sans-serif;
      font-size: 8px;
      font-weight: bold;
      text-transform: uppercase;
      letter-spacing: 0.8px;
      padding: 3px 9px;
      border-radius: 999px;
      line-height: 1;
      display: inline-flex;
      align-items: center;
      flex-shrink: 0;
    }

    .hp-stock-status {
      font-family: 'Gotham Narrow Bold', sans-serif;
      font-size: 8px;
      font-weight: 700;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      margin-bottom: 12px;
      display: flex;
      align-items: center;
      gap: 6px;
    }

    .hp-title.placeholder,
    .hp-price-block.placeholder {
      opacity: 0.5;
    }

    .hp-price-action-row {
      display: flex;
      flex-direction: column;
      gap: 8px;
      width: 100%;
      margin-top: auto;
    }

    .hp-price-block {
      font-family: 'Gotham Narrow Bold', sans-serif;
      font-size: 13.5px;
      font-weight: 700;
      display: flex;
      align-items: center;
      gap: 8px;
      margin-bottom: 0;
    }

    .hp-price-block .sale-price {
      color: #111111;
    }

    .hp-price-block .original-price {
      text-decoration: line-through;
      color: #6B7280;
      font-weight: 400;
      font-size: 0.9em;
    }
    .js-bundle-price, .js-bundle-was { display: none !important; }
    body.topup .js-price-empty { display: none !important; }
    body.topup .js-bundle-price, body.topup .js-bundle-was { display: inline !important; }
    body.topup .js-bundle-price { color: #1106e8 !important; }


    .add-to-cart:disabled {
      background: #000000 !important;
      color: #ffffff !important;
      border-color: #000000 !important;
      opacity: 0.5 !important;
      cursor: not-allowed !important;
    }

    .view-more-container {
      text-align: center;
      margin-top: 35px;
      margin-bottom: 10px;
    }

    .view-more-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 12px;
      font-family: 'Gotham Narrow Bold', sans-serif;
      font-size: 10.5px;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: 3.5px;
      color: #ffffff;
      background: #000000;
      border: 1.5px solid #000000;
      padding: 16px 42px;
      text-decoration: none;
      transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
      cursor: pointer;
      border-radius: 0px;
    }

    .view-more-btn:hover {
      background: #ffffff;
      color: #000000;
      letter-spacing: 4.5px;
      border-color: #000000;
    }

    .second-hero-cta-group {
      position: absolute;
      bottom: 40px;
      left: 50%;
      transform: translateX(-50%);
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 12px;
      z-index: 2500;
      pointer-events: auto;
      white-space: nowrap;
    }

    /* Baseline: Hidden until the CTA area is scrolled into view */
    .second-hero-tagline {
      font-family: 'Gotham Narrow Book', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial, sans-serif;
      font-size: 11px;
      font-weight: 500;
      letter-spacing: 3px;
      text-transform: uppercase;
      color: #ffffff;
      text-decoration: none;
      text-shadow: 0 1px 6px rgba(0, 0, 0, 0.6);
      opacity: 0;
      transform: translateY(12px);
      transition: opacity 0.45s cubic-bezier(0.16, 1, 0.3, 1), transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
      pointer-events: none;
      user-select: none;
      cursor: pointer;
      display: block;
    }

    /* Animation #1: Pop smoothly into view as the user scrolls into the CTA area */
    #secondHero.tagline-visible .second-hero-tagline,
    .second-hero-left-wrap.tagline-visible .second-hero-tagline,
    .second-hero-cta-group.tagline-visible .second-hero-tagline {
      opacity: 0.92;
      transform: translateY(0);
      pointer-events: auto;
    }

    .bottom-catalog-long-btn {
      position: static;
      transform: none;
      pointer-events: auto;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 17px 32px;
      background: #F8F8F8;
      color: #000000;
      border: none;
      text-decoration: none;
      font-family: 'Gotham Narrow Bold', Arial, sans-serif;
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 1.1px;
      text-transform: uppercase;
      line-height: normal;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      transition: background-color 0.25s ease, opacity 0.25s ease, transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s ease;
      border-radius: 0px;
      box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
      cursor: pointer;
      white-space: nowrap;
    }

    /* Animation #2: Unified, connected lift for both text and button on hover or proximity */
    .second-hero-cta-group.tagline-visible.tagline-proximity .second-hero-tagline,
    .second-hero-cta-group.tagline-visible:hover .second-hero-tagline {
      opacity: 1;
      transform: translateY(-4px);
    }

    .second-hero-cta-group.tagline-visible.tagline-proximity .bottom-catalog-long-btn,
    .second-hero-cta-group.tagline-visible:hover .bottom-catalog-long-btn {
      transform: translateY(-3px);
      box-shadow: 0 10px 28px rgba(0, 0, 0, 0.16);
      background: #FFFFFF;
    }

    .second-hero-cta-group .bottom-catalog-long-btn:hover {
      background: #F0F0F0;
      color: #000000;
      transform: translateY(-4px);
      box-shadow: 0 12px 32px rgba(0, 0, 0, 0.2);
    }

    .second-hero-cta-group .bottom-catalog-long-btn:active {
      background: #DFDFDF !important;
      transform: translateY(0) !important;
    }

    .bottom-catalog-long-btn:hover {
      background: #E8E8E8 !important;
      color: #000000;
      transform: translateY(-4px) !important;
      box-shadow: 0 12px 32px rgba(0, 0, 0, 0.22) !important;
    }

    .bottom-catalog-long-btn:active {
      background: #DFDFDF !important;
      transform: translateY(0) !important;
    }

    @media (max-width: 900px) {
      .second-hero-tagline {
        display: none !important;
      }

      .second-hero-cta-group {
        bottom: 50px;
        gap: 0;
      }

      .bottom-catalog-long-btn {
        padding: 14px 28px;
        font-size: 11px;
        letter-spacing: 1.1px;
      }
    }
    @media (max-width: 900px) {
      .second-hero-cta-group .bottom-catalog-long-btn {
        display: none !important;
      }
      .second-hero-mobile-cta {
        display: flex !important;
        flex-direction: column;
        align-items: center;
        gap: 14px;
        text-align: center;
      }
      .second-hero-mobile-tagline {
        font-family: 'Gotham Narrow Bold', sans-serif;
        font-size: 10px;
        font-weight: 600;
        letter-spacing: 0.18em;
        color: #ffffff;
        text-transform: uppercase;
        text-shadow: 0 1px 8px rgba(0, 0, 0, 0.6);
        line-height: 1.5;
      }
    }
    @media (min-width: 901px) {
      .second-hero-mobile-cta {
        display: none !important;
      }
    }

    @media(min-width: 901px) {
      .desktop-none {
        display: none !important;
      }

      .home-products-list {
        max-width: 100%;
        margin: 0;
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        gap: 30px 20px;
        border: none;
        padding-left: 35px;
        padding-right: 35px;
        box-sizing: border-box;
      }

      .home-products-header {
        max-width: 100%;
        margin: 80px 0 40px 0;
        display: flex;
        justify-content: center;
        text-align: center;
        box-sizing: border-box;
      }

      .home-products-title {
        font-family: 'Gotham Narrow Bold', sans-serif;
        font-size: 14.5px;
        letter-spacing: 0.44em;
        word-spacing: 0.25em;
        font-weight: bold;
        color: #1a1a1a;
      }

      .home-product-card {
        background: transparent;
        border: none;
        border-radius: 0;
        padding: 0;
        box-shadow: none;
        display: flex;
        flex-direction: column;
        height: 100%;
        box-sizing: border-box;
      }

      .home-product-card:hover {
        /* No card translation or shadow for luxury design */
      }

      .home-product-card .hp-box {
        background: #fcfaf8;
        border-radius: 0;
        overflow: hidden;
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        aspect-ratio: 1 / 1;
        width: 100%;
        max-width: none;
      }

      .home-product-card .product-img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
      }

      .home-product-card:hover .product-img {
        transform: scale(1.05);
      }

      .home-product-card .hp-info {
        margin-top: 15px;
        padding-top: 0;
        border-top: none;
        display: flex;
        flex-direction: column;
        flex-grow: 1;
        /* Stretch to fill card remaining height */
      }

      .home-product-card .hp-name {
        font-weight: 500;
        line-height: 1.4;
      }

      .home-product-card .hp-price-action-row {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        margin-top: auto;
        gap: 8px;
      }

      .home-product-card .add-to-cart {
        width: auto;
        padding: 6px 14px;
        font-size: 10px;
        display: flex;
        align-items: center;
        gap: 6px;
        flex-shrink: 0;
        border-radius: 0;
        font-weight: bold;
        letter-spacing: 1.5px;
        transition: background 0.25s, color 0.25s;
      }
    }

    @media (max-width: 900px) {
      .view-more-container {
        display: block !important;
        margin-top: 25px;
      }

      .home-products-section {
        padding: 0;
      }

      .home-products-header {
        margin-top: 15px;
        margin-bottom: 20px;
        padding: 0 20px;
      }

      .home-products-title {
        font-size: 11px;
        letter-spacing: 0.3em;
        word-spacing: 0.25em;
      }

      .home-products-list {
        display: flex;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        gap: 12px;
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 15px;
        scrollbar-width: none;
      }

      .home-products-list::-webkit-scrollbar {
        display: none;
      }

      .home-product-card {
        flex: 0 0 63%;
        width: 63%;
        min-width: 63%;
        scroll-snap-align: start;
        scroll-margin-left: 20px;
        padding: 0;
        display: flex;
        flex-direction: column;
      }

      .hp-box {
        width: 100%;
        aspect-ratio: 1 / 1;
        max-width: none;
        margin: 0;
        border-radius: 0;
        background: #fcfaf8;
        padding: 0;
      }

      .hp-box img,
      .home-product-card .product-img {
        object-fit: contain !important;
        object-position: center !important;
      }

      .hp-box:empty {
        height: auto;
        aspect-ratio: 1 / 1;
      }

      .hp-info {
        margin-top: 10px;
        padding-top: 0;
        border-top: none;
        display: flex;
        flex-direction: column;
        flex-grow: 1;
      }

      .hp-name {
        font-size: 11px;
        letter-spacing: 0.1em;
      }

      .hp-price {
        font-size: 11px;
        margin-top: 0;
      }

      .view-more-container {
        margin-top: 15px;
        text-align: center;
      }

      .home-product-card .add-to-cart {
        margin: 0;
        margin-top: 8px;
        width: 100%;
        padding: 9px 10px;
        font-size: 9.5px;
        box-sizing: border-box;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 6px;
        white-space: nowrap;
      }
    }

    /* FOOTER (PARIS CORNER LUXURY BRAND STYLE) */
    .site-footer {
      background: #0f0f0f;
      color: #ffffff;
      padding: 60px 20px 40px 20px;
      text-align: center;
      position: relative;
      z-index: 200;
      border-top: 1px solid rgba(255, 255, 255, 0.08);
      font-family: Helvetica, Arial, sans-serif;
      width: 100%;
    }

    .footer-container {
      max-width: 650px;
      margin: 0 auto;
      display: flex;
      flex-direction: column;
      align-items: center;
    }

    .footer-logo-wrap {
      margin-bottom: 14px;
      display: flex;
      justify-content: center;
      align-items: center;
    }

    .footer-logo {
      height: 72px;
      width: auto;
      filter: invert(1);
      opacity: 0.95;
      transition: opacity 0.3s ease, transform 0.3s ease;
    }

    .footer-logo:hover {
      opacity: 1;
      transform: scale(1.03);
    }

    .footer-brand-title {
      font-family: 'Gotham Narrow Bold', sans-serif;
      font-size: 16px;
      letter-spacing: 3px;
      text-transform: uppercase;
      font-weight: 900;
      color: #ffffff;
      margin-bottom: 20px;
    }

    .footer-description {
      font-size: 12px;
      line-height: 1.65;
      color: rgba(255, 255, 255, 0.72);
      margin-bottom: 24px;
      max-width: 540px;
      font-weight: 400;
      letter-spacing: 0.2px;
    }

    .footer-support {
      font-size: 11px;
      letter-spacing: 0.5px;
      color: rgba(255, 255, 255, 0.6);
      margin-bottom: 28px;
    }

    .footer-support a {
      color: rgba(255, 255, 255, 0.95);
      text-decoration: none;
      transition: opacity 0.2s ease;
    }

    .footer-support a:hover {
      opacity: 0.7;
      text-decoration: underline;
    }

    .footer-social-icons {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 14px;
      margin-bottom: 30px;
    }

    .social-icon-btn {
      width: 42px;
      height: 42px;
      border-radius: 50%;
      border: 1px solid rgba(255, 255, 255, 0.22);
      background: rgba(255, 255, 255, 0.04);
      color: #ffffff;
      display: flex;
      align-items: center;
      justify-content: center;
      text-decoration: none;
      transition: all 0.25s ease;
    }

    .social-icon-btn:hover {
      background: #ffffff;
      color: #000000;
      border-color: #ffffff;
      transform: translateY(-3px);
      box-shadow: 0 4px 12px rgba(255, 255, 255, 0.15);
    }

    .footer-nav-links {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 14px;
      margin-bottom: 16px;
      font-size: 10px;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      flex-wrap: wrap;
    }

    .footer-nav-links a {
      color: rgba(255, 255, 255, 0.75);
      text-decoration: none;
      transition: color 0.25s ease;
    }

    .footer-nav-links a:hover {
      color: #ffffff;
    }

    .footer-nav-links .dot {
      opacity: 0.3;
      color: #ffffff;
    }

    .footer-copyright {
      font-size: 9px;
      letter-spacing: 1.2px;
      color: rgba(255, 255, 255, 0.4);
      text-transform: uppercase;
    }

    @media (max-width: 768px) {
      .site-footer {
        padding: 45px 16px 30px 16px;
      }
      .footer-logo {
        height: 60px;
      }
      .footer-brand-title {
        font-size: 14px;
        margin-bottom: 18px;
      }
      .footer-description {
        font-size: 11.5px;
        line-height: 1.6;
        margin-bottom: 20px;
      }
      .footer-support {
        font-size: 10.5px;
        margin-bottom: 24px;
      }
      .social-icon-btn {
        width: 38px;
        height: 38px;
      }
    }

    /* ================================
   ACCOUNT DROPDOWN (FINAL VERSION)
=================================== */

    .header-account .account-trigger {
      display: flex;
      align-items: center;
      gap: 6px;
      cursor: pointer;
    }

    .account-label {
      color: #000 !important;
      font-size: 11px !important;
      text-transform: uppercase;
      letter-spacing: 1px;
      text-decoration: none !important;
      line-height: 1;
      user-select: none;
    }

    /* Dropdown box */
    .acc-dropdown {
      position: fixed;
      top: 0;
      right: 0;
      width: 100%;
      border: 1px solid #000;
      /* thinner black lines */
      box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
      /* subtle depth */
      margin: 0;
      /* align with grid */
      display: none;
      z-index: 10001;
      /* Must be higher than the dimmer */
    }

    /* FORCING DIMMER TO SHOW */
    #pageDimmer.active {
      display: block !important;
      opacity: 1 !important;
      pointer-events: auto !important;
      z-index: 10000 !important;
      /* One level below the dropdown */
    }

    .acc-head {
      /* Tight top/side padding, but bottom padding creates the gap before the line */
      padding: 8px 12px 20px 12px;
      border-bottom: 1px solid #000;
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      /* Keeps text at the very top */
    }

    #accName {
      font-size: 10.5px;
      /* Very slightly smaller */
      font-weight: 700;
      letter-spacing: 1px;
      text-transform: uppercase;
      color: #000;
    }

    .acc-close {
      cursor: pointer;
      font-size: 10.5px;
      font-weight: 400;
      letter-spacing: 1.2px;
      color: #000000;
      text-transform: uppercase;
    }

    /* Menu items - Tighter boxes */
    .acc-item {
      display: block;
      padding: 10px 12px;
      /* Smaller boxes, text closer to left/top borders */
      font-size: 10.5px;
      letter-spacing: 1px;
      text-transform: uppercase;
      color: #000000 !important;
      text-decoration: none !important;
      border-bottom: 1px solid #eee;
    }

    .acc-item:hover {
      text-decoration: underline !important;
      background: #fcfcfc;
    }

    @media (max-width:900px) {

      .mobile-account-block {
        margin-top: 0;
      }

      .mobile-account-link {
        font-size: 10.5px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.3em;
        margin: 0 0 24px 0;
        cursor: pointer;
        color: #000;
      }

      .mobile-account-link.logout {
        margin-top: 0;
        margin-bottom: 24px;
      }

      .mobile-account-dropdown {
        display: none;
        margin-top: 18px;
        border-top: 1px solid #eee;
      }

      .mobile-account-dropdown .acc-item {
        border-bottom: none;
        padding: 12px 0;
        font-size: 10.5px;
        letter-spacing: 0.28em;
      }
    }

    @media (max-width:900px) {

      .mobile-account-block {
        margin-top: 26px;
      }

      .mobile-arrow {
        float: right;
        transition: transform .25s ease;
      }

      .mobile-arrow.open {
        transform: rotate(90deg);
      }

      .mobile-account-dropdown {
        display: none;
        margin-top: 14px;
      }

      /* Greyed luxury container */
      .mobile-account-dropdown .acc-item {
        background: #f4f4f4;
        margin: 10px 0;
        padding: 16px 18px;
        border: none;
        font-size: 13px;
        letter-spacing: 0.22em;
      }
    }

    @media (max-width:900px) {

      #mobileMyAccount,
      #mobileMyAccount * {
        user-select: none;
        -webkit-tap-highlight-color: transparent;
      }

      .mobile-arrow {
        pointer-events: none;
        /* arrow is visual only */
      }
    }

    @media (max-width:900px) {

      .mobile-account-link {
        display: flex;
        align-items: center;
        justify-content: space-between;
      }

      .mobile-arrow {
        margin-left: 8px;
        /* pulls arrow closer */
        font-size: 14px;
        transition: transform .25s ease;
      }

      .mobile-arrow.open {
        transform: rotate(90deg);
      }

      .mobile-account-dropdown {
        margin-top: 14px;
      }

      .mobile-account-dropdown .acc-item {
        background: #f4f4f4;
        margin: 10px 0;
        padding: 16px 18px;
      }

      .mobile-account-link.logout {
        margin-top: 72px;
        /* more gap before LOGOUT */
      }

      /* kill blue highlight */
      .mobile-account-link,
      .mobile-account-link * {
        -webkit-tap-highlight-color: transparent;
        user-select: none;
      }
    }

    /* Target the cart button specifically by its class */
    .cart-btn,
    .header-account .account-trigger {
      transition: opacity 0.2s ease !important;
      cursor: pointer !important;
    }

    /* Apply translucency on hover */
    .cart-btn:hover,
    .header-account .account-trigger:hover {
      opacity: 0.5 !important;
    }

    /* SECOND HERO / WHY YOU'LL LOVE STUDIO EXTRAIT SECTION */
    #secondHero {
      background: #ffffff !important;
      position: relative;
      width: 100%;
      max-width: 1320px;
      margin: 55px auto 45px auto;
      padding: 0 30px;
      box-sizing: border-box;
      display: flex;
      flex-direction: column;
      align-items: center;
      overflow: visible !important;
      z-index: auto !important;
    }

    .second-hero-header-wrap {
      width: 100%;
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      margin-bottom: 35px;
    }

    .second-hero-header-wrap .brand-title-large {
      font-family: 'Gotham Narrow Book', 'Helvetica Neue', Helvetica, Arial, sans-serif;
      font-size: 32px;
      font-weight: 300;
      font-style: italic;
      letter-spacing: 0.05em;
      text-transform: none;
      text-align: center;
      margin-bottom: 0;
      color: #111111;
      -webkit-font-smoothing: antialiased;
    }

    .brand-features-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 36px 32px;
      margin-top: 0;
      width: 100%;
      text-align: left;
    }

    .second-hero-left-wrap {
      align-self: center;
      width: 100vw;
      max-width: 100vw;
      position: relative;
      z-index: 10;
      left: 0;
      transform: none;
      min-height: 720px;
      height: 720px;
      overflow: hidden;
      background: transparent;
      border-radius: 0;
      margin-top: 55px;
      box-shadow: 0 10px 30px -5px rgba(0, 0, 0, 0.12), 0 6px 12px -4px rgba(0, 0, 0, 0.08);
    }

    .second-hero-left-wrap img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: 50% 20% !important;
      display: block;
      transition: transform 0.3s ease;
    }

    @media (max-width: 900px) {
      .products-header-center {
        padding-left: 10px !important;
        padding-right: 10px !important;
        margin-top: 24px !important;
        margin-bottom: 16px !important;
      }

      .products-header-center h2 {
        font-size: clamp(10px, 2.8vw, 12px) !important;
        letter-spacing: clamp(2.5px, 1.1vw, 4.2px) !important;
        text-align: center !important;
        line-height: 1.3 !important;
        width: 100% !important;
        margin: 0 auto !important;
        white-space: nowrap !important;
      }

      #imgRWrapper {
        display: block !important;
        width: 100% !important;
      }

      #secondHero {
        padding: 0 16px;
        margin-top: 52px;
        margin-bottom: 40px;
        flex-direction: column;
        overflow: visible;
      }

      .second-hero-header-wrap .brand-title-large {
        font-size: 22px;
        letter-spacing: 0.03em;
        margin-bottom: 0;
      }

      .brand-features-grid {
        grid-template-columns: 1fr;
        gap: 26px;
      }

      .second-hero-left-wrap {
        width: calc(100% + 32px);
        max-width: calc(100% + 32px);
        left: auto;
        right: auto;
        transform: none;
        margin: 28px -16px 0 -16px;
        min-height: 380px;
        height: 380px;
        border-radius: 0;
        box-shadow: 0 8px 24px -4px rgba(0, 0, 0, 0.10);
      }

      .second-hero-left-wrap img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: 50% 20% !important;
        display: block !important;
      }
    }

    @media (max-width: 480px) {
      .products-header-center h2 {
        font-size: 10.5px !important;
        letter-spacing: 3.8px !important;
      }
    }

    @media (max-width: 380px) {
      .products-header-center h2 {
        font-size: 9.5px !important;
        letter-spacing: 3.2px !important;
      }
    }

    /* =====================
       STICKY / FLOATING BRAND LOGO
    ===================== */
    #logo {
      position: fixed;
      left: 50%;
      transform: translate(-50%, 0);
      width: 800px;
      z-index: 10;
      pointer-events: none;
      will-change: transform, top, position;
    }

    @media (max-width: 900px) {
      #logo {
        z-index: 1500 !important;
        margin-top: -21px;
        width: auto;
        max-width: 88vw;
        max-height: 36vh;
      }
    }

    #logo img {
      width: 100%;
      filter: invert(100%);
      transition: filter 0.3s ease;
    }

    #logo.locked-white-zone img,
    #logo.logo-dark img {
      filter: invert(0%) !important;
    }

    #logo img.mobile-logo {
      display: none;
    }

    #logo img.desktop-logo {
      display: block;
    }

    @media (max-width: 900px) {
      #logo img.mobile-logo {
        display: block;
      }

      #logo img.desktop-logo {
        display: none;
      }
    }

    @media (min-width: 901px) {
      #logo img.mobile-logo {
        display: none;
      }

      #logo img.desktop-logo {
        display: block;
      }
    }

    @media (min-width: 901px) {
      header {
        height: 54px;
        align-items: flex-start;
      }
      .hero {
        margin-top: 54px;
      }
    }

    /* =====================
       PRODUCT CARD SKELETON PLACEHOLDERS (first-load)
       + SECOND PRODUCTS STATIC LOGO
    ===================== */
    .home-product-card.skel-card {
      pointer-events: none;
    }

    .skel-card .hp-box {
      background: #f0ede7;
      aspect-ratio: 1 / 1;
    }

    .skel-card .skel-info {
      min-height: 118px;
    }

    .skel-card .skel-line {
      display: block;
      height: 8px;
      border-radius: 4px;
      background: #e9e4dc;
      margin-bottom: 9px;
    }

    .skel-card .skel-line.w60 { width: 60%; }
    .skel-card .skel-line.w85 { width: 85%; }
    .skel-card .skel-line.w40 { width: 40%; }

    /* Static watermark placed above the "MAKE THEM REMEMBER" heading (black on white) */
    .second-products-logo-wrap {
      text-align: center;
      line-height: 0;
      margin-bottom: 14px;
      padding: 0 20px;
    }

    .second-products-logo-wrap img {
      max-width: 340px;
      width: 72%;
      height: auto;
      display: inline-block;
      filter: none;
      color: #000;
    }

    @media (max-width: 900px) {
      .second-products-logo-wrap img {
        max-width: 230px;
        width: 64%;
      }
      /* Tighten the whitespace below the second hero on mobile */
      .second-products-outer-wrap {
        padding-top: 22px !important;
        padding-bottom: 24px !important;
      }
      .second-products-logo-wrap {
        margin-bottom: 6px;
      }
      .second-products-section .products-header-center {
        margin-bottom: 16px !important;
      }
    }

    /* ============ FREE DELIVERY COURIER NOTE ============ */
    .delivery-courier-note {
      display: block;
      margin-top: 6px;
      font-size: 10px;
      font-weight: 400;
      letter-spacing: 0.4px;
      color: #9a9a9a;
    }

    /* ============ HOME TESTIMONIALS ("Customers are saying") ============ */
    .home-testimonials {
      background: #ffffff;
      padding: 90px 20px 70px;
      width: 100%;
      box-sizing: border-box;
      text-align: center;
    }

    .home-testimonials-inner {
      max-width: 520px;
      margin: 0 auto;
    }

    .home-testimonials-title {
      font-family: 'Gotham Narrow Bold', sans-serif;
      font-size: clamp(22px, 4.6vw, 32px);
      font-weight: 900;
      letter-spacing: 0.5px;
      color: #111111;
      margin: 0 0 18px;
      line-height: 1.15;
    }

    .home-testimonials-aggregate {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      margin-bottom: 34px;
      flex-wrap: wrap;
    }

    .home-testimonials-stars {
      color: #cea44c;
      font-size: 14px;
      letter-spacing: 2px;
      display: inline-flex;
    }

    .home-testimonials-score {
      font-family: 'Gotham Narrow Bold', sans-serif;
      font-size: 13px;
      font-weight: 700;
      color: #111111;
    }

    .home-testimonials-verified {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      font-size: 10.5px;
      font-weight: 700;
      letter-spacing: 0.6px;
      color: #0a7d5a;
      text-transform: uppercase;
    }

    .home-testimonials-card {
      background: #fafafa;
      border: 1px solid #ececec;
      border-radius: 14px;
      padding: 34px 26px 30px;
      margin: 0 auto;
      max-width: 500px;
      box-sizing: border-box;
      min-height: 210px;
      display: flex;
      flex-direction: column;
      align-items: center;
      transition: opacity 0.4s ease, transform 0.4s ease;
    }

    .home-testimonials-card.fading {
      opacity: 0;
      transform: translateY(6px);
    }

    .home-testimonials-quote {
      font-family: Georgia, 'Times New Roman', serif;
      font-size: 58px;
      line-height: 0.6;
      height: 34px;
      color: #222222;
      margin-bottom: 22px;
    }

    .home-testimonials-text {
      font-family: 'Gotham Narrow Book', Helvetica, Arial, sans-serif;
      font-size: clamp(14px, 2.4vw, 17px);
      line-height: 1.55;
      color: #333333;
      max-width: 440px;
      margin: 0 auto 22px;
    }

    .home-testimonials-customer {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 5px;
    }

    .home-testimonials-card-stars {
      color: #cea44c;
      font-size: 13px;
      letter-spacing: 3px;
      display: inline-flex;
    }

    .home-testimonials-name {
      font-family: 'Gotham Narrow Bold', sans-serif;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 1px;
      text-transform: uppercase;
      color: #111111;
    }

    .home-testimonials-name::after {
      content: " ✓";
      color: #0a7d5a;
      font-size: 11px;
    }

    .home-testimonials-product {
      font-family: 'Gotham Narrow Book', sans-serif;
      font-size: 10px;
      letter-spacing: 0.6px;
      color: #8a8a8a;
      text-transform: uppercase;
      text-decoration: underline;
      text-underline-offset: 3px;
    }

    .home-testimonials-inspired {
      font-family: 'Gotham Narrow Book', sans-serif;
      font-size: 8.5px;
      letter-spacing: 0.8px;
      color: #9a9a9a;
      text-transform: uppercase;
      margin-top: 1px;
    }

    .home-testimonials-dots {
      display: flex;
      justify-content: center;
      gap: 8px;
      margin-top: 20px;
    }

    .home-testimonials-dots .dot-btn {
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: #d8d8d8;
      border: none;
      cursor: pointer;
      padding: 0;
      transition: background 0.25s;
    }

    .home-testimonials-dots .dot-btn.active {
      background: #111111;
    }

    @media (max-width: 600px) {
      .home-testimonials {
        padding: 60px 16px 50px;
      }
      .home-testimonials-card {
        padding: 32px 20px 28px;
      }
      .home-testimonials-quote {
        font-size: 56px;
      }
    }

