/* Purchase-flow polish: keep price, sizing, add-to-bag, shipping and trust in one clear sequence. */
.merch-detail-section+.merch-checkout-btn{margin-top:20px}
.merch-checkout-btn+.merch-detail-service-grid{margin-top:14px}

/* Product-list cards stay scan-friendly; fit guidance belongs in product detail. */
.merch-card-fit-note{display:none!important}
.merch-card-media>.merch-fit-badge,.merch-card-media::before{display:none!important}
.merch-card-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-top:3px;
  color:#93a4a9;
}
.merch-card-meta::before{content:none!important}
.merch-card-meta span:first-child{
  display:inline!important;
  color:#94a6ab;
  font-size:.59rem;
  font-weight:850;
}
.merch-card-meta span:last-child{
  margin-left:0!important;
  color:#c2ced1;
  font-size:.59rem;
  font-weight:850;
  text-align:right;
}
.merch-card-option-row{grid-template-columns:68px minmax(0,1fr)}
.merch-card-option-row>span{line-height:1.25}
.merch-card-option-row>div[data-quick-colors]{
  overflow-x:auto;
  padding:2px 1px 3px;
  scrollbar-width:none;
}
.merch-card-option-row>div[data-quick-colors]::-webkit-scrollbar{display:none}
.merch-card-swatch i{box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}
.merch-card-swatch[aria-pressed="true"]{box-shadow:0 0 0 1px #82ffff,0 0 14px rgba(130,255,255,.16)}
/* A crossed option means "not with the current pairing", not "this color does not exist".
   When another safe pairing exists it stays clickable and pivots there atomically. */
.merch-card-swatch.is-blocked,.merch-detail-color.is-blocked,.merch-card-print.is-blocked,.merch-detail-print.is-blocked{
  position:relative;opacity:.5;cursor:pointer;
}
.merch-card-swatch.is-blocked::after,.merch-detail-color.is-blocked::after,
.merch-card-print.is-blocked::after,.merch-detail-print.is-blocked::after{
  content:"";position:absolute;left:8%;right:8%;top:50%;height:2px;
  background:#ff6b6b;border-radius:2px;transform:translateY(-50%) rotate(-24deg);
  box-shadow:0 0 4px rgba(0,0,0,.5);pointer-events:none;
}
.merch-card-swatch.is-blocked:hover,.merch-card-print.is-blocked:hover{border-color:rgba(130,255,255,.5)}
.merch-detail-color.is-blocked:hover,.merch-detail-print.is-blocked:hover{border-color:rgba(130,255,255,.5);color:inherit}
.merch-card-swatch.is-blocked:disabled,.merch-detail-color.is-blocked:disabled,
.merch-card-print.is-blocked:disabled,.merch-detail-print.is-blocked:disabled{
  opacity:.34;cursor:not-allowed;
}
.merch-card-swatch.is-blocked:disabled:hover,.merch-card-print.is-blocked:disabled:hover{border-color:var(--shop-line)}
.merch-detail-color.is-blocked:disabled:hover,.merch-detail-print.is-blocked:disabled:hover{border-color:var(--shop-line)}
.merch-customize-btn{font-weight:900}
.merch-size-empty{margin-top:18px}

/* The hero works as a small lookbook: manual controls plus slow, pausable rotation. */
.merch-hero-showcase:has(.merch-hero-carousel-controls) .merch-hero-rail{display:none}
.merch-hero-carousel-controls{
  position:absolute;
  z-index:12;
  left:50%;
  bottom:-34px;
  display:flex;
  align-items:center;
  gap:8px;
  transform:translateX(-50%);
  padding:5px 7px;
  border:1px solid rgba(130,255,255,.18);
  border-radius:999px;
  background:rgba(5,12,16,.9);
  box-shadow:0 12px 28px rgba(0,0,0,.28);
  backdrop-filter:blur(12px);
}
.merch-hero-carousel-controls button{
  display:grid;
  width:30px;
  height:30px;
  place-items:center;
  padding:0;
  border:1px solid rgba(255,255,255,.12);
  border-radius:50%;
  background:rgba(255,255,255,.025);
  color:#dffafa;
  font:inherit;
  font-size:.72rem;
  font-weight:950;
  cursor:pointer;
}
.merch-hero-carousel-controls button:hover{border-color:#82ffff;background:rgba(130,255,255,.1)}
.merch-hero-carousel-controls button:focus-visible{outline:2px solid #fff;outline-offset:2px}
.merch-hero-carousel-controls span{min-width:46px;color:#8fa2a8;font-size:.53rem;font-weight:900;letter-spacing:.06em;text-align:center;text-transform:uppercase}

/* Amazon-style buying confidence: put useful fit and product facts beside the decision. */
.merch-detail-subhead{
  margin-top:21px;
  color:#dfeaed;
  font-size:.64rem;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.merch-detail-facts{
  display:grid;
  gap:7px;
  margin-top:10px;
}
.merch-detail-facts span{
  position:relative;
  display:block;
  padding:0 0 0 14px;
  border:0;
  border-radius:0;
  background:none;
  color:#aebcc1;
  font-size:.64rem;
  line-height:1.5;
}
.merch-detail-facts span::before{
  content:"";
  position:absolute;
  left:0;
  top:.62em;
  width:4px;
  height:4px;
  border-radius:50%;
  background:#82ffff;
  box-shadow:0 0 8px rgba(130,255,255,.34);
}
.merch-detail-fixed{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:12px;
}
.merch-detail-fixed span{color:#7f9298;letter-spacing:.08em;text-transform:uppercase}
.merch-detail-fixed strong{text-align:right;color:#d9e8eb;line-height:1.45}
.merch-detail-fit-guidance{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:10px;
  margin:18px 0 15px;
  padding:12px 13px;
  border:1px solid rgba(130,255,255,.23);
  border-radius:11px;
  background:linear-gradient(90deg,rgba(130,255,255,.08),rgba(130,255,255,.025));
}
.merch-detail-fit-guidance[hidden]{display:none}
.merch-detail-fit-guidance span{
  color:#82ffff;
  font-size:.54rem;
  font-weight:950;
  letter-spacing:.1em;
  text-transform:uppercase;
  white-space:nowrap;
}
.merch-detail-fit-guidance strong{
  color:#edf8f9;
  font-size:.69rem;
  font-weight:850;
  line-height:1.4;
}
.merch-detail-size-head{margin-top:2px}
.merch-detail-size-head>a{font-weight:850;text-underline-offset:3px}

/* Shipping, returns, production and support stay visible without becoming a wall of fine print. */
.merch-detail-service-grid{
  grid-template-columns:1fr;
  gap:8px;
}
.merch-detail-service{
  grid-template-columns:30px minmax(0,1fr);
  align-items:start;
  padding:13px 14px;
  border-color:rgba(190,223,227,.13);
  background:#081319;
}
.merch-detail-service-icon{
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border:1px solid rgba(130,255,255,.2);
  border-radius:9px;
  background:rgba(130,255,255,.05);
  color:#82ffff;
  font-size:.75rem;
  font-weight:950;
}
.merch-detail-service>div{display:grid;gap:4px;min-width:0}
.merch-detail-service strong{font-size:.66rem;color:#e6eff1}
.merch-detail-service span,.merch-detail-service a{font-size:.58rem;line-height:1.55}
.merch-detail-service span{color:#96a8ae}
.merch-detail-service a{width:max-content;max-width:100%;margin-top:2px;color:#a9ffff;font-weight:850;text-underline-offset:3px}
.merch-detail-status{margin-top:10px;padding:11px 13px;background:rgba(255,255,255,.012)}

.merch-free-shipping{
  display:grid;
  gap:9px;
  margin:0 0 17px;
  padding:13px 14px;
  border:1px solid rgba(130,255,255,.16);
  border-radius:11px;
  background:rgba(130,255,255,.045);
}
.merch-free-shipping[hidden]{display:none}
.merch-free-shipping-copy{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.merch-free-shipping-copy span{color:#a9babf;font-size:.6rem;font-weight:800;line-height:1.35}
.merch-free-shipping-copy strong{flex:none;color:#82ffff;font-size:.55rem;font-weight:950;letter-spacing:.05em;text-transform:uppercase}
.merch-free-shipping-track{
  position:relative;
  height:5px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(255,255,255,.08);
}
.merch-free-shipping-track i{
  position:absolute;inset:0 auto 0 0;
  width:var(--free-shipping-progress,0%);
  border-radius:inherit;
  background:#82ffff;
  box-shadow:0 0 14px rgba(130,255,255,.35);
  transition:width .22s ease;
}
.merch-free-shipping[data-qualified="true"]{
  border-color:rgba(130,255,255,.3);
  background:rgba(130,255,255,.07);
}
.merch-free-shipping[data-qualified="true"] .merch-free-shipping-copy span{color:#e1f5f6}
.merch-cart-totals{padding-top:1px}
.merch-cart-policy-links{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:8px 13px;
  margin-top:10px;
}
.merch-cart-policy-links a{
  color:#9fb2b7;
  font-size:.55rem;
  font-weight:800;
  text-decoration:underline;
  text-underline-offset:3px;
}
.merch-cart-policy-links a:hover{color:#d9ffff}

@media(max-width:620px){
  .merch-detail-section+.merch-checkout-btn{
    position:sticky;
    bottom:calc(10px + env(safe-area-inset-bottom));
    z-index:14;
    margin-top:18px;
    box-shadow:0 18px 40px rgba(0,0,0,.48),0 0 0 5px rgba(6,16,21,.9);
  }
  .merch-checkout-btn+.merch-detail-service-grid{margin-top:12px}
  .merch-card-option-row{grid-template-columns:62px minmax(0,1fr)}
  .merch-hero-carousel-controls{bottom:-31px}
  .merch-card-meta{align-items:flex-start}
  .merch-card-meta span:last-child{max-width:58%}
  .merch-detail-subhead{margin-top:18px}
  .merch-detail-facts span{font-size:.66rem}
  .merch-detail-fixed{grid-template-columns:1fr;gap:4px}
  .merch-detail-fixed strong{text-align:left}
  .merch-detail-fit-guidance{grid-template-columns:1fr;gap:3px;margin:16px 0 13px;padding:11px 12px}
  .merch-detail-fit-guidance span{font-size:.51rem}
  .merch-detail-fit-guidance strong{font-size:.66rem}
  .merch-detail-service{padding:12px}
  .merch-free-shipping{margin-bottom:15px;padding:12px}
  .merch-free-shipping-copy{align-items:flex-start;flex-direction:column;gap:3px}
}
@media(prefers-reduced-motion:reduce){.merch-free-shipping-track i{transition:none}}
