
  :root {
    --header-topbar-fg: #ffffff;
    --header-ink: #0f3b4c;
    --header-border: rgba(15, 59, 76, 0.12);
    /* Exposed document-wide (not just within .site-header) so components
       rendered elsewhere in the DOM — like the add-to-cart popup, which is
       appended straight onto <body> — can pick up the merchant's accent
       colour too. */
  }

  .site-header { position: relative; direction: inherit; }

  /* ================= TOP ANNOUNCEMENT BAR ================= */
  .header-topbar {
    background: var(--header-topbar-bg);
    color: var(--header-topbar-fg);
  }
  .header-topbar__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding-block: 0.7rem;
  }
  .header-topbar__announcement {
    flex: 1 1 auto;
    min-width: 0;
    font-size: 0.9rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .header-switchers {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    flex-shrink: 0;
  }
  .header-switcher { position: relative; }
  .header-switcher > summary {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    list-style: none;
    cursor: pointer;
    font-size: 0.84rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--header-topbar-fg);
  }
  .header-switcher__static,
  .header-switcher > summary { display: flex; align-items: center; gap: 0.35rem; font-size: 0.84rem; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: var(--header-topbar-fg); }
  .header-switcher > summary::-webkit-details-marker { display: none; }
  .header-switcher > summary svg { flex-shrink: 0; }
  .header-switcher[open] > summary .header-switcher__chevron { transform: rotate(180deg); }
  .header-switcher__chevron { transition: transform 0.2s ease; }
  .header-switcher__menu {
    position: absolute;
    top: calc(100% + 0.6rem);
    inset-inline-end: 0;
    min-width: 9rem;
    padding: 0.4rem;
    background: #fff;
    border: 1px solid var(--header-border);
    border-radius: 8px;
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.12);
    z-index: 100;
  }
  .header-switcher__menu form { margin: 0; }
  .header-switcher__option {
    display: block;
    width: 100%;
    padding: 0.5rem 0.75rem;
    border: 0;
    border-radius: 6px;
    background: transparent;
    text-align: start;
    font: inherit;
    font-size: 0.88rem;
    color: var(--header-ink);
    cursor: pointer;
  }
  .header-switcher__option:hover,
  .header-switcher__option.is-active { background: var(--header-bg); }
  .header-switcher__option.is-active { font-weight: 700; }

  /* ================= MAIN ROW ================= */
  .header-main {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    padding-block: 1.5rem;
    flex-wrap: nowrap;
  }
  #header-main-bar {
    background: var(--header-bg);
    color: var(--header-ink);
    border-bottom: 0;
  }
  /* Desktop sticky page elements sit just below the pinned header.
     --header-sticky-h is the header's live height, set by the script below. */
  @media (min-width: 992px) {
    .pf-panel, .menu-sidebar, .cart-summary-col, .chk-summary, .pdp-info, .pdp-media, .article-side, .dit-side, .ot-side, .rsvc-side, .rsvf-side, .ty-side, .st__content, .od-col--side, .cx-acct-menu-col, .rv-summary {
      top: calc(var(--header-sticky-h, 6rem) + 1rem) !important;
    }
  }
  #header-main-bar.header-main--fixed {
    position: fixed;
    border-bottom-color: transparent;
    top: 0;
    left: 0;
    right: 0;
    /* Once this bar goes fixed it becomes a new stacking context, so
       everything nested inside it — including the side-menu drawer, whose
       own z-index (61) is otherwise plenty high — gets capped at THIS
       value when compared against the rest of the page. It needs to
       outrank the product-filters sort dropdown (z-index: 70) so this
       header's nav drawer isn't hidden behind it. The product-filters
       drawer/overlay (z-index: 95/96) are intentionally kept ABOVE this,
       since they're a full-screen modal and must win over the header
       while scrolled with the drawer open. Still below the flash banner
       (z-index: 1000 in theme.liquid), which stays on top of everything. */
    z-index: 90;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
  }
  /* Hamburger lives here, mobile only — hidden on desktop so .header-main's
     gap doesn't insert empty space before the logo. */
  .header-main__left { display: none; align-items: center; gap: 0.75rem; min-width: 0; flex-shrink: 0; }

  .site-logo {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    font-family: var(--font-heading);
    font-size: 1.9rem;
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: 0.01em;
    color: var(--header-ink);
    text-decoration: none;
    max-width: min(15rem, 55vw);
  }
  .site-logo-img {
    max-height: 48px;
    max-width: 120px;
    object-fit: contain;
  }
  /* Hamburger menu trigger — mobile only; the nav links render inline in
     .header-main on desktop instead (see media queries below). */
  .nav-drawer { position: relative; display: none; }
  .nav-drawer__toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    cursor: pointer;
    border-radius: 2px;
    border: 0;
    background: transparent;
    padding: 0;
    color: inherit;
    font: inherit;
  }
  .nav-drawer__toggle:hover { background: #f4f4f5; }

  /* Slide-in side menu. Positioning uses a logical inset so the panel hugs
     the leading edge in either direction; the transform is a physical
     property though, so it's explicitly flipped for [dir="rtl"] below. */
  .nav-drawer__overlay {
    position: fixed;
    inset: 0;
    background: rgba(17, 17, 17, 0.45);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s ease, visibility 0s linear 0.25s;
    z-index: 60;
  }
  .nav-drawer__overlay.is-open {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.25s ease;
  }

  .nav-drawer__panel {
    position: fixed;
    top: 0;
    inset-inline-start: 0;
    height: 100vh;
    height: 100dvh;
    width: min(90vw, 26rem);
    background: #fff;
    z-index: 61;
    display: flex;
    flex-direction: column;
    /* No overflow here anymore — only .nav-drawer__scroll-area scrolls, so
       the footer bar below can stay pinned to the bottom of the panel
       instead of scrolling away with the nav links. */
    overflow: hidden;
    box-shadow: 4px 0 24px rgba(0, 0, 0, 0.15);
    transform: translateX(-100%);
    visibility: hidden;
    transition: transform 0.3s ease, visibility 0s linear 0.3s;
  }
  [dir="rtl"] .nav-drawer__panel { transform: translateX(100%); }
  .nav-drawer__panel.is-open {
    transform: translateX(0);
    visibility: visible;
    transition: transform 0.3s ease;
  }

  .nav-drawer__panel-header {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.85rem 1rem;
    border-bottom: 1px solid var(--header-border);
  }

  /* Scrolling middle section of the drawer — everything between the
     panel header and the sticky language/currency footer bar. Isolated
     into its own scroll container (min-height: 0 lets it shrink inside
     the flex column instead of overflowing) so the footer bar below can
     stay pinned in view the whole time the drawer is open. */
  .nav-drawer__scroll-area {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
  }
  /* Invisible spacer the same size as the close button, so the centered
     logo is truly centered in the row rather than optically pushed toward
     the close button. */
  .nav-drawer__panel-header-spacer {
    width: 2.25rem;
    height: 2.25rem;
    flex-shrink: 0;
  }
  .nav-drawer__panel-logo {
    flex: 1;
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
  }
  .nav-drawer__panel-logo img {
    max-height: 32px;
    max-width: 90px;
    object-fit: contain;
  }
  .nav-drawer__panel-logo span {
    font-weight: 800;
    font-size: 1.05rem;
    line-height: normal;
    color: var(--header-accent);
  }
  .nav-drawer__close {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    flex-shrink: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
    border-radius: 2px;
    color: inherit;
  }
  .nav-drawer__close:hover { background: #f4f4f5; }

  .nav-drawer__panel nav { padding: 0.35rem 0; }

  /* ============ UTILITY LINKS (Login / Wishlist / Order Tracker / Returns) ============ */
  .nav-drawer__utility {
    border-top: 1px solid var(--header-border);
    padding: 0.3rem 0;
  }
  .nav-drawer__utility-link {
    display: block;
    padding: 0.65rem 1.1rem;
    font-size: 0.95rem;
    font-weight: 500;
    color: var(--header-accent);
    text-decoration: none;
  }
  .nav-drawer__utility-link:hover { background: #f4f4f5; }

  /* ============ ADICLUB ROW ============ */
  .nav-drawer__adiclub {
    border-top: 1px solid var(--header-border);
    padding: 0.3rem 0;
  }
  .nav-drawer__adiclub-link {
    display: block;
    padding: 0.75rem 1.1rem;
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--header-accent);
    text-decoration: none;
  }
  .nav-drawer__adiclub-link:hover { background: #f4f4f5; }

  /* ============ COUNTRY / LANGUAGE FOOTER BAR ============ */
  /* Pinned to the bottom of the side menu at all times (not just while
     scrolling past it): it sits outside .nav-drawer__scroll-area as a
     flex item that never shrinks, so the nav links scroll underneath it
     instead of pushing it out of view. position: sticky + the shadow are
     belt-and-braces so it still reads as "docked" even if the panel's
     flex layout is ever overridden. */
  .nav-drawer__footer-bar {
    flex-shrink: 0;
    position: sticky;
    bottom: 0;
    background: #fff;
    border-top: 1px solid var(--header-border);
    box-shadow: 0 -4px 12px rgba(0, 0, 0, 0.06);
    display: flex;
    z-index: 1;
  }
  .nav-drawer__footer-col {
    flex: 1;
    min-width: 0;
    padding: 0.85rem 1.1rem;
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
  }
  .nav-drawer__footer-col--lang {
    border-inline-start: 1px solid var(--header-border);
    margin: 0;
    background: transparent;
  }
  .nav-drawer__footer-col--currency {
    position: relative;
    padding: 0;
  }
  .nav-drawer__footer-currency-btn {
    all: unset;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 0.85rem 1.1rem;
    cursor: pointer;
    list-style: none;
  }
  .nav-drawer__footer-currency-btn::-webkit-details-marker { display: none; }
  .nav-drawer__footer-currency-btn:hover { opacity: 0.7; }
  .nav-drawer__footer-currency-btn > span { display: flex; flex-direction: column; gap: 0.3rem; min-width: 0; }
  .nav-drawer__footer-currency-menu {
    position: absolute;
    bottom: calc(100% + 0.35rem);
    inset-inline-start: 1.1rem;
    background: #fff;
    border: 1px solid #eee;
    border-radius: 2px;
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.12);
    padding: 0.4rem;
    min-width: 9rem;
    z-index: 10;
  }
  .nav-drawer__footer-currency-option {
    display: block;
    width: 100%;
    text-align: start;
    padding: 0.5rem 0.65rem;
    border: 0;
    background: transparent;
    border-radius: 2px;
    cursor: pointer;
    font-size: 0.88rem;
    color: var(--header-accent);
  }
  .nav-drawer__footer-currency-option.is-active { font-weight: 700; }
  .nav-drawer__footer-currency-option:hover { background: #f4f4f5; }
  .nav-drawer__footer-lang-btn {
    all: unset;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    width: 100%;
    cursor: pointer;
  }
  .nav-drawer__footer-lang-btn:hover { opacity: 0.7; }
  .nav-drawer__footer-lang-btn > span { display: flex; flex-direction: column; gap: 0.3rem; min-width: 0; }
  .nav-drawer__footer-lang-btn svg { flex-shrink: 0; color: var(--header-accent); }
  .nav-drawer__footer-label {
    font-size: 0.84rem;
    color: #888;
  }
  .nav-drawer__footer-value {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.92rem;
    font-weight: 600;
    color: var(--header-accent);
  }
  .nav-drawer__flag {
    width: 15px;
    height: 11px;
    background: #ce1126;
    border-radius: 1px;
    flex-shrink: 0;
    display: inline-block;
  }

  body.nav-drawer-open { overflow: hidden; }

  /* ================= RIGHT-HAND CLUSTER ================= */
  .header-main__right {
    display: flex;
    align-items: center;
    gap: 1.6rem;
    margin-inline-start: 0;
    flex-shrink: 0;
  }
  .header-icon-item {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--header-ink);
    text-decoration: none;
    cursor: pointer;
  }
  .header-icon-item svg { flex-shrink: 0; }

  .header-phone {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.95rem;
    font-weight: 500;
    color: var(--header-ink);
    text-decoration: none;
    white-space: nowrap;
  }
  .header-phone:hover { opacity: 0.7; }

  .account-link { width: 1.5rem; height: 1.5rem; }

  .cart-link {
    display: flex;
    align-items: center;
    gap: 0.1rem;
    border: 0;
    background: transparent;
    padding: 0;
    color: var(--header-ink);
    font: inherit;
    cursor: pointer;
    text-decoration: none;
  }
  .cart-link { gap: 0.55rem; }
  .cart-badge {
    background: transparent;
    color: var(--header-accent);
    font-size: 0.92rem;
    font-weight: 500;
    line-height: 1;
  }

  .header-cta {
    display: inline-flex;
    align-items: center;
    gap: 1.6rem;
    padding: 1rem 1.5rem;
    border-radius: 8px;
    background: var(--header-accent);
    color: #fff;
    font-size: 0.9rem;
    font-weight: 600;
    letter-spacing: 0;
    text-decoration: none;
    white-space: nowrap;
    box-shadow: 0 1px 2px rgba(15, 59, 76, 0.12);
    transition: background-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
  }
  .header-cta:hover {
    background: color-mix(in srgb, var(--header-accent) 88%, #000);
    box-shadow: 0 8px 18px color-mix(in srgb, var(--header-accent) 35%, transparent);
    transform: translateY(-1px);
  }
  .header-cta svg { flex-shrink: 0; transition: transform 0.2s ease; }
  .header-cta:hover svg { transform: translate(2px, -2px); }
  [dir="rtl"] .header-cta:hover svg { transform: translate(-2px, -2px); }

  /* Divider + language link + account label (single-row header) */
  .header-divider { width: 1px; height: 1.6rem; background: var(--header-border); flex-shrink: 0; }
  .header-lang { margin: 0; }
  .header-lang__btn {
    border: 0;
    background: transparent;
    padding: 0;
    font: inherit;
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--header-accent);
    cursor: pointer;
    transition: opacity 0.2s ease;
  }
  .header-lang__btn:hover { opacity: 0.7; }
  .account-link { width: auto; gap: 0.6rem; font-size: 0.85rem; font-weight: 500; transition: opacity 0.2s ease; }
  .account-link svg, .cart-link svg { color: var(--header-accent); }
  .account-link:hover, .cart-link:hover { opacity: 0.75; }
  /* ================= CART DRAWER (right-side slide-in) =================
     A side menu — same mechanics as .nav-drawer on the opposite edge —
     rather than the old <details> dropdown. Only rendered when the cart
     actually has items; an empty cart's icon is a plain link straight to
     the cart page instead (see markup), so there's nothing to open. */
  .cart-drawer-overlay {
    position: fixed;
    inset: 0;
    background: rgba(15, 59, 76, 0.45);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s ease, visibility 0s linear 0.25s;
    z-index: 60;
  }
  .cart-drawer-overlay.is-open {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.25s ease;
  }

  .cart-drawer-panel {
    position: fixed;
    top: 0;
    inset-inline-end: 0;
    height: 100vh;
    height: 100dvh;
    width: min(90vw, 26rem);
    background: var(--header-bg);
    color: var(--header-ink);
    font-family: var(--font-body);
    z-index: 61;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    box-shadow: -4px 0 28px rgba(15, 59, 76, 0.22);
    transform: translateX(100%);
    visibility: hidden;
    transition: transform 0.3s ease, visibility 0s linear 0.3s;
  }
  [dir="rtl"] .cart-drawer-panel { transform: translateX(-100%); }
  .cart-drawer-panel.is-open {
    transform: translateX(0);
    visibility: visible;
    transition: transform 0.3s ease;
  }

  .cart-drawer__head {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 1.5rem 1.4rem 1rem;
  }
  .cart-drawer__title {
    font-family: var(--font-heading);
    font-weight: 400;
    font-size: 2rem;
    line-height: 1;
    letter-spacing: 0;
    color: var(--header-ink);
  }
  .cart-drawer__close {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    flex-shrink: 0;
    border: 0;
    border-radius: 50%;
    background: #eef6f9;
    color: var(--header-ink);
    cursor: pointer;
    box-shadow: 0 3px 10px rgba(15, 59, 76, 0.12);
    transition: background 0.15s ease, color 0.15s ease;
  }
  .cart-drawer__close:hover { background: var(--header-accent); color: #fff; }

  .cart-drawer__items {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    list-style: none;
    margin: 0;
    padding: 0.4rem 1.4rem 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
  }
  .cart-drawer__item {
    display: grid;
    grid-template-columns: 4.6rem minmax(0, 1fr);
    gap: 0.9rem;
    padding: 0.6rem 0.9rem 0.6rem 0.6rem;
    border-radius: 18px;
    background: #eef6f9;
    box-shadow: 0 4px 14px rgba(15, 59, 76, 0.06);
    transition: box-shadow 0.2s ease;
  }
  .cart-drawer__item:hover { box-shadow: 0 8px 22px rgba(15, 59, 76, 0.12); }
  .cart-drawer__item-media {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 4.6rem;
    aspect-ratio: 1 / 1;
    border-radius: 14px;
    overflow: hidden;
    background: color-mix(in srgb, var(--header-bg) 82%, var(--header-accent));
    color: var(--header-ink);
    flex-shrink: 0;
  }
  .cart-drawer__item-media img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: inherit; }
  .cart-drawer__item-media img { transition: transform 0.5s ease; }
  .cart-drawer__item:hover .cart-drawer__item-media img { transform: scale(1.08); }
  .cart-drawer__item-media svg { opacity: 0.35; }
  .cart-drawer__item-body { min-width: 0; display: flex; flex-direction: column; padding: 0.15rem 0 0.05rem; }
  .cart-drawer__item-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.6rem;
  }
  .cart-drawer__item-title {
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    line-height: 1.25;
    text-transform: uppercase;
    color: var(--header-ink);
    text-decoration: none;
  }
  .cart-drawer__item-title:hover { color: var(--header-accent); }
  .cart-drawer__item-price {
    margin: 0;
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--header-accent);
    white-space: nowrap;
  }
  .cart-drawer__item-selections {
    list-style: none;
    margin: 0.3rem 0 0;
    padding: 0;
    font-size: 0.92rem;
    font-weight: 500;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: rgba(15, 59, 76, 0.7);
  }
  .cart-drawer__item-bottom {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 0.8rem;
    margin-top: auto;
    padding-top: 0.5rem;
  }
  .cart-drawer__item-qty { margin: 0; }
  .cart-drawer__qty {
    display: inline-flex;
    align-items: center;
    border: 1px solid var(--header-ink);
    border-radius: 999px;
  }
  .cart-drawer__qty-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.9rem;
    height: 1.7rem;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: var(--header-ink);
    font: inherit;
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    transition: background 0.15s ease, color 0.15s ease;
  }
  .cart-drawer__qty-btn:hover { background: var(--header-ink); color: #eef6f9; }
  .cart-drawer__qty-value { min-width: 1.4rem; text-align: center; font-size: 0.84rem; font-weight: 700; }
  .cart-drawer__remove-form { margin: 0; }
  .cart-drawer__item-remove {
    padding: 0;
    border: 0;
    background: transparent;
    font: inherit;
    font-size: 0.92rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--header-ink);
    cursor: pointer;
    transition: color 0.15s ease;
  }
  .cart-drawer__item-remove:hover { color: var(--header-accent); text-decoration: underline; }

  .cart-drawer__footer {
    flex-shrink: 0;
    padding: 1.1rem 1.4rem 1.5rem;
    border-top: 1px solid rgba(15, 59, 76, 0.18);
  }
  .cart-drawer__summary-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 0.92rem;
    padding: 0.25rem 0;
  }
  .cart-drawer__summary-row span:last-child { font-weight: 700; }
  .cart-drawer__summary-row--total {
    margin-top: 0.5rem;
    padding: 0.7rem 0 0.2rem;
    font-size: 1.15rem;
    font-weight: 700;
  }
  .cart-drawer__summary-row--total span:last-child { font-size: 1.15rem; color: var(--header-accent); }
  .cart-drawer__actions {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    margin-top: 1rem;
  }
  .cart-drawer__view-btn,
  .cart-drawer__checkout-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.95rem 1rem;
    border-radius: 999px;
    font-size: 0.92rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    text-decoration: none;
    transition: opacity 0.15s ease, transform 0.15s ease, background 0.15s ease, color 0.15s ease;
  }
  .cart-drawer__checkout-btn { background: var(--header-accent); color: #fff; border: 1px solid var(--header-accent); }
  .cart-drawer__checkout-btn:hover { opacity: 0.88; transform: translateY(-1px); }
  .cart-drawer__view-btn { background: transparent; color: var(--header-ink); border: 1px solid var(--header-ink); }
  .cart-drawer__view-btn:hover { background: var(--header-ink); color: #eef6f9; }

  .cart-drawer__item.is-updating, .cx-cart-item.is-updating { opacity: 0.5; pointer-events: none; transition: opacity 0.15s ease; }

  /* Empty-cart message (cart drawer) */
  .wl-drawer__empty { margin: 0 1.4rem; padding: 1.8rem 1.25rem; border-radius: 18px; background: #eef6f9; text-align: center; color: var(--header-ink); font-size: 0.9rem; font-weight: 600; flex: 0 0 auto; }

  /* ---- Cart drawer, restyled to match the cart page ---- */
  .cart-drawer-overlay { background: rgba(18, 63, 80, 0.4); }
  .cart-drawer-panel { background: #fff; color: var(--header-ink); box-shadow: -8px 0 32px rgba(15, 59, 76, 0.16); }
  .cart-drawer__head { padding: 1.5rem 1.5rem 1.1rem; border-bottom: 1px solid #d3e5ea; }
  .cart-drawer__title { font-family: "Playfair Display", Georgia, "Times New Roman", serif; font-weight: 400; font-size: 1.5rem; line-height: 1.2; color: var(--header-ink); }
  .cart-drawer__close { width: 2.1rem; height: 2.1rem; border: 1px solid #d3e5ea; border-radius: 8px; background: #fff; color: var(--header-accent); box-shadow: none; transition: background-color 0.2s ease, border-color 0.2s ease; }
  .cart-drawer__close:hover { background: color-mix(in srgb, var(--header-accent) 8%, #fff); border-color: var(--header-accent); color: var(--header-accent); }

  .cart-drawer__items { padding: 0.4rem 1.5rem 1rem; gap: 0; }
  .cart-drawer__item {
    grid-template-columns: 4.6rem minmax(0, 1fr);
    gap: 1rem;
    padding: 1.2rem 0;
    border-radius: 0;
    border-bottom: 1px solid #d3e5ea;
    background: transparent;
    box-shadow: none;
  }
  .cart-drawer__item:hover { box-shadow: none; }
  .cart-drawer__item-media { width: 4.6rem; border-radius: 12px; background: #efe6de; transition: box-shadow 0.25s ease, transform 0.25s ease; }
  .cart-drawer__item:hover .cart-drawer__item-media { box-shadow: 0 8px 18px rgba(15, 59, 76, 0.14); transform: translateY(-2px); }
  .cart-drawer__item-body { padding: 0; }
  .cart-drawer__item-title { font-size: 0.85rem; font-weight: 600; letter-spacing: 0; text-transform: none; line-height: 1.3; transition: color 0.2s ease; }
  .cart-drawer__item-price { font-size: 0.84rem; font-weight: 700; color: var(--header-ink); }
  .cart-drawer__item-selections { margin: 0.5rem 0 0; font-size: 0.77rem; font-weight: 400; letter-spacing: 0; text-transform: none; line-height: 1.5; color: #5f6f78; }
  .cart-drawer__item-bottom { align-items: center; justify-content: flex-start; gap: 1.1rem; padding-top: 0.7rem; }
  .cart-drawer__qty { border: 1px solid #d3e5ea; border-radius: 6px; background: #fff; }
  .cart-drawer__qty-btn { width: 1.6rem; height: 1.5rem; border-radius: 6px; color: var(--header-accent); font-size: 0.92rem; font-weight: 400; }
  .cart-drawer__qty-btn:hover { background: color-mix(in srgb, var(--header-accent) 10%, #fff); color: var(--header-accent); }
  .cart-drawer__qty-value { min-width: 1.4rem; font-size: 0.8rem; font-weight: 500; }
  .cart-drawer__item-remove { font-size: 0.8rem; font-weight: 600; letter-spacing: 0; text-transform: none; color: var(--header-accent); transition: opacity 0.2s ease; }
  .cart-drawer__item-remove:hover { color: var(--header-accent); text-decoration: none; opacity: 0.65; }

  .cart-drawer__footer { padding: 1.2rem 1.5rem 1.5rem; border-top: 1px solid #d3e5ea; background: color-mix(in srgb, var(--header-accent) 4%, #fff); }
  .cart-drawer__summary-row { font-size: 0.84rem; color: #5f6f78; }
  .cart-drawer__summary-row span:last-child { font-weight: 600; color: var(--header-ink); }
  .cart-drawer__summary-row--total { margin-top: 0.6rem; padding: 0.7rem 0 0.2rem; font-size: 0.85rem; font-weight: 600; color: var(--header-ink); }
  .cart-drawer__summary-row--total span:last-child { font-size: 1.1rem; font-weight: 700; color: var(--header-ink); }
  .cart-drawer__actions { gap: 0.6rem; margin-top: 1rem; }
  .cart-drawer__view-btn,
  .cart-drawer__checkout-btn { gap: 1.4rem; padding: 0.95rem 1rem; border-radius: 8px; font-size: 0.92rem; font-weight: 600; letter-spacing: 0; text-transform: none; }
  .cart-drawer__checkout-btn { box-shadow: 0 1px 2px rgba(15, 59, 76, 0.12); transition: background-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease; }
  .cart-drawer__checkout-btn:hover { opacity: 1; background: color-mix(in srgb, var(--header-accent) 88%, #000); box-shadow: 0 8px 18px color-mix(in srgb, var(--header-accent) 35%, transparent); transform: translateY(-1px); }
  .cart-drawer__checkout-btn svg { flex-shrink: 0; transition: transform 0.2s ease; }
  .cart-drawer__checkout-btn:hover svg { transform: translate(2px, -2px); }
  .cart-drawer__view-btn { border: 1px solid #d9e6ea; background: #fff; color: var(--header-accent); transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease; }
  .cart-drawer__view-btn:hover { background: color-mix(in srgb, var(--header-accent) 6%, #fff); border-color: var(--header-accent); color: var(--header-accent); box-shadow: 0 8px 18px rgba(15, 59, 76, 0.08); transform: translateY(-1px); }
  .wl-drawer__empty { margin: 1.5rem 1.5rem 0; border: 1px solid #d3e5ea; border-radius: 16px; background: color-mix(in srgb, var(--header-accent) 4%, #fff); font-family: "Playfair Display", Georgia, "Times New Roman", serif; font-weight: 400; font-size: 1.15rem; color: var(--header-ink); }
  /* ================= DESKTOP NAV ROW ================= */
  .header-nav-row {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    margin-inline-start: auto;
  }
  .site-nav__list { display: flex; gap: 1.8rem; list-style: none; margin: 0; padding: 0; flex-wrap: nowrap; }
  .site-nav__item { position: relative; font-weight: 500; font-size: 0.9rem; }
  .site-nav__item > a { text-decoration: none; transition: color 0.2s ease; }
  .site-nav__item > a:hover { color: var(--header-accent); }
  .site-nav__submenu {
    list-style: none;
    margin: 0;
    padding: 0.4rem 0;
    position: absolute;
    top: 100%;
    inset-inline-start: 0;
    min-width: 12rem;
    background: #fff;
    border: 1px solid var(--header-border);
    border-radius: 2px;
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.08);
    z-index: 20;
    display: none;
    font-weight: 500;
  }
  .site-nav__item--flat[open] > .site-nav__submenu { display: block; }
  .site-nav__submenu li { margin: 0; }
  .site-nav__submenu a {
    display: block;
    padding: 0.45rem 0.9rem;
    white-space: nowrap;
  }
  .site-nav__submenu a:hover { background: #f4f4f5; text-decoration: none; }

  /* Flat dropdown trigger — a second <details>/<summary> pair, sibling to
     the mega one below, so second-level items are tap-to-expand on mobile
     (previously only reachable via desktop hover) and share the same
     click/hover-intent/close-others behavior as the mega menu. */
  .site-nav__item--flat { margin: 0; padding: 0; }
  .site-nav__item--flat > summary {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    list-style: none;
    cursor: pointer;
    padding: 0;
    font: inherit;
    color: inherit;
  }
  .site-nav__item--flat > summary::-webkit-details-marker { display: none; }
  .site-nav__item--flat > summary:hover { opacity: 0.7; }
  .site-nav__item--flat > summary[aria-current="page"] { font-weight: 800; }
  .site-nav__item--flat > summary::after {
    content: "\25BE";
    font-size: 0.8em;
    transition: transform 0.2s ease;
  }
  .site-nav__item--flat[open] > summary::after { transform: rotate(180deg); }

  .site-nav__item--sale > a,
  .site-nav__item--sale details > summary { color: var(--header-red); position: relative; }
  .site-nav__item--sale > a::before,
  .site-nav__item--sale details > summary::before {
    content: "\2726";
    position: absolute;
    top: -0.5rem;
    inset-inline-end: -0.7rem;
    font-size: 0.92rem;
  }

  /* ================= MEGA MENU ================= */
  /* Top-level items whose children are themselves grouped (i.e. have their
     own sub-links) render as a full-width mega panel instead of the plain
     .site-nav__submenu list. Built on a native <details>/<summary> pair so
     it opens on click/tap with zero extra JS, and collapses naturally into
     an in-place accordion inside the mobile drawer. Desktop also gets a
     hover-intent enhancement via the script at the bottom of this file. */
  /* .site-nav__item normally sets position:relative (for the flat dropdown
     above); the mega wrapper opts back out so .site-nav__mega's absolute
     positioning resolves against .site-header (full width) instead of this
     narrow <li>. */
  .site-nav__item--mega-wrap { position: static; }
  .site-nav__item--mega { margin: 0; padding: 0; }
  .site-nav__item--mega > summary {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    list-style: none;
    cursor: pointer;
    padding: 0;
    font: inherit;
    color: inherit;
  }
  .site-nav__item--mega > summary::-webkit-details-marker { display: none; }
  .site-nav__item--mega > summary:hover { opacity: 0.7; }
  .site-nav__item--mega > summary.is-active { font-weight: 800; }
  .site-nav__item--mega > summary::after {
    content: "\25BE";
    font-size: 0.8em;
    transition: transform 0.2s ease;
  }
  .site-nav__item--mega[open] > summary::after { transform: rotate(180deg); }

  .site-nav__mega-empty {
    margin: 0;
    color: #999;
    font-size: 0.85rem;
  }

  /* "All Departments" isn't part of the reference nav (NEW / SHOES / MEN /
     WOMEN / KIDS / SPORTS / LIFESTYLE / SALE), but it's rendered by
     snippets/site-nav.liquid rather than this file, so it's hidden here
     rather than removed at the source. Matches on the depts-specific
     summary class the snippet uses and hides its whole nav item — desktop
     row and mobile drawer alike, since both render from the same snippet. */
  .site-nav__item:has(> details > summary.site-nav__item--depts__summary),
  .site-nav__item:has(> .site-nav__item--depts__summary) {
    display: none;
  }

  .site-nav__mega {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #fff;
    border-top: 1px solid var(--header-border);
    box-shadow: 0 16px 32px rgba(0, 0, 0, 0.09);
    z-index: 30;
    animation: siteNavMegaIn 0.16s ease;
  }
  @keyframes siteNavMegaIn {
    from { opacity: 0; transform: translateY(-4px); }
    to { opacity: 1; transform: translateY(0); }
  }

  .site-nav__mega-inner {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 2rem;
    padding: 1rem ;
  }
  .site-nav__mega-col { min-width: 0; }

  .site-nav__mega-head {
    display: block;
    margin: 0 0 0.6rem;
    font-size: 0.85rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: var(--header-accent);
    text-decoration: none;
  }
  a.site-nav__mega-head:hover { opacity: 0.7; }
  .site-nav__mega-col ul { list-style: none; margin: 0; padding: 0; }
  .site-nav__mega-col li { margin: 0; margin-inline-end: 10px; }
  .site-nav__mega-col a {
    display: block;
    padding: 0.45rem 0;
    font-size: 0.88rem;
    font-weight: 500;
    text-decoration: none;
    color: inherit;
  }
  .site-nav__mega-col a:hover { color: var(--header-accent); opacity: 0.7; }

  .site-nav__mega-footer {
    border-top: 1px solid var(--header-border);
    padding: 0.85rem 0;
  }
  .site-nav__mega-viewall {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.85rem;
    font-weight: 700;
    text-decoration: none;
    color: var(--header-accent);
  }
  .site-nav__mega-viewall:hover { opacity: 0.7; }

  .nav-drawer__panel .site-nav__list { flex-direction: column; gap: 0; }
  .nav-drawer__panel .site-nav__item { padding: 0; }

  /* Top-level rows (NEW / SHOES / MEN / WOMEN ...): bold uppercase label,
     generous tap-height row — matches the reference app menu. Applies to
     plain links and to the flat/mega dropdown triggers alike so every
     top-level row looks consistent. The right-aligned chevron below is
     added only to the flat/mega summary triggers, since those are the
     only rows that actually expand a submenu — plain links with no
     children shouldn't show an arrow. */
  .nav-drawer__panel .nav-drawer__scroll-area > nav > .site-nav__list > .site-nav__item > a,
  .nav-drawer__panel .site-nav__item--flat > summary,
  .nav-drawer__panel .site-nav__item--mega > summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    padding-block: 0.7rem;
    padding-inline-start: 1.1rem;
    padding-inline-end: 1.85rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.02em;
  }
  .nav-drawer__panel .site-nav__item--flat > summary::after,
  .nav-drawer__panel .site-nav__item--mega > summary::after {
    content: "";
    width: 0.45em;
    height: 0.45em;
    flex-shrink: 0;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(-45deg);
    transition: transform 0.2s ease;
  }
  .nav-drawer__panel .site-nav__item--flat[open] > summary::after,
  .nav-drawer__panel .site-nav__item--mega[open] > summary::after {
    transform: rotate(45deg);
  }

  .nav-drawer__panel .site-nav__submenu { position: static; box-shadow: none; border: 0; border-radius: 0; padding-inline-start: 1rem; }
  .nav-drawer__panel .site-nav__item--sale > a::before { top: 0.6rem; inset-inline-end: auto; inset-inline-start: 4.2rem; }
  .nav-drawer__panel .site-nav__mega {
    position: static;
    border-top: 1px solid var(--header-border);
    box-shadow: none;
    animation: none;
  }
  .nav-drawer__panel .site-nav__mega-inner {
    display: block;
    padding-top: 0.5rem;
    padding-bottom: 0.35rem;
    padding-inline-start: 1rem;
    padding-inline-end: 0;
  }
  .nav-drawer__panel .site-nav__mega-col { margin-bottom: 0.9rem; }
  .nav-drawer__panel .site-nav__mega-footer {
    padding-block: 0.6rem;
    padding-inline-start: 2rem;
    padding-inline-end: 1rem;
  }

  /* Mega-group accordion — only ever rendered inside the mobile side menu
     (see snippets/site-nav.liquid, is_drawer). Closed by default since the
     markup has no [open] attribute; tap the heading to reveal its
     sub-links. The "close the other open group" behavior lives in the JS
     at the bottom of this file. */
  .site-nav__mega-group { margin: 0; }
  .site-nav__mega-group > summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.4rem;
    list-style: none;
    margin: 0;
    padding-block: 0.25rem;
    padding-inline-end: 1.7rem;
    padding-inline-start: 0;
    cursor: pointer;
    font: inherit;
    color: inherit;
  }
  .site-nav__mega-group > summary::-webkit-details-marker { display: none; }
  .site-nav__mega-group > summary:hover { opacity: 0.7; }
  .site-nav__mega-group > summary::after {
    content: "\25BE";
    font-size: 0.75em;
    flex-shrink: 0;
    transition: transform 0.2s ease;
  }
  .site-nav__mega-group[open] > summary::after { transform: rotate(180deg); }
  .site-nav__mega-group > ul { list-style: none; margin: 0; padding: 0; padding-inline-start: 0.75rem; }
  .site-nav__mega-group-viewall > a { font-weight: 700; }

  /* No underline anywhere in the mobile side menu — links/triggers there
     are identified by full-row tap targets, not underline-on-hover. */
  .nav-drawer__panel a,
  .nav-drawer__panel summary {
    text-decoration: none !important;
  }



  /* ============ MOBILE SIDE MENU — same look as the cart drawer ============
     Cream panel, logo + round close button in the head, the nav links in one
     soft cream card, pill buttons below, and a divider above the language /
     currency bar. Placed after the base nav-drawer rules so it wins. */
  .nav-drawer__overlay { background: rgba(15, 59, 76, 0.45); }
  .nav-drawer__panel {
    background: var(--header-bg);
    color: var(--header-ink);
    font-family: var(--font-body);
    box-shadow: 4px 0 28px rgba(15, 59, 76, 0.22);
  }
  .nav-drawer__panel-header {
    padding: 1.5rem 1.4rem 1rem;
    border-bottom: 0;
  }
  .nav-drawer__panel-header-spacer { display: none; }
  .nav-drawer__panel-logo { justify-content: flex-start; }
  .nav-drawer__panel-logo img { max-height: 40px; max-width: 140px; }
  .nav-drawer__panel-logo span {
    font-family: var(--font-heading);
    font-weight: 400;
    font-size: 2rem;
    line-height: 1;
    color: var(--header-ink);
  }
  .nav-drawer__close {
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 50%;
    background: #eef6f9;
    color: var(--header-ink);
    box-shadow: 0 3px 10px rgba(15, 59, 76, 0.12);
    transition: background 0.15s ease, color 0.15s ease;
  }
  .nav-drawer__close:hover { background: var(--header-accent); color: #fff; }

  .nav-drawer__panel nav {
    margin: 0.4rem 1.4rem 1rem;
    padding: 0.25rem 0.4rem;
    border-radius: 18px;
    background: #eef6f9;
    box-shadow: 0 4px 14px rgba(15, 59, 76, 0.06);
  }
  .nav-drawer__panel .site-nav__item + .site-nav__item { border-top: 1px solid rgba(15, 59, 76, 0.1); }
  .nav-drawer__panel .nav-drawer__scroll-area > nav > .site-nav__list > .site-nav__item > a,
  .nav-drawer__panel .site-nav__item--flat > summary,
  .nav-drawer__panel .site-nav__item--mega > summary {
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    color: var(--header-ink);
    padding-inline-start: 0.8rem;
    padding-inline-end: 0.8rem;
    transition: color 0.15s ease;
  }
  .nav-drawer__panel .nav-drawer__scroll-area > nav > .site-nav__list > .site-nav__item > a:hover,
  .nav-drawer__panel .site-nav__item--flat > summary:hover,
  .nav-drawer__panel .site-nav__item--mega > summary:hover { color: var(--header-accent); opacity: 1; }
  .nav-drawer__panel .site-nav__submenu a:hover { background: transparent; color: var(--header-accent); }
  .nav-drawer__panel .site-nav__mega-col a:hover { color: var(--header-accent); opacity: 1; }

  .nav-drawer__utility {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    padding: 0 1.4rem 1.2rem;
    border-top: 0;
  }
  .nav-drawer__utility-link {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.95rem 1rem;
    border: 1px solid var(--header-ink);
    border-radius: 999px;
    background: transparent;
    color: var(--header-ink);
    font-size: 0.92rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    transition: opacity 0.15s ease, transform 0.15s ease, background 0.15s ease, color 0.15s ease;
  }
  .nav-drawer__utility-link { gap: 0.6rem; }
  .nav-drawer__utility-link svg { flex-shrink: 0; }
  .nav-drawer__utility-link:hover { background: var(--header-ink); color: #eef6f9; }
  .nav-drawer__utility-link--primary { background: var(--header-accent); border-color: var(--header-accent); color: #fff; }
  .nav-drawer__utility-link--primary:hover { background: var(--header-accent); color: #fff; opacity: 0.88; transform: translateY(-1px); }

  .nav-drawer__footer-bar {
    background: var(--header-bg);
    border-top: 1px solid rgba(15, 59, 76, 0.18);
    box-shadow: none;
  }
  .nav-drawer__footer-col--lang { border-inline-start-color: rgba(15, 59, 76, 0.18); }
  .nav-drawer__footer-label { color: rgba(15, 59, 76, 0.65); }
  .nav-drawer__footer-value,
  .nav-drawer__footer-lang-btn svg { color: var(--header-ink); }
  .nav-drawer__footer-currency-menu { background: #eef6f9; border-color: rgba(15, 59, 76, 0.12); border-radius: 12px; }
  .nav-drawer__footer-currency-option:hover { background: var(--header-bg); }

  /* ---- Mobile side menu, restyled to match the cart drawer ---- */
  .nav-drawer__overlay { background: rgba(18, 63, 80, 0.4); }
  .nav-drawer__panel { background: #fff; color: var(--header-ink); box-shadow: 8px 0 32px rgba(15, 59, 76, 0.16); }
  .nav-drawer__panel-header { padding: 1.5rem 1.5rem 1.1rem; border-bottom: 1px solid #d3e5ea; }
  .nav-drawer__panel-logo img { max-height: 36px; max-width: 120px; }
  .nav-drawer__panel-logo span { font-family: "Playfair Display", Georgia, "Times New Roman", serif; font-weight: 400; font-size: 1.5rem; color: var(--header-ink); }
  .nav-drawer__close { width: 2.1rem; height: 2.1rem; border: 1px solid #d3e5ea; border-radius: 8px; background: #fff; color: var(--header-accent); box-shadow: none; transition: background-color 0.2s ease, border-color 0.2s ease; }
  .nav-drawer__close:hover { background: color-mix(in srgb, var(--header-accent) 8%, #fff); border-color: var(--header-accent); color: var(--header-accent); }

  .nav-drawer__panel nav { margin: 0; padding: 0.4rem 1.5rem 0.6rem; border-radius: 0; background: transparent; box-shadow: none; }
  .nav-drawer__panel .site-nav__item + .site-nav__item { border-top: 0; }
  .nav-drawer__panel .site-nav__item { border-bottom: 1px solid #d3e5ea; }
  .nav-drawer__panel .nav-drawer__scroll-area > nav > .site-nav__list > .site-nav__item > a,
  .nav-drawer__panel .site-nav__item--flat > summary,
  .nav-drawer__panel .site-nav__item--mega > summary {
    padding-block: 1.05rem;
    padding-inline: 0;
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 0;
    text-transform: none;
    color: var(--header-ink);
  }
  .nav-drawer__panel .nav-drawer__scroll-area > nav > .site-nav__list > .site-nav__item > a:hover,
  .nav-drawer__panel .site-nav__item--flat > summary:hover,
  .nav-drawer__panel .site-nav__item--mega > summary:hover { color: var(--header-accent); }
  .nav-drawer__panel .site-nav__item--flat > summary::after,
  .nav-drawer__panel .site-nav__item--mega > summary::after { color: var(--header-accent); }
  .nav-drawer__panel .site-nav__mega-col a,
  .nav-drawer__panel .site-nav__submenu a { font-size: 0.9rem; font-weight: 500; color: #5f6f78; }

  .nav-drawer__utility { gap: 0.6rem; padding: 0.6rem 1.5rem 1.4rem; }
  .nav-drawer__utility-link { gap: 1.4rem; padding: 0.95rem 1rem; border: 1px solid #d9e6ea; border-radius: 8px; background: #fff; color: var(--header-accent); font-size: 0.92rem; font-weight: 600; letter-spacing: 0; text-transform: none; transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease; }
  .nav-drawer__utility-link:hover { background: color-mix(in srgb, var(--header-accent) 6%, #fff); border-color: var(--header-accent); color: var(--header-accent); box-shadow: 0 8px 18px rgba(15, 59, 76, 0.08); transform: translateY(-1px); }
  .nav-drawer__utility-link--primary { background: var(--header-accent); border-color: var(--header-accent); color: #fff; box-shadow: 0 1px 2px rgba(15, 59, 76, 0.12); }
  .nav-drawer__utility-link--primary:hover { opacity: 1; background: color-mix(in srgb, var(--header-accent) 88%, #000); border-color: transparent; color: #fff; box-shadow: 0 8px 18px color-mix(in srgb, var(--header-accent) 35%, transparent); }

  .nav-drawer__footer-bar { background: color-mix(in srgb, var(--header-accent) 4%, #fff); border-top: 1px solid #d3e5ea; }
  .nav-drawer__footer-col--lang { border-inline-start-color: #d3e5ea; }
  .nav-drawer__footer-label { color: #5f6f78; font-size: 0.82rem; }
  .nav-drawer__footer-value,
  .nav-drawer__footer-lang-btn svg { color: var(--header-accent); font-size: 0.92rem; }
  .nav-drawer__footer-currency-menu { background: #fff; border-color: #d3e5ea; border-radius: 8px; }
  .nav-drawer__footer-currency-option:hover { background: color-mix(in srgb, var(--header-accent) 6%, #fff); }

  /* ================= FIERA HEADER OVERRIDES ================= */
  :root {
    --header-topbar-bg: #efe6de;
    --header-topbar-fg: #776D65;
    --header-ink: #302823;
    --header-bg: #ffffff;
    --header-border: #DBD0C6;
  }
  .header-topbar__inner { padding-block: 0.5rem; }
  .header-topbar__announcement {
    font-size: 0.85rem;
    font-weight: 400;
    letter-spacing: 0.05em;
  }
  .header-topbar__tools {
    display: flex;
    align-items: center;
    gap: 2.5rem;
    flex-shrink: 0;
    font-size: 0.85rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--header-topbar-fg);
  }
  .header-topbar__cur > summary { gap: 0.35rem; font-size: 0.85rem; font-weight: 400; letter-spacing: 0.05em; color: #000; transition: color 0.2s ease; }
  .header-topbar__cur > summary:hover { color: var(--header-accent); }
  .header-topbar__cur .header-switcher__menu { z-index: 120; }
  .header-topbar__cur .header-switcher__option { text-transform: none; letter-spacing: 0; }
  .header-topbar__currency { color: #000; }
  .header-topbar__langs { display: flex; align-items: center; gap: 0.6rem; }
  .header-topbar__langs-sep { width: 1px; height: 0.9rem; background: rgba(0, 0, 0, 0.35); }
  .header-topbar__lang {
    border: 0;
    background: transparent;
    padding: 0;
    font: inherit;
    letter-spacing: inherit;
    text-transform: uppercase;
    color: var(--header-topbar-fg);
    cursor: pointer;
    transition: color 0.2s ease;
  }
  .header-topbar__lang:hover { color: var(--header-accent); }
  .header-topbar__lang.is-current { color: #302823; font-weight: 700; cursor: default; }
  .header-topbar__langs form { margin: 0; }

  .header-main { gap: 2rem; padding-block: 0.9rem; }
  #header-main-bar { background: #ffffff; border-bottom: 1px solid #DBD0C6; }
  .site-logo-img { max-height: 64px; max-width: 240px; }

  .header-nav-row { flex: 1 1 auto; justify-content: center; margin-inline-start: 0; }
  .site-nav__list { gap: 2.5rem; }
  .site-nav__item { font-size: 1rem; font-weight: 400; }
  .site-nav__item > a {
    display: inline-block;
    position: relative;
    padding-block: 0.4rem;
    color: var(--header-ink);
  }
  .site-nav__item > a::after {
    content: "";
    position: absolute;
    inset-inline: 0;
    bottom: -0.35rem;
    height: 2px;
    background: var(--header-accent);
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 0.2s ease;
  }
  .site-nav__item > a:hover { color: var(--header-accent); }
  .site-nav__item > a:hover::after,
  .site-nav__item > a[aria-current="page"]::after { transform: scaleX(0.5); }
  .site-nav__item > a[aria-current="page"] { color: var(--header-accent); }
  .site-nav__item > a[aria-current="page"]::after { transform: scaleX(0.5); }

  .header-main__right { gap: 2rem; }
  .account-link__label { display: none; }
  .account-link svg, .cart-link svg { color: var(--header-accent); }
  .header-cta {
    gap: 2.5rem;
    padding: 1.05rem 1.75rem;
    border-radius: 2px;
    font-size: 0.95rem;
    font-weight: 500;
    box-shadow: none;
  }
  .header-cta:hover {
    background: color-mix(in srgb, var(--header-accent) 85%, #000);
    box-shadow: 0 6px 16px color-mix(in srgb, var(--header-accent) 30%, transparent);
    transform: translateY(-1px);
  }

  /* ================= FIERA DRAWERS (side menu + cart drawer) =================
     Cream panels, serif headings, square outlined close buttons, red square
     primary buttons. Placed after every base drawer rule so it wins. */
  .nav-drawer__overlay,
  .cart-drawer-overlay { background: rgba(48, 40, 35, 0.4); }
  .nav-drawer__panel,
  .cart-drawer-panel {
    background: #faf7f2;
    color: var(--header-ink);
    font-family: var(--font-body);
  }
  .nav-drawer__panel { box-shadow: 8px 0 32px rgba(48, 40, 35, 0.14); }
  .cart-drawer-panel { box-shadow: -8px 0 32px rgba(48, 40, 35, 0.14); }

  .nav-drawer__panel-header,
  .cart-drawer__head {
    padding: 1.5rem 1.5rem 1.25rem;
    border-bottom: 1px solid #DBD0C6;
    background: transparent;
  }
  .nav-drawer__panel-logo img { max-height: 44px; max-width: 170px; }
  .nav-drawer__panel-logo span { font-family: "Cormorant Garamond", var(--font-heading); font-size: 1.9rem; font-weight: 400; color: var(--header-ink); }
  .cart-drawer__title { font-family: "Cormorant Garamond", var(--font-heading); font-size: 2rem; font-weight: 400; line-height: 1.1; letter-spacing: 0; text-transform: none; color: var(--header-ink); }
  .nav-drawer__close,
  .cart-drawer__close {
    width: 2.4rem;
    height: 2.4rem;
    border: 1px solid #DBD0C6;
    border-radius: 0;
    background: #fff;
    color: var(--header-ink);
    box-shadow: none;
    transition: border-color 0.2s ease, color 0.2s ease, background-color 0.2s ease;
  }
  .nav-drawer__close:hover,
  .cart-drawer__close:hover { background: #fff; border-color: var(--header-accent); color: var(--header-accent); }

  /* ---- Side menu links ---- */
  .nav-drawer__panel nav { margin: 0; padding: 0.5rem 1.5rem 0.75rem; background: transparent; box-shadow: none; border-radius: 0; }
  .nav-drawer__panel .site-nav__item { border-bottom: 1px solid #DBD0C6; }
  .nav-drawer__panel .nav-drawer__scroll-area > nav > .site-nav__list > .site-nav__item > a,
  .nav-drawer__panel .site-nav__item--flat > summary,
  .nav-drawer__panel .site-nav__item--mega > summary {
    padding-block: 1.1rem;
    font-family: "Cormorant Garamond", var(--font-heading);
    font-size: 1.65rem;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0;
    color: var(--header-ink);
  }
  .nav-drawer__panel .nav-drawer__scroll-area > nav > .site-nav__list > .site-nav__item > a:hover,
  .nav-drawer__panel .site-nav__item--flat > summary:hover,
  .nav-drawer__panel .site-nav__item--mega > summary:hover { color: var(--header-accent); opacity: 1; }
  .nav-drawer__panel .site-nav__item > a[aria-current="page"] { color: var(--header-accent); }
  .nav-drawer__panel .site-nav__item > a::after { display: none; }
  .nav-drawer__panel .site-nav__mega-col a,
  .nav-drawer__panel .site-nav__submenu a { font-size: 0.95rem; font-weight: 400; color: #776D65; }
  .nav-drawer__panel .site-nav__mega-col a:hover,
  .nav-drawer__panel .site-nav__submenu a:hover { color: var(--header-accent); background: transparent; }

  /* ---- Side menu buttons ---- */
  .nav-drawer__utility { gap: 0.75rem; padding: 0.75rem 1.5rem 1.5rem; }
  .nav-drawer__utility-link {
    gap: 1.25rem;
    padding: 1.05rem 1.25rem;
    border: 1px solid #DBD0C6;
    border-radius: 0;
    background: #fff;
    color: var(--header-ink);
    font-size: 0.9rem;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: none;
    box-shadow: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease, background-color 0.2s ease;
  }
  .nav-drawer__utility-link:hover { background: #fff; border-color: var(--header-accent); color: var(--header-ink); box-shadow: 0 6px 16px rgba(48, 40, 35, 0.08); transform: translateY(-1px); }
  .nav-drawer__utility-link--primary { background: var(--header-accent); border-color: var(--header-accent); color: #fff; }
  .nav-drawer__utility-link--primary:hover { background: color-mix(in srgb, var(--header-accent) 85%, #000); border-color: transparent; color: #fff; box-shadow: 0 6px 16px color-mix(in srgb, var(--header-accent) 30%, transparent); opacity: 1; }

  .nav-drawer__footer-bar { background: #efe6de; border-top: 1px solid #DBD0C6; box-shadow: none; }
  .nav-drawer__footer-col--lang { border-inline-start-color: #DBD0C6; }
  .nav-drawer__footer-label { font-size: 0.8rem; letter-spacing: 0.04em; text-transform: uppercase; color: #776D65; }
  .nav-drawer__footer-value,
  .nav-drawer__footer-lang-btn svg { font-size: 0.95rem; color: var(--header-ink); }
  .nav-drawer__footer-currency-menu { background: #fff; border-color: #DBD0C6; border-radius: 0; }
  .nav-drawer__footer-currency-option:hover { background: #faf7f2; }

  /* ---- Cart drawer ---- */
  .cart-drawer__items { padding: 0.25rem 1.5rem 1rem; gap: 0; }
  .cart-drawer__item {
    grid-template-columns: 4.6rem minmax(0, 1fr);
    gap: 1.1rem;
    padding: 1.35rem 0;
    border: 0;
    border-bottom: 1px solid #DBD0C6;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
  .cart-drawer__item:hover { box-shadow: none; }
  .cart-drawer__item-media { width: 4.6rem; border-radius: 0; background: #efe6de; color: var(--header-accent); box-shadow: none; }
  .cart-drawer__item:hover .cart-drawer__item-media { box-shadow: none; transform: none; }
  .cart-drawer__item-title { font-family: "Cormorant Garamond", var(--font-heading); font-size: 1.3rem; font-weight: 400; line-height: 1.2; letter-spacing: 0; color: var(--header-ink); }
  .cart-drawer__item-title:hover { color: var(--header-accent); }
  .cart-drawer__item-price { font-family: "Cormorant Garamond", var(--font-heading); font-size: 1.25rem; font-weight: 400; color: var(--header-ink); }
  .cart-drawer__item-selections { margin: 0.45rem 0 0; font-size: 0.8rem; font-weight: 400; color: #776D65; }
  .cart-drawer__qty { border: 1px solid #DBD0C6; border-radius: 0; background: #fff; }
  .cart-drawer__qty-btn { width: 1.8rem; height: 1.8rem; border-radius: 0; color: var(--header-accent); }
  .cart-drawer__qty-btn:hover { background: #faf7f2; color: var(--header-accent); }
  .cart-drawer__qty-value { min-width: 1.5rem; font-size: 0.85rem; font-weight: 400; }
  .cart-drawer__item-remove { font-size: 0.8rem; font-weight: 400; color: #776D65; text-decoration: underline; text-underline-offset: 3px; transition: color 0.2s ease; }
  .cart-drawer__item-remove:hover { color: var(--header-accent); text-decoration: underline; }

  .cart-drawer__footer { padding: 1.25rem 1.5rem 1.5rem; border-top: 1px solid #DBD0C6; background: #fff; box-shadow: 0 -2px 8px rgba(48, 40, 35, 0.04); }
  .cart-drawer__summary-row { font-size: 0.88rem; color: #776D65; }
  .cart-drawer__summary-row span:last-child { font-weight: 400; color: var(--header-ink); }
  .cart-drawer__summary-row--total { margin-top: 0.6rem; padding: 0.75rem 0 0.25rem; align-items: baseline; font-size: 0.92rem; color: var(--header-ink); border-top: 0; }
  .cart-drawer__summary-row--total span:last-child { font-family: "Cormorant Garamond", var(--font-heading); font-size: 1.9rem; line-height: 1; font-weight: 400; color: var(--header-accent); }
  .cart-drawer__actions { gap: 0.75rem; margin-top: 1rem; }
  .cart-drawer__view-btn,
  .cart-drawer__checkout-btn { gap: 1.25rem; padding: 1.1rem 1rem; border-radius: 0; font-size: 0.9rem; font-weight: 500; letter-spacing: 0; text-transform: none; }
  .cart-drawer__checkout-btn { background: var(--header-accent); border: 0; color: #fff; box-shadow: none; }
  .cart-drawer__checkout-btn:hover { opacity: 1; background: color-mix(in srgb, var(--header-accent) 85%, #000); box-shadow: 0 6px 16px color-mix(in srgb, var(--header-accent) 30%, transparent); transform: translateY(-1px); }
  .cart-drawer__checkout-btn:hover svg { transform: translateX(3px); }
  [dir="rtl"] .cart-drawer__checkout-btn svg { transform: scaleX(-1); }
  [dir="rtl"] .cart-drawer__checkout-btn:hover svg { transform: scaleX(-1) translateX(3px); }
  .cart-drawer__view-btn { background: #fff; border: 1px solid #DBD0C6; color: var(--header-ink); }
  .cart-drawer__view-btn:hover { background: #fff; border-color: var(--header-accent); color: var(--header-ink); box-shadow: 0 6px 16px rgba(48, 40, 35, 0.08); transform: translateY(-1px); }
  .wl-drawer__empty { margin: 1.5rem; padding: 1.75rem 1.5rem; border: 1px solid #DBD0C6; border-radius: 0; background: #fff; font-family: "Cormorant Garamond", var(--font-heading); font-size: 1.4rem; color: var(--header-ink); }

  /* ---- Side menu, v2 (account card, big serif links with captions, bottom actions) ---- */
  .nav-drawer__panel { width: min(92vw, 26rem); }
  .nav-drawer__panel-logo img { max-height: 48px; max-width: 190px; }
  .nav-drawer__close { width: 2.75rem; height: 2.75rem; border-radius: 50%; }

  .nd-account {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin: 1.25rem 1.5rem 0.5rem;
    padding: 1rem 1.25rem;
    border: 1px solid #DBD0C6;
    background: #fff;
    color: var(--header-ink);
    text-decoration: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
  }
  .nd-account:hover { border-color: var(--header-accent); box-shadow: 0 6px 16px rgba(48, 40, 35, 0.08); transform: translateY(-1px); }
  .nd-account__icon { display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 3rem; height: 3rem; border-radius: 50%; background: var(--header-accent); color: #fff; }
  .nd-account__text { display: flex; flex-direction: column; gap: 0.2rem; min-width: 0; flex: 1; }
  .nd-account__title { font-family: "Cormorant Garamond", var(--font-heading); font-size: 1.5rem; line-height: 1.15; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .nd-account__sub { font-size: 0.85rem; color: #776D65; }
  .nd-account__arrow { flex-shrink: 0; transition: transform 0.2s ease; }
  .nd-account:hover .nd-account__arrow { transform: translateX(3px); }
  [dir="rtl"] .nd-account:hover .nd-account__arrow { transform: scaleX(-1) translateX(3px); }

  .nav-drawer__panel nav { padding: 1rem 1.5rem 0.5rem; }
  .nav-drawer__panel .site-nav__item:last-child { border-bottom: 0; }
  .nav-drawer__panel .nav-drawer__scroll-area > nav > .site-nav__list > .site-nav__item > a {
    display: block;
    position: relative;
    padding-block: 1rem;
    font-size: 1.75rem;
    line-height: 1.1;
  }
  .nav-drawer__panel .site-nav__item > a::after {
    display: block;
    content: "";
    position: absolute;
    inset: 50% 0.1rem auto auto;
    width: 0.55rem;
    height: 0.55rem;
    border-radius: 50%;
    background: var(--header-accent);
    transform: translateY(-50%) scale(0);
    transition: transform 0.2s ease;
  }
  [dir="rtl"] .nav-drawer__panel .site-nav__item > a::after { inset: 50% auto auto 0.1rem; }
  .nav-drawer__panel .site-nav__item > a[aria-current="page"]::after { transform: translateY(-50%) scale(1); }
  .nav-drawer__panel .site-nav__sub { display: block; margin-top: 0.55rem; font-family: var(--font-body); font-size: 0.8rem; letter-spacing: 0.08em; text-transform: uppercase; color: #776D65; }

  .nd-bottom { flex-shrink: 0; display: flex; flex-direction: column; gap: 0.75rem; padding: 1.25rem 1.5rem 1.5rem; }
  .nd-book {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.25rem;
    padding: 1.2rem 1rem;
    background: var(--header-accent);
    color: #fff;
    font-size: 0.95rem;
    font-weight: 500;
    text-decoration: none;
    transition: background-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
  }
  .nd-book svg { flex-shrink: 0; transition: transform 0.2s ease; }
  .nd-book:hover { background: color-mix(in srgb, var(--header-accent) 85%, #000); box-shadow: 0 6px 16px color-mix(in srgb, var(--header-accent) 30%, transparent); transform: translateY(-1px); }
  .nd-book:hover svg { transform: translate(2px, -2px); }
  [dir="rtl"] .nd-book:hover svg { transform: translate(-2px, -2px); }
  .nd-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; }
  .nd-pair:has(.nd-btn:only-child) { grid-template-columns: 1fr; }
  .nd-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.65rem;
    padding: 1.05rem 0.75rem;
    border: 1px solid #DBD0C6;
    background: #fff;
    color: var(--header-ink);
    font-size: 0.9rem;
    text-decoration: none;
    white-space: nowrap;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
  }
  .nd-btn svg { flex-shrink: 0; }
  .nd-btn:hover { border-color: var(--header-accent); box-shadow: 0 6px 16px rgba(48, 40, 35, 0.08); transform: translateY(-1px); }
  .nd-meta { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 0.5rem; }
  .nd-lang { display: inline-flex; border: 1px solid #DBD0C6; border-radius: 999px; background: #fff; overflow: hidden; }
  .nd-lang__form { display: contents; margin: 0; }
  .nd-lang__opt { display: flex; align-items: center; padding: 0.7rem 1.2rem; border: 0; background: transparent; color: var(--header-ink); font: inherit; font-size: 0.88rem; cursor: pointer; transition: color 0.2s ease; }
  button.nd-lang__opt:hover { color: var(--header-accent); }
  .nd-lang__opt.is-active { background: #302823; color: #fff; cursor: default; }
  .nd-currency { position: relative; font-size: 0.8rem; }
  .nd-currency > summary { list-style: none; cursor: pointer; }
  .nd-currency > summary::-webkit-details-marker { display: none; }
  .nd-currency__label { letter-spacing: 0.08em; text-transform: uppercase; color: #776D65; }
  .nd-currency__value { margin-inline-start: 0.6rem; font-size: 0.95rem; font-weight: 600; color: var(--header-ink); }
  .nd-currency .nav-drawer__footer-currency-menu { inset-inline-start: auto; inset-inline-end: 0; }

  /* ---- Cart drawer, v2 (eyebrow + serif title head, cream footer) ---- */
  .cart-drawer-panel { width: min(94vw, 26rem); }
  .cart-drawer__head { align-items: flex-start; gap: 1rem; padding: 1.5rem 1.5rem 1.25rem; background: #fff; }
  .cart-drawer__headtext { min-width: 0; }
  .cart-drawer__eyebrow { margin: 0 0 0.6rem; font-size: 0.78rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--header-accent); }
  .cart-drawer__titlerow { display: flex; align-items: baseline; gap: 0.85rem; flex-wrap: wrap; }
  .cart-drawer__title { font-size: 2.4rem; }
  .cart-drawer__count { font-size: 0.85rem; color: #776D65; }
  .cart-drawer__close { flex-shrink: 0; width: 3rem; height: 3rem; border-color: #DBD0C6; background: #faf7f2; }
  .cart-drawer__items { background: #fff; }
  .cart-drawer__item-media { width: 5rem; }
  .cart-drawer__footer { padding: 1.5rem; border-top: 1px solid #DBD0C6; background: #faf7f2; box-shadow: none; }
  .cart-drawer__summary-row { padding: 0.45rem 0; }
  .cart-drawer__summary-row--total { margin-top: 0.9rem; padding: 1rem 0 0; border-top: 1px solid #DBD0C6; align-items: center; }
  .cart-drawer__summary-row--total span:first-child { color: var(--header-ink); }
  .cart-drawer__view-btn { background: #fff; }
  .cart-drawer__note { margin: 1.25rem 0 0; font-size: 0.8rem; text-align: center; color: #776D65; }

  /* A menu item with a dropdown sits on the same line as the plain links (same height and padding). */
  @media (min-width: 1101px) {
    .site-nav__item--flat > summary,
    .site-nav__item--mega > summary { padding-block: 0.4rem; line-height: inherit; }
  }

  /* ================= RESPONSIVE BEHAVIOR ================= */
  @media (max-width: 1240px) {
    .header-main { gap: 1rem; }
    .header-nav-row { margin-inline-start: 0.5rem; }
    .header-nav-row .site-nav__list { gap: 1.4rem; }
    .header-main__right { gap: 0.9rem; }
  }

  @media (max-width: 1100px) {
    .header-phone { display: none; }
  }

  @media (max-width: 1100px) {
    .header-divider, .header-lang, .account-link__label { display: none; }
    .header-nav-row { display: none; }
    .header-cta { display: none; }
    .header-phone { display: none; }
    .nav-drawer { display: block; }
    .cart-drawer-panel { width: min(90vw, 24rem); }
    .nav-drawer__panel { width: min(90vw, 24rem); }

    .header-main {
      display: grid;
      grid-template-columns: 1fr auto 1fr;
      align-items: center;
      padding-block: 0.75rem;
      column-gap: 0.6rem;
    }
    .header-main__left {
      display: flex;
      grid-column: 1;
      grid-row: 1;
      justify-self: start;
    }
    .site-logo {
      grid-column: 2;
      grid-row: 1;
      justify-self: center;
      max-width: 7rem;
      font-size: 1.5rem;
    }
    .site-logo-img { max-height: 46px; max-width: 110px; }
    .header-main__right {
      grid-column: 3;
      grid-row: 1;
      justify-self: end;
      margin-inline-start: 0;
    }
  }

  @media (max-width: 600px) {
    .header-topbar__announcement { font-size: 0.82rem; }
    .header-switchers { gap: 0.8rem; }
    .cart-drawer-panel { width: 100vw; }
    .nav-drawer__panel { width: 100vw; }
  }

/* Wallet shortcut (signed-in customers, wallet enabled). The mobile drawer carries its own link. */
.wallet-link { width: 1.5rem; height: 1.5rem; }
@media (max-width: 1100px) { .wallet-link { display: none; } }

/* Track-order shortcut; the mobile drawer carries its own link. */
.track-link { width: auto; gap: 0.5rem; font-size: 0.85rem; font-weight: 500; transition: opacity 0.2s ease; }
.track-link:hover { opacity: 0.75; }
@media (max-width: 1240px) { .track-link__label { display: none; } .track-link { width: 1.5rem; } }
@media (max-width: 1100px) { .track-link { display: none; } }
