/* Product edits are quiet, stationary shelves between the existing chapters.
   Do not reuse these layout rules on catalogue pages or the live solo game. */
.home-shopping .merch-slide:has(.merch-loading){height:auto;min-height:120px}
.home-departments{display:flex;align-items:center;gap:28px;margin:-12px 0 18px;min-height:44px;color:var(--brand-ink)}
.home-departments button,.home-departments>span{font:12px/1.6 var(--type-reading)}
.home-departments button{min-height:44px;border:0;background:transparent;color:inherit;padding:8px 0}
.home-departments>span{margin-left:auto;color:#526679}
.home-departments button:hover{text-decoration:underline;text-underline-offset:5px}
.home-edit{padding:60px 0 48px;max-width:1190px;margin:0 auto}
.home-edit-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px}
.home-edit-heading .home-interlude-label{font-size:7px;color:#526679;margin:0 0 12px}
.home-edit-heading h2{font:400 clamp(17px,1.75vw,22px)/1.7 var(--type-arcade);letter-spacing:-.04em;margin:0}
.home-edit-browse{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px;padding:8px 0;border:0;border-bottom:1px solid #8399a9;background:transparent;color:var(--brand-ink);font:12px/1.6 var(--type-reading)}
.home-edit-browse:hover{border-color:var(--brand-ink)}
.home-edit-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.home-edit-product{min-width:0}
.home-edit-product>a{display:flex;flex-direction:column;height:100%;color:var(--brand-ink);text-decoration:none}
.home-edit-product .product-shot{height:clamp(220px,23vw,290px);aspect-ratio:auto;background:#e8eef2}
.home-edit-product .product-shot>img{object-fit:contain;mix-blend-mode:multiply;transition:transform .18s ease}
.home-edit-product>a:hover .product-shot>img{transform:scale(1.025)}
.home-edit-product h3{font:600 14px/1.6 var(--type-reading);letter-spacing:0;margin:18px 0 8px;min-height:3.2em;max-width:34ch}
.home-edit-price{font:600 13px/1.6 var(--type-reading);font-variant-numeric:tabular-nums;margin:0 0 10px}
.home-edit-action{display:flex;justify-content:space-between;align-items:center;gap:24px;max-width:190px;min-height:44px;margin-top:auto;border-bottom:1px solid #9aadb9;font:12px/1.6 var(--type-reading)}
.home-edit-status{font:13px/1.7 var(--type-reading);color:#526679;margin:24px 0}
.home-edit-status button{font:inherit;color:var(--brand-ink);background:transparent;border:0;border-bottom:1px solid;padding:10px;min-height:44px}
.home-edit-cue{display:none}
.home-edit [hidden]{display:none}
.home-shopping :is(.home-edit,.home-departments,.home-colours) :is(a,button):focus-visible{outline:3px solid var(--brand-blue);outline-offset:4px}
.home-shopping .home-archive{margin:24px auto 28px}
.home-shopping .shop-window{margin:28px 0 0}
.home-shopping .home-challenge{margin:24px 0 0}
.home-colours{padding:64px 0;text-align:center;max-width:1060px;margin:auto}
.home-colours .home-interlude-label{color:#526679;font-size:7px;margin:0 0 14px}
.home-colours h2{font:400 16px/1.8 var(--type-arcade);margin:0}
.home-colours nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;margin-top:20px}
.home-colours button{min-height:44px;padding:8px 0;border:0;border-bottom:1px solid #a6b7c1;background:transparent;color:var(--brand-ink);font:12px/1.6 var(--type-reading)}
.home-colours button:hover{border-color:var(--brand-ink)}
.home-shopping .home-vintage{margin-top:0}
.home-shopping .home-story{margin-top:90px}

/* Garment framing belongs to home.css. Keep its proven per-kind crop and
   aspect ratio and full scene height at every breakpoint. */
@media(min-width:1001px){
 .home-shopping .shop-window{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center}
 .home-shopping .shop-window-scene{align-self:center}
 .home-shopping .shop-window-sign{font-size:clamp(9px,1.15vw,20px);gap:4px}
 .home-shopping .shop-window-sign small{font-size:clamp(4px,.5vw,8px)}
 .home-shopping .shop-window-copy{border-top:0;padding:30px;grid-template-columns:1fr;gap:20px}
 .home-shopping .shop-window-intro h2{font-size:20px}
 .home-shopping .shop-window-enter{width:fit-content;min-height:50px;font-size:8px;gap:20px}
 .home-shopping .shop-window-departments button{font-size:6px;gap:12px;padding:8px 4px}
 .home-shopping .shop-window-note{font-size:11px}
 .home-shopping .challenge-header{padding:14px 24px}
 .home-shopping .challenge-header h2{font-size:18px}
 .home-shopping .challenge-entry{grid-template-columns:280px minmax(0,1fr)}
 .home-shopping .challenge-art{padding:22px}
 .home-shopping .challenge-copy{padding:24px 28px}
 .home-shopping .challenge-copy h3{font-size:19px}
 .home-shopping .challenge-copy>p:not(.challenge-kicker){margin-bottom:16px}
 .home-shopping .challenge-modes{max-width:690px}
 .home-shopping .challenge-mode{font-size:8px;min-height:48px}
 .home-shopping .home-story{max-width:1190px}
 .home-shopping .home-story-scene{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:24px;align-items:center;padding:0}
 .home-shopping .home-story-art{aspect-ratio:3/2}
 .home-shopping .home-story-art img{object-position:center}
 .home-shopping .story-ticket{margin:0;grid-template-columns:54px minmax(0,1fr) 54px;border-width:6px}
 .home-shopping .story-ticket-entry{padding:12px 4px;font-size:5px;gap:12px}
 .home-shopping .story-ticket-entry strong{font-size:8px}
 .home-shopping .story-ticket-entry strong b{font-size:14px}
 .home-shopping .story-ticket-entry-type{font-size:5px}
 .home-shopping .story-ticket-masthead{font-size:14px}
 .home-shopping .home-story-copy{padding:8px 10px 12px}
 .home-shopping .home-story-copy h2{font-size:28px}
 .home-shopping .story-ticket-event{padding:14px 0;gap:10px}
 .home-shopping .story-ticket-edition{font-size:6px}
 .home-shopping .story-ticket-edition>span{font-size:5px}
 .home-shopping .home-story-cta{font-size:10px;padding:14px 8px}
 .home-shopping .story-ticket-arrow{font-size:24px}
 .home-shopping .story-ticket-stub{font-size:4px}
 .home-shopping .story-ticket-reverse{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:14px}
 .home-shopping .story-ticket-reverse-mark{width:40px;height:58px;font-size:10px}
 .home-shopping .home-story-note{grid-column:2;border-left:0;border-top:2px dotted var(--ticket-red);padding:8px 0 0}
}
@media(max-width:700px){
 .home-departments{margin:-8px 4px 12px;gap:28px}
 .home-departments>span{display:none}
 .home-edit{padding:42px 4px 30px}
 .home-edit-heading{align-items:center;gap:12px;margin-bottom:18px}
 .home-edit-heading h2{font-size:16px;max-width:15ch}
 .home-edit-heading .home-interlude-label{font-size:5px;line-height:1.9;max-width:31ch;margin-bottom:8px}
 .home-edit-browse{font-size:11px;gap:8px;max-width:115px;text-align:left;flex-shrink:0}
 .home-edit-products{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding:4px 4px 14px;margin-inline:-4px;scrollbar-width:thin;scrollbar-color:#98adbc transparent}
 .home-edit-product{flex:0 0 80%;scroll-snap-align:start;scroll-margin-inline:4px}
 .home-edit-product .product-shot{height:250px}
 .home-edit-product h3{font-size:13px}
 .home-edit-price,.home-edit-action{font-size:12px}
 .home-edit-cue{display:flex;justify-content:space-between;margin:8px 0 0;font:11px/1.6 var(--type-reading);color:#526679}
 .home-shopping .home-archive{margin:20px 8px 28px}
 .home-shopping .shop-window{margin-top:20px}
 .home-colours{padding:48px 8px}
 .home-colours h2{font-size:14px}
 .home-colours nav{gap:4px 18px;margin-top:16px}
 .home-colours button{font-size:11px}
 .home-shopping .home-story{margin-top:64px}
}
@media(max-width:360px){
 .home-edit-heading h2{font-size:14px}
 .home-edit-browse{font-size:10px;max-width:102px}
 .home-edit-product .product-shot{height:220px}
}
@media(prefers-reduced-motion:reduce){.home-edit-product .product-shot>img{transition:none}}
.reduced .home-edit-product .product-shot>img{transition:none}
