/* Shared visual system. Native sections, data, controls and icon fonts remain. */
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) {
  background:var(--sport-paper,#FAF9F6);
  color:var(--sport-ink,#24211F);
  font-family:var(--sport-font,Arial,Helvetica,sans-serif);
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) #MainContent {background:var(--sport-paper,#FAF9F6);}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) #MainContent :is(h1,h2,h3) {font-family:var(--sport-font,Arial,Helvetica,sans-serif)!important;}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) header .header__heading-link.sl-imitate img {mix-blend-mode:multiply;}


/* Studio v3: presentation only. Append after the v2 header/footer styles.
   Native modal position, visibility gates, accordions, routes and SVGs remain. */
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) {
  --sport-paper: #FAF9F6;
  --sport-surface: #F1EEE9;
  --sport-ink: #24211F;
  --sport-accent: #A84736;
  --sport-muted: #6F6862;
  --sport-line: #E4DFD8;
  --sport-font: Arial, Helvetica, sans-serif;
}

/* Only the narrow announcement strip uses a dark background. */
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) .studio-announcement {
  min-block-size: 32px !important;
  box-sizing: border-box;
  padding: 7px 16px !important;
  gap: 10px !important;
  border: 0 !important;
  background: var(--sport-ink) !important;
  color: #FFF !important;
  font: 400 11px/18px var(--sport-font) !important;
  letter-spacing: .015em;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) .studio-announcement a {
  color: #FFF !important;
  font-weight: 500 !important;
  text-decoration: none;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) .studio-announcement a span {
  color: #D48A7B !important;
}

/* Warm header and restrained existing outline icons. No global button font. */
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) header {
  background: var(--sport-paper) !important;
  color: var(--sport-ink) !important;
  border-block-end: 1px solid var(--sport-line) !important;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) header :is(.header__icon-button, .drawer__close-button, .header__user-center-button) {
  color: var(--sport-ink) !important;
  box-shadow: none !important;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) header .studio-icon-outline {
  color: var(--sport-ink) !important;
  stroke: currentColor !important;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) header :is(.fp-desktop-navigation__summary, .fp-desktop-navigation__direct-link) {
  color: var(--sport-ink) !important;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) header .fp-desktop-navigation__submenu {
  background: var(--sport-paper) !important;
  border: 1px solid var(--sport-line) !important;
  border-block-start: 2px solid var(--sport-accent) !important;
  box-shadow: 0 12px 26px rgb(36 33 31 / 7%) !important;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) header .fp-desktop-navigation__submenu a {
  color: var(--sport-muted) !important;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) header :is(.fp-desktop-navigation__summary:hover, .fp-desktop-navigation__direct-link:hover, .fp-desktop-navigation__submenu a:hover) {
  color: var(--sport-accent) !important;
  text-decoration-color: var(--sport-accent) !important;
}

@media (max-width: 959px) {
  body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) header .header__container {
    padding-inline: 16px !important;
    min-block-size: 60px !important;
    block-size: 60px !important;
  }
  body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) header .header__icon-button {
    inline-size: 44px !important;
    block-size: 44px !important;
    padding: 10px !important;
  }
  body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) header .header__menu-drawer .modal__content {
    background: var(--sport-paper) !important;
    color: var(--sport-ink) !important;
    border-color: var(--sport-line) !important;
    box-shadow: 12px 0 32px rgb(36 33 31 / 8%) !important;
  }
  body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) header .header__menu-drawer .drawer__head {
    min-block-size: 56px !important;
    padding: 6px 12px !important;
    background: var(--sport-paper) !important;
    border: 0 !important;
  }
  body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) header .header__menu-drawer .drawer__close-button {
    inline-size: 44px !important;
    block-size: 44px !important;
    padding: 10px !important;
  }
  body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) header .header__menu-drawer .drawer__main {
    padding: 0 !important;
    background: var(--sport-paper) !important;
  }
  body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) header .studio-menu-intro {
    padding: 2px 20px 14px !important;
  }
  body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) header .studio-menu-eyebrow {
    margin: 0 0 5px !important;
    color: var(--sport-accent) !important;
    font: 600 10px/16px var(--sport-font) !important;
    letter-spacing: .13em !important;
  }
  body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) header .studio-menu-heading {
    margin: 0 0 14px !important;
    color: var(--sport-ink) !important;
    font: 500 22px/28px var(--sport-font) !important;
    letter-spacing: -.025em !important;
  }
  body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) header .studio-menu-search {
    block-size: 44px !important;
    min-block-size: 44px !important;
    box-sizing: border-box;
    border: 1px solid var(--sport-line) !important;
    border-radius: 6px !important;
    background: var(--sport-surface) !important;
    box-shadow: none !important;
  }
  body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) header .studio-menu-search input {
    block-size: 42px !important;
    padding: 9px 44px 9px 12px !important;
    border: 0 !important;
    border-radius: 6px !important;
    background: transparent !important;
    color: var(--sport-ink) !important;
    font: 400 16px/24px var(--sport-font) !important;
    box-shadow: none !important;
  }
  body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) header .studio-menu-search input::placeholder {
    color: var(--sport-muted) !important;
    opacity: 1;
  }
  body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) header .studio-menu-search button {
    inline-size: 44px !important;
    block-size: 42px !important;
    padding: 10px !important;
    color: var(--sport-ink) !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }
  body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) header .studio-menu-search:focus-within {
    outline: 1px solid var(--sport-ink);
    outline-offset: 2px;
  }

  /* One padding owner; native details and icon display states stay intact. */
  body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) header nav.header__drawer-nav {
    margin: 0 !important;
    padding: 0 !important;
  }
  body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) header .header__drawer-menus.sl-imitate {
    margin: 0 !important;
    padding: 2px 20px 12px !important;
    background: transparent !important;
  }
  body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) header .header__drawer-menus.sl-imitate > li > details > summary .drawer-menus__item,
  body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) header .header__drawer-menus.sl-imitate > li > a {
    box-sizing: border-box;
    min-block-size: 44px !important;
    margin: 0 !important;
    padding-block: 0 !important;
    gap: 10px !important;
    border-block-end: 1px solid var(--sport-line) !important;
  }
  body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) header .header__drawer-menus.sl-imitate > li > details > summary .drawer-menus__item > :is(a, .studio-menu-parent-label),
  body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) header .header__drawer-menus.sl-imitate > li > a {
    display: flex;
    align-items: center;
    flex: 1;
    min-inline-size: 0;
    min-block-size: 44px !important;
    max-inline-size: none !important;
    padding: 0 !important;
    color: var(--sport-ink) !important;
    font: 500 16px/24px var(--sport-font) !important;
    letter-spacing: 0 !important;
  }
  body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) header .header__drawer-menus.sl-imitate .drawer-menus__sub-menus {
    margin: 0 !important;
    padding: 0 0 8px 8px !important;
    background: transparent !important;
    border: 0 !important;
  }
  body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) header .header__drawer-menus.sl-imitate .drawer-menus__sub-menus .drawer-menus__sub-menus {
    padding-inline-start: 0 !important;
  }
  body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) header .header__drawer-menus.sl-imitate .drawer-menus__sub-menus .drawer-menus__sub-item {
    box-sizing: border-box;
    min-block-size: 44px !important;
    margin: 0 !important;
    padding-block: 0 !important;
    gap: 10px !important;
    background: transparent !important;
  }
  body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) header .header__drawer-menus.sl-imitate .drawer-menus__sub-menus :is(a, .studio-menu-parent-label) {
    display: flex;
    align-items: center;
    flex: 1;
    min-inline-size: 0;
    min-block-size: 44px !important;
    padding: 0 !important;
    color: var(--sport-muted) !important;
    font: 400 16px/24px var(--sport-font) !important;
    letter-spacing: 0 !important;
  }
  body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) header .header__drawer-menus.sl-imitate .drawer-menus__sub-menus li.drawer-menus__sub-item > a {
    inline-size: 100% !important;
  }
  body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) header .header__drawer-menus.sl-imitate .drawer-menus__item-icon svg {
    inline-size: 13px !important;
    block-size: 13px !important;
    color: var(--sport-muted) !important;
  }

  /* Light seasonal card; the original link is untouched. */
  body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) header .studio-menu-tail {
    padding: 4px 20px 20px !important;
  }
  body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) header .studio-season-card {
    padding: 16px !important;
    border: 1px solid var(--sport-line) !important;
    border-block-end: 2px solid var(--sport-accent) !important;
    border-radius: 6px !important;
    background: var(--sport-surface) !important;
    color: var(--sport-ink) !important;
    box-shadow: none !important;
  }
  body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) header .studio-season-card::after {
    content: none !important;
  }
  body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) header .studio-season-card small {
    margin-block-end: 6px !important;
    color: var(--sport-accent) !important;
    font: 600 10px/16px var(--sport-font) !important;
    letter-spacing: .1em !important;
  }
  body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) header .studio-season-card strong {
    max-inline-size: 220px !important;
    color: var(--sport-ink) !important;
    font: 500 19px/25px var(--sport-font) !important;
    letter-spacing: -.015em !important;
  }
  body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) header .studio-season-card span {
    margin-block-start: 10px !important;
    color: var(--sport-ink) !important;
    font: 500 13px/20px var(--sport-font) !important;
  }
  body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) header .studio-season-card span b {
    color: var(--sport-accent) !important;
  }
  body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) header .studio-menu-account {
    margin-block-start: 14px !important;
    border-block-start: 1px solid var(--sport-line) !important;
    grid-template-columns: 1fr 1fr;
    gap: 0;
  }
  body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) header .studio-menu-account a {
    min-block-size: 44px !important;
    padding-block: 8px !important;
    color: var(--sport-ink) !important;
    font: 500 11px/18px var(--sport-font) !important;
    letter-spacing: .075em !important;
    text-decoration: none !important;
  }
  body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) header .studio-menu-account a:last-child {
    border-inline-start: 1px solid var(--sport-line);
    padding-inline-start: 12px;
  }
  body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) header .drawer_footer {
    background: var(--sport-paper) !important;
    color: var(--sport-muted) !important;
    border-color: var(--sport-line) !important;
  }
}

