/**
 * SX Engine native interaction feedback.
 * Small, route-agnostic and transform/opacity-only for performance.
 */
.sxe-nav-progress{position:fixed;z-index:2147483647;left:0;right:0;top:0;height:2px;pointer-events:none;opacity:0;transform:scaleX(.08);transform-origin:left center;background:linear-gradient(90deg,#2563eb,#7c3aed,#ec4899);transition:transform .9s cubic-bezier(.18,.82,.22,1),opacity .14s ease;will-change:transform,opacity}
.sxe-nav-progress.is-active{opacity:1;transform:scaleX(.76)}
.sxe-nav-progress.is-active.is-done{opacity:0;transform:scaleX(1);transition:transform .16s ease,opacity .2s ease .05s}
[data-sxe-cart-icon].sxe-cart-pending{animation:sxe-cart-pending-pulse .72s ease-in-out infinite alternate}
@keyframes sxe-cart-pending-pulse{to{transform:scale(1.06);filter:saturate(1.2)}}
.sxe-is-loading,[aria-busy="true"]{cursor:progress}
.sxe-qv__media--optimistic,.sxe-qv__info--optimistic{min-width:0}
.sxe-qv__info--optimistic{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:14px!important}
.sxe-qv__optimistic-price{font-size:22px;font-weight:850;color:#0f172a}
.sxe-qv__optimistic-note{margin:0;color:#64748b;font-size:13px;font-weight:700}
.sxe-qv__skeleton{display:block;position:relative;overflow:hidden;background:#eef2f7;border-radius:12px}
.sxe-qv__skeleton::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.82),transparent);animation:sxe-native-shimmer 1.15s ease-in-out infinite}
.sxe-qv__skeleton--image{width:100%;height:100%;min-height:300px}
.sxe-qv__skeleton--price{width:92px;height:26px}
.sxe-qv__skeleton--select{width:100%;height:44px}
@keyframes sxe-native-shimmer{to{transform:translateX(100%)}}
.sxe-qv__add.is-loading span::after,.sxe-is-loading .sxe-btn-text::after{content:"";display:inline-block;width:12px;height:12px;margin-left:8px;vertical-align:-1px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:sxe-native-spin .65s linear infinite}
@keyframes sxe-native-spin{to{transform:rotate(1turn)}}
@media(max-width:640px){.sxe-qv__skeleton--image{min-height:220px}.sxe-qv__info--optimistic{padding:16px!important}.sxe-qv__optimistic-price{font-size:18px}}
@media(prefers-reduced-motion:reduce){.sxe-nav-progress,[data-sxe-cart-icon].sxe-cart-pending,.sxe-qv__skeleton::after,.sxe-qv__add.is-loading span::after,.sxe-is-loading .sxe-btn-text::after{animation:none!important;transition:none!important}}


/* SX Engine 2.62.1 — optimistic cart feedback (non-blocking commerce UI) */
[data-sxe-cart-operation]{touch-action:manipulation}
[data-sxe-cart-icon].sxe-cart-pending{animation:sxe-cart-pending-pulse .72s ease-in-out infinite alternate}
.sxe-cart-item[data-line-id^="sxe-pending-"],.sxe-mini-cart-item[data-line-id^="sxe-pending-"]{position:relative}
.sxe-cart-item[data-line-id^="sxe-pending-"]::after,.sxe-mini-cart-item[data-line-id^="sxe-pending-"]::after{content:"Confirming";display:inline-flex;align-items:center;min-height:20px;padding:2px 8px;border:1px solid rgba(100,116,139,.18);border-radius:999px;background:rgba(248,250,252,.82);color:#64748b;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;backdrop-filter:blur(10px)}
@keyframes sxe-cart-pending-pulse{from{transform:scale(1);opacity:.75}to{transform:scale(1.06);opacity:1}}
@media(prefers-reduced-motion:reduce){[data-sxe-cart-icon].sxe-cart-pending{animation:none}.sxe-cart-item[data-line-id^="sxe-pending-"]::after,.sxe-mini-cart-item[data-line-id^="sxe-pending-"]::after{backdrop-filter:none}}

/* SX Engine 2.62.4 — shared mobile navigation state contract.
 * This file is loaded after BOTH frontend and shell profiles. Keeping the
 * accordion here prevents commerce routes from falling back to legacy
 * max-height:0 rules while the plus icon already shows an expanded state. */
html body #sxe-mobile-drawer .sxe-drawer__nav{
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
}
html body #sxe-mobile-drawer [data-sxe-animated-submenu]{
  display:grid!important;
  grid-template-rows:0fr!important;
  max-height:none!important;
  height:auto!important;
  padding:0!important;
  overflow:hidden!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:none!important;
  animation:none!important;
  transition:grid-template-rows .22s cubic-bezier(.22,.9,.24,1),opacity .16s ease,visibility .22s ease!important;
}
html body #sxe-mobile-drawer [data-sxe-animated-submenu] > .sxe-drawer__submenu-inner{
  min-height:0!important;
  overflow:hidden!important;
  display:grid!important;
  gap:4px!important;
  padding:0 10px!important;
  transition:padding .22s ease!important;
}
html body #sxe-mobile-drawer [data-sxe-animated-submenu][aria-hidden="false"]{
  grid-template-rows:1fr!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
html body #sxe-mobile-drawer [data-sxe-animated-submenu][aria-hidden="false"] > .sxe-drawer__submenu-inner{
  padding:0 10px 10px!important;
}
html body #sxe-mobile-drawer .sxe-drawer__group:has([data-sxe-menu-parent][aria-expanded="true"]){
  border-color:rgba(99,102,241,.34)!important;
  box-shadow:0 12px 30px rgba(79,70,229,.09)!important;
}
html body #sxe-mobile-drawer [data-sxe-menu-parent]{
  touch-action:manipulation!important;
  -webkit-tap-highlight-color:transparent!important;
}
@media(prefers-reduced-motion:reduce){
  html body #sxe-mobile-drawer [data-sxe-animated-submenu],
  html body #sxe-mobile-drawer [data-sxe-animated-submenu] > .sxe-drawer__submenu-inner{
    transition:none!important;
  }
}

/**
 * SX Engine 2.62.5 — Visual System 01
 * Final, route-agnostic visual ownership. Token-driven and interaction-only:
 * no commerce/data behavior, no layout router, no database writes.
 */
:root{
  --sxe-color-ink:#0f172a;
  --sxe-color-text:#1e293b;
  --sxe-color-muted:#64748b;
  --sxe-color-brand:#3159df;
  --sxe-color-brand-strong:#2449c7;
  --sxe-color-brand-soft:rgba(49,89,223,.11);
  --sxe-color-success:#16a34a;
  --sxe-color-danger:#dc2626;
  --sxe-color-surface:#fff;
  --sxe-color-surface-soft:#f8fafc;
  --sxe-color-glass:rgba(244,247,250,.90);
  --sxe-color-glass-strong:rgba(255,255,255,.92);
  --sxe-color-line:rgba(148,163,184,.24);
  --sxe-radius-xs:9px;
  --sxe-radius-sm:12px;
  --sxe-radius-md:16px;
  --sxe-radius-lg:22px;
  --sxe-shadow-xs:0 4px 14px rgba(15,23,42,.055);
  --sxe-shadow-sm:0 10px 28px rgba(15,23,42,.08);
  --sxe-shadow-md:0 20px 50px rgba(15,23,42,.13);
  --sxe-focus-ring:0 0 0 3px rgba(49,89,223,.22);
  --sxe-motion-fast:140ms;
  --sxe-motion-normal:200ms;
  --sxe-ease-native:cubic-bezier(.22,.9,.24,1);
  --sxe-tap-min:44px;
}

/* Accessible, consistent focus ownership. */
html body .sxe-canvas :where(a,button,input,select,textarea,[tabindex]):focus-visible{
  outline:2px solid var(--sxe-color-brand)!important;
  outline-offset:3px!important;
  box-shadow:var(--sxe-focus-ring)!important;
}
html body .sxe-canvas :where(button,a,[role="button"]){
  -webkit-tap-highlight-color:transparent;
  touch-action:manipulation;
}

