/* CHECKOUT MODULE — used inside cart.php */
.page-cart .checkout-section { margin-top:34px; scroll-margin-top:95px; }
.page-cart .checkout-heading { display:flex; align-items:center; gap:12px; margin-bottom:18px; }
.page-cart .checkout-heading h2 { margin:4px 0 0; color:var(--site-navy); font-size:1.45rem; font-weight:950; letter-spacing:-.03em; }
.page-cart .checkout-heading p { margin:5px 0 0; color:var(--site-muted); font-size:.76rem; }
.page-cart .checkout-card,.page-cart .checkout-summary-card { background:#fff; border:1px solid var(--site-line); border-radius:20px; box-shadow:var(--site-shadow-sm); }
.page-cart .checkout-card { padding:24px; }
.page-cart .checkout-card-head { display:flex; align-items:center; gap:12px; margin-bottom:22px; padding-bottom:17px; border-bottom:1px solid #e9eef5; }
.page-cart .checkout-card-head>span { flex:0 0 42px; width:42px; height:42px; display:grid; place-items:center; color:#fff; background:linear-gradient(135deg,var(--site-blue-deep),var(--site-blue)); border-radius:13px; }
.page-cart .checkout-card-head h3 { margin:0; color:var(--site-navy); font-size:.96rem; font-weight:900; }
.page-cart .checkout-card-head p { margin:4px 0 0; color:var(--site-muted); font-size:.7rem; }
.page-cart .checkout-delivery-box { display:none; }
.page-cart .checkout-delivery-box.is-visible { display:block; animation:checkoutReveal .22s ease both; }
.page-cart .checkout-summary-card { position:sticky; top:92px; padding:26px 22px; text-align:center; }
.page-cart .checkout-summary-icon { width:58px; height:58px; display:grid; place-items:center; margin:0 auto 14px; color:var(--site-navy); background:var(--site-gold); border-radius:18px; font-size:1.45rem; box-shadow:0 12px 24px rgba(216,157,0,.2); }
.page-cart .checkout-summary-card h3 { margin:0; color:var(--site-navy); font-size:1.02rem; font-weight:950; }
.page-cart .checkout-summary-card p { margin:9px 0 17px; color:var(--site-muted); font-size:.74rem; line-height:1.55; }
.page-cart .checkout-total-row { display:flex; justify-content:space-between; align-items:end; gap:12px; padding:14px 0; border-block:1px solid #e9eef5; color:#59708a; font-size:.77rem; }
.page-cart .checkout-total-row strong { color:var(--site-blue-deep); font-size:1.12rem; }
.page-cart .checkout-security-note { display:flex; align-items:flex-start; justify-content:center; gap:6px; margin-top:12px; color:#7a8b9f; font-size:.64rem; line-height:1.45; }
.page-cart .checkout-payment-modal { overflow:hidden; border:0; border-radius:22px; box-shadow:0 30px 70px rgba(7,32,72,.22); }
.page-cart .checkout-payment-modal .modal-header { color:#fff; background:linear-gradient(135deg,var(--site-navy),var(--site-blue)); border:0; }
.page-cart .checkout-payment-modal .modal-header .public-section-kicker { color:#ffe789; }
.page-cart .checkout-payment-modal .modal-header .public-section-kicker::before { background:#ffe789; }
.page-cart .checkout-payment-modal .modal-title { color:#fff; font-weight:900; }
.page-cart .checkout-payment-modal .modal-body { padding:22px; }
.page-cart .checkout-payment-modal .modal-footer { padding:16px 22px; background:#f8fafd; border-top:1px solid #e6edf4; }
.page-cart .checkout-form.is-submitting { opacity:.72; pointer-events:none; }
@keyframes checkoutReveal { from{opacity:0;transform:translateY(-5px)} to{opacity:1;transform:none} }
@media(max-width:991.98px){.page-cart .checkout-summary-card{position:static}}