/* Light footer: keep all three existing native groups and actual links. */
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) footer {
  padding: 30px 0 20px !important;
  border-block-start: 1px solid var(--sport-line) !important;
  background: var(--sport-surface) !important;
  color: var(--sport-ink) !important;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) footer :is(.footer__content-top, .footer__content-bottom) {
  padding-inline: clamp(20px, 4vw, 56px) !important;
  background: transparent !important;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) footer .studio-footer-intro {
  padding: 0 0 22px !important;
  margin-block-end: 0 !important;
  border-block-end: 1px solid var(--sport-line) !important;
  background: transparent !important;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) footer .studio-footer-intro p {
  margin: 0 0 8px !important;
  color: var(--sport-accent) !important;
  font: 600 10px/16px var(--sport-font) !important;
  letter-spacing: .13em !important;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) footer .studio-footer-intro h2 {
  margin: 0 0 8px !important;
  color: var(--sport-ink) !important;
  font: 500 24px/30px var(--sport-font) !important;
  letter-spacing: -.025em !important;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) footer .studio-footer-intro span {
  color: var(--sport-muted) !important;
  font: 400 14px/22px var(--sport-font) !important;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) footer .footer-block--list.sl-imitate {
  padding: 0 !important;
  background: transparent !important;
  border-color: var(--sport-line) !important;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) footer .footer-block--list.sl-imitate .footer-block__heading {
  color: var(--sport-ink) !important;
  font: 500 14px/24px var(--sport-font) !important;
  letter-spacing: .015em !important;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) footer .footer-block--list.sl-imitate .footer-block__heading svg {
  inline-size: 12px !important;
  block-size: 12px !important;
  color: var(--sport-muted) !important;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) footer .footer-block--list.sl-imitate a {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  min-block-size: 44px !important;
  padding-block: 10px !important;
  color: var(--sport-muted) !important;
  font: 400 14px/24px var(--sport-font) !important;
  opacity: 1 !important;
  text-decoration: none;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) footer .footer-block--list.sl-imitate a:hover,
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) footer .footer-block--list.sl-imitate a:focus-visible {
  color: var(--sport-accent) !important;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-color: var(--sport-accent) !important;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) footer .footer__content-bottom {
  margin-block-start: 20px !important;
  padding-block-start: 18px !important;
  border-block-start: 1px solid var(--sport-line) !important;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) footer :is(.footer__copyright, .copyright__content, .copyright__content a) {
  color: var(--sport-muted) !important;
  font: 400 11px/18px var(--sport-font) !important;
  text-align: start !important;
}
@media (max-width: 959px) {
  body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) footer {
    padding-block-start: 24px !important;
  }
  body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) footer .footer__blocks-wrapper {
    grid-template-columns: minmax(0, 1fr) !important;
    padding-block-start: 0 !important;
    gap: 0 !important;
  }
  body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) footer .footer-block--list.sl-imitate .footer-block__heading {
    min-block-size: 48px !important;
    box-sizing: border-box;
    margin: 0 !important;
    padding-block: 12px !important;
  }
  body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) footer .footer-block--list.sl-imitate:not([open]) > .footer-block__details-content {
    display: none !important;
  }
  body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) footer .footer-block--list.sl-imitate[open] > .footer-block__details-content {
    display: block !important;
    margin: 0 !important;
    padding: 0 0 10px !important;
  }
  body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) footer .footer__content-bottom {
    margin-block-start: 0 !important;
    border-block-start: 0 !important;
  }
}


/* Homepage-only visual layer. Existing native sections, media, category links,
   product order and availability are retained. Append after v2 section styles.
   Shared --sport-* tokens are defined on the FP body by the root theme layer. */

