/* v3: neutral campus-merch palette, compact masthead, six design groups. */
:root{--purple:#252525;--ink:#202020;--orange:#d8d8d8;--cream:#f4f4f0;--muted:#626262;--line:#d7d7d3}
body,header{background:#f4f4f0}.draft-notice{background:#e5e5e1;color:#444}.brand{font-size:1.6rem;letter-spacing:-.04em}.wordmark-star{font-size:1.2rem;margin-left:2px}.hero{background:#f4f4f0;color:#202020;padding:52px 0 46px;border-bottom:1px solid var(--line)}.hero-simple{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.hero h1{font-size:clamp(2.6rem,5.8vw,4.8rem);line-height:1.02}.hero h1 span{color:#626262}.hero .intro{font-size:.88rem;font-weight:500;color:#626262;margin-bottom:18px}.hero-side{padding-bottom:5px}.hero .lede{font-size:1rem;margin:0 0 20px;max-width:28ch}.button{background:#252525;color:#f8f8f4;border-radius:2px;padding:13px 20px}.button:hover{background:#454545}.collection{padding-block:34px 72px}.section-heading{margin-bottom:24px;align-items:center}.section-heading h2{font-size:1.6rem}.section-heading>p{font-size:.85rem}.product-grid{gap:34px 26px}.product-image{border:1px solid #e0e0dc;background:#eaeae6}.identity{font-weight:500;color:#626262;font-size:.8rem}.product h3{font-size:1.1rem;font-weight:700}.product-bottom{font-size:.82rem;padding-top:12px}.format-options{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}.format-options a,.format-options span{display:inline-block;padding:5px 9px;font-size:.75rem;border:1px solid #bebeba;background:#f4f4f0;border-radius:2px;text-decoration:none}.format-options a:hover{background:#252525;color:#fff;border-color:#252525}footer{background:#e7e7e3;color:#252525;padding:36px 0 22px}.footer-grid p,.copyright{color:#595959}.copyright{border-color:#c4c4c0}.hero :focus-visible,footer :focus-visible,:focus-visible{outline-color:#202020}.prose h1{color:#202020}.prose>p:not(.intro){color:#595959}.menu-toggle{border-color:#252525;color:#252525}
@media(max-width:799px){#menu{background:#f4f4f0}.hero-simple{align-items:flex-start;gap:25px}.hero h1{font-size:clamp(2.5rem,6.4vw,3.5rem)}.hero-side{max-width:40%}.hero{padding-block:38px}.hero .lede{font-size:.9rem}.collection .section-heading{flex-direction:row}.brand{font-size:1.4rem}}
@media(max-width:520px){.hero-simple{flex-direction:column;gap:18px}.hero-side{max-width:100%}.hero .lede{margin-bottom:15px;max-width:none}.hero h1{font-size:2.7rem}.hero{padding:30px 0}.hero .intro{margin-bottom:13px}.collection{padding-top:25px}.section-heading>p{font-size:.8rem}.product-grid{gap:30px}}
/* Current collection: simple category links and matching pieces. */
.category-nav{display:flex;gap:22px;flex-wrap:wrap;padding:22px 0;border-bottom:1px solid var(--line);font-size:.85rem}.category-nav a{text-decoration:none}.category-nav a:hover{text-decoration:underline;text-underline-offset:5px}.sets-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.set-images{display:grid;grid-template-columns:1fr 1fr;align-items:center;aspect-ratio:1;background:#fff}.set-images img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.colours,.set-note{font-size:.78rem;color:var(--muted);margin-top:9px}.set-note{max-width:46ch}.browse-all{padding:0 0 54px;font-size:.9rem}.collection+.collection{border-top:1px solid var(--line);padding-top:30px}@media(max-width:520px){.sets-grid{grid-template-columns:1fr}.category-nav{gap:12px 20px;font-size:.8rem}}

/* Official combined covers from the latest store handoff. */
.set-cover{display:block;aspect-ratio:1;background:#fff}.set-cover img{width:100%;height:100%;object-fit:contain}
/* Round 7: current catalog and accessible product browsing. */
.hero{padding-block:34px}.hero h1{font-size:clamp(2.5rem,5.1vw,4.25rem)}
.category-nav{gap:6px 20px;padding-block:16px}.category-nav a{display:inline-flex;align-items:center;min-height:44px}.catalog-note{font-size:.8rem;color:var(--muted);margin-top:12px;max-width:75ch}
.collection{padding-block:36px 52px}.section-heading>p{max-width:38ch}.product h3{font-size:1.08rem;line-height:1.3}.product-image{background:#fff}.product-image img{background:#fff}.product-bottom{gap:12px;align-items:center}.product-bottom a{display:inline-flex;min-height:44px;align-items:center}.colours{display:flex;align-items:flex-start;gap:8px;line-height:1.55;min-height:2.8em}.swatches{display:inline-flex;gap:4px;padding-top:3px;flex-shrink:0}.swatch{width:12px;height:12px;border-radius:50%;background:var(--swatch);border:1px solid #777}.set-images{width:100%;gap:0;aspect-ratio:1;align-items:center}.product-image .set-images img{width:100%;height:100%;aspect-ratio:auto;object-fit:contain}.set-note{font-size:.85rem;line-height:1.6}.format-options a{min-height:44px;display:inline-flex;align-items:center}.shop-help{padding-block:40px 56px;border-top:1px solid var(--line)}.shop-help h2{font-size:1.65rem;margin-bottom:14px}.shop-help p{max-width:70ch}.shop-help>div{display:flex;flex-wrap:wrap;gap:8px 28px;margin-block:12px}.shop-help a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px}.offer-note{color:var(--muted);font-size:.85rem}#menu a[aria-current=page]{text-decoration:underline;text-underline-offset:5px}footer nav a{min-height:36px;display:flex;align-items:center}.menu-toggle{min-height:44px}.product h3,.prose h1{overflow-wrap:break-word}
@media(max-width:799px){.section-heading{align-items:flex-start!important;flex-direction:column!important;gap:10px}.hero h1{font-size:clamp(2.3rem,6vw,3.3rem)}.category-nav{gap:2px 16px}.hero-side{max-width:43%}}
@media(max-width:520px){.hero-side{max-width:100%}.hero h1{font-size:2.6rem}.hero .lede{margin-bottom:14px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.product h3{font-size:.98rem}.product-info{padding-top:12px}.product-bottom{align-items:flex-start;flex-direction:column;gap:0}.colours{display:block;font-size:.75rem;min-height:0}.swatches{display:flex;margin-bottom:5px}.product-bottom a{font-size:.8rem}.format-options{flex-direction:column}.set-note{font-size:.78rem}.collection{padding-block:28px 36px}.category-nav{font-size:.82rem}.prose h1{font-size:clamp(2.2rem,10vw,3.25rem)}.prose p{font-size:1rem!important}}
@media(max-width:359px){.product-grid{grid-template-columns:1fr}.hero h1{font-size:2.2rem}}
