.checkout-backdrop{z-index:85;background:#17201fe8;justify-content:flex-end;display:flex;position:fixed;inset:0}.checkout-panel{background:var(--paper);width:min(720px,100%);height:100%;padding:50px 42px;position:relative;overflow:auto}.checkout-close{background:0 0;border:0;font-size:34px;position:absolute;top:16px;right:24px}.checkout-panel h2{letter-spacing:-3px;margin:10px 0 22px;font-size:46px}.review-notice{border-left:5px solid var(--ochre);background:#f3dfad;border-radius:8px;gap:5px;padding:15px;display:grid}.review-notice span{font-size:13px;line-height:1.5}.checkout-items{gap:8px;margin:20px 0;display:grid}.checkout-items article{border:1px solid var(--line);border-radius:10px;justify-content:space-between;gap:20px;padding:14px;display:flex}.checkout-items article div{gap:4px;display:grid}.checkout-items span{color:#666;font-size:12px}.checkout-items article div:last-child{text-align:right}.checkout-items button{background:0 0;border:0;font-size:11px;text-decoration:underline}.checkout-form{grid-template-columns:1fr 1fr;gap:13px;display:grid}.checkout-form h3,.checkout-form .wide{grid-column:1/-1}.checkout-form label{gap:6px;font-size:12px;font-weight:800;display:grid}.checkout-form input,.checkout-form select,.checkout-form textarea{border:1px solid var(--line);font:inherit;background:#fff;border-radius:8px;padding:12px}.checkout-form textarea{min-height:75px}.checkout-total{background:#efe4cd;border-radius:10px;grid-template-columns:1fr auto;align-items:center;padding:14px;display:grid}.checkout-total strong{font-size:24px}.checkout-total small{color:#68665e;grid-column:1/-1}.checkout-result{background:#dcebe7;border-radius:9px;padding:15px;line-height:1.5}@media (width<=700px){.checkout-panel{padding:45px 20px}.checkout-form{grid-template-columns:1fr}.checkout-form h3,.checkout-form .wide{grid-column:auto}}.promo-entry{background:#fffdf7;border:1px solid #1d29272e;border-radius:18px;gap:12px;padding:18px;display:grid}.promo-entry>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.promo-entry span{font-weight:700}.promo-entry small{color:#66706b}.promo-controls{grid-template-columns:1fr auto;gap:8px;display:grid}.promo-controls input{text-transform:uppercase;letter-spacing:.08em;font-weight:700}.promo-controls button{color:#fff;background:#1d2927;border:0;border-radius:12px;min-width:92px;padding:0 16px;font-weight:700}.promo-controls button:disabled{opacity:.55}.promo-entry>p{margin:0;font-size:.86rem}.promo-success{color:#19664f}.promo-error{color:#a04738}.promo-details{gap:4px;padding-top:4px;display:grid}.promo-details b{color:#19664f}.checkout-total del{color:#78807c;font-size:.86rem;display:block}.checkout-total strong{display:block}@media (width<=620px){.promo-entry>div:first-child{display:grid}.promo-controls{grid-template-columns:1fr}.promo-controls button{min-height:44px}}.checkout-form .checkout-legal{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:flex-start;gap:10px;padding:14px;font-weight:500;line-height:1.5;display:flex}.checkout-legal input{flex:none;width:18px;height:18px;margin-top:2px;padding:0}.checkout-legal a{color:var(--brand-coral-dark);text-underline-offset:2px;font-weight:800;text-decoration:underline}.checkout-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.checkout-turnstile{justify-content:center;align-items:center;min-height:70px;display:flex}.checkout-turnstile p{color:var(--muted);margin:0;font-size:.88rem}
