.commerce-wrap{max-width:1240px;margin:auto;padding:clamp(36px,7vw,86px) max(4vw,24px)}.commerce-title{font-family:var(--display);font-size:clamp(45px,6vw,76px);letter-spacing:-.055em;line-height:.94;margin:0 0 12px}.commerce-sub{max-width:58ch;color:var(--muted);margin:0 0 35px}.commerce-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:28px;align-items:start}.cart-panel,.order-panel,.checkout-form{background:var(--paper);border:1px solid var(--line)}.cart-panel{padding:clamp(18px,3vw,36px)}.cart-line{display:grid;grid-template-columns:92px 1fr auto;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.cart-line:first-child{padding-top:0}.cart-line img{width:92px;height:92px;object-fit:contain;background:var(--cream)}.cart-line h2{font-family:var(--display);font-size:25px;line-height:1;margin:0 0 7px}.cart-line p{margin:0;color:var(--muted);font-size:13px}.line-actions{display:flex;align-items:center;gap:14px;margin-top:11px}.mini-qty{display:flex;align-items:center;border:1px solid var(--line)}.mini-qty button{width:30px;height:30px;border:0;background:transparent;cursor:pointer;font-size:18px}.mini-qty span{min-width:25px;text-align:center;font-size:13px;font-weight:800}.remove-link{border:0;background:none;padding:0;color:var(--clay);font-size:12px;text-decoration:underline;cursor:pointer}.line-price{font-weight:800;align-self:start}.order-panel{position:sticky;top:100px;padding:25px}.order-panel h2{font-family:var(--display);font-size:30px;margin:0 0 20px}.order-row{display:flex;justify-content:space-between;gap:16px;margin:12px 0;color:var(--muted);font-size:14px}.order-row.total{margin-top:18px;padding-top:18px;border-top:1px solid var(--line);font-weight:800;color:var(--ink);font-size:18px}.promo{display:flex;margin:22px 0;border:1px solid var(--line)}.promo input{width:100%;min-width:0;border:0;padding:12px;background:#fffefa}.promo button{border:0;background:var(--ink);color:#fff;padding:0 13px;font-size:11px;font-weight:800;cursor:pointer}.order-note{margin:16px 0 0;font-size:12px;color:var(--muted);line-height:1.6}.checkout-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:start}.checkout-form{padding:clamp(20px,4vw,42px)}.form-section{padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid var(--line)}.form-section:last-child{margin:0;padding:0;border:0}.form-section h2{font-family:var(--display);font-size:31px;margin:0 0 18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid .wide{grid-column:1/-1}.payment-option{display:flex;align-items:start;gap:12px;padding:15px;border:1px solid var(--line);margin:8px 0;cursor:pointer}.payment-option:has(input:checked){background:#e4ebdf;border-color:var(--ink)}.payment-option input{margin-top:4px}.payment-option strong{display:block;font-size:14px}.payment-option small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.checkout-success{display:none;padding:18px;margin-top:18px;background:#e4ebdf;color:var(--ink)}.checkout-success.show{display:block}.empty-cart{padding:52px 12px;text-align:center}.empty-cart h2{font-family:var(--display);font-size:38px;margin:0 0 10px}.secure-strip{display:flex;gap:15px;padding:16px 0;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}@media(max-width:850px){.commerce-grid,.checkout-layout{grid-template-columns:1fr}.order-panel{position:static}.commerce-wrap{padding-bottom:90px}}@media(max-width:520px){.cart-line{grid-template-columns:70px 1fr;gap:12px}.cart-line img{width:70px;height:70px}.line-price{grid-column:2}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.secure-strip{flex-direction:column;gap:6px}}

/* Checkout offer choices are cards, not a paragraph of controls. */
@media(max-width:520px){.commerce-wrap{padding:30px 16px 108px}.commerce-title{font-size:clamp(42px,13vw,56px)}.commerce-sub{margin-bottom:24px}.checkout-layout,.commerce-grid{gap:16px}.checkout-form,.order-panel,.cart-panel{padding:18px}.order-panel h2{font-size:28px}.form-section{padding-bottom:22px;margin-bottom:22px}.form-section h2{font-size:28px}.payment-option{padding:14px}.checkout-form>.button{min-height:52px}.checkout-success{font-size:14px;line-height:1.5}.checkout-success p{margin:9px 0 0}}
.checkout-perks{padding:20px!important;border:1px solid #e4c46e!important;background:#fff9e9!important}.checkout-perks h3{margin:0 0 13px;font-family:var(--display);font-size:28px;letter-spacing:-.04em;line-height:1}.checkout-perks>label{display:grid;grid-template-columns:19px minmax(0,1fr);align-items:start;gap:10px;margin:8px 0;padding:13px 14px;border:1px solid rgba(16,44,34,.16);background:var(--paper);color:var(--ink);font-size:13px;font-weight:700;line-height:1.35;cursor:pointer;transition:transform .18s,border-color .18s,background .18s}.checkout-perks>label:hover{transform:translateY(-1px);border-color:var(--gold)}.checkout-perks>label:has(input:checked){border-color:var(--ink);background:#e4ebdf;box-shadow:inset 4px 0 0 var(--gold)}.checkout-perks input{width:18px;height:18px;margin:0;accent-color:var(--ink);cursor:pointer}.checkout-perks small{display:block;margin-top:4px;color:var(--muted);font-size:11px;font-weight:600;line-height:1.5}.checkout-perks>label:last-child{margin-top:13px;border-style:dashed;background:#f5f0e7}.checkout-perks>label:last-child input{accent-color:var(--gold)}.checkout-perks>label:has(input:disabled){cursor:not-allowed;color:var(--ink-soft)}.checkout-perks>label:has(input:disabled):hover{transform:none;border-color:rgba(16,44,34,.16)}@media(max-width:520px){.checkout-perks{padding:15px!important}.checkout-perks>label{padding:12px;font-size:12px}.checkout-perks h3{font-size:25px}}
.checkout-perks a{color:var(--ink);font-weight:800;text-underline-offset:2px}.checkout-perks>label[hidden],.order-row[hidden]{display:none!important}.perk-status{margin:14px 0 0!important;padding:12px 13px!important;border:1px solid rgba(16,44,34,.15)!important;background:#f6efdf!important;color:var(--ink)!important;font-size:12px!important;font-weight:700!important;line-height:1.55!important}
