/* Compact checkout: reserve visible space for selected cart items. */
.cart-items{flex:1 0 180px;min-height:180px;padding:6px 18px}
.cart-items article{grid-template-columns:54px 1fr;gap:11px;padding:11px 0}
.cart-thumb{height:58px}
.qty{margin-top:6px}
.cart-foot{flex:0 1 auto;max-height:calc(100vh - 285px);overflow-y:auto;padding:12px 18px}
.cart-foot>div{font-size:12px}
.shipping-progress{margin:5px 0}
.drawer form fieldset{margin:7px 0 0!important;padding:8px 10px!important}
.checkout-section{border-radius:9px!important;box-shadow:none!important}
.checkout-section legend{font-size:9px!important}
.checkout-section legend span{width:17px;height:17px;margin-right:3px;font-size:8px}
.checkout-help{margin:0 0 3px;font-size:8px}
.checkout-section label{gap:2px;margin-top:5px;font-size:9px}
.checkout-section input{border-radius:7px;padding:6px 8px;font-size:10px}
.checkout-grid{gap:5px}
.research-confirm,.age-check,.policy-accept{margin-top:7px!important;padding:8px!important;font-size:9px!important;line-height:1.3!important}
.billing-notice{margin-top:7px!important;padding:8px!important;font-size:9px!important}
.keep-shopping{margin-top:7px;padding:8px}
.full{margin-top:8px;min-height:42px}
.drawer #inquiryStatus{margin:6px 0;font-size:8px;line-height:1.3}
@media(max-width:480px){.drawer-head{padding:13px 17px}.drawer-head h2{font-size:19px}.cart-items{flex-basis:150px;min-height:150px}.cart-foot{max-height:calc(100vh - 235px)}}
.cart-continue>:not(#checkout){display:none!important}.cart-continue #checkout{display:flex!important;margin-top:9px}