body:has(.header__heading-link.sl-imitate[style*="opacity: 1"]) .fp-studio-categories {
  max-width:1240px;
  margin:0 auto;
  padding-left:32px!important;
  padding-right:32px!important;
  color:var(--sport-ink,#24211F)!important;
  font-family:var(--sport-font,Arial,Helvetica,sans-serif)!important;
}

body:has(.header__heading-link.sl-imitate[style*="opacity: 1"]) .fp-studio-section-title {
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 20px!important;
  padding:0;
  color:var(--sport-ink,#24211F)!important;
  font-family:var(--sport-font,Arial,Helvetica,sans-serif)!important;
  font-size:20px!important;
  line-height:1.25!important;
  font-weight:600!important;
  letter-spacing:0!important;
  text-align:left!important;
}

body:has(.header__heading-link.sl-imitate[style*="opacity: 1"]) .fp-studio-section-title::before {
  content:"";
  width:20px!important;
  height:2px!important;
  flex:0 0 20px;
  background:var(--sport-accent,#A84736)!important;
}

body:has(.header__heading-link.sl-imitate[style*="opacity: 1"]) .fp-studio-category-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:20px!important;
}

body:has(.header__heading-link.sl-imitate[style*="opacity: 1"]) .fp-studio-category {
  display:block;
  min-width:0;
  color:var(--sport-ink,#24211F)!important;
  text-decoration:none!important;
}

body:has(.header__heading-link.sl-imitate[style*="opacity: 1"]) .fp-studio-category__media {
  overflow:hidden;
  border:1px solid var(--sport-line,#E4DFD8);
  border-radius:10px!important;
  background:var(--sport-surface,#F1EEE9)!important;
  box-shadow:none!important;
  aspect-ratio:3/4;
}

body:has(.header__heading-link.sl-imitate[style*="opacity: 1"]) .fp-studio-category__image,
body:has(.header__heading-link.sl-imitate[style*="opacity: 1"]) .fp-studio-category__media img {
  border-radius:9px!important;
  object-fit:cover;
  object-position:center top;
}

body:has(.header__heading-link.sl-imitate[style*="opacity: 1"]) .fp-studio-category h3 {
  margin:10px 0 0!important;
  padding:0!important;
  border:0!important;
  color:var(--sport-ink,#24211F)!important;
  font-family:var(--sport-font,Arial,Helvetica,sans-serif)!important;
  font-size:14px!important;
  line-height:20px!important;
  font-weight:600!important;
  letter-spacing:.015em!important;
  text-transform:none!important;
  text-align:left!important;
}

body:has(.header__heading-link.sl-imitate[style*="opacity: 1"]) .fp-studio-category:hover h3 {
  color:var(--sport-accent,#A84736)!important;
}

body:has(.header__heading-link.sl-imitate[style*="opacity: 1"]) .rich-text.sl-imitate:has(.fp-studio-seasonal) {
  position:relative;
  width:calc(100% - 64px);
  max-width:1176px;
  margin:0 auto;
  padding-top:32px!important;
  padding-bottom:32px!important;
  background:var(--sport-surface,#F1EEE9)!important;
  color:var(--sport-ink,#24211F)!important;
  border:1px solid var(--sport-line,#E4DFD8)!important;
  border-radius:10px!important;
  box-shadow:none!important;
  font-family:var(--sport-font,Arial,Helvetica,sans-serif)!important;
}

body:has(.header__heading-link.sl-imitate[style*="opacity: 1"]) .rich-text.sl-imitate:has(.fp-studio-seasonal) .page-width {
  max-width:none;
  padding-left:32px!important;
  padding-right:32px!important;
  margin:0;
  text-align:left!important;
}

body:has(.header__heading-link.sl-imitate[style*="opacity: 1"]) .rich-text.sl-imitate:has(.fp-studio-seasonal) .rich-text__blocks {
  align-items:flex-start!important;
  justify-content:flex-start!important;
}

body:has(.header__heading-link.sl-imitate[style*="opacity: 1"]) .rich-text.sl-imitate:has(.fp-studio-seasonal) .rich-text__heading {
  margin:0!important;
  padding:0;
  color:var(--sport-ink,#24211F)!important;
  font-family:var(--sport-font,Arial,Helvetica,sans-serif)!important;
  font-weight:600!important;
  text-align:left!important;
}

body:has(.header__heading-link.sl-imitate[style*="opacity: 1"]) .fp-studio-seasonal {
  display:block;
  color:var(--sport-ink,#24211F)!important;
  font-family:var(--sport-font,Arial,Helvetica,sans-serif)!important;
  text-align:left!important;
}

body:has(.header__heading-link.sl-imitate[style*="opacity: 1"]) .fp-studio-seasonal small {
  display:block;
  margin:0 0 12px!important;
  color:var(--sport-accent,#A84736)!important;
  font-family:var(--sport-font,Arial,Helvetica,sans-serif)!important;
  font-size:11px!important;
  line-height:16px!important;
  font-weight:600!important;
  letter-spacing:.13em!important;
}

body:has(.header__heading-link.sl-imitate[style*="opacity: 1"]) .fp-studio-seasonal>span {
  display:block;
  color:var(--sport-ink,#24211F)!important;
  font-family:var(--sport-font,Arial,Helvetica,sans-serif)!important;
  font-size:34px!important;
  line-height:1.15!important;
  font-weight:600!important;
  letter-spacing:-.025em!important;
  text-align:left!important;
}

body:has(.header__heading-link.sl-imitate[style*="opacity: 1"]) .rich-text.sl-imitate:has(.fp-studio-seasonal) .rich-text__text {
  max-width:520px;
  margin:16px 0 0!important;
  color:var(--sport-muted,#6F6862)!important;
  font-family:var(--sport-font,Arial,Helvetica,sans-serif)!important;
  font-size:15px!important;
  line-height:1.55!important;
  font-weight:400!important;
  letter-spacing:0!important;
  text-align:left!important;
}

body:has(.header__heading-link.sl-imitate[style*="opacity: 1"]) .rich-text.sl-imitate:has(.fp-studio-seasonal) .rich-text__text p {
  margin:0;
  color:inherit!important;
  font:inherit!important;
}

body:has(.header__heading-link.sl-imitate[style*="opacity: 1"]) .rich-text.sl-imitate:has(.fp-studio-seasonal) .rich-text__buttons {
  display:flex;
  justify-content:flex-start!important;
  align-items:center;
  flex-wrap:wrap;
  gap:16px;
  margin:24px 0 0!important;
  text-align:left!important;
}

body:has(.header__heading-link.sl-imitate[style*="opacity: 1"]) .sl-imitate .featured-collection {
  color:var(--sport-ink,#24211F)!important;
  background:transparent!important;
  font-family:var(--sport-font,Arial,Helvetica,sans-serif)!important;
}

body:has(.header__heading-link.sl-imitate[style*="opacity: 1"]) .sl-imitate .featured-collection .page-width {
  max-width:1240px;
  padding-left:32px!important;
  padding-right:32px!important;
}

body:has(.header__heading-link.sl-imitate[style*="opacity: 1"]) .sl-imitate .featured-collection__title-group {
  margin-bottom:20px;
  text-align:left!important;
}

body:has(.header__heading-link.sl-imitate[style*="opacity: 1"]) .sl-imitate .featured-collection__title-group h2 {
  margin:0!important;
  padding:0;
  color:var(--sport-ink,#24211F)!important;
  font-family:var(--sport-font,Arial,Helvetica,sans-serif)!important;
  font-size:20px!important;
  line-height:1.25!important;
  font-weight:600!important;
  letter-spacing:-.01em!important;
  text-align:left!important;
  white-space:normal!important;
}

body:has(.header__heading-link.sl-imitate[style*="opacity: 1"]) .sl-imitate .featured-collection .grid:not(.slider) {
  column-gap:20px!important;
  row-gap:24px!important;
}

body:has(.header__heading-link.sl-imitate[style*="opacity: 1"]) .sl-imitate .featured-collection .product-card-wrapper {
  color:var(--sport-ink,#24211F)!important;
  background:transparent!important;
}

body:has(.header__heading-link.sl-imitate[style*="opacity: 1"]) .sl-imitate .featured-collection .card__content {
  text-align:left!important;
}

body:has(.header__heading-link.sl-imitate[style*="opacity: 1"]) .sl-imitate .featured-collection .card__inner {
  background:var(--sport-surface,#F1EEE9)!important;
}

body:has(.header__heading-link.sl-imitate[style*="opacity: 1"]) .sl-imitate .featured-collection h3.product__title,
body:has(.header__heading-link.sl-imitate[style*="opacity: 1"]) .sl-imitate .featured-collection h3.product__title a {
  color:var(--sport-ink,#24211F)!important;
  font-family:var(--sport-font,Arial,Helvetica,sans-serif)!important;
  letter-spacing:0!important;
  text-align:left!important;
}

body:has(.header__heading-link.sl-imitate[style*="opacity: 1"]) .sl-imitate .featured-collection .price-item--sale,
body:has(.header__heading-link.sl-imitate[style*="opacity: 1"]) .sl-imitate .featured-collection .price__regular .price-item--regular {
  color:var(--sport-ink,#24211F)!important;
  font-family:var(--sport-font,Arial,Helvetica,sans-serif)!important;
}

body:has(.header__heading-link.sl-imitate[style*="opacity: 1"]) .sl-imitate .featured-collection .price__sale .price-item--regular {
  color:var(--sport-muted,#6F6862)!important;
  font-family:var(--sport-font,Arial,Helvetica,sans-serif)!important;
}

/* Match the same 48px / 6px CTA signature as navigation, catalog and PDP.
   Do not target variant radios, quantity controls or disabled-state styling. */

body:has(.header__heading-link.sl-imitate[style*="opacity: 1"]) .rich-text.sl-imitate:has(.fp-studio-seasonal) a.button,
body:has(.header__heading-link.sl-imitate[style*="opacity: 1"]) .sl-imitate .featured-collection a.button,
body:has(.header__heading-link.sl-imitate[style*="opacity: 1"]) .sl-imitate .featured-collection button.button {
  display:flex!important;
  align-items:center;
  justify-content:center;
  width:fit-content;
  max-width:100%;
  box-sizing:border-box;
  min-height:48px!important;
  padding:12px 24px!important;
  margin-left:0!important;
  margin-right:auto!important;
  border:1px solid var(--sport-ink,#24211F)!important;
  border-radius:6px!important;
  background:var(--sport-ink,#24211F)!important;
  color:#fff!important;
  box-shadow:none!important;
  font-family:var(--sport-font,Arial,Helvetica,sans-serif)!important;
  font-size:14px!important;
  line-height:22px!important;
  font-weight:600!important;
  letter-spacing:.01em!important;
  text-transform:none!important;
  text-decoration:none!important;
}

body:has(.header__heading-link.sl-imitate[style*="opacity: 1"]) .rich-text.sl-imitate:has(.fp-studio-seasonal) a.button::before,
body:has(.header__heading-link.sl-imitate[style*="opacity: 1"]) .rich-text.sl-imitate:has(.fp-studio-seasonal) a.button::after,
body:has(.header__heading-link.sl-imitate[style*="opacity: 1"]) .sl-imitate .featured-collection .button::before,
body:has(.header__heading-link.sl-imitate[style*="opacity: 1"]) .sl-imitate .featured-collection .button::after {
  border-radius:6px!important;
  box-shadow:none!important;
}

body:has(.header__heading-link.sl-imitate[style*="opacity: 1"]) .rich-text.sl-imitate:has(.fp-studio-seasonal) a.button:focus-visible,
body:has(.header__heading-link.sl-imitate[style*="opacity: 1"]) .sl-imitate .featured-collection a.button:focus-visible {
  outline:2px solid var(--sport-accent,#A84736);
  outline-offset:3px;
}

@media(max-width:959px) {
  body:has(.header__heading-link.sl-imitate[style*="opacity: 1"]) .fp-studio-categories,
  body:has(.header__heading-link.sl-imitate[style*="opacity: 1"]) .sl-imitate .featured-collection .page-width { padding-left:20px!important; padding-right:20px!important; }
  body:has(.header__heading-link.sl-imitate[style*="opacity: 1"]) .fp-studio-section-title { margin-bottom:16px!important; font-size:20px!important; line-height:25px!important; }
  body:has(.header__heading-link.sl-imitate[style*="opacity: 1"]) .fp-studio-category-grid { grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:16px!important; }
  body:has(.header__heading-link.sl-imitate[style*="opacity: 1"]) .fp-studio-category h3 { font-size:14px!important; line-height:20px!important; margin-top:10px!important; }
  body:has(.header__heading-link.sl-imitate[style*="opacity: 1"]) .rich-text.sl-imitate:has(.fp-studio-seasonal) { width:calc(100% - 40px); padding-top:24px!important; padding-bottom:24px!important; }
  body:has(.header__heading-link.sl-imitate[style*="opacity: 1"]) .rich-text.sl-imitate:has(.fp-studio-seasonal) .page-width { padding-left:24px!important; padding-right:24px!important; }
  body:has(.header__heading-link.sl-imitate[style*="opacity: 1"]) .fp-studio-seasonal>span { font-size:26px!important; line-height:1.15!important; }
  body:has(.header__heading-link.sl-imitate[style*="opacity: 1"]) .fp-studio-seasonal small { margin-bottom:10px!important; font-size:10px!important; line-height:15px!important; }
  body:has(.header__heading-link.sl-imitate[style*="opacity: 1"]) .rich-text.sl-imitate:has(.fp-studio-seasonal) .rich-text__text { max-width:300px; margin-top:16px!important; font-size:14px!important; line-height:22px!important; }
  body:has(.header__heading-link.sl-imitate[style*="opacity: 1"]) .rich-text.sl-imitate:has(.fp-studio-seasonal) .rich-text__buttons { margin-top:20px!important; gap:16px; }
  body:has(.header__heading-link.sl-imitate[style*="opacity: 1"]) .sl-imitate .featured-collection__title-group { margin-bottom:16px; }
  body:has(.header__heading-link.sl-imitate[style*="opacity: 1"]) .sl-imitate .featured-collection__title-group h2 { font-size:20px!important; line-height:25px!important; }
  body:has(.header__heading-link.sl-imitate[style*="opacity: 1"]) .sl-imitate .featured-collection .grid:not(.slider) { column-gap:16px!important; row-gap:24px!important; }
}


/* STUDIO V3 — catalog and PDP only.
   Root supplies --sport-paper/surface/ink/accent/muted/line/font on FP body.
   Load after V2 section styles. Keep all native markup, URLs, gate state,
   forms, product-info, radio values and unavailable states unchanged.
   Never apply a font to generic button elements: native icon ligatures remain. */

body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) .collection-hero.fp-catalog-heading,
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) .product__info-wrapper.sl-imitate,
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) #ProductListContainer li.sl-imitate .card__content,
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) .sl-imitate .featured-collection .product-card-wrapper.card.card-wrapper .card__content {
  color: var(--sport-ink);
  font-family: var(--sport-font);
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) .collection-hero.fp-catalog-heading .collection-hero__title {
  color: var(--sport-ink) !important;
  font: 600 24px/30px var(--sport-font) !important;
  letter-spacing: -.015em;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) .collection-hero.fp-catalog-heading .collection-hero__description {
  color: var(--sport-muted);
  font: 400 14px/22px var(--sport-font);
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) #ProductListContainer li.sl-imitate .card__inner,
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) .sl-imitate .featured-collection .product-card-wrapper.card.card-wrapper .card__inner {
  background: var(--sport-surface) !important;
  border: 1px solid var(--sport-line) !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) #ProductListContainer li.sl-imitate .card__content,
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) .sl-imitate .featured-collection .product-card-wrapper.card.card-wrapper .card__content {
  padding-top: 10px !important;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) #ProductListContainer li.sl-imitate h3.product__title,
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) .sl-imitate .featured-collection .product-card-wrapper.card.card-wrapper h3.product__title {
  color: var(--sport-ink) !important;
  font: 500 15px/22px var(--sport-font) !important;
  min-height: 44px !important;
  letter-spacing: 0;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) #ProductListContainer li.sl-imitate .price__sale,
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) .sl-imitate .featured-collection .product-card-wrapper.card.card-wrapper .price__sale {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: baseline !important;
  flex-wrap: wrap !important;
  gap: 2px 6px !important;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) #ProductListContainer li.sl-imitate .price__sale > .price-position-sale,
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) #ProductListContainer li.sl-imitate .price__sale > .price-position-origin,
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) .sl-imitate .featured-collection .product-card-wrapper.card.card-wrapper .price__sale > .price-position-sale,
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) .sl-imitate .featured-collection .product-card-wrapper.card.card-wrapper .price__sale > .price-position-origin {
  margin: 0 !important;
  white-space: nowrap;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) #ProductListContainer li.sl-imitate .price-item--sale,
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) .sl-imitate .featured-collection .product-card-wrapper.card.card-wrapper .price-item--sale {
  color: var(--sport-accent) !important;
  font: 600 15px/22px var(--sport-font) !important;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) #ProductListContainer li.sl-imitate .price__regular .price-item--regular,
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) .sl-imitate .featured-collection .product-card-wrapper.card.card-wrapper .price__regular .price-item--regular {
  color: var(--sport-ink) !important;
  font: 600 15px/22px var(--sport-font) !important;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) #ProductListContainer li.sl-imitate .price__sale .price-item--regular,
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) .sl-imitate .featured-collection .product-card-wrapper.card.card-wrapper .price__sale .price-item--regular {
  color: var(--sport-muted) !important;
  font: 400 12px/20px var(--sport-font) !important;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) .sl-imitate .featured-collection .featured-collection__title-group h2 {
  color: var(--sport-ink) !important;
  font-family: var(--sport-font) !important;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) #main-collection-filters {
  color: var(--sport-ink) !important;
  border-color: var(--sport-line) !important;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) #main-collection-filters #ProductCount,
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) #main-collection-filters #ProductCountDesktop,
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) #main-collection-filters #ProductCountDesktopDrawer {
  color: var(--sport-muted) !important;
  font-family: var(--sport-font) !important;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) #main-collection-filters .mobile-facets__open-label {
  color: var(--sport-ink) !important;
  font: 500 13px/20px var(--sport-font) !important;
}

/* Native product-info remains a measurable block inside its original wrapper. */
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) .product__info-wrapper.sl-imitate > product-info {
  display: block;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) .product__info-wrapper.sl-imitate .product-title {
  color: var(--sport-ink) !important;
  font: 600 20px/27px var(--sport-font) !important;
  letter-spacing: -.01em;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) .product__info-wrapper.sl-imitate [id^="price-"] .price-item--sale {
  color: var(--sport-accent) !important;
  font: 600 16px/24px var(--sport-font) !important;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) .product__info-wrapper.sl-imitate [id^="price-"] .price__regular .price-item--regular {
  color: var(--sport-ink) !important;
  font: 600 16px/24px var(--sport-font) !important;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) .product__info-wrapper.sl-imitate [id^="price-"] .price__sale .price-item--regular {
  color: var(--sport-muted) !important;
  font: 400 14px/22px var(--sport-font) !important;
}

/* Exact native TEXT purchase controls only; no generic button font rule. */
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) .product__info-wrapper.sl-imitate .product-form__submit.button,
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) .product__info-wrapper.sl-imitate .pay-button-buy-now {
  box-sizing: border-box;
  height: 48px !important;
  min-height: 48px !important;
  padding: 13px 20px !important;
  border-radius: 6px !important;
  font: 600 15px/20px var(--sport-font) !important;
  letter-spacing: 0;
  animation: none !important;
  transform: none !important;
  transition: background-color .15s ease, border-color .15s ease !important;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) .product__info-wrapper.sl-imitate .product-form__submit.button:not(:disabled):not([aria-disabled="true"]):not(.disabled) {
  background: var(--sport-ink) !important;
  border: 1px solid var(--sport-ink) !important;
  color: var(--sport-paper) !important;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) .product__info-wrapper.sl-imitate .pay-button-buy-now:not(:disabled):not([aria-disabled="true"]):not(.disabled) {
  background: #fff !important;
  border: 1px solid var(--sport-ink) !important;
  color: var(--sport-ink) !important;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) .product__info-wrapper.sl-imitate .product-form__submit.button::before,
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) .product__info-wrapper.sl-imitate .product-form__submit.button::after,
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) .product__info-wrapper.sl-imitate .pay-button-buy-now::before,
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) .product__info-wrapper.sl-imitate .pay-button-buy-now::after {
  border-radius: inherit !important;
  box-shadow: none !important;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) .product__info-wrapper.sl-imitate .product-form__submit.button:focus-visible,
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) .product__info-wrapper.sl-imitate .pay-button-buy-now:focus-visible {
  outline: 2px solid var(--sport-accent);
  outline-offset: 3px;
}

