/* Scoped to the independent shop; global home layout stays unchanged. */
.shop-page>.site-header{position:relative;background:var(--ink);color:#fff}
.shop-page .lang{text-decoration:none;display:inline-block;text-align:center}
.shop-page .lang[aria-current="page"]{opacity:1}
.shop-page #nav a[aria-current="page"]{color:#efb2ae}
.shop-page .shop-teaser{display:block;overflow:visible;padding-top:4rem}
.shop-page .shop-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4vw;align-items:center}
.shop-page .shop-copy{max-width:650px;min-width:0}
.shop-page h1{font:500 clamp(2.6rem,4.7vw,5rem)/1.02 var(--serif);letter-spacing:-.04em;margin:1.4rem 0 1.8rem;overflow-wrap:break-word}
.shop-page .vinyl{width:min(26vw,320px);margin:0;pointer-events:none;flex-shrink:0}
.shop-page .shop-availability{max-width:100%;border-radius:1rem;line-height:1.65}
.shop-page .catalog-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:3rem}
.shop-page .catalog-search-field,.shop-page .catalog-advanced{grid-column:1/-1}
.shop-page .catalog-search-field input{font-size:1rem}
.shop-page .catalog-controls label,.shop-page .catalog-controls input,.shop-page .catalog-controls select{min-width:0}
.shop-page .catalog-controls input,.shop-page .catalog-controls select{font-size:.85rem;letter-spacing:0;text-transform:none;min-height:44px}
.shop-page .catalog-advanced{border-block:1px solid #b7a78f;padding:1rem 0}
.shop-page .catalog-advanced summary{font-size:.82rem;font-weight:600;cursor:pointer;padding:.4rem 0}
.shop-page .catalog-filter-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1rem}
.shop-page .catalog-reset{justify-self:start;align-self:end;background:transparent;border:1px solid var(--red);color:var(--red);font:600 .75rem var(--sans);padding:.8rem 1rem;border-radius:100px;min-height:44px;cursor:pointer}
.shop-page .catalog-count{margin:2rem 0 0;font-size:.8rem;color:#62564c}
.shop-page .shop-grid{padding-top:1rem;align-items:start}
.shop-page .shop-item{min-width:0;height:100%}
.shop-page .shop-item h3,.shop-page .product-version,.shop-page .shop-item small{overflow-wrap:anywhere}
.shop-page .shop-item>footer{flex-wrap:wrap;gap:.7rem;line-height:1.5;margin-top:auto;padding-top:1.2rem}
.shop-page .product-actions{flex-wrap:wrap}
.shop-page .catalog-controls :focus-visible,.shop-page .lang:focus-visible{outline:2px solid var(--red);outline-offset:3px}
.shop-page .noscript-notice{font-size:.8rem;line-height:1.6}
.shop-page .breadcrumbs{width:auto;margin:0 0 2rem}
.shop-page .shop-cover img{aspect-ratio:auto}
@media(max-width:900px){.shop-page .shop-heading{gap:2rem}.shop-page .catalog-controls,.shop-page .catalog-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-page .vinyl{width:min(28vw,230px);margin:0}}
@media(max-width:600px){.shop-page .shop-teaser{padding-top:3rem}.shop-page .shop-heading{grid-template-columns:1fr;gap:1.5rem}.shop-page .vinyl{width:min(58vw,230px);margin:0 auto}.shop-page h1{font-size:clamp(2.3rem,10vw,2.6rem)}.shop-page .catalog-controls,.shop-page .catalog-filter-fields{grid-template-columns:1fr}.shop-page .catalog-controls{margin-top:2rem}.shop-page .shop-availability{font-size:.62rem;letter-spacing:.06em}.shop-page .catalog-count{margin-top:1.5rem}}
@media(prefers-reduced-motion:reduce){.shop-page .vinyl{animation:none}}