/* Primary action family: one brand hierarchy across PDP, cards, cart and QV. */
html body .sxe-canvas :where(
  .sxe-btn--primary,.sxe-btn-add,.sxe-btn-buy,.sxe-btn-checkout,
  .sxe-card-primary-cta,.sxe-qv__add,.sxe-atc__btn,.sxe-bb__atc,
  .pdp6__mbar-btn,[data-sxe-checkout]
){
  min-height:var(--sxe-tap-min)!important;
  border:1px solid rgba(36,73,199,.72)!important;
  border-radius:var(--sxe-radius-sm)!important;
  background:linear-gradient(135deg,var(--sxe-color-brand),var(--sxe-color-brand-strong))!important;
  color:#fff!important;
  font-weight:800!important;
  letter-spacing:.005em!important;
  text-decoration:none!important;
  box-shadow:0 10px 24px rgba(49,89,223,.19)!important;
  transition:transform var(--sxe-motion-fast) var(--sxe-ease-native),box-shadow var(--sxe-motion-fast) ease,filter var(--sxe-motion-fast) ease,background var(--sxe-motion-fast) ease!important;
}
@media(hover:hover) and (pointer:fine){
  html body .sxe-canvas :where(
    .sxe-btn--primary,.sxe-btn-add,.sxe-btn-buy,.sxe-btn-checkout,
    .sxe-card-primary-cta,.sxe-qv__add,.sxe-atc__btn,.sxe-bb__atc,
    .pdp6__mbar-btn,[data-sxe-checkout]
  ):not(:disabled):hover{
    transform:translateY(-1px)!important;
    filter:saturate(1.06) brightness(1.02)!important;
    box-shadow:0 14px 30px rgba(49,89,223,.25)!important;
  }
}
html body .sxe-canvas :where(
  .sxe-btn--primary,.sxe-btn-add,.sxe-btn-buy,.sxe-btn-checkout,
  .sxe-card-primary-cta,.sxe-qv__add,.sxe-atc__btn,.sxe-bb__atc,
  .pdp6__mbar-btn,[data-sxe-checkout]
):not(:disabled):active{
  transform:translateY(1px) scale(.985)!important;
  box-shadow:0 6px 14px rgba(49,89,223,.17)!important;
}
html body .sxe-canvas :where(button,a,[role="button"]):where(.is-added,[data-state="success"]){
  border-color:rgba(22,163,74,.72)!important;
  background:linear-gradient(135deg,#22a95a,var(--sxe-color-success))!important;
  box-shadow:0 10px 24px rgba(22,163,74,.18)!important;
}
html body .sxe-canvas :where(button,a,[role="button"]):where(:disabled,.disabled,[aria-disabled="true"]){
  cursor:not-allowed!important;
  transform:none!important;
  box-shadow:none!important;
  filter:saturate(.55)!important;
  opacity:.56!important;
}
html body .sxe-canvas :where(button,a,[role="button"]):where(.is-loading,[aria-busy="true"]){
  cursor:progress!important;
}

/* Secondary glass family. It deliberately does not compete with Shop Now. */
html body .sxe-canvas :where(.sxe-qv__view,.sxe-btn--outline,.sxe-card-qv-icon){
  border:1px solid rgba(15,23,42,.12)!important;
  background:var(--sxe-color-glass)!important;
  color:var(--sxe-color-text)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.86),var(--sxe-shadow-xs)!important;
  -webkit-backdrop-filter:blur(14px) saturate(1.12)!important;
  backdrop-filter:blur(14px) saturate(1.12)!important;
  transition:transform var(--sxe-motion-fast) var(--sxe-ease-native),background var(--sxe-motion-fast) ease,box-shadow var(--sxe-motion-fast) ease!important;
}
@media(hover:hover) and (pointer:fine){
  html body .sxe-canvas :where(.sxe-qv__view,.sxe-btn--outline,.sxe-card-qv-icon):not(:disabled):hover{
    background:rgba(232,237,243,.96)!important;
    color:var(--sxe-color-ink)!important;
    transform:translateY(-1px)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.92),var(--sxe-shadow-sm)!important;
  }
}
html body .sxe-canvas :where(.sxe-qv__view,.sxe-btn--outline,.sxe-card-qv-icon):not(:disabled):active{
  transform:translateY(1px) scale(.98)!important;
}

/* Unified product card rhythm; same component on home/search/collections/recs. */
html body .sxe-canvas [data-sxe-product-card].sxe-product-card{
  position:relative!important;
  isolation:isolate!important;
  border:1px solid var(--sxe-color-line)!important;
  border-radius:var(--sxe-radius-md)!important;
  background:var(--sxe-color-surface)!important;
  box-shadow:var(--sxe-shadow-xs)!important;
  overflow:hidden!important;
  transition:transform var(--sxe-motion-normal) var(--sxe-ease-native),border-color var(--sxe-motion-fast) ease,box-shadow var(--sxe-motion-normal) ease!important;
}
html body .sxe-canvas [data-sxe-product-card] .sxe-product-card-image{
  display:block!important;
  overflow:hidden!important;
  background:var(--sxe-color-surface-soft)!important;
}
html body .sxe-canvas [data-sxe-product-card] .sxe-product-card-content{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  min-width:0!important;
  gap:7px!important;
}
html body .sxe-canvas [data-sxe-product-card] .sxe-product-card-title{
  display:-webkit-box!important;
  min-height:2.55em!important;
  margin:0!important;
  overflow:hidden!important;
  color:var(--sxe-color-ink)!important;
  font-size:clamp(13px,1.05vw,15px)!important;
  font-weight:780!important;
  line-height:1.28!important;
  letter-spacing:-.012em!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
}
html body .sxe-canvas [data-sxe-product-card] .sxe-product-card-title a{
  color:inherit!important;
  text-decoration:none!important;
}
html body .sxe-canvas [data-sxe-product-card] .sxe-card-ratingline{
  min-height:20px!important;
  color:var(--sxe-color-muted)!important;
  font-size:11px!important;
}
html body .sxe-canvas [data-sxe-product-card] .sxe-ai-recommend{
  border:1px solid rgba(49,89,223,.14)!important;
  border-radius:999px!important;
  background:var(--sxe-color-brand-soft)!important;
  color:var(--sxe-color-brand-strong)!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.015em!important;
}
html body .sxe-canvas [data-sxe-product-card] :where(.sxe-product-card-price,[data-sxe-card-price-wrap]){
  min-height:23px!important;
  color:var(--sxe-color-ink)!important;
  font-size:15px!important;
  font-weight:850!important;
  line-height:1.2!important;
}
html body .sxe-canvas [data-sxe-product-card] :where(.sxe-product-card-price,[data-sxe-card-price-wrap]) del{
  color:var(--sxe-color-muted)!important;
  font-size:.82em!important;
  font-weight:650!important;
}
html body .sxe-canvas [data-sxe-product-card] .sxe-card-actions{
  display:block!important;
  margin-top:auto!important;
  padding-top:8px!important;
}
html body .sxe-canvas [data-sxe-product-card] .sxe-card-primary-cta{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:100%!important;
  padding:0 14px!important;
  font-size:12.5px!important;
  line-height:1!important;
}
html body .sxe-canvas [data-sxe-product-card] .sxe-card-cta-arrow{
  display:inline-flex!important;
  font-size:17px!important;
  line-height:1!important;
  transition:transform var(--sxe-motion-fast) ease!important;
}
@media(hover:hover) and (pointer:fine){
  html body .sxe-canvas [data-sxe-product-card].sxe-product-card:hover{
    transform:translateY(-3px)!important;
    border-color:rgba(49,89,223,.28)!important;
    box-shadow:0 18px 42px rgba(15,23,42,.11)!important;
  }
  html body .sxe-canvas [data-sxe-product-card] .sxe-card-primary-cta:hover .sxe-card-cta-arrow{
    transform:translateX(3px)!important;
  }
}

