@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{color:#111827;-webkit-font-smoothing:antialiased;background:#f9fafb;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}a{color:inherit;text-decoration:none}.storefront-checkout-dialog{overflow-wrap:anywhere}.storefront-checkout-scroll{min-width:0;overflow-x:hidden}.storefront-checkout-dialog form,.storefront-checkout-dialog label{min-width:0}:root{--success:#22c55e;--storefront-text-muted:#64748b;--driver-shell-bg:#0b0f19;--driver-shell-surface:#111827;--driver-shell-border:#334155;--driver-shell-text:#f3f4f6;--driver-shell-muted:#9ca3af;--driver-shell-accent:#2563eb;--driver-shell-danger:#f87171}.driver-shell-state{width:100%;min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));background:var(--driver-shell-bg);color:var(--driver-shell-text);text-align:center;place-items:center;display:grid;overflow-x:hidden}.driver-shell-state-content{flex-direction:column;align-items:center;gap:16px;width:min(100%,360px);display:flex}.driver-shell-state p{color:var(--driver-shell-muted);margin:0;line-height:1.55}.driver-shell-state h1{margin:0;font-size:clamp(24px,7vw,32px);line-height:1.2}.driver-shell-spinner{border:4px solid var(--driver-shell-border);border-top-color:var(--driver-shell-accent);border-radius:50%;width:44px;height:44px;animation:.8s linear infinite driver-shell-spin}.driver-shell-error-icon{color:var(--driver-shell-danger)}.driver-shell-retry{background:var(--driver-shell-accent);color:#fff;min-width:180px;min-height:44px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-weight:800;display:inline-flex}.driver-shell-retry:focus-visible{outline-offset:3px;outline:3px solid #bfdbfe}@keyframes driver-shell-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.driver-shell-spinner{animation-duration:1.6s}}@media (width>=1024px){body{background-color:#f1f5f9}}@media (width>=768px){#root>div{background-color:#fff!important;max-width:500px!important;min-height:100vh!important;margin:0 auto!important;position:relative!important;box-shadow:0 0 40px #0f172a14!important}.floating-cart-bar{width:100%!important;max-width:500px!important;left:50%!important;transform:translate(-50%)!important}}.global-offline-banner{z-index:2000;width:100%;min-height:44px;padding:max(10px, env(safe-area-inset-top)) 16px 10px;color:#fff7ed;text-align:center;background:#7c2d12;border-bottom:1px solid #fb923c;justify-content:center;align-items:center;gap:9px;font-size:13px;font-weight:750;line-height:1.4;animation:.24s ease-out global-offline-banner-enter;display:flex;position:sticky;top:0;box-shadow:0 4px 12px #43140747}.global-offline-banner svg{flex:none}@keyframes global-offline-banner-enter{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.global-offline-banner{animation:none}}
