body[data-theme] #checkout{width:min(680px,calc(100vw - 28px));padding:28px;max-height:90dvh}
#checkout .dialog-head{padding-bottom:17px;margin-bottom:17px}
#checkout .dialog-head h2{font-size:25px}
#checkout .purchase-store{padding:11px 14px;margin:0 0 12px}
#checkout .checkout-summary{padding:12px 14px;margin:0 0 18px}
#checkout .checkout-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:5px;background:var(--soft);border:1px solid var(--line);border-radius:12px;margin-bottom:22px}
#checkout .checkout-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;background:transparent;color:var(--muted);padding:12px 5px;font:600 12px 'DM Sans',sans-serif;cursor:pointer}
#checkout .checkout-tabs button span{font-size:10px;opacity:.8}
#checkout .checkout-tabs button[aria-selected=true]{background:var(--white);color:var(--ink);box-shadow:0 2px 8px #0001}
#checkout .checkout-panel[hidden],#checkout .checkout-navigation[hidden]{display:none!important}
#checkout .checkout-panel{min-width:0}
#checkout .checkout-panel>.form-section-title{margin:18px 0}
#checkout #checkout-identification{margin:0 0 18px;padding:12px}
#checkout .checkout-panel>label{display:block;font-size:12px;font-weight:600;margin-bottom:16px}
#checkout .checkout-panel>label input,#checkout .checkout-panel>label textarea{display:block;width:100%;margin-top:7px;border:1px solid var(--line);border-radius:8px;background:var(--canvas);color:var(--ink);font:400 13px 'DM Sans',sans-serif}
#checkout .checkout-panel input:not([type=radio]):not([type=checkbox]),#checkout .checkout-panel select{padding:12px}
#checkout .checkout-navigation{display:flex;justify-content:space-between;gap:12px;margin-top:22px}
#checkout .checkout-navigation .primary{width:auto;flex:1;max-width:330px;margin-left:auto}
#checkout .checkout-navigation .secondary{width:auto}
#checkout #back-to-cart{display:block;margin:14px auto 0}
#checkout .delivery-breakdown{margin:0 0 20px;padding:15px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}
#checkout .fulfilment-options{margin-top:0}
#checkout .delivery-panel{margin-top:16px;padding:18px}
#checkout .location-help{font-size:11px;line-height:1.5}
#checkout #checkout-payment-back{display:block;margin:12px auto 0}
@media(max-width:500px){body[data-theme] #checkout{padding:19px 16px;max-height:92dvh}#checkout .dialog-head h2{font-size:22px}#checkout .checkout-tabs{gap:2px;padding:4px}#checkout .checkout-tabs button{font-size:11px;gap:4px}#checkout .checkout-navigation button{font-size:11px;padding:12px}#checkout .delivery-panel{padding:13px}}