body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) .product__info-wrapper.sl-imitate variant-radios .form__label {
  color: var(--sport-ink) !important;
  font: 600 14px/20px var(--sport-font) !important;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) .product__info-wrapper.sl-imitate variant-radios .product-form__input--right > label:not(.variant-image__wrapper):not(.product-form--color-swatch) {
  box-sizing: border-box;
  min-height: 44px !important;
  height: auto;
  padding: 11px 6px !important;
  border-radius: 6px !important;
  font: 400 14px/20px var(--sport-font) !important;
  letter-spacing: 0;
}
/* Retain native disabled colors, slashes and availability logic. */
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) .product__info-wrapper.sl-imitate variant-radios input[type="radio"]:not(:disabled):not(.disabled) + label:not(.variant-image__wrapper):not(.product-form--color-swatch):not(.disabled):not([aria-disabled="true"]) {
  color: var(--sport-ink) !important;
  background: #fff !important;
  border: 1px solid var(--sport-line) !important;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) .product__info-wrapper.sl-imitate variant-radios input[type="radio"]:not(:disabled):not(.disabled):checked + label:not(.variant-image__wrapper):not(.product-form--color-swatch):not(.disabled):not([aria-disabled="true"]) {
  background: var(--sport-surface) !important;
  border-color: var(--sport-ink) !important;
  box-shadow: inset 0 0 0 1px var(--sport-ink) !important;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) .product__info-wrapper.sl-imitate variant-radios input[type="radio"]:not(:disabled):not(.disabled):checked + label.variant-image__wrapper:not(.disabled):not([aria-disabled="true"]) {
  border-color: var(--sport-ink) !important;
  box-shadow: inset 0 0 0 1px var(--sport-ink) !important;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) .product__info-wrapper.sl-imitate variant-radios input[type="radio"]:focus-visible + label {
  outline: 2px solid var(--sport-ink);
  outline-offset: 3px;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) .product__media-wrapper.sl-imitate {
  background: var(--sport-surface) !important;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) .product__media-wrapper.sl-imitate .thumbnail {
  border-radius: 6px !important;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) .product__media-wrapper.sl-imitate .thumbnail[data-current="true"] {
  border-color: var(--sport-ink) !important;
  box-shadow: 0 0 0 1px var(--sport-ink) !important;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) .product__info-wrapper.sl-imitate .quantity-input-label {
  color: var(--sport-muted) !important;
  font: 400 14px/20px var(--sport-font) !important;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) .product__info-wrapper.sl-imitate .product__info-item--quantity-input input[type="number"] {
  color: var(--sport-ink);
  font-family: var(--sport-font);
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) .product__info-wrapper.sl-imitate .product__details-wrapper {
  border-color: var(--sport-line) !important;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) .product__info-wrapper.sl-imitate .product__details-container > summary .accordion__title,
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) .product__info-wrapper.sl-imitate [id^="Summary-studio_delivery_returns-"] .accordion__title {
  color: var(--sport-ink) !important;
  font: 600 16px/24px var(--sport-font) !important;
  letter-spacing: 0;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) .product__info-wrapper.sl-imitate .product__details-container .accordion__content {
  color: var(--sport-muted) !important;
  font: 400 15px/25px var(--sport-font) !important;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) .product__info-wrapper.sl-imitate .product__details-container .accordion__content a {
  color: var(--sport-ink) !important;
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media screen and (max-width: 959px) {
  body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) .product__info-wrapper.sl-imitate {
    margin-block-start: 12px !important;
    padding-block-start: 0 !important;
  }
  body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) #ProductListContainer:has(li.sl-imitate:not([style*="display: none"]):not([style*="display:none"])) ul.product-list-content.grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) #ProductListContainer li.sl-imitate h3.product__title,
  body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) .sl-imitate .featured-collection .product-card-wrapper.card.card-wrapper h3.product__title {
    min-height: 40px !important;
    font: 500 14px/20px var(--sport-font) !important;
  }
  body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) #ProductListContainer li.sl-imitate .price-item--sale,
  body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) #ProductListContainer li.sl-imitate .price__regular .price-item--regular,
  body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) .sl-imitate .featured-collection .product-card-wrapper.card.card-wrapper .price-item--sale,
  body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) .sl-imitate .featured-collection .product-card-wrapper.card.card-wrapper .price__regular .price-item--regular {
    font-size: 14px !important;
    line-height: 21px !important;
  }
}



