.product-main,.cart-main{background:var(--paper);color:var(--ink);min-height:70vh;padding:64px clamp(22px,6vw,88px) 100px}
.back-to-shop{display:inline-flex;align-items:center;min-height:44px;margin-bottom:28px;color:var(--muted);font-size:14px;font-weight:600}
.product-detail{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.9fr);gap:clamp(36px,6vw,88px);align-items:start}
.product-photo{position:relative}.product-photo>img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:28px;box-shadow:var(--shadow);background:#e6eadf}
.product-info{min-width:0;padding-top:12px}.product-kicker,.cart-heading p{font-size:14px;font-weight:600;letter-spacing:.14em;color:var(--forest-2)}
.product-info h1,.cart-heading h1{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(54px,6.5vw,88px);font-weight:400;line-height:1.04;letter-spacing:-.025em;margin:12px 0 20px}
.product-price{font-size:26px;margin:0 0 24px}.product-description{max-width:560px;color:var(--muted);font-size:18px;line-height:1.7}
.product-buy{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:14px;margin-top:30px}.product-buy label{color:var(--ink);font-weight:600}
.product-buy select,.product-buy input{width:100%;min-height:48px;margin-top:8px;border:1px solid #a9b6aa;border-radius:11px;background:white;color:var(--ink);padding:12px}
.product-add{width:100%;min-height:50px;margin-top:18px;border:0;border-radius:99px;background:var(--ink);color:white;padding:15px;font-weight:600;cursor:pointer}.product-add:hover{background:var(--forest-2)}
.product-message{min-height:24px;color:#36533f;font-size:14px}.product-message a{text-decoration:underline;text-underline-offset:3px}
.product-notes{margin-top:30px;border-top:1px solid var(--line);padding-top:24px}.product-notes h2{font-family:"Instrument Serif",Georgia,serif;font-size:32px;line-height:1.1;font-weight:400;margin:0 0 10px}.product-notes p{color:var(--muted);line-height:1.7}
.cart-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:36px}.cart-heading h1{margin-top:8px}.cart-heading>a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}.cart-heading-count{color:var(--muted)}
.cart-line-info h2,.order-summary h2,.cart-empty-state h2{font-family:"Instrument Serif",Georgia,serif;font-size:32px;line-height:1.1;font-weight:400;margin:0}
.cart-empty-state{padding:48px 24px;text-align:center}.cart-empty-state p{color:var(--muted)}.cart-empty-state a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:99px;background:var(--ink);color:white;padding:12px 26px;font-weight:600}
@media(max-width:850px){.product-detail{grid-template-columns:minmax(0,1fr);gap:30px}.product-photo{max-width:640px;width:100%}.product-info{padding-top:0}}
@media(max-width:700px){.product-main,.cart-main{padding:32px 18px 72px}.product-photo>img{border-radius:22px}.product-buy{grid-template-columns:minmax(0,1fr) 100px}.product-info h1,.cart-heading h1{font-size:clamp(50px,15vw,70px)}.cart-heading{display:block;margin-bottom:26px}.cart-heading>a{margin-top:16px}}
@media(max-width:360px){.product-buy{grid-template-columns:minmax(0,1fr)}}
