.checkout-page{padding:2.75rem 0 4.5rem}.checkout-heading{margin-bottom:2rem}.checkout-heading h1{font-family:var(--font-display);font-size:clamp(2.2rem,4vw,3.25rem);line-height:1.1;color:var(--navy-900);margin-top:.35rem}.checkout-heading p{color:var(--ink-500);margin-top:.55rem}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:2.25rem;align-items:start}.checkout-form{display:flex;flex-direction:column;gap:1rem}.checkout-section,.order-summary{background:var(--white);border:1px solid var(--stone-200);border-radius:var(--radius-md);padding:1.5rem}.checkout-section-head{display:flex;align-items:flex-start;gap:.85rem;padding-bottom:1.2rem;border-bottom:1px solid var(--stone-200);margin-bottom:1.2rem}.checkout-step{width:1.9rem;height:1.9rem;border-radius:50%;display:grid;place-items:center;background:var(--navy-900);color:var(--gold-300);font-size:.8rem;font-weight:800;flex:none}.checkout-section h2,.order-summary h2{font-family:var(--font-display);font-size:1.25rem;color:var(--navy-900)}.checkout-section-head p{font-size:.82rem;color:var(--ink-500);margin-top:.15rem}.form-grid{display:grid;gap:1rem;margin-bottom:1rem}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:1.4fr .8fr .9fr}.checkout-section label{display:grid;gap:.4rem;font-size:.8rem;font-weight:700;color:var(--navy-900)}.checkout-section input,.checkout-section select{height:46px;width:100%;padding:0 .8rem;border:1px solid var(--stone-200);border-radius:var(--radius-sm);background:var(--white);color:var(--ink-900)}.checkout-section input:focus,.checkout-section select:focus{border-color:var(--gold-500);outline:none}.fulfillment-options{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-bottom:1.25rem}.fulfillment-option{display:flex!important;align-items:flex-start;gap:.7rem;padding:1rem;border:1px solid var(--stone-200);border-radius:var(--radius-sm);cursor:pointer}.fulfillment-option.is-selected{border-color:var(--navy-900);background:var(--cream-100)}.fulfillment-option input{width:1rem;height:1rem;accent-color:var(--navy-900);margin-top:.15rem;flex:none}.fulfillment-option span{display:grid;gap:.15rem}.fulfillment-option small{color:var(--ink-500);font-size:.76rem;font-weight:400;line-height:1.4}.payment-note{padding:1rem;background:var(--cream-100);border:1px solid var(--stone-200);border-radius:var(--radius-sm);display:flex!important;align-items:flex-start;gap:.7rem;color:var(--navy-900);cursor:pointer}.payment-note input{width:1rem;height:1rem;margin-top:.15rem;accent-color:var(--navy-900);flex:none}.payment-note span{display:grid;gap:.2rem;color:var(--ink-500);font-size:.82rem}.payment-note strong{color:var(--navy-900)}.payment-note small{font-weight:400}.age-confirm{display:flex!important;align-items:flex-start;gap:.65rem;font-size:.82rem!important;font-weight:500!important;color:var(--ink-700)!important;padding:.25rem}.age-confirm input{width:1rem;height:1rem;accent-color:var(--navy-900);margin-top:.15rem;flex:none}.checkout-submit{min-height:52px}.checkout-fine{text-align:center;font-size:.75rem;color:var(--ink-500)}.order-summary{position:sticky;top:7.5rem}.order-summary h2{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:1rem;border-bottom:1px solid var(--stone-200)}.order-summary h2 span{font-family:var(--font-body);font-size:.76rem;font-weight:500;color:var(--ink-500)}.checkout-items{display:flex;flex-direction:column}.checkout-item{display:grid;grid-template-columns:58px 1fr auto;gap:.7rem;padding:1rem 0;border-bottom:1px solid var(--stone-200)}.checkout-item img{width:58px;height:70px;object-fit:contain;background:var(--cream-100)}.checkout-item strong{font-size:.84rem;color:var(--navy-900);line-height:1.35}.checkout-item span{display:block;font-size:.74rem;color:var(--ink-500);margin-top:.2rem}.checkout-item b{font-family:var(--font-display);font-size:.95rem;color:var(--navy-900);white-space:nowrap}.checkout-empty{display:none;padding:1.5rem 0;color:var(--ink-700)}.checkout-empty.show{display:grid;gap:.6rem}.checkout-empty a{font-weight:700;color:var(--gold-600);font-size:.85rem}.promo-row{display:flex;margin:1.2rem 0}.promo-row input{min-width:0;flex:1;height:42px;border:1px solid var(--stone-200);border-radius:var(--radius-sm) 0 0 var(--radius-sm);padding:0 .75rem}.promo-row button{height:42px;border:1px solid var(--navy-900);background:var(--navy-900);color:var(--cream-50);padding:0 1rem;font-weight:700;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.order-totals{display:grid;gap:.75rem;margin:0}.order-totals>div{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;color:var(--ink-700);font-size:.87rem}.order-totals dd{margin:0;text-align:right}.order-total{padding-top:1rem;border-top:1px solid var(--stone-200);font-size:1.05rem!important;font-weight:800;color:var(--navy-900)!important}.order-total dd{font-family:var(--font-display);font-size:1.25rem}.order-success{padding:4rem 0 5rem}.order-success-card{max-width:680px;margin:auto;background:var(--white);border:1px solid var(--stone-200);border-radius:var(--radius-md);padding:3rem;text-align:center}.success-mark{width:3.25rem;height:3.25rem;display:grid;place-items:center;border-radius:50%;background:var(--success);color:var(--white);font-size:1.5rem;margin:0 auto 1rem}.order-success-card h1{font-family:var(--font-display);font-size:2.35rem;color:var(--navy-900);margin:.4rem 0}.order-success-card>p{color:var(--ink-500)}.success-order-number{display:grid;gap:.25rem;margin:1.5rem 0;padding:1rem;background:var(--cream-100);border-radius:var(--radius-sm)}.success-order-number span{font-size:.76rem;color:var(--ink-500)}.success-order-number strong{font-family:var(--font-display);font-size:1.15rem;color:var(--navy-900)}.success-details,.success-items{display:grid;gap:.75rem;text-align:left;margin:1.25rem 0}.success-details>div,.success-items>div{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--stone-200)}.success-details strong,.success-items strong{color:var(--navy-900)}.success-details span,.success-items small{display:block;font-size:.78rem;color:var(--ink-500);font-weight:400;margin-top:.2rem}.order-success-card>.btn{margin-top:.5rem}@media(max-width:900px){.checkout-layout{grid-template-columns:1fr}.order-summary{position:static;grid-row:1}.checkout-form{grid-row:2}}@media(max-width:620px){.checkout-page{padding-block:2rem 3rem}.checkout-section,.order-summary,.order-success-card{padding:1.1rem}.form-grid.two,.form-grid.three,.fulfillment-options{grid-template-columns:1fr}.checkout-heading h1,.order-success-card h1{font-size:2.25rem}}
.checkout-error{margin:0;padding:.75rem 1rem;border:1px solid #d9a5a1;background:#f9e8e6;color:var(--wine-700);font-size:.82rem;border-radius:var(--radius-sm)}
