.tray-product{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr);gap:6vw;padding:8vw 4.5vw;background:#ece7de;align-items:start}.tray-gallery{display:grid;gap:1rem}.tray-main{aspect-ratio:1/1}.tray-main img{width:100%;height:100%;object-fit:cover}.tray-filmstrip{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.tray-filmstrip img{width:100%;aspect-ratio:1;object-fit:cover}.tray-copy{position:sticky;top:2rem;padding:3vw 1vw}.tray-copy h2{font-family:Italiana,serif;font-size:clamp(3rem,5vw,5.4rem);font-weight:400;line-height:.98;margin:.2rem 0 1rem}.tray-price{font-size:1.3rem;margin:0 0 1.8rem}.variant-group{border:0;padding:0;margin:2rem 0}.variant-group legend{width:100%;display:flex;justify-content:space-between;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.7rem}.variant-group legend span{color:#70695f;text-transform:none;letter-spacing:0}.variant-options{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.variant{border:1px solid var(--line);background:transparent;padding:.85rem;cursor:pointer}.variant.active{background:var(--ink);color:white;border-color:var(--ink)}.swatches{display:flex;gap:.7rem}.swatch{border:1px solid var(--line);background:transparent;padding:.55rem .8rem .55rem .55rem;display:flex;align-items:center;gap:.5rem;cursor:pointer}.swatch:before{content:"";width:1.25rem;height:1.25rem;border-radius:50%;background:var(--swatch);border:1px solid rgba(0,0,0,.2)}.swatch.active{outline:2px solid var(--ink);outline-offset:2px}.tray-specs{border-top:1px solid var(--line);margin:2rem 0}.tray-specs div{display:grid;grid-template-columns:1fr 1.7fr;padding:.85rem 0;border-bottom:1px solid var(--line);font-size:.84rem}.tray-specs dd{margin:0}.tray-specs dt{color:#70695f}.tray-add{width:100%}.cart-items{display:grid;overflow:auto}.cart-item+.cart-item{border-top:0}.cart-item button{border:0;background:none;text-decoration:underline;cursor:pointer;font-size:.75rem}.cart-item .cart-line{display:flex;justify-content:space-between;align-items:center}@media(max-width:900px){.tray-product{grid-template-columns:1fr;padding:1rem}.tray-copy{position:static;padding:3rem 1rem 5rem}.tray-copy h2{font-size:clamp(3.2rem,13vw,5rem)}}
.bowl-product{display:grid;grid-template-columns:minmax(380px,.9fr) minmax(0,1.1fr);gap:6vw;padding:8vw 4.5vw;background:#1c1917;color:#f6f1e8;align-items:start}.bowl-copy{position:sticky;top:2rem;padding:3vw 1vw}.bowl-copy h2{font-family:Italiana,serif;font-size:clamp(3rem,5vw,5.4rem);font-weight:400;line-height:.98;margin:.2rem 0 1rem}.bowl-copy .lede,.bowl-copy .tray-specs dt,.bowl-copy .variant-group legend span{color:#bdb4a8}.bowl-copy .variant,.bowl-copy .swatch{border-color:#5a534b;color:#f6f1e8}.bowl-copy .variant.active{background:#f6f1e8;color:#1c1917;border-color:#f6f1e8}.bowl-copy .swatch.active{outline-color:#d3a15d}.bowl-copy .tray-specs,.bowl-copy .tray-specs div{border-color:#4a443d}.bowl-gallery{display:grid;gap:1rem}.bowl-main{aspect-ratio:1}.bowl-main img{width:100%;height:100%;object-fit:cover}.bowl-filmstrip{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.bowl-filmstrip img{width:100%;aspect-ratio:1;object-fit:cover}.bowl-product .primary{background:#d3a15d;color:#1c1917}.bowl-product .primary:hover{background:#e2b777}@media(max-width:900px){.bowl-product{grid-template-columns:1fr;padding:1rem}.bowl-copy{position:static;padding:3rem 1rem}.bowl-gallery{grid-row:1}.bowl-copy h2{font-size:clamp(3.2rem,13vw,5rem)}}
