.site-header nav{gap:20px}
.cart-link{display:inline-flex;align-items:center;gap:.35rem}
#cart-count{display:inline-grid;place-items:center;min-width:1.35rem;height:1.35rem;padding:0 .25rem;border-radius:999px;background:var(--rust);color:#fff;font-size:.68rem}
.add-to-cart{display:grid;grid-template-columns:1fr 72px;gap:.7rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}
.add-to-cart label{display:grid;gap:.25rem;font-size:.72rem;font-weight:600}
.add-to-cart select,.add-to-cart input{width:100%;min-height:42px;border:1px solid var(--line);background:#fff;padding:.55rem}
.add-to-cart button{grid-column:1/-1;border:0;background:var(--pine);color:#fff;padding:.75rem;cursor:pointer;font-weight:600}
.add-to-cart>.cart-status{grid-column:1/-1}
.cart-status{grid-column:1/-1;min-height:1.2rem;margin:0;font-size:.75rem;color:var(--pine-2)}
.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);gap:70px;align-items:start}
.cart-review{display:grid;gap:0}
.cart-item{display:grid;grid-template-columns:90px 1fr 64px auto;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}
.cart-item img{width:90px;height:90px;object-fit:cover;background:var(--cream)}
.cart-item h3{font-size:1.3rem;margin:0 0 .25rem}.cart-item p{margin:0;color:var(--muted);font-size:.83rem}
.cart-item label{display:grid;gap:.2rem;font-size:.7rem}.cart-item input{width:60px;padding:.45rem;border:1px solid var(--line)}
.remove-item{border:0;background:transparent;padding:0;color:var(--rust);font-size:.75rem;text-decoration:underline;cursor:pointer}
.cart-subtotal{display:flex;justify-content:space-between;padding:20px 0;font-size:1.05rem}
.checkout-notice{padding:12px 15px;background:var(--cream);border-left:3px solid var(--gold)}
.checkout-form{background:var(--cream);padding:28px}.checkout-form h2{font-size:2.2rem;margin:0 0 1.5rem}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-grid label{display:grid;gap:.3rem;font-size:.75rem;font-weight:600}.form-grid label span{font-weight:400;color:var(--muted)}.form-grid .wide{grid-column:1/-1}
.form-grid input,.form-grid select{width:100%;border:1px solid var(--line);background:#fff;padding:.7rem;min-height:45px}
.checkout-action{border:0;background:var(--pine);color:#fff;padding:.85rem 1.1rem;margin-top:18px;font-weight:600;cursor:pointer}.checkout-action:disabled{opacity:.55;cursor:wait}
.checkout-status{min-height:1.5rem;font-size:.82rem;color:var(--rust)}
#shipping-results fieldset{border:0;padding:18px 0 0;margin:0}#shipping-results legend{font-family:var(--serif);font-size:1.25rem;margin-bottom:.5rem}#shipping-results fieldset label{display:grid;grid-template-columns:auto 1fr auto;gap:.6rem;align-items:center;padding:.65rem 0;border-bottom:1px solid var(--line);font-size:.82rem}
@media(max-width:980px){.checkout-layout{grid-template-columns:1fr;gap:40px}.site-header nav{gap:14px}}
@media(max-width:560px){.cart-item{grid-template-columns:70px 1fr 55px}.cart-item img{width:70px;height:70px}.cart-item>strong{grid-column:2/-1;text-align:right}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.checkout-form{padding:20px}.add-to-cart{grid-template-columns:1fr 68px}}
