.story{border-block:1px solid var(--line);background:var(--paper)}
.story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}
.story-copy{max-width:61ch;font-family:var(--serif);font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.5}
.story-copy p{margin-bottom:1.2em}
.story-copy .story-signoff{font-family:var(--sans);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--teal)}
.format-grid{grid-template-columns:repeat(5,1fr)}
.product-page{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,7vw,100px);align-items:start}
.product-gallery{display:grid;gap:14px}
.product-gallery img{background:#e9dfcd;border:1px solid var(--line);object-fit:contain}
.product-info{position:sticky;top:30px}
.product-info .price{font-family:var(--serif);font-size:28px}
.product-description{color:var(--muted)}
.product-options{display:grid;gap:8px;margin:28px 0}
.product-options span{display:block;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.product-options ul{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}
.product-options li{padding:8px 12px;border:1px solid var(--line);background:var(--paper);font-size:12px}
.production-note{margin-top:28px;padding:18px;border-left:3px solid var(--gold);background:var(--paper);font-size:12px}
@media(max-width:900px){.story-grid,.product-page{grid-template-columns:1fr;gap:32px}.product-info{position:static}}
@media(max-width:760px){.format-grid{grid-template-columns:repeat(2,1fr)}}
