/* Atelier Product System 1.15.31 — unified, isolated presentation layer */
:root{--aps-product-image-ratio:5/8;--aps-color-dot-size:9px;--aps-color-dot-size-mobile:8px}
.aps-grid,.aps-slider,.aps-section,.aps-archive,.aps-filter-panel{
  --aps-font:Helvetica,Arial,sans-serif;--aps-size:11px;--aps-size-mobile:10px;--aps-weight:400;--aps-strong:700;--aps-line-height:1.25;
  --aps-text:#111;--aps-muted:rgba(17,17,17,.56);--aps-line:rgba(17,17,17,.18);--aps-bg:#fff;--aps-image-ratio:var(--aps-product-image-ratio);--aps-gap-x:4px;--aps-gap-y:38px;--aps-meta-top:13px;--aps-meta-inline:6px;--aps-meta-gap:5px;
  font-family:var(--aps-font);font-size:var(--aps-size);line-height:var(--aps-line-height);font-weight:var(--aps-weight);color:var(--aps-text);text-transform:uppercase;box-sizing:border-box;
}
.aps-grid *,.aps-slider *,.aps-section *,.aps-archive *,.aps-filter-panel *{box-sizing:border-box}
.aps-section{width:100%}.aps-section__head{display:flex;justify-content:space-between;align-items:center;margin:0 0 14px}.aps-section__title,.aps-archive__title,.aps-filter-panel__head h2{margin:0;padding:0;font:inherit;font-weight:var(--aps-strong);text-transform:uppercase;color:inherit}

/* Reusable shortcode flow guard.
   The shortcode root must own the full rendered grid height so a theme/Elementor
   footer cannot enter the last product row on narrow screens. No measured/fixed
   heights are used: the browser remains the single source of truth. */
.aps-products-shortcode{
  display:flow-root!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  clear:both!important;
  overflow:visible!important;
  contain:none!important
}
.aps-products-shortcode>.aps-grid{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  grid-auto-rows:max-content!important;
  align-content:start!important;
  overflow:visible!important
}
.aps-products-shortcode>.aps-grid>.aps-card{
  float:none!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  align-self:start!important;
  overflow:visible!important
}
.aps-products-shortcode .aps-card__meta{
  position:static!important;
  float:none!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important
}
/* Strong mobile flow contract for reusable product grids. The card is explicitly
   two normal-flow rows: media + metadata. This prevents later theme/Elementor
   rules from collapsing the metadata out of the grid row height. */
.aps-products-shortcode[data-aps-products-shortcode] > .aps-grid[data-aps-grid]{
  display:grid!important;
  position:relative!important;
  grid-auto-flow:row!important
}
.aps-products-shortcode[data-aps-products-shortcode] > .aps-grid[data-aps-grid] > .aps-card[data-aps-card]{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:auto max-content!important;
  align-content:start!important;
  position:relative!important
}
.aps-products-shortcode[data-aps-products-shortcode] > .aps-grid[data-aps-grid] > .aps-card[data-aps-card] > .aps-card__media{
  grid-column:1!important;
  grid-row:1!important
}
.aps-products-shortcode[data-aps-products-shortcode] > .aps-grid[data-aps-grid] > .aps-card[data-aps-card] > .aps-card__meta{
  grid-column:1!important;
  grid-row:2!important;
  position:static!important;
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  transform:none!important;
  clear:both!important
}

