/* Merch quality guardrails: truthful media, complete text, provider-backed design previews only. */

/* Never hide meaningful merch copy behind ellipses or line clamps. */
.merch-page .merch-card-title,
.merch-page .merch-hero-product-label,
.merch-page .merch-card-meta span,
.merch-page .merch-card-color-summary,
.merch-page .merch-detail-thumb span,
.merch-page .merch-card-view-meta span,
.merch-page .merch-card-view-meta small,
.merch-page .merch-card-price-row,
.merch-page .merch-customize-btn span,
.merch-page .merch-lock-chip{
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
  -webkit-line-clamp:unset!important;
  line-clamp:unset!important;
  overflow-wrap:anywhere;
}
.merch-page .merch-card-title{display:block!important;min-height:0!important;text-wrap:balance}
.merch-page .merch-card-meta{align-items:flex-start;flex-wrap:wrap;gap:8px}
.merch-page .merch-card-meta span:last-child{margin-left:auto}
.merch-page .merch-detail-thumb span{line-height:1.25;min-height:2.5em}
.merch-page .merch-card-view-meta{max-width:calc(100% - 108px)!important;min-height:30px;height:auto;padding-block:6px;text-align:center}

/* Filters use full-width rows so complete labels stay readable without turning
   into narrow vertical letter stacks or being truncated. */
.merch-page .merch-filter-stack{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:10px!important;
  width:100%;
  padding:16px 0 22px!important;
}
.merch-page .merch-filter-group{
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr)!important;
  align-items:start!important;
  gap:12px!important;
  width:100%!important;
  min-width:0;
}
.merch-page .merch-filter-label{padding-top:11px!important;white-space:nowrap}
.merch-page .merch-filter-row{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  width:100%!important;
  min-width:0;
  overflow:visible!important;
}
.merch-page .merch-filter{
  flex:0 0 auto!important;
  width:auto!important;
  max-width:100%;
  min-height:38px!important;
  padding:0 13px!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  line-height:1.2!important;
}

/* Public storefront never locally composites artwork onto a generic supplier item. */
.merch-page .merch-card-art,
.merch-page .merch-detail-art,
.merch-page .merch-hero-art{display:none!important}

/* Remove inherited badges/copy that falsely imply every selected supplier base
   product is already an official printed Hip Discovery product. */
.merch-page .merch-card-media::before,
.merch-page .merch-card-meta::before{display:none!important;content:none!important}

