
      :root {
        color-scheme: light;
        --bg: #f6f4ee;
        --paper: #ffffff;
        --ink: #101010;
        --muted: #6f6a60;
        --line: #ddd7cb;
        --soft: #eee9df;
        --blue: #315f8f;
      }

      * {
        box-sizing: border-box;
      }

      html {
        scroll-behavior: smooth;
      }

      body {
        margin: 0;
        background: var(--bg);
        color: var(--ink);
        font-family:
          "Helvetica Neue", Helvetica, Arial, ui-sans-serif, system-ui,
          -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
        letter-spacing: 0;
      }

      .skip-nav {
        position: fixed;
        top: 10px;
        left: 10px;
        z-index: 200;
        padding: 10px 14px;
        background: #fff;
        color: #111;
        font-size: 13px;
        font-weight: 800;
        transform: translateY(-160%);
        transition: transform 160ms ease;
      }

      .skip-nav:focus {
        transform: translateY(0);
      }

      a {
        color: inherit;
        text-decoration: none;
      }

      img {
        display: block;
        max-width: 100%;
      }

      .announcement {
        min-height: 38px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: var(--ink);
        color: #fff;
        font-size: 12px;
        font-weight: 800;
        text-transform: uppercase;
      }

        .header {
          width: 100%;
          position: absolute;
          top: 0;
          left: 0;
          z-index: 30;
          display: grid;
          grid-template-columns: minmax(72px, 0.72fr) max-content minmax(210px, 0.72fr);
          column-gap: clamp(18px, 2.2vw, 30px);
          align-items: center;
          justify-content: stretch;
          min-height: 72px;
        padding: 0 max(48px, calc((100vw - 1500px) / 2));
        border-bottom: 0;
        background: transparent;
        backdrop-filter: none;
        transition: background 180ms ease, color 180ms ease, backdrop-filter 180ms ease;
      }

      .header.menu-active {
        background: rgba(255,255,255,0.94);
        backdrop-filter: blur(18px) saturate(1.08);
      }

      .logo {
        grid-column: 1;
        justify-self: start;
        width: 50px;
        height: 50px;
        display: flex;
        align-items: center;
        transform: translateX(clamp(80px, 8vw, 170px));
      }

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

      .nav,
      .actions {
        display: flex;
        gap: clamp(16px, 3vw, 34px);
        align-items: center;
        color: var(--muted);
        font-size: 12px;
        font-weight: 800;
        text-transform: none;
      }

      .site-header .nav,
      .site-header .actions {
        color: #fff;
        text-shadow: 0 1px 14px rgba(0,0,0,0.36);
      }

      .site-header .nav {
        grid-column: 2;
        justify-self: center;
        flex-wrap: nowrap;
        align-items: center;
      }

      .site-header .actions {
        grid-column: 3;
        justify-self: end;
        flex-wrap: nowrap;
        gap: clamp(8px, 1vw, 14px);
      }

      .site-header.menu-active .nav,
      .site-header.menu-active .actions {
        color: var(--muted);
        text-shadow: none;
      }

      .site-header:not(.menu-active) .nav a:hover,
      .site-header:not(.menu-active) .nav a.active,
      .site-header:not(.menu-active) .nav-dropdown-trigger:hover,
      .site-header:not(.menu-active) .nav-dropdown-trigger:focus-visible,
      .site-header:not(.menu-active) .icon-button:hover,
      .site-header:not(.menu-active) .icon-button:focus-visible {
        color: #fff;
      }

      .actions {
        justify-self: end;
      }

      .icon {
        width: 18px;
        height: 18px;
        display: block;
      }

      .menu-button {
        display: none;
      }

      .icon-button {
        width: 36px;
        height: 36px;
        position: relative;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border: 0;
        background: transparent;
        color: var(--ink);
        cursor: pointer;
      }

      .site-header .icon-button {
        color: #fff;
        filter: drop-shadow(0 1px 8px rgba(0,0,0,0.24));
      }

      .site-header.menu-active .icon-button {
        color: var(--ink);
        filter: none;
      }

      .menu-button.icon-button {
        display: none;
      }

      .icon-button:hover,
      .icon-button:focus-visible,
      .nav-dropdown-trigger:hover,
      .nav-dropdown-trigger:focus-visible {
        outline: 0;
        color: var(--blue);
      }

      .cart-count {
        min-width: 16px;
        height: 16px;
        position: absolute;
        right: 0;
        top: 2px;
        display: inline-grid;
        place-items: center;
        border-radius: 999px;
        background: var(--ink);
        color: #fff;
        font-size: 10px;
        font-weight: 900;
        line-height: 1;
      }

      .site-header:not(.menu-active) .logo img {
        filter: brightness(0) invert(1) drop-shadow(0 1px 10px rgba(0,0,0,0.26));
      }

      .site-header.menu-active .logo img {
        filter: brightness(0);
      }

      .site-header:not(.menu-active) .cart-count {
        background: #fff;
        color: var(--ink);
      }

      .site-header:not(.menu-active) .language-current {
        color: #fff;
        text-shadow: 0 1px 14px rgba(0,0,0,0.36);
      }

      .site-header.menu-active .language-current {
        color: var(--ink);
        text-shadow: none;
      }

      .nav-dropdown {
        position: relative;
      }

      .nav-dropdown-trigger {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        border: 0;
        background: transparent;
        color: inherit;
        font: inherit;
        font-weight: inherit;
        text-transform: inherit;
        cursor: pointer;
      }

      .nav-chevron {
        width: 13px;
        height: 13px;
      }

      .nav-dropdown-menu {
        position: fixed;
        top: 72px;
        left: 0;
        right: 0;
        display: none;
        padding: 0;
        border: 0;
        background: rgba(255,255,255,0.96);
        box-shadow: 0 22px 48px rgba(16,16,16,0.12);
        transform: none;
      }

      .header.menu-active .nav-dropdown-menu {
        top: 72px;
      }

      .nav-dropdown.open .nav-dropdown-menu {
        display: block;
      }

      .mega-menu-inner {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: clamp(32px, 6vw, 96px);
        max-width: 1360px;
        margin: 0 auto;
        padding: 54px clamp(38px, 5vw, 84px) 64px;
        text-transform: none;
      }

      .mega-menu-column {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
      }

      .mega-menu-column strong {
        margin-bottom: 28px;
        color: var(--ink);
        font-size: clamp(26px, 2.4vw, 42px);
        font-weight: 900;
        line-height: 1.02;
        letter-spacing: 0;
        text-transform: none;
      }

      .lab-mega-menu .mega-menu-inner {
        grid-template-columns: minmax(240px, 420px);
        justify-content: center;
      }

      .nav-dropdown-menu a {
        display: block;
        width: 100%;
        padding: 0 0 18px;
        color: #6d6a64;
        font-size: clamp(15px, 1.05vw, 20px);
        font-weight: 750;
        line-height: 1.22;
        text-transform: none;
        white-space: normal;
      }

      .nav-dropdown-menu a:hover {
        background: transparent;
        color: var(--ink);
      }

      .language-switcher {
        position: relative;
        z-index: 40;
      }

      .mobile-language-switcher {
        display: none;
      }

      .language-current,
      .language-button {
        border: 1px solid var(--line);
        background: rgba(255,255,255,0.72);
        color: var(--ink);
        font: inherit;
        font-size: 12px;
        font-weight: 900;
        cursor: pointer;
      }

      .language-current {
        min-height: 34px;
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 0 10px;
        text-transform: uppercase;
      }

      .language-flag {
        width: 22px;
        height: 22px;
        position: relative;
        display: inline-block;
        overflow: hidden;
        border-radius: 999px;
        border: 0;
        background-color: #fff;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        box-shadow:
          0 8px 18px rgba(16,16,16,0.2),
          inset 0 1px 1px rgba(255,255,255,0.82);
        line-height: 1;
        flex: 0 0 auto;
      }

      .language-flag::after {
        content: "";
        position: absolute;
        inset: 0;
        border-radius: inherit;
        background:
          radial-gradient(circle at 32% 24%, rgba(255,255,255,0.28), transparent 34%),
          linear-gradient(135deg, rgba(255,255,255,0.2), transparent 46%, rgba(0,0,0,0.1));
        pointer-events: none;
      }

      .flag-cn {
        background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2060%2060%22%3E%3Crect%20width%3D%2260%22%20height%3D%2260%22%20fill%3D%22%23de2910%22%2F%3E%3Cpolygon%20fill%3D%22%23ffde00%22%20points%3D%2213%2C7%2015.4%2C14.6%2023.3%2C14.6%2016.9%2C19.2%2019.4%2C26.8%2013%2C22.1%206.6%2C26.8%209.1%2C19.2%202.7%2C14.6%2010.6%2C14.6%22%2F%3E%3Cg%20fill%3D%22%23ffde00%22%3E%3Cpolygon%20points%3D%2230%2C8%2031%2C11%2034.1%2C11%2031.6%2C12.8%2032.6%2C15.8%2030%2C14%2027.4%2C15.8%2028.4%2C12.8%2025.9%2C11%2029%2C11%22%20transform%3D%22rotate(20%2030%2012)%22%2F%3E%3Cpolygon%20points%3D%2238%2C17%2039%2C20%2042.1%2C20%2039.6%2C21.8%2040.6%2C24.8%2038%2C23%2035.4%2C24.8%2036.4%2C21.8%2033.9%2C20%2037%2C20%22%20transform%3D%22rotate(45%2038%2021)%22%2F%3E%3Cpolygon%20points%3D%2238%2C29%2039%2C32%2042.1%2C32%2039.6%2C33.8%2040.6%2C36.8%2038%2C35%2035.4%2C36.8%2036.4%2C33.8%2033.9%2C32%2037%2C32%22%20transform%3D%22rotate(10%2038%2033)%22%2F%3E%3Cpolygon%20points%3D%2229%2C38%2030%2C41%2033.1%2C41%2030.6%2C42.8%2031.6%2C45.8%2029%2C44%2026.4%2C45.8%2027.4%2C42.8%2024.9%2C41%2028%2C41%22%20transform%3D%22rotate(35%2029%2042)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
      }

      .flag-us {
        background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2060%2060%22%3E%3Crect%20width%3D%2260%22%20height%3D%2260%22%20fill%3D%22%23fff%22%2F%3E%3Cg%20fill%3D%22%23b22234%22%3E%3Crect%20y%3D%220%22%20width%3D%2260%22%20height%3D%224.62%22%2F%3E%3Crect%20y%3D%229.23%22%20width%3D%2260%22%20height%3D%224.62%22%2F%3E%3Crect%20y%3D%2218.46%22%20width%3D%2260%22%20height%3D%224.62%22%2F%3E%3Crect%20y%3D%2227.69%22%20width%3D%2260%22%20height%3D%224.62%22%2F%3E%3Crect%20y%3D%2236.92%22%20width%3D%2260%22%20height%3D%224.62%22%2F%3E%3Crect%20y%3D%2246.15%22%20width%3D%2260%22%20height%3D%224.62%22%2F%3E%3Crect%20y%3D%2255.38%22%20width%3D%2260%22%20height%3D%224.62%22%2F%3E%3C%2Fg%3E%3Crect%20width%3D%2231%22%20height%3D%2232.3%22%20fill%3D%22%233c3b6e%22%2F%3E%3Cg%20fill%3D%22%23fff%22%3E%3Ccircle%20cx%3D%225%22%20cy%3D%225%22%20r%3D%221.1%22%2F%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%225%22%20r%3D%221.1%22%2F%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%225%22%20r%3D%221.1%22%2F%3E%3Ccircle%20cx%3D%2223%22%20cy%3D%225%22%20r%3D%221.1%22%2F%3E%3Ccircle%20cx%3D%228%22%20cy%3D%2210%22%20r%3D%221.1%22%2F%3E%3Ccircle%20cx%3D%2214%22%20cy%3D%2210%22%20r%3D%221.1%22%2F%3E%3Ccircle%20cx%3D%2220%22%20cy%3D%2210%22%20r%3D%221.1%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2210%22%20r%3D%221.1%22%2F%3E%3Ccircle%20cx%3D%225%22%20cy%3D%2215%22%20r%3D%221.1%22%2F%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2215%22%20r%3D%221.1%22%2F%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%2215%22%20r%3D%221.1%22%2F%3E%3Ccircle%20cx%3D%2223%22%20cy%3D%2215%22%20r%3D%221.1%22%2F%3E%3Ccircle%20cx%3D%228%22%20cy%3D%2220%22%20r%3D%221.1%22%2F%3E%3Ccircle%20cx%3D%2214%22%20cy%3D%2220%22%20r%3D%221.1%22%2F%3E%3Ccircle%20cx%3D%2220%22%20cy%3D%2220%22%20r%3D%221.1%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2220%22%20r%3D%221.1%22%2F%3E%3Ccircle%20cx%3D%225%22%20cy%3D%2225%22%20r%3D%221.1%22%2F%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2225%22%20r%3D%221.1%22%2F%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%2225%22%20r%3D%221.1%22%2F%3E%3Ccircle%20cx%3D%2223%22%20cy%3D%2225%22%20r%3D%221.1%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
      }

      .flag-jp {
        background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2060%2060%22%3E%3Crect%20width%3D%2260%22%20height%3D%2260%22%20fill%3D%22%23fff%22%2F%3E%3Ccircle%20cx%3D%2230%22%20cy%3D%2230%22%20r%3D%2217%22%20fill%3D%22%23bc002d%22%2F%3E%3C%2Fsvg%3E");
      }

      .flag-kr {
        background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2060%2060%22%3E%3Crect%20width%3D%2260%22%20height%3D%2260%22%20fill%3D%22%23fff%22%2F%3E%3Cg%20transform%3D%22translate(30%2030)%20rotate(33)%22%3E%3Cpath%20d%3D%22M0%2C-15a15%2C15%200%200%201%200%2C30a7.5%2C7.5%200%200%201%200%2C-15a7.5%2C7.5%200%200%200%200%2C-15%22%20fill%3D%22%23cd2e3a%22%2F%3E%3Cpath%20d%3D%22M0%2C15a15%2C15%200%200%201%200%2C-30a7.5%2C7.5%200%200%201%200%2C15a7.5%2C7.5%200%200%200%200%2C15%22%20fill%3D%22%230047a0%22%2F%3E%3C%2Fg%3E%3Cg%20stroke%3D%22%23111%22%20stroke-width%3D%222.6%22%20stroke-linecap%3D%22square%22%3E%3Cpath%20d%3D%22M13%2014l10%206M15%2010l10%206M11%2018l10%206M37%2040l10%206M39%2036l10%206M35%2044l10%206M39%2015l10-6M41%2019l4-2.4M47%2015.6l4-2.4M43%2023l10-6M11%2042l10-6M13%2046l4-2.4M19%2042.4l4-2.4M15%2050l10-6%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
      }

      .language-button .language-flag {
        width: 24px;
        height: 24px;
        box-shadow: 0 10px 20px rgba(16,16,16,0.22);
      }

      .language-caret {
        width: 13px;
        height: 13px;
        color: var(--muted);
      }

      .language-menu {
        position: absolute;
        top: calc(100% + 8px);
        right: 0;
        min-width: 164px;
        display: none;
        border: 0;
        background: var(--paper);
        box-shadow: 0 18px 36px rgba(16,16,16,0.14);
      }

      .language-switcher.open .language-menu {
        display: block;
      }

      .language-button {
        width: 100%;
        min-height: 38px;
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 0 12px;
        border: 0;
        background: var(--paper);
        text-align: left;
      }

      .language-button.active {
        background: var(--ink);
        color: #fff;
      }

      .language-selected {
        width: 16px;
        height: 16px;
        margin-left: auto;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        color: currentColor;
        opacity: 0.9;
      }

      .language-selected .icon {
        width: 14px;
        height: 14px;
      }

      .language-current {
        min-height: 38px;
        border: 0;
        background: transparent;
        gap: 9px;
        padding: 0 2px;
      }

      .language-current:focus-visible {
        outline: 0;
      }

      .site-header:not(.menu-active) .language-current {
        color: #fff;
        text-shadow: 0 1px 14px rgba(0,0,0,0.36);
      }

      .site-header.menu-active .language-current {
        color: var(--ink);
        text-shadow: none;
      }

      .language-current .language-flag {
        width: 24px;
        height: 24px;
      }

      .flag-cn {
        background-image: url("assets/flags/cn.svg");
      }

      .flag-us {
        background-image: url("assets/flags/us.svg");
      }

      .flag-jp {
        background-image: url("assets/flags/jp.svg");
      }

      .flag-kr {
        background-image: url("assets/flags/kr.svg");
      }

      .utility-layer {
        position: relative;
        z-index: 45;
      }

      .utility-backdrop {
        position: fixed;
        inset: 0;
        z-index: 28;
        background: rgba(0,0,0,0.34);
        opacity: 0;
        pointer-events: none;
        transition: opacity 180ms ease;
      }

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

      .utility-panel {
        position: fixed;
        z-index: 46;
        color: var(--ink);
        background: rgba(255,255,255,0.98);
        box-shadow: 0 28px 70px rgba(0,0,0,0.18);
        opacity: 0;
        pointer-events: none;
        transition: opacity 180ms ease, transform 220ms ease;
      }

      .utility-panel.open {
        opacity: 1;
        pointer-events: auto;
      }

      .search-panel {
        z-index: 29;
        top: 38px;
        left: 0;
        right: 0;
        min-height: 360px;
        transform: translateY(-18px);
      }

      .search-panel.open {
        transform: translateY(0);
      }

      .utility-panel-inner {
        max-width: 1360px;
        margin: 0 auto;
        padding: 116px clamp(22px, 5vw, 72px) 54px;
      }

      .side-panel {
        z-index: 46;
        top: 0;
        right: 0;
        width: min(448px, 100vw);
        height: 100vh;
        transform: translateX(26px);
      }

      .side-panel.open {
        transform: translateX(0);
      }

      .side-panel-inner {
        height: 100%;
        display: flex;
        flex-direction: column;
        padding: clamp(28px, 5vw, 42px);
      }

      .panel-heading {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 18px;
        margin-bottom: clamp(28px, 5vw, 54px);
        color: var(--muted);
        font-size: 12px;
        font-weight: 900;
        text-transform: uppercase;
      }

      .panel-heading p {
        margin: 0;
      }

      .search-form {
        display: block;
      }

      .search-form span {
        display: block;
        margin-bottom: 14px;
        color: var(--muted);
        font-size: 13px;
        font-weight: 800;
        text-transform: uppercase;
      }

      .search-form input {
        width: 100%;
        border: 0;
        border-bottom: 2px solid var(--ink);
        border-radius: 0;
        background: transparent;
        color: var(--ink);
        font: inherit;
        font-size: clamp(28px, 5vw, 64px);
        font-weight: 900;
        line-height: 1.05;
        outline: 0;
      }

      .search-form input::placeholder {
        color: rgba(16,16,16,0.28);
      }

      .panel-links {
        display: flex;
        flex-wrap: wrap;
        gap: 12px 26px;
        margin-top: 26px;
        color: var(--muted);
        font-size: 14px;
        font-weight: 800;
      }

      .panel-links span {
        width: 100%;
        color: var(--ink);
        font-size: 12px;
        text-transform: uppercase;
      }

      .panel-links a {
        border-bottom: 1px solid transparent;
      }

      .panel-links a:hover {
        border-color: currentColor;
        color: var(--ink);
      }

      .empty-state {
        margin-top: auto;
        padding-bottom: 18px;
      }

      .panel-kicker {
        display: block;
        margin-bottom: 16px;
        color: var(--muted);
        font-size: 12px;
        font-weight: 900;
        text-transform: uppercase;
      }

      .empty-state h2 {
        margin: 0;
        font-size: clamp(34px, 5vw, 56px);
        line-height: 0.98;
      }

      .empty-state p {
        margin: 18px 0 28px;
        color: var(--muted);
        line-height: 1.75;
      }

      .panel-button {
        min-height: 50px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 0 22px;
        border: 1px solid var(--ink);
        background: var(--ink);
        color: #fff;
        font-size: 12px;
        font-weight: 900;
        text-transform: uppercase;
      }

      .hero {
        position: relative;
        min-height: 100vh;
        display: flex;
        align-items: flex-end;
        overflow: hidden;
        border-bottom: 1px solid var(--line);
        background: #111;
      }

      .hero-video,
      .hero-video-fallback {
        position: absolute;
        inset: 0;
        z-index: 0;
        background: linear-gradient(160deg, #1a1d20 0%, #0d0f11 40%, #1a1f24 100%);
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
      }

      .hero-video {
        z-index: 1;
        display: none;
        object-fit: cover;
      }

      .hero-video.is-ready {
        display: block;
      }

      .hero-video-fallback {
        position: absolute;
        inset: 0;
        z-index: 0;
        background: linear-gradient(160deg, #1a1d20 0%, #0d0f11 40%, #1a1f24 100%);
        z-index: 0;
        background:
          radial-gradient(circle at 68% 46%, rgba(255,255,255,0.2), transparent 24%),
          linear-gradient(115deg, rgba(255,255,255,0.12), transparent 38%),
          repeating-linear-gradient(90deg, rgba(255,255,255,0.05) 0 1px, transparent 1px 42px),
          repeating-linear-gradient(rgba(255,255,255,0.045) 0 1px, transparent 1px 42px),
          linear-gradient(140deg, #111417 0%, #1f262b 46%, #08090a 100%);
      }

      .hero-video-fallback::before {
        content: "";
        position: absolute;
        left: 30%;
        right: -9%;
        bottom: -20%;
        aspect-ratio: 49 / 42;
        border: 1px solid rgba(255,255,255,0.18);
        border-radius: 10px;
        background:
          linear-gradient(135deg, rgba(255,255,255,0.68), rgba(182,199,211,0.18)),
          repeating-linear-gradient(90deg, rgba(255,255,255,0.04) 0 1px, transparent 1px 18px),
          repeating-linear-gradient(rgba(255,255,255,0.035) 0 1px, transparent 1px 18px);
        transform: perspective(1200px) rotateX(58deg) rotateZ(-24deg);
        box-shadow: 0 80px 130px rgba(0,0,0,0.42);
        opacity: 0.78;
      }

      .hero::after {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 2;
        background:
          linear-gradient(90deg, rgba(0,0,0,0.48), rgba(0,0,0,0.1) 44%, rgba(0,0,0,0.12)),
          linear-gradient(180deg, rgba(0,0,0,0.28), transparent 30%, rgba(0,0,0,0.14));
        pointer-events: none;
      }

      .hero-content {
        position: relative;
        z-index: 3;
        max-width: 720px;
        padding: clamp(120px, 16vw, 210px) clamp(22px, 6vw, 86px) clamp(54px, 8vw, 96px);
      }

      .eyebrow {
        margin: 0 0 16px;
        color: var(--blue);
        font-size: 12px;
        font-weight: 900;
        text-transform: uppercase;
      }

      h1 {
        margin: 0;
        font-size: clamp(64px, 12vw, 164px);
        line-height: 0.86;
        letter-spacing: 0;
        font-weight: 900;
      }

      .hero h1,
      .hero .eyebrow {
        color: #fff;
      }

      .hero-text {
        max-width: 520px;
        margin: 24px 0 0;
        color: rgba(255,255,255,0.78);
        font-size: 17px;
        line-height: 1.7;
      }

      .button-row {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
        margin-top: 32px;
      }

      .button,
      .button-light {
        min-height: 48px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 0 22px;
        border: 1px solid var(--ink);
        font-size: 12px;
        font-weight: 900;
        text-transform: uppercase;
      }

      .button {
        background: var(--ink);
        color: #fff;
      }

      .button-light {
        border-color: rgba(255,255,255,0.78);
        background: transparent;
        color: #fff;
      }

      .collection-hero {
        min-height: min(820px, 86vh);
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(360px, 0.74fr);
        border-bottom: 1px solid var(--line);
        background: #191a1b;
        color: #fff;
      }

      .collection-media {
        position: relative;
        overflow: hidden;
        background:
          linear-gradient(90deg, rgba(255,255,255,0.045) 1px, transparent 1px),
          linear-gradient(rgba(255,255,255,0.045) 1px, transparent 1px),
          #191a1b;
        background-size: 38px 38px;
      }

      .collection-media::before {
        content: "";
        position: absolute;
        left: 18%;
        right: -16%;
        bottom: 8%;
        aspect-ratio: 49 / 42;
        border: 1px solid rgba(255,255,255,0.16);
        border-radius: 12px;
        background: linear-gradient(135deg, #343638, #0b0c0d);
        transform: perspective(1200px) rotateX(58deg) rotateZ(-22deg);
        box-shadow: 0 80px 110px rgba(0,0,0,0.38);
      }

      .collection-copy {
        align-self: end;
        padding: clamp(28px, 5vw, 72px);
      }

      .collection-copy h2 {
        margin: 0;
        font-size: clamp(48px, 8vw, 112px);
        line-height: 0.9;
      }

      .collection-copy p {
        color: rgba(255,255,255,0.72);
        line-height: 1.75;
      }

      .section {
        padding: clamp(54px, 8vw, 96px) clamp(24px, 6vw, 80px);
        border-bottom: 1px solid var(--line);
        background: #f5f6f7;
      }

      .section-head {
        display: flex;
        justify-content: space-between;
        align-items: end;
        gap: 28px;
        margin-bottom: 44px;
        max-width: 960px;
        margin-left: auto;
        margin-right: auto;
      }

      .section-head h2 {
        margin: 0;
        font-size: clamp(34px, 5vw, 72px);
        line-height: 0.95;
      }

      .section-head p {
        max-width: 360px;
        margin: 0;
        color: var(--muted);
        line-height: 1.6;
      }

      .section:nth-of-type(3) {
        background: linear-gradient(180deg, #f7f8f9 0%, #eef1f3 100%);
      }

      .product-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
        gap: 32px;
        max-width: 960px;
        margin: 0 auto;
      }

      .product-card {
        display: block;
        background: none;
        padding: 0;
        transition: opacity 0.2s;
      }
      .product-card:hover { opacity: 0.85; }

      .product-image {
        position: relative;
        aspect-ratio: 1;
        overflow: hidden;
        border: none;
        background: #f0f1f3;
        margin-bottom: 10px;
      }
      .product-image::before,
      .product-image::after { display: none; }

      .product-image-media {
        position: absolute; inset: 0; width: 100%; height: 100%;
        object-fit: cover;
      }

      .product-name {
        font-size: 14px; font-weight: 600; line-height: 1.3;
        margin: 0 0 4px;
      }

      .price {
        color: var(--muted); font-size: 13px;
      }

      .soldout {
        position: absolute; top: 10px; left: 10px; z-index: 2;
        padding: 4px 8px; background: var(--ink); color: #fff;
        font-size: 10px; font-weight: 700; text-transform: uppercase;
      }

      .quick-add { display: none; }
      .product-origin { display: none; }

      .product-image::before {
        display: none;
      }

      .product-image.glass.dark::before {
        display: none;
      }

      .soldout {
        position: absolute;
        top: 12px;
        left: 12px;
        z-index: 2;
        padding: 5px 8px;
        background: var(--ink);
        color: #fff;
        font-size: 11px;
        font-weight: 900;
        text-transform: uppercase;
      }

      .quick-add {
        position: relative;
        z-index: 3;
        margin: 6px 12px 12px;
        min-height: 36px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 0 16px;
        border: 1px solid var(--line);
        background: transparent;
        color: var(--muted);
        font-size: 11px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.04em;
        transition: all 0.15s;
      }
      .quick-add:hover { border-color: var(--ink); color: var(--ink); }

      .product-name {
        margin: 0 12px 4px;
        font-size: 15px;
        font-weight: 750;
        line-height: 1.28;
        overflow-wrap: anywhere;
      }

      .product-origin {
        margin: 0 12px 12px;
        color: var(--blue);
        font-size: 11px;
        font-weight: 900;
        text-transform: uppercase;
      }

      .home-curation {
        --curation-motion-fast: 180ms;
        --curation-motion-medium: 320ms;
        --curation-ease: cubic-bezier(.2, .75, .25, 1);
        --curation-hover-shadow: 0 18px 42px rgba(17,17,17,.14);
        padding-top: clamp(62px, 8vw, 98px);
        padding-bottom: clamp(62px, 8vw, 98px);
      }

      .home-curation .section-head,
      .home-curation-layout {
        width: 100%;
        max-width: 1220px;
        margin-left: auto;
        margin-right: auto;
      }

      .home-curation .section-head {
        margin-bottom: 30px;
      }

      .home-curation .section-head h2 {
        font-size: clamp(42px, 4.3vw, 64px);
        letter-spacing: -.045em;
      }

      .home-curation .section-head p {
        max-width: 390px;
        font-size: 14px;
      }

      .home-feature-composition {
        display: grid;
        grid-template-columns: minmax(0, 1.2fr) minmax(330px, 1fr);
        height: 460px;
        min-height: 460px;
        overflow: hidden;
        border: 1px solid rgba(17,17,17,.55);
        border-radius: 8px;
        background: #fff;
      }

      .home-feature-image {
        min-width: 0;
        min-height: 460px;
        overflow: hidden;
        border-right: 1px solid rgba(17,17,17,.42);
        background: #e9ebee;
      }

      .home-feature-image img {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: cover;
        transition: transform var(--curation-motion-medium) var(--curation-ease);
      }

      .home-feature-side {
        min-width: 0;
        display: grid;
        grid-template-rows: minmax(0, 1fr) 160px;
      }

      .home-feature-side-single {
        grid-template-rows: 1fr;
      }

      .home-feature-product,
      .home-feature-partner {
        min-width: 0;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        color: inherit;
        opacity: 1;
        cursor: pointer;
        transition:
          background-color var(--curation-motion-fast) ease,
          box-shadow var(--curation-motion-fast) ease;
      }

      .home-feature-product {
        justify-content: center;
        padding: clamp(26px, 2vw, 30px) clamp(30px, 3.3vw, 50px);
        background: #fff;
      }

      .home-feature-partner {
        justify-content: center;
        padding: 20px clamp(30px, 3.3vw, 50px);
        border-top: 1px solid rgba(17,17,17,.7);
        background: #111;
        color: #fff;
      }

      .home-feature-product:hover,
      .home-feature-partner:hover,
      .home-more-card:hover {
        opacity: 1;
      }

      .home-feature-product:hover,
      .home-feature-product:focus-visible {
        background: #f1f1f1;
        box-shadow: inset 0 0 0 2px #111;
      }

      .home-feature-partner:hover,
      .home-feature-partner:focus-visible {
        background: #1b1b1b;
        box-shadow: inset 0 0 0 2px rgba(255,255,255,.62);
      }

      .home-feature-composition:has(.home-feature-product:hover) .home-feature-image img,
      .home-feature-composition:has(.home-feature-product:focus-visible) .home-feature-image img,
      .home-feature-composition:has(.home-feature-partner:hover) .home-feature-image img,
      .home-feature-composition:has(.home-feature-partner:focus-visible) .home-feature-image img {
        transform: scale(1.025);
      }

      .home-feature-label,
      .home-more-label {
        display: block;
        margin-bottom: 18px;
        font-size: 11px;
        font-weight: 800;
        letter-spacing: -.01em;
        line-height: 1.2;
        text-transform: uppercase;
      }

      .home-feature-title {
        display: block;
        margin-bottom: 12px;
        font-size: clamp(28px, 2.7vw, 40px);
        font-weight: 800;
        letter-spacing: -.045em;
        line-height: 1.08;
        transition: transform var(--curation-motion-medium) var(--curation-ease);
      }

      .home-feature-status,
      .home-feature-partner-meta,
      .home-more-meta {
        display: block;
        color: #666;
        font-size: 12px;
        line-height: 1.45;
      }

      .home-feature-price {
        display: block;
        margin-top: 22px;
        font-size: clamp(26px, 2.2vw, 34px);
        font-weight: 800;
        letter-spacing: -.035em;
        line-height: 1;
      }

      .home-feature-link,
      .home-more-link,
      .home-curation-all {
        display: inline-flex;
        align-items: center;
        gap: 14px;
        color: inherit;
        font-size: 13px;
        font-weight: 750;
        line-height: 1.2;
      }

      .home-feature-link {
        margin-top: 30px;
      }

      .home-feature-arrow {
        display: inline-block;
        font-size: 20px;
        font-weight: 400;
        line-height: 1;
        transition: transform 180ms ease;
      }

      .home-feature-product:hover .home-feature-arrow,
      .home-feature-partner:hover .home-feature-arrow,
      .home-more-card:hover .home-feature-arrow,
      .home-curation-all:hover .home-feature-arrow {
        transform: translateX(5px);
      }

      .home-feature-partner .home-feature-label {
        margin-bottom: 8px;
        color: rgba(255,255,255,.76);
      }

      .home-feature-partner-name {
        display: block;
        font-size: clamp(27px, 2.3vw, 34px);
        font-weight: 760;
        letter-spacing: -.045em;
        line-height: 1;
        transition: transform var(--curation-motion-medium) var(--curation-ease);
      }

      .home-feature-product:hover .home-feature-title,
      .home-feature-product:focus-visible .home-feature-title,
      .home-feature-partner:hover .home-feature-partner-name,
      .home-feature-partner:focus-visible .home-feature-partner-name {
        transform: translateX(5px);
      }

      .home-feature-partner-meta {
        margin-top: 8px;
        color: rgba(255,255,255,.62);
      }

      .home-feature-partner .home-feature-link {
        margin-top: 18px;
      }

      .home-more-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin: 28px 0 14px;
      }

      .home-more-head h3 {
        margin: 0;
        font-size: 20px;
        letter-spacing: -.025em;
      }

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

      .home-more-card {
        min-width: 0;
        overflow: hidden;
        display: flex;
        flex-direction: column;
        min-height: 350px;
        border: 1px solid rgba(17,17,17,.52);
        border-radius: 7px;
        background: #fff;
        color: var(--ink);
        opacity: 1;
        transition:
          transform var(--curation-motion-medium) var(--curation-ease),
          border-color var(--curation-motion-fast) ease,
          box-shadow var(--curation-motion-medium) var(--curation-ease);
      }

      a.home-more-card {
        cursor: pointer;
      }

      a.home-more-card:hover,
      a.home-more-card:focus-visible {
        z-index: 1;
        transform: translateY(-6px);
        border-color: #111;
        box-shadow: var(--curation-hover-shadow);
      }

      .home-more-card-image {
        width: 100%;
        height: auto;
        flex: 0 0 auto;
        aspect-ratio: 1.34;
        display: block;
        object-fit: cover;
        border-bottom: 1px solid rgba(17,17,17,.42);
        background: #e9ebee;
        transition:
          transform var(--curation-motion-medium) var(--curation-ease),
          filter var(--curation-motion-medium) ease;
      }

      a.home-more-card:hover .home-more-card-image,
      a.home-more-card:focus-visible .home-more-card-image {
        transform: scale(1.035);
        filter: contrast(1.04);
      }

      .home-more-card-body {
        min-height: 142px;
        display: flex;
        flex: 1;
        flex-direction: column;
        align-items: flex-start;
        padding: 24px 20px 20px;
      }

      .home-more-title {
        display: block;
        margin-bottom: 7px;
        font-size: 18px;
        font-weight: 800;
        letter-spacing: -.025em;
        line-height: 1.15;
        transition: transform var(--curation-motion-medium) var(--curation-ease);
      }

      a.home-more-card:hover .home-more-title,
      a.home-more-card:focus-visible .home-more-title {
        transform: translateX(4px);
      }

      .home-more-link {
        margin-top: auto;
        padding-top: 20px;
      }

      .home-more-partner {
        justify-content: flex-end;
        border-color: rgba(17,17,17,.72);
        background: #111;
        color: #fff;
      }

      .home-more-partner .home-more-card-body {
        width: 100%;
        min-height: 142px;
        flex: 0 0 auto;
        border-top: 1px solid rgba(255,255,255,.22);
      }

      .home-more-partner .home-more-label {
        margin-bottom: 14px;
        color: rgba(255,255,255,.76);
      }

      .home-more-partner .home-more-title {
        font-size: clamp(24px, 2.2vw, 30px);
      }

      .home-more-partner .home-more-meta {
        color: rgba(255,255,255,.62);
      }

      .home-curation-all-row {
        display: flex;
        justify-content: flex-end;
        margin-top: 28px;
      }

      .home-curation-all {
        padding: 8px 0;
        border-bottom: 1px solid transparent;
        transition:
          border-color var(--curation-motion-fast) ease,
          transform var(--curation-motion-medium) var(--curation-ease);
      }

      .home-curation-all:hover,
      .home-curation-all:focus-visible {
        border-color: currentColor;
        transform: translateX(4px);
      }

      .home-feature-product:focus-visible,
      .home-feature-partner:focus-visible,
      .home-more-card:focus-visible,
      .home-curation-all:focus-visible {
        position: relative;
        z-index: 2;
        outline: 2px solid var(--ink);
        outline-offset: 4px;
      }

      .marquee {
        overflow: hidden;
        white-space: nowrap;
        border-bottom: 1px solid var(--line);
        background: var(--ink);
        color: #fff;
        font-size: clamp(28px, 6vw, 82px);
        line-height: 1.1;
        font-weight: 900;
        text-transform: uppercase;
      }

      .marquee span {
        display: inline-block;
        padding: 22px 0;
        animation: scroll 24s linear infinite;
      }

      @keyframes scroll {
        from { transform: translateX(0); }
        to { transform: translateX(-50%); }
      }

      .category-section {
        padding-top: 22px;
        border-top: 2px solid #2b2b2b;
      }

      .category-section .section-head {
        display: block;
        max-width: 960px;
        margin: 0 auto 48px;
        text-align: center;
      }

      .category-section .section-head h2 {
        font-size: clamp(48px, 6vw, 72px);
      }

      .category-section .section-head p {
        max-width: none;
        margin: 20px auto 0;
        font-size: 16px;
      }

      .category-section .category-tiles {
        display: grid;
        grid-template-columns: 1fr;
        gap: 12px;
        max-width: 960px;
        margin: 0 auto;
      }

      .category-tile {
        min-height: 220px;
        display: flex;
        align-items: flex-end;
        padding: 32px;
        overflow: hidden;
        border-radius: 12px;
        background-color: #222;
        color: #dedbd7;
      }

      .category-tile-glass {
        background-image:
          linear-gradient(180deg, rgba(7, 10, 13, 0.02) 20%, rgba(7, 10, 13, 0.18) 56%, rgba(7, 10, 13, 0.78) 100%),
          image-set(
            url("assets/category-glass-w960.webp") 1x,
            url("assets/category-glass-w1600.webp") 2x
          );
        background-position: center, center 54%;
        background-size: cover, cover;
      }

      .category-tile-glass h3 {
        color: #fff;
        text-shadow: 0 1px 16px rgba(0, 0, 0, 0.42);
      }

      .category-tile-glass p {
        color: rgba(255, 255, 255, 0.9);
        text-shadow: 0 1px 12px rgba(0, 0, 0, 0.48);
      }

      .category-tile-cloth {
        background-color: #2b1c1d;
      }

      .category-tile-accessories {
        background-color: #202020;
      }

      .category-tile-content {
        display: block;
      }

      .category-tile h3 {
        margin: 0;
        font-size: 26px;
        font-weight: 750;
        line-height: 1.1;
      }

      .category-tile p {
        margin: 20px 0 0;
        color: rgba(255, 255, 255, 0.72);
        font-size: 14px;
        font-weight: 500;
        line-height: 1.4;
      }

      a.category-tile {
        transition: filter 180ms ease;
      }

      a.category-tile:hover {
        filter: brightness(1.05);
      }

      a.category-tile:focus-visible {
        outline: 3px solid #111;
        outline-offset: 4px;
      }

      .newsletter {
        min-height: 420px;
        display: grid;
        place-items: center;
        padding: 56px 18px;
        background: var(--paper);
        text-align: center;
      }

      .newsletter h2 {
        margin: 0;
        font-size: clamp(38px, 7vw, 96px);
        line-height: 0.95;
      }

      .newsletter p {
        max-width: 600px;
        margin-right: auto;
        margin-left: auto;
        color: var(--muted);
        line-height: 1.7;
        text-align: center;
      }

      .newsletter > div {
        width: 100%;
        text-align: center;
      }

      .footer {
        padding: 0;
        border-top: 0;
        background: #101010;
        color: #fff;
      }

      .footer-inner {
        max-width: 1720px;
        margin: 0 auto;
        padding: 60px clamp(56px, 6vw, 120px) 48px;
      }

      .footer-grid {
        display: grid;
        grid-template-columns: minmax(220px, 1.15fr) repeat(3, minmax(190px, 1fr));
        gap: clamp(54px, 7vw, 140px);
        border-bottom: 1px solid rgba(255,255,255,0.16);
        padding-bottom: 34px;
      }

      .footer-logo {
        width: min(230px, 62vw);
        filter: brightness(0) invert(1);
      }

      .footer h4 {
        margin: 0 0 14px;
        color: #fff;
        font-size: 13px;
        text-transform: uppercase;
      }

      .footer ul {
        list-style: none;
        margin: 0;
        padding: 0;
      }

      .footer li {
        margin-bottom: 8px;
        color: rgba(255,255,255,0.62);
        font-size: 13px;
      }

      .copyright {
        margin: 22px 0 0;
        color: rgba(255,255,255,0.48);
        font-size: 12px;
        text-align: center;
      }

      @media (max-width: 1100px) {
        .header.site-header {
          grid-template-columns: minmax(64px, 0.64fr) max-content minmax(190px, 0.64fr);
          column-gap: 20px;
          padding-inline: 32px;
        }

        .site-header .logo {
          transform: none;
        }

        .primary-nav .nav-secondary {
          display: none;
        }

        .site-header .actions {
          gap: 10px;
        }
      }

      @media (max-width: 980px) {
        .header {
          padding-inline: 24px;
        }

        .nav,
        .actions {
          justify-content: flex-start;
        }

        .header.site-header {
          grid-template-columns: 54px max-content 1fr;
          justify-content: normal;
        }

        .site-header .logo,
        .site-header .nav,
        .site-header .actions {
          grid-column: auto;
        }

        .logo {
          justify-self: start;
        }

        .hero-video-fallback::before {
          left: 12%;
          right: -34%;
        }

        .collection-hero,
        .product-grid,
        .category-tiles,
        .footer-grid {
          grid-template-columns: 1fr 1fr;
        }
      }

      @media (max-width: 760px) {
        .header.site-header {
          min-height: 64px;
          grid-template-columns: 44px 1fr auto;
          padding: 0 14px;
        }

        .menu-button {
          display: inline-flex;
        }

        .menu-button.icon-button {
          display: inline-flex;
        }

        .site-header .logo {
          width: 50px;
          height: 50px;
          position: absolute;
          left: 50%;
          top: 50%;
          transform: translate(-50%, -50%);
          justify-self: auto;
        }

        .site-header .desktop-language-switcher,
        .site-header .account-button {
          display: none;
        }

        .site-header.nav-open .mobile-language-switcher {
          width: 100%;
          display: block;
          order: 2;
          margin: 0;
          padding: 0;
          border-top: 0;
        }

        .site-header.nav-open .mobile-language-switcher .language-current {
          width: 100%;
          min-height: 44px;
          justify-content: space-between;
          padding: 0;
          border-bottom: 1px solid rgba(16,16,16,0.18);
          color: var(--ink);
          text-shadow: none;
        }

        .mobile-language-current {
          display: inline-flex;
          align-items: center;
          gap: 8px;
        }

        .site-header.nav-open .mobile-language-switcher .language-menu {
          position: static;
          width: 100%;
          min-width: 0;
          margin-top: 0;
          padding: 6px 0 8px;
          box-shadow: none;
          transform: none;
        }

        .site-header.nav-open .mobile-language-switcher .language-button {
          min-height: 38px;
          padding: 0;
          background: transparent;
        }

        .site-header.nav-open .mobile-language-switcher .language-button.active {
          color: var(--ink);
          font-weight: 950;
        }

        .site-header .actions {
          justify-self: end;
          gap: 2px;
        }

        .site-header .icon-button {
          width: 34px;
          height: 34px;
        }

        .nav {
          width: 100%;
          position: absolute;
          top: 100%;
          left: 0;
          display: none;
          flex-direction: column;
          flex-wrap: nowrap;
          align-items: stretch;
          gap: 0;
          padding: 14px 18px 22px;
          border-bottom: 0;
          color: var(--ink);
          text-shadow: none;
          background: rgba(255,255,255,0.96);
          backdrop-filter: blur(18px) saturate(1.12);
        }

        .header.nav-open .nav {
          display: flex;
        }

        .nav a,
        .nav-dropdown-trigger {
          width: 100%;
          height: 44px;
          min-height: 44px;
          display: flex;
          align-items: center;
          justify-content: space-between;
          padding: 0;
          border: 0;
          border-bottom: 1px solid rgba(16,16,16,0.18);
          background: transparent;
          color: var(--ink);
          font-size: 12px;
          font-weight: 900;
          line-height: 1;
          text-align: left;
        }

        .nav-dropdown {
          width: 100%;
        }

        .primary-nav .nav-secondary {
          display: flex;
        }

        .nav-dropdown-menu {
          position: static;
          display: none;
          min-width: 0;
          padding: 0;
          border: 0;
          background: transparent;
          box-shadow: none;
          transform: none;
        }

        .mega-menu-inner {
          display: grid;
          grid-template-columns: 1fr;
          gap: 10px;
          padding: 10px 0 14px;
        }

        .mega-menu-column strong {
          margin-bottom: 10px;
          font-size: 22px;
          line-height: 1.05;
        }

        .site-header .nav-dropdown-menu a {
          padding: 0 0 11px;
          font-size: 13px;
          line-height: 1.2;
        }

        .nav-dropdown.open .nav-dropdown-menu {
          display: block;
        }

        .actions {
          gap: 4px;
        }

        .search-panel {
          min-height: 330px;
        }

        .utility-panel-inner {
          padding: 88px 18px 34px;
        }

        .side-panel-inner {
          padding: 24px 20px 32px;
        }

        .panel-heading {
          margin-bottom: 28px;
        }

        h1 {
          font-size: clamp(58px, 18vw, 92px);
        }

        .button-row {
          display: grid;
        }

        .collection-hero,
        .product-grid,
        .category-tiles,
        .footer-grid {
          grid-template-columns: 1fr;
        }

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

        .home-feature-composition {
          grid-template-columns: 1fr;
          height: auto;
          min-height: 0;
        }

        .home-feature-image {
          min-height: 0;
          aspect-ratio: 1.16;
          border-right: 0;
          border-bottom: 1px solid rgba(17,17,17,.42);
        }

        .home-feature-side {
          grid-template-rows: auto auto;
        }

        .home-feature-product {
          min-height: 300px;
        }

        .home-feature-partner {
          min-height: 176px;
        }

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

        .footer-inner {
          padding: 42px 18px 36px;
        }

        .collection-media {
          min-height: 460px;
        }
      }

      /* ── Footer ── */
      .footer { background: #101010; color: rgba(255,255,255,0.6); font-size: 0.88rem; }
      .footer-newsletter { padding: 3.5rem 2rem; border-bottom: 1px solid rgba(255,255,255,0.06); text-align: center; }
      .footer-newsletter p { color: #fff; font-size: 1.1rem; font-weight: 600; margin-bottom: 1.2rem; }
      .footer-newsletter-btn { display: inline-block; padding: 10px 28px; border: 1px solid rgba(255,255,255,0.25); border-radius: 6px; color: #fff; font-size: 0.9rem; font-weight: 500; }
      .footer-inner { padding: 3.5rem 2rem 2rem; max-width: 1200px; margin: 0 auto; }
      .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 3rem; }
      .footer-grid p { margin-top: 1rem; max-width: 300px; line-height: 1.7; }
      .footer-logo { filter: invert(1); height: 22px; width: auto; }
      .footer-social { display: flex; gap: 14px; margin-top: 1.5rem; }
      .footer-social a { color: rgba(255,255,255,0.4); transition: color 0.2s; }
      .footer-social a:hover { color: #fff; }
      .footer h4 { color: #fff; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; margin: 0 0 1rem; }
      .footer ul { list-style: none; margin: 0; padding: 0; }
      .footer li { margin-bottom: 8px; }
      .footer-bottom { padding: 1.5rem 2rem; border-top: 1px solid rgba(255,255,255,0.06); text-align: center; font-size: 0.78rem; }
      @media (max-width: 768px) { .footer-grid { grid-template-columns: 1fr; } }

      @media (prefers-reduced-motion: reduce) {
        .home-feature-image img,
        .home-feature-product,
        .home-feature-partner,
        .home-feature-title,
        .home-feature-partner-name,
        .home-feature-arrow,
        .home-more-card,
        .home-more-card-image,
        .home-more-title,
        .home-curation-all {
          transition: none;
        }

        .home-feature-image img,
        .home-feature-title,
        .home-feature-partner-name,
        .home-feature-arrow,
        .home-more-card,
        .home-more-card-image,
        .home-more-title,
        .home-curation-all {
          transform: none !important;
        }
      }
    