.product-page,.collection-page,.page-shell{padding-top:5rem;min-height:60vh}.product-detail{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:5rem;align-items:start}.product-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.product-gallery img{background:var(--panel);aspect-ratio:1;object-fit:contain;object-position:center}.product-gallery img:first-child{grid-column:1/-1}.product-info{position:sticky;top:2rem}.product-info h1,.collection-page h1,.page-shell h1{font:400 clamp(2.8rem,5vw,5rem)/.98 var(--serif);letter-spacing:-.035em;margin:.3rem 0 1rem}.product-price{font:700 1.1rem var(--sans);color:var(--lime);margin-bottom:2rem}.rte{color:#b8beb8}.rte a{color:var(--lime);text-decoration:underline}.product-form{display:grid;gap:.75rem;margin:2rem 0}.product-form label,.cart-item label{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:#aab1aa}.product-form select,.product-form input,.cart-item input{background:var(--panel);border:1px solid #3b443b;color:var(--cream);padding:.8rem}.product-form input{width:100px}.product-form button{justify-self:start;margin-top:.5rem}.collection-page>.section-heading h1{margin:0}.pagination{grid-column:1/-1;margin-top:2rem}.pagination span,.pagination a{display:inline-block;padding:.5rem}.page-shell{max-width:960px}.page-content,.page-intro{margin-top:2rem}.page-contact-form{margin-top:3rem}.cart-item{display:grid;grid-template-columns:140px 1fr 120px;gap:1.5rem;align-items:center;padding:1.2rem 0;border-bottom:1px solid var(--line)}.cart-item img{aspect-ratio:1;object-fit:contain;object-position:center;background:var(--panel)}.cart-item h2{font:400 1.3rem var(--serif);margin:0}.cart-item input{display:block;width:80px;margin-top:.4rem}.cart-total{text-align:right;margin-top:2rem}.cart-total .button{margin-left:.7rem}.cart-total strong{color:var(--lime);margin-left:.5rem}@media(max-width:760px){.product-detail{grid-template-columns:1fr;gap:2rem}.product-gallery{grid-template-columns:1fr}.product-gallery img:first-child{grid-column:auto}.product-info{position:static}.cart-item{grid-template-columns:90px 1fr}.cart-item label{grid-column:2}.cart-total .button{margin:.5rem 0 .5rem .5rem}}