/* Real supplier imagery gets one consistent studio treatment. */
.merch-page .merch-card-media[data-media-available="true"] .merch-card-garment,
.merch-page .merch-detail-stage[data-media-available="true"]>img:first-child,
.merch-page .merch-hero-garment{
  box-sizing:border-box;
  object-fit:contain;
  object-position:center;
  padding:clamp(14px,1.5vw,24px);
}
.merch-page .merch-card-gallery .merch-card-media[data-media-available="true"],
.merch-page .merch-detail-stage[data-media-available="true"],
.merch-page .merch-hero-tile{
  background:
    radial-gradient(circle at 50% 30%,rgba(130,255,255,.10),transparent 38%),
    linear-gradient(145deg,#1a282f,#091318)!important;
}
.merch-page .merch-media-truth{
  position:absolute;left:12px;top:12px;z-index:4;
  display:inline-flex;max-width:calc(100% - 24px);padding:6px 9px;border:1px solid rgba(130,255,255,.2);border-radius:999px;
  background:rgba(3,10,13,.76);backdrop-filter:blur(10px);color:#b8c9ce;font-size:.56rem;font-weight:850;line-height:1.25;letter-spacing:.04em;text-transform:uppercase;
  white-space:normal;text-align:left;
}
.merch-page .is-live-product .merch-media-truth{color:#82ffff;border-color:rgba(130,255,255,.38)}

/* Planned items are catalog selections, not fake customizable products. */
.merch-page .merch-card-planned{
  display:grid;gap:7px;padding:15px 16px;border:1px solid rgba(130,255,255,.12);border-radius:14px;background:rgba(130,255,255,.025);
}
.merch-page .merch-card-planned strong{color:#dbe8eb;font-size:.73rem;line-height:1.35}
.merch-page .merch-card-planned span{color:#82969d;font-size:.62rem;line-height:1.55}
.merch-page .is-planned-product .merch-customize-btn{background:rgba(255,255,255,.015)}
.merch-page .merch-card-design-fixed .merch-card-static-text{display:inline-flex;color:#d9e7ea;font-size:.68rem;font-weight:800;line-height:1.4}

/* Honest unavailable state when even the supplier base image cannot be loaded. */
.merch-page .merch-card-media[data-media-available="false"]{display:grid;place-items:center;background:radial-gradient(circle at 50% 38%,rgba(130,255,255,.08),transparent 34%),linear-gradient(145deg,#142128,#081116)!important}
.merch-page .merch-media-unavailable{position:relative;z-index:3;display:grid;justify-items:center;gap:8px;width:min(78%,250px);padding:26px 20px;color:#dce8eb;text-align:center;pointer-events:none}
.merch-page .merch-media-unavailable::before{content:"";width:48px;height:38px;border:1px solid rgba(130,255,255,.38);border-radius:10px;background:radial-gradient(circle at 68% 34%,#82ffff 0 3px,transparent 4px),linear-gradient(135deg,transparent 45%,rgba(130,255,255,.2) 46% 54%,transparent 55%);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 10px 28px rgba(0,0,0,.18)}
.merch-page .merch-media-unavailable strong{font-size:.8rem;line-height:1.25;white-space:normal}
.merch-page .merch-media-unavailable span{color:#82969d;font-size:.62rem;line-height:1.45;white-space:normal}
.merch-page .merch-card-gallery[data-media-available="false"] .merch-card-view-meta,
.merch-page .merch-card-gallery[data-media-available="false"] .merch-card-view-arrow{display:none!important}
.merch-page .merch-detail-stage[data-media-available="false"]{display:grid;place-items:center;background:radial-gradient(circle at 50% 38%,rgba(130,255,255,.08),transparent 34%),linear-gradient(145deg,#142128,#081116)!important}
.merch-page .merch-detail-stage[data-media-available="false"]::before{content:"Official supplier image unavailable\A We do not invent product imagery.";white-space:pre-line;max-width:280px;color:#c9d8dc;font-size:.78rem;font-weight:800;line-height:1.55;text-align:center}
.merch-page .merch-detail-stage[data-media-available="false"] .merch-detail-view-label{display:none}
.merch-page .merch-card-media[data-image-error="true"] .merch-media-truth{display:none}

/* Three-piece hero: one verified render can sit beside honest supplier base items. */
.merch-page .merch-hero-showcase{overflow:visible}
.merch-page .merch-hero-tile{overflow:hidden}
.merch-page .merch-hero-status{
  position:absolute;left:10px;top:10px;z-index:5;padding:5px 8px;border-radius:999px;border:1px solid rgba(130,255,255,.22);background:rgba(3,10,13,.76);color:#aebfc4;font-size:.48rem;font-weight:900;letter-spacing:.1em;line-height:1;text-transform:uppercase;
}
.merch-page .merch-hero-tile[data-design-verified="true"] .merch-hero-status{color:#82ffff;border-color:rgba(130,255,255,.45)}
.merch-page .merch-hero-product-label{max-width:calc(100% - 20px)!important;line-height:1.18;text-wrap:balance;text-align:center}
.merch-page .merch-hero-tile-back{left:0!important;bottom:8px!important;width:32%!important;height:252px!important;transform:rotate(-4deg)!important;opacity:.9!important}
.merch-page .merch-hero-tile-mid{right:0!important;top:10px!important;width:32%!important;height:268px!important;transform:rotate(4deg)!important;opacity:.94!important}
.merch-page .merch-hero-tile-front{left:31%!important;top:-6px!important;width:40%!important;height:330px!important;z-index:4!important}
.merch-page .merch-hero-carousel-controls{display:none!important}
.merch-page .merch-hero-tile[data-image-error="true"]::after{content:"Supplier image unavailable";position:absolute;inset:0;display:grid;place-items:center;padding:24px;color:#c9d8dc;font-size:.65rem;font-weight:850;line-height:1.35;text-align:center;background:linear-gradient(145deg,#142128,#081116)}

@media(max-width:900px){
  .merch-page .merch-hero-tile-back{height:208px!important}
  .merch-page .merch-hero-tile-mid{height:220px!important}
  .merch-page .merch-hero-tile-front{height:282px!important}
}
@media(max-width:620px){
  .merch-page .merch-filter-group{grid-template-columns:1fr!important;gap:6px!important}
  .merch-page .merch-filter-label{padding-top:0!important}
  .merch-page .merch-filter{min-height:36px!important;padding-inline:11px!important;font-size:.58rem!important}
  .merch-page .merch-hero-product-label{font-size:.5rem!important;line-height:1.2}
  .merch-page .merch-card-view-meta{max-width:calc(100% - 126px)!important}
  .merch-page .merch-card-media[data-media-available="true"] .merch-card-garment,
  .merch-page .merch-detail-stage[data-media-available="true"]>img:first-child{padding:12px}
  .merch-page .merch-media-truth{font-size:.5rem;left:9px;top:9px;max-width:calc(100% - 18px)}
}
