/** Shopify CDN: Minification failed

Line 440:2 Unexpected "{"
Line 440:3 Expected identifier but found "%"
Line 442:33 Expected identifier but found whitespace
Line 442:58 Unexpected bad string token
Line 442:79 Unterminated string token
Line 446:3 Expected identifier but found "%"
Line 2978:2 Unexpected "{"
Line 2978:3 Expected identifier but found "%"
Line 2979:4 Unexpected "\"I/N\""
Line 2983:3 Expected identifier but found "%"
... and 19 more hidden warnings

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:ad-add-on-carousel (INDEX:0) */
.ad-addons {
    margin: 30px 0 34px;
    color: var(--text-strong, #071321);
  }

  .ad-addons--empty-hidden { display: none; }

  .ad-addons__inner {
    position: relative;
    overflow: hidden;
  }

  .ad-addons__eyebrow {
    color: var(--ad-orange, #ff6b16);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    margin-bottom: 6px;
    text-transform: uppercase;
  }

  .ad-addons__head {
    align-items: baseline;
    display: flex;
    gap: 16px;
    justify-content: space-between;
    margin-bottom: 14px;
  }

  .ad-addons__title {
    font-size: clamp(28px, 3vw, 42px);
    font-weight: 900;
    letter-spacing: -.04em;
    line-height: 1;
    margin: 0;
  }

  .ad-addons__link {
    color: var(--ad-orange, #ff6b16);
    font-weight: 800;
    text-decoration: none;
  }

  .ad-addons__viewport {
    overflow-x: auto;
    scrollbar-width: none;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
  }

  .ad-addons__viewport::-webkit-scrollbar { display: none; }

  .ad-addons__rail {
    display: flex;
    gap: 18px;
    padding: 0 4px 10px 0;
  }

  .ad-addon-card {
    background: #fff;
    border: 1px solid #dde3ea;
    border-radius: 16px;
    flex: 0 0 clamp(260px, 30vw, 390px);
    padding: 14px;
    scroll-snap-align: start;
  }

  .ad-addon-card__media {
    align-items: center;
    background: #f7f7f7;
    border-radius: 12px;
    display: flex;
    justify-content: center;
    margin-bottom: 16px;
    overflow: hidden;
    aspect-ratio: 1 / .86;
  }

  .ad-addon-card__media img,
  .ad-addon-card__media svg {
    height: 100%;
    object-fit: contain;
    width: 100%;
  }

  .ad-addon-card__title {
    color: #060d17;
    display: -webkit-box;
    font-size: clamp(20px, 2vw, 30px);
    font-weight: 600;
    letter-spacing: -.03em;
    line-height: 1.22;
    margin: 0 0 14px;
    min-height: 2.4em;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .ad-addon-card__price {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 14px;
  }

  .ad-addon-card__price-current {
    color: #050b13;
    font-size: clamp(22px, 2.6vw, 34px);
    font-weight: 900;
    letter-spacing: -.03em;
  }

  .ad-addon-card__price-compare {
    color: #9aa0a8;
    font-size: clamp(16px, 1.6vw, 22px);
    text-decoration: line-through;
  }

  .ad-addon-card__button {
    align-items: center;
    background: #030303;
    border: 0;
    border-radius: 9px;
    color: #fff;
    cursor: pointer;
    display: flex;
    font: inherit;
    font-size: clamp(20px, 2vw, 30px);
    font-weight: 800;
    justify-content: center;
    min-height: 52px;
    padding: 12px 18px;
    width: 100%;
  }

  .ad-addon-card__button[disabled] {
    cursor: not-allowed;
    opacity: .55;
  }

  .ad-addons__arrow {
    align-items: center;
    background: #1f1f1f;
    border: 0;
    border-radius: 999px;
    color: #fff;
    cursor: pointer;
    display: flex;
    font-size: 44px;
    height: 52px;
    justify-content: center;
    line-height: 1;
    padding: 0 0 5px;
    position: absolute;
    top: 45%;
    transform: translateY(-50%);
    width: 52px;
    z-index: 2;
  }

  .ad-addons__arrow--prev { left: 8px; }
  .ad-addons__arrow--next { right: 8px; }

  .ad-addons__progress {
    background: #e1e1e1;
    border-radius: 999px;
    height: 8px;
    margin: 22px auto 0;
    overflow: hidden;
    width: 124px;
  }

  .ad-addons__progress span {
    background: #1f1714;
    border-radius: inherit;
    display: block;
    height: 100%;
    width: 36%;
  }

  .ad-addons__empty {
    border: 1px dashed #c8d0da;
    border-radius: 12px;
    color: #667085;
    padding: 18px;
  }

  @media (max-width: 749px) {
    .ad-addons { margin-top: 22px; }
    .ad-addon-card { flex-basis: 82vw; }
    .ad-addons__arrow { display: none; }
  }
/* END_SECTION:ad-add-on-carousel */

/* START_SECTION:announcement-bar (INDEX:1) */
.announcement-bar {
    min-height: 38px;
    background: #061925;
    color: #fff;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: -0.01em;
  }

  .announcement-bar__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    max-width: none;
    min-height: 38px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .announcement-bar__left,
  .announcement-bar__right,
  .announcement-bar__right span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
  }

  .announcement-bar__right { gap: 26px; color: rgba(255, 255, 255, .86); }
  .announcement-bar__muted { color: rgba(255, 255, 255, .68); }
  .announcement-bar__muted::before { content: '·'; margin-right: 8px; color: rgba(255, 255, 255, .48); }
  .announcement-bar__icon { display: inline-flex; color: var(--ad-orange); }

  .announcement-bar__dots { gap: 8px; }
  .announcement-bar__dots i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .35);
  }
  .announcement-bar__dots i:nth-child(2) { width: 18px; border-radius: 999px; background: var(--ad-orange); }

  .announcement-bar__link { color: #fff; text-decoration: none; }

  .announcement-bar__link:hover { text-decoration: underline; }

  @media (max-width: 749px) {
    .announcement-bar__inner { justify-content: center; }
    .announcement-bar__right { display: none; }
  }
/* END_SECTION:announcement-bar */

/* START_SECTION:featured-collection (INDEX:2) */
.featured-wrap {
    max-width: 1640px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .section-head {
    margin-bottom: 28px;
  }

  .section-head__eyebrow {
    display: inline-block;
    margin-bottom: 10px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--ad-orange-deep);
  }

  .section-head__row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
  }

  .section-head__title {
    margin: 0;
    font-size: clamp(24px, 2.2vw, 30px);
    line-height: 1.1;
    font-weight: 800;
    letter-spacing: -.5px;
    color: var(--text-strong);
  }

  .section-head__link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    flex-shrink: 0;
    padding-bottom: 4px;
    border-bottom: 2px solid var(--ad-orange);
    color: var(--text-strong);
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
  }

  .section-head__link:hover { color: var(--ad-orange-deep); }

  .featured-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
  }

  .featured-empty { color: var(--text-muted); font-size: 15px; }

  @media (max-width: 1100px) {
    .featured-grid { grid-template-columns: repeat(3, 1fr); }
  }

  @media (max-width: 760px) {
    .featured-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .section-head { margin-bottom: 20px; }
    .section-head__row { align-items: flex-start; }
    .section-head__link { font-size: 13px; }
  }

  @media (max-width: 460px) {
    .featured-grid { grid-template-columns: 1fr; }
  }
/* END_SECTION:featured-collection */

/* START_SECTION:footer (INDEX:3) */
.site-footer {
    margin-top: 56px;
    background: var(--ad-navy);
    color: rgba(255, 255, 255, 0.85);
  }

  .site-footer__inner {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
    gap: 40px;
    max-width: 1640px;
    padding: 48px 20px 36px;
  }

  .site-footer__contact {
    display: grid;
    gap: 10px;
    font-size: 13px;
    color: rgba(255, 255, 255, .72);
  }

  .site-footer__contact a,
  .site-footer__contact span:not(.site-footer__muted) {
    display: inline-flex;
    align-items: center;
    gap: 8px;
  }

  .site-footer__contact svg { color: var(--ad-orange); flex-shrink: 0; }
  .site-footer__contact a { color: rgba(255, 255, 255, .72); text-decoration: none; }
  .site-footer__muted { opacity: .6; }

  .site-footer__column {
    display: grid;
    align-content: start;
    gap: 10px;
    font-size: 14px;
    font-weight: 600;
  }

  .site-footer__heading {
    margin: 0 0 6px;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: -.2px;
  }

  .site-footer__heading--follow { margin-top: 16px; }

  .site-footer__link {
    color: rgba(255, 255, 255, 0.72);
    text-decoration: none;
  }

  .site-footer__link:hover { color: var(--ad-orange); }

  .site-footer__payments {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
  }

  /* Shopify's card art is full-colour on a white card, so it needs a light
     plate to sit on — dropped straight onto the navy footer the white marks
     disappear and the dark ones turn to mud. */
  .site-footer__payment-icon {
    display: block;
    width: 42px;
    height: 28px;
    padding: 2px;
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .18);
  }

  /* Height matches .site-footer__payment-icon so the row lines up. */
  .site-footer__payments span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 28px;
    padding: 0 10px;
    border-radius: 4px;
    background: #fff;
    color: var(--ad-navy);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: -.2px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .18);
  }

  {%- comment -%}
    Afterpay and Zip deliberately share the plain white plate above rather than
    carrying their brand colours: they sit next to Shopify's official card art,
    and a uniform row reads as one set of payment marks instead of two styles
    competing. (A `.site-footer__payment-word--x` rule would also have lost to
    `.site-footer__payments span` on specificity — 0,1,0 vs 0,1,1.)
  {%- endcomment -%}

  .site-footer__reviews-badge {
    display: inline-grid;
    gap: 4px;
    width: fit-content;
    margin-top: 8px;
    padding: 10px 12px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 8px;
    background: #fff;
    color: var(--ad-navy);
    text-decoration: none;
    box-shadow: 0 10px 24px rgba(0, 0, 0, .18);
  }

  .site-footer__reviews-logo {
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .02em;
  }

  .site-footer__reviews-stars {
    color: #00b67a;
    font-size: 13px;
    letter-spacing: -1px;
    line-height: 1;
  }

  .site-footer__reviews-text {
    color: rgba(2, 25, 38, .72);
    font-size: 11px;
    font-weight: 800;
  }

  .site-footer__socials { display: flex; gap: 12px; }

  .site-footer__socials a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 50%;
    background: rgba(255, 255, 255, .1);
    color: #fff;
    text-decoration: none;
    transition: background .18s ease, border-color .18s ease;
  }

  .site-footer__socials a:hover,
  .site-footer__socials a:focus-visible {
    background: var(--ad-orange);
    border-color: var(--ad-orange);
  }

  .site-footer__socials svg { display: block; }

  .site-footer__bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    font-size: 13px;
  }

  .site-footer__bottom-inner {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px;
    max-width: 1640px;
    padding: 16px 20px;
    color: rgba(255, 255, 255, .6);
  }

  @media (max-width: 749px) {
    .site-footer__inner { grid-template-columns: 1fr; gap: 30px; }
  }
/* END_SECTION:footer */