/* One signature for native text CTAs across home, collections and detail. */
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) #MainContent :is(.rich-text__buttons .button,.featured-collection a.button,.product-form__submit.button,.pay-button-buy-now) {
  box-sizing:border-box!important;
  min-height:48px!important;
  border-radius:6px!important;
  font:600 14px/20px var(--sport-font)!important;
  letter-spacing:.01em!important;
  box-shadow:none!important;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) .mobile-facets__footer :is(a.button,button.button) {
  box-sizing:border-box!important;
  min-height:48px!important;
  border-radius:6px!important;
  font:600 14px/20px var(--sport-font)!important;
  box-shadow:none!important;
  border-color:var(--sport-ink)!important;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) .mobile-facets__footer .facets-js-confirm {background:var(--sport-ink)!important;color:var(--sport-paper)!important;}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) .mobile-facets__footer .mobile-facets__clear {background:var(--sport-paper)!important;color:var(--sport-ink)!important;}


/* STUDIO V3 homepage layout repair, based on measured native DOM.
   Exactly three non-slider FP sections; PH and all actual slider instances
   stay untouched. Append after home.css / catalog-product.css.
   Native list was flex-wrap with 180px items inside 360px + 16px gap.
   Real CSS grid now owns both tracks and item widths. */

body:has(.header__heading-link.sl-imitate[style*="opacity: 1"]) :is(#shopline-section-fp-studio-men-essentials,#shopline-section-fp-studio-women-essentials,#shopline-section-fp-studio-kids-essentials) .featured-collection ul.grid.product-grid.contains-product-card-slider {
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  column-gap:20px!important;
  row-gap:24px!important;
  width:100%!important;
  min-width:0;
  max-width:100%;
  margin:0!important;
  padding:0!important;
}

