:root{color:#1d3558;background-color:#f3f6fb;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif}body{min-height:100vh;margin:0}#root{min-height:100vh}*{box-sizing:border-box}:root{color:#0f172a;background:#0b1220;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}body{background:radial-gradient(1200px 800px at 10% 10%,#3b82f640,#0000 55%),radial-gradient(1000px 700px at 90% 0,#ec489938,#0000 60%),radial-gradient(900px 700px at 50% 90%,#22c55e29,#0000 60%),#0b1220;margin:0}a{color:inherit;text-decoration:none}.store-shell{min-height:100vh}.navbar{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172ab3;border-bottom:1px solid #94a3b82e;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.25rem;display:flex;position:sticky;top:0}.brand{align-items:center;gap:.75rem;display:flex}.logo{color:#0b1220;background:linear-gradient(135deg,#60a5fa,#fb7185);border-radius:12px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.tag{color:#e2e8f0b3;font-size:.78rem}.navlinks{color:#e2e8f0cc;gap:1rem;display:flex}.navlinks a{border-radius:10px;padding:.4rem .55rem}.navlinks a:hover{background:#94a3b81f}.cartBtn{color:#e2e8f0;cursor:pointer;background:#02061759;border:1px solid #94a3b847;border-radius:12px;padding:.55rem .75rem;font-weight:700}.navActions{align-items:center;gap:.6rem;display:inline-flex}.cartBtn.ghost{background:0 0}.pill{background:#60a5fa40;border:1px solid #60a5fa59;border-radius:999px;place-items:center;min-width:28px;height:22px;margin-left:.4rem;padding:0 8px;display:inline-grid}.hero{padding:1.5rem 1.25rem .5rem}.heroCard{background:linear-gradient(#1e293b8c,#02061740);border:1px solid #94a3b82e;border-radius:18px;max-width:1100px;margin:0 auto;padding:1.4rem 1.2rem}.heroCard h1{color:#e2e8f0;letter-spacing:-.02em;margin:0}.heroCard p{color:#e2e8f0bf;margin:.45rem 0 0}.heroActions{align-items:center;gap:1rem;margin-top:1rem;display:flex}.primary{color:#0b1220;background:linear-gradient(135deg,#60a5fa,#a78bfa);border-radius:12px;padding:.65rem .95rem;font-weight:900;display:inline-block}.secondaryText{color:#e2e8f0b3;font-size:.9rem}.content{max-width:1100px;margin:0 auto;padding:1rem 1.25rem 2.5rem}.sectionTitle{justify-content:space-between;align-items:flex-end;gap:1rem;margin:1rem 0;display:flex}.sectionTitle h2{color:#e2e8f0;margin:0}.muted{color:#e2e8f0a6;font-size:.85rem}.toast{color:#fde68a;background:#fbbf241f;border:1px solid #fbbf244d;border-radius:14px;margin-bottom:1rem;padding:.7rem .85rem}.skeleton{color:#e2e8f0b3;margin-bottom:.6rem}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.productCard{background:#0f172a8c;border:1px solid #94a3b82e;border-radius:18px;overflow:hidden}.productImage{background:#94a3b814;place-items:center;height:190px;display:grid}.productImage img{object-fit:cover;width:100%;height:100%}.imageFallback{color:#e2e8f0a6;font-weight:700}.productInfo{gap:.55rem;padding:.95rem;display:grid}.productInfo h3{color:#e2e8f0;margin:0;font-size:1rem}.priceRow{align-items:baseline;gap:.6rem;display:flex}.priceRow strong{color:#e2e8f0}.strike{color:#e2e8f08c;font-size:.9rem;text-decoration:line-through}.productInfo button{color:#e2e8f0;cursor:pointer;background:#02061759;border:1px solid #94a3b838;border-radius:12px;padding:.6rem .8rem;font-weight:800}.productInfo button:disabled{opacity:.6;cursor:not-allowed}.emptyState{color:#e2e8f0b3;border:1px dashed #94a3b840;border-radius:18px;grid-column:1/-1;padding:1.25rem}.drawerBackdrop{z-index:10;background:#02061799;justify-items:end;display:grid;position:fixed;inset:0}.drawer{background:#0f172aeb;border-left:1px solid #94a3b82e;width:min(460px,100%);height:100%;padding:1rem;overflow:auto}.drawerHeader{justify-content:space-between;align-items:center;gap:1rem;display:flex}.drawerHeader h3{color:#e2e8f0;margin:0}.iconBtn{color:#e2e8f0;cursor:pointer;background:#02061759;border:1px solid #94a3b838;border-radius:12px;padding:.45rem .65rem}.modalBackdrop{z-index:20;background:#020617a6;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal{background:#0f172aeb;border:1px solid #94a3b82e;border-radius:18px;width:min(520px,100%);padding:1rem}.modalHeader{color:#e2e8f0;justify-content:space-between;align-items:center;gap:1rem;display:flex}.modalHeader h3{margin:0}.tabs{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.75rem;display:grid}.tabs button{color:#e2e8f0d9;cursor:pointer;background:#02061759;border:1px solid #94a3b838;border-radius:12px;padding:.6rem .7rem;font-weight:800}.tabs button.active{color:#0b1220;background:linear-gradient(135deg,#60a5fa,#a78bfa);border-color:#0000}.authForm{gap:.6rem;margin-top:.75rem;display:grid}.authForm input{color:#e2e8f0;font:inherit;background:#02061759;border:1px solid #94a3b838;border-radius:12px;padding:.65rem .75rem}.captcha{justify-content:center;padding:.25rem 0;display:flex}.primaryBtn{color:#0b1220;cursor:pointer;background:linear-gradient(135deg,#60a5fa,#a78bfa);border:0;border-radius:12px;width:100%;padding:.75rem .9rem;font-weight:900}.googleSection{justify-items:center;gap:.5rem;margin-top:.9rem;display:grid}.mutedMini{color:#e2e8f0b3;font-size:.9rem}.emptyCart{color:#e2e8f0bf;margin-top:1.25rem}.cartList{gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.cartLine{background:#02061738;border:1px solid #94a3b82e;border-radius:16px;grid-template-columns:1fr 84px;align-items:center;gap:.75rem;padding:.75rem;display:grid}.cartName{color:#e2e8f0;font-weight:800}.cartPrice{color:#e2e8f0b3;font-size:.9rem}.qty{color:#e2e8f0;width:100%;font:inherit;background:#02061759;border:1px solid #94a3b838;border-radius:12px;padding:.55rem}.totals{color:#e2e8f0cc;background:#02061738;border:1px solid #94a3b82e;border-radius:16px;justify-content:space-between;margin-top:1rem;padding:.8rem .75rem;display:flex}.totals strong{color:#e2e8f0}.checkout{background:#02061738;border:1px solid #94a3b82e;border-radius:16px;margin-top:1rem;padding:.9rem}.checkout h4{color:#e2e8f0;margin:0 0 .75rem}.formGrid{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.formGrid input{color:#e2e8f0;font:inherit;background:#02061759;border:1px solid #94a3b838;border-radius:12px;padding:.6rem .7rem}.checkout button{color:#0b1220;cursor:pointer;background:linear-gradient(135deg,#60a5fa,#a78bfa);border:0;border-radius:12px;width:100%;margin-top:.75rem;padding:.75rem .9rem;font-weight:900}@media (width<=900px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.navlinks{display:none}.grid,.formGrid{grid-template-columns:1fr}}
