.checkout-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:28px;align-items:start}.checkout-grid>div>.panel,.checkout-grid form>.panel{margin-bottom:22px}.summary{position:sticky;top:20px}.summary p{display:flex;justify-content:space-between;gap:16px}.summary .muted{display:block}.total{font-size:21px;border-top:1px solid var(--line);padding-top:18px}.cart-item{display:flex;gap:22px;padding:22px 0;border-bottom:1px solid var(--line)}.cart-item:first-child{padding-top:0}.cart-item:last-child{border:0}.cart-item img{width:100px;height:135px;object-fit:contain;background:#f5f5f5}.cart-item h2{margin-bottom:4px}.cart-item p{margin:6px 0}.cart-quantity{display:flex;align-items:center;gap:12px;margin:14px 0}.cart-quantity label{margin:0;max-width:85px}.cart-quantity button{align-self:end}.code-form,.rates{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}#address-search{margin-bottom:15px}#address-search gmp-place-autocomplete{width:100%}.summary strong{white-space:nowrap}.status-box{margin:20px 0;font-size:18px}.order-list{padding:0;list-style:none}.order-list li{border-bottom:1px solid var(--line);padding:14px 0;display:flex;justify-content:space-between;gap:16px}[hidden]{display:none!important}@media(max-width:800px){.checkout-grid{grid-template-columns:1fr}.summary{position:static}.cart-item img{width:80px;height:110px}}

.address-picker{margin:24px 0;position:relative;min-width:0}.address-picker h3{margin:0 0 14px}.address-canvas{height:320px;width:100%;border:1px solid #d8d1c7;border-radius:12px;z-index:0;margin:14px 0;background:#eeeae3}.address-results{list-style:none;padding:0;margin:4px 0;border:1px solid #cec4b5;border-radius:8px;max-height:240px;overflow:auto;background:#fff}.address-results li{padding:12px 14px;cursor:pointer;border-bottom:1px solid #eee}.address-results li:hover,.address-results li[aria-selected=true]{background:#f1e8d8}.address-confirm{display:flex!important;gap:10px;align-items:flex-start;margin-top:18px!important;line-height:1.5}.address-confirm input{width:20px!important;min-width:20px;height:20px;margin:3px 0 0;accent-color:#725827}.address-picker details{margin-top:12px}.address-picker summary{cursor:pointer;font-size:.85rem}.address-picker .leaflet-control a{color:#333}.address-picker .leaflet-control-attribution{font-size:10px}.address-picker .leaflet-control-attribution a{color:#17659b}.address-status{min-height:2.8em}.address-picker input{min-width:0}.address-picker [hidden]{display:none!important}@media(max-width:600px){.address-canvas{height:280px}}
