*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #0f0f0f;--bg-secondary: #1a1a1a;--bg-card: #222222;--text-primary: #f0f0f0;--text-secondary: #a0a0a0;--accent: #7ecb20;--accent-hover: #6ab518;--danger: #e74c3c;--success: #2ecc71;--border: #333333;--radius: 8px;--shadow: 0 2px 12px rgba(0, 0, 0, .4)}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh}a{color:var(--accent);text-decoration:none;transition:color .2s}a:hover{color:var(--accent-hover)}img{max-width:100%;height:auto;display:block}.container{max-width:1280px;margin:0 auto;padding:0 1rem}.header{background:var(--bg-secondary);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}.header-inner{display:flex;align-items:center;justify-content:space-between;height:64px}.logo{font-size:1.5rem;font-weight:800;color:var(--text-primary);letter-spacing:1px}.logo span{color:var(--accent)}.logo:hover{color:var(--text-primary)}.nav{display:flex;gap:1.5rem;align-items:center}.nav>a,.nav summary{color:var(--text-secondary);font-size:.9rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;transition:color .2s;list-style:none;cursor:pointer}.nav>a:hover,.nav summary:hover{color:var(--accent)}.nav summary::-webkit-details-marker{display:none}.nav-dropdown{position:relative}.nav-dropdown summary{display:inline-flex;align-items:center;gap:.3rem}.nav-dropdown summary:after{content:"▾";font-size:.7rem;transform:translateY(-1px)}.dropdown-menu{position:absolute;top:calc(100% + 16px);left:50%;transform:translate(-50%,8px);width:min(780px,85vw);max-height:70vh;overflow-y:auto;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:.8rem;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:140}.nav-dropdown[open] .dropdown-menu,.nav-dropdown:hover .dropdown-menu{opacity:1;pointer-events:auto;transform:translate(-50%)}.dropdown-all{display:block;color:var(--accent);font-size:.85rem;font-weight:700;letter-spacing:.4px;padding:.25rem .45rem .6rem;border-bottom:1px solid var(--border);margin-bottom:.6rem;text-transform:uppercase}.dropdown-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.dropdown-group{border:1px solid #2c2c2c;border-radius:8px;background:#151515;padding:.5rem}.dropdown-group-title{display:block;color:var(--accent);font-size:.78rem;font-weight:700;letter-spacing:.35px;text-transform:uppercase;border-bottom:1px solid #2e2e2e;padding:.25rem .2rem .45rem;margin-bottom:.35rem}.dropdown-grid{display:grid;grid-template-columns:1fr;gap:.25rem}.dropdown-grid a{display:flex;justify-content:space-between;align-items:center;gap:.6rem;color:var(--text-secondary);border-radius:6px;padding:.4rem .5rem;font-size:.78rem}.dropdown-grid a:hover{background:#141414;color:var(--accent)}.dropdown-grid a small{color:#8e8e8e;font-size:.72rem}.menu-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.menu-toggle span{display:block;width:24px;height:2px;background:var(--text-primary);transition:transform .3s,opacity .3s}.menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@media(max-width:768px){.menu-toggle{display:flex}.nav{display:none;position:absolute;top:64px;left:0;right:0;background:var(--bg-secondary);flex-direction:column;padding:1rem;gap:.75rem;border-bottom:1px solid var(--border);align-items:stretch;max-height:calc(100vh - 64px);overflow-y:auto;overscroll-behavior:contain}.nav.open{display:flex}.nav>a,.nav summary{padding:.75rem 0;border-bottom:1px solid var(--border);width:100%}.nav-dropdown{width:100%}.nav-dropdown summary:after{margin-left:auto}.dropdown-menu{position:static;width:100%;max-height:280px;margin-top:.5rem;left:auto;opacity:1;pointer-events:auto;transform:none;border-radius:6px;box-shadow:none;display:none}.nav-dropdown[open] .dropdown-menu{display:block}.dropdown-grid,.dropdown-groups{grid-template-columns:1fr}}.footer{background:var(--bg-secondary);border-top:1px solid var(--border);margin-top:4rem;padding:3rem 0 1.5rem}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-bottom:2rem}.footer-col h3{font-size:1.3rem;font-weight:800;margin-bottom:.75rem}.footer-col h3 span{color:var(--accent)}.footer-col h4{font-size:1rem;margin-bottom:.75rem;color:var(--text-primary)}.footer-col p{color:var(--text-secondary);font-size:.85rem;line-height:1.6}.footer-col ul{list-style:none}.footer-col ul li{margin-bottom:.4rem}.footer-col ul a{color:var(--text-secondary);font-size:.85rem}.footer-col ul a:hover{color:var(--accent)}.footer-bottom{border-top:1px solid var(--border);padding-top:1.5rem;text-align:center}.footer-bottom p{color:var(--text-secondary);font-size:.8rem}.age-notice{margin-top:.5rem;color:var(--danger)!important;font-weight:600}@media(max-width:768px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.footer-grid{grid-template-columns:1fr}}.section-title{font-size:1.75rem;font-weight:700;margin-bottom:1.5rem}.section-title span{color:var(--accent)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}@media(max-width:1024px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.product-grid{grid-template-columns:1fr}}.product-card[data-astro-cid-tjdfhdqb]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}.product-card[data-astro-cid-tjdfhdqb]:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.product-card-link[data-astro-cid-tjdfhdqb]{text-decoration:none;color:inherit;flex:1;display:flex;flex-direction:column}.product-card-image[data-astro-cid-tjdfhdqb]{position:relative;aspect-ratio:1;background:#1a1a1a;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:1rem}.product-card-image[data-astro-cid-tjdfhdqb] img[data-astro-cid-tjdfhdqb]{width:100%;height:100%;object-fit:contain}.discount-badge[data-astro-cid-tjdfhdqb]{position:absolute;top:.5rem;right:.5rem;background:var(--danger);color:#fff;font-size:.75rem;font-weight:700;padding:.2rem .5rem;border-radius:4px}.product-card-body[data-astro-cid-tjdfhdqb]{padding:.75rem;flex:1}.product-card-title[data-astro-cid-tjdfhdqb]{font-size:.85rem;font-weight:500;color:var(--text-primary);margin-bottom:.5rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card-prices[data-astro-cid-tjdfhdqb]{display:flex;align-items:center;gap:.5rem}.price-original[data-astro-cid-tjdfhdqb]{color:var(--text-secondary);text-decoration:line-through;font-size:.8rem}.price-current[data-astro-cid-tjdfhdqb]{color:var(--accent);font-weight:700;font-size:1rem}.product-card-footer[data-astro-cid-tjdfhdqb]{padding:0 .75rem .75rem}.btn-cart[data-astro-cid-tjdfhdqb]{display:block;width:100%;padding:.5rem;background:var(--accent);color:#000;border:none;border-radius:4px;font-size:.8rem;font-weight:700;cursor:pointer;transition:background .2s}.btn-cart[data-astro-cid-tjdfhdqb]:hover{background:var(--accent-hover)}