/* One-tap Quick View owner, consolidated from historical tail/inline rules. */
html body .sxe-canvas [data-sxe-product-card] .sxe-card-qv-icon{
  position:absolute!important;
  z-index:35!important;
  top:12px!important;
  right:12px!important;
  bottom:auto!important;
  left:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:42px!important;
  min-width:42px!important;
  height:42px!important;
  padding:0!important;
  border-radius:14px!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateY(-5px) scale(.96)!important;
}
html body .sxe-canvas [data-sxe-product-card] .sxe-card-qv-label,
html body .sxe-canvas [data-sxe-product-card] .sxe-card-qv-spinner{display:none!important;}
html body .sxe-canvas [data-sxe-product-card] .sxe-card-qv-svg{display:block!important;}
html body .sxe-canvas [data-sxe-product-card] :where(
  .sxe-product-card-title,.sxe-card-ratingline,.sxe-product-card-price,
  [data-sxe-card-price-wrap],.sxe-product-card-content
){
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  filter:none!important;
  pointer-events:auto!important;
}
html body .sxe-canvas [data-sxe-product-card].sxe-product-card::after{content:none!important;display:none!important;}
@media(hover:hover) and (pointer:fine){
  html body .sxe-canvas [data-sxe-product-card]:where(:hover,:focus-within,.sxe-card-active,.sxe-qv-intent) .sxe-card-qv-icon{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
  }
}
@media(max-width:720px),(hover:none),(pointer:coarse){
  html body .sxe-canvas [data-sxe-product-card] .sxe-card-qv-icon{
    top:8px!important;
    right:8px!important;
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
  }
  html body .sxe-canvas [data-sxe-product-card] .sxe-card-img--primary,
  html body .sxe-canvas [data-sxe-product-card]:hover .sxe-card-img--primary,
  html body .sxe-canvas [data-sxe-product-card].sxe-touch-reveal .sxe-card-img--primary{
    opacity:1!important;
    transform:none!important;
  }
  html body .sxe-canvas [data-sxe-product-card] .sxe-card-img--hover,
  html body .sxe-canvas [data-sxe-product-card]:hover .sxe-card-img--hover,
  html body .sxe-canvas [data-sxe-product-card].sxe-touch-reveal .sxe-card-img--hover{
    opacity:0!important;
    transform:none!important;
    pointer-events:none!important;
  }
}

/* Quick View dialog hierarchy and stable mobile bottom sheet. */
html.sxe-qv-open,html.sxe-qv-open body{overflow:hidden!important;overscroll-behavior:none!important;}
html body .sxe-canvas .sxe-qv__view{
  min-height:var(--sxe-tap-min)!important;
  border-radius:var(--sxe-radius-sm)!important;
  font-weight:800!important;
  text-decoration:none!important;
}
html body .sxe-canvas .sxe-qv__add{min-height:var(--sxe-tap-min)!important;touch-action:manipulation!important;}
html body .sxe-canvas .sxe-qv__add--pending span::after{content:none!important;display:none!important;}
html body .sxe-canvas .sxe-qv__dialog{
  border:1px solid rgba(255,255,255,.74)!important;
  background:var(--sxe-color-glass-strong)!important;
  box-shadow:var(--sxe-shadow-md)!important;
}
@media(max-width:720px){
  html body .sxe-canvas .sxe-qv{align-items:flex-end!important;padding:0!important;}
  html body .sxe-canvas .sxe-qv__dialog{
    width:100%!important;
    max-width:none!important;
    max-height:min(94dvh,820px)!important;
    overflow:hidden!important;
    border-right:0!important;
    border-bottom:0!important;
    border-left:0!important;
    border-radius:var(--sxe-radius-lg) var(--sxe-radius-lg) 0 0!important;
    box-shadow:0 -18px 50px rgba(15,23,42,.22)!important;
  }
  html body .sxe-canvas .sxe-qv__body{
    width:100%!important;
    max-height:min(94dvh,820px)!important;
    overflow:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    padding-bottom:max(12px,env(safe-area-inset-bottom))!important;
  }
  html body .sxe-canvas .sxe-qv__close{
    top:8px!important;
    right:8px!important;
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
  }
  html body .sxe-canvas .sxe-qv__actions{
    position:sticky!important;
    z-index:4!important;
    bottom:0!important;
    gap:8px!important;
    padding-top:8px!important;
    padding-bottom:max(4px,env(safe-area-inset-bottom))!important;
    background:rgba(255,255,255,.92)!important;
    -webkit-backdrop-filter:blur(12px)!important;
    backdrop-filter:blur(12px)!important;
  }
}

/* Glass surfaces and hierarchy shared by drawer/search/cart without layout changes. */
html body .sxe-canvas :where(.sxe-drawer__group,.sxe-drawer__solo,.sxe-mini-cart-item,.sxe-native-search__panel){
  border-color:var(--sxe-color-line)!important;
  border-radius:var(--sxe-radius-md)!important;
  box-shadow:var(--sxe-shadow-xs)!important;
}
html body .sxe-canvas :where(.sxe-drawer__toggle,.sxe-hdr__icon,.sxe-cart-icon){
  min-width:var(--sxe-tap-min)!important;
  min-height:var(--sxe-tap-min)!important;
}
html body .sxe-canvas :where(.sxe-drawer__link,.sxe-drawer__solo,.sxe-native-search__item,.sxe-native-search__suggestion){
  color:var(--sxe-color-text)!important;
  font-weight:700!important;
}
html body .sxe-canvas :where(.cart6__summary,.sxe-cart-summary,.sxe-mini-cart-panel,.sxe-mc__panel){
  border-color:var(--sxe-color-line)!important;
  border-radius:var(--sxe-radius-md)!important;
  box-shadow:var(--sxe-shadow-sm)!important;
}

