/* Product page styles */

.breadcrumb{padding:1.2rem 0;font-size:.85rem;color:var(--ink-soft);background:var(--paper);border-bottom:1px solid var(--rule)}
.breadcrumb a{color:var(--ink-soft)}

.product{padding:3rem 0 5rem}
.product-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:4rem;align-items:start}
@media(max-width:860px){.product-grid{grid-template-columns:1fr;gap:2rem}}

.gallery .gallery-main{aspect-ratio:1/1;margin-bottom:1rem}
.gallery .gallery-main span{position:absolute;inset:auto auto 1.4rem 1.4rem}
.gallery-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}
.gallery-thumbs .preview{aspect-ratio:1/1;cursor:pointer;opacity:.85;transition:opacity .2s}
.gallery-thumbs .preview:hover{opacity:1}
.gallery-note{margin-top:.8rem;font-size:.78rem;color:var(--stone);font-style:italic}

.info .kicker{margin-bottom:.4rem}
.info h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.2rem,5vw,3.2rem);letter-spacing:.02em;line-height:1.1;margin-bottom:1rem}
.lead-product{color:var(--ink-soft);font-size:1.05rem;margin-bottom:2rem}

.price-row{display:flex;align-items:baseline;gap:1rem;margin-bottom:2rem;padding-bottom:1.4rem;border-bottom:1px solid var(--rule)}
.price-large{font-family:var(--serif);font-size:2.8rem;font-weight:400;color:var(--ink)}
.price-alt{font-size:.92rem;color:var(--stone);letter-spacing:.04em}

.buy-options{display:flex;flex-direction:column;gap:.7rem;margin-bottom:1rem}
.buy-options .cta{width:100%;text-align:center;cursor:pointer;font-family:var(--sans)}

.instant-note{font-size:.82rem;color:var(--stone);margin-bottom:2.4rem;text-align:center;letter-spacing:.04em}

.includes h3{font-family:var(--serif);font-size:1.3rem;font-weight:500;margin-bottom:.8rem}
.includes ul{list-style:none;padding:0}
.includes li{padding:.5rem 0;border-bottom:1px solid var(--rule);color:var(--ink-soft);font-size:.94rem;position:relative;padding-left:1.4rem}
.includes li::before{content:"·";position:absolute;left:.4rem;color:var(--accent);font-weight:bold}
.includes li:last-child{border-bottom:none}

/* palette section */
.palette-section{background:var(--plaster);padding:5rem 0}
.palette-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:2rem;border:1px solid var(--rule)}
.palette-strip > div{aspect-ratio:2/1;display:flex;align-items:flex-end;padding:.6rem;color:rgba(255,255,255,.7);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}
.palette-strip > div small{font-weight:600}
.palette-strip > div:nth-child(1) small,.palette-strip > div:nth-child(2) small{color:#5b5249}

/* cross-sell */
.cross-sell{padding:5rem 0}
.cross-sell .grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.cross-sell .preview{aspect-ratio:1/1}
