/* Scoped to checkout: preserve storefront and admin styles. */
.checkout-page{max-width:1080px}
.checkout-page .checkout-heading{margin-bottom:18px}
.checkout-page .checkout-heading h1{font-size:30px}
.checkout-page .checkout-heading>p,.checkout-page .form-section-title p{display:none}
.checkout-page .panel{border-radius:14px}
.checkout-page .form-section-title{gap:9px;margin-bottom:12px}
.checkout-page .form-section-title h2{font-size:18px}
.checkout-page .form-section-title>span{width:26px;height:26px;font-size:14px}
.checkout-page .form-grid{gap:0 14px}
.checkout-page .field{gap:5px;margin-bottom:12px}
.checkout-page .field label{font-size:14px}
.checkout-page .field input{min-height:44px;padding:10px 12px}
.checkout-page .field textarea{min-height:72px;padding:10px 12px}
.checkout-page .delivery-title{margin-top:3px;padding-top:16px}
.checkout-disclosure{border-bottom:1px solid var(--line);margin:0 0 12px}
.checkout-disclosure summary{list-style:none;cursor:pointer;position:relative;padding:12px 28px 12px 0;font-size:14px;font-weight:650;line-height:1.5}
.checkout-disclosure summary::-webkit-details-marker{display:none}
.checkout-disclosure summary:after{content:'+';position:absolute;right:3px;top:10px;font-size:20px;color:var(--muted)}
.checkout-disclosure[open] summary:after{content:'−'}
.checkout-disclosure summary span{font-weight:400;color:var(--muted)}
.checkout-delivery .shipping-choice{min-inline-size:0;margin:16px 0 6px;padding:0;border:0;background:none;border-radius:0}
.checkout-delivery legend{font-size:16px;font-weight:750;padding:0 0 4px}
.checkout-delivery legend span{color:var(--red)}
.checkout-delivery .shipping-option{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;margin-top:8px;background:white}
.checkout-delivery .shipping-option input{width:18px;height:18px;margin:0;accent-color:var(--red)}
.checkout-delivery .shipping-option strong,.checkout-delivery .shipping-option>b{font-size:14px}
.checkout-delivery .shipping-option small{font-size:12px}
.checkout-delivery .shipping-option:has(input:checked){background:#fffafa;border-color:var(--red)}
.terms-body p{font-size:14px;line-height:1.65;color:#545b65;margin:0 0 10px}
.return-reminder{font-size:12px;color:#656b75;margin:10px 0}
.checkout-page .terms-check{padding:8px 0;margin:0 0 12px;gap:10px;border:0;border-radius:0;background:none;font-size:14px;line-height:1.55}
.checkout-page .terms-check input{flex:0 0 20px;width:20px;height:20px;margin:1px 0;accent-color:var(--red)}
.checkout-validation{color:#b42318;font-size:14px;margin:0 0 12px}
.checkout-page .coupon-field{padding:12px;background:#f7f8fa}
.checkout-page .coupon-field>div{display:flex!important;gap:8px}
.checkout-page .coupon-field input{flex:1;width:0;min-width:0}
.checkout-page .coupon-field .btn{width:auto;flex:0 0 auto;font-size:14px;padding:9px 12px}
.checkout-page .payment-note{background:none;padding:0}
.checkout-page .payment-note p br,.checkout-page .payment-note p strong{display:none}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:600px){.checkout-page .checkout-heading h1{font-size:26px}.checkout-page .checkout-form-panel{padding:16px}.checkout-page .checkout-layout{gap:14px}.checkout-page .summary-row{font-size:14px;margin:8px 0}.checkout-page .summary-total{font-size:18px}.checkout-page aside h3{margin:0 0 12px;font-size:17px}}