@media(max-width:720px){
  html body .sxe-canvas [data-sxe-product-card] .sxe-product-card-title{
    min-height:2.62em!important;
    font-size:13px!important;
    line-height:1.31!important;
  }
  html body .sxe-canvas [data-sxe-product-card] :where(.sxe-product-card-price,[data-sxe-card-price-wrap]){
    font-size:14px!important;
  }
  html body .sxe-canvas [data-sxe-product-card] .sxe-card-primary-cta{
    min-height:42px!important;
    padding:0 10px!important;
    border-radius:11px!important;
    font-size:11.75px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  html body .sxe-canvas *,html body .sxe-canvas *::before,html body .sxe-canvas *::after{
    scroll-behavior:auto!important;
  }
  html body .sxe-canvas :where(
    .sxe-btn,.sxe-card-primary-cta,.sxe-card-qv-icon,.sxe-qv__view,.sxe-qv__add,
    [data-sxe-product-card].sxe-product-card,.sxe-card-cta-arrow
  ){
    transition:none!important;
  }
}



/**
 * SX Engine 2.62.7 — Mobile Header Utility 01
 * Final route-agnostic utility/header/appearance owner. No new request, option,
 * transient, cookie, session, cron or commerce data path.
 */
html body.sxe-canvas .sxe-market-strip[data-sxe-market-topbar]{
  background:#0b1529!important;
  color:#fff!important;
  border:0!important;
}
html body.sxe-canvas .sxe-market-strip[data-sxe-market-topbar] .sxe-market-strip__inner{
  display:grid!important;
  grid-template-columns:minmax(72px,1fr) auto minmax(118px,1fr)!important;
  align-items:center!important;
  gap:10px!important;
  min-height:34px!important;
  max-width:1200px!important;
  margin:0 auto!important;
  padding:4px 16px!important;
}
html body.sxe-canvas .sxe-market-strip__label{display:none!important;}
html body.sxe-canvas .sxe-topbar-social{
  justify-self:start!important;
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  min-width:0!important;
}
html body.sxe-canvas .sxe-topbar-social a{
  display:grid!important;
  place-items:center!important;
  width:26px!important;
  height:26px!important;
  flex:0 0 26px!important;
  border:1px solid rgba(255,255,255,.13)!important;
  border-radius:9px!important;
  background:rgba(255,255,255,.07)!important;
  color:rgba(255,255,255,.88)!important;
  box-shadow:none!important;
  text-decoration:none!important;
  transition:background 140ms ease,color 140ms ease,transform 140ms ease!important;
}
html body.sxe-canvas .sxe-topbar-social a svg{width:14px!important;height:14px!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
@media(hover:hover) and (pointer:fine){html body.sxe-canvas .sxe-topbar-social a:hover{background:rgba(255,255,255,.16)!important;color:#fff!important;transform:translateY(-1px)!important;}}
html body.sxe-canvas .sxe-market-strip__switcher{justify-self:end!important;min-width:0!important;}
html body.sxe-canvas .sxe-market-strip .sxe-market--topbar .sxe-market__btn{
  width:auto!important;
  max-width:220px!important;
  height:26px!important;
  min-height:26px!important;
  padding:0 9px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:9px!important;
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
  box-shadow:none!important;
  font-size:10.5px!important;
  font-weight:800!important;
}

/* The dedicated mobile search replaces the redundant header search icon. */
html body.sxe-canvas .sxe-hdr__actions [data-sxe-account-entry]{
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  color:#475569!important;
}
html body.sxe-canvas .sxe-hdr__actions [data-sxe-account-entry] svg{width:21px!important;height:21px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
@media(max-width:968px){
  html body.sxe-canvas .sxe-hdr__search-trigger{display:none!important;}
  html body.sxe-canvas .sxe-hdr__actions [data-sxe-account-entry]{display:inline-flex!important;}
  html body.sxe-canvas .sxe-hdr__mobile-search-row{padding:0 0 7px!important;border-top:1px solid rgba(226,232,240,.48)!important;}
  html body.sxe-canvas .sxe-hdr__mobile-search-inner{padding:6px 10px 0!important;}
  html body.sxe-canvas .sxe-hdr__mobile-search-form{
    grid-template-columns:34px minmax(0,1fr) 36px!important;
    min-height:42px!important;
    border-radius:14px!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.86),0 5px 16px rgba(15,23,42,.045)!important;
  }
  html body.sxe-canvas .sxe-hdr__mobile-search-icon{width:34px!important;height:40px!important;}
  html body.sxe-canvas .sxe-hdr__mobile-search-icon svg{width:18px!important;height:18px!important;}
  html body.sxe-canvas .sxe-hdr__mobile-search-form input{height:40px!important;padding-right:4px!important;font-size:16px!important;font-weight:620!important;}
  html body.sxe-canvas .sxe-hdr__mobile-search-form input::placeholder{font-size:12.25px!important;font-weight:650!important;letter-spacing:-.005em!important;color:#7b8798!important;opacity:1!important;}
  html body.sxe-canvas .sxe-hdr__mobile-search-submit{width:32px!important;height:32px!important;margin-right:3px!important;border-radius:10px!important;box-shadow:0 3px 10px rgba(15,23,42,.06)!important;}
  html body.sxe-canvas .sxe-hdr__mobile-search-submit svg{width:17px!important;height:17px!important;}
}

/* Quick View is strictly icon-only. Prevent inherited text/UCSS from clipping. */
html body.sxe-canvas [data-sxe-product-card] button.sxe-card-qv-icon[data-sxe-quick-view]{
  display:grid!important;
  place-items:center!important;
  width:44px!important;
  min-width:44px!important;
  max-width:44px!important;
  height:44px!important;
  min-height:44px!important;
  max-height:44px!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:14px!important;
  background:rgba(245,247,250,.93)!important;
  color:#334155!important;
  font-size:0!important;
  line-height:0!important;
  white-space:nowrap!important;
  text-indent:0!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 8px 20px rgba(15,23,42,.10)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
}
html body.sxe-canvas [data-sxe-product-card] button.sxe-card-qv-icon .sxe-card-qv-label,
html body.sxe-canvas [data-sxe-product-card] button.sxe-card-qv-icon .sxe-sr-only{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
html body.sxe-canvas [data-sxe-product-card] button.sxe-card-qv-icon .sxe-card-qv-svg{
  display:block!important;
  width:20px!important;
  height:20px!important;
  overflow:visible!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  pointer-events:none!important;
}
html body.sxe-canvas [data-sxe-product-card] button.sxe-card-qv-icon .sxe-card-qv-spinner{display:none!important;}
html body.sxe-canvas [data-sxe-product-card] button.sxe-card-qv-icon.is-loading .sxe-card-qv-svg{display:none!important;}
html body.sxe-canvas [data-sxe-product-card] button.sxe-card-qv-icon.is-loading .sxe-card-qv-spinner{
  display:block!important;
  width:18px!important;
  height:18px!important;
  border:2px solid rgba(51,65,85,.22)!important;
  border-top-color:currentColor!important;
  border-radius:999px!important;
  animation:sxe-spin .65s linear infinite!important;
}
@media(max-width:720px),(hover:none),(pointer:coarse){html body.sxe-canvas [data-sxe-product-card] button.sxe-card-qv-icon[data-sxe-quick-view]{top:9px!important;right:9px!important;}}

@media(max-width:520px){
  html body.sxe-canvas .sxe-market-strip[data-sxe-market-topbar] .sxe-market-strip__inner{grid-template-columns:minmax(66px,1fr) 34px minmax(105px,1fr)!important;gap:6px!important;min-height:32px!important;padding:3px 9px!important;}
  html body.sxe-canvas .sxe-topbar-social{gap:3px!important;overflow:hidden!important;}
  html body.sxe-canvas .sxe-topbar-social a{width:23px!important;height:23px!important;flex-basis:23px!important;border-radius:8px!important;}
  html body.sxe-canvas .sxe-topbar-social a:nth-child(n+4){display:none!important;}
  html body.sxe-canvas .sxe-market-strip .sxe-market--topbar .sxe-market__btn{max-width:125px!important;height:24px!important;min-height:24px!important;padding:0 7px!important;font-size:9.5px!important;}
  html body.sxe-canvas .sxe-market-strip .sxe-market--topbar [data-sxe-market-label]{max-width:97px!important;}
}
@media(prefers-reduced-motion:reduce){}


/**
 * SX Engine 2.62.8 — Overlay Stack 01
 * One deterministic storefront layer scale. Values intentionally remain below
 * WordPress' admin bar (99999) so administrator menus stay usable on staging.
 */
:root{
  --sxe-layer-header:40000;
  --sxe-layer-utility:41000;
  --sxe-layer-drawer:60000;
  --sxe-layer-modal:70000;
  --sxe-layer-lightbox:71000;
  --sxe-layer-cart:76000;
  --sxe-layer-search:82000;
  --sxe-layer-transition:88000;
  --sxe-layer-toast:92000;
}

/* Utility popovers must escape over the sticky header. The utility strip and
 * header are siblings, therefore the parent stacking contexts—not the child's
 * 9999 value—own the result.
 */
html body.sxe-canvas .sxe-market-strip[data-sxe-market-topbar],
html body.sxe-canvas div.sxe-market-strip[data-sxe-market-topbar]{
  position:relative!important;
  z-index:var(--sxe-layer-utility)!important;
  isolation:isolate!important;
  overflow:visible!important;
  transform:none!important;
  filter:none!important;
}

/* Sticky header stays below utility popovers. When its mobile drawer owns the
 * viewport, only then is the header stacking context promoted above the strip.
 */
html body.sxe-canvas header.sxe-header,
html body.sxe-canvas header.sxe-header[data-sxe-header]{
  z-index:var(--sxe-layer-header)!important;
  isolation:isolate!important;
  overflow:visible!important;
}
html body.sxe-canvas header.sxe-header > .sxe-hdr,
html body.sxe-canvas header.sxe-header > .sxe-hdr-c__bar,
html body.sxe-canvas .sxe-hdr-c__bar[data-sxe-header-component]{
  z-index:auto!important;
}
html.sxe-drawer-open body.sxe-canvas header.sxe-header,
html body.sxe-canvas.sxe-drawer-open header.sxe-header,
html body.sxe-canvas.sxe-drawer-open header.sxe-header[data-sxe-header]{
  z-index:var(--sxe-layer-drawer)!important;
}
html body.sxe-canvas .sxe-drawer,
html body.sxe-canvas [data-sxe-drawer],
html body.sxe-canvas .sxe-hdr-c__drawer{
  z-index:1!important;
}

/* Body-level overlays retain their relative priority and no longer need values
 * near the signed-integer ceiling. This also keeps WP admin menus above them.
 */
html body.sxe-canvas .sxe-qv{z-index:var(--sxe-layer-modal)!important;}
html body.sxe-canvas .plb6,
html body.sxe-canvas .sxe-lightbox,
html body.sxe-canvas .sxe-desc-lightbox,
html body.sxe-canvas .sxai-img-lightbox{z-index:var(--sxe-layer-lightbox)!important;}
html body.sxe-canvas .sxe-mini-cart,
html body.sxe-canvas [data-sxe-mini-cart]{z-index:var(--sxe-layer-cart)!important;}
html body.sxe-canvas .sxe-hdr__search,
html body.sxe-canvas #sxe-search-bar,
html body.sxe-canvas [data-sxe-search-modal],
html body.sxe-canvas .sxe-search-modal{z-index:var(--sxe-layer-search)!important;}
html body.sxe-canvas .sxe-page-transition{z-index:var(--sxe-layer-transition)!important;}
html body.sxe-canvas .sxe-nav-progress,
html body.sxe-canvas .sxe-atc-toast,
html body.sxe-canvas .sxe-fly-item--rich{z-index:var(--sxe-layer-toast)!important;}

/* WordPress admin bar and its fly-outs remain the administrator's top layer. */
html body.admin-bar #wpadminbar{z-index:99999!important;}


/* v2.62.9 — Official Shopify account component; no imitation form/UI. */
html body.sxe-canvas .sxe-native-account{
  position:relative!important;display:grid!important;place-items:center!important;
  width:42px!important;height:42px!important;flex:0 0 42px!important;z-index:var(--sxe-layer-search,82000)!important;
}
html body.sxe-canvas .sxe-native-account shopify-store{display:contents!important;}
html body.sxe-canvas .sxe-native-account shopify-account{
  display:block!important;width:42px!important;height:42px!important;color:var(--sxe-text,#0f172a)!important;
  --shopify-account-avatar-size:42px;
  --shopify-account-signed-in-avatar-size:42px;
  --shopify-account-color-accent:#5b35f5;
  --shopify-account-color-accent-hover:#4b2bd3;
  --shopify-account-color-accent-text:#fff;
  --shopify-account-color-background:#fff;
  --shopify-account-color-background-subdued:#f8fafc;
  --shopify-account-color-border:#dfe3e8;
  --shopify-account-color-card-background:#fff;
  --shopify-account-color-card-text:#111827;
  --shopify-account-color-control-background:#fff;
  --shopify-account-color-control-text:#111827;
  --shopify-account-color-text:#111827;
  --shopify-account-color-text-subdued:#667085;
  --shopify-account-color-shadow:rgba(15,23,42,.22);
  --shopify-account-font-body:var(--sxe-font-body,system-ui,sans-serif);
  --shopify-account-font-heading:var(--sxe-font-title,Georgia,serif);
  --shopify-account-font-body-weight:500;
  --shopify-account-font-heading-weight:800;
  --shopify-account-radius-base:14px;
  --shopify-account-radius-button:14px;
  --shopify-account-radius-button-small:12px;
  --shopify-account-radius-dialog:24px;
  --shopify-account-radius-input:14px;
  --shopify-account-signed-in-avatar-color-background:#eef2ff;
  --shopify-account-signed-in-avatar-color-text:#3730a3;
  --shopify-account-dialog-position-top:112px;
}
html body.sxe-canvas .sxe-native-account shopify-account::part(signed-out-avatar){
  width:42px!important;height:42px!important;padding:0!important;border:0!important;border-radius:999px!important;background:transparent!important;
}
html body.sxe-canvas .sxe-native-account__trigger{
  appearance:none!important;-webkit-appearance:none!important;display:grid!important;place-items:center!important;
  width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;padding:0!important;margin:0!important;
  border:0!important;border-radius:999px!important;background:transparent!important;color:#51617a!important;box-shadow:none!important;cursor:pointer!important;
}
html body.sxe-canvas .sxe-native-account__trigger:hover,
html body.sxe-canvas .sxe-native-account__trigger:focus-visible{background:rgba(99,102,241,.08)!important;color:#1e293b!important;outline:0!important;box-shadow:0 0 0 3px rgba(99,102,241,.16)!important;}
html body.sxe-canvas .sxe-native-account__trigger svg{width:21px!important;height:21px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
html body.sxe-canvas .sxe-native-account.is-component-loading .sxe-native-account__trigger{opacity:.72!important;}
html body.sxe-canvas .sxe-native-account__fallback{position:absolute!important;inset:0!important;border-radius:999px!important;}
html.sxe-account-sheet-open body{overflow:hidden!important;}

html body.sxe-canvas .sxe-account-entry-card{
  width:min(100%,560px)!important;margin:clamp(10px,4vw,48px) auto!important;padding:clamp(24px,5vw,48px)!important;
  text-align:left!important;border:1px solid rgba(148,163,184,.28)!important;border-radius:28px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(248,250,252,.88))!important;
  box-shadow:0 24px 70px rgba(15,23,42,.10)!important;
}
html body.sxe-canvas .sxe-account-entry-card__eyebrow{display:inline-flex!important;padding:7px 11px!important;border-radius:999px!important;background:#eef2ff!important;color:#4338ca!important;font:800 11px/1 var(--sxe-font-body)!important;letter-spacing:.06em!important;text-transform:uppercase!important;}
html body.sxe-canvas .sxe-account-entry-card h1{margin:18px 0 12px!important;font-size:clamp(32px,6vw,48px)!important;line-height:1.04!important;letter-spacing:-.035em!important;color:#0f172a!important;}
html body.sxe-canvas .sxe-account-entry-card__lead{margin:0 0 24px!important;color:#526077!important;font-size:16px!important;line-height:1.65!important;}
html body.sxe-canvas .sxe-account-entry-card .sxe-btn-login{width:100%!important;min-height:52px!important;margin:0!important;display:flex!important;justify-content:center!important;gap:10px!important;border-radius:14px!important;background:#5b35f5!important;color:#fff!important;font-weight:850!important;}
html body.sxe-canvas .sxe-account-entry-card__trust{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:18px 0 0!important;}
html body.sxe-canvas .sxe-account-entry-card__trust span{padding:10px!important;border-radius:12px!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;color:#475569!important;font-size:12px!important;font-weight:750!important;text-align:center!important;}
html body.sxe-canvas .sxe-account-entry-card__privacy{margin:16px 0 0!important;text-align:center!important;color:#94a3b8!important;font-size:12px!important;}
@media(max-width:768px){
  html body.sxe-canvas .sxe-native-account shopify-account{--shopify-account-dialog-position-top:108px;}
  html body.admin-bar.sxe-canvas .sxe-native-account shopify-account{--shopify-account-dialog-position-top:154px;}
  html body.sxe-canvas .sxe-account-entry-card{margin:4px auto 0!important;padding:24px 18px 28px!important;border-radius:22px!important;box-shadow:none!important;}
  html body.sxe-canvas .sxe-account-entry-card__trust{grid-template-columns:1fr!important;}
}
@media(min-width:769px){html body.admin-bar.sxe-canvas .sxe-native-account shopify-account{--shopify-account-dialog-position-top:144px;}}
@media(prefers-reduced-motion:reduce){html body.sxe-canvas .sxe-native-account *,html body.sxe-canvas .sxe-account-entry-card *{transition:none!important;animation:none!important;}}


/* SX Engine 2.63.3 — dynamic mobile viewport and safe-area final seal. */
:root{--sxe-vvh:100dvh;--sxe-vvw:100vw;--sxe-keyboard-inset:0px;}
@supports not (height:100dvh){:root{--sxe-vvh:100vh;}}
html body #sxe-mobile-drawer .sxe-drawer__panel{
  height:var(--sxe-vvh,100dvh)!important;
  max-height:var(--sxe-vvh,100dvh)!important;
  padding-bottom:max(12px,env(safe-area-inset-bottom,0px))!important;
}
html body .sxe-qv{
  height:var(--sxe-vvh,100dvh)!important;
  max-height:var(--sxe-vvh,100dvh)!important;
}
html body .sxe-qv__dialog,
html body .sxe-qv__body{
  max-height:calc(var(--sxe-vvh,100dvh) - max(12px,env(safe-area-inset-top,0px)))!important;
}
html body .sxe-qv__body{
  scroll-padding-bottom:max(76px,calc(64px + env(safe-area-inset-bottom,0px)))!important;
}
html body .sxe-qv__close{
  top:max(8px,env(safe-area-inset-top,0px))!important;
  right:max(8px,env(safe-area-inset-right,0px))!important;
}
html body :where(.sxe-mini-cart-panel,.sxe-mc__panel){
  max-height:calc(var(--sxe-vvh,100dvh) - max(24px,calc(env(safe-area-inset-top,0px) + env(safe-area-inset-bottom,0px))))!important;
}
@media(max-width:720px){
  html body .sxe-qv__dialog,
  html body .sxe-qv__body{max-height:calc(var(--sxe-vvh,100dvh) - max(8px,env(safe-area-inset-top,0px)))!important;}
  html body .sxe-qv__actions{padding-bottom:max(8px,env(safe-area-inset-bottom,0px))!important;}
}


/* v2.63.4 — compact mobile cards + tap-only Quick View ownership. */
@media(max-width:720px),(hover:none),(pointer:coarse){
  html body.sxe-canvas [data-sxe-product-card] button.sxe-card-qv-icon[data-sxe-quick-view]{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }
  html body.sxe-canvas [data-sxe-product-card].sxe-product-card{
    border:0!important;
    border-radius:11px!important;
    box-shadow:0 3px 12px rgba(15,23,42,.055)!important;
  }
  html body.sxe-canvas [data-sxe-product-card] .sxe-product-card-image{
    border-radius:11px 11px 8px 8px!important;
  }
  html body.sxe-canvas [data-sxe-product-card] .sxe-product-card-content{
    gap:4px!important;
    padding:7px 5px 8px!important;
  }
  html body.sxe-canvas [data-sxe-product-card] .sxe-product-card-title{
    min-height:2.42em!important;
    font-size:clamp(10.75px,3.15vw,12.5px)!important;
    line-height:1.21!important;
    letter-spacing:-.008em!important;
  }
  html body.sxe-canvas [data-sxe-product-card] .sxe-card-ratingline{
    display:flex!important;
    align-items:center!important;
    flex-wrap:nowrap!important;
    gap:3px!important;
    min-height:19px!important;
    overflow:hidden!important;
    white-space:nowrap!important;
  }
  html body.sxe-canvas [data-sxe-product-card] .sxe-ai-recommend{
    flex:0 0 auto!important;
    padding:2px 5px!important;
    font-size:8px!important;
    line-height:1.15!important;
  }
  html body.sxe-canvas [data-sxe-product-card] .sxe-card-rating.sxe-qv__rating{
    flex:0 1 auto!important;
    min-width:0!important;
    min-height:18px!important;
    padding:2px 4px!important;
    gap:2px!important;
    font-size:8px!important;
    overflow:hidden!important;
  }
  html body.sxe-canvas [data-sxe-product-card] .sxe-card-rating .sxe-qv__stars{
    gap:0!important;
    font-size:7.5px!important;
  }
  html body.sxe-canvas [data-sxe-product-card] .sxe-card-rating.sxe-qv__rating strong{font-size:8px!important;}
  html body.sxe-canvas [data-sxe-product-card] .sxe-card-rating.sxe-qv__rating small{font-size:7px!important;}
  html body.sxe-canvas [data-sxe-product-card] .sxe-card-actions{padding-top:4px!important;}
  html body.sxe-canvas [data-sxe-product-card] .sxe-card-primary-cta{
    min-height:38px!important;
    padding-inline:6px!important;
    gap:5px!important;
    border-radius:10px!important;
    font-size:10.75px!important;
  }
  html body.sxe-canvas [data-sxe-product-card] .sxe-card-cta-arrow{font-size:15px!important;}
}

/* Compact Quick View: rating is a first-class row and mobile chrome is lean. */
html body.sxe-canvas .sxe-qv__badges .sxe-qv__rating{
  display:inline-flex!important;
  visibility:visible!important;
  align-items:center!important;
  opacity:1!important;
}
@media(max-width:720px){
  html body.sxe-canvas .sxe-qv__dialog{
    width:min(100% - 12px,430px)!important;
    max-height:calc(var(--sxe-vvh,100dvh) - 10px)!important;
    border-radius:18px 18px 0 0!important;
  }
  html body.sxe-canvas .sxe-qv__body{gap:0!important;}
  html body.sxe-canvas .sxe-qv__media{padding:6px 8px 0!important;}
  html body.sxe-canvas .sxe-qv__image{border-radius:14px!important;}
  html body.sxe-canvas .sxe-qv__thumbs{gap:5px!important;padding:6px 0!important;}
  html body.sxe-canvas .sxe-qv__thumb{width:40px!important;height:40px!important;border-radius:8px!important;}
  html body.sxe-canvas .sxe-qv__info{padding:6px 10px calc(10px + env(safe-area-inset-bottom,0px))!important;gap:7px!important;}
  html body.sxe-canvas .sxe-qv__eyebrow{display:none!important;}
  html body.sxe-canvas .sxe-qv__info h2{font-size:clamp(18px,5.2vw,22px)!important;line-height:1.08!important;margin:0!important;}
  html body.sxe-canvas .sxe-qv__badges{gap:4px!important;flex-wrap:nowrap!important;overflow:hidden!important;}
  html body.sxe-canvas .sxe-qv__badges :where(.sxe-ai-recommend,.sxe-qv__ship,.sxe-qv__rating){min-height:20px!important;padding:3px 6px!important;font-size:9px!important;white-space:nowrap!important;}
  html body.sxe-canvas .sxe-qv__rating .sxe-qv__stars{font-size:8px!important;gap:0!important;}
  html body.sxe-canvas .sxe-qv__rating strong{font-size:9px!important;}
  html body.sxe-canvas .sxe-qv__rating small{font-size:8px!important;}
  html body.sxe-canvas .sxe-qv__purchase{gap:7px!important;}
  html body.sxe-canvas .sxe-qv__price strong{font-size:18px!important;}
  html body.sxe-canvas .sxe-qv__field select{min-height:40px!important;}
  html body.sxe-canvas .sxe-qv__actions{gap:7px!important;}
  html body.sxe-canvas :where(.sxe-qv__add,.sxe-qv__view){min-height:40px!important;border-radius:11px!important;font-size:11px!important;}
  html body.sxe-canvas .sxe-qv__close{top:8px!important;right:8px!important;width:38px!important;height:38px!important;}
}

/* v2.63.6 — one permanent product-card action row; no tap-reveal state. */
html body.sxe-canvas [data-sxe-product-card] .sxe-card-actions.sxe-card-actions--dual{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 44px!important;
  align-items:stretch!important;
  gap:7px!important;
  width:100%!important;
  margin-top:auto!important;
  padding-top:8px!important;
}
html body.sxe-canvas [data-sxe-product-card] .sxe-card-actions--dual .sxe-card-primary-cta{
  width:100%!important;
  min-width:0!important;
  min-height:44px!important;
  height:44px!important;
  padding-inline:10px!important;
}
html body.sxe-canvas [data-sxe-product-card] .sxe-card-actions--dual button.sxe-card-qv-icon[data-sxe-quick-view]{
  position:static!important;
  inset:auto!important;
  display:grid!important;
  place-items:center!important;
  width:44px!important;
  min-width:44px!important;
  max-width:44px!important;
  height:44px!important;
  min-height:44px!important;
  max-height:44px!important;
  padding:0!important;
  border:1px solid rgba(148,163,184,.30)!important;
  border-radius:12px!important;
  background:rgba(248,250,252,.96)!important;
  color:#334155!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 6px 16px rgba(15,23,42,.08)!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:none!important;
  overflow:hidden!important;
  cursor:pointer!important;
}
html body.sxe-canvas [data-sxe-product-card] .sxe-card-actions--dual .sxe-card-qv-label{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
html body.sxe-canvas [data-sxe-product-card] .sxe-card-actions--dual .sxe-card-qv-svg{
  display:block!important;
  width:19px!important;
  height:19px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
}
html body.sxe-canvas [data-sxe-product-card] .sxe-card-actions--dual button.sxe-card-qv-icon:hover,
html body.sxe-canvas [data-sxe-product-card] .sxe-card-actions--dual button.sxe-card-qv-icon:focus-visible{
  background:#eef2f7!important;
  color:#0f172a!important;
  border-color:rgba(100,116,139,.38)!important;
  transform:translateY(-1px)!important;
}
html body.sxe-canvas [data-sxe-product-card] .sxe-card-actions--dual button.sxe-card-qv-icon:active{
  transform:scale(.96)!important;
}
@media(max-width:720px){
  html body.sxe-canvas [data-sxe-product-card] .sxe-card-actions.sxe-card-actions--dual{
    grid-template-columns:minmax(0,1fr) 42px!important;
    gap:6px!important;
    padding-top:5px!important;
  }
  html body.sxe-canvas [data-sxe-product-card] .sxe-card-actions--dual .sxe-card-primary-cta{
    min-height:40px!important;
    height:40px!important;
    border-radius:10px!important;
    font-size:10.75px!important;
  }
  html body.sxe-canvas [data-sxe-product-card] .sxe-card-actions--dual button.sxe-card-qv-icon[data-sxe-quick-view]{
    width:42px!important;
    min-width:42px!important;
    max-width:42px!important;
    height:40px!important;
    min-height:40px!important;
    max-height:40px!important;
    border-radius:10px!important;
  }
  html body.sxe-canvas [data-sxe-product-card] .sxe-card-actions--dual .sxe-card-qv-svg{width:18px!important;height:18px!important;}
}
@media(prefers-reduced-motion:reduce){
  html body.sxe-canvas [data-sxe-product-card] .sxe-card-actions--dual button.sxe-card-qv-icon{transition:none!important;transform:none!important;}
}



/* v2.63.7 — social glyph registry final sizing. */
html body.sxe-canvas .sxe-topbar-social a{display:grid!important;place-items:center!important;overflow:visible!important}
html body.sxe-canvas .sxe-topbar-social .sxe-social-glyph{display:block!important;width:14px!important;height:14px!important;overflow:visible!important;fill:currentColor!important}
html body.sxe-canvas .sxe-topbar-social .sxe-social-glyph--pinterest{width:15px!important;height:15px!important}


/* ==========================================================================\n   SX Engine 2.64.37 — Product cards + collection premium hierarchy seal\n   Presentation only. Product/rating/price sources and commerce behavior stay unchanged.\n   ========================================================================== */
html body .sxe-canvas [data-sxe-product-card].sxe-product-card{
  border-color:#e3e9f2!important;
  border-radius:16px!important;
  box-shadow:0 8px 26px rgba(15,23,42,.055)!important;
}
html body .sxe-canvas [data-sxe-product-card] .sxe-product-card-image{
  border-radius:15px 15px 13px 13px!important;
}
html body .sxe-canvas [data-sxe-product-card] .sxe-product-card-content{
  gap:8px!important;
  padding:13px 13px 14px!important;
}
html body .sxe-canvas [data-sxe-product-card] .sxe-product-card-title{
  min-height:2.62em!important;
  font-family:var(--sxe-font-title)!important;
  font-size:clamp(15px,1.12vw,16.5px)!important;
  font-weight:760!important;
  line-height:1.31!important;
  letter-spacing:-.018em!important;
}
html body .sxe-canvas [data-sxe-product-card] .sxe-card-ratingline{
  min-height:25px!important;
  gap:6px!important;
  margin:0!important;
  font-size:11.5px!important;
  line-height:1!important;
}
html body .sxe-canvas [data-sxe-product-card] .sxe-ai-recommend{
  min-height:24px!important;
  padding:4px 8px!important;
  border-color:rgba(37,99,235,.18)!important;
  background:#eef5ff!important;
  color:#1d4ed8!important;
  font-size:10.75px!important;
  font-weight:900!important;
  letter-spacing:.005em!important;
}
html body .sxe-canvas [data-sxe-product-card] .sxe-card-rating{
  min-height:24px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  padding:3px 7px!important;
  border:1px solid #ccebd8!important;
  border-radius:999px!important;
  background:#effcf4!important;
  color:#167a45!important;
  font-size:11px!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
html body .sxe-canvas [data-sxe-product-card] .sxe-card-rating .sxe-qv__stars{
  display:inline-flex!important;
  gap:1px!important;
  color:#16a34a!important;
  font-size:10px!important;
  letter-spacing:-.03em!important;
}
html body .sxe-canvas [data-sxe-product-card] .sxe-card-rating strong{
  color:#166534!important;
  font-size:11px!important;
  font-weight:900!important;
}
html body .sxe-canvas [data-sxe-product-card] .sxe-card-rating small{
  color:#56806a!important;
  font-size:9px!important;
  font-weight:750!important;
}
html body .sxe-canvas [data-sxe-product-card] .sxe-card-free-ship{
  min-height:24px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  padding:3px 7px!important;
  border:1px solid #c9ead7!important;
  border-radius:999px!important;
  background:#f0fbf4!important;
  color:#11723f!important;
  font-family:var(--sxe-font-body)!important;
  font-size:10.5px!important;
  font-weight:850!important;
  line-height:1!important;
  white-space:nowrap!important;
}
html body .sxe-canvas [data-sxe-product-card] .sxe-card-free-ship svg{width:14px!important;height:14px!important;flex:0 0 14px!important;}
html body .sxe-canvas [data-sxe-product-card] :where(.sxe-product-card-price,[data-sxe-card-price-wrap]){
  min-height:26px!important;
  gap:7px!important;
  font-size:16px!important;
  font-weight:900!important;
  letter-spacing:-.018em!important;
}
html body .sxe-canvas [data-sxe-product-card] .sxe-current-price{
  color:#0f172a!important;
  font-size:16px!important;
  font-weight:900!important;
}
html body .sxe-canvas [data-sxe-product-card] :where(.sxe-product-card-price,[data-sxe-card-price-wrap]) del{
  color:#7b8799!important;
  font-size:12.5px!important;
  font-weight:650!important;
  text-decoration-thickness:1.25px!important;
}
html body .sxe-canvas [data-sxe-product-card] .sxe-card-actions{
  padding-top:5px!important;
}
html body .sxe-canvas [data-sxe-product-card] .sxe-card-primary-cta{
  min-height:44px!important;
  border-radius:12px!important;
  font-size:12.75px!important;
  font-weight:850!important;
  box-shadow:0 8px 18px rgba(47,91,234,.16)!important;
}
@media(hover:hover) and (pointer:fine){
  html body .sxe-canvas [data-sxe-product-card].sxe-product-card:hover{
    transform:translateY(-4px)!important;
    border-color:rgba(47,91,234,.25)!important;
    box-shadow:0 20px 46px rgba(15,23,42,.115)!important;
  }
}
@media(max-width:720px){
  html body .sxe-canvas [data-sxe-product-card].sxe-product-card{border-radius:14px!important;}
  html body .sxe-canvas [data-sxe-product-card] .sxe-product-card-image{border-radius:13px 13px 11px 11px!important;}
  html body .sxe-canvas [data-sxe-product-card] .sxe-product-card-content{gap:6px!important;padding:9px 8px 10px!important;}
  html body .sxe-canvas [data-sxe-product-card] .sxe-product-card-title{
    min-height:2.64em!important;
    font-size:clamp(13px,3.55vw,14.25px)!important;
    line-height:1.32!important;
  }
  html body .sxe-canvas [data-sxe-product-card] .sxe-card-ratingline{min-height:22px!important;gap:4px!important;}
  html body .sxe-canvas [data-sxe-product-card] .sxe-ai-recommend,
  html body .sxe-canvas [data-sxe-product-card] .sxe-card-free-ship{
    min-height:21px!important;padding:3px 6px!important;font-size:9.5px!important;
  }
  html body .sxe-canvas [data-sxe-product-card] .sxe-card-free-ship svg{width:12px!important;height:12px!important;flex-basis:12px!important;}
  html body .sxe-canvas [data-sxe-product-card] .sxe-card-rating{min-height:21px!important;padding:2px 5px!important;gap:3px!important;font-size:9.75px!important;}
  html body .sxe-canvas [data-sxe-product-card] .sxe-card-rating .sxe-qv__stars{font-size:8.5px!important;}
  html body .sxe-canvas [data-sxe-product-card] .sxe-card-rating strong{font-size:9.75px!important;}
  html body .sxe-canvas [data-sxe-product-card] .sxe-card-rating small{font-size:8px!important;}
  html body .sxe-canvas [data-sxe-product-card] :where(.sxe-product-card-price,[data-sxe-card-price-wrap]),
  html body .sxe-canvas [data-sxe-product-card] .sxe-current-price{font-size:14.5px!important;}
  html body .sxe-canvas [data-sxe-product-card] :where(.sxe-product-card-price,[data-sxe-card-price-wrap]) del{font-size:11px!important;}
  html body .sxe-canvas [data-sxe-product-card] .sxe-card-primary-cta{min-height:42px!important;font-size:12px!important;}
}
@media(max-width:380px){
  html body .sxe-canvas [data-sxe-product-card] .sxe-card-free-ship span{display:none!important;}
  html body .sxe-canvas [data-sxe-product-card] .sxe-card-free-ship{width:23px!important;justify-content:center!important;padding:0!important;}
}


/* ==========================================================================\n   SX Engine 2.64.42 — Product-card acceptance geometry + proof containment\n   UI only; product/rating/price/shipping truth is unchanged.\n   ========================================================================== */
html body.sxe-canvas [data-sxe-product-card].sxe-product-card{
  container-type:inline-size!important;
}
html body.sxe-canvas [data-sxe-product-card] .sxe-product-card-content{
  min-height:150px!important;
}
html body.sxe-canvas [data-sxe-product-card] .sxe-product-card-title,
html body.sxe-canvas [data-sxe-product-card] .sxe-product-card-title a{
  font-family:var(--sxe-font-body,Barlow,system-ui,sans-serif)!important;
  font-weight:780!important;
  letter-spacing:-.012em!important;
}
html body.sxe-canvas [data-sxe-product-card] .sxe-card-ratingline{
  display:flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  min-width:0!important;
  overflow:hidden!important;
  gap:5px!important;
}
html body.sxe-canvas [data-sxe-product-card] .sxe-ai-recommend,
html body.sxe-canvas [data-sxe-product-card] .sxe-card-rating,
html body.sxe-canvas [data-sxe-product-card] .sxe-card-free-ship{
  flex:0 0 auto!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
html body.sxe-canvas [data-sxe-product-card] .sxe-card-free-ship{
  min-width:0!important;
  max-height:24px!important;
  overflow:hidden!important;
  flex-direction:row!important;
  justify-content:center!important;
  vertical-align:middle!important;
  transform:none!important;
}
html body.sxe-canvas [data-sxe-product-card] .sxe-card-free-ship svg{
  display:block!important;
  width:13px!important;
  min-width:13px!important;
  max-width:13px!important;
  height:13px!important;
  min-height:13px!important;
  max-height:13px!important;
  flex:0 0 13px!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  overflow:visible!important;
}
html body.sxe-canvas [data-sxe-product-card] .sxe-card-free-ship svg path{
  vector-effect:non-scaling-stroke!important;
}
html body.sxe-canvas [data-sxe-product-card] .sxe-card-free-ship span{
  display:block!important;
  max-width:64px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
html body.sxe-canvas [data-sxe-product-card] .sxe-card-actions{
  margin-top:auto!important;
}
@container (max-width:245px){
  html body.sxe-canvas [data-sxe-product-card] .sxe-card-free-ship span{display:none!important;}
  html body.sxe-canvas [data-sxe-product-card] .sxe-card-free-ship{width:23px!important;padding:0!important;}
}
@media(max-width:720px){
  html body.sxe-canvas [data-sxe-product-card] .sxe-product-card-content{min-height:126px!important;}
  html body.sxe-canvas [data-sxe-product-card] .sxe-product-card-title{font-size:13px!important;line-height:1.26!important;}
  html body.sxe-canvas [data-sxe-product-card] .sxe-card-ratingline{gap:3px!important;}
  html body.sxe-canvas [data-sxe-product-card] .sxe-card-free-ship span{display:none!important;}
  html body.sxe-canvas [data-sxe-product-card] .sxe-card-free-ship{width:22px!important;min-width:22px!important;padding:0!important;}
  html body.sxe-canvas [data-sxe-product-card] .sxe-card-free-ship svg{width:12px!important;min-width:12px!important;max-width:12px!important;height:12px!important;min-height:12px!important;max-height:12px!important;flex-basis:12px!important;}
}


/* ==========================================================================
   SX Engine 2.64.44 — Final product-card scanning rhythm
   UI only; product/rating/price/shipping values and actions are unchanged.
   ========================================================================== */
html body.sxe-canvas [data-sxe-product-card] .sxe-product-card-content{gap:7px!important;}
html body.sxe-canvas [data-sxe-product-card] .sxe-product-card-title,
html body.sxe-canvas [data-sxe-product-card] .sxe-product-card-title a{
  font-size:15px!important;
  line-height:1.28!important;
  font-weight:750!important;
}
html body.sxe-canvas [data-sxe-product-card] .sxe-ai-recommend{
  min-height:23px!important;
  font-size:11px!important;
  padding:4px 7px!important;
}
html body.sxe-canvas [data-sxe-product-card] .sxe-card-rating{
  min-height:23px!important;
  font-size:11px!important;
  padding:3px 6px!important;
}
html body.sxe-canvas [data-sxe-product-card] .sxe-card-rating .sxe-qv__stars{font-size:9.5px!important;}
html body.sxe-canvas [data-sxe-product-card] .sxe-card-free-ship{
  min-height:23px!important;
  max-height:23px!important;
  font-size:10.5px!important;
  padding:3px 6px!important;
}
html body.sxe-canvas [data-sxe-product-card] .sxe-current-price{font-size:16.25px!important;}
html body.sxe-canvas [data-sxe-product-card] .sxe-card-primary-cta{min-height:43px!important;font-size:12.5px!important;}
@media(max-width:720px){
  html body.sxe-canvas [data-sxe-product-card] .sxe-product-card-title,
  html body.sxe-canvas [data-sxe-product-card] .sxe-product-card-title a{font-size:13.5px!important;line-height:1.27!important;}
  html body.sxe-canvas [data-sxe-product-card] .sxe-ai-recommend{font-size:9.75px!important;}
  html body.sxe-canvas [data-sxe-product-card] .sxe-card-rating{font-size:9.75px!important;}
  html body.sxe-canvas [data-sxe-product-card] .sxe-current-price{font-size:14.75px!important;}
}

/* ==========================================================================
   SX Engine 2.64.97 — Card shipping truth + proof geometry seal
   Shipping is a dedicated row, never a third child competing with Popular Pick
   and rating. JS may upgrade the state from eligible -> unlocks/active.
   ========================================================================== */
html body.sxe-canvas [data-sxe-product-card] .sxe-card-shippingline{
  display:flex!important;
  align-items:center!important;
  min-width:0!important;
  min-height:24px!important;
  margin:0!important;
  overflow:visible!important;
}
html body.sxe-canvas [data-sxe-product-card] .sxe-card-shippingline .sxe-card-free-ship{
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:23px!important;
  max-height:none!important;
  padding:4px 8px!important;
  gap:5px!important;
  overflow:visible!important;
  justify-content:flex-start!important;
  color:#526074!important;
  border-color:#dce4ef!important;
  background:#f8fafc!important;
  box-shadow:none!important;
  font-size:10.5px!important;
  line-height:1.15!important;
}
html body.sxe-canvas [data-sxe-product-card] .sxe-card-shippingline .sxe-card-free-ship span{
  display:block!important;
  max-width:none!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
}
html body.sxe-canvas [data-sxe-product-card] .sxe-card-shippingline .sxe-card-free-ship[data-state="unlocks"]{
  color:#1d4f73!important;
  border-color:#c9ddea!important;
  background:#f1f8fc!important;
}
html body.sxe-canvas [data-sxe-product-card] .sxe-card-shippingline .sxe-card-free-ship[data-state="product-qualified"],
html body.sxe-canvas [data-sxe-product-card] .sxe-card-shippingline .sxe-card-free-ship[data-state="cart-qualified"]{
  color:#11663b!important;
  border-color:#c9ead7!important;
  background:#f0fbf4!important;
}
@media(max-width:720px){
  html body.sxe-canvas [data-sxe-product-card] .sxe-card-shippingline{min-height:21px!important;}
  html body.sxe-canvas [data-sxe-product-card] .sxe-card-shippingline .sxe-card-free-ship{
    width:auto!important;min-width:0!important;min-height:21px!important;padding:3px 6px!important;font-size:9.25px!important;gap:4px!important;
  }
  html body.sxe-canvas [data-sxe-product-card] .sxe-card-shippingline .sxe-card-free-ship span{display:block!important;white-space:nowrap!important;}
  html body.sxe-canvas [data-sxe-product-card] .sxe-card-shippingline .sxe-card-free-ship svg{width:12px!important;height:12px!important;min-width:12px!important;max-width:12px!important;flex-basis:12px!important;}
}


/* v2.65.02 saved-product control */
.sxe-product-card{position:relative}.sxe-save-product{position:absolute;z-index:7;top:12px;right:12px;width:38px;height:38px;padding:0;border:1px solid rgba(20,25,39,.12);border-radius:999px;background:rgba(255,255,255,.94);display:flex;align-items:center;justify-content:center;line-height:0;color:#25364f;box-shadow:0 8px 22px rgba(15,23,42,.11);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease}.sxe-save-product svg{display:block;width:18px;height:18px;margin:0;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;transform:translateY(.25px)}.sxe-save-product.is-saved,.sxe-save-product[aria-pressed=true]{background:linear-gradient(145deg,#5c4cf0,#4838ce);border-color:rgba(72,56,206,.35);color:#fff;box-shadow:0 9px 24px rgba(73,56,206,.24)}.sxe-save-product.is-saved svg,.sxe-save-product[aria-pressed=true] svg{fill:currentColor}.sxe-save-product:focus-visible{outline:3px solid rgba(92,76,240,.22);outline-offset:3px}@media(hover:hover){.sxe-save-product:hover{transform:translateY(-1px) scale(1.03);box-shadow:0 10px 26px rgba(15,23,42,.14)}}@media(max-width:640px){.sxe-save-product{top:9px;right:9px;width:36px;height:36px}.sxe-save-product svg{width:17px;height:17px}}