body:has(.header__heading-link.sl-imitate[style*="opacity: 1"]) :is(#shopline-section-fp-studio-men-essentials,#shopline-section-fp-studio-women-essentials,#shopline-section-fp-studio-kids-essentials) .featured-collection ul.grid.product-grid.contains-product-card-slider > li.grid__item {
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}

body:has(.header__heading-link.sl-imitate[style*="opacity: 1"]) :is(#shopline-section-fp-studio-men-essentials,#shopline-section-fp-studio-women-essentials,#shopline-section-fp-studio-kids-essentials) .featured-collection__title.page-width {
  text-align:left!important;
}

body:has(.header__heading-link.sl-imitate[style*="opacity: 1"]) :is(#shopline-section-fp-studio-men-essentials,#shopline-section-fp-studio-women-essentials,#shopline-section-fp-studio-kids-essentials) .featured-collection__title-group {
  justify-content:flex-start!important;
  width:100%!important;
  min-width:0;
  text-align:left!important;
}

body:has(.header__heading-link.sl-imitate[style*="opacity: 1"]) :is(#shopline-section-fp-studio-men-essentials,#shopline-section-fp-studio-women-essentials,#shopline-section-fp-studio-kids-essentials) .featured-collection__title-group > h2 {
  margin-left:0!important;
  margin-right:0!important;
  text-align:left!important;
}

@media(max-width:959px) {
  body:has(.header__heading-link.sl-imitate[style*="opacity: 1"]) :is(#shopline-section-fp-studio-men-essentials,#shopline-section-fp-studio-women-essentials,#shopline-section-fp-studio-kids-essentials) .featured-collection ul.grid.product-grid.contains-product-card-slider {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    column-gap:16px!important;
    row-gap:24px!important;
  }
}


/* Append after navigation.css. Keep the list's existing 20px start edge. */
@media (max-width: 959px) {
  body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) header .header__drawer-menus.sl-imitate > li > details > summary .drawer-menus__item > :is(a, .studio-menu-parent-label),
  body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) header .header__drawer-menus.sl-imitate > li > a {
    margin: 0 !important;
    padding-inline: 0 !important;
    text-indent: 0 !important;
  }
  body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) header .header__drawer-menus.sl-imitate .drawer-menus__sub-menus .drawer-menus__sub-item > :is(a, .studio-menu-parent-label) {
    margin: 0 !important;
    text-indent: 0 !important;
  }
}


/* V3 catalog toolbar only. Leave drawer section headings, icons,
   native filtering/sorting, the 48px toolbar and product grids intact. */
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) #main-collection-filters summary.mobile-facets__open-wrapper.focus-offset,
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) #main-collection-filters summary.facets__summary.body3 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  box-sizing: border-box;
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 10px !important;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) #main-collection-filters summary.mobile-facets__open-wrapper.focus-offset > .mobile-facets__open > span.mobile-facets__open-label.body3,
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) #main-collection-filters summary.facets__summary.body3 > span {
  color: var(--sport-ink) !important;
  font: 600 14px/20px var(--sport-font) !important;
  letter-spacing: 0 !important;
}

/* V4 palette correction only. Append after all V3 CSS and alignment fixes.
   Restore V2 red / white / cool gray; replace navy panels with neutral charcoal.
   No font, dimensions, spacing, alignment, hit areas or native behavior changes. */
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) {
  --sport-paper: #FFFFFF;
  --sport-surface: #F4F6F8;
  --sport-ink: #111111;
  --sport-accent: #D93645;
  --sport-muted: #707072;
  --sport-line: #E5E5E5;
  --sport-dark: #242424;
}

/* V2 announcement: original red and white. */
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) .studio-announcement {
  background-color: #D93645 !important;
  color: #FFFFFF !important;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) .studio-announcement a,
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) .studio-announcement a span {
  color: #FFFFFF !important;
}

/* Keep V3's compact native menu; only restore its original white/gray palette. */
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) header,
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) header .header__menu-drawer :is(.modal__content, .drawer__head, .drawer__main, .drawer_footer) {
  background-color: #FFFFFF !important;
  color: #111111 !important;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) header .studio-menu-search {
  background-color: #F4F6F8 !important;
  border-color: #E1E6ED !important;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) header .studio-menu-eyebrow {
  color: #D93645 !important;
}

