.merch *{letter-spacing:normal}.merch main{max-width:1400px;padding:35px 5.2% 20px;margin:auto}.merch header [aria-current]{color:#79519a}.shop-intro{display:flex;align-items:end;justify-content:space-between;gap:25px;margin:10px 0 45px}.shop-intro h1{font-size:57px;line-height:1.06;font-weight:500}.shop-intro p{font-size:14px;color:#6b6071;margin:20px 0 0}.mockup-note{font-size:11px;color:#79519a;padding:9px 13px;background:#ede4ee;border-radius:5px}.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 26px}.product-art{display:block;width:100%;border:0;padding:0;position:relative;background:#dfe8dc;border-radius:12px;overflow:hidden;text-align:left}.product-art svg{display:block;width:100%;height:auto;transition:transform .3s}.hoodie .product-art{background:#e9deec}.shirt .product-art{background:#e8dcca}.mug .product-art{background:#eddee2}.product-art:hover svg{transform:translateY(-4px)}.product-mark{position:absolute;width:17%;height:auto;aspect-ratio:1;top:36%;left:43%;pointer-events:none}.hoodie .product-mark{width:13%;top:38%;left:44%}.shirt .product-mark{width:13%;top:33%;left:44%}.mug .product-mark{width:18%;top:46%;left:39%}.peek{position:absolute;left:22px;bottom:20px;font-size:10px;color:#51465c;opacity:0;transition:opacity .2s}.product-art:hover .peek,.product-art:focus-visible .peek{opacity:1}.product-info{display:flex;justify-content:space-between;align-items:baseline;margin-top:19px;gap:20px}.product-info h2{font-size:22px;font-weight:500;margin:0}.product-info>span{font-size:16px}.product>p{margin:9px 0 0;font-size:12px;color:#756b7a}.shop-note{display:flex;align-items:center;gap:18px;padding:55px 0 32px}.shop-note>span{font-size:25px;color:#79519a}.shop-note p{font-size:16px}.shop-note a{margin-left:auto;font-size:12px}.merch footer{border:0}.merch #product-dialog{width:min(920px,calc(100% - 36px));max-height:90vh;overflow:auto;padding:38px;box-shadow:8px 8px 0 #f3a5c2}.merch #product-dialog[open]{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.merch #product-dialog>form{position:absolute;right:0;top:0}#detail-art{position:relative;background:#eee6ed;border-radius:10px}#detail-art svg{width:100%;display:block}#detail-art.hat{background:#dfe8dc}#detail-art.shirt{background:#e8dcca}#detail-art.mug{background:#eddee2}.detail-note{font-size:11px;color:#79519a}.product-copy h2{font-size:32px;margin:16px 0}.product-copy p{font-size:14px;line-height:1.7}.detail-meta{display:flex;justify-content:space-between;margin:26px 0;font-size:13px}fieldset{border:0;padding:0;margin:25px 0}legend{font-size:12px;margin-bottom:12px}#size-options{display:flex;gap:7px;flex-wrap:wrap}#size-options button{border:0;background:#e9e2e9;padding:10px 12px;border-radius:5px;font-size:12px}#size-options button[aria-pressed=true]{background:#79519a;color:#faf8eb}.product-copy .availability{font-size:11px;color:#7a6c7f;margin-top:24px}@media(max-width:700px){.merch main{padding:25px 20px 0}.shop-intro{display:block;margin-bottom:28px}.shop-intro h1{font-size:43px}.shop-intro p{font-size:12px;margin:16px 0 20px}.mockup-note{display:inline-block;font-size:9px}.products{gap:28px 14px}.product-info{display:block;margin-top:13px}.product-info h2{font-size:17px;margin-bottom:6px}.product-info>span{font-size:13px}.product>p{font-size:10px}.peek{display:none}.shop-note{flex-wrap:wrap;padding:35px 0 20px;gap:10px}.shop-note p{font-size:13px}.shop-note a{margin-left:0;width:100%;font-size:11px}.merch #product-dialog[open]{grid-template-columns:1fr;padding:28px 22px;gap:18px}#detail-art{max-width:300px;width:100%;margin:auto}.product-copy h2{font-size:27px;margin:10px 0}.product-copy p{font-size:13px}.detail-meta{margin:20px 0}.merch header nav{gap:10px}}
/* Native storefront: real catalog images, no outer colored containers. */
.merch .product-art,.merch #detail-art{background:transparent;border-radius:0;border:0;box-shadow:none}.product-art img,#detail-art img{display:block;width:100%;height:auto;aspect-ratio:21/19;object-fit:contain}.product>h2{font-size:23px;font-weight:500}.product-info h2{font-size:17px;font-weight:500;margin:0}.product-info{margin-bottom:18px;flex-wrap:wrap}.store-button,#checkout,.merch select,.audience button,.gallery-controls button{font:500 14px Space,Arial,sans-serif;color:#262035;background:#faf8eb;border:1px solid #79519a;border-radius:5px;padding:10px 14px;max-width:100%}.store-button,#checkout{cursor:pointer}.store-button:disabled,#checkout:disabled{opacity:.5;cursor:not-allowed}.audience{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:16px 0}.audience button[aria-pressed=true],.gallery-controls button[aria-pressed=true]{background:#ede4ee}.gallery-controls{grid-column:1;display:flex;flex-wrap:wrap;gap:8px}.merch .product-copy{grid-column:2;grid-row:1 / span 2;min-width:0}.merch #product-dialog>form{z-index:3}.card-fit{display:flex;gap:10px;align-items:center;margin-top:16px}#cart{margin-top:48px;padding-top:28px;border-top:1px solid #cfc4d5}#cart h2{font-weight:500}.cart-row{margin:16px 0}.cart-row label{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.checkout-note{font-size:13px;color:#6b6071}.product-art:focus-visible,.store-button:focus-visible{outline:3px solid #79519a;outline-offset:4px}.merch #product-description{max-height:180px;overflow:auto}.merch #product-dialog{width:min(980px,calc(100% - 36px))}@media(max-width:700px){.merch .product-copy{grid-column:1;grid-row:auto}.gallery-controls{grid-column:1}.product-info h2{font-size:14px}.product>h2{font-size:20px}.store-button{font-size:12px}#size-options select{width:100%}}

/* Local review: solid controls and a quiet, aligned purchase area. */
.products{align-items:stretch}.product{display:flex;flex-direction:column;gap:0}.product-info{order:1;display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:72px;margin:20px 0 12px}.card-fit{order:2;min-height:44px;margin:0 0 16px}.product>.store-button{order:3;align-self:flex-start;margin-top:auto}.product-art{flex:none}
.merch .store-button,.merch #checkout{background:#79519a;color:#fff9ef;border:0;padding:13px 22px;min-height:44px;border-radius:8px;font-weight:500}.merch .store-button:hover,.merch #checkout:hover{background:#654180}.merch .store-button:disabled,.merch #checkout:disabled{background:#e5dde9;color:#706577;opacity:1;cursor:not-allowed}
.merch select,.audience button,#size-options button{background:#ede4ee;border:0;min-height:44px;color:#382b45;border-radius:7px;font:500 14px Space,Arial,sans-serif;padding:11px 15px}.audience button[aria-pressed=true],#size-options button[aria-pressed=true]{background:#79519a;color:#fff9ef}#size-options button:disabled{background:#eeeae5;color:#8d858f;text-decoration:line-through;cursor:not-allowed}.merch button:focus-visible,.merch select:focus-visible{outline:3px solid #262035;outline-offset:4px}
.merch #product-dialog[open]{align-items:start;column-gap:40px;row-gap:16px}.merch .product-copy{display:flex;flex-direction:column;align-self:stretch}.detail-note:empty{display:none}.product-copy h2{margin:0 28px 16px 0;font-weight:500}.detail-meta{order:-1;display:none}.product-copy h2+ p{margin:0 0 20px}.product-copy .detail-meta{display:flex;order:0;margin:0 0 24px;align-items:baseline}.product-copy #product-price{font-size:22px;font-weight:500}.audience{margin:0 0 22px}#sizes{margin:0 0 24px}#sizes legend{font-size:14px;margin-bottom:12px}.single-size{font-size:16px}.product-action{margin-top:auto;padding-top:18px;display:flex;flex-direction:column;gap:10px}.product-action .store-button{width:100%;font-size:16px}.product-copy .availability{margin:0;min-height:20px;font-size:12px}.gallery-controls{gap:10px;align-self:start}.gallery-controls button{padding:0;width:64px;height:64px;border:0;border-radius:7px;background:#ede4ee;overflow:hidden}.gallery-controls button[aria-pressed=true]{background:#f3b7d0;box-shadow:inset 0 -4px #79519a}.gallery-controls img{display:block;width:100%;height:100%;object-fit:contain}.merch #product-description{max-height:none;overflow:visible}
@media(max-width:700px){.merch #product-dialog[open]{row-gap:16px}.merch #detail-art{grid-row:1}.gallery-controls{grid-row:2}.merch .product-copy{grid-row:3}.product-info{min-height:85px}.product-copy h2{font-size:25px}.product-action{padding-top:6px}.gallery-controls button{width:56px;height:56px}.product>.store-button{width:100%;padding:12px 8px}.card-fit{flex-wrap:wrap}}
/* Grid image motion stays within reserved space; product pixels are not cropped. */
.products .product-art{aspect-ratio:21/19;overflow:hidden;display:flex;align-items:center;justify-content:center}.products .product-art img{width:90%;height:90%;aspect-ratio:auto;object-fit:contain;will-change:transform}.products .product-art:hover img{scale:1}@media(prefers-reduced-motion:reduce){.products .product-art img{transform:none!important;will-change:auto}}
.product-info h2{line-height:1.35;min-height:2.7em}.product-info{min-height:0}.product-info>span{line-height:1.4}.product>.store-button{min-height:46px}.shop-intro h1{max-width:850px}
.products .product-art{aspect-ratio:1}.products .product-art img{width:100%;height:90.5%}

/* Review refinement: stronger names and a shared, right-aligned action row. */
.merch .product-info h2{font-family:Space,Arial,sans-serif;font-weight:500;font-size:26px;line-height:1.25;min-height:2.5em;margin:0}
.card-actions{order:3;display:flex;justify-content:flex-end;align-items:center;gap:12px;min-height:48px;margin-top:auto;width:100%}
.card-actions .store-button{min-height:48px;padding:13px 22px;max-width:100%;white-space:normal;text-align:center}
.merch .products .product-art{border-radius:10px}
.merch .products .product-art img{border-radius:8px}
@media(max-width:700px){.merch .product-info h2{font-size:22px;line-height:1.3;min-height:2.6em}.card-actions .store-button{font-size:13px;min-height:46px;padding:12px 14px}.card-actions{min-height:46px}.merch .products .product-art{border-radius:8px}.merch .products .product-art img{border-radius:6px}}
@media(max-width:360px){.merch .product-info h2{min-height:0}.card-actions{justify-content:flex-end}}

/* Card information: title first, then price and action on one shared row. */
.card-details{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;width:100%;margin-top:20px}
.card-details .product-info{order:initial;margin:0;min-width:0;gap:0}
.card-purchase{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px}
.card-purchase>span{font:500 17px/1.4 Space,Arial,sans-serif;color:#6b6071;white-space:nowrap}
.card-details .card-actions{order:initial;width:auto;min-width:0;margin:0;align-self:center;justify-content:flex-end}
.card-details .store-button{white-space:nowrap}
@media(max-width:700px){.card-details{gap:10px;margin-top:16px}.card-purchase{flex-wrap:wrap;gap:10px;align-content:flex-start;min-height:82px}.card-purchase>span{font-size:14px;width:100%}.card-details .card-actions{width:100%;justify-content:flex-end}.card-details .store-button{white-space:normal}}
@media(max-width:360px){.card-purchase{flex-wrap:nowrap;min-height:46px}.card-purchase>span{width:auto}.card-details .card-actions{width:auto}}
.product-action .availability:empty{display:none}

/* Popup footer: thumbnails and purchase action share the same bottom edge. */
.merch #product-dialog[open]{grid-template-rows:auto auto;align-items:start}
.merch #product-dialog #detail-art{grid-column:1;grid-row:1}
.merch #product-dialog .product-copy{grid-column:2;grid-row:1;align-self:start}
.merch #product-dialog .gallery-controls{grid-column:1;grid-row:2;align-self:end}
.merch #product-dialog .product-action{grid-column:2;grid-row:2;align-self:end;margin:0;padding:0}
.product-action .availability{font-size:12px;line-height:1.5;margin:0;color:#6b6071}
@media(max-width:700px){.merch #product-dialog[open]{grid-template-rows:auto auto auto auto}.merch #product-dialog #detail-art{grid-column:1;grid-row:1}.merch #product-dialog .gallery-controls{grid-column:1;grid-row:2}.merch #product-dialog .product-copy{grid-column:1;grid-row:3}.merch #product-dialog .product-action{grid-column:1;grid-row:4}}

/* Mobile review: content-sized shared rows, full-width quiet actions. */
@media(max-width:700px){
 @supports(grid-template-rows:subgrid){
  .merch .products{row-gap:12px}
  .merch .products .product{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;grid-row:span 4;gap:12px;padding-bottom:20px;min-width:0}
  .merch .products .card-details,.merch .products .product-info,.merch .products .card-purchase{display:contents}
  .merch .products .product-art{grid-column:1;grid-row:1;align-self:start}
  .merch .products .product-info h2{grid-column:1;grid-row:2;min-height:0;margin:0;align-self:start;overflow-wrap:anywhere}
  .merch .products .card-purchase>span{grid-column:1;grid-row:3;width:auto;align-self:center;font-size:14px;line-height:1.4}
  .merch .products .card-actions{grid-column:1;grid-row:4;width:100%;margin:0;min-height:44px;align-self:end;justify-content:stretch}
 }
 .merch .products .card-actions .store-button{width:100%;min-height:44px;padding:10px 8px;font-size:13px;line-height:1.4;border-radius:7px;white-space:normal}
}

/* Match the homepage CTA without changing card geometry or selection controls. */
.merch .store-button,.merch #checkout{background:var(--ink);color:var(--cream);border:0;border-radius:7px;box-shadow:4px 4px 0 var(--pink);font-weight:500}
.merch .store-button:hover,.merch #checkout:hover{background:var(--purple)}
.merch .store-button:disabled,.merch #checkout:disabled{background:var(--surface-purple);color:var(--muted);box-shadow:none}
.merch #cart{border-top:0}.gallery-controls button[aria-pressed=true]{box-shadow:none;background:var(--pink)}
