:root{--bg:#0b1220;--surface:#ffffff0f;--surface-strong:#ffffff1a;--border:#ffffff1a;--text:#ffffffeb;--muted:#ffffffa6;--brand:#7c3aed;--brand-2:#22c55e;--shadow:0 18px 50px #00000059;--font-sans:"Segoe UI", Tahoma, Geneva, Verdana, sans-serif}.theme-3,.theme-4,.theme-5,.theme-7{--bg:#f6f7fb;--surface:#1118270d;--surface-strong:#11182714;--border:#1118271a;--text:#111827eb;--muted:#1118279e;--shadow:0 18px 50px #0000001a}.theme-0{--brand:#7c3aed;--brand-2:#22c55e}.theme-1{--brand:#06b6d4;--brand-2:#f59e0b}.theme-2{--brand:#22c55e;--brand-2:#a855f7}.theme-6{--brand:#f43f5e;--brand-2:#38bdf8}.theme-3{--brand:#7c3aed;--brand-2:#22c55e}.theme-4{--brand:#0ea5e9;--brand-2:#f97316}.theme-5{--brand:#10b981;--brand-2:#ef4444}.theme-7{--brand:#111827;--brand-2:#f59e0b}*{box-sizing:border-box}html,body{min-height:100%;font-family:var(--font-sans);color:var(--text);background:0 0;margin:0;padding:0}a{color:inherit;text-decoration:none}a:hover{color:var(--brand)}.store-shell{min-height:100vh;color:var(--text);background:radial-gradient(900px 600px at 10% -10%, color-mix(in srgb, var(--brand) 30%, transparent), transparent 60%), radial-gradient(800px 500px at 95% 0%, color-mix(in srgb, var(--brand-2) 22%, transparent), transparent 55%), radial-gradient(900px 600px at 50% 110%, #38bdf82e, transparent 60%), var(--bg);flex-direction:column;display:flex}.theme-3.store-shell,.theme-4.store-shell,.theme-5.store-shell,.theme-7.store-shell{background:radial-gradient(900px 600px at 10% -10%, color-mix(in srgb, var(--brand) 10%, transparent), transparent 60%), radial-gradient(800px 500px at 95% 0%, color-mix(in srgb, var(--brand-2) 8%, transparent), transparent 55%), radial-gradient(900px 600px at 50% 110%, #38bdf814, transparent 60%), var(--bg)}.store-header{border-bottom:1px solid var(--border);background:var(--surface-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.9rem 1.25rem;display:flex}.store-header .brand{background:linear-gradient(135deg, var(--brand), var(--brand-2));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.125rem;font-weight:700}.store-nav{flex-wrap:wrap;gap:.75rem;margin-left:auto;font-size:.9rem;display:flex}.store-nav a{opacity:.85}.store-nav a:hover{opacity:1}.store-search{gap:.4rem;margin-left:auto;display:flex}.store-search input{border:1px solid var(--border);background:var(--surface);min-width:160px;color:var(--text);border-radius:8px;padding:.45rem .7rem}.store-search button{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.45rem .8rem;font-weight:600}.store-main{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:1.5rem 1.25rem}.store-footer{border-top:1px solid var(--border);color:var(--muted);background:var(--surface);padding:1rem 1.25rem;font-size:.875rem}.muted{color:var(--muted)}.card{background:var(--surface-strong);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;padding:1.25rem}.product-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;display:grid}.product-card{background:var(--surface-strong);border:1px solid var(--border);border-radius:14px;flex-direction:column;transition:border-color .15s,transform .15s;display:flex;overflow:hidden}.product-card:hover{border-color:var(--brand);transform:translateY(-2px)}.product-image{aspect-ratio:1;background:var(--surface);justify-content:center;align-items:center;display:flex;overflow:hidden}.product-image img{object-fit:cover;width:100%;height:100%}.product-body{flex-direction:column;flex:1;gap:.35rem;padding:.85rem;display:flex}.product-body h3{margin:0;font-size:.95rem;line-height:1.35}.product-price{color:var(--brand);margin-top:auto;font-weight:700}.badge{background:color-mix(in srgb, var(--brand) 20%, transparent);color:var(--brand);border-radius:999px;width:fit-content;padding:.15rem .45rem;font-size:.7rem;display:inline-block}.category-list{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.category-chip{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:.35rem .75rem;font-size:.85rem}.category-chip:hover,.category-chip.active{border-color:var(--brand);color:var(--brand)}.product-detail{gap:1.5rem;display:grid}@media (min-width:768px){.product-detail{grid-template-columns:1fr 1fr}}.product-detail-image{border:1px solid var(--border);background:var(--surface);aspect-ratio:1;border-radius:14px;overflow:hidden}.product-detail-image img{object-fit:cover;width:100%;height:100%}.price-lg{color:var(--brand);font-size:1.5rem;font-weight:800}.empty-state{text-align:center;color:var(--muted);padding:2rem 1rem}
