.product .wrap{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(2rem,5vw,4rem);align-items:start}.gallery{position:sticky;top:5.5rem}.gallery-main{margin:0}.gallery-main img{border:1px solid var(--rule);padding:8px;background:#fff;width:100%}.gallery-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin-top:.7rem}.gallery-thumbs button{padding:4px;background:#fff;border:1px solid var(--rule);cursor:pointer;min-height:44px}.gallery-thumbs button[aria-current=true]{border:2px solid var(--amber)}.gallery-thumbs img{aspect-ratio:1;object-fit:cover;width:100%}.gallery-cap{font-family:var(--serif-display);font-style:italic;font-size:var(--s0);text-align:center;color:var(--spruce);padding:.55rem .3rem 0}.product-info h1{font-size:var(--s2);margin-bottom:.4em}.product-desc{max-width:52ch}.sel-legend,.mode-legend{font-family:var(--mono);font-size:var(--s-1);letter-spacing:.18em;text-transform:uppercase;color:var(--amber);margin:2rem 0 .8rem}.size-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:.9rem}.size-card{position:relative;background:#fff;border:1px solid var(--spruce);box-shadow:0 0 0 3px #fff,0 0 0 4px var(--rule);padding:1.4rem .8rem 1.1rem;text-align:center;cursor:pointer;display:flex;flex-direction:column;gap:.2rem;min-height:44px}.size-card .size{font-family:var(--mono);font-size:var(--s-1);letter-spacing:.16em;text-transform:uppercase;color:var(--amber)}.size-card .name{font-family:var(--serif-display);font-size:var(--s0);line-height:1.2}.size-card .price{font-family:var(--serif-display);font-size:var(--s1);margin-top:.3rem}.size-card .per{font-size:.82rem;color:var(--slate);line-height:1.35}.size-card[aria-checked=true]{border:2px solid var(--amber);box-shadow:0 0 0 3px #fff,0 0 0 4px var(--amber)}.size-card .flag-tag{position:absolute;top:-.85em;left:50%;transform:translate(-50%);background:var(--amber);color:var(--bone);font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;padding:.3em .8em;white-space:nowrap}.size-card.is-onetime{opacity:.55}.size-card.is-onetime .flag-tag{display:none}.size-card.is-soldout{opacity:.6}.size-card .size-badge{position:absolute;bottom:-.85em;left:50%;transform:translate(-50%);background:var(--amber);color:#fff;font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;padding:.3em .8em;white-space:nowrap}.mode-pills{display:flex;gap:.7rem;flex-wrap:wrap}.mode-pill{font-family:var(--mono);font-size:var(--s-1);letter-spacing:.1em;text-transform:uppercase;color:var(--spruce);background:transparent;border:1.5px solid var(--rule);padding:.75em 1.3em;cursor:pointer;min-height:44px;transition:background .18s ease,color .18s ease,border-color .18s ease}.mode-pill[aria-pressed=true]{background:var(--spruce);color:var(--bone);border-color:var(--spruce)}.mode-pill{position:relative}.mode-pill .pill-tag{position:absolute;top:-.9em;left:50%;transform:translate(-50%);background:var(--amber);color:var(--bone);font-size:.62rem;letter-spacing:.14em;padding:.25em .7em;white-space:nowrap}.mode-note{font-size:var(--s-1);color:var(--slate);font-style:italic;margin:.7rem 0 0}.price-readout{margin:1.8rem 0 1.2rem;padding:1.2rem 1.4rem;background:var(--shelf);border:1px solid var(--rule)}.price-readout .now{font-family:var(--serif-display);font-size:var(--s2);line-height:1}.price-readout .was{font-size:var(--s0);color:var(--slate);text-decoration:line-through;margin-left:.5rem}.price-readout .unit{font-size:var(--s0);color:var(--spruce);margin-left:.3rem}.price-readout .save{display:block;margin-top:.5rem;font-size:var(--s-1);color:var(--amber)}.ship-line{font-size:var(--s-1);color:var(--slate);margin-top:1rem}.ing-list{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem 2rem;margin-top:1.2rem}.ing-list>div{border-top:1px solid rgba(240,237,228,.28);padding-top:.8rem}.ing-list h4{font-family:var(--mono);font-size:var(--s-1);letter-spacing:.16em;text-transform:uppercase;color:var(--amber-lt);margin:0 0 .35em;font-weight:500}.ing-list h4 .tag{opacity:.75;letter-spacing:.1em;font-size:.85em}.ing-list p{font-size:var(--s-1);color:var(--mist);margin:0;line-height:1.65}.ing-list p em{color:var(--bone);font-style:italic}.slogan-band{background:var(--spruce);padding:.9rem 0;overflow:hidden}.review .wrap{max-width:780px;text-align:center}.review-card{text-align:left;background:#fff;border:1px solid var(--rule);padding:1.2rem 1.4rem;margin:1.6rem 0 2rem}.review-card .rc-head{margin:0 0 .5rem}.review-card .rc-stars{color:var(--amber);letter-spacing:.2em;font-size:.95rem}.review-card .rc-who{font-family:var(--mono);font-size:var(--s-1);letter-spacing:.12em;text-transform:uppercase;color:var(--slate);margin-left:.6rem}.review-card .rc-text{margin:0;font-size:var(--s0);line-height:1.65}.review-invite{margin:1.6rem 0 2.6rem}.review-invite h3{margin-bottom:.3em}.connect{background:var(--shelf);border-block:1px solid var(--rule)}.connect .wrap{text-align:center;max-width:720px}.wholesale-note{margin-top:2.4rem;padding-top:1.6rem;border-top:1px solid var(--rule);font-size:var(--s0)}@media(max-width:840px){.product .wrap{grid-template-columns:1fr;gap:0}.product-info{display:contents}.product-info .kicker{order:-3}.product-info h1{order:-2}.gallery{position:static;order:-1;margin:.4rem 0 1.8rem}}@media(max-width:600px){.ing-list{grid-template-columns:1fr}}@media(max-width:480px){.size-cards{grid-template-columns:1fr;gap:1.1rem}.mode-pill{flex:1 1 100%}.size-card{flex-direction:row;align-items:center;text-align:left;gap:.2rem .8rem;flex-wrap:wrap;padding:1.1rem 1rem}.size-card .size{flex:none}.size-card .price{margin-top:0;margin-left:auto}.size-card .per{width:100%}}