/* Grid */
.aps-grid{display:grid;width:100%;grid-template-columns:repeat(var(--aps-cols-desktop,4),minmax(0,1fr));column-gap:var(--aps-gap-x);row-gap:var(--aps-gap-y);align-items:start;clear:both}
@media(max-width:1439px){.aps-grid{grid-template-columns:repeat(var(--aps-cols-laptop,4),minmax(0,1fr))}}
@media(max-width:1024px){.aps-grid{grid-template-columns:repeat(var(--aps-cols-tablet,3),minmax(0,1fr))}}
@media(max-width:767px){.aps-grid{grid-template-columns:repeat(var(--aps-cols-mobile,2),minmax(0,1fr));--aps-gap-x:4px;--aps-gap-y:30px;--aps-meta-top:11px;--aps-meta-inline:4px;--aps-meta-gap:4px}.aps-grid,.aps-slider,.aps-section,.aps-archive,.aps-filter-panel{font-size:var(--aps-size-mobile)}}
@media(max-width:767px){.aps-products-shortcode{display:flow-root!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.aps-products-shortcode>.aps-grid{height:auto!important;min-height:0!important;max-height:none!important;grid-auto-rows:max-content!important;align-content:start!important;overflow:visible!important}.aps-products-shortcode>.aps-grid>.aps-card{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}}

/* Archive grid: one source of truth.
   Do not read column counts from WP options or inline styles. This isolates the
   archive from stale settings and theme/Elementor product-grid rules. */
.aps-archive .aps-archive__results>.aps-grid--archive{
  display:grid!important;
  width:100%!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  grid-auto-flow:row!important;
  align-items:start!important
}
.aps-archive .aps-archive__results>.aps-grid--archive>.aps-card{
  min-width:0!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important
}
@media(max-width:1024px){
  .aps-grid,.aps-slider,.aps-section,.aps-archive{--aps-meta-inline:5px}
  .aps-archive .aps-archive__results>.aps-grid--archive{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:767px){
  .aps-archive .aps-archive__results>.aps-grid--archive{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* Card + commerce UI */
.aps-card{
  position:relative;
  min-width:0;
  width:100%;
  font:inherit;
  color:inherit;
  text-transform:uppercase;
}
.aps-card a{color:inherit;text-decoration:none}
.aps-card__media{position:relative!important;display:block!important;width:100%!important;height:auto!important;aspect-ratio:var(--aps-image-ratio)!important;overflow:hidden!important;color:inherit;background:transparent;-webkit-tap-highlight-color:transparent;isolation:isolate}
.aps-card__media-link{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;color:inherit;text-decoration:none}
.aps-card__media-stage{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  aspect-ratio:auto!important;
  overflow:hidden!important;
  background:#f4f4f2
}
.aps-card__media-stage>picture,
.aps-card__media-stage .aps-card__picture,
.aps-card__secondary-slot{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important
}
.aps-card__secondary-slot{pointer-events:none}
.aps-card__image,
.aps-card__media-stage img,
.aps-card__media-stage>.woocommerce-placeholder{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  object-fit:cover!important;
  object-position:center!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  transition:opacity 220ms cubic-bezier(.22,.61,.36,1);
  backface-visibility:hidden
}
.aps-card__image--primary{z-index:1;opacity:1}
.aps-card__image--secondary{z-index:2;opacity:0}
.aps-card__image--color{z-index:3;opacity:0;pointer-events:none}
.aps-card.has-color-selection .aps-card__image--color{opacity:1}

/* Image view state */
@media(hover:hover) and (pointer:fine){
  .aps-card:not([data-context="archive"]).has-secondary.is-hover-intent .aps-card__image--primary{opacity:0}
  .aps-card:not([data-context="archive"]).has-secondary.is-hover-intent .aps-card__image--secondary{opacity:1}
}
.aps-archive[data-image-view="01"] .aps-card.has-secondary .aps-card__image--primary{opacity:1}
.aps-archive[data-image-view="01"] .aps-card.has-secondary .aps-card__image--secondary{opacity:0}
.aps-archive[data-image-view="02"] .aps-card.has-secondary .aps-card__image--primary{opacity:0}
.aps-archive[data-image-view="02"] .aps-card.has-secondary .aps-card__image--secondary{opacity:1}
.aps-archive .aps-card.no-secondary .aps-card__image--primary{opacity:1!important}
@media(hover:hover) and (pointer:fine){
  .aps-archive[data-image-view="01"] .aps-card.has-secondary.is-hover-intent .aps-card__image--primary{opacity:0}
  .aps-archive[data-image-view="01"] .aps-card.has-secondary.is-hover-intent .aps-card__image--secondary{opacity:1}
  .aps-archive[data-image-view="02"] .aps-card.has-secondary.is-hover-intent .aps-card__image--primary{opacity:1}
  .aps-archive[data-image-view="02"] .aps-card.has-secondary.is-hover-intent .aps-card__image--secondary{opacity:0}
}

/* Badges */
.aps-card__badges{
  position:absolute;
  z-index:9;
  top:8px;
  left:8px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:4px;
  max-width:calc(100% - 16px);
  pointer-events:none
}
.aps-card__badge{
  display:inline-flex!important;
  align-items:center!important;
  min-height:15px!important;
  padding:3px 5px 2px!important;
  border:0!important;
  border-radius:0!important;
  background:rgba(17,17,17,.72)!important;
  color:#fff!important;
  font-family:var(--aps-font)!important;
  font-size:11px!important;
  font-style:normal!important;
  font-weight:400!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  box-shadow:none!important;
  backdrop-filter:blur(8px) saturate(110%)!important;
  -webkit-backdrop-filter:blur(8px) saturate(110%)!important
}

/* Wishlist */
.aps-card__wishlist{
  position:absolute!important;
  z-index:10!important;
  top:8px!important;
  right:8px!important;
  width:18px!important;
  height:18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#111!important;
  cursor:pointer!important;
  opacity:0;
  transform:translateY(-2px);
  pointer-events:none!important;
  transition:opacity 180ms ease,transform 180ms ease
}
.aps-heart{display:block;width:14px;height:14px;fill:transparent;stroke:currentColor;stroke-width:1.2;transition:fill 160ms ease,transform 160ms ease}
.aps-card__wishlist:hover .aps-heart{transform:scale(1.04)}
.aps-card__wishlist.is-active .aps-heart{fill:currentColor}

/* Quick add */
.aps-card__quick{
  position:absolute!important;
  z-index:8;
  inset:auto 0 0 0!important;
  width:100%!important;
  height:auto!important;
  margin:0!important;
  transform:none!important;
  pointer-events:none;
  font-family:var(--aps-font)!important;
  font-size:11px!important;
  font-weight:400!important;
  line-height:1.1!important;
  text-transform:uppercase!important
}
.aps-card .aps-card__media > .aps-card__quick{
  position:absolute!important;
  top:auto!important;
  right:0!important;
  bottom:0!important;
  left:0!important;
  width:100%!important;
  height:auto!important;
  margin:0!important;
  transform:none!important
}
.aps-card__quick-panel{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  margin:0!important;
  pointer-events:auto!important;
  overflow:hidden;
  background:rgba(255,255,255,.58)!important;
  border:0!important;
  border-top:1px solid rgba(255,255,255,.4)!important;
  backdrop-filter:blur(16px) saturate(115%);
  -webkit-backdrop-filter:blur(16px) saturate(115%);
  box-shadow:none!important;
  opacity:0;
  transform:translateY(10px);
  transition:opacity 200ms ease,transform 200ms cubic-bezier(.2,.7,.2,1)
}
.aps-card__quick-panel[hidden]{display:none!important}
.aps-card.is-quick-open .aps-card__quick-panel{opacity:1;transform:translateY(0)}
.aps-card__quick-launch{
  appearance:none!important;
  position:relative!important;
  inset:auto!important;
  -webkit-appearance:none!important;
  width:100%!important;
  min-height:28px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:6px 9px!important;
  border:0!important;
  border-radius:0!important;
  background:rgba(255,255,255,.8)!important;
  color:#111!important;
  box-shadow:none!important;
  font:inherit!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
  pointer-events:auto!important;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  opacity:0;
  transform:translateY(8px);
  transition:opacity 180ms ease,transform 180ms cubic-bezier(.2,.7,.2,1)
}
.aps-card__quick-submit,
.aps-card__quick-pdp{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:100%!important;
  min-height:32px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:7px 9px!important;
  border:0!important;
  border-radius:0!important;
  background:#111!important;
  color:#fff!important;
  box-shadow:none!important;
  font:inherit!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
  pointer-events:auto!important;
  letter-spacing:0
}
.aps-card__quick-submit:disabled{display:none!important}
.aps-card__quick-options{display:flex;flex-direction:column;gap:0}
.aps-card__quick-sizes{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(28px,1fr));
  align-items:center;
  gap:2px;
  padding:6px 7px;
  border-bottom:1px solid rgba(17,17,17,.1)
}
.aps-card__quick-sizes button{
  appearance:none!important;
  -webkit-appearance:none!important;
  min-width:28px!important;
  min-height:28px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:0!important;
  background:transparent!important;
  color:#111!important;
  padding:5px 4px!important;
  margin:0!important;
  font:inherit!important;
  font-weight:400!important;
  line-height:1!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
  opacity:.62;
  justify-self:center;
  position:relative;
  transition:opacity 140ms ease,background-color 140ms ease,color 140ms ease,transform 140ms ease
}
.aps-card__quick-sizes button.is-active{
  opacity:1!important;
  background:#111!important;
  color:#fff!important;
  font-weight:700!important;
  transform:none!important
}
.aps-card__quick-sizes button:disabled{
  color:#111!important;
  opacity:.28!important;
  cursor:default!important;
  background:transparent!important;
  font-weight:400!important
}
.aps-card__quick-sizes button:disabled::before{
  content:'';
  position:absolute;
  left:4px;
  right:4px;
  top:50%;
  height:1px;
  background:currentColor;
  transform:translateY(-50%) rotate(-7deg);
  transform-origin:center;
  pointer-events:none
}
.aps-card__quick-colors{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:3px;
  padding:5px 7px;
  border-bottom:1px solid rgba(17,17,17,.1);
  animation:apsSlideColorUp 260ms cubic-bezier(.2,.75,.2,1) both
}
.aps-card__quick-color-label{
  display:inline-flex;
  align-items:center;
  flex:0 0 auto;
  margin:0 4px 0 0;
  color:#111;
  font:inherit!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:400!important;
  letter-spacing:0!important;
  text-transform:uppercase!important;
  white-space:nowrap;
  opacity:.72
}
.aps-card__quick-color{
  appearance:none!important;
  -webkit-appearance:none!important;
  position:relative!important;
  width:26px!important;
  height:26px!important;
  min-width:26px!important;
  min-height:26px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  outline:0!important;
  box-shadow:none!important;
  opacity:.72!important;
  overflow:visible!important;
  cursor:pointer!important;
  transition:opacity 140ms ease!important
}
.aps-card__quick-color::before{
  content:'';
  width:var(--aps-color-dot-size);
  height:var(--aps-color-dot-size);
  flex:0 0 auto;
  border-radius:50%;
  background:var(--aps-swatch,rgba(17,17,17,.16));
  box-shadow:inset 0 0 0 .5px rgba(17,17,17,.1)
}
.aps-card__quick-color.is-active{opacity:1!important;animation:none!important}
.aps-card__quick-color.is-active::after{
  content:'';
  position:absolute;
  left:50%;
  top:50%;
  width:calc(var(--aps-color-dot-size) + 7px);
  height:calc(var(--aps-color-dot-size) + 7px);
  border:1px solid #111;
  border-radius:50%;
  transform:translate(-50%,-50%);
  pointer-events:none
}
.aps-card__quick-color:disabled,.aps-card__quick-color.is-unavailable{opacity:.24!important;cursor:default!important;filter:grayscale(.55)}
.aps-card__quick-color:disabled::after,.aps-card__quick-color.is-unavailable::after{
  content:'';
  position:absolute;
  left:50%;
  top:50%;
  width:calc(var(--aps-color-dot-size) + 6px);
  height:1px;
  background:#111;
  border:0;
  border-radius:0;
  transform:translate(-50%,-50%) rotate(-45deg);
  pointer-events:none
}
.aps-card__quick-submit{animation:apsSlideCtaUp 240ms cubic-bezier(.2,.75,.2,1) both}
.aps-card__quick-status,
.aps-card__quick-error{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:6px 9px;
  background:rgba(255,255,255,.8);
  color:#111;
  font:inherit!important;
  text-transform:uppercase!important
}
.aps-card__quick-error{border-top:1px solid rgba(17,17,17,.1);color:#8a1f1f}
.aps-card.is-quick-busy .aps-card__quick-panel{opacity:.55;pointer-events:none}
@media(hover:hover) and (pointer:fine){
  .aps-card.is-hover-intent .aps-card__wishlist,
  .aps-card.is-quick-open .aps-card__wishlist{opacity:1;transform:translateY(0);pointer-events:auto!important}
  .aps-card.is-hover-intent .aps-card__quick-launch{opacity:0;pointer-events:none!important}
  .aps-card.is-hover-intent [data-aps-quick-panel]:not([hidden]){opacity:1;transform:translateY(0)}
}

/* Meta */
.aps-card__meta{
  padding:var(--aps-meta-top) var(--aps-meta-inline) 0;
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:var(--aps-meta-gap)
}
.aps-card__sizes{display:flex;gap:0 9px;flex-wrap:wrap;margin:0}
.aps-card__primary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}
.aps-card__title,
.aps-card__price,
.aps-card__colorline,
.aps-card__color-name,
.aps-card__secondary{
  margin:0;
  padding:0;
  font:inherit;
  font-weight:var(--aps-weight);
  line-height:var(--aps-line-height);
  letter-spacing:0;
  text-transform:uppercase;
  color:inherit
}
.aps-card__title{min-width:0;overflow-wrap:anywhere}
.aps-card__price{white-space:nowrap;text-align:right}
.aps-card__price .amount,.aps-card__price bdi{font:inherit;color:inherit}
.aps-card__price del{opacity:.45;margin-right:4px}
.aps-card__price ins{text-decoration:none;background:transparent}
.aps-card__colorline{display:block;color:var(--aps-muted);min-width:0;text-align:left}
.aps-card__color-name{display:block;color:inherit;min-width:0;overflow-wrap:anywhere}
.aps-card__swatches{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:5px!important;
  flex:0 0 auto!important;
  min-height:12px!important;
  margin:0!important;
  padding:2px 0!important;
  overflow:visible!important;
  line-height:0!important
}
.aps-card__swatch{
  appearance:none!important;
  -webkit-appearance:none!important;
  position:relative!important;
  display:block!important;
  flex:0 0 var(--aps-color-dot-size)!important;
  width:var(--aps-color-dot-size)!important;
  height:var(--aps-color-dot-size)!important;
  min-width:var(--aps-color-dot-size)!important;
  min-height:var(--aps-color-dot-size)!important;
  max-width:var(--aps-color-dot-size)!important;
  max-height:var(--aps-color-dot-size)!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:50%!important;
  background:var(--aps-swatch,rgba(17,17,17,.16))!important;
  background-clip:border-box!important;
  outline:0!important;
  box-shadow:none!important;
  opacity:.9!important;
  transform:scale(1)!important;
  line-height:0!important;
  vertical-align:middle!important;
  overflow:hidden!important;
  cursor:pointer!important;
  transition:transform 160ms ease,opacity 160ms ease!important
}
.aps-card__swatch.is-active{
  border:0!important;
  outline:1px solid #111!important;
  outline-offset:2px!important;
  box-shadow:none!important;
  opacity:1!important;
  transform:scale(1.04)!important
}
.aps-card__swatch.is-unresolved{background:rgba(17,17,17,.16)!important}
.aps-card__swatch.is-unavailable,.aps-card__swatch:disabled{opacity:.24!important;cursor:default!important;transform:none!important;filter:grayscale(.55)}
.aps-card__swatch.is-unavailable::after,.aps-card__swatch:disabled::after{
  content:'';
  position:absolute;
  left:-1px;
  right:-1px;
  top:50%;
  height:1px;
  background:#111;
  transform:translateY(-50%) rotate(-45deg);
  transform-origin:center;
  pointer-events:none
}
.aps-card__secondary{color:var(--aps-muted)}

/* Wishlist shortcodes — DALYA editorial page */
.aps-wishlist-trigger,
.aps-wishlist-count,
.aps-wishlist-page,
.aps-wishlist-page *{
  box-sizing:border-box;
  font-family:Helvetica,Arial,sans-serif!important;
  font-style:normal!important;
  letter-spacing:0!important;
  text-transform:uppercase!important
}
.aps-wishlist-trigger,
.aps-wishlist-count{
  font-size:11px!important;
  font-weight:400!important;
  line-height:1!important
}
.aps-wishlist-trigger{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  color:#111!important;
  text-decoration:none!important
}
.aps-wishlist-trigger .aps-heart{width:14px;height:14px;flex:0 0 14px}
.aps-wishlist-trigger__label,
.aps-wishlist-trigger__count{font:inherit!important;color:inherit!important;white-space:nowrap}

.aps-wishlist-page{
  --aps-font:Helvetica,Arial,sans-serif;
  --aps-size:11px;
  --aps-size-mobile:10px;
  --aps-weight:400;
  --aps-strong:700;
  --aps-line-height:1.2;
  --aps-text:#111;
  --aps-muted:rgba(17,17,17,.52);
  --aps-line:rgba(17,17,17,.14);
  --aps-bg:#fff;
  --aps-image-ratio:var(--aps-product-image-ratio);
  --aps-gap-x:4px;
  --aps-gap-y:38px;
  --aps-meta-top:13px;
  --aps-meta-gap:5px;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0 26px 88px!important;
  background:transparent!important;
  color:#111!important;
  font-size:11px!important;
  font-weight:400!important;
  line-height:1.2!important
}
.aps-wishlist-page__head{
  width:100%;
  min-height:34px;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  margin:0 0 18px!important;
  padding:0 0 10px!important;
  border:0!important;
  border-bottom:1px solid var(--aps-line)!important;
  background:transparent!important
}
.aps-wishlist-page__title{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#111!important;
  font-family:Helvetica,Arial,sans-serif!important;
  font-size:11px!important;
  font-style:normal!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-transform:uppercase!important
}
.aps-wishlist-page__count{
  display:block;
  margin:0;
  padding:0;
  color:var(--aps-muted)!important;
  font:inherit!important;
  line-height:1!important;
  white-space:nowrap
}
.aps-wishlist-page__grid{width:100%;min-width:0}
.aps-wishlist-page__grid>.aps-grid{margin:0!important;padding:0!important}
.aps-wishlist-page__empty{
  width:100%;
  min-height:42vh;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:11px;
  margin:0;
  padding:72px 0 110px;
  color:#111!important
}
.aps-wishlist-page__empty[hidden]{display:none!important}
.aps-wishlist-page__empty p{
  margin:0!important;
  padding:0!important;
  color:rgba(17,17,17,.58)!important;
  font:inherit!important
}
.aps-wishlist-page__empty a{
  display:inline-flex;
  margin:0!important;
  padding:0 0 2px!important;
  border:0!important;
  border-bottom:1px solid #111!important;
  border-radius:0!important;
  background:transparent!important;
  color:#111!important;
  box-shadow:none!important;
  font:inherit!important;
  font-weight:700!important;
  text-decoration:none!important
}
.aps-wishlist-page__empty a:hover{opacity:.62}
.aps-wishlist-page .aps-card__title,
.aps-wishlist-page .aps-card__color-name,
.aps-wishlist-page .aps-card__sizes,
.aps-wishlist-page .aps-card__price{
  font-family:Helvetica,Arial,sans-serif!important;
  font-size:11px!important;
  letter-spacing:0!important;
  text-transform:uppercase!important
}
.aps-wishlist-page .aps-card__title{font-weight:700!important}

@media(max-width:1024px){
  .aps-wishlist-page{padding-left:18px!important;padding-right:18px!important;padding-bottom:70px!important}
}
@media(max-width:767px){
  .aps-wishlist-trigger,.aps-wishlist-count{font-size:10px!important}
  .aps-wishlist-page{
    padding:0 12px 56px!important;
    font-size:10px!important;
    --aps-gap-y:30px;
    --aps-meta-top:11px;
    --aps-meta-gap:4px
  }
  .aps-wishlist-page__head{min-height:30px;margin-bottom:14px!important;padding-bottom:9px!important}
  .aps-wishlist-page__title{font-size:10px!important}
  .aps-wishlist-page__empty{min-height:38vh;padding:56px 0 84px;gap:9px}
  .aps-wishlist-page .aps-card__title,
  .aps-wishlist-page .aps-card__color-name,
  .aps-wishlist-page .aps-card__sizes,
  .aps-wishlist-page .aps-card__price{font-size:10px!important}
}

@keyframes apsSlideColorUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes apsSlideCtaUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@keyframes apsLineIn{from{transform:scaleX(.35);opacity:0}to{transform:scaleX(1);opacity:1}}
@keyframes apsPulseSelect{0%{transform:scale(.82)}100%{transform:scale(1)}}

@media(max-width:767px){
  .aps-card__badges{top:8px;left:8px;gap:4px;max-width:calc(100% - 16px)}
  .aps-card__badge{min-height:14px!important;padding:3px 5px 2px!important;font-size:10px!important}

  /* Keep commerce controls quiet until the shopper taps the product media. */
  .aps-card__wishlist{
    top:8px!important;
    right:8px!important;
    opacity:0!important;
    transform:translateY(-2px)!important;
    pointer-events:none!important
  }
  .aps-card__quick{position:absolute!important;inset:auto 0 0 0!important;width:100%!important;margin:0!important;transform:none!important;font-size:10px!important}
  .aps-card__quick-launch{
    min-height:42px!important;
    padding:11px 10px!important;
    opacity:0!important;
    transform:translateY(7px)!important;
    pointer-events:none!important;
    background:rgba(255,255,255,.84)!important
  }
  .aps-card.is-mobile-active .aps-card__wishlist,
  .aps-card.is-quick-open .aps-card__wishlist{
    opacity:1!important;
    transform:translateY(0)!important;
    pointer-events:auto!important
  }
  .aps-card.is-mobile-active:not(.is-quick-open) .aps-card__quick-launch{
    opacity:1!important;
    transform:translateY(0)!important;
    pointer-events:auto!important
  }
  .aps-card.is-quick-open .aps-card__quick-launch{
    opacity:0!important;
    transform:translateY(6px)!important;
    pointer-events:none!important
  }
  .aps-card.is-quick-open [data-aps-quick-panel]:not([hidden]){
    opacity:1!important;
    transform:translateY(0)!important
  }
  .aps-card__quick-sizes{grid-template-columns:repeat(auto-fit,minmax(30px,1fr));gap:2px;padding:5px 6px}
  .aps-card__quick-sizes button{min-width:30px!important;min-height:36px!important;padding:8px 4px!important}
  .aps-card__quick-colors{gap:2px;padding:4px 6px}
  .aps-card__quick-color-label{margin-right:3px;font-size:9px!important;opacity:.76}
  .aps-card__quick-color{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important}
  .aps-card__quick-submit,.aps-card__quick-pdp{min-height:42px!important;padding:11px 10px!important}
  .aps-card__quick-status,.aps-card__quick-error{min-height:36px;padding:9px 10px}
  .aps-card__meta{padding:var(--aps-meta-top) var(--aps-meta-inline) 0}
  .aps-card__swatch{flex-basis:var(--aps-color-dot-size-mobile)!important;width:var(--aps-color-dot-size-mobile)!important;height:var(--aps-color-dot-size-mobile)!important;min-width:var(--aps-color-dot-size-mobile)!important;min-height:var(--aps-color-dot-size-mobile)!important;max-width:var(--aps-color-dot-size-mobile)!important;max-height:var(--aps-color-dot-size-mobile)!important}
  .aps-card__quick-color::before{width:var(--aps-color-dot-size-mobile);height:var(--aps-color-dot-size-mobile)}
  .aps-card__quick-color.is-active::after{width:calc(var(--aps-color-dot-size-mobile) + 8px);height:calc(var(--aps-color-dot-size-mobile) + 8px)}
  .aps-card__quick-color:disabled::after,.aps-card__quick-color.is-unavailable::after{width:calc(var(--aps-color-dot-size-mobile) + 6px);height:1px}
}

@media(prefers-reduced-motion:reduce){
  .aps-card__image,
  .aps-heart,
  .aps-card__wishlist,
  .aps-card__quick-launch,
  .aps-card__quick-panel,
  .aps-card__quick-sizes button{transition:none!important}
  .aps-card__quick-colors,
  .aps-card__quick-submit,
  .aps-card__quick-sizes button.is-active::after,
  .aps-card__quick-color.is-active{animation:none!important}
}


/* Archive system — exact typography, centered editorial controls, real facet menus */
.aps-archive,
.aps-archive *,
.aps-archive button,
.aps-archive input,
.aps-archive select,
.aps-archive label,
.aps-archive a{
  font-family:Helvetica,Arial,sans-serif!important;
  font-size:11px!important;
  font-style:normal!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
  letter-spacing:0!important;
}
.aps-archive{width:100%;color:#111!important;background:transparent!important;--aps-toolbar-width:1308px}
.aps-archive__header{margin:0 0 18px;padding:0 26px}.aps-archive__title{font-weight:700!important}
.aps-archive__count-row{margin:0 0 14px;padding:0 26px}.aps-archive__count{display:block;color:rgba(17,17,17,.56)!important;white-space:nowrap}
.aps-archive__suggestions{display:flex;flex-direction:column;align-items:stretch;gap:11px;margin:0 0 46px;padding:0 26px;overflow:hidden}
.aps-archive__suggestions-label{display:block;color:rgba(17,17,17,.52)!important;font:inherit!important;font-size:9px!important;line-height:1!important;text-transform:uppercase!important}
.aps-suggestion-row{display:block;min-width:0;width:100%}
.aps-suggestion-row__label{display:none!important}
.aps-suggestion-row__viewport{min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain;cursor:grab;-webkit-overflow-scrolling:touch}
.aps-suggestion-row__viewport::-webkit-scrollbar{display:none}
.aps-suggestion-row__viewport.is-dragging{cursor:grabbing;user-select:none}
.aps-suggestion-row__track{display:flex;align-items:center;gap:14px;width:max-content;min-width:100%;white-space:nowrap}
.aps-archive__suggestion,.aps-archive__suggestion--button{appearance:none!important;-webkit-appearance:none!important;display:inline-block!important;flex:0 0 auto!important;margin:0!important;padding:0 0 2px!important;min-width:0!important;min-height:0!important;border:0!important;border-bottom:1px solid transparent!important;border-radius:0!important;background:transparent!important;background-color:transparent!important;box-shadow:none!important;color:#111!important;font-family:Helvetica,Arial,sans-serif!important;font-size:11px!important;font-style:normal!important;font-weight:400!important;line-height:1.1!important;letter-spacing:0!important;text-transform:uppercase!important;text-decoration:none!important;white-space:nowrap!important;cursor:pointer!important;opacity:.92!important;transition:opacity 160ms ease,border-color 160ms ease!important}
.aps-archive__suggestion:hover,.aps-archive__suggestion--button:hover{opacity:1!important;border-bottom-color:rgba(17,17,17,.45)!important}
.aps-archive__suggestion.is-active,.aps-archive__suggestion--button.is-active{opacity:1!important;border-bottom-color:#111!important;font-family:Helvetica,Arial,sans-serif!important;font-size:11px!important;font-weight:700!important}
.aps-archive__toolbar{position:relative;width:100%;margin:0 0 20px;padding:0 0 10px;border:0!important;border-bottom:1px solid rgba(17,17,17,.14)!important;background:transparent!important}
.aps-archive__toolbar-inner{position:relative;width:100%;max-width:none;margin:0;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 26px}
.aps-archive__facets,.aps-archive__tools{display:flex;align-items:center;gap:18px;min-width:0}
.aps-facet,.aps-sort{position:relative;display:inline-flex;align-items:center;background:transparent!important;border:0!important;box-shadow:none!important}
.aps-facet__toggle,.aps-sort__toggle,.aps-view__button,.aps-facet__clear,.aps-sort__option,.aps-load-more{
  appearance:none!important;-webkit-appearance:none!important;background:transparent!important;background-color:transparent!important;color:#111!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline:none!important;margin:0!important;padding:0!important;min-width:0!important;min-height:0!important;height:auto!important;cursor:pointer!important;font-weight:400!important
}
.aps-facet__toggle,.aps-sort__toggle{display:inline-flex!important;align-items:center!important;gap:7px!important;white-space:nowrap!important}
.aps-chevron{display:inline-block;width:4px;height:4px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform 150ms ease}
.aps-facet.is-open .aps-chevron,.aps-sort.is-open .aps-chevron{transform:translateY(1px) rotate(225deg)}
.aps-facet__panel,.aps-sort__panel{position:absolute;z-index:50;top:calc(100% + 10px);left:0;width:220px;max-height:320px;overflow:auto;padding:12px;background:#fff!important;background-color:#fff!important;border:1px solid rgba(17,17,17,.16)!important;border-radius:0!important;box-shadow:none!important;color:#111!important}
.aps-sort__panel{left:auto;right:0;width:210px;display:flex;flex-direction:column;align-items:stretch;gap:8px}
.aps-facet__panel[hidden],.aps-sort__panel[hidden]{display:none!important}
.aps-facet__options{display:flex;flex-direction:column;gap:8px}
.aps-facet--color .aps-facet__panel{width:260px}
.aps-facet--color .aps-facet__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;row-gap:9px}
.aps-facet--color .aps-facet__option{min-width:0}
.aps-facet--color .aps-facet__option input{border-radius:50%!important}
.aps-facet--color .aps-facet__option input:checked{background:#111!important;background-color:#111!important;box-shadow:inset 0 0 0 2px #fff!important}
.aps-facet__option{display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;padding:0!important;color:#111!important;cursor:pointer!important;background:transparent!important}
.aps-facet__option input{appearance:none!important;-webkit-appearance:none!important;width:10px!important;height:10px!important;min-width:10px!important;min-height:10px!important;margin:0!important;padding:0!important;border:1px solid rgba(17,17,17,.45)!important;border-radius:0!important;background:#fff!important;background-color:#fff!important;box-shadow:none!important}
.aps-facet__option input:checked{background:#111!important;background-color:#111!important;box-shadow:inset 0 0 0 2px #fff!important}
.aps-facet__clear{display:block!important;margin-top:12px!important;color:rgba(17,17,17,.55)!important;text-decoration:underline!important;text-underline-offset:3px!important}
.aps-price-inline{display:grid;grid-template-columns:1fr 1fr;gap:10px}.aps-price-inline label{display:flex!important;flex-direction:column!important;gap:5px!important;color:rgba(17,17,17,.56)!important}.aps-price-inline input{width:100%!important;margin:0!important;padding:3px 0!important;border:0!important;border-bottom:1px solid rgba(17,17,17,.3)!important;border-radius:0!important;background:transparent!important;color:#111!important;box-shadow:none!important}
.aps-sort__option{text-align:left!important}.aps-sort__option.is-active{font-weight:700!important}
.aps-view{display:inline-flex;align-items:center;gap:10px;color:#111!important}.aps-view__label{white-space:nowrap!important;color:#111!important}.aps-view__button{opacity:.42!important}.aps-view__button:hover{opacity:.78!important}.aps-view__button.is-active{opacity:1!important;font-weight:700!important}
.aps-facet__toggle:hover,.aps-sort__toggle:hover,.aps-facet__clear:hover,.aps-sort__option:hover{opacity:.65!important}
.aps-facet__toggle:focus-visible,.aps-sort__toggle:focus-visible,.aps-view__button:focus-visible,.aps-facet__option input:focus-visible,.aps-sort__option:focus-visible,.aps-load-more:focus-visible,.aps-archive__suggestion:focus-visible{outline:1px solid #111!important;outline-offset:3px!important}
.aps-archive__results{transition:opacity 160ms ease}.aps-archive.is-loading .aps-archive__results{opacity:.42;pointer-events:none}
.aps-load-more-wrap{display:flex;justify-content:center;align-items:center;padding:32px 0 4px}.aps-load-more{border-bottom:1px solid #111!important;padding-bottom:2px!important}.aps-load-more.is-loading{opacity:.5!important}
@media(max-width:1024px){.aps-archive__toolbar-inner{width:100%;max-width:none;padding-left:18px;padding-right:18px}.aps-archive__facets,.aps-archive__tools{gap:14px}.aps-archive__suggestions{margin-bottom:40px;padding-left:18px;padding-right:18px}.aps-archive__count-row{padding-left:18px;padding-right:18px}}
@media(max-width:767px){.aps-archive,.aps-archive *,.aps-archive button,.aps-archive input,.aps-archive select,.aps-archive label,.aps-archive a{font-size:10px!important}.aps-archive__header{padding-left:12px;padding-right:12px}.aps-archive__count-row{padding-left:12px;padding-right:12px;margin-bottom:12px}.aps-archive__suggestions{gap:8px;margin-bottom:26px;padding-left:12px;padding-right:12px}.aps-archive__suggestions-label{font-size:8px!important}.aps-archive__suggestions-links{gap:8px 10px}.aps-archive__toolbar{margin-bottom:14px}.aps-archive__toolbar-inner{width:100%;max-width:none;margin:0;padding:0 12px;display:flex;flex-direction:column;align-items:stretch;gap:12px}.aps-archive__facets,.aps-archive__tools{width:100%;justify-content:flex-start;gap:14px;overflow:visible}.aps-archive__tools{justify-content:space-between}.aps-facet__panel{left:0;width:min(240px,calc(100vw - 24px))}.aps-facet--color .aps-facet__panel{width:min(260px,calc(100vw - 24px))}.aps-sort__panel{right:0;left:auto;width:min(210px,calc(100vw - 24px))}}

/* PDP recommendations must never create a competing stacking layer.
   The mobile PDP buy sheet is a separate fixed overlay. Recommendation cards
   therefore use normal paint order only, with no local z-index escalation. */
.aps-section--recommendations,
.aps-section--recommendations .aps-slider,
.aps-section--recommendations .aps-slider__viewport,
.aps-section--recommendations .aps-slider__track,
.aps-section--recommendations .aps-slider__item,
.aps-section--recommendations .aps-card,
.aps-section--recommendations .aps-card__media,
.aps-section--recommendations .aps-card__media-link,
.aps-section--recommendations .aps-card__media-stage,
.aps-section--recommendations .aps-card__image,
.aps-section--recommendations .aps-card__secondary-slot,
.aps-section--recommendations .aps-card__badges,
.aps-section--recommendations .aps-card__wishlist,
.aps-section--recommendations .aps-card__quick,
.aps-section--recommendations .aps-card__quick-panel{
  z-index:auto!important;
  isolation:auto!important
}

/* Slider — native swipe/drag first, JS only adds autoplay + state. */
.aps-slider{position:relative;width:100%;--aps-slider-gap:4px;min-width:0}
.aps-slider__controls{display:flex;justify-content:flex-end;gap:12px;margin:0 0 8px}
.aps-slider__arrow{appearance:none;-webkit-appearance:none;border:0;background:transparent;color:inherit;padding:0;margin:0;font:inherit;cursor:pointer;transition:opacity 160ms ease}
.aps-slider__arrow:disabled{opacity:.28;cursor:default}
.aps-slider__viewport{width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:auto;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;outline:0}
.aps-slider__viewport::-webkit-scrollbar{display:none}
.aps-slider__track{display:flex;gap:var(--aps-slider-gap);width:100%;min-width:0}
.aps-slider__item{flex:0 0 calc((100% - (var(--aps-slides-desktop,5) - 1)*var(--aps-slider-gap))/var(--aps-slides-desktop,5));scroll-snap-align:start;scroll-snap-stop:normal;min-width:0}
.aps-slider__footer{display:flex;align-items:center;justify-content:center;width:100%;min-height:28px;padding:20px 0 2px;clear:both;position:relative;z-index:0;pointer-events:none}
.aps-slider__progress{position:relative;width:64px;height:1px;margin:0;background:rgba(17,17,17,.16);overflow:hidden;flex:0 0 auto}
.aps-slider__progress>span{position:absolute;left:0;top:0;height:1px;width:16px;background:#111;transform:translate3d(0,0,0);will-change:transform,width;transition:width 180ms ease,transform 220ms cubic-bezier(.22,.61,.36,1)}
@media(hover:hover) and (pointer:fine){.aps-slider__viewport{cursor:grab}.aps-slider__viewport.is-pointer-down{cursor:grabbing}.aps-slider__viewport.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}.aps-slider__viewport.is-dragging *{user-select:none}.aps-slider__viewport.is-dragging .aps-card__wishlist,.aps-slider__viewport.is-dragging .aps-card__quick-launch,.aps-slider__viewport.is-dragging .aps-card__quick-panel{opacity:0!important;pointer-events:none!important;transform:none!important}.aps-slider__viewport.is-dragging .aps-card__image--primary{opacity:1!important}.aps-slider__viewport.is-dragging .aps-card__image--secondary{opacity:0!important}.aps-slider__viewport img,.aps-slider__viewport a{-webkit-user-drag:none}.aps-slider__viewport img{user-select:none}}
@media(max-width:1024px){.aps-slider__item{flex-basis:calc((100% - (var(--aps-slides-tablet,2.5) - 1)*var(--aps-slider-gap))/var(--aps-slides-tablet,2.5))}}
@media(max-width:767px){.aps-slider__controls{display:none}.aps-slider__item{flex-basis:calc((100% - (var(--aps-slides-mobile,1.15) - 1)*var(--aps-slider-gap))/var(--aps-slides-mobile,1.15))}.aps-slider__footer{min-height:25px;padding-top:17px}.aps-slider__progress{width:56px}}

@media(prefers-reduced-motion:reduce){.aps-card__image,.aps-filter-shell__backdrop,.aps-filter-panel,.aps-archive__results,.aps-view__button{transition:none!important}}

@media(max-width:1024px){.aps-archive__suggestions{padding-left:18px;padding-right:18px;margin-bottom:38px}.aps-suggestion-row__track{gap:12px}}
@media(max-width:767px){.aps-archive__suggestions{padding-left:12px!important;padding-right:12px!important;margin-bottom:28px!important;gap:10px!important}.aps-archive__suggestions-label{font-size:8px!important}.aps-suggestion-row__track{gap:11px}}


/* v1.12 mobile archive controls — KNWLS-inspired full-height filter panel */
.aps-archive__desktop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%}
.aps-archive__mobile-toolbar{display:none}
.aps-mobile-filter-shell[hidden]{display:none!important}

@media(max-width:767px){
  .aps-archive__toolbar{margin-bottom:14px!important;padding:0 0 10px!important}
  .aps-archive__toolbar-inner{width:100%!important;padding:0 12px!important;display:block!important}
  .aps-archive__desktop-toolbar{display:none!important}
  .aps-archive__mobile-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;width:100%!important}
  .aps-mobile-filter-trigger{appearance:none!important;-webkit-appearance:none!important;border:0!important;border-radius:0!important;background:transparent!important;background-color:transparent!important;box-shadow:none!important;color:#111!important;margin:0!important;padding:0!important;min-width:0!important;min-height:0!important;font:inherit!important;font-size:10px!important;line-height:1.1!important;text-transform:uppercase!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;gap:4px!important}
  .aps-mobile-filter-trigger__count::before{content:'('}.aps-mobile-filter-trigger__count::after{content:')'}
  .aps-archive__mobile-toolbar .aps-view{margin-left:auto!important;font:inherit!important;font-size:10px!important;gap:9px!important}
  .aps-archive__mobile-toolbar .aps-view__label,.aps-archive__mobile-toolbar .aps-view__button{font:inherit!important;font-size:10px!important;text-transform:uppercase!important}

  .aps-mobile-filter-shell{position:fixed!important;inset:0!important;z-index:10020!important;display:block!important;font-family:Helvetica,Arial,sans-serif!important;font-size:10px!important;font-weight:400!important;line-height:1.25!important;text-transform:uppercase!important;color:#111!important}
  .aps-mobile-filter-backdrop{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:rgba(0,0,0,.10)!important;box-shadow:none!important;opacity:0!important;transition:opacity 220ms ease!important;cursor:default!important}
  .aps-mobile-filter-panel{position:absolute!important;top:0!important;right:0!important;width:100%!important;max-width:430px!important;height:100dvh!important;min-height:100%!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;background:#fff!important;background-color:#fff!important;color:#111!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:translateX(100%)!important;transition:transform 240ms cubic-bezier(.22,.61,.36,1)!important;font:inherit!important;text-transform:uppercase!important}
  .aps-mobile-filter-shell.is-open .aps-mobile-filter-backdrop{opacity:1!important}
  .aps-mobile-filter-shell.is-open .aps-mobile-filter-panel{transform:translateX(0)!important}

  .aps-mobile-filter__header{display:flex!important;align-items:center!important;justify-content:space-between!important;flex:0 0 auto!important;min-height:60px!important;padding:0 18px!important;border:0!important;border-bottom:1px solid rgba(17,17,17,.14)!important;background:#fff!important}
  .aps-mobile-filter__title{font:inherit!important;font-size:10px!important;font-weight:400!important;line-height:1!important;text-transform:uppercase!important}
  .aps-mobile-filter__close{position:relative!important;width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;cursor:pointer!important}
  .aps-mobile-filter__close span{position:absolute!important;left:3px!important;top:9px!important;width:14px!important;height:1px!important;background:#111!important;display:block!important}
  .aps-mobile-filter__close span:first-child{transform:rotate(45deg)!important}.aps-mobile-filter__close span:last-child{transform:rotate(-45deg)!important}

  .aps-mobile-filter__body{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;padding:0 18px 26px!important;background:#fff!important}
  .aps-mobile-filter__group{margin:0!important;padding:0!important;border:0!important;border-bottom:1px solid rgba(17,17,17,.14)!important;background:#fff!important}
  .aps-mobile-filter__group-head{appearance:none!important;-webkit-appearance:none!important;width:100%!important;min-height:58px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#111!important;font:inherit!important;font-size:10px!important;font-weight:400!important;text-transform:uppercase!important;cursor:pointer!important;text-align:left!important}
  .aps-mobile-filter__group-chevron{display:block!important;width:5px!important;height:5px!important;border-right:1px solid #111!important;border-bottom:1px solid #111!important;transform:translateY(2px) rotate(225deg)!important;transition:transform 160ms ease!important;opacity:.75!important}
  .aps-mobile-filter__group.is-collapsed .aps-mobile-filter__group-chevron{transform:translateY(-1px) rotate(45deg)!important}
  .aps-mobile-filter__group-body{max-height:900px!important;opacity:1!important;overflow:hidden!important;padding:0 0 18px!important;transition:max-height 240ms cubic-bezier(.22,.61,.36,1),opacity 180ms ease,padding 240ms cubic-bezier(.22,.61,.36,1)!important}
  .aps-mobile-filter__group.is-collapsed .aps-mobile-filter__group-body{max-height:0!important;opacity:0!important;padding-top:0!important;padding-bottom:0!important;pointer-events:none!important}
  .aps-mobile-filter__options{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:26px!important;row-gap:14px!important}
  .aps-mobile-filter__option{display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important;margin:0!important;padding:0!important;background:transparent!important;color:#111!important;font:inherit!important;font-size:10px!important;text-transform:uppercase!important;cursor:pointer!important}
  .aps-mobile-filter__option input{appearance:none!important;-webkit-appearance:none!important;width:13px!important;height:13px!important;min-width:13px!important;min-height:13px!important;margin:0!important;padding:0!important;border:1px solid rgba(17,17,17,.42)!important;border-radius:50%!important;background:#fff!important;background-color:#fff!important;box-shadow:none!important}
  .aps-mobile-filter__option input:checked{background:#111!important;background-color:#111!important;box-shadow:inset 0 0 0 3px #fff!important}
  .aps-mobile-filter__option.is-extra{display:none!important}
  .aps-mobile-filter__group.is-expanded .aps-mobile-filter__option.is-extra{display:flex!important}
  .aps-mobile-filter__more{appearance:none!important;-webkit-appearance:none!important;margin:18px 0 0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#111!important;font:inherit!important;font-size:9px!important;line-height:1!important;text-transform:uppercase!important;cursor:pointer!important;text-decoration:none!important}

  .aps-mobile-filter__price{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important}.aps-mobile-filter__price label{display:flex!important;flex-direction:column!important;gap:6px!important;margin:0!important;color:rgba(17,17,17,.55)!important;font:inherit!important}.aps-mobile-filter__price input{width:100%!important;margin:0!important;padding:4px 0!important;border:0!important;border-bottom:1px solid rgba(17,17,17,.28)!important;border-radius:0!important;background:transparent!important;color:#111!important;box-shadow:none!important;font:inherit!important;font-size:10px!important}

  .aps-mobile-filter__group--sort{background:#fff!important}
  .aps-mobile-sort__head{min-height:62px!important}
  .aps-mobile-sort__meta{display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;min-width:0!important;max-width:72%!important;margin-left:auto!important}
  .aps-mobile-sort__current{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#111!important;font:inherit!important;font-size:10px!important;line-height:1!important;text-transform:uppercase!important;text-align:right!important}
  .aps-mobile-sort__body{padding-bottom:18px!important}
  .aps-mobile-sort__options{display:grid!important;grid-template-columns:1fr!important;gap:0!important}
  .aps-mobile-sort__option{appearance:none!important;-webkit-appearance:none!important;width:100%!important;min-height:38px!important;display:flex!important;align-items:center!important;gap:10px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;background-color:#fff!important;box-shadow:none!important;color:#111!important;font:inherit!important;font-size:10px!important;line-height:1.2!important;text-transform:uppercase!important;text-align:left!important;cursor:pointer!important;transition:opacity 160ms ease!important}
  .aps-mobile-sort__option:hover{opacity:.62!important}
  .aps-mobile-sort__radio{display:block!important;width:13px!important;height:13px!important;min-width:13px!important;border:1px solid rgba(17,17,17,.42)!important;border-radius:50%!important;background:#fff!important;box-shadow:none!important;transition:background-color 160ms ease,box-shadow 160ms ease!important}
  .aps-mobile-sort__option.is-active .aps-mobile-sort__radio{background:#111!important;box-shadow:inset 0 0 0 3px #fff!important}
  .aps-mobile-sort__option.is-active{font-weight:400!important}

  .aps-mobile-filter__footer{flex:0 0 auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;min-height:62px!important;padding:12px 18px!important;border-top:1px solid rgba(17,17,17,.14)!important;background:#fff!important}
  .aps-mobile-filter__clear,.aps-mobile-filter__apply{appearance:none!important;-webkit-appearance:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#111!important;font:inherit!important;font-size:10px!important;text-transform:uppercase!important;cursor:pointer!important}
  .aps-mobile-filter__clear{color:rgba(17,17,17,.58)!important}
  .aps-mobile-filter__apply{padding-bottom:2px!important;border-bottom:1px solid #111!important;font-weight:700!important}
  .aps-mobile-filter__apply:disabled{opacity:.5!important}
  .aps-mobile-filter__close:focus-visible,.aps-mobile-filter__group-head:focus-visible,.aps-mobile-filter__option input:focus-visible,.aps-mobile-filter__more:focus-visible,.aps-mobile-filter__clear:focus-visible,.aps-mobile-filter__apply:focus-visible,.aps-mobile-sort__option:focus-visible,.aps-mobile-filter-trigger:focus-visible{outline:1px solid #111!important;outline-offset:3px!important}
}

body.aps-mobile-filter-lock{overflow:hidden!important}
@media(prefers-reduced-motion:reduce){.aps-mobile-filter-backdrop,.aps-mobile-filter-panel,.aps-mobile-filter__group-body,.aps-mobile-filter__group-chevron,.aps-mobile-sort__option,.aps-mobile-sort__radio{transition:none!important}}

@media(max-width:767px){
  .aps-card__badge{font-family:Helvetica,Arial,sans-serif!important;font-size:10px!important;font-weight:400!important;text-transform:uppercase!important;letter-spacing:0!important}
  .aps-archive__suggestion,.aps-archive__suggestion--button{font-family:Helvetica,Arial,sans-serif!important;font-size:10px!important;font-weight:400!important;text-transform:uppercase!important;letter-spacing:0!important}
  .aps-archive__suggestion.is-active,.aps-archive__suggestion--button.is-active{font-size:10px!important;font-weight:700!important}
}


/* v1.15.33 — recommendation interaction contract.
   Native product links own image/title navigation. Quick Add is an explicit
   control and never auto-expands across the product image on desktop. */
.aps-section--recommendations .aps-card__media-link,
.aps-section--recommendations .aps-card__title a{
  pointer-events:auto!important;
  touch-action:manipulation;
}
@media(hover:hover) and (pointer:fine){
  .aps-section--recommendations .aps-card.is-hover-intent:not(.is-quick-open) .aps-card__quick-launch{
    opacity:1!important;
    transform:translateY(0)!important;
    pointer-events:auto!important;
  }
  .aps-section--recommendations .aps-card.is-hover-intent:not(.is-quick-open) .aps-card__quick-panel{
    display:none!important;
  }
}