/* START_SECTION:google-reviews-carousel (INDEX:4) */
.google-reviews { margin-top: 76px; }

  .google-reviews__summary {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 28px;
    margin-bottom: 22px;
    padding: 28px 30px;
    border: 1px solid rgba(2, 25, 38, .08);
    border-radius: 26px;
    background:
      radial-gradient(circle at 92% 18%, rgba(255, 107, 0, .14), transparent 28%),
      linear-gradient(135deg, #ffffff 0%, #fff7ef 100%);
    box-shadow: 0 18px 46px rgba(2, 25, 38, .07);
  }

  .google-reviews__eyebrow {
    display: inline-block;
    margin-bottom: 6px;
    color: var(--ad-orange-deep);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
  }

  .google-reviews__title {
    margin: 0;
    color: var(--text-strong);
    font-size: clamp(24px, 3vw, 34px);
    line-height: 1.05;
    font-weight: 900;
    letter-spacing: -.6px;
  }

  .google-reviews__subtitle {
    max-width: 520px;
    margin: 8px 0 0;
    color: var(--text-muted);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.5;
  }

  .google-reviews__banner-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: fit-content;
    padding: 8px;
    border: 1px solid rgba(2, 25, 38, .08);
    border-radius: 22px;
    background: rgba(255, 255, 255, .78);
    box-shadow: 0 14px 34px rgba(2, 25, 38, .08);
    backdrop-filter: blur(10px);
  }

  .google-reviews__badge {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 275px;
    padding: 0;
    border-radius: 16px;
    background: #fff;
  }

  .google-reviews__badge-link {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    padding: 14px 16px;
    color: var(--text-strong);
    text-decoration: none;
  }

  .google-reviews__badge-link:hover .google-reviews__badge-g { transform: scale(1.04); }
  .google-reviews__badge-copy { display: grid; gap: 2px; }
  .google-reviews__badge-label { color: var(--text-muted); font-size: 11px; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; }
  .google-reviews__badge-link strong { color: var(--text-strong); font-size: 17px; line-height: 1.1; }
  .google-reviews__badge-link strong span[data-reviews-stars] { color: #fbbc04; font-size: 14px; letter-spacing: -1px; }
  .google-reviews__badge-link small { color: var(--text-muted); font-size: 12px; font-weight: 800; }
  .google-reviews__badge-g { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; background: #fff6e6; color: #f5a623; font-size: 21px; font-weight: 900; }

  .google-reviews__viewport {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(280px, 32%);
    gap: 16px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding-bottom: 10px;
    scrollbar-width: none;
  }

  .google-reviews__viewport::-webkit-scrollbar { display: none; }

  .google-reviews__card {
    scroll-snap-align: start;
    min-height: 210px;
    padding: 22px;
    border: 1px solid var(--border-hairline);
    border-radius: 18px;
    background: #fff;
    box-shadow: var(--shadow-sm);
  }

  .google-reviews__card-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
  .google-reviews__card-head strong { color: var(--text-strong); font-size: 15px; font-weight: 900; }
  .google-reviews__card-head span { color: #fbbc04; font-size: 13px; letter-spacing: -1px; }
  .google-reviews__card p { margin: 0 0 16px; color: var(--text-body); font-size: 14px; line-height: 1.65; }
  .google-reviews__card small { color: var(--text-muted); font-size: 12px; font-weight: 700; }

  .google-reviews__controls { display: flex; justify-content: flex-end; gap: 8px; margin-top: 10px; }
  .google-reviews__controls button {
    display: inline-grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border: 1px solid var(--border-hairline);
    border-radius: 999px;
    background: #fff;
    color: var(--ad-navy);
    font-size: 24px;
    cursor: pointer;
  }

  @media (max-width: 899px) {
    .google-reviews__summary { grid-template-columns: 1fr; padding: 24px 20px; }
    .google-reviews__banner-actions { justify-content: stretch; width: 100%; }
    .google-reviews__badge { justify-content: flex-start; width: 100%; min-width: 0; }
    .google-reviews__viewport { grid-auto-columns: 82%; }
  }
/* END_SECTION:google-reviews-carousel */

/* START_SECTION:header (INDEX:5) */
.site-header { display: block; background: #fff; border-bottom: 1px solid var(--border-hairline); }

  .site-header__top {
    display: grid;
    grid-template-columns: 194px minmax(260px, 680px) auto;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    max-width: none;
    min-height: 90px;
    padding: 18px 20px;
  }

  .site-header__burger {
    display: none; align-items: center; justify-content: center;
    width: 42px; height: 42px; border: 1px solid var(--border-hairline);
    border-radius: 10px; background: #fff; color: var(--ad-navy); cursor: pointer;
  }

  .site-header__logo { text-decoration: none; display: inline-flex; align-items: center; flex-shrink: 0; }
  .site-header__logo-image { display: block; width: auto; height: 54px; max-width: 220px; object-fit: contain; }
  .site-header__wordmark { font-size: 30px; line-height: 0.9; font-weight: 800; color: var(--ad-orange); }
  .site-header__wordmark span { display: block; color: var(--ad-green); font-size: 16px; }

  .site-header__search { display: flex; align-items: center; width: 100%; max-width: 680px; min-width: 260px; border: 1.5px solid var(--border-hairline); border-radius: 999px; padding: 4px 5px 4px 20px; background: var(--bg-soft); box-shadow: inset 0 1px 1px rgba(2,21,35,.03); transition: border-color .15s, background .15s; }
  .site-header__search:focus-within { border-color: var(--ad-navy); background: #fff; }
  .site-header__search-input { flex: 1; min-width: 0; border: 0; outline: none; font: 400 14px var(--font-body); color: var(--text-strong); background: transparent; padding: 10px 0; }
  .site-header__search-submit { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border: 0; border-radius: 999px; background: var(--ad-orange); color: var(--ad-navy); cursor: pointer; }

  .site-header__searchwrap { display: flex; align-items: center; gap: 12px; min-width: 0; width: 100%; }
  .site-header__searchwrap .site-header__search { flex: 1 1 auto; width: auto; min-width: 0; max-width: none; }

  .site-header__search-predictive { position: relative; flex: 1 1 auto; min-width: 0; }

  .site-header__search-results {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    right: 0;
    z-index: 50;
    max-height: 70vh;
    overflow-y: auto;
    background: #fff;
    border: 1px solid var(--border-hairline);
    border-radius: 12px;
    box-shadow: var(--shadow-lg);
  }

  .site-header__search-heading {
    margin: 0;
    padding: 14px 18px 8px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--text-muted);
  }

  .site-header__search-list { list-style: none; margin: 0; padding: 0 6px; }

  .site-header__search-item + .site-header__search-item { border-top: 1px solid var(--border-hairline); }

  .site-header__search-link {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 10px 12px;
    border-radius: 8px;
    text-decoration: none;
  }

  .site-header__search-link:hover,
  .site-header__search-item.is-selected .site-header__search-link { background: var(--bg-soft); }

  .site-header__search-thumb {
    flex-shrink: 0;
    width: 56px;
    height: 56px;
    object-fit: contain;
    border-radius: 6px;
    border: 1px solid var(--border-hairline);
    background: #fff;
  }

  .site-header__search-info { min-width: 0; display: flex; flex-direction: column; gap: 4px; }

  .site-header__search-title {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
    color: var(--ad-blue);
  }

  .site-header__search-price { display: flex; align-items: baseline; gap: 8px; font-size: 14px; }
  .site-header__search-price-current { font-weight: 800; color: var(--text-strong); }
  .site-header__search-price-compare { color: var(--text-muted); text-decoration: line-through; font-size: 12px; }

  .site-header__search-link--term { gap: 10px; padding: 9px 12px; }
  .site-header__search-term-icon { flex-shrink: 0; color: var(--text-muted); }
  .site-header__search-term-text { font-size: 14px; color: var(--text-body); }
  .site-header__search-term-text mark { background: none; color: var(--text-strong); font-weight: 700; }

  .site-header__search-viewall {
    display: block;
    padding: 13px 18px;
    border-top: 1px solid var(--border-hairline);
    font-size: 13px;
    font-weight: 700;
    color: var(--ad-navy);
    text-decoration: none;
  }

  .site-header__search-viewall:hover { color: var(--ad-orange-deep); }

  .site-header__search-empty { margin: 0; padding: 16px 18px; font-size: 13px; color: var(--text-muted); }

  .site-header__actions { display: flex; align-items: center; justify-content: flex-end; gap: 22px; font-size: 12px; font-weight: 700; }
  .site-header__action { position: relative; display: inline-flex; flex-direction: column; align-items: center; gap: 4px; min-width: 44px; text-decoration: none; color: var(--ad-navy); transition: color .15s; }
  .site-header__action svg { width: 24px; height: 24px; }
  .site-header__action:hover { color: var(--ad-orange-deep); }
  .site-header__cart-count { position: absolute; top: -8px; right: 4px; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 999px; background: var(--ad-orange); color: var(--ad-navy); font-size: 11px; font-weight: 900; display: inline-flex; align-items: center; justify-content: center; }

  .site-header__nav {
    position: relative;
    border-top: 1px solid var(--border-hairline);
    border-bottom: 1px solid var(--border-hairline);
    background: #fff;
  }
  .site-header__nav-inner { position: relative; display: flex; align-items: stretch; gap: 4px; max-width: none; min-height: 40px; margin: 0; padding: 0 20px; list-style: none; }
  .site-header__nav-item { position: relative; display: flex; align-items: stretch; }
  .site-header__nav-item--mega { position: static; }

  .site-header__nav-link {
    display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 16px;
    white-space: nowrap; text-decoration: none; font-weight: 600; font-size: 14px;
    letter-spacing: 0;
    color: #061925; background: none; border: 0; cursor: pointer;
  }

  .site-header__nav-link:hover, .site-header__nav-link--current { color: var(--ad-orange); background: rgba(255, 128, 26, .04); }

  .site-header__nav-link--feature {
    width: 180px; justify-content: flex-start; margin-right: 0; padding-left: 18px; padding-right: 18px;
    background: #061925; color: #fff;
  }
  .site-header__nav-link--feature:hover { color: #fff; background: #092034; }
  .site-header__nav-link--feature svg:first-child { width: 18px; height: 18px; }
  .site-header__nav-link--feature .site-header__nav-caret { width: 15px; height: 15px; margin-left: auto; }
  .site-header__nav-item--clearance { margin-left: auto; }
  .site-header__nav-link--clearance {
    align-self: center;
    height: 40px;
    margin-left: 18px;
    padding: 0 16px;
    border-radius: 0;
    background: transparent;
    color: var(--ad-green-deep);
    font-size: 14px;
    box-shadow: none;
  }
  .site-header__nav-link--clearance:hover { color: var(--ad-green); background: rgba(52, 168, 74, .05); }

  .site-header__nav-caret { transition: transform 0.2s; }

  .site-header__dropdown {
    position: absolute; top: 100%; left: 0; z-index: 40;
    min-width: 240px; max-width: 320px; padding: 10px;
    background: #fff; border: 1px solid var(--border-hairline); border-radius: 12px;
    box-shadow: 0 16px 40px rgba(2, 21, 35, 0.14);
    opacity: 0; visibility: hidden; transform: translateY(6px);
    transition: opacity 0.16s, transform 0.16s, visibility 0.16s;
  }

  .site-header__mega {
    position: absolute; top: 100%; left: 20px; right: auto; z-index: 40;
    width: 563px;
    background: #fff;
    border: 1px solid var(--border-hairline);
    border-top: none;
    box-shadow: 0 5px 40px -7px rgba(0, 0, 0, 0.18);
    opacity: 0; visibility: hidden; transform: translateY(6px);
    transition: opacity 0.16s, transform 0.16s, visibility 0.16s;
  }

  .site-header__dropdown.is-open, .site-header__mega.is-open {
    opacity: 1; visibility: visible; transform: translateY(0);
  }

  @media (min-width: 900px) {
    .site-header__nav-item--mega:hover .site-header__mega,
    .site-header__nav-item--mega:focus-within .site-header__mega {
      opacity: 1; visibility: visible; transform: translateY(0);
    }
  }

  .site-header__nav-link[aria-expanded="true"] .site-header__nav-caret { transform: rotate(180deg); }

  .site-header__drawer {
    display: grid;
    grid-template-columns: 246px 1fr;
    max-width: none;
    width: 100%;
    min-height: 466px;
    padding: 0;
  }

  .site-header__drawer-depts {
    list-style: none;
    margin: 0;
    padding: 0;
    border-right: 1px solid var(--border-hairline);
    background: #fff;
  }

  .site-header__drawer-dept {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 39px;
    padding: 10px 16px;
    border-bottom: 1px solid #ededed;
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
    color: var(--text-strong);
  }

  .site-header__drawer-dept svg:last-child { margin-left: auto; color: var(--text-muted); }
  .site-header__drawer-dept-icon { display: inline-flex; color: var(--ad-orange); }
  .site-header__drawer-dept-name { flex: 1; }

  .site-header__drawer-dept:hover,
  .site-header__drawer-dept.is-active {
    background: var(--bg-soft);
    color: var(--ad-orange);
  }

  .site-header__drawer-dept:hover .site-header__drawer-dept-icon,
  .site-header__drawer-dept.is-active .site-header__drawer-dept-icon { color: var(--ad-orange); }

  .site-header__drawer-panels { position: relative; padding: 23px 24px 22px; background: #fff; }

  .site-header__drawer-panel { display: none; }
  .site-header__drawer-panel.is-active { display: block; }

  .site-header__drawer-panel-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 18px;
  }

  .site-header__drawer-panel-title { margin: 0; max-width: 200px; font-size: 22px; line-height: 1.12; font-weight: 800; color: var(--ad-navy); letter-spacing: -0.4px; }

  .site-header__drawer-viewall {
    font-size: 13px;
    font-weight: 700;
    color: var(--ad-blue);
    text-decoration: none;
  }

  .site-header__drawer-links {
    list-style: none;
    margin: 0;
    padding: 0;
    columns: 1;
    column-gap: 0;
  }

  .site-header__drawer-link {
    display: block;
    padding: 10px 0;
    border-bottom: 1px solid var(--border-hairline);
    font-size: 14px;
    color: var(--text-body);
    text-decoration: none;
    break-inside: avoid;
  }

  .site-header__drawer-link:hover { color: var(--ad-orange); }

  .site-header__dropdown-list { list-style: none; margin: 0; padding: 0; }

  @media (max-width: 1100px) {
    .site-header__drawer-links { columns: 1; }
  }

  .site-header__dropdown-link { display: block; padding: 9px 12px; border-radius: 8px; text-decoration: none; font-size: 14px; font-weight: 600; color: var(--text-strong); }
  .site-header__dropdown-link:hover { background: var(--bg-soft); color: var(--ad-orange); }

  @media (max-width: 1119px) {
    .site-header__top { grid-template-columns: 184px minmax(220px, 1fr) auto; gap: 12px; min-height: 76px; padding: 14px 18px; }
    .site-header__logo-image { height: 48px; max-width: 190px; }
    .site-header__search { max-width: none; min-width: 220px; }
    .site-header__actions { gap: 14px; font-size: 12px; }
    .site-header__action svg { width: 24px; height: 24px; }
    .site-header__nav-inner { overflow-x: auto; scrollbar-width: none; }
    .site-header__nav-inner::-webkit-scrollbar { display: none; }
    .site-header__nav-item { flex-shrink: 0; }
  }

  .site-header__mobile { position: fixed; inset: 0; z-index: 160; display: block; border: 0; visibility: hidden; pointer-events: none; }
  .site-header__mobile.is-open { visibility: visible; pointer-events: auto; }
  .site-header__mobile-backdrop { position: absolute; inset: 0; border: 0; background: rgba(2, 21, 35, 0.5); opacity: 0; transition: opacity .25s; cursor: pointer; }
  .site-header__mobile.is-open .site-header__mobile-backdrop { opacity: 1; }
  .site-header__mobile-panel { position: absolute; top: 0; left: 0; bottom: 0; width: min(320px, 86vw); display: flex; flex-direction: column; overflow-y: auto; background: #fff; transform: translateX(-100%); transition: transform .3s cubic-bezier(.4, 0, .2, 1); }
  .site-header__mobile.is-open .site-header__mobile-panel { transform: translateX(0); }
  .site-header__mobile-head { display: flex; align-items: center; justify-content: space-between; flex-shrink: 0; padding: 16px 20px; border-bottom: 1px solid var(--border-hairline); }
  .site-header__mobile-logo { display: inline-flex; align-items: center; text-decoration: none; }
  .site-header__mobile-logo-image { display: block; width: auto; height: 36px; object-fit: contain; }
  .site-header__mobile-close { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 999px; border: 1px solid var(--border-hairline); background: #fff; color: var(--ad-navy); cursor: pointer; }
  .site-header__mobile-content { padding: 16px 20px; border-bottom: 1px solid var(--border-hairline); }
  .site-header__mobile-kicker { margin-bottom: 10px; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--text-muted); }
  .site-header__mobile-list, .site-header__mobile-sublist { list-style: none; margin: 0; padding: 0; }

  .site-header__mobile-link, .site-header__mobile-summary {
    display: flex; align-items: center; justify-content: space-between;
    padding: 13px 0; font-size: 14px; font-weight: 500; color: var(--ad-navy);
    text-decoration: none; cursor: pointer; list-style: none; border-bottom: 1px solid var(--border-hairline);
  }

  .site-header__mobile-summary::-webkit-details-marker { display: none; }
  .site-header__mobile-details[open] .site-header__mobile-summary svg { transform: rotate(180deg); }
  .site-header__mobile-sublink { display: block; padding: 6px 0 6px 31px; font-size: 12px; color: var(--text-muted); text-decoration: none; }
  .site-header__mobile-sublink:hover { color: var(--ad-orange); }
  .site-header__mobile-footer { margin-top: auto; flex-shrink: 0; padding: 20px; background: var(--ad-navy); color: rgba(255,255,255,.65); font-size: 12px; line-height: 1.5; }
  .site-header__mobile-footer a,
  .site-header__mobile-footer span { display: flex; align-items: center; gap: 8px; color: inherit; text-decoration: none; }
  .site-header__mobile-footer a { margin-bottom: 6px; color: #fff; font-weight: 700; }
  .site-header__mobile-footer > span + span { margin-top: 8px; color: rgba(255,255,255,.75); }

  @media (max-width: 760px) {
    .site-header__top { display: grid; grid-template-columns: 56px minmax(0, 1fr) 56px; gap: 12px; row-gap: 14px; min-height: 0; padding: 14px 18px 18px; }
    .site-header__logo { grid-column: 2; grid-row: 1; justify-self: center; }
    .site-header__logo-image { height: 48px; max-width: 190px; }
    .site-header__searchwrap { grid-column: 1 / -1; grid-row: 2; width: 100%; max-width: none; min-width: 0; order: 4; }
    .site-header__search-input { font-size: 16px; }
    .site-header__burger { display: inline-flex; grid-column: 1; grid-row: 1; justify-self: start; align-self: center; }
    .site-header__nav { display: none; }
    .site-header__actions { grid-column: 3; grid-row: 1; justify-self: end; align-self: center; gap: 0; margin-left: 0; }
    .site-header__action { width: 48px; height: 48px; align-items: center; justify-content: center; gap: 0; min-width: 0; }
    .site-header__action span:not(.site-header__cart-count) { display: none; }
    .site-header__actions .site-header__action:nth-child(1),
    .site-header__actions .site-header__action:nth-child(2),
    .site-header__actions .site-header__action:nth-child(3) { display: none; }
  }
/* END_SECTION:header */

/* START_SECTION:hero-slideshow (INDEX:6) */
.hero { position: relative; overflow: hidden; background: var(--ad-navy); }

  /* All slides share one grid cell so the container always sizes to the
     tallest slide. Height stays constant while the carousel rotates,
     instead of jumping to each active slide's content height. */
  .hero__slides {
    position: relative;
    display: grid;
    grid-template-areas: "stack";
  }

  .hero__slide {
    grid-area: stack;
    position: relative;
    min-height: var(--hero-min-height, 460px);
    background: linear-gradient(120deg, var(--bg-from, #021523) 0%, var(--bg-to, #122230) 100%);
    isolation: isolate;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s ease;
  }

  .hero__slide::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: radial-gradient(ellipse 55% 75% at 22% 45%, rgba(255, 255, 255, 0.07) 0%, transparent 70%);
    pointer-events: none;
  }

  .hero__slide.is-active { opacity: 1; visibility: visible; z-index: 1; }

  .hero__bg { position: absolute; inset: 0; z-index: -1; }

  .hero__bg-image { width: 100%; height: 100%; object-fit: cover; opacity: 0.45; }

  .hero__inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    align-items: center;
    gap: 48px;
    min-height: var(--hero-min-height, 460px);
    padding-top: 58px;
    padding-bottom: 58px;
  }

  .hero__inner > * { min-width: 0; }

  .hero__copy { color: #fff; }

  .hero__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 13px;
    margin-bottom: 20px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 36px;
    background: rgba(255, 255, 255, 0.1);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.11em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.92);
  }

  .hero__eyebrow-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--accent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent);
  }

  .hero__title {
    margin: 0 0 18px;
    font-size: clamp(38px, 5vw, 60px);
    line-height: 1.04;
    letter-spacing: -1.4px;
    font-weight: 900;
    color: #fff;
  }

  .hero__subtitle {
    max-width: 500px;
    margin: 0 0 30px;
    font-size: 15px;
    line-height: 1.65;
    color: rgba(255, 255, 255, 0.78);
  }

  .hero__ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 26px; }

  .hero__cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 15px 30px;
    border-radius: 36px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
  }

  .hero__cta--primary { background: var(--accent); color: var(--ad-navy); }

  .hero__cta--secondary {
    padding: 15px 26px;
    background: rgba(255, 255, 255, 0.1);
    border: 1.5px solid rgba(255, 255, 255, 0.26);
    color: #fff;
    font-weight: 600;
    font-size: 14px;
  }

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

  .hero__chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 13px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.18);
    font-size: 12px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.9);
  }

  .hero__chip svg { color: var(--accent); }

  .hero__featured-label {
    margin: 0 0 14px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.5);
  }

  .hero__featured-list { display: flex; flex-direction: column; gap: 10px; }

  .hero__product {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 13px 15px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.075);
    border: 1px solid rgba(255, 255, 255, 0.12);
    text-decoration: none;
    transition: background 0.2s, border-color 0.2s;
  }

  .hero__product:hover {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.24);
  }

  .hero__product-media {
    width: 64px;
    height: 64px;
    flex-shrink: 0;
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.06);
  }

  .hero__product-image { width: 100%; height: 100%; object-fit: cover; display: block; }

  .hero__product-info { flex: 1; min-width: 0; }

  .hero__product-title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 6px;
    font-size: 13px;
    line-height: 1.35;
    color: rgba(255, 255, 255, 0.94);
  }

  .hero__product-price { display: flex; align-items: baseline; gap: 8px; }

  .hero__product-current { font-size: 18px; font-weight: 900; color: var(--ad-orange); letter-spacing: -0.3px; }

  .hero__product-compare { font-size: 12px; color: rgba(255, 255, 255, 0.4); }

  .hero__arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    display: none;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #fff;
    cursor: pointer;
    transition: background 0.2s;
  }

  .hero__arrow:hover { background: rgba(255, 255, 255, 0.22); }

  .hero__arrow--prev { left: 18px; }
  .hero__arrow--next { right: 18px; }

  .hero__dots {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    display: flex;
    gap: 8px;
  }

  .hero__dot {
    width: 8px;
    height: 8px;
    padding: 0;
    border: 0;
    border-radius: 4px;
    background: rgba(255, 255, 255, 0.32);
    cursor: pointer;
    transition: width 0.3s, background 0.3s;
  }

  .hero__dot.is-active { width: 28px; background: #fff; }

  @media (min-width: 900px) {
    .hero__arrow { display: flex; }
  }

  @media (max-width: 899px) {
    .hero__inner { grid-template-columns: 1fr; gap: 0; }
    .hero__featured { display: none; }
  }
/* END_SECTION:hero-slideshow */

/* START_SECTION:main-404 (INDEX:7) */
.notfound {
    padding: 54px var(--page-gutter) 84px;
    text-align: center;
  }

  .notfound__panel {
    display: grid;
    justify-items: center;
    gap: 14px;
    max-width: 820px;
    margin: 0 auto;
    padding: 58px 28px;
    border-radius: var(--radius);
    background:
      radial-gradient(ellipse 60% 90% at 18% 30%, rgba(255, 255, 255, .08), transparent 70%),
      linear-gradient(120deg, var(--ad-navy) 0%, var(--ad-navy-700) 100%);
    color: #fff;
  }

  .notfound__eyebrow {
    margin: 0;
    color: var(--ad-orange);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
  }

  .notfound__code {
    margin: 0;
    font-size: 84px;
    font-weight: 900;
    letter-spacing: -3px;
    color: var(--ad-orange);
    line-height: 1;
  }

  .notfound__title { margin: 0; font-size: 32px; font-weight: 900; color: #fff; }
  .notfound__text { max-width: 520px; margin: 0 0 10px; font-size: 16px; color: rgba(255, 255, 255, .72); }
  .notfound__actions { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; }
  .notfound .btn--outline { background: rgba(255, 255, 255, .08); color: #fff; border-color: rgba(255, 255, 255, .22); }
/* END_SECTION:main-404 */

/* START_SECTION:main-account (INDEX:8) */
.account-page { padding: 44px 0 88px; }
  .account-page__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 30px;
  }
  .account-page__title { margin: 0 0 6px; font-size: clamp(26px, 3vw, 34px); font-weight: 900; letter-spacing: -.6px; color: var(--text-strong); }
  .account-page__welcome { margin: 0; font-size: 15px; color: var(--text-muted); }
  .account-page__logout {
    flex: none;
    padding: 11px 22px;
    border: 1.5px solid var(--border-hairline);
    border-radius: 999px;
    font: 700 14px var(--font-body);
    color: var(--text-strong);
    text-decoration: none;
    transition: border-color .15s, color .15s;
  }
  .account-page__logout:hover { border-color: var(--ad-orange); color: var(--ad-orange-deep); }
  .account-card {
    margin-bottom: 22px;
    padding: 26px 28px;
    background: #fff;
    border: 1px solid var(--border-hairline);
    border-radius: 16px;
    box-shadow: 0 12px 40px -26px rgba(2, 21, 35, .28);
  }
  .account-card__title { margin: 0 0 16px; font-size: 19px; font-weight: 800; color: var(--text-strong); }
  .account-page__empty { margin: 0; font-size: 15px; color: var(--text-muted); }
  .account__link { color: var(--ad-orange); font-weight: 700; text-decoration: none; }
  .account__link:hover { color: var(--ad-orange-deep); text-decoration: underline; }
  .account-orders { width: 100%; border-collapse: collapse; font-size: 14px; }
  .account-orders th { text-align: left; padding: 0 14px 12px 0; border-bottom: 1px solid var(--border-hairline); font-size: 12px; text-transform: uppercase; letter-spacing: .05em; color: var(--text-muted); }
  .account-orders td { padding: 14px 14px 14px 0; border-bottom: 1px solid var(--border-hairline); color: var(--text-body); }
  .account-orders tbody tr:last-child td { border-bottom: 0; }
  .account-orders__total { text-align: right; }
  .account-address { font-size: 14px; line-height: 1.7; color: var(--text-body); }
  @media (max-width: 520px) {
    .account-page__head { flex-direction: column; }
    .account-card { padding: 22px 18px; }
    .account-orders { display: block; overflow-x: auto; }
  }
/* END_SECTION:main-account */

/* START_SECTION:main-article (INDEX:9) */
.article { padding-top: 28px; max-width: 900px; }

  .article__meta { margin: 0 0 8px; font-size: 13px; color: var(--text-muted); }

  .article__title {
    margin: 0 0 24px;
    font-size: clamp(28px, 3.6vw, 42px);
    font-weight: 900;
    letter-spacing: -0.6px;
    line-height: 1.12;
    color: var(--text-strong);
  }

  .article__media { border-radius: var(--radius); overflow: hidden; margin-bottom: 28px; }
  .article__image { width: 100%; height: auto; display: block; }

  .article__content { font-size: 17px; color: var(--text-body); }
  .article__content h2 { font-size: 24px; font-weight: 800; color: var(--text-strong); margin-top: 32px; }
  .article__content a { color: var(--ad-orange); }

  .article__comments { margin-top: 48px; padding-top: 32px; border-top: 1px solid var(--border-hairline); }
  .article__comments-title { margin: 0 0 20px; font-size: 22px; font-weight: 800; color: var(--text-strong); }

  .article__comment-list { list-style: none; margin: 0 0 32px; padding: 0; display: grid; gap: 16px; }
  .article__comment { padding: 16px 18px; background: var(--bg-soft); border-radius: 10px; }
  .article__comment-body { margin: 0 0 8px; font-size: 15px; line-height: 1.6; }
  .article__comment-author { margin: 0; font-size: 13px; color: var(--text-muted); }

  .article__comment-form { display: grid; gap: 12px; max-width: 620px; }
  .article__comment-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
  .article__comment-form input,
  .article__comment-form textarea {
    padding: 12px 14px;
    border: 1.5px solid var(--border-hairline);
    border-radius: 10px;
    font: 400 15px var(--font-body);
  }
  .article__comment-success { color: var(--ad-green); font-weight: 600; }

  @media (max-width: 560px) { .article__comment-fields { grid-template-columns: 1fr; } }
/* END_SECTION:main-article */

/* START_SECTION:main-blog (INDEX:10) */
.blog { padding-top: 32px; }

  .blog__title {
    margin: 0 0 28px;
    font-size: clamp(28px, 3.4vw, 40px);
    font-weight: 900;
    letter-spacing: -0.5px;
    color: var(--text-strong);
  }

  .blog__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }

  .blog-card__link { text-decoration: none; display: block; }

  .blog-card__media {
    border-radius: var(--radius);
    overflow: hidden;
    aspect-ratio: 16 / 10;
    background: var(--bg-soft);
    margin-bottom: 14px;
  }

  .blog-card__image { width: 100%; height: 100%; object-fit: cover; display: block; }

  .blog-card__title { margin: 0 0 6px; font-size: 19px; font-weight: 800; line-height: 1.3; color: var(--text-strong); }
  .blog-card__link:hover .blog-card__title { color: var(--ad-orange); }
  .blog-card__meta { margin: 0 0 8px; font-size: 13px; color: var(--text-muted); }
  .blog-card__excerpt { margin: 0; font-size: 14px; line-height: 1.6; color: var(--text-body); }

  .blog__pagination { margin-top: 40px; display: flex; justify-content: center; }
  .blog__pagination .pagination { display: flex; gap: 8px; list-style: none; padding: 0; margin: 0; }
  .blog__pagination a, .blog__pagination span {
    display: inline-flex; align-items: center; justify-content: center;
    min-width: 40px; height: 40px; padding: 0 12px;
    border: 1.5px solid var(--border-hairline); border-radius: 10px;
    text-decoration: none; font-weight: 700; color: var(--text-strong);
  }
  .blog__pagination [aria-current] { background: var(--ad-navy); color: #fff; border-color: var(--ad-navy); }

  @media (max-width: 899px) { .blog__grid { grid-template-columns: repeat(2, 1fr); gap: 20px; } }
  @media (max-width: 560px) { .blog__grid { grid-template-columns: 1fr; } }
/* END_SECTION:main-blog */

/* START_SECTION:main-cart (INDEX:11) */
.cart { padding-top: 30px; padding-bottom: 64px; }

  .cart__header {
    margin-bottom: 24px;
    padding: 30px 34px;
    border-radius: var(--radius);
    background: linear-gradient(120deg, var(--ad-navy) 0%, var(--ad-navy-700) 100%);
    color: #fff;
  }

  .cart__eyebrow {
    margin: 0 0 10px;
    color: var(--ad-orange);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
  }

  .cart__title {
    margin: 0;
    font-size: clamp(32px, 4vw, 48px);
    font-weight: 900;
    letter-spacing: -1px;
    color: #fff;
  }

  .cart__empty {
    display: grid;
    justify-items: start;
    gap: 16px;
    padding: 36px;
    border: 1px solid var(--border-hairline);
    border-radius: var(--radius);
    background: #fff;
    box-shadow: var(--shadow-sm);
    font-size: 16px;
  }

  .cart__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 390px;
    gap: 34px;
    align-items: start;
  }

  .cart__items,
  .cart__summary {
    border: 1px solid var(--border-hairline);
    border-radius: var(--radius);
    background: #fff;
    box-shadow: var(--shadow-sm);
  }

  .cart__items { padding: 20px 22px; }

  .cart__table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
  }

  .cart__table th {
    text-align: left;
    padding: 0 12px 12px 0;
    border-bottom: 1px solid var(--border-hairline);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--text-muted);
  }

  .cart__table td {
    padding: 18px 12px 18px 0;
    border-bottom: 1px solid var(--border-hairline);
    vertical-align: top;
  }

  .cart__row:last-child td { border-bottom: 0; }

  .cart__image {
    width: 90px;
    height: 90px;
    object-fit: cover;
    border: 1px solid var(--border-hairline);
    border-radius: var(--radius);
    display: block;
  }

  .cart__item-title {
    font-weight: 800;
    color: var(--text-strong);
    text-decoration: none;
  }

  .cart__item-title:hover { color: var(--ad-orange-deep); }

  .cart__item-variant,
  .cart__item-sku {
    margin: 6px 0 0;
    font-size: 13px;
    color: var(--text-muted);
  }

  .cart__remove {
    display: inline-block;
    margin-top: 10px;
    font-size: 13px;
    color: var(--text-muted);
  }

  .cart__remove:hover { color: #d92d20; }

  .cart__price-cell,
  .cart__total-cell { font-weight: 800; color: var(--text-strong); }

  .cart__price-compare {
    display: block;
    color: var(--text-muted);
    font-weight: 500;
  }

  .cart__qty-input {
    width: 70px;
    padding: 10px;
    border: 1.5px solid var(--border-hairline);
    border-radius: var(--radius);
    font: 700 14px var(--font-body);
    text-align: center;
  }

  .cart__col-total { text-align: right; }

  .cart__footer {
    position: sticky;
    top: 24px;
  }

  .cart__summary {
    width: 100%;
    display: grid;
    gap: 12px;
    padding: 22px;
  }

  .cart__summary-title {
    margin: 0 0 4px;
    font-size: 18px;
    font-weight: 900;
    color: var(--text-strong);
  }

  .cart__subtotal {
    display: flex;
    justify-content: space-between;
    font-size: 18px;
    color: var(--text-strong);
  }

  .cart__taxes {
    margin: 0;
    font-size: 13px;
    color: var(--text-muted);
  }

  .cart__actions {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 12px;
    margin-top: 6px;
  }

  .cart__promise {
    margin: 8px 0 0;
    padding: 14px 16px;
    list-style: none;
    display: grid;
    gap: 7px;
    border-radius: var(--radius);
    background: var(--ad-orange-tint);
    color: var(--text-strong);
    font-size: 13px;
    font-weight: 700;
  }

  .cart__promise li::before {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    margin-right: 8px;
    border-radius: 50%;
    background: var(--ad-green);
    vertical-align: 1px;
  }

  @media (max-width: 980px) {
    .cart__layout { grid-template-columns: 1fr; }
    .cart__footer { position: static; }
  }

  @media (max-width: 749px) {
    .cart__header { padding: 28px 22px; }
    .cart__items { padding: 18px; }
    .cart__table thead { display: none; }
    .cart__table, .cart__table tbody, .cart__table tr, .cart__table td { display: block; width: 100%; }
    .cart__table td { padding: 6px 0; border: 0; }
    .cart__row { border-bottom: 1px solid var(--border-hairline); padding: 14px 0; }
    .cart__row:last-child { border-bottom: 0; }
    .cart__col-total { text-align: left; font-weight: 800; }
    .cart__actions { grid-template-columns: 1fr; }
  }
/* END_SECTION:main-cart */

/* START_SECTION:main-collection (INDEX:12) */
.collection { padding-top: 30px; padding-bottom: 56px; }

  .collection__header {
    margin-bottom: 24px;
    padding: 34px 36px;
    border-radius: var(--radius);
    background:
      radial-gradient(ellipse 60% 90% at 18% 30%, rgba(255, 255, 255, .08), transparent 70%),
      linear-gradient(120deg, var(--ad-navy) 0%, var(--ad-navy-700) 100%);
    color: #fff;
  }

  .collection__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 12px;
    padding: 6px 12px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 999px;
    background: rgba(255, 255, 255, .08);
    color: rgba(255, 255, 255, .86);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
  }

  .collection__eyebrow::before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--ad-orange);
  }

  .collection__title {
    margin: 0 0 10px;
    font-size: clamp(34px, 4vw, 52px);
    font-weight: 900;
    line-height: 1.05;
    letter-spacing: -1.2px;
    color: #fff;
  }

  /* Long-form SEO copy, below the product grid. Light surface, not the navy header. */
  .collection__about {
    margin-top: 44px;
    padding: 30px 32px;
    border: 1px solid var(--border-hairline);
    border-radius: var(--radius);
    background: var(--bg-soft);
  }

  .collection__about-title {
    margin: 0 0 14px;
    font-size: 22px;
    font-weight: 800;
    letter-spacing: -.3px;
    color: var(--text-strong);
  }

  .collection__about-body {
    max-width: 860px;
    color: var(--text-body);
    font-size: 15px;
    line-height: 1.65;
  }

  .collection__about-body h2 { font-size: 19px; font-weight: 800; margin: 26px 0 8px; color: var(--text-strong); }
  .collection__about-body h3 { font-size: 16px; font-weight: 700; margin: 20px 0 6px; color: var(--text-strong); }
  .collection__about-body p { margin: 0 0 12px; }
  .collection__about-body ul,
  .collection__about-body ol { margin: 0 0 12px; padding-left: 20px; }
  .collection__about-body li { margin-bottom: 6px; }
  /* Scoped to body copy only: a broad `.collection__about a` rule would also
     repaint any button that lands in here. */
  .collection__about-body a { color: var(--ad-orange); }

  /* Two-column layout: filters + results */
  .collection__body {
    display: grid;
    grid-template-columns: 260px minmax(0, 1fr);
    gap: 28px;
    align-items: start;
  }

  .collection__body--nofilters { display: block; }
  .collection__main { min-width: 0; }

  .collection__toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    padding: 14px 16px;
    border: 1px solid var(--border-hairline);
    border-radius: var(--radius);
    background: #fff;
    box-shadow: var(--shadow-sm);
    margin-bottom: 20px;
  }

  .collection__count {
    margin: 0;
    margin-right: auto;
    font-size: 14px;
    font-weight: 800;
    color: var(--text-muted);
  }

  .collection__sort-select {
    padding: 10px 14px;
    border: 1.5px solid var(--border-hairline);
    border-radius: 10px;
    font: 600 14px var(--font-body);
    color: var(--text-strong);
    background: #fff;
  }

  .collection__toolbar-controls {
    display: flex;
    align-items: center;
    gap: 12px;
  }

  /* Grid / list view toggle */
  .collection__view {
    display: inline-flex;
    border: 1.5px solid var(--border-hairline);
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
    flex-shrink: 0;
  }
  .collection__view-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: 0;
    background: #fff;
    color: var(--text-muted);
    cursor: pointer;
  }
  .collection__view-btn + .collection__view-btn { border-left: 1.5px solid var(--border-hairline); }
  .collection__view-btn.is-active { background: var(--ad-navy); color: #fff; }

  /* Fulfilment quick-filter chips */
  .collection__fulfilment {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 16px;
  }
  .fchip {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    height: 38px;
    padding: 0 16px;
    border: 1.5px solid var(--border-hairline);
    border-radius: 999px;
    background: #fff;
    color: var(--text-strong);
    font: 800 13px var(--font-body);
    text-decoration: none;
    white-space: nowrap;
    transition: border-color .15s ease, background .15s ease, color .15s ease;
  }
  .fchip:hover { border-color: var(--ad-navy); }
  .fchip.is-active { background: var(--ad-navy); border-color: var(--ad-navy); color: #fff; }
  .fchip__count { font-weight: 700; color: var(--text-muted); }
  .fchip.is-active .fchip__count { color: rgba(255, 255, 255, .7); }

  /* Filter toggle button — hidden on desktop, shown on mobile */
  .collection__filters-toggle {
    display: none;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    border: 1.5px solid var(--border-hairline);
    border-radius: 10px;
    background: #fff;
    font: 800 14px var(--font-body);
    color: var(--text-strong);
    cursor: pointer;
  }

  /* Filter sidebar */
  .collection__filters {
    align-self: start;
    position: sticky;
    top: 16px;
    padding: 4px 18px 18px;
    border: 1px solid var(--border-hairline);
    border-radius: var(--radius);
    background: #fff;
    box-shadow: var(--shadow-sm);
  }

  .collection__filters-head {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 0;
    margin-bottom: 4px;
    border-bottom: 2px solid var(--ad-navy);
  }
  .collection__filters-title {
    margin-right: auto;
    font: 700 15px var(--font-body);
    color: var(--text-strong);
  }
  .collection__filters-clear {
    font: 600 12px var(--font-body);
    color: var(--ad-orange-deep);
    text-decoration: none;
    white-space: nowrap;
  }
  .collection__filters-clear:hover { text-decoration: underline; }
  .collection__filters-close { display: none; }

  .filter-group { border-bottom: 1px solid var(--border-hairline); }
  .filter-group:last-of-type { border-bottom: 0; }

  .filter-group__label { display: inline-flex; align-items: center; gap: 8px; }
  .filter-group__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    border-radius: 999px;
    background: var(--ad-navy);
    color: #fff;
    font: 700 11px var(--font-body);
  }

  /* Free Click & Collect promo card */
  .collection__pickup {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-top: 18px;
    padding: 16px;
    border: 1px solid var(--ad-green);
    border-radius: var(--radius);
    background: rgba(52, 168, 74, 0.08);
  }
  .collection__pickup-icon {
    display: inline-flex;
    flex-shrink: 0;
    color: var(--ad-green-deep);
  }
  .collection__pickup-body { min-width: 0; }
  .collection__pickup-title {
    margin: 0;
    font: 700 13px var(--font-body);
    color: var(--ad-green-deep);
  }
  .collection__pickup-text {
    margin: 4px 0 0;
    font-size: 12px;
    line-height: 1.45;
    color: var(--text-muted);
  }

  .filter-group__summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 0;
    font: 800 14px var(--font-body);
    color: var(--text-strong);
    cursor: pointer;
    list-style: none;
  }
  .filter-group__summary::-webkit-details-marker { display: none; }

  .filter-group__chevron {
    width: 9px; height: 9px;
    border-right: 2px solid var(--text-muted);
    border-bottom: 2px solid var(--text-muted);
    transform: rotate(45deg);
    transition: transform .18s ease;
  }
  .filter-group[open] .filter-group__chevron { transform: rotate(-135deg); }

  .filter-group__body { padding-bottom: 14px; }

  .filter-group__list {
    list-style: none;
    margin: 0; padding: 0;
    display: grid; gap: 4px;
  }

  .filter-group__list:not(.is-expanded) .filter-option--overflow { display: none; }

  /* Safety net for a pathologically long list (many brands): once expanded it
     may scroll, but with a slim styled bar and a reserved gutter so it never
     sits on top of the count column the way the old 15px native bar did. */
  .filter-group__list.is-expanded {
    /* ~14 options fit without scrolling. Set too low (340px) this reintroduced
       a scrollbar the moment a 10-option list expanded, which is the exact
       thing the toggle exists to avoid. */
    max-height: 520px;
    overflow-y: auto;
    padding-right: 6px;
    scrollbar-width: thin;
    scrollbar-color: var(--border-hairline) transparent;
  }
  .filter-group__list.is-expanded::-webkit-scrollbar { width: 6px; }
  .filter-group__list.is-expanded::-webkit-scrollbar-thumb {
    background: var(--border-hairline);
    border-radius: 3px;
  }

  .filter-group__more {
    margin-top: 8px;
    padding: 0;
    border: 0;
    background: none;
    color: var(--ad-orange);
    font: 700 13px var(--font-body);
    cursor: pointer;
    text-align: left;
  }
  .filter-group__more:hover { text-decoration: underline; }

  .filter-option {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 5px 0;
    font-size: 14px;
    color: var(--text-body);
    cursor: pointer;
  }
  .filter-option input { width: 16px; height: 16px; accent-color: var(--ad-orange); cursor: pointer; flex-shrink: 0; }
  .filter-option__label { flex: 1; }
  .filter-option__count { color: var(--text-muted); font-size: 12px; }
  .filter-option--disabled { opacity: .45; cursor: not-allowed; }

  .filter-price { display: flex; align-items: center; gap: 8px; }
  .filter-price__field {
    display: flex; align-items: center; gap: 4px;
    flex: 1;
    padding: 8px 10px;
    border: 1.5px solid var(--border-hairline);
    border-radius: 9px;
  }
  .filter-price__prefix { color: var(--text-muted); font-size: 13px; }
  .filter-price__field input { width: 100%; border: 0; outline: 0; font: 600 14px var(--font-body); color: var(--text-strong); background: none; }
  .filter-price__sep { color: var(--text-muted); }

  .collection__filters-apply { margin-top: 14px; width: 100%; }

  /* Active filter chips */
  .collection__active-filters {
    display: flex; flex-wrap: wrap; gap: 8px;
    margin-bottom: 18px;
  }
  .active-filter {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 7px 12px;
    border: 1px solid var(--border-hairline);
    border-radius: 999px;
    background: var(--ad-orange-tint);
    color: var(--text-strong);
    font: 700 13px var(--font-body);
    text-decoration: none;
  }
  .active-filter:hover { border-color: var(--ad-orange); }
  .active-filter--clear {
    background: none;
    color: var(--text-muted);
    text-decoration: underline;
  }

  .collection__filters-backdrop {
    position: fixed; inset: 0;
    background: rgba(2, 21, 35, .5);
    z-index: 60;
  }

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

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

  /* List view */
  .collection__grid--list,
  .collection__grid--list.collection__grid--withfilters {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .collection__grid--list .product-card {
    display: grid;
    grid-template-columns: 190px minmax(0, 1fr);
    column-gap: 24px;
    align-items: center;
    padding: 16px;
  }
  .collection__grid--list .product-card__link { display: contents; }
  .collection__grid--list .product-card__media {
    grid-column: 1;
    grid-row: 1 / span 20;
    align-self: center;
    width: 190px;
  }
  .collection__grid--list .product-card__vendor,
  .collection__grid--list .product-card__title,
  .collection__grid--list .product-card__rating,
  .collection__grid--list .product-card__stock,
  .collection__grid--list .product-card__price,
  .collection__grid--list .product-card__pricing,
  .collection__grid--list .product-card__button,
  .collection__grid--list .product-card__quick-actions {
    grid-column: 2;
  }
  .collection__grid--list .product-card__button { justify-self: start; width: auto; padding-inline: 28px; }

  .collection__pagination {
    margin-top: 40px;
    display: flex;
    justify-content: center;
  }

  .collection__pagination .pagination {
    display: flex;
    gap: 8px;
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .collection__pagination a,
  .collection__pagination span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 12px;
    border: 1.5px solid var(--border-hairline);
    border-radius: 10px;
    text-decoration: none;
    font-weight: 700;
    color: var(--text-strong);
  }

  .collection__pagination [aria-current] {
    background: var(--ad-navy);
    color: #fff;
    border-color: var(--ad-navy);
  }

  .collection__empty {
    display: grid;
    justify-items: start;
    gap: 16px;
    padding: 56px 0;
    font-size: 16px;
  }

  @media (max-width: 1200px) {
    .collection__body { grid-template-columns: 230px minmax(0, 1fr); gap: 22px; }
    .collection__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .collection__grid--withfilters { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  }

  /* Tablet & mobile: filters collapse into a slide-in drawer */
  @media (max-width: 989px) {
    .collection__body,
    .collection__body--nofilters { display: block; }

    .collection__filters-toggle { display: inline-flex; }

    .collection__filters {
      position: fixed;
      top: 0; left: 0; bottom: 0;
      width: min(340px, 86vw);
      z-index: 61;
      border-radius: 0;
      overflow-y: auto;
      transform: translateX(-100%);
      transition: transform .25s ease;
      padding: 0 20px 24px;
    }
    .collection__filters.is-open { transform: translateX(0); }

    .collection__filters-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      position: sticky; top: 0;
      padding: 16px 0;
      margin-bottom: 4px;
      background: #fff;
      border-bottom: 1px solid var(--border-hairline);
    }
    .collection__filters-title { font: 900 18px var(--font-body); color: var(--text-strong); }
    .collection__filters-close { border: 0; background: none; color: var(--text-muted); cursor: pointer; display: inline-flex; }
    .collection__filters-apply { display: block; }
  }

  @media (max-width: 899px) {
    .collection__header { padding: 28px 22px; }
    .collection__about { margin-top: 32px; padding: 22px 20px; }
    .collection__about-title { font-size: 19px; }
    .collection__title { font-size: 34px; }
    .collection__grid,
    .collection__grid--withfilters { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
    .collection__grid--list,
    .collection__grid--list.collection__grid--withfilters { grid-template-columns: 1fr; }
    .collection__grid--list .product-card { grid-template-columns: 120px minmax(0, 1fr); column-gap: 16px; }
    .collection__grid--list .product-card__media { width: 120px; }

    /* Fulfilment chips scroll horizontally instead of wrapping */
    .collection__fulfilment {
      flex-wrap: nowrap;
      overflow-x: auto;
      margin-inline: -2px;
      padding-bottom: 4px;
      scrollbar-width: none;
    }
    .collection__fulfilment::-webkit-scrollbar { display: none; }
    .fchip { flex: 0 0 auto; }

    .collection__count { margin-right: 0; }
    .collection__toolbar-controls { width: 100%; justify-content: space-between; }
    .collection__sort { flex: 1; }
    .collection__sort-select { width: 100%; }
  }
/* END_SECTION:main-collection */

/* START_SECTION:main-list-collections (INDEX:13) */
.collections-list { padding-top: 26px; }

  .collections-list__title {
    margin: 0 0 24px;
    font-size: clamp(26px, 3vw, 36px);
    font-weight: 900;
    letter-spacing: -0.5px;
    color: var(--text-strong);
  }

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

  .collections-list__card { text-decoration: none; display: block; }

  .collections-list__media {
    border: 1px solid var(--border-hairline);
    border-radius: var(--radius);
    overflow: hidden;
    aspect-ratio: 4 / 3;
    background: #fff;
    margin-bottom: 12px;
  }

  .collections-list__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .collections-list__name {
    margin: 0 0 4px;
    font-size: 16px;
    font-weight: 800;
    color: var(--text-strong);
  }

  .collections-list__card:hover .collections-list__name { color: var(--ad-orange); }

  .collections-list__count {
    margin: 0;
    font-size: 13px;
    color: var(--text-muted);
  }

  .collections-list__pagination {
    margin-top: 40px;
    display: flex;
    justify-content: center;
  }

  .collections-list__pagination .pagination {
    display: flex;
    gap: 8px;
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .collections-list__pagination a,
  .collections-list__pagination span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 12px;
    border: 1.5px solid var(--border-hairline);
    border-radius: 10px;
    text-decoration: none;
    font-weight: 700;
    color: var(--text-strong);
  }

  .collections-list__pagination [aria-current] {
    background: var(--ad-navy);
    color: #fff;
    border-color: var(--ad-navy);
  }

  @media (max-width: 899px) {
    .collections-list__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  }
/* END_SECTION:main-list-collections */

/* START_SECTION:main-login (INDEX:14) */
.login2 {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 78vh;
    padding: 56px 20px;
    background:
      radial-gradient(760px 420px at 50% 34%, rgba(255, 128, 26, .34), transparent 62%),
      radial-gradient(600px 380px at 12% 96%, rgba(13, 82, 173, .14), transparent 60%),
      radial-gradient(520px 340px at 90% 6%, rgba(52, 168, 74, .12), transparent 60%),
      #021523;
  }
  .login2__card {
    width: 100%;
    max-width: 400px;
    padding: 40px 36px 30px;
    background: #fff;
    border-radius: 30px;
    box-shadow: 0 12px 48px rgba(2, 21, 35, .30);
    text-align: center;
  }
  .login2__brand { display: inline-block; margin-bottom: 26px; }
  .login2__logo { display: block; height: 52px; width: auto; object-fit: contain; }
  .login2__title { margin: 0; font-size: 21px; font-weight: 600; letter-spacing: -.01em; color: #021523; }
  .login2__sub { margin: 6px 0 0; font-size: 14px; line-height: 1.45; color: #6b7280; }

  .login2__providers { display: grid; gap: 10px; margin-top: 24px; }
  .login2__oauth {
    display: flex; align-items: center; justify-content: center; gap: 10px;
    height: 46px; border-radius: 30px;
    font: 500 14.5px var(--font-body); text-decoration: none; cursor: pointer;
    transition: background .15s, filter .15s;
  }
  .login2__oauth--google { border: 1px solid #d1d5db; background: #fff; color: #1f1f1f; }
  .login2__oauth--google:hover { background: #f8f8f8; }
  .login2__oauth--facebook { border: 0; background: #1877f2; color: #fff; }
  .login2__oauth--facebook:hover { background: #166fe0; }
  .login2__oauth--shop { border: 0; background: #5a31f4; color: #fff; gap: 8px; }
  .login2__oauth--shop:hover { background: #4b27d6; }
  .login2__shop { font-weight: 700; font-style: italic; letter-spacing: .01em; }

  .login2__divider { display: flex; align-items: center; gap: 12px; margin: 22px 0 18px; }
  .login2__divider::before, .login2__divider::after { content: ""; flex: 1; height: 1px; background: #e5e5e5; }
  .login2__divider span { font-size: 12.5px; color: #6b7280; }

  .login2__email { display: block; text-align: left; }
  .login2__email label { display: block; margin-bottom: 6px; font-size: 13px; font-weight: 500; color: #021523; }
  .login2__email input {
    width: 100%; height: 46px; padding: 0 14px;
    border: 1px solid #d1d5db; border-radius: 14px;
    font: 400 14.5px var(--font-body); color: #021523; background: #fff;
    outline: none; box-sizing: border-box; transition: border-color .15s, box-shadow .15s;
  }
  .login2__email input::placeholder { color: #9aa0a6; }
  .login2__email input:focus { border-color: #ff801a; box-shadow: 0 0 0 3px #fff4ea; }
  .login2__hint { margin: 8px 0 0; font-size: 12.5px; line-height: 1.45; color: #6b7280; }
  .login2__submit {
    width: 100%; height: 48px; margin-top: 16px;
    border: 0; border-radius: 30px; background: #ff801a; color: #021523;
    font: 600 15px var(--font-body); cursor: pointer; transition: background .15s;
  }
  .login2__submit:hover { background: #ff6201; }

  .login2__foot { display: flex; justify-content: center; gap: 16px; margin-top: 26px; font-size: 12px; }
  .login2__foot a { color: #6b7280; text-decoration: underline; text-underline-offset: 2px; }
  .login2__foot a:hover { color: #021523; }

  @media (max-width: 480px) {
    .login2 { min-height: 70vh; padding: 32px 16px; }
    .login2__card { max-width: 358px; padding: 32px 24px 26px; }
    .login2__logo { height: 44px; }
  }
/* END_SECTION:main-login */

/* START_SECTION:main-page-about (INDEX:15) */
.about { padding: 44px 0 80px; }
  .about__eyebrow { display: inline-block; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--ad-orange); }
  .about__title { margin: 12px 0 14px; font-size: clamp(30px, 4vw, 46px); font-weight: 900; line-height: 1.05; letter-spacing: -1px; color: var(--text-strong); }
  .about__intro { margin: 0; max-width: 46ch; font-size: 16px; line-height: 1.6; color: var(--text-body); }
  .about__cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
  .about__hero { display: grid; grid-template-columns: 1.3fr 1fr; gap: 48px; align-items: center; padding: 28px 0 64px; }
  .about__stats { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
  .about__stat { padding: 22px; background: var(--bg-soft); border-radius: 16px; text-align: center; }
  .about__stat b { display: block; font-size: 28px; font-weight: 900; color: var(--text-strong); }
  .about__stat span { font-size: 13px; color: var(--text-muted); }
  .about__block { padding: 40px 0; text-align: center; }
  .about__h2 { margin: 10px 0 26px; font-size: clamp(24px, 3vw, 32px); font-weight: 900; letter-spacing: -.5px; color: var(--text-strong); }
  .about__vals { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; text-align: left; }
  .about__val { padding: 24px; border: 1px solid var(--border-hairline); border-radius: 16px; }
  .about__val-ic { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 12px; background: var(--ad-orange-tint); color: var(--ad-orange); margin-bottom: 14px; }
  .about__val h3 { margin: 0 0 8px; font-size: 17px; font-weight: 800; color: var(--text-strong); }
  .about__val p { margin: 0; font-size: 14px; line-height: 1.55; color: var(--text-muted); }
  .about__story { display: grid; grid-template-columns: 1fr 1.4fr; gap: 40px; align-items: center; margin: 24px 0; padding: 40px; background: var(--ad-navy); border-radius: 24px; color: #fff; }
  .about__story-media { display: flex; flex-direction: column; align-items: center; gap: 12px; color: var(--ad-orange); }
  .about__story-media span { font-size: 14px; font-weight: 700; color: #fff; }
  .about__story-copy .about__eyebrow { color: var(--ad-orange); }
  .about__story-copy .about__h2 { color: #fff; margin-top: 8px; }
  .about__story-copy p { margin: 0 0 14px; font-size: 15px; line-height: 1.65; color: rgba(255,255,255,.82); }
  .about__points { display: grid; gap: 10px; margin-top: 18px; }
  .about__points span { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; color: #fff; }
  .about__points svg { color: var(--ad-green); flex: none; }
  @media (max-width: 900px) {
    .about__hero { grid-template-columns: 1fr; gap: 28px; }
    .about__vals { grid-template-columns: 1fr 1fr; }
    .about__story { grid-template-columns: 1fr; padding: 28px; }
  }
  @media (max-width: 560px) { .about__vals { grid-template-columns: 1fr; } }
/* END_SECTION:main-page-about */

/* START_SECTION:main-page-contact (INDEX:16) */
.contact { padding: 44px 0 80px; }
  .contact__head { max-width: 640px; margin-bottom: 32px; }
  .contact__eyebrow { display: inline-block; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--ad-orange); }
  .contact__title { margin: 10px 0 10px; font-size: clamp(28px, 3.5vw, 40px); font-weight: 900; letter-spacing: -.6px; color: var(--text-strong); }
  .contact__lead { margin: 0; font-size: 16px; line-height: 1.6; color: var(--text-body); }
  .contact__grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 40px; align-items: start; }
  .contact__form { display: grid; gap: 16px; }
  .contact__row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
  .contact__field { display: grid; gap: 7px; }
  .contact__field label { font-size: 13px; font-weight: 700; color: var(--text-strong); }
  .contact__field label span { font-weight: 500; color: var(--text-muted); }
  .contact__field input, .contact__field textarea {
    width: 100%; padding: 13px 14px; border: 1.5px solid var(--border-hairline); border-radius: 12px;
    font: 400 15px var(--font-body); color: var(--text-strong); background: #fff; box-sizing: border-box;
    transition: border-color .15s, box-shadow .15s;
  }
  .contact__field textarea { resize: vertical; }
  .contact__field input:focus, .contact__field textarea:focus { outline: none; border-color: var(--ad-orange); box-shadow: 0 0 0 3px var(--ad-orange-tint); }
  .contact__submit { justify-self: start; margin-top: 4px; }
  .contact__success { display: flex; align-items: center; gap: 8px; padding: 12px 14px; border-radius: 12px; background: rgba(52,168,74,.1); color: var(--ad-green-deep); font-weight: 700; font-size: 14px; }
  .contact__success svg { color: var(--ad-green); }
  .contact__info { display: grid; gap: 18px; padding: 26px; background: var(--bg-soft); border-radius: 20px; }
  .contact__info-item { display: flex; gap: 14px; }
  .contact__info-ic { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 12px; background: #fff; color: var(--ad-orange); box-shadow: var(--shadow-sm); }
  .contact__info-item b { display: block; font-size: 14px; color: var(--text-strong); }
  .contact__info-item p { margin: 4px 0 0; font-size: 14px; line-height: 1.5; color: var(--text-muted); }
  .contact__info-item a { color: var(--ad-orange-deep); text-decoration: none; }
  .contact__info-item a:hover { text-decoration: underline; }
  @media (max-width: 860px) {
    .contact__grid { grid-template-columns: 1fr; }
    .contact__row { grid-template-columns: 1fr; }
  }
/* END_SECTION:main-page-contact */

/* START_SECTION:main-page-returns (INDEX:18) */
.returns { padding: 46px 0 86px; }
  .returns__eyebrow { display: inline-block; color: var(--ad-orange); font-size: 12px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
  .returns__hero { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 30px; align-items: stretch; margin-bottom: 24px; padding: 38px; border-radius: 28px; background: radial-gradient(circle at 86% 16%, rgba(255, 107, 0, .18), transparent 30%), linear-gradient(135deg, #f8fafc 0%, #fff4ea 100%); box-shadow: 0 18px 46px rgba(2, 25, 38, .07); }
  .returns__hero-copy { display: grid; align-content: center; }
  .returns__hero-copy h1 { margin: 10px 0 12px; max-width: 720px; color: var(--text-strong); font-size: clamp(34px, 4.6vw, 54px); line-height: 1; font-weight: 900; letter-spacing: -1.4px; }
  .returns__hero-copy p { margin: 0; max-width: 640px; color: var(--text-body); font-size: 17px; line-height: 1.6; }
  .returns__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
  .returns__button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 22px; border-radius: 999px; font-size: 14px; font-weight: 900; text-decoration: none; }
  .returns__button--primary { background: var(--ad-orange); color: #fff; box-shadow: 0 12px 24px rgba(255, 107, 0, .22); }
  .returns__button--secondary { background: #fff; color: var(--ad-navy); border: 1px solid rgba(2, 25, 38, .1); }
  .returns__hero-card { display: grid; align-content: center; gap: 8px; padding: 28px; border-radius: 22px; background: var(--ad-navy); color: #fff; }
  .returns__hero-icon { display: inline-grid; place-items: center; width: 58px; height: 58px; margin-bottom: 8px; border-radius: 18px; background: rgba(255, 255, 255, .1); color: var(--ad-orange); }
  .returns__hero-card strong { font-size: 19px; font-weight: 900; line-height: 1.25; }
  .returns__hero-card span:not(.returns__hero-icon) { color: rgba(255, 255, 255, .76); font-size: 14px; font-weight: 700; line-height: 1.55; }
  .returns__hero-card a { color: #fff; font-size: 13.5px; font-weight: 800; text-decoration: none; overflow-wrap: anywhere; }
  .returns__facts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 34px; }
  .returns__fact { display: grid; gap: 8px; align-content: start; padding: 22px; border: 1px solid rgba(2, 25, 38, .08); border-radius: 18px; background: #fff; box-shadow: var(--shadow-sm); }
  .returns__fact span { display: inline-grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; background: var(--ad-orange-tint); color: var(--ad-orange); }
  .returns__fact strong { color: var(--text-strong); font-size: 16px; font-weight: 900; }
  .returns__fact small { color: var(--text-muted); font-size: 13px; font-weight: 700; line-height: 1.45; }
  .returns__section-head { margin-bottom: 16px; }
  .returns h2 { margin: 8px 0 14px; color: var(--text-strong); font-size: clamp(24px, 3vw, 32px); line-height: 1.1; font-weight: 900; letter-spacing: -.5px; }
  .returns__steps-wrap { margin-bottom: 34px; }
  .returns__steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
  .returns__step { padding: 24px; border: 1px solid rgba(2, 25, 38, .08); border-radius: 20px; background: #fff; box-shadow: var(--shadow-sm); }
  .returns__step span { display: inline-grid; place-items: center; width: 36px; height: 36px; border-radius: 999px; background: var(--ad-orange); color: #fff; font-size: 14px; font-weight: 900; }
  .returns__step h3 { margin: 16px 0 8px; color: var(--text-strong); font-size: 18px; line-height: 1.15; font-weight: 900; }
  .returns__step p { margin: 0; color: var(--text-muted); font-size: 14px; line-height: 1.6; overflow-wrap: anywhere; }
  .returns__split { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-bottom: 24px; }
  .returns__panel { padding: 30px; border: 1px solid rgba(2, 25, 38, .08); border-radius: 22px; background: #fff; box-shadow: var(--shadow-sm); }
  .returns__panel--muted { background: #f8fafc; }
  .returns__ticks { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
  .returns__ticks li { display: flex; gap: 10px; align-items: flex-start; color: var(--text-muted); font-size: 14.5px; font-weight: 700; line-height: 1.6; }
  .returns__ticks svg { flex: none; margin-top: 4px; color: #2c8f3f; }
  .returns__ticks--neutral svg { color: var(--ad-orange); }
  .returns__ticks strong { color: var(--text-strong); }
  .returns__notes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 34px; }
  .returns__note { display: grid; gap: 8px; align-content: start; padding: 22px; border: 1px solid rgba(2, 25, 38, .08); border-radius: 18px; background: #fff; box-shadow: var(--shadow-sm); }
  .returns__note strong { color: var(--text-strong); font-size: 16px; font-weight: 900; }
  .returns__note p { margin: 0; color: var(--text-muted); font-size: 14px; line-height: 1.6; }
  .returns__note--warn { border-color: rgba(255, 128, 26, .25); background: #fff7ef; }
  .returns__ticks a, .returns__note p a, .returns__faq p a, .returns__cta p a { color: var(--ad-orange); }
  .returns__faq { display: grid; grid-template-columns: 320px minmax(0, 1fr); gap: 28px; align-items: start; margin-bottom: 28px; }
  .returns__faq-list { display: grid; gap: 10px; }
  .returns__faq details { border: 1px solid rgba(2, 25, 38, .08); border-radius: 16px; background: #fff; box-shadow: var(--shadow-sm); }
  .returns__faq summary { cursor: pointer; padding: 18px 20px; color: var(--text-strong); font-size: 15px; font-weight: 900; }
  .returns__faq p { margin: 0; padding: 0 20px 18px; color: var(--text-muted); font-size: 14px; line-height: 1.6; }
  .returns__cta { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 28px; border: 1px solid rgba(255, 128, 26, .18); border-radius: 22px; background: #fff7ef; }
  .returns__cta p { margin: 0; max-width: 760px; color: var(--text-muted); font-size: 15px; line-height: 1.6; }
  .returns__cta-actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }
  .returns__cta-actions a { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 18px; border-radius: 999px; background: #fff; color: var(--ad-navy); border: 1px solid rgba(2, 25, 38, .1); font-size: 14px; font-weight: 900; text-decoration: none; white-space: nowrap; }
  .returns__cta-actions a:first-child { background: var(--ad-orange); color: #fff; border-color: var(--ad-orange); }
  @media (max-width: 1120px) {
    .returns__steps { grid-template-columns: 1fr 1fr; }
  }
  @media (max-width: 980px) {
    .returns__hero, .returns__split, .returns__faq { grid-template-columns: 1fr; }
    .returns__facts, .returns__notes { grid-template-columns: 1fr 1fr; }
    .returns__cta { align-items: flex-start; flex-direction: column; }
    .returns__cta-actions { justify-content: flex-start; }
  }
  @media (max-width: 560px) {
    .returns { padding-top: 28px; }
    .returns__hero { padding: 26px 20px; border-radius: 22px; }
    .returns__facts, .returns__notes, .returns__steps { grid-template-columns: 1fr; }
    .returns__panel, .returns__step, .returns__note, .returns__cta { padding: 22px 18px; }
  }
/* END_SECTION:main-page-returns */

/* START_SECTION:main-page-shipping (INDEX:19) */
.shipdel { padding: 46px 0 86px; }
  .shipdel__eyebrow { display: inline-block; color: var(--ad-orange); font-size: 12px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
  .shipdel__hero { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 30px; align-items: stretch; margin-bottom: 24px; padding: 38px; border-radius: 28px; background: radial-gradient(circle at 86% 16%, rgba(255, 107, 0, .18), transparent 30%), linear-gradient(135deg, #f8fafc 0%, #fff4ea 100%); box-shadow: 0 18px 46px rgba(2, 25, 38, .07); }
  .shipdel__hero-copy { display: grid; align-content: center; }
  .shipdel__hero-copy h1 { margin: 10px 0 12px; max-width: 720px; color: var(--text-strong); font-size: clamp(34px, 4.6vw, 54px); line-height: 1; font-weight: 900; letter-spacing: -1.4px; }
  .shipdel__hero-copy p { margin: 0; max-width: 640px; color: var(--text-body); font-size: 17px; line-height: 1.6; }
  .shipdel__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
  .shipdel__button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 22px; border-radius: 999px; font-size: 14px; font-weight: 900; text-decoration: none; }
  .shipdel__button--primary { background: var(--ad-orange); color: #fff; box-shadow: 0 12px 24px rgba(255, 107, 0, .22); }
  .shipdel__button--secondary { background: #fff; color: var(--ad-navy); border: 1px solid rgba(2, 25, 38, .1); }
  .shipdel__hero-card { display: grid; align-content: center; gap: 8px; padding: 28px; border-radius: 22px; background: var(--ad-navy); color: #fff; }
  .shipdel__hero-icon { display: inline-grid; place-items: center; width: 58px; height: 58px; margin-bottom: 8px; border-radius: 18px; background: rgba(255, 255, 255, .1); color: var(--ad-orange); }
  .shipdel__hero-card strong { font-size: 20px; font-weight: 900; }
  .shipdel__hero-card span:not(.shipdel__hero-icon) { color: rgba(255, 255, 255, .78); font-size: 14px; font-weight: 700; line-height: 1.55; }
  .shipdel__hero-card small { color: rgba(255, 255, 255, .55); font-size: 12.5px; font-weight: 700; }
  .shipdel__facts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 34px; }
  .shipdel__fact { display: grid; gap: 8px; align-content: start; padding: 22px; border: 1px solid rgba(2, 25, 38, .08); border-radius: 18px; background: #fff; box-shadow: var(--shadow-sm); }
  .shipdel__fact span { display: inline-grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; background: var(--ad-orange-tint); color: var(--ad-orange); }
  .shipdel__fact strong { color: var(--text-strong); font-size: 16px; font-weight: 900; }
  .shipdel__fact small { color: var(--text-muted); font-size: 13px; font-weight: 700; line-height: 1.45; }
  .shipdel__calc { display: grid; grid-template-columns: 1.15fr .85fr; gap: 22px; margin-bottom: 34px; }
  .shipdel__calc-copy { padding: 30px; border: 1px solid rgba(2, 25, 38, .08); border-radius: 22px; background: #fff; box-shadow: var(--shadow-sm); }
  .shipdel h2 { margin: 8px 0 14px; color: var(--text-strong); font-size: clamp(24px, 3vw, 32px); line-height: 1.1; font-weight: 900; letter-spacing: -.5px; }
  .shipdel__calc-copy p { margin: 0 0 18px; color: var(--text-body); font-size: 15px; line-height: 1.65; }
  .shipdel__ticks { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
  .shipdel__ticks li { display: flex; gap: 10px; align-items: flex-start; color: var(--text-muted); font-size: 14.5px; font-weight: 700; line-height: 1.55; }
  .shipdel__ticks svg { flex: none; margin-top: 3px; color: #2c8f3f; }
  .shipdel__calc-note { display: grid; align-content: center; gap: 10px; padding: 30px; border: 1px solid rgba(255, 128, 26, .22); border-radius: 22px; background: #fff7ef; }
  .shipdel__calc-note strong { color: var(--text-strong); font-size: 18px; font-weight: 900; }
  .shipdel__calc-note p { margin: 0; color: var(--text-muted); font-size: 14.5px; line-height: 1.6; }
  .shipdel__section-head { margin-bottom: 16px; }
  .shipdel__options { margin-bottom: 34px; }
  .shipdel__rows { display: grid; gap: 12px; }
  .shipdel__row { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 20px; padding: 22px 24px; border: 1px solid rgba(2, 25, 38, .08); border-radius: 18px; background: #fff; box-shadow: var(--shadow-sm); }
  .shipdel__row-label { display: flex; gap: 10px; align-items: center; color: var(--text-strong); font-size: 15px; font-weight: 900; }
  .shipdel__row-label svg { flex: none; color: var(--ad-orange); }
  .shipdel__row-body { color: var(--text-muted); font-size: 14.5px; line-height: 1.65; }
  .shipdel__row-body strong { color: var(--text-strong); }
  .shipdel__row-body a, .shipdel__faq p a, .shipdel__cta p a { color: var(--ad-orange); }
  .shipdel__faq { display: grid; grid-template-columns: 320px minmax(0, 1fr); gap: 28px; align-items: start; margin-bottom: 28px; }
  .shipdel__faq-list { display: grid; gap: 10px; }
  .shipdel__faq details { border: 1px solid rgba(2, 25, 38, .08); border-radius: 16px; background: #fff; box-shadow: var(--shadow-sm); }
  .shipdel__faq summary { cursor: pointer; padding: 18px 20px; color: var(--text-strong); font-size: 15px; font-weight: 900; }
  .shipdel__faq p { margin: 0; padding: 0 20px 18px; color: var(--text-muted); font-size: 14px; line-height: 1.6; }
  .shipdel__cta { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 28px; border: 1px solid rgba(255, 128, 26, .18); border-radius: 22px; background: #fff7ef; }
  .shipdel__cta p { margin: 0; max-width: 760px; color: var(--text-muted); font-size: 15px; line-height: 1.6; }
  .shipdel__cta-actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }
  .shipdel__cta-actions a { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 18px; border-radius: 999px; background: #fff; color: var(--ad-navy); border: 1px solid rgba(2, 25, 38, .1); font-size: 14px; font-weight: 900; text-decoration: none; white-space: nowrap; }
  .shipdel__cta-actions a:first-child { background: var(--ad-orange); color: #fff; border-color: var(--ad-orange); }
  @media (max-width: 980px) {
    .shipdel__hero, .shipdel__calc, .shipdel__faq { grid-template-columns: 1fr; }
    .shipdel__facts { grid-template-columns: 1fr 1fr; }
    .shipdel__row { grid-template-columns: 1fr; gap: 10px; }
    .shipdel__cta { align-items: flex-start; flex-direction: column; }
    .shipdel__cta-actions { justify-content: flex-start; }
  }
  @media (max-width: 560px) {
    .shipdel { padding-top: 28px; }
    .shipdel__hero { padding: 26px 20px; border-radius: 22px; }
    .shipdel__facts { grid-template-columns: 1fr; }
    .shipdel__calc-copy, .shipdel__calc-note, .shipdel__row, .shipdel__cta { padding: 22px 18px; }
  }
/* END_SECTION:main-page-shipping */

/* START_SECTION:main-page-support (INDEX:20) */
.support { padding: 46px 0 86px; }
  .support__eyebrow { display: inline-block; color: var(--ad-orange); font-size: 12px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
  .support__hero { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 30px; align-items: stretch; margin-bottom: 28px; padding: 38px; border-radius: 28px; background: radial-gradient(circle at 86% 16%, rgba(255, 107, 0, .18), transparent 30%), linear-gradient(135deg, #f8fafc 0%, #fff4ea 100%); box-shadow: 0 18px 46px rgba(2, 25, 38, .07); }
  .support__title { margin: 10px 0 12px; max-width: 650px; color: var(--text-strong); font-size: clamp(36px, 5vw, 58px); line-height: .98; font-weight: 900; letter-spacing: -1.5px; }
  .support__lead { margin: 0; max-width: 640px; color: var(--text-body); font-size: 17px; line-height: 1.6; }
  .support__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
  .support__button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 22px; border-radius: 999px; font-size: 14px; font-weight: 900; text-decoration: none; }
  .support__button--primary { background: var(--ad-orange); color: #fff; box-shadow: 0 12px 24px rgba(255, 107, 0, .22); }
  .support__button--secondary { background: #fff; color: var(--ad-navy); border: 1px solid rgba(2, 25, 38, .1); }
  .support__contact-card { display: grid; align-content: center; gap: 8px; padding: 28px; border-radius: 22px; background: var(--ad-navy); color: #fff; }
  .support__contact-icon { display: inline-grid; place-items: center; width: 58px; height: 58px; margin-bottom: 8px; border-radius: 18px; background: rgba(255, 255, 255, .1); color: var(--ad-orange); }
  .support__contact-card strong { font-size: 20px; font-weight: 900; }
  .support__contact-card span:not(.support__contact-icon) { color: rgba(255, 255, 255, .72); font-size: 14px; font-weight: 700; }
  .support__contact-card a { color: #fff; font-size: 14px; font-weight: 800; text-decoration: none; overflow-wrap: anywhere; }
  .support__quick { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 28px; }
  .support__quick-card { display: grid; gap: 8px; padding: 22px; border: 1px solid rgba(2, 25, 38, .08); border-radius: 18px; background: #fff; color: var(--text-strong); text-decoration: none; box-shadow: var(--shadow-sm); transition: transform .18s ease, box-shadow .18s ease; }
  .support__quick-card:hover { transform: translateY(-2px); box-shadow: 0 16px 34px rgba(2, 25, 38, .09); }
  .support__quick-card span { display: inline-grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; background: var(--ad-orange-tint); color: var(--ad-orange); }
  .support__quick-card strong { font-size: 16px; font-weight: 900; }
  .support__quick-card small { color: var(--text-muted); font-size: 13px; font-weight: 700; line-height: 1.45; }
  .support__grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 22px; margin-bottom: 34px; }
  .support__panel { padding: 30px; border: 1px solid rgba(2, 25, 38, .08); border-radius: 22px; background: #fff; box-shadow: var(--shadow-sm); }
  .support__panel h2, .support__faq h2 { margin: 8px 0 18px; color: var(--text-strong); font-size: clamp(24px, 3vw, 32px); line-height: 1.1; font-weight: 900; letter-spacing: -.5px; }
  .support__steps { display: grid; gap: 14px; }
  .support__steps div { display: flex; gap: 14px; align-items: flex-start; }
  .support__steps b { display: inline-grid; place-items: center; flex: none; width: 34px; height: 34px; border-radius: 999px; background: var(--ad-orange); color: #fff; font-size: 13px; }
  .support__steps strong { display: block; color: var(--text-strong); font-size: 15px; font-weight: 900; }
  .support__steps small { display: block; margin-top: 3px; color: var(--text-muted); font-size: 13px; line-height: 1.45; }
  .support__panel--dark { background: linear-gradient(135deg, #061b2a, #0b2a40); color: #fff; }
  .support__panel--dark h2 { color: #fff; }
  .support__panel--dark p { margin: 0 0 20px; color: rgba(255, 255, 255, .78); font-size: 15px; line-height: 1.65; }
  .support__panel--dark a { display: inline-flex; align-items: center; gap: 8px; color: #fff; font-size: 14px; font-weight: 900; text-decoration: none; }
  .support__faq { display: grid; grid-template-columns: 320px minmax(0, 1fr); gap: 28px; align-items: start; }
  .support__faq-list { display: grid; gap: 10px; }
  .support__faq details { border: 1px solid rgba(2, 25, 38, .08); border-radius: 16px; background: #fff; box-shadow: var(--shadow-sm); }
  .support__faq summary { cursor: pointer; padding: 18px 20px; color: var(--text-strong); font-size: 15px; font-weight: 900; }
  .support__faq p { margin: 0; padding: 0 20px 18px; color: var(--text-muted); font-size: 14px; line-height: 1.6; }
  @media (max-width: 980px) {
    .support__hero, .support__grid, .support__faq { grid-template-columns: 1fr; }
    .support__quick { grid-template-columns: 1fr 1fr; }
  }
  @media (max-width: 560px) {
    .support { padding-top: 28px; }
    .support__hero { padding: 26px 20px; border-radius: 22px; }
    .support__quick { grid-template-columns: 1fr; }
    .support__panel { padding: 24px 20px; }
  }
/* END_SECTION:main-page-support */

/* START_SECTION:main-page-track-my-order (INDEX:21) */
.track-order { padding: 46px 0 86px; }
  .track-order__eyebrow { display: inline-block; color: var(--ad-orange); font-size: 12px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
  .track-order__hero { display: grid; grid-template-columns: minmax(0, 1fr) 420px; gap: 28px; align-items: stretch; padding: 38px; border-radius: 30px; background: radial-gradient(circle at 14% 18%, rgba(255, 128, 26, .22), transparent 30%), linear-gradient(135deg, #071c2b 0%, #0d2a40 100%); box-shadow: 0 20px 50px rgba(2, 21, 35, .14); }
  .track-order__copy { display: grid; align-content: center; padding-right: 20px; color: #fff; }
  .track-order__copy h1 { margin: 12px 0 16px; max-width: 720px; color: #fff; font-size: clamp(38px, 5.2vw, 68px); line-height: .96; font-weight: 900; letter-spacing: -1.8px; }
  .track-order__copy p { margin: 0; max-width: 680px; color: rgba(255, 255, 255, .76); font-size: 17px; line-height: 1.65; }
  .track-order__card { display: grid; align-content: start; gap: 12px; padding: 28px; border-radius: 24px; background: #fff; box-shadow: 0 16px 34px rgba(2, 21, 35, .2); }
  .track-order__panel { display: grid; gap: 12px; }
  .track-order__panel[hidden] { display: none; }
  .track-order__form-icon { display: inline-grid; place-items: center; width: 58px; height: 58px; border-radius: 18px; background: var(--ad-orange-tint); color: var(--ad-orange); }
  .track-order__card h2 { margin: 4px 0 2px; color: var(--text-strong); font-size: 28px; line-height: 1.1; font-weight: 900; letter-spacing: -.5px; }
  .track-order__card label { color: var(--text-strong); font-size: 13px; font-weight: 900; }
  .track-order__card input { width: 100%; min-height: 52px; padding: 0 16px; border: 1.5px solid rgba(2, 25, 38, .12); border-radius: 14px; color: var(--text-strong); font-size: 15px; box-sizing: border-box; }
  .track-order__card input:focus { border-color: var(--ad-orange); outline: 3px solid rgba(255, 128, 26, .16); }
  .track-order__code-input { font-size: 24px !important; font-weight: 900; letter-spacing: .3em; text-align: center; }
  .track-order__card button[type="submit"] { min-height: 54px; border: 0; border-radius: 999px; background: var(--ad-orange); color: #fff; font-size: 15px; font-weight: 900; cursor: pointer; box-shadow: 0 12px 24px rgba(255, 128, 26, .25); }
  .track-order__card button[disabled] { opacity: .72; cursor: wait; }
  .track-order__note, .track-order__sent-to { margin: 2px 0 0; color: var(--text-muted); font-size: 13px; line-height: 1.5; }
  .track-order__sent-to strong { color: var(--text-strong); }
  .track-order__panel-links { display: flex; flex-wrap: wrap; gap: 14px; }
  .track-order__channels { display: grid; gap: 10px; }
  .track-order__channel { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 60px; padding: 12px 16px; border: 1.5px solid rgba(2, 25, 38, .12); border-radius: 16px; background: #fff; text-align: left; cursor: pointer; }
  .track-order__channel:hover { border-color: var(--ad-orange); background: #fff7ef; }
  .track-order__channel-icon { display: inline-grid; place-items: center; flex-shrink: 0; width: 38px; height: 38px; border-radius: 12px; background: var(--ad-orange-tint); color: var(--ad-orange); font-size: 12px; font-weight: 900; }
  .track-order__channel-text { display: grid; gap: 2px; }
  .track-order__channel-text strong { color: var(--text-strong); font-size: 15px; font-weight: 900; }
  .track-order__channel-text span { color: var(--text-muted); font-size: 12.5px; font-weight: 700; }
  .track-order__link { padding: 0; border: 0; background: none; color: var(--ad-orange); font-size: 13px; font-weight: 900; cursor: pointer; text-decoration: underline; }
  .track-order__secondary { min-height: 44px; padding: 0 18px; border: 1px solid rgba(2, 25, 38, .12); border-radius: 999px; background: #fff; color: var(--ad-navy); font-size: 13px; font-weight: 900; cursor: pointer; }
  .track-order__secondary:hover { border-color: var(--ad-orange); color: var(--ad-orange); }
  .track-order__status { padding: 10px 12px; border-radius: 12px; background: #fff7ef; color: var(--ad-navy); font-size: 13px; font-weight: 800; line-height: 1.4; }
  .track-order__status.is-error { background: #fff1f2; color: #be123c; }
  .track-order__status.is-success { background: #f0fdf4; color: #166534; }

  .track-order__steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 24px; }
  .track-order__steps[hidden] { display: none; }
  .track-order__step { padding: 24px; border: 1px solid rgba(2, 25, 38, .08); border-radius: 20px; background: #fff; box-shadow: var(--shadow-sm); }
  .track-order__step span { display: inline-grid; place-items: center; width: 36px; height: 36px; border-radius: 999px; background: var(--ad-orange); color: #fff; font-size: 14px; font-weight: 900; }
  .track-order__step h2 { margin: 16px 0 8px; color: var(--text-strong); font-size: 20px; line-height: 1.15; font-weight: 900; }
  .track-order__step p { margin: 0; color: var(--text-muted); font-size: 14px; line-height: 1.6; }

  .track-order__orders { margin-top: 24px; }
  .track-order__orders[hidden] { display: none; }
  .track-order__orders-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
  .track-order__orders-head h2 { margin: 6px 0 0; color: var(--text-strong); font-size: 30px; line-height: 1.08; font-weight: 900; letter-spacing: -.6px; }
  .track-order__orders-note { margin: 8px 0 0; max-width: 760px; color: var(--text-muted); font-size: 14px; line-height: 1.55; }
  .track-order__list { display: grid; gap: 12px; }
  .track-order__more { margin: 16px auto 0; display: block; }
  .track-order__more[hidden] { display: none; }

  .track-order__order { border: 1px solid rgba(2, 25, 38, .08); border-radius: 20px; background: #fff; box-shadow: var(--shadow-sm); overflow: hidden; }
  .track-order__order-head { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; width: 100%; padding: 20px 22px; border: 0; background: none; text-align: left; cursor: pointer; }
  .track-order__order-head:hover { background: #fffaf5; }
  .track-order__order-id { display: grid; gap: 3px; margin-right: auto; }
  .track-order__order-id strong { color: var(--text-strong); font-size: 19px; font-weight: 900; letter-spacing: -.3px; }
  .track-order__order-id span { color: var(--text-muted); font-size: 13px; }
  .track-order__pill { display: inline-flex; align-items: center; padding: 5px 12px; border-radius: 999px; background: rgba(2, 25, 38, .06); color: var(--ad-navy); font-size: 12px; font-weight: 900; letter-spacing: .02em; white-space: nowrap; }
  .track-order__pill--fulfilled { background: #f0fdf4; color: #166534; }
  .track-order__pill--transit { background: #fff7ef; color: #b45309; }
  .track-order__pill--pending { background: #f1f5f9; color: #475569; }
  .track-order__pill--method { background: var(--ad-navy); color: #fff; }
  .track-order__method { display: block; color: var(--text-muted); font-size: 13px; line-height: 1.5; }
  .track-order__method code { color: var(--text-strong); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; font-weight: 700; letter-spacing: .03em; word-break: break-all; }
  .track-order__method--muted { color: #94a3b8; font-style: italic; }
  .track-order__order-total { color: var(--text-strong); font-size: 16px; font-weight: 900; white-space: nowrap; }
  .track-order__chevron { display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 999px; background: rgba(2, 25, 38, .06); color: var(--ad-navy); font-size: 13px; font-weight: 900; transition: transform .18s ease; }
  .track-order__order.is-open .track-order__chevron { transform: rotate(180deg); }
  .track-order__order-body { padding: 0 22px 22px; border-top: 1px solid rgba(2, 25, 38, .06); }
  .track-order__order-body[hidden] { display: none; }

  .track-order__block-title { margin: 20px 0 10px; color: var(--text-strong); font-size: 14px; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; }
  .track-order__tracking { display: grid; gap: 10px; }
  .track-order__tracking-row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; padding: 14px 16px; border: 1px solid rgba(255, 128, 26, .22); border-radius: 14px; background: #fff7ef; }
  .track-order__tracking-row .track-order__courier { color: var(--text-muted); font-size: 13px; font-weight: 800; }
  .track-order__tracking-number { margin-right: auto; color: var(--text-strong); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 15px; font-weight: 700; letter-spacing: .04em; word-break: break-all; }
  .track-order__tracking-row a { display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px; border-radius: 999px; background: var(--ad-orange); color: #fff; font-size: 13px; font-weight: 900; text-decoration: none; white-space: nowrap; }
  .track-order__delivered { margin: 0 0 10px; padding: 12px 16px; border-radius: 14px; background: #f0fdf4; border: 1px solid #bbf7d0; color: #166534; font-size: 14px; font-weight: 800; }
  .track-order__live { padding: 4px 10px; border-radius: 999px; background: var(--ad-navy); color: #fff; font-size: 12px; font-weight: 900; white-space: nowrap; }
  .track-order__eta { color: var(--text-muted); font-size: 12.5px; font-weight: 800; white-space: nowrap; }
  .track-order__events { display: grid; gap: 0; margin: 10px 0 0; padding: 0 0 0 18px; list-style: none; border-left: 2px solid rgba(255, 128, 26, .28); }
  .track-order__events li { position: relative; padding: 0 0 14px; }
  .track-order__events li:last-child { padding-bottom: 0; }
  .track-order__events li::before { content: ''; position: absolute; left: -24px; top: 5px; width: 10px; height: 10px; border-radius: 999px; background: #fff; border: 2px solid var(--ad-orange); }
  .track-order__events li:first-child::before { background: var(--ad-orange); }
  .track-order__events strong { display: block; color: var(--text-strong); font-size: 14px; font-weight: 900; }
  .track-order__events span { display: block; color: var(--text-muted); font-size: 13px; line-height: 1.5; }
  .track-order__events time { display: block; margin-top: 2px; color: #94a3b8; font-size: 12px; font-weight: 700; }
  .track-order__empty-note { margin: 0; padding: 14px 16px; border: 1px dashed rgba(2, 25, 38, .16); border-radius: 14px; color: var(--text-muted); font-size: 14px; line-height: 1.55; }
  .track-order__items { display: grid; gap: 10px; }
  .track-order__item { display: flex; align-items: center; gap: 14px; }
  .track-order__item img { width: 54px; height: 54px; border-radius: 12px; border: 1px solid rgba(2, 25, 38, .08); object-fit: cover; background: #f8fafc; }
  .track-order__item-text { display: grid; gap: 2px; }
  .track-order__item-text strong { color: var(--text-strong); font-size: 14px; font-weight: 800; line-height: 1.35; }
  .track-order__item-text span { color: var(--text-muted); font-size: 12.5px; }
  .track-order__address { margin: 0; color: var(--text-muted); font-size: 14px; line-height: 1.6; }
  .track-order__body-error { margin: 16px 0 0; color: #be123c; font-size: 13px; font-weight: 800; }
  .track-order__loading { padding: 18px 0 4px; color: var(--text-muted); font-size: 14px; }

  .track-order__help { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 24px; padding: 28px; border-radius: 22px; background: #fff7ef; border: 1px solid rgba(255, 128, 26, .18); }
  .track-order__help h2 { margin: 8px 0; color: var(--text-strong); font-size: 28px; line-height: 1.1; font-weight: 900; }
  .track-order__help p { margin: 0; max-width: 760px; color: var(--text-muted); font-size: 15px; line-height: 1.6; }
  .track-order__help-actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }
  .track-order__help-actions a { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 18px; border-radius: 999px; background: #fff; color: var(--ad-navy); border: 1px solid rgba(2, 25, 38, .1); font-size: 14px; font-weight: 900; text-decoration: none; white-space: nowrap; }
  .track-order__help-actions a:first-child { background: var(--ad-orange); color: #fff; border-color: var(--ad-orange); }

  @media (max-width: 980px) {
    .track-order__hero, .track-order__steps { grid-template-columns: 1fr; }
    .track-order__copy { padding-right: 0; }
    .track-order__help { align-items: flex-start; flex-direction: column; }
    .track-order__help-actions { justify-content: flex-start; }
  }
  @media (max-width: 560px) {
    .track-order { padding-top: 28px; }
    .track-order__hero { padding: 24px 18px; border-radius: 22px; }
    .track-order__card { padding: 22px 18px; border-radius: 20px; }
    .track-order__step, .track-order__help { padding: 22px 18px; }
    .track-order__orders-head { align-items: flex-start; flex-direction: column; }
    .track-order__order-head { padding: 18px; }
    .track-order__order-body { padding: 0 18px 18px; }
    .track-order__order-total { width: 100%; }
  }
/* END_SECTION:main-page-track-my-order */

/* START_SECTION:main-page (INDEX:22) */
.static-page { padding-top: 32px; max-width: 900px; }

  .static-page__title {
    margin: 0 0 24px;
    font-size: clamp(28px, 3.4vw, 40px);
    font-weight: 900;
    letter-spacing: -0.5px;
    color: var(--text-strong);
  }

  .static-page__content { font-size: 16px; color: var(--text-body); }
  .static-page__content h2 { font-size: 24px; font-weight: 800; color: var(--text-strong); margin-top: 32px; }
  .static-page__content h3 { font-size: 19px; font-weight: 700; color: var(--text-strong); margin-top: 24px; }
  .static-page__content a { color: var(--ad-orange); }
/* END_SECTION:main-page */

/* START_SECTION:main-product-v4 (INDEX:23) */
.product-shell {
    max-width: 1440px;
    padding-top: 20px;
    padding-bottom: 64px;
  }

  .product { display: block; }

  .product__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr) 360px;
    gap: 40px;
    align-items: start;
    margin-top: 24px;
  }

  .product__gallery {
    position: sticky;
    top: 20px;
    display: flex;
    gap: 12px;
    min-width: 0;
  }

  .product__gallery--single { display: block; }
  .product__media-list { flex: 1; min-width: 0; }

  .product__media {
    position: relative;
    display: none;
    overflow: hidden;
    border: 1px solid var(--border-hairline);
    border-radius: 12px;
    background: #fff !important;
    color: var(--text-strong) !important;
    cursor: zoom-in;
  }

  .product__media.is-active { display: block; }

  .product__media-image,
  .product__media-placeholder {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    object-fit: contain;
    padding: 24px;
    background: #fff;
  }

  .product__media-badge {
    position: absolute;
    top: 14px;
    left: 14px;
    padding: 4px 10px;
    border-radius: 4px;
    background: var(--ad-orange);
    color: var(--ad-navy);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
  }

  .product__media-count {
    position: absolute;
    left: 12px;
    bottom: 12px;
    padding: 4px 9px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .9);
    color: var(--text-muted);
    font-size: 11px;
    font-weight: 700;
    pointer-events: none;
  }

  .product__wishlist,
  .product__share {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #fff;
    color: var(--ad-navy);
    cursor: pointer;
  }

  .product__wishlist {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 42px;
    height: 42px;
    border: 0;
    box-shadow: var(--shadow-sm);
    transition: background .15s, color .15s;
  }
  .product__wishlist.is-active { background: var(--ad-orange); color: var(--ad-navy); }

  .product__share {
    flex-shrink: 0;
    width: 38px;
    height: 38px;
    margin-top: 4px;
    border: 1.5px solid var(--border-hairline);
  }

  .product__share:hover { background: var(--bg-soft); }

  .product__thumbs {
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex-shrink: 0;
  }

  .product__thumb {
    width: 64px;
    height: 64px;
    padding: 0;
    border: 2px solid var(--border-hairline);
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
    cursor: pointer;
    transition: border-color .15s;
  }

  .product__thumb.is-active { border-color: var(--ad-orange); }

  .product__thumb-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .product__mobile-dots { display: none; }

  .product__details {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  .product__block { margin: 0; }
  .product__headline { display: grid; gap: 12px; }

  .product__brand-row {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
  }

  .product__vendor {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--ad-blue);
  }

  .product__mini-badge {
    padding: 2px 7px;
    border-radius: 3px;
    background: var(--ad-orange);
    color: var(--ad-navy);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
  }

  .product__title-row {
    display: flex;
    align-items: flex-start;
    gap: 12px;
  }

  .product__title {
    flex: 1;
    margin: 0;
    color: var(--text-strong);
    font-size: 30px;
    line-height: 1.18;
    font-weight: 800;
    letter-spacing: -.5px;
  }

  .product__meta-row {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    font-size: 13px;
  }

  .product__rating { color: var(--ad-gold); letter-spacing: 1px; }
  .product__reviews-link { color: var(--ad-blue); font-weight: 700; text-decoration: none; }
  .product__meta-separator { color: #d1d5db; }
  .product__item-number,
  .product__sku { color: var(--text-muted); }
  .product__sku { margin: 0; font-size: 13px; }

  {%- comment -%}
    "I/N" is in an <abbr title="Item Number"> so the abbreviation is announced to
    screen readers and explained on hover. Browsers give abbr a dotted underline
    by default, which reads as a mistake next to plain meta text — hence the
    reset. cursor:help keeps the hover affordance.
  {%- endcomment -%}
  .product__item-number abbr,
  .product__specs-table abbr {
    text-decoration: none;
    cursor: help;
  }

  .product__options { display: grid; gap: 14px; }

  .product__option-label {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
    font-size: 13px;
    font-weight: 800;
    color: var(--text-strong);
  }

  .product__option-label span { font-weight: 500; color: var(--text-muted); }

  .product__option-select {
    width: 100%;
    padding: 12px 14px;
    border: 1.5px solid var(--border-hairline);
    border-radius: 8px;
    background: #fff;
    color: var(--text-strong);
    font: 700 14px var(--font-body);
  }

  .product__features-title {
    margin: 0 0 10px;
    color: var(--text-strong);
    font-size: 14px;
    font-weight: 900;
  }

  .product__features-list {
    display: grid;
    gap: 9px;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .product__features-list li {
    display: flex;
    gap: 10px;
    color: var(--text-body);
    font-size: 14px;
    line-height: 1.5;
  }

  .product__features-list svg {
    flex-shrink: 0;
    margin-top: 2px;
    color: var(--ad-orange-deep);
  }

  .product__purchase {
    position: sticky;
    top: 20px;
    display: flex;
    flex-direction: column;
    gap: 18px;
    padding: 22px 22px 24px;
    border: 1px solid var(--border-hairline);
    border-radius: 14px;
    background: #fff;
    box-shadow: var(--shadow-sm);
  }

  .product__price-panel {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }

  .product__purchase .price--lg .price__current { font-size: 44px; }
  .product__purchase .price__compare { font-size: 15px; }

  .product__save-summary {
    display: inline-flex;
    padding: 4px 10px;
    border-radius: 4px;
    background: #d62828;
    color: #fff;
    font-size: 12px;
    font-weight: 800;
  }

  .product__tax-note { margin: 0; color: var(--text-muted); font-size: 12px; }

  .product__finance {
    display: grid;
    gap: 6px;
    padding: 12px 14px;
    border-radius: 10px;
    background: var(--bg-soft);
  }

  .product__finance p {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    font-size: 13px;
    color: #0a6b3f;
  }

  .product__finance p + p { color: var(--text-muted); font-size: 12px; }
  .product__finance strong { font-weight: 900; letter-spacing: -.03em; }
  .product__finance svg { color: var(--ad-orange-deep); }

  .product__fulfillment-heading {
    display: flex;
    align-items: center;
    gap: 7px;
    margin: 0 0 12px;
    color: var(--text-strong);
    font-size: 14px;
    font-weight: 900;
  }

  .product__fulfillment-tabs {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
  }

  .product__fulfillment-tab {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    min-width: 0;
    padding: 14px 6px 12px;
    border: 1.5px solid var(--border-hairline);
    border-radius: 10px;
    background: #fff;
    color: var(--ad-navy);
    cursor: pointer;
    transition: border-color .15s, background .15s;
  }

  .product__fulfillment-tab.is-active {
    border-color: var(--ad-orange);
    background: var(--ad-orange-tint);
  }

  .product__fulfillment-tab.is-active svg { color: var(--ad-orange-deep); }
  .product__fulfillment-tab span { min-height: 2.5em; display: flex; align-items: center; text-align: center; font-size: 12px; font-weight: 800; line-height: 1.25; }
  .product__fulfillment-tab small { color: var(--text-muted); font-size: 10px; font-weight: 700; }

  .product__fulfillment-panel {
    margin-top: 10px;
    padding: 14px 16px;
    border-radius: 10px;
    background: var(--bg-soft);
    font-size: 13px;
    line-height: 1.5;
  }

  .product__fulfillment-panel[hidden] { display: none; }
  .product__fulfillment-panel p { margin: 0 0 8px; }
  .product__fulfillment-panel p:last-child { margin-bottom: 0; }
  .product__fulfillment-panel a { color: var(--ad-blue); font-size: 12px; font-weight: 800; text-decoration: none; }

  .product__availability {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--ad-green-deep);
    font-weight: 800;
  }

  .product__availability span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--ad-green);
  }

  .product__availability--out { color: #d62828; }
  .product__availability--out span { background: #d62828; }

  .product__postcode-check { display: flex; gap: 8px; }
  .product__postcode-field { position: relative; flex: 1; min-width: 0; }
  .product__postcode-check input { min-width: 0; flex: 1; padding: 10px 12px; border: 1.5px solid var(--border-hairline); border-radius: 8px; font: 600 14px var(--font-body); }
  .product__postcode-field input { width: 100%; }
  .product__postcode-check button { flex-shrink: 0; padding: 10px 18px; border: 0; border-radius: 8px; background: var(--ad-navy); color: #fff; font: 800 13px var(--font-body); cursor: pointer; }
  .product__postcode-check button:disabled { opacity: .6; cursor: default; }
  .product__postcode-suggestions {
    position: absolute;
    right: 0;
    top: calc(100% + 8px);
    z-index: 30;
    width: max(100%, 280px);
    max-height: 278px;
    overflow: auto;
    padding: 6px;
    border: 1px solid rgba(2, 25, 38, .1);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 18px 42px rgba(2, 25, 38, .16);
  }
  .product__postcode-suggestions[hidden] { display: none; }
  .product__postcode-suggestion {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    width: 100%;
    padding: 10px 10px;
    border: 0;
    border-radius: 10px;
    background: #fff !important;
    color: var(--text-strong) !important;
    font: 800 13px var(--font-body);
    text-align: left;
    cursor: pointer;
    transition: background .14s ease, transform .14s ease;
  }
  .product__postcode-suggestion + .product__postcode-suggestion { margin-top: 2px; }
  .product__postcode-suggestion:hover,
  .product__postcode-suggestion:focus-visible { outline: 0; background: #fff4ea !important; transform: translateX(2px); }
  .product__postcode-suggestion-main { min-width: 0; }
  .product__postcode-suggestion-suburb { display: block; overflow: hidden; color: #061b2a !important; font-size: 13px; font-weight: 900; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }
  .product__postcode-suggestion-meta { display: block; margin-top: 3px; color: #64748b !important; font-size: 11px; font-weight: 700; line-height: 1.25; }
  .product__postcode-suggestion-code { display: inline-flex; align-items: center; justify-content: center; min-width: 72px; height: 30px; padding: 0 9px; border-radius: 999px; background: #f1f5f9 !important; color: #061b2a !important; font-size: 11px; font-weight: 900; white-space: nowrap; }
  .product__postcode-suggestion:hover .product__postcode-suggestion-code,
  .product__postcode-suggestion:focus-visible .product__postcode-suggestion-code { background: #fff !important; color: var(--ad-orange-deep) !important; }
  .product__shipping-result { margin-top: 10px; font-size: 13px; }
  .product__shipping-result[hidden] { display: none; }
  .product__shipping-result ul { list-style: none; margin: 0; padding: 0; }
  .product__shipping-result li { display: flex; justify-content: space-between; gap: 12px; padding: 6px 0; border-bottom: 1px solid var(--border-hairline); }
  .product__shipping-result li:last-child { border-bottom: 0; }
  .product__shipping-rate-name { display: block; font-weight: 700; }
  .product__shipping-rate-meta { display: block; margin-top: 2px; color: var(--text-muted); font-size: 12px; line-height: 1.45; }
  .product__shipping-rate-price { font-weight: 800; white-space: nowrap; }
  .product__shipping-result--error { color: #d62828; font-weight: 700; }
  .product__shipping-result--free { color: #1f8a4c; font-weight: 800; }

  .product__stock {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin: 0 0 10px;
    color: var(--ad-green-deep);
    font-size: 13px;
    font-weight: 800;
  }

  .product__stock svg { color: currentColor; }

  .product__form-wrapper { display: block; }
  .product-form__error-message-wrapper[hidden] { display: none; }

  .product__buy-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
  }

  {%- comment -%}
    "Email me when available" is injected by the sw-back-in-stock app, not by
    this theme, so it arrives carrying inline styles and lands as a third flex
    item inside .product__buy-row. Untouched it was allotted 93px — the label
    wrapped onto three lines inside a pill — even though on a sold-out product
    the greyed-out "Sold out" button is inert and this is the only thing the
    customer can actually do. It now takes a full-width row of its own.

    The overrides need !important because the app writes its styles inline.
  {%- endcomment -%}
  .product__buy-row .product-restore-email {
    flex: 1 0 100%;
    min-width: 0;
  }

  .product__buy-row .product-restore-email .email-me-button {
    width: 100%;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 20px !important;
    {%- comment -%}
      Match the theme's button language. The app declares 999px/800 inline but
      its own stylesheet overrides them back to 20px/400, so the pill next to
      "Sold out" was square-ish and visibly lighter than every other button.
    {%- endcomment -%}
    border-radius: 999px !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: .01em;
    cursor: pointer;
    transition: background-color .18s ease, transform .12s ease;
  }

  {%- comment -%}
    Envelope icon. The label is a bare text node the app owns, so it can't be
    wrapped — this is a ::before flex item instead. Drawn as a mask rather than
    a background image so it takes its colour from the button text: if the app's
    colour is ever changed in its dashboard, the icon follows it automatically.
    Same 'mail' glyph as snippets/icon.liquid.
  {%- endcomment -%}
  .product__buy-row .product-restore-email .email-me-button::before {
    content: '';
    width: 18px;
    height: 18px;
    margin-right: 9px;
    flex-shrink: 0;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='16' x='2' y='4' rx='2'/%3E%3Cpath d='m22 7-8.97 5.7a2 2 0 0 1-2.06 0L2 7'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='16' x='2' y='4' rx='2'/%3E%3Cpath d='m22 7-8.97 5.7a2 2 0 0 1-2.06 0L2 7'/%3E%3C/svg%3E") center / contain no-repeat;
  }

  .product__buy-row .product-restore-email .email-me-button:hover {
    background-color: var(--ad-orange-deep) !important;
  }

  .product__buy-row .product-restore-email .email-me-button:active { transform: translateY(1px); }

  {%- comment -%}
    The same app also pins a duplicate vertical tab to the right edge of the
    viewport (#product-restore-email-float). With the inline button now legible
    and full width that tab is pure redundancy, and being position:fixed it
    floats over page content. Delete this one rule to bring it back.
  {%- endcomment -%}
  #product-restore-email-float { display: none !important; }

  .product__qty {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    border: 1.5px solid var(--border-hairline);
    border-radius: 999px;
    overflow: hidden;
  }

  .product__qty-btn {
    width: 42px;
    min-height: 48px;
    border: 0;
    background: #fff;
    color: var(--ad-navy);
    font-size: 18px;
    font-weight: 900;
    cursor: pointer;
  }

  .product__qty-input {
    width: 46px;
    border: 0;
    text-align: center;
    color: var(--text-strong);
    font: 800 15px var(--font-body);
    -moz-appearance: textfield;
  }

  .product__qty-input::-webkit-outer-spin-button,
  .product__qty-input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
  .product__add-button { flex: 1; min-height: 50px; padding-inline: 18px; }

  .product__guarantee {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 11px 14px;
    border: 1px solid var(--border-hairline);
    border-radius: 10px;
  }

  .product__guarantee-icon { color: var(--ad-orange-deep); line-height: 0; }
  .product__guarantee strong { display: block; color: var(--text-strong); font-size: 13px; }
  .product__guarantee span:not(.product__guarantee-icon) { display: block; color: var(--text-muted); font-size: 11px; line-height: 1.4; }

  .product__trust {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .product__trust li {
    padding: 6px 10px;
    border: 1px solid var(--border-hairline);
    border-radius: 999px;
    color: var(--text-muted);
    font-size: 11px;
    font-weight: 800;
  }

  .product__accordions {
    margin-top: 56px;
  }

  .product__accordion {
    border-bottom: 1px solid var(--border-hairline);
  }

  .product__accordion summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 20px 4px;
    color: var(--text-strong);
    cursor: pointer;
    list-style: none;
  }

  .product__accordion summary::-webkit-details-marker { display: none; }
  .product__accordion summary::after { content: '+'; color: var(--ad-navy); font-size: 24px; font-weight: 500; }
  .product__accordion[open] summary::after { content: '-'; }
  .product__accordion summary span { font-size: 19px; font-weight: 900; letter-spacing: -.3px; }
  .product__accordion summary small { color: var(--text-muted); font-weight: 500; }
  .product__accordion-body { padding: 0 4px 28px; }

  .product__description-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 360px);
    gap: 32px;
  }

  .product__support-card {
    align-self: start;
    border: 1px solid var(--border-hairline);
    border-radius: 10px;
    overflow: hidden;
  }

  .product__support-card a {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 13px 16px;
    background: #fff;
    color: inherit;
    text-decoration: none;
  }

  .product__support-card a + a { border-top: 1px solid var(--border-hairline); }
  .product__support-card svg { color: var(--ad-navy); }
  .product__support-card strong { display: block; color: var(--text-strong); font-size: 14px; }
  .product__support-card small { display: block; margin-top: 2px; color: var(--text-muted); font-size: 12px; }

  .product__specs-table {
    width: 100%;
    max-width: 640px;
    border-collapse: collapse;
    font-size: 14px;
  }

  .product__specs-table th,
  .product__specs-table td {
    padding: 12px 16px;
    border-bottom: 1px solid var(--border-hairline);
    text-align: left;
    vertical-align: top;
  }

  .product__specs-table tr:nth-child(even) { background: var(--bg-soft); }
  .product__specs-table th { width: 42%; color: var(--text-muted); font-weight: 700; }
  .product__specs-table td { color: var(--text-strong); font-weight: 700; }

  .product__review-summary {
    display: flex;
    gap: 40px;
    flex-wrap: wrap;
    align-items: flex-start;
    padding-bottom: 28px;
    border-bottom: 1px solid var(--border-hairline);
    margin-bottom: 20px;
  }

  .product__review-score { flex-shrink: 0; text-align: center; }
  .product__review-score strong { display: block; color: var(--text-strong); font-size: 56px; line-height: 1; font-weight: 900; letter-spacing: -2px; }
  .product__review-score span { display: block; margin-top: 8px; color: var(--ad-gold); letter-spacing: 1px; }
  .product__review-score small { display: block; margin-top: 6px; color: var(--text-muted); font-size: 12px; }
  .product__review-copy { flex: 1; min-width: 260px; padding: 22px 24px; border: 1px solid var(--border-hairline); border-radius: 14px; background: linear-gradient(180deg, #faf9f7 0%, #fff 60%); }
  .product__review-copy h3 { margin: 0 0 10px; color: var(--text-strong); font-size: 16px; }
  .product__review-copy p { margin: 0 0 16px; color: var(--text-body); font-size: 14px; line-height: 1.6; }
  .product__review-tags { display: flex; flex-wrap: wrap; gap: 8px; }
  .product__review-tags span { padding: 6px 12px; border: 1px solid var(--border-hairline); border-radius: 6px; color: var(--text-strong); font-size: 12px; font-weight: 700; }
  .product__review-note { margin: 0; color: var(--text-muted); font-size: 14px; line-height: 1.7; }

  .product__qa-list { display: grid; gap: 18px; }
  .product__qa-list div { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 8px 12px; padding-bottom: 18px; border-bottom: 1px solid var(--border-hairline); }
  .product__qa-list strong { display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; border-radius: 50%; background: var(--ad-orange); color: var(--ad-navy); font-size: 11px; }
  .product__qa-list strong:nth-of-type(2) { background: var(--bg-soft); color: var(--text-muted); }
  .product__qa-list span { color: var(--text-body); font-size: 14px; line-height: 1.6; }

  .product__custom-liquid { margin-top: 32px; }

  .product__sticky-buy {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2147482000;
    background: rgba(255, 255, 255, .96);
    border-top: 1px solid rgba(2, 25, 38, .1);
    box-shadow: 0 -18px 46px rgba(2, 21, 35, .18);
    backdrop-filter: blur(14px);
    animation: product-bar-up .24s ease;
  }

  .product__sticky-inner {
    display: grid;
    grid-template-columns: minmax(120px, auto) minmax(0, 1fr);
    align-items: center;
    gap: 10px 18px;
    max-width: 1400px;
    margin: 0 auto;
    padding: 12px 40px calc(12px + env(safe-area-inset-bottom));
  }

  .product__sticky-product { display: flex; grid-column: 1 / -1; align-items: center; gap: 14px; min-width: 0; overflow: hidden; }
  .product__sticky-image { width: 48px; height: 48px; object-fit: contain; border: 1px solid var(--border-hairline); border-radius: 8px; flex-shrink: 0; }
  .product__sticky-product strong { display: block; overflow: hidden; color: var(--text-strong); font-size: 14px; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
  .product__sticky-product span { display: block; margin-top: 2px; color: var(--ad-green-deep); font-size: 12px; }
  .product__sticky-price { display: flex; align-items: baseline; justify-content: flex-start; gap: 10px; min-width: 0; white-space: nowrap; }
  .product__sticky-price span { color: var(--text-strong); font-size: clamp(26px, 2.4vw, 32px); font-weight: 900; letter-spacing: -1px; line-height: 1; }
  .product__sticky-price s { color: var(--text-muted); font-size: 13px; }
  .product__sticky-button { width: 100%; min-width: 0; min-height: 50px; box-shadow: 0 12px 26px rgba(255, 107, 0, .22); }

  @keyframes product-bar-up { from { opacity: 0; transform: translateY(100%); } to { opacity: 1; transform: translateY(0); } }

  @media (max-width: 1119px) {
    .product__grid { grid-template-columns: 1fr 1fr; gap: 32px; }
    .product__gallery { grid-column: 1; grid-row: 1; position: static; }
    .product__details { grid-column: 2; grid-row: 1; }
    .product__purchase { grid-column: 2; grid-row: 2; position: static; padding: 0; border: 0; box-shadow: none; }
    .product__description-grid { grid-template-columns: 1fr; }
  }

  @media (max-width: 1280px) {
    .product__sticky-inner {
      grid-template-columns: minmax(104px, auto) minmax(0, 1fr);
      gap: 12px;
      padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
    }

    .product__sticky-product {
      width: 100%;
      min-width: 0;
    }

    .product__sticky-image {
      width: 42px;
      height: 42px;
    }

    .product__sticky-product strong {
      font-size: 13px;
    }

    .product__sticky-product span {
      font-size: 11px;
    }

    .product__sticky-price {
      min-width: 0;
      align-items: flex-start;
      justify-content: flex-start;
      gap: 6px;
    }

    .product__sticky-price span {
      font-size: clamp(22px, 7vw, 30px);
      line-height: 1;
      white-space: nowrap;
    }

    .product__sticky-button {
      width: 100%;
      min-width: 0;
      min-height: 52px;
    }

    .product__sticky-button span { white-space: nowrap; }
  }

  @media (max-width: 520px) {
    .product__sticky-inner {
      grid-template-columns: minmax(92px, auto) minmax(0, 1fr);
      gap: 10px;
    }

    .product__sticky-product {
      gap: 10px;
    }

    .product__sticky-price span {
      font-size: clamp(22px, 7vw, 28px);
    }

    .product__sticky-price s {
      display: none;
    }

    .product__sticky-button {
      min-height: 48px;
      padding-inline: 12px;
    }

    .product__sticky-button svg {
      display: none;
    }
  }

  @media (max-width: 767px) {
    .product-shell { padding: 16px 16px 92px; }
    .product__grid { display: flex; flex-direction: column; gap: 28px; margin-top: 18px; }
    .product__gallery { display: flex; flex-direction: column; gap: 12px; width: 100%; }
    .product__thumbs { display: none; }
    .product__mobile-dots { display: flex; justify-content: center; gap: 8px; }
    .product__mobile-dot { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 4px; background: #d1d5db; cursor: pointer; transition: width .2s, background .2s; }
    .product__mobile-dot.is-active { width: 22px; background: var(--ad-navy); }
    .product__media-image { padding: 16px; }
    .product__title { font-size: 25px; }
    .product__purchase { width: 100%; }
    .product__buy-row { align-items: stretch; }
    .product__qty { flex-shrink: 0; }
    .product__add-button { min-width: 0; }
    .product__accordions { margin-top: 36px; }
    .product__accordion summary span { font-size: 17px; }
    .product__review-summary { gap: 22px; }
  }

  /* V4 visual layer: two-column responsive PDP, compatible with live Shopify product data and Delivery Calc. */
  .section-main-product-v4 .product-shell {
    max-width: 1440px;
    padding-top: 24px;
    padding-bottom: 72px;
  }

  .section-main-product-v4 .product__grid {
    grid-template-columns: minmax(420px, .95fr) minmax(360px, .9fr) minmax(380px, .95fr);
    gap: 30px;
    margin-top: 26px;
  }

  .section-main-product-v4 .product__gallery {
    grid-column: 1;
    grid-row: 1;
    position: sticky;
    top: 96px;
    flex-direction: column-reverse;
    gap: 16px;
  }

  .section-main-product-v4 .product__details {
    grid-column: 2;
    grid-row: 1;
  }

  .section-main-product-v4 .product__purchase {
    grid-column: 3;
    grid-row: 1;
  }

  .section-main-product-v4 .product__media {
    border: 1px solid rgba(2, 21, 35, .08);
    border-radius: 14px;
    background: #fff;
    box-shadow: none;
    min-height: 0;
  }

  .section-main-product-v4 .product__media-list {
    width: 100%;
  }

  .section-main-product-v4 .product__media-image,
  .section-main-product-v4 .product__media-placeholder {
    padding: 28px;
    background: transparent;
  }

  .section-main-product-v4 .product__media-badge,
  .section-main-product-v4 .product__mini-badge,
  .section-main-product-v4 .product__save-summary {
    border-radius: 999px;
  }

  .section-main-product-v4 .product__thumb {
    width: 76px;
    height: 76px;
    border: 1.5px solid rgba(2, 21, 35, .1);
    border-radius: 10px;
  }

  .section-main-product-v4 .product__thumbs {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(76px, 1fr));
    gap: 12px;
    width: 100%;
  }

  .section-main-product-v4 .product__thumb.is-active {
    box-shadow: 0 0 0 3px rgba(236, 102, 38, .14);
  }

  .section-main-product-v4 .product__details {
    gap: 18px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .section-main-product-v4 .product__vendor {
    display: block;
    width: fit-content;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--ad-blue);
  }

  .section-main-product-v4 .product__title {
    font-size: clamp(30px, 2.3vw, 42px);
    line-height: 1.12;
    font-weight: 900;
    letter-spacing: -.5px;
  }

  .section-main-product-v4 .product__option-select {
    min-height: 48px;
    border-color: rgba(2, 21, 35, .12);
    border-radius: 12px;
  }

  .section-main-product-v4 .product__features-list li {
    color: #3d4d5a;
  }

  .section-main-product-v4 .product__purchase {
    width: 100%;
    position: sticky;
    top: 96px;
    padding: 24px;
    border: 1px solid rgba(2, 21, 35, .1);
    border-radius: 18px;
    background: #fff;
    box-shadow: none;
  }

  .section-main-product-v4 .product__purchase .price--lg .price__current {
    font-size: clamp(44px, 4vw, 64px);
    letter-spacing: -1.8px;
  }

  .section-main-product-v4 .product__finance {
    border: 0;
    border-radius: 12px;
    background: #f7f7f7;
  }

  .section-main-product-v4 .product__fulfillment-v3 {
    display: grid;
    gap: 14px;
  }

  .section-main-product-v4 .product__fulfillment-card {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 16px;
    padding: 18px 20px;
    border: 1px solid rgba(2, 21, 35, .12);
    border-radius: 16px;
    background: #fff;
  }

  .section-main-product-v4 .product__fulfillment-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 999px;
    background: var(--ad-orange-tint);
    color: var(--ad-orange-deep);
  }

  .section-main-product-v4 .product__fulfillment-card h3 {
    display: flex;
    align-items: baseline;
    gap: 8px;
    flex-wrap: wrap;
    margin: 0 0 6px;
    color: var(--text-strong);
    font-size: 18px;
    line-height: 1.25;
    font-weight: 900;
  }

  .section-main-product-v4 .product__fulfillment-card h3 small {
    color: var(--ad-green-deep);
    font-size: 13px;
    font-weight: 800;
  }

  .section-main-product-v4 .product__fulfillment-card p {
    margin: 0 0 6px;
    color: var(--text-muted);
    font-size: 14px;
    line-height: 1.45;
  }

  .section-main-product-v4 .product__fulfillment-muted {
    display: inline-flex;
    align-items: center;
    gap: 6px;
  }

  .section-main-product-v4 .product__fulfillment-card--delivery .product__postcode-check {
    margin-top: 14px;
  }

  .section-main-product-v4 .product__fulfillment-tab,
  .section-main-product-v4 .product__fulfillment-panel,
  .section-main-product-v4 .product__guarantee,
  .section-main-product-v4 .product__support-card {
    border-radius: 14px;
  }

  .section-main-product-v4 .product__qty {
    border-radius: 12px;
  }

  .section-main-product-v4 .product__add-button {
    min-height: 62px;
    border-radius: 999px;
    background: var(--ad-navy);
    color: #fff;
  }

  .section-main-product-v4 .product__add-button:hover {
    background: var(--ad-orange);
    color: var(--ad-navy);
  }

  .section-main-product-v4 .product__accordion {
    margin-bottom: 14px;
    border: 1px solid rgba(2, 21, 35, .08);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(2, 21, 35, .05);
  }

  .section-main-product-v4 .product__accordion summary {
    padding: 20px 22px;
  }

  .section-main-product-v4 .product__accordion-body {
    padding: 0 22px 28px;
  }

  @media (max-width: 1119px) {
    .section-main-product-v4 .product__grid { grid-template-columns: 1fr 1fr; gap: 32px; }
    .section-main-product-v4 .product__gallery { grid-column: 1; grid-row: 1; position: static; }
    .section-main-product-v4 .product__details { grid-column: 2; grid-row: 1; }
    .section-main-product-v4 .product__purchase { grid-column: 1 / -1; grid-row: 2; position: static; }
  }

  @media (max-width: 767px) {
    .section-main-product-v4 .product__details {
      padding: 0;
      border: 0;
      box-shadow: none;
    }

    .section-main-product-v4 .product__title { font-size: 28px; }
    .section-main-product-v4 .product__media-image,
    .section-main-product-v4 .product__media-placeholder { padding: 18px; }
  }

  .section-main-product-v4 .product__sticky-buy .product__sticky-inner {
    display: grid !important;
    grid-template-columns: minmax(116px, auto) minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    min-height: 104px;
    row-gap: 8px;
  }

  .section-main-product-v4 .product__sticky-buy .product__sticky-product {
    display: flex !important;
    grid-column: 1 / -1 !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    max-height: none !important;
  }

  .section-main-product-v4 .product__sticky-buy .product__sticky-price {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }

  .section-main-product-v4 .product__sticky-buy .product__sticky-button {
    grid-column: 2 !important;
    grid-row: 2 !important;
  }

  .product__addons { margin-top: 22px; }
  .product__addons .ad-addons { margin: 0; }
  .ad-addons--empty-hidden { display: none; }
  .ad-addons__inner { overflow: hidden; position: relative; }
  .ad-addons__eyebrow { color: var(--ad-orange); font-size: 11px; font-weight: 900; letter-spacing: .08em; margin-bottom: 5px; text-transform: uppercase; }
  .ad-addons__head { align-items: baseline; display: flex; justify-content: space-between; margin-bottom: 14px; }
  .ad-addons__title { color: var(--text-strong); font-size: clamp(24px, 2.3vw, 34px); font-weight: 900; letter-spacing: -.04em; line-height: 1; margin: 0; }
  .ad-addons__viewport { overflow-x: auto; scroll-behavior: smooth; scrollbar-width: none; scroll-snap-type: x mandatory; }
  .ad-addons__viewport::-webkit-scrollbar { display: none; }
  .ad-addons__rail { display: flex; gap: 14px; padding: 0 4px 8px 0; }
  .ad-addon-card { background: #fff; border: 1px solid #dde3ea; border-radius: 16px; flex: 0 0 min(78%, 310px); padding: 14px; scroll-snap-align: start; }
  .ad-addon-card__media { align-items: center; aspect-ratio: 1 / .9; background: #f7f7f7; border-radius: 12px; display: flex; justify-content: center; margin-bottom: 14px; overflow: hidden; }
  .ad-addon-card__media img, .ad-addon-card__media svg { height: 100%; object-fit: contain; width: 100%; }
  .ad-addon-card__title { color: #060d17; display: -webkit-box; font-size: 20px; font-weight: 650; letter-spacing: -.03em; line-height: 1.22; margin: 0 0 12px; min-height: 2.4em; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  .ad-addon-card__price { align-items: baseline; display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
  .ad-addon-card__price-current { color: #050b13; font-size: 25px; font-weight: 900; letter-spacing: -.03em; }
  .ad-addon-card__price-compare { color: #9aa0a8; font-size: 17px; text-decoration: line-through; }
  .ad-addon-card__button { align-items: center; background: #030303; border: 0; border-radius: 9px; color: #fff; cursor: pointer; display: flex; font: inherit; font-size: 22px; font-weight: 850; justify-content: center; min-height: 50px; padding: 10px 16px; width: 100%; }
  .ad-addon-card__button[disabled] { cursor: not-allowed; opacity: .55; }
  .ad-addons__arrow { align-items: center; background: #1f1f1f; border: 0; border-radius: 999px; color: #fff; cursor: pointer; display: flex; font-size: 36px; height: 46px; justify-content: center; line-height: 1; padding: 0 0 5px; position: absolute; top: 45%; transform: translateY(-50%); width: 46px; z-index: 2; }
  .ad-addons__arrow--prev { left: 8px; }
  .ad-addons__arrow--next { right: 8px; }
  .ad-addons__progress { background: #e1e1e1; border-radius: 999px; height: 7px; margin: 18px auto 0; overflow: hidden; width: 124px; }
  .ad-addons__progress span { background: #1f1714; border-radius: inherit; display: block; height: 100%; width: 36%; }
  .ad-addons__empty { border: 1px dashed #c8d0da; border-radius: 12px; color: #667085; padding: 16px; }

  @media (max-width: 749px) {
    .ad-addon-card { flex-basis: 82vw; }
    .ad-addons__arrow { display: none; }
  }
/* END_SECTION:main-product-v4 */

/* START_SECTION:main-register (INDEX:24) */
.auth-redirect { display: flex; justify-content: center; padding: 80px 20px 100px; background: var(--bg-page); }
  .auth-redirect__card { display: grid; justify-items: center; gap: 14px; text-align: center; }
  .auth-redirect__spinner { width: 34px; height: 34px; border: 3px solid var(--border-hairline); border-top-color: var(--ad-orange); border-radius: 50%; animation: auth-redirect-spin .7s linear infinite; }
  .auth-redirect__text { margin: 0; font-size: 15px; color: var(--text-muted); }
  .auth-redirect__link { font-size: 15px; font-weight: 800; color: var(--ad-orange); text-decoration: none; }
  .auth-redirect__link:hover { color: var(--ad-orange-deep); text-decoration: underline; }
  @keyframes auth-redirect-spin { to { transform: rotate(360deg); } }
/* END_SECTION:main-register */

/* START_SECTION:main-reset-password (INDEX:25) */
.auth-redirect { display: flex; justify-content: center; padding: 80px 20px 100px; background: var(--bg-page); }
  .auth-redirect__card { display: grid; justify-items: center; gap: 14px; text-align: center; }
  .auth-redirect__spinner { width: 34px; height: 34px; border: 3px solid var(--border-hairline); border-top-color: var(--ad-orange); border-radius: 50%; animation: auth-redirect-spin .7s linear infinite; }
  .auth-redirect__text { margin: 0; font-size: 15px; color: var(--text-muted); }
  .auth-redirect__link { font-size: 15px; font-weight: 800; color: var(--ad-orange); text-decoration: none; }
  .auth-redirect__link:hover { color: var(--ad-orange-deep); text-decoration: underline; }
  @keyframes auth-redirect-spin { to { transform: rotate(360deg); } }
/* END_SECTION:main-reset-password */

/* START_SECTION:main-search (INDEX:26) */
.search { padding-top: 30px; padding-bottom: 64px; }

  .search__header {
    margin-bottom: 24px;
    padding: 34px 36px;
    border-radius: var(--radius);
    background:
      radial-gradient(ellipse 60% 90% at 18% 30%, rgba(255, 255, 255, .08), transparent 70%),
      linear-gradient(120deg, var(--ad-navy) 0%, var(--ad-navy-700) 100%);
    color: #fff;
  }

  .search__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 12px;
    padding: 6px 12px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 999px;
    background: rgba(255, 255, 255, .08);
    color: rgba(255, 255, 255, .86);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
  }

  .search__eyebrow::before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--ad-orange);
  }

  .search__title {
    margin: 0 0 20px;
    font-size: clamp(32px, 4vw, 48px);
    font-weight: 900;
    line-height: 1.05;
    letter-spacing: -1.1px;
    color: #fff;
  }

  .search__form {
    display: flex;
    gap: 10px;
    max-width: 620px;
    margin-bottom: 0;
  }

  .search__input {
    flex: 1;
    padding: 14px 18px;
    border: 1.5px solid var(--border-hairline);
    border-radius: 999px;
    font: 400 16px var(--font-body);
    color: var(--text-strong);
  }

  .search__count {
    margin: 0 0 20px;
    padding: 14px 16px;
    border: 1px solid var(--border-hairline);
    border-radius: var(--radius);
    background: #fff;
    box-shadow: var(--shadow-sm);
    font-size: 14px;
    font-weight: 800;
    color: var(--text-muted);
  }

  .search__grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 22px;
  }

  .search__result {
    grid-column: 1 / -1;
    padding: 16px 0;
    border-bottom: 1px solid var(--border-hairline);
  }

  .search__result-link { text-decoration: none; }
  .search__result-title { margin: 0 0 6px; font-size: 18px; font-weight: 700; color: var(--text-strong); }
  .search__result-excerpt { margin: 0; font-size: 14px; color: var(--text-muted); }

  .search__empty {
    padding: 36px;
    border: 1px solid var(--border-hairline);
    border-radius: var(--radius);
    background: #fff;
    box-shadow: var(--shadow-sm);
    font-size: 16px;
    color: var(--text-muted);
  }

  .search__pagination { margin-top: 40px; display: flex; justify-content: center; }
  .search__pagination .pagination { display: flex; gap: 8px; list-style: none; padding: 0; margin: 0; }
  .search__pagination a, .search__pagination span {
    display: inline-flex; align-items: center; justify-content: center;
    min-width: 40px; height: 40px; padding: 0 12px;
    border: 1.5px solid var(--border-hairline); border-radius: 10px;
    text-decoration: none; font-weight: 700; color: var(--text-strong);
  }
  .search__pagination [aria-current] { background: var(--ad-navy); color: #fff; border-color: var(--ad-navy); }

  @media (max-width: 1200px) { .search__grid { grid-template-columns: repeat(4, 1fr); } }
  @media (max-width: 899px) {
    .search__grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
    .search__header { padding: 28px 22px; }
    .search__form { flex-direction: column; }
  }
/* END_SECTION:main-search */

/* START_SECTION:newsletter (INDEX:27) */
.newsletter-wrap {
    max-width: 1640px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .newsletter {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    flex-wrap: wrap;
    overflow: hidden;
    isolation: isolate;
    background:
      radial-gradient(circle at 88% 18%, rgba(255, 107, 0, .28), transparent 24%),
      radial-gradient(circle at 12% 82%, rgba(95, 227, 154, .12), transparent 25%),
      linear-gradient(135deg, #061b2a 0%, #021926 100%);
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 18px;
    padding: 52px 60px;
    box-shadow: 0 24px 58px rgba(2, 25, 38, .16);
  }

  .newsletter::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    background-image: linear-gradient(rgba(255, 255, 255, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .05) 1px, transparent 1px);
    background-size: 44px 44px;
    mask-image: linear-gradient(90deg, transparent, #000 22%, #000 72%, transparent);
  }

  .newsletter::after {
    content: none;
  }

  .newsletter__mail-art {
    position: absolute;
    right: 78px;
    top: 42px;
    z-index: -1;
    width: 250px;
    height: 156px;
    border: 2px solid rgba(255, 107, 0, .2);
    border-radius: 22px;
    background: linear-gradient(135deg, rgba(255, 107, 0, .1), rgba(255, 255, 255, .03));
    box-shadow: 0 22px 70px rgba(255, 107, 0, .16);
    opacity: .9;
    transform: rotate(-7deg);
  }

  .newsletter__mail-art::before,
  .newsletter__mail-art::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 20px;
  }

  .newsletter__mail-art::before {
    background:
      linear-gradient(32deg, transparent 49%, rgba(255, 107, 0, .2) 50%, transparent 51%),
      linear-gradient(148deg, transparent 49%, rgba(255, 107, 0, .2) 50%, transparent 51%);
  }

  .newsletter__mail-art::after {
    clip-path: polygon(0 0, 50% 56%, 100% 0, 100% 100%, 0 100%);
    border: 1px solid rgba(255, 255, 255, .08);
  }

  .newsletter__eyebrow {
    display: inline-block;
    margin-bottom: 10px;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--ad-orange);
  }

  .newsletter__title {
    margin: 0 0 8px;
    max-width: 620px;
    font-size: clamp(28px, 3vw, 36px);
    line-height: 1.08;
    letter-spacing: -0.8px;
    font-weight: 900;
    color: #fff;
  }

  .newsletter__text { margin: 0; max-width: 560px; font-size: 15px; line-height: 1.6; color: rgba(255, 255, 255, 0.68); }

  .newsletter__perks {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 18px;
  }

  .newsletter__perks span {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 999px;
    background: rgba(255, 255, 255, .07);
    color: rgba(255, 255, 255, .78);
    font-size: 12px;
    font-weight: 800;
  }

  .newsletter__form {
    display: flex;
    gap: 10px;
    flex-shrink: 0;
    flex-wrap: wrap;
    padding: 8px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 999px;
    background: rgba(255, 255, 255, .08);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
    backdrop-filter: blur(10px);
  }

  .newsletter__input {
    width: 320px;
    max-width: 100%;
    padding: 15px 18px;
    border-radius: 36px;
    border: 0;
    background: transparent;
    font-size: 14px;
    color: #fff;
    outline: none;
  }

  .newsletter__input:focus { box-shadow: none; }

  .newsletter__input::placeholder { color: rgba(255, 255, 255, 0.5); }

  .newsletter__button {
    min-height: 48px;
    padding: 0 30px;
    border-radius: 36px;
    border: 0;
    background: var(--ad-orange);
    font-size: 14px;
    font-weight: 900;
    color: var(--ad-navy);
    white-space: nowrap;
    cursor: pointer;
    box-shadow: 0 12px 24px rgba(255, 107, 0, .24);
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
  }

  .newsletter__button:hover { background: #ff8426; transform: translateY(-1px); box-shadow: 0 16px 30px rgba(255, 107, 0, .3); }

  .newsletter__success { margin: 0; font-size: 16px; font-weight: 600; color: #5fe39a; }
  .newsletter__error { margin: 8px 0 0; width: 100%; font-size: 13px; color: #ffb4a8; }

  @media (max-width: 760px) {
    .newsletter-wrap { padding-left: 18px; padding-right: 18px; }
    .newsletter { padding: 34px 24px; }
    .newsletter__form { width: 100%; border-radius: 24px; }
    .newsletter__input { flex: 1 1 100%; width: auto; padding: 13px 14px; }
    .newsletter__button { width: 100%; }
    .newsletter__mail-art { right: -68px; top: 26px; width: 190px; height: 118px; opacity: .45; }
  }
/* END_SECTION:newsletter */

/* START_SECTION:page-compare (INDEX:28) */
.pg-fav { padding-top: 40px; padding-bottom: 64px; --hair: var(--border-hairline); --fb: var(--font-body); --g50: var(--bg-soft); }
  .pg-fav__title { margin: 0 0 4px; font-size: 28px; font-weight: 900; letter-spacing: -.5px; color: var(--text-strong); }
  .pg-fav__lead { margin: 0 0 28px; font-size: 14px; color: var(--text-muted); }
  .pg-fav__empty { text-align: center; padding: 64px 20px; }
  .pg-fav__empty-icon { color: var(--ad-orange); }
  .pg-fav__empty-title { margin: 16px 0 8px; font: 800 18px var(--font-body); color: var(--text-strong); }
  .pg-fav__empty-sub { margin: 0 0 24px; color: var(--text-muted); }
  .pg-fav .tile { aspect-ratio: 1 / 1; }
  .pg-fav .t-ol { background: linear-gradient(135deg, #eef3ec, #e6efe4); border-radius: 8px; }
  .pg-fav .btn { display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; font: 800 14px var(--font-body); text-decoration: none; cursor: pointer; }
  .pg-fav .btn-pri { padding: 13px 24px; border: 0; background: var(--ad-orange); color: var(--ad-navy); }
  .pg-fav .btn-pri:hover { filter: brightness(.96); }
/* END_SECTION:page-compare */

/* START_SECTION:page-wishlist (INDEX:29) */
.pg-fav { padding-top: 40px; padding-bottom: 64px; }
  .pg-fav__title { margin: 0 0 4px; font-size: 28px; font-weight: 900; letter-spacing: -.5px; color: var(--text-strong); }
  .pg-fav__lead { margin: 0 0 28px; font-size: 14px; color: var(--text-muted); }
  .pg-fav__empty { text-align: center; padding: 64px 20px; }
  .pg-fav__empty-icon { color: var(--ad-orange); }
  .pg-fav__empty-title { margin: 16px 0 8px; font: 800 18px var(--font-body); color: var(--text-strong); }
  .pg-fav__empty-sub { margin: 0 0 24px; color: var(--text-muted); }
  .grid4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
  @media (max-width: 1000px) { .grid4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  @media (max-width: 560px) { .grid4 { grid-template-columns: 1fr; } }

  .pg-fav .card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--border-hairline); border-radius: 12px; overflow: hidden; }
  .pg-fav .media { display: block; }
  .pg-fav .tile { aspect-ratio: 1 / 1; }
  .pg-fav .t-ol { background: linear-gradient(135deg, #eef3ec, #e6efe4); }
  .pg-fav .body { padding: 14px; }
  .pg-fav .ptitle { display: block; font-size: 14px; font-weight: 700; line-height: 1.35; color: var(--text-strong); text-decoration: none; }
  .pg-fav .ptitle:hover { color: var(--ad-orange-deep); }
  .pg-fav .price { margin-top: 6px; }
  .pg-fav .price .now { font-weight: 800; color: var(--text-strong); }
  .pg-fav .price .was { margin-left: 6px; font-size: 13px; text-decoration: line-through; color: var(--text-muted); }
  .pg-fav .add { flex: 1; height: 40px; border: 0; border-radius: 999px; background: var(--ad-orange); color: var(--ad-navy); font: 800 13px var(--font-body); cursor: pointer; transition: filter .15s; }
  .pg-fav .add:hover { filter: brightness(.96); }
  .pg-fav .btn { display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; font: 800 14px var(--font-body); text-decoration: none; cursor: pointer; }
  .pg-fav .btn-pri { padding: 13px 24px; border: 0; background: var(--ad-orange); color: var(--ad-navy); }
  .pg-fav .btn-pri:hover { filter: brightness(.96); }
  .pg-fav .btn-out { background: #fff; color: var(--text-strong); border: 1.5px solid var(--border-hairline); }
  .pg-fav .btn-out:hover { border-color: var(--ad-orange); color: var(--ad-orange-deep); }
/* END_SECTION:page-wishlist */

/* START_SECTION:promo-split (INDEX:30) */
.promo-split {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
  }

  .promo-split__card {
    position: relative;
    overflow: hidden;
    min-width: 0;
    min-height: 292px;
    border-radius: 18px;
    padding: 44px 46px;
    box-shadow: 0 18px 46px rgba(2, 25, 38, .08);
    isolation: isolate;
    transition: transform .22s ease, box-shadow .22s ease;
  }

  .promo-split__card:hover {
    transform: translateY(-3px);
    box-shadow: 0 24px 56px rgba(2, 25, 38, .12);
  }

  .promo-split__card::before,
  .promo-split__card::after {
    content: '';
    position: absolute;
    pointer-events: none;
    z-index: -1;
  }

  .promo-split__card--pickup {
    background:
      radial-gradient(circle at 88% 18%, rgba(95, 227, 154, .34), transparent 28%),
      linear-gradient(135deg, #052f1d 0%, #0a4a2c 58%, #0d613a 100%);
    color: #fff;
  }

  .promo-split__card--pickup::before {
    inset: auto -70px -90px auto;
    width: 230px;
    height: 230px;
    border-radius: 50%;
    border: 34px solid rgba(95, 227, 154, .16);
  }

  .promo-split__card--pickup::after {
    inset: 0;
    background-image: linear-gradient(rgba(255, 255, 255, .06) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .06) 1px, transparent 1px);
    background-size: 42px 42px;
    mask-image: linear-gradient(90deg, transparent, #000 34%, transparent 92%);
  }

  .promo-split__card--assembly {
    display: block;
    background:
      radial-gradient(circle at 88% 14%, rgba(255, 107, 0, .16), transparent 30%),
      linear-gradient(135deg, #fff8f1 0%, #fdebdc 100%);
    border: 1px solid rgba(255, 107, 0, .22);
    color: inherit;
    text-decoration: none;
  }

  .promo-split__card--assembly::before {
    inset: auto -56px -76px auto;
    width: 210px;
    height: 210px;
    border-radius: 50%;
    background: rgba(255, 107, 0, .09);
  }

  .promo-split__media {
    position: absolute;
    inset: 0 0 0 auto;
    width: 52%;
    overflow: hidden;
  }

  .promo-split__media-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 62% center;
  }

  .promo-split__media::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(100deg, #fff5ea 12%, rgba(255, 245, 234, .72) 46%, rgba(255, 245, 234, 0) 82%);
  }

  .promo-split__content {
    position: relative;
    z-index: 1;
    max-width: 66%;
  }

  .promo-split__card--assembly .promo-split__title {
    font-size: clamp(21px, 2vw, 27px);
    margin-bottom: 10px;
  }

  .promo-split__card--assembly .promo-split__text {
    max-width: min(340px, 100%);
    font-size: 13.5px;
    margin-bottom: 18px;
  }

  a.promo-split__card--assembly:focus-visible {
    outline: 2px solid var(--ad-orange);
    outline-offset: 3px;
  }

  .promo-split__partners {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 20px;
  }

  .promo-split__partner-logo {
    display: block;
    width: auto;
    height: 26px;
    max-width: 130px;
    object-fit: contain;
  }

  .promo-split__partner-logo--partner { height: 18px; }

  .promo-split__partner-x {
    font-size: 12px;
    font-weight: 700;
    color: rgba(2, 25, 38, .32);
  }

  .promo-split__partner-name {
    font-size: 17px;
    font-weight: 900;
    letter-spacing: -0.4px;
    color: #0b2ff0;
  }

  .promo-split__icon {
    position: absolute;
    top: 28px;
    right: 30px;
    display: grid;
    place-items: center;
    width: 58px;
    height: 58px;
    border-radius: 18px;
    font-size: 25px;
    font-weight: 900;
  }

  .promo-split__icon--pickup {
    background: rgba(255, 255, 255, .12);
    color: #5fe39a;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .14);
  }

  .promo-split__icon--assembly {
    gap: 1px;
    background: #fff;
    color: var(--ad-orange);
    box-shadow: 0 12px 26px rgba(2, 25, 38, .14);
    line-height: 1;
  }

  .promo-split__icon--assembly strong {
    font-size: 21px;
    font-weight: 900;
    letter-spacing: -0.6px;
  }

  .promo-split__icon--assembly small {
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }

  .promo-split__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 14px;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #5fe39a;
  }

  .promo-split__eyebrow--assembly { color: var(--ad-orange); }

  .promo-split__dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #5fe39a;
    box-shadow: 0 0 0 3px rgba(95, 227, 154, 0.25);
  }

  .promo-split__title {
    margin: 0 0 12px;
    max-width: 520px;
    font-size: clamp(26px, 2.6vw, 32px);
    line-height: 1.08;
    letter-spacing: -0.7px;
    font-weight: 900;
    color: #fff;
  }

  .promo-split__title--dark { color: var(--ad-navy); }

  .promo-split__text {
    margin: 0 0 26px;
    max-width: min(390px, 100%);
    font-size: 14px;
    line-height: 1.65;
    color: rgba(255, 255, 255, 0.78);
  }

  .promo-split__text--muted { color: var(--text-muted); margin-bottom: 22px; }

  .promo-split__button {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 13px 24px;
    border-radius: 36px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 900;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
  }

  .promo-split__button--pickup {
    background: #5fe39a;
    color: #06351f;
    box-shadow: 0 12px 24px rgba(95, 227, 154, .2);
  }

  .promo-split__button--pickup:hover {
    background: #76f0aa;
    transform: translateY(-1px);
    box-shadow: 0 16px 30px rgba(95, 227, 154, .26);
  }

  .promo-split__badges { display: flex; flex-wrap: wrap; gap: 8px; }

  .promo-split__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 34px;
    padding: 0 13px;
    white-space: nowrap;
    background: #fff;
    border-radius: 999px;
    border: 1px solid rgba(2, 25, 38, .07);
    font-size: 11px;
    font-weight: 900;
    color: var(--ad-navy);
    box-shadow: 0 8px 18px rgba(2, 25, 38, .06);
  }

  @media (max-width: 1080px) {
    .promo-split__media { width: 46%; }
    .promo-split__content { max-width: 74%; }
    .promo-split__badge { font-size: 10.5px; padding: 0 11px; }
  }

  @media (max-width: 760px) {
    .promo-split { grid-template-columns: 1fr; }
    .promo-split__card { min-height: 0; padding: 34px 28px; }
    .promo-split__icon { top: 22px; right: 22px; width: 48px; height: 48px; border-radius: 15px; }
    .promo-split__icon--assembly strong { font-size: 18px; }
    .promo-split__title { padding-right: 54px; }
    .promo-split__media { width: 100%; }
    .promo-split__media::after {
      background: linear-gradient(170deg, rgba(255, 245, 234, .86) 30%, rgba(255, 245, 234, .94) 100%);
    }
    .promo-split__content { max-width: 100%; }
  }
/* END_SECTION:promo-split */

/* START_SECTION:related-products (INDEX:31) */
.related-products {
    display: block;
    width: min(100% - 40px, 1440px);
    max-width: 1440px;
    margin: 56px auto 64px;
    padding: 0;
  }

  .related-products__header {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 20px;
  }

  .related-products__eyebrow {
    display: inline-block;
    margin-bottom: 5px;
    color: var(--ad-blue);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
  }

  .related-products__heading {
    margin: 0;
    font-size: 26px;
    line-height: 1.1;
    font-weight: 800;
    letter-spacing: -0.4px;
    color: var(--text-strong);
  }

  .related-products__link {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    flex-shrink: 0;
    color: var(--ad-blue);
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
  }

  .related-products__rail {
    display: flex;
    gap: 16px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding-bottom: 8px;
    justify-content: center;
  }

  .related-products__item {
    flex: 0 0 clamp(220px, 22vw, 280px);
    scroll-snap-align: start;
  }

  @media (max-width: 899px) {
    .related-products { width: min(100% - 32px, 1440px); }
    .related-products__rail { justify-content: flex-start; }
    .related-products__item { flex-basis: 74vw; }
    .related-products__header { align-items: flex-start; }
  }
/* END_SECTION:related-products */

/* START_SECTION:shop-by-category (INDEX:32) */
.section-head { margin-bottom: 24px; }

  .section-head__eyebrow {
    display: inline-block;
    margin-bottom: 8px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--ad-orange-deep);
  }

  .section-head__row {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 16px;
    border-bottom: 1px solid var(--border-hairline);
    padding-bottom: 14px;
  }

  .section-head__title {
    margin: 0;
    font-size: clamp(22px, 2.6vw, 30px);
    font-weight: 900;
    letter-spacing: -0.5px;
    color: var(--text-strong);
  }

  .section-head__link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
    font-size: 14px;
    font-weight: 700;
    color: var(--ad-navy);
    text-decoration: none;
  }

  .section-head__link:hover { color: var(--ad-orange); }

  .dept-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
  }

  .dept-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    padding: 30px 18px 26px;
    background: #fff;
    border: 1px solid var(--border-hairline);
    border-radius: var(--radius);
    text-decoration: none;
    transition: box-shadow 0.2s, transform 0.2s, border-color 0.2s;
  }

  .dept-card:hover {
    box-shadow: var(--shadow-lg);
    transform: translateY(-3px);
    border-color: color-mix(in srgb, var(--accent) 40%, transparent);
  }

  .dept-card__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    border-radius: 16px;
    background: color-mix(in srgb, var(--accent) 12%, #fff);
    color: var(--accent);
  }

  .dept-card__body { text-align: center; }

  .dept-card__name {
    display: block;
    margin-bottom: 4px;
    font-size: 14px;
    font-weight: 800;
    color: var(--text-strong);
  }

  .dept-card__count { font-size: 12px; color: var(--text-muted); }

  @media (max-width: 899px) {
    .dept-grid { grid-template-columns: repeat(2, 1fr); }
  }

  @media (max-width: 460px) {
    .dept-grid { grid-template-columns: 1fr; }
  }
/* END_SECTION:shop-by-category */

/* START_SECTION:trust-bar (INDEX:33) */
.trust-bar {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border: 1px solid var(--border-hairline);
    border-radius: var(--radius);
    overflow: hidden;
    background: #fff;
    box-shadow: var(--shadow-sm);
  }

  .trust-bar__item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 18px 20px;
    border-right: 1px solid var(--border-hairline);
  }

  .trust-bar__item:last-child { border-right: 0; }

  .trust-bar__icon {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 10px;
    background: var(--ad-orange-tint);
    color: var(--ad-orange-deep);
  }

  .trust-bar__text { display: flex; flex-direction: column; }

  .trust-bar__title { font-size: 13px; font-weight: 800; color: var(--text-strong); line-height: 1.2; }
  .trust-bar__sub { margin-top: 2px; font-size: 11px; color: var(--text-muted); }

  @media (max-width: 760px) {
    .trust-bar { grid-template-columns: repeat(2, 1fr); }
    .trust-bar__item:nth-child(2n) { border-right: 0; }
    .trust-bar__item:nth-child(-n+2) { border-bottom: 1px solid var(--border-hairline); }
  }
/* END_SECTION:trust-bar */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:breadcrumbs (INDEX:39) */
.breadcrumbs { padding: 18px 0 6px; }

  .breadcrumbs__list {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 13px;
    color: var(--text-muted);
  }

  .breadcrumbs__item { display: inline-flex; align-items: center; gap: 6px; }

  .breadcrumbs__item:not(:last-child)::after { content: '/'; color: var(--border-hairline); }

  .breadcrumbs__link {
    color: var(--text-muted);
    text-decoration: none;
  }

  .breadcrumbs__link:hover { color: var(--ad-orange); }

  .breadcrumbs__item--current { color: var(--text-strong); font-weight: 600; }
/* END_SNIPPET:breadcrumbs */

/* START_SNIPPET:price (INDEX:46) */
.price {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 10px;
  }

  .price__current {
    font-weight: 900;
    color: var(--text-strong);
    letter-spacing: -1px;
    line-height: 1;
  }

  .price--lg .price__current { font-size: 40px; }
  .price--sm .price__current { font-size: 20px; letter-spacing: -0.5px; }

  .price__compare {
    color: var(--text-muted);
    font-size: 16px;
  }

  .price--sm .price__compare { font-size: 13px; }

  .price__badge {
    background: var(--ad-orange-tint);
    color: var(--ad-orange-deep);
    border-radius: 999px;
    padding: 4px 9px;
    font-size: 13px;
    font-weight: 800;
  }

  .price--sm .price__badge { font-size: 11px; padding: 2px 7px; }

  .price__hidden { display: none; }
/* END_SNIPPET:price */

/* START_SNIPPET:product-card (INDEX:47) */
.product-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    padding: 0;
    background: #fff;
    border: 1px solid var(--border-hairline);
    border-radius: 6px;
    transition: border-color .25s, box-shadow .25s, transform .25s;
  }

  .product-card:hover {
    border-color: var(--ad-gray-300);
    box-shadow: var(--shadow-md);
    transform: translateY(-3px);
  }

  .product-card__link { text-decoration: none; display: block; }

  .product-card__media {
    position: relative;
    overflow: hidden;
    aspect-ratio: 1 / 1;
    background: #fff;
  }

  .product-card__image {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
    transition: transform .4s cubic-bezier(.25, .46, .45, .94);
  }

  .product-card:hover .product-card__image { transform: scale(1.045); }

  .product-card__media::after {
    content: 'Quick view';
    position: absolute;
    left: 50%;
    bottom: 10px;
    transform: translate(-50%, 8px);
    opacity: 0;
    padding: 7px 16px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .95);
    box-shadow: var(--shadow-sm);
    color: var(--ad-navy);
    font-size: 12px;
    font-weight: 700;
    transition: opacity .2s, transform .2s;
    pointer-events: none;
    white-space: nowrap;
  }

  .product-card:hover .product-card__media::after { opacity: 1; transform: translate(-50%, 0); }

  .product-card__quick-actions {
    position: absolute;
    top: 12px;
    right: 12px;
    display: grid;
    gap: 8px;
    opacity: 0;
    transform: translateX(6px);
    transition: opacity .2s, transform .2s;
  }

  .product-card:hover .product-card__quick-actions,
  .product-card__quick-actions:has(.is-active) { opacity: 1; transform: translateX(0); }

  .product-card__quick-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: #fff;
    color: var(--ad-navy);
    box-shadow: var(--shadow-sm);
    cursor: pointer;
    transition: background .15s, color .15s;
  }
  .product-card__quick-button:hover { background: var(--bg-soft); }
  .product-card__quick-button.is-active { background: var(--ad-orange); color: var(--ad-navy); }
  .product-card__quick-button.is-blocked { background: #fdecea; color: #c0392b; }

  .product-card__badge {
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    padding: 5px 9px;
    border-radius: 999px;
    background: var(--ad-orange);
    color: var(--ad-navy);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  .product-card__badge--stock {
    background: var(--ad-navy);
    color: #fff;
  }

  .product-card__vendor {
    display: block;
    margin: 16px 16px 7px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .07em;
    text-transform: uppercase;
    color: var(--ad-blue);
  }

  .product-card__title {
    display: -webkit-box;
    min-height: 2.8em;
    margin: 0 16px 0;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
    color: var(--text-strong);
  }

  .product-card__link:hover .product-card__title { color: var(--ad-orange-deep); }

  .product-card__rating {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 10px 16px 0;
    font-size: 12px;
  }

  .product-card__rating .ruk_rating_snippet { min-height: 18px; }
  .product-card__rating .ruk-rating-snippet-count { color: var(--text-muted); }

  .product-card > .price { margin: 9px 16px 0; }

  .product-card__stock {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin: 9px 16px 0;
    color: var(--ad-green-deep);
    font-size: 12px;
    font-weight: 600;
  }

  .product-card__stock::after { content: 'In stock'; }
  .product-card__stock--soldout { color: var(--ad-sale, #d62828); }
  .product-card__stock--soldout::after { content: 'Sold out'; }

  .product-card__form { margin: auto 16px 18px; padding-top: 16px; }

  .product-card__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    padding: 11px 14px;
    border: 1.5px solid var(--ad-navy);
    border-radius: 999px;
    background: #fff;
    color: var(--ad-navy);
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    transition: background .2s, border-color .2s;
  }

  .product-card:hover .product-card__button:not([disabled]) {
    background: var(--ad-orange);
    border-color: var(--ad-orange);
  }

  .product-card__button[disabled] { opacity: .55; cursor: not-allowed; }

  @media (max-width: 760px) {
    .product-card__vendor,
    .product-card__rating,
    .product-card__stock,
    .product-card__form { display: none; }
    .product-card__title { margin-top: 12px; font-size: 13px; }
    .product-card > .price { margin-bottom: 14px; }
  }
/* END_SNIPPET:product-card */