/* The old navy seasonal panel becomes neutral charcoal. */
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) header .studio-season-card {
  background-color: #242424 !important;
  border-color: #242424 !important;
  border-block-end-color: #D93645 !important;
  color: #FFFFFF !important;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) header .studio-season-card strong,
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) header .studio-season-card span {
  color: #FFFFFF !important;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) header .studio-season-card small {
  color: #C5C5C5 !important;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) header .studio-season-card span b {
  color: #FF6C74 !important;
}

/* Restore the V2 homepage feature panel's contrast, with charcoal for navy. */
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) .rich-text.sl-imitate:has(.fp-studio-seasonal) {
  background-color: #242424 !important;
  border-color: #242424 !important;
  border-block-start-color: #D93645 !important;
  border-block-end-color: #D93645 !important;
  color: #FFFFFF !important;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) .rich-text.sl-imitate:has(.fp-studio-seasonal) .rich-text__heading,
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) .fp-studio-seasonal,
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) .fp-studio-seasonal > span {
  color: #FFFFFF !important;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) .fp-studio-seasonal small,
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) .rich-text.sl-imitate:has(.fp-studio-seasonal) .rich-text__text {
  color: #D5D5D5 !important;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) .rich-text.sl-imitate:has(.fp-studio-seasonal) a.button {
  background-color: #FFFFFF !important;
  border-color: #FFFFFF !important;
  color: #242424 !important;
}

/* Retain V2's dark footer character without any blue cast. */
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) footer {
  background-color: #242424 !important;
  border-block-start-color: #D93645 !important;
  color: #FFFFFF !important;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) footer :is(.studio-footer-intro, .footer-block--list.sl-imitate, .footer__content-bottom) {
  border-color: rgb(255 255 255 / 13%) !important;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) footer .studio-footer-intro p {
  color: #EF6B75 !important;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) footer .studio-footer-intro h2,
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) footer .footer-block--list.sl-imitate .footer-block__heading {
  color: #FFFFFF !important;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) footer .studio-footer-intro span,
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) footer .footer-block--list.sl-imitate a,
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) footer .footer-block--list.sl-imitate .footer-block__heading svg {
  color: #C5C5C5 !important;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) footer .footer-block--list.sl-imitate a:hover,
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) footer .footer-block--list.sl-imitate a:focus-visible {
  color: #FFFFFF !important;
  text-decoration-color: #EF6B75 !important;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) footer :is(.footer__copyright, .copyright__content, .copyright__content a) {
  color: #A9A9A9 !important;
}

/* Native PDP buttons: replace only the former navy primary color. */
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) .product__info-wrapper.sl-imitate .product-form__submit.button:not(:disabled):not([aria-disabled="true"]):not(.disabled) {
  background-color: #242424 !important;
  border-color: #242424 !important;
  color: #FFFFFF !important;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) .product__info-wrapper.sl-imitate .pay-button-buy-now:not(:disabled):not([aria-disabled="true"]):not(.disabled) {
  background-color: #FFFFFF !important;
  border-color: #C9D1DF !important;
  color: #111111 !important;
}


/* V4 native body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) #MainContent section[id^="MainProduct-"] finishing layer. Load after the current section styles.
   All rules require the existing FP presentation state and body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) #MainContent section[id^="MainProduct-"] section.
   Preserve native DOM order, square/contain gallery ratio, image sequence,
   letter-size 3 columns / shoe-size 2 columns / image-color choices,
   variant values, disabled states, forms, policy links and component JS. */

body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) #MainContent section[id^="MainProduct-"] {
  --detail-ink: var(--sport-ink, #222222);
  --detail-red: var(--sport-accent, #d93645);
  --detail-muted: #707070;
  --detail-line: #e5e5e5;
  --detail-soft: #f6f6f6;
  --detail-font: Arial, Helvetica, sans-serif;
  background: #fff;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) #MainContent section[id^="MainProduct-"] .product__info-wrapper.sl-imitate {
  color: var(--detail-ink);
  font-family: var(--detail-font);
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) #MainContent section[id^="MainProduct-"] .product__info-wrapper.sl-imitate > product-info {
  display: block;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) #MainContent section[id^="MainProduct-"] .product__info-wrapper.sl-imitate .product-title {
  margin-bottom: 10px !important;
  color: var(--detail-ink) !important;
  font: 600 20px/27px var(--detail-font) !important;
  letter-spacing: -.01em;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) #MainContent section[id^="MainProduct-"] .product__info-wrapper.sl-imitate [id^="price-"] {
  margin-bottom: 20px !important;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) #MainContent section[id^="MainProduct-"] .product__info-wrapper.sl-imitate [id^="price-"] .price__sale {
  display: inline-flex !important;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 8px;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) #MainContent section[id^="MainProduct-"] .product__info-wrapper.sl-imitate [id^="price-"] .price-item--sale {
  color: var(--detail-red) !important;
  font: 600 16px/24px var(--detail-font) !important;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) #MainContent section[id^="MainProduct-"] .product__info-wrapper.sl-imitate [id^="price-"] .price__regular .price-item--regular {
  color: var(--detail-ink) !important;
  font: 600 16px/24px var(--detail-font) !important;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) #MainContent section[id^="MainProduct-"] .product__info-wrapper.sl-imitate [id^="price-"] .price__sale .price-item--regular {
  color: var(--detail-muted) !important;
  font: 400 13px/21px var(--detail-font) !important;
}

/* Exact text purchase controls; native icon-button fonts are untouched. */
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) #MainContent section[id^="MainProduct-"] .product__info-wrapper.sl-imitate .product-form__submit.button,
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) #MainContent section[id^="MainProduct-"] .product__info-wrapper.sl-imitate .pay-button-buy-now {
  box-sizing: border-box;
  min-height: 48px !important;
  height: 48px !important;
  padding: 13px 20px !important;
  border-radius: 6px !important;
  font: 600 14px/20px var(--detail-font) !important;
  letter-spacing: 0;
  animation: none !important;
  transform: none !important;
  transition: background-color .15s ease, border-color .15s ease !important;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) #MainContent section[id^="MainProduct-"] .product__info-wrapper.sl-imitate .product-form__submit.button:not(:disabled):not([aria-disabled="true"]):not(.disabled) {
  color: #fff !important;
  background: var(--sport-dark,#242424) !important;
  border: 1px solid var(--sport-dark,#242424) !important;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) #MainContent section[id^="MainProduct-"] .product__info-wrapper.sl-imitate .pay-button-buy-now:not(:disabled):not([aria-disabled="true"]):not(.disabled) {
  color: var(--detail-ink) !important;
  background: #fff !important;
  border: 1px solid var(--detail-ink) !important;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) #MainContent section[id^="MainProduct-"] .product__info-wrapper.sl-imitate .product-form__submit.button::before,
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) #MainContent section[id^="MainProduct-"] .product__info-wrapper.sl-imitate .product-form__submit.button::after,
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) #MainContent section[id^="MainProduct-"] .product__info-wrapper.sl-imitate .pay-button-buy-now::before,
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) #MainContent section[id^="MainProduct-"] .product__info-wrapper.sl-imitate .pay-button-buy-now::after {
  border-radius: inherit !important;
  box-shadow: none !important;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) #MainContent section[id^="MainProduct-"] .product__info-wrapper.sl-imitate .product-form__buttons {
  row-gap: 10px;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) #MainContent section[id^="MainProduct-"] .product__info-wrapper.sl-imitate .product__info-item.m-10:has(> product-form) {
  margin-top: 20px !important;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) #MainContent section[id^="MainProduct-"] .product__info-wrapper.sl-imitate .product-form__submit.button:focus-visible,
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) #MainContent section[id^="MainProduct-"] .product__info-wrapper.sl-imitate .pay-button-buy-now:focus-visible {
  outline: 2px solid var(--detail-red);
  outline-offset: 3px;
}

