.bundle-season { scroll-margin-top: 7rem; }
.bundle-heading { max-width: 52rem; margin-bottom: 2.5rem; }
.bundle-heading h2 { font-family: 'Anton', sans-serif; font-size: clamp(3rem, 7vw, 6.5rem); line-height: 1; margin: .4em 0 .2em; }
.bundle-manifesto { letter-spacing: .14em; font-weight: 700; }
.bundle-disclosure, .bundle-footnote, .bundle-contents { color: var(--muted); line-height: 1.7; font-size: .85rem; }
.bundle-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.4rem; }
.bundle-card { border: 1px solid var(--line); border-radius: 1.3rem; overflow: hidden; background: linear-gradient(145deg,#141417,#070708); min-width: 0; }
.bundle-lead { grid-column: 1 / -1; display: grid; grid-template-columns: 1.15fr 1fr; border-color: #67676d; }
.bundle-images { display: grid; grid-template-columns: 1fr 1fr; align-items: center; background: #0d0d10; padding: 1rem; gap: .7rem; }
.bundle-images img { width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; border-radius: .7rem; }
.bundle-copy { padding: clamp(1.2rem,3vw,2.7rem); }
.bundle-copy h3 { font-family: 'Anton',sans-serif; font-size: clamp(2.2rem,4vw,4rem); line-height: 1; margin: .25em 0; }
.bundle-copy > p { line-height: 1.6; }
.bundle-price { display:flex; align-items:center; gap:1rem; margin: 1.6rem 0; }
.bundle-price del { color:var(--muted); font-size: 1.1rem; }
.bundle-price strong { font-family:'Anton',sans-serif; font-size:3rem; }
.bundle-price span { font-size:.75rem; letter-spacing:.1em; border:1px solid var(--line); padding:.4rem; }
.bundle-selectors { display:grid; gap:.8rem; grid-template-columns:repeat(2,minmax(0,1fr)); margin:1rem 0; }
.bundle-lead .bundle-selectors { grid-template-columns:1fr; }
.bundle-selectors label { font-size:.7rem; text-transform:uppercase; letter-spacing:.08em; display:grid; gap:.45rem; }
.bundle-selectors select { width:100%; min-height:44px; background:#111; color:#eee; border:1px solid #555; border-radius:.5rem; padding:.65rem; font:inherit; }
.bundle-copy button { width:100%; }
.bundle-copy button:disabled { opacity:.5; cursor:not-allowed; }
.bundle-copy [role=status] { min-height:2.8em; font-size:.8rem; line-height:1.4; color:var(--muted); }
.bundle-footnote { margin-top:1.5rem; }
.bundle-footnote a { text-decoration:underline; }
@media(max-width:820px){ .bundle-grid,.bundle-lead{display:block}.bundle-card{margin-bottom:1.25rem}.bundle-selectors{grid-template-columns:1fr}.bundle-heading h2{font-size:3.1rem} }
.lookbook-intro { max-width:50rem; margin:4rem auto; padding:0 1.5rem; }
.lookbook-intro h1 { font-family:'Anton',sans-serif; font-size:clamp(3rem,7vw,7rem); line-height:1.05; }
.lookbook-story { max-width:1100px; margin:0 auto 5rem; padding:0 1.5rem; }
.lookbook-story figure { margin:2rem 0 4rem; }
.lookbook-story img { display:block; width:100%; max-height:850px; object-fit:contain; background:#101012; border-radius:1rem; }
.lookbook-story figcaption { padding:1.5rem 0; max-width:40rem; line-height:1.8; }
.lookbook-story a { text-decoration:underline; }
