:root{--bg-color:#fff;--text-primary:#000;--text-inverse:#fff;--accent-red:#ff1e1e;--accent-red-hover:#c00;--border-color:#1a1a1a;--nav-bg:#050505;--nav-text:#fff;--section-alt:#f0f0f0}html{scroll-behavior:smooth;font-size:16px;overflow-x:hidden}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{text-transform:uppercase;letter-spacing:-.02em;font-family:Outfit,sans-serif;font-weight:800;line-height:1}a{color:inherit;text-decoration:none}ul{list-style:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-color);border-left:2px solid var(--border-color)}::-webkit-scrollbar-thumb{background:var(--text-primary)}::-webkit-scrollbar-thumb:hover{background:var(--accent-red)}.app-container{width:100vw;min-height:100vh;display:flex;position:relative}.sharp-btn{background:var(--text-primary);color:var(--text-inverse);text-transform:uppercase;letter-spacing:1px;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);border:none;padding:.75rem 1.5rem;font-size:.9rem;font-weight:800;transition:all .2s cubic-bezier(0,0,0,1);display:inline-block;position:relative;overflow:hidden}.sharp-btn:before{content:"";z-index:1;background:linear-gradient(90deg,#0000,#fff6,#0000);width:50%;height:100%;transition:all .5s;position:absolute;top:0;left:-100%;transform:skew(-20deg)}.sharp-btn:hover:before{left:200%}.sharp-btn:after{content:"";background:var(--accent-red);clip-path:polygon(100% 0,100% 100%,0 100%);width:10px;height:10px;transition:width .2s,height .2s;position:absolute;bottom:0;right:0}.sharp-btn:hover{background:var(--accent-red);box-shadow:-4px 4px 0 var(--text-primary);transform:translate(4px,-4px)}.sharp-btn:hover:after{background:var(--text-primary)}.sharp-btn.outline{color:var(--text-primary);border:2px solid var(--text-primary);clip-path:none;background:0 0;padding:calc(.75rem - 2px) calc(1.5rem - 2px)}.sharp-btn.outline:before{background:linear-gradient(90deg,#0000,#0003,#0000)}.sharp-btn.outline:after{display:none}.sharp-btn.outline:hover{background:var(--text-primary);color:var(--text-inverse);box-shadow:-4px 4px 0 var(--accent-red)}.text-block{background:var(--text-primary);color:var(--text-inverse);margin-bottom:.5rem;padding:0 .5rem;display:inline-block}.text-block.accent{background:var(--accent-red)}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}}body{color:#fff;background:#050505;margin:0}.store-container.svelte-1n46o8q{background:#050505;flex-direction:column;min-height:100vh;font-family:Inter,sans-serif;display:flex;position:relative}.toast.svelte-1n46o8q{color:#fff;z-index:99999;background:#ff1e1e;border-radius:4px;padding:1rem 2rem;font-weight:700;animation:.3s ease-out svelte-1n46o8q-slideDown;position:fixed;top:20px;left:50%;transform:translate(-50%);box-shadow:0 5px 15px #ff1e1e66}@keyframes svelte-1n46o8q-slideDown{0%{opacity:0;top:-50px}to{opacity:1;top:20px}}.store-nav.svelte-1n46o8q{z-index:100;background:#0a0a0a;border-bottom:1px solid #222;justify-content:space-between;align-items:center;padding:1rem 3rem;display:flex;position:sticky;top:0}.nav-brand.svelte-1n46o8q{letter-spacing:1px;color:inherit;align-items:center;gap:1rem;font-family:Outfit,sans-serif;font-size:1.5rem;display:flex}.nav-brand.svelte-1n46o8q img:where(.svelte-1n46o8q){filter:drop-shadow(0 0 5px #ff1e1e)}.nav-brand.svelte-1n46o8q strong:where(.svelte-1n46o8q){color:#ff1e1e}.nav-search.svelte-1n46o8q{flex:1;max-width:500px;margin:0 2rem;display:flex}.nav-search.svelte-1n46o8q input:where(.svelte-1n46o8q){color:#fff;background:#111;border:1px solid #333;border-radius:4px 0 0 4px;outline:none;width:100%;padding:.6rem 1rem}.nav-search.svelte-1n46o8q input:where(.svelte-1n46o8q):focus{border-color:#ff1e1e}.search-btn.svelte-1n46o8q{color:#fff;cursor:pointer;background:#ff1e1e;border:none;border-radius:0 4px 4px 0;padding:0 1.5rem;font-weight:700;transition:background .2s}.search-btn.svelte-1n46o8q:hover{background:#c00}.nav-actions.svelte-1n46o8q{align-items:center;gap:2rem;display:flex}.cart-btn.svelte-1n46o8q{cursor:pointer;color:#ccc;background:0 0;border:none;padding:0;transition:color .2s;position:relative}.cart-btn.svelte-1n46o8q:hover{color:#fff}.badge.svelte-1n46o8q{color:#fff;background:#ff1e1e;border-radius:10px;padding:2px 6px;font-size:.7rem;font-weight:700;position:absolute;top:-8px;right:-10px}.login-btn.svelte-1n46o8q{color:#fff;background:0 0;border:1px solid #333;border-radius:4px;padding:.5rem 1.5rem;transition:all .2s}.layout-grid.svelte-1n46o8q{flex:1;grid-template-columns:250px 1fr;gap:2rem;padding:2rem 3rem;display:grid}.sidebar.svelte-1n46o8q h3:where(.svelte-1n46o8q){text-transform:uppercase;letter-spacing:1px;color:#888;border-bottom:1px solid #222;margin-bottom:1rem;padding-bottom:.5rem;font-size:1.1rem}.sidebar.svelte-1n46o8q ul:where(.svelte-1n46o8q){padding:0;list-style:none}.sidebar.svelte-1n46o8q li:where(.svelte-1n46o8q){padding:.6rem 0}.cat-btn.svelte-1n46o8q{color:#bbb;cursor:pointer;text-align:left;width:100%;padding:0;font-size:.95rem;transition:color .2s}.cat-btn.svelte-1n46o8q:hover{color:#fff}.cat-btn.active.svelte-1n46o8q{color:#ff1e1e;font-weight:700}.promo-banner.svelte-1n46o8q{background:linear-gradient(135deg,#111 0%,#1a1a1a 100%);border:1px solid #333;border-left:4px solid #ff1e1e;border-radius:4px;margin-bottom:2rem;padding:2.5rem}.promo-banner.svelte-1n46o8q h2:where(.svelte-1n46o8q){margin-bottom:.5rem;font-family:Outfit,sans-serif;font-size:2rem}.promo-banner.svelte-1n46o8q p:where(.svelte-1n46o8q){color:#aaa;font-size:1.1rem}.store-toolbar.svelte-1n46o8q{color:#888;justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.store-toolbar.svelte-1n46o8q select:where(.svelte-1n46o8q){color:#fff;cursor:pointer;background:#111;border:1px solid #333;border-radius:4px;outline:none;padding:.5rem 1rem}.product-grid.svelte-1n46o8q{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;display:grid}.product-card.svelte-1n46o8q{background:#0f0f0f;border:1px solid #222;border-radius:6px;flex-direction:column;transition:transform .3s,border-color .3s,box-shadow .3s;display:flex;overflow:hidden}.product-card.svelte-1n46o8q:hover{border-color:#333;transform:translateY(-5px);box-shadow:0 10px 20px #00000080}.product-image.svelte-1n46o8q{object-fit:cover;object-position:center;border-bottom:1px solid #222;width:100%;height:180px;display:block}.product-info.svelte-1n46o8q{flex-direction:column;flex:1;padding:1.5rem;display:flex}.category.svelte-1n46o8q{color:#ff1e1e;text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem;font-size:.75rem;font-weight:700}.product-info.svelte-1n46o8q h3:where(.svelte-1n46o8q){color:#fff;margin-bottom:.5rem;font-size:1.1rem;line-height:1.3}.rating.svelte-1n46o8q{color:#888;margin-bottom:1rem;font-size:.8rem}.price.svelte-1n46o8q{color:#fff;margin-top:auto;margin-bottom:1.5rem;font-size:1.3rem;font-weight:700}.empty-state.svelte-1n46o8q{text-align:center;color:#888;border:1px dashed #333;border-radius:4px;grid-column:1/-1;padding:3rem}.add-btn.svelte-1n46o8q{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:1px;background:#ff1e1e;border:none;border-radius:4px;width:100%;padding:.75rem;font-size:.85rem;font-weight:700;transition:background .2s,transform .1s}.add-btn.svelte-1n46o8q:hover{background:#c00}.add-btn.svelte-1n46o8q:active{transform:scale(.98)}.store-footer.svelte-1n46o8q{background:#0a0a0a;border-top:1px solid #222;margin-top:4rem;padding:4rem 3rem 2rem}.footer-grid.svelte-1n46o8q{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:3rem;margin-bottom:3rem;display:grid}.brand-col.svelte-1n46o8q .nav-brand:where(.svelte-1n46o8q){margin-bottom:1rem}.brand-col.svelte-1n46o8q .desc:where(.svelte-1n46o8q){color:#888;font-size:.9rem;line-height:1.5}.footer-col.svelte-1n46o8q h4:where(.svelte-1n46o8q){color:#fff;text-transform:uppercase;letter-spacing:1px;margin-bottom:1.5rem;font-size:1.1rem}.footer-col.svelte-1n46o8q .text-link:where(.svelte-1n46o8q){color:#888;text-align:left;margin-bottom:.8rem;padding:0;font-size:.9rem;text-decoration:none;transition:color .2s;display:block}.footer-col.svelte-1n46o8q .text-link:where(.svelte-1n46o8q):hover{color:#ff1e1e}.footer-bottom.svelte-1n46o8q{border-top:1px solid #222;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:2rem;display:flex}.footer-bottom.svelte-1n46o8q p:where(.svelte-1n46o8q){color:#666;margin:0;font-size:.9rem}.payment-btn.svelte-1n46o8q{color:#888;background:#111;border:1px solid #333;border-radius:4px;padding:.5rem 1rem;font-size:.8rem;display:inline-block}@media (width<=992px){.store-nav.svelte-1n46o8q{flex-direction:column;gap:1rem;padding:1rem}.nav-search.svelte-1n46o8q{width:100%;max-width:none;margin:0}.nav-actions.svelte-1n46o8q{justify-content:space-between;width:100%}.layout-grid.svelte-1n46o8q{box-sizing:border-box;grid-template-columns:1fr;width:100%;padding:1rem}.sidebar.svelte-1n46o8q,.main-store.svelte-1n46o8q{width:100%;min-width:0}.sidebar.svelte-1n46o8q ul:where(.svelte-1n46o8q){-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;gap:.8rem;width:100%;padding-bottom:.5rem;display:flex;overflow-x:auto}.sidebar.svelte-1n46o8q ul:where(.svelte-1n46o8q)::-webkit-scrollbar{display:none}.sidebar.svelte-1n46o8q li:where(.svelte-1n46o8q){flex:none}.cat-btn.svelte-1n46o8q{white-space:nowrap;text-align:center;color:#bbb;background:#111;border:1px solid #333;border-radius:20px;width:auto;padding:.5rem 1rem;font-size:.85rem}.cat-btn.active.svelte-1n46o8q{color:#000;background:#fff;border-color:#fff;font-weight:700}.promo-banner.svelte-1n46o8q{padding:1.5rem}.promo-banner.svelte-1n46o8q h2:where(.svelte-1n46o8q){font-size:1.5rem}.store-toolbar.svelte-1n46o8q{flex-direction:column;align-items:flex-start;gap:1rem}.store-toolbar.svelte-1n46o8q select:where(.svelte-1n46o8q){width:100%}.store-footer.svelte-1n46o8q{padding:2rem 1rem 1rem}.footer-bottom.svelte-1n46o8q{text-align:center;flex-direction:column}.product-grid.svelte-1n46o8q{grid-template-columns:repeat(2,1fr);gap:.8rem}.product-card.svelte-1n46o8q .product-info:where(.svelte-1n46o8q){padding:.8rem}.product-card.svelte-1n46o8q .product-image:where(.svelte-1n46o8q){height:120px}.product-card.svelte-1n46o8q .category:where(.svelte-1n46o8q){margin-bottom:.3rem;font-size:.65rem}.product-card.svelte-1n46o8q h3:where(.svelte-1n46o8q){margin-bottom:.3rem;font-size:.9rem}.product-card.svelte-1n46o8q .rating:where(.svelte-1n46o8q){margin-bottom:.5rem;font-size:.7rem}.product-card.svelte-1n46o8q .price:where(.svelte-1n46o8q){margin-bottom:.8rem;font-size:1rem}.product-card.svelte-1n46o8q .add-btn:where(.svelte-1n46o8q){padding:.5rem;font-size:.75rem}}