/* Keep current native size/color column counts and all availability styling. */
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) #MainContent section[id^="MainProduct-"] .product__info-wrapper.sl-imitate variant-radios .variant-input-wrapper {
  margin-bottom: 20px !important;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) #MainContent section[id^="MainProduct-"] .product__info-wrapper.sl-imitate variant-radios .form__label {
  color: var(--detail-ink) !important;
  font: 600 14px/20px var(--detail-font) !important;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) #MainContent section[id^="MainProduct-"] .product__info-wrapper.sl-imitate variant-radios .product-form__input--right > label:not(.variant-image__wrapper):not(.product-form--color-swatch) {
  box-sizing: border-box;
  min-height: 44px !important;
  height: auto;
  padding: 11px 6px !important;
  border-radius: 6px !important;
  font: 400 14px/20px var(--detail-font) !important;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) #MainContent section[id^="MainProduct-"] .product__info-wrapper.sl-imitate variant-radios input[type="radio"]:not(:disabled):not(.disabled) + label:not(.variant-image__wrapper):not(.product-form--color-swatch):not(.disabled):not([aria-disabled="true"]) {
  color: var(--detail-ink) !important;
  background: #fff !important;
  border: 1px solid var(--detail-line) !important;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) #MainContent section[id^="MainProduct-"] .product__info-wrapper.sl-imitate variant-radios input[type="radio"]:not(:disabled):not(.disabled):checked + label:not(.variant-image__wrapper):not(.product-form--color-swatch):not(.disabled):not([aria-disabled="true"]) {
  background: var(--detail-soft) !important;
  border-color: var(--detail-ink) !important;
  box-shadow: inset 0 0 0 1px var(--detail-ink) !important;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) #MainContent section[id^="MainProduct-"] .product__info-wrapper.sl-imitate variant-radios input[type="radio"]:focus-visible + label {
  outline: 2px solid var(--detail-ink);
  outline-offset: 3px;
}

/* The app keeps its original click handler and native Size Chart content. */
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) #MainContent section[id^="MainProduct-"] .product__info-wrapper.sl-imitate .ruler-size-chart-btn-in-line {
  margin-bottom: 8px;
  text-align: right;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) #MainContent section[id^="MainProduct-"] .product__info-wrapper.sl-imitate .ruler-size-chart-btn-in-line .size-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 44px;
  box-sizing: border-box;
  padding-block: 0;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) #MainContent section[id^="MainProduct-"] .product__info-wrapper.sl-imitate .ruler-size-chart-btn-in-line .size-btn__title {
  color: var(--detail-muted) !important;
  font: 500 13px/20px var(--detail-font) !important;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) #MainContent section[id^="MainProduct-"] .product__info-wrapper.sl-imitate .ruler-size-chart-btn-in-line .size-btn__icon {
  width: 18px !important;
  height: 18px !important;
  font-size: 18px !important;
  line-height: 18px !important;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) #MainContent section[id^="MainProduct-"] .product__info-wrapper.sl-imitate .ruler-size-chart-btn-in-line .size-btn__icon svg.size-btn-icon {
  width: 18px !important;
  height: 18px !important;
}

/* Exact quantity control only; preserve +/- native icon typography/events. */
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) #MainContent section[id^="MainProduct-"] .product__info-wrapper.sl-imitate .product__info-item--quantity-input {
  margin-block: 20px !important;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) #MainContent section[id^="MainProduct-"] .product__info-wrapper.sl-imitate .quantity-input-label {
  color: var(--detail-muted) !important;
  font: 400 14px/20px var(--detail-font) !important;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) #MainContent section[id^="MainProduct-"] .product__info-wrapper.sl-imitate .quantity.outline-border {
  box-sizing: border-box;
  height: 44px;
  min-height: 44px;
  border-color: var(--detail-line) !important;
  border-radius: 6px !important;
  background: #fff;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) #MainContent section[id^="MainProduct-"] .product__info-wrapper.sl-imitate .quantity.outline-border .quantity__button {
  height: 44px;
  min-height: 44px;
  width: 38px;
  padding: 0;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) #MainContent section[id^="MainProduct-"] .product__info-wrapper.sl-imitate .quantity.outline-border .quantity__input {
  height: 44px;
  min-height: 0;
  padding-inline: 2px;
  color: var(--detail-ink) !important;
  font: 400 14px/20px var(--detail-font) !important;
}

body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) #MainContent section[id^="MainProduct-"] .product__info-wrapper.sl-imitate .product__details-wrapper {
  margin-top: 20px !important;
  border-color: var(--detail-line) !important;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) #MainContent section[id^="MainProduct-"] .product__info-wrapper.sl-imitate .product__details-container > summary {
  min-height: 56px;
  padding-block: 16px;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) #MainContent section[id^="MainProduct-"] .product__info-wrapper.sl-imitate .product__details-container .accordion__title,
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) #MainContent section[id^="MainProduct-"] .product__info-wrapper.sl-imitate [id^="Summary-studio_delivery_returns-"] .accordion__title {
  color: var(--detail-ink) !important;
  font: 600 16px/24px var(--detail-font) !important;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) #MainContent section[id^="MainProduct-"] .product__info-wrapper.sl-imitate .product__details-container .accordion__content {
  color: var(--detail-muted) !important;
  font: 400 15px/25px var(--detail-font) !important;
}
body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) #MainContent section[id^="MainProduct-"] .product__info-wrapper.sl-imitate .product__details-container .accordion__content a {
  color: var(--detail-ink) !important;
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media screen and (max-width: 959px) {
  /* Existing 390px wrapper already bleeds to the screen edge by native margins.
     Add ONE side inset here, then remove thumbnail inset to prevent doubling.
     Main-image ratio, height and contain behavior remain entirely native. */
  body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) #MainContent section[id^="MainProduct-"] .product__media-wrapper.sl-imitate {
    box-sizing: border-box;
    padding-inline: 16px !important;
    background: #fff !important;
  }
  body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) #MainContent section[id^="MainProduct-"] .product__media-wrapper.sl-imitate .thumbnail-slider {
    margin-top: 0 !important;
    padding-inline: 0 !important;
  }
  body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) #MainContent section[id^="MainProduct-"] .product__media-wrapper.sl-imitate .thumbnail-list {
    margin-top: 0 !important;
    padding: 8px 0 !important;
    gap: 8px !important;
  }
  body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) #MainContent section[id^="MainProduct-"] .product__media-wrapper.sl-imitate .thumbnail-list__item {
    width: 56px !important;
    max-width: 56px;
    flex-basis: 56px;
  }
  body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) #MainContent section[id^="MainProduct-"] .product__media-wrapper.sl-imitate .thumbnail {
    border-radius: 6px !important;
  }
  body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) #MainContent section[id^="MainProduct-"] .product__media-wrapper.sl-imitate .thumbnail[data-current="true"] {
    border-color: var(--detail-ink) !important;
    box-shadow: 0 0 0 1px var(--detail-ink) !important;
  }
  body:has(header .header__heading-link.sl-imitate[style*="opacity: 1"]) #MainContent section[id^="MainProduct-"] .product__info-wrapper.sl-imitate {
    margin-top: 12px !important;
    padding-top: 0 !important;
  }
}

