:root{--bg-primary:#000;--bg-secondary:#16213e;--bg-card:#0f3460;--text-primary:#e4e4e4;--text-secondary:#b0b0b0;--accent:#e94560;--accent-hover:#ff6b81;--border-color:#2a2a4a;--shadow:0 2px 8px rgba(0, 0, 0, 0.3)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,segoe ui,Roboto,Oxygen,Ubuntu,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}.header{background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);padding:1rem 0;position:sticky;top:0;z-index:100}.header-container{max-width:1400px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.logo{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.logo a{color:var(--accent)}.nav-main{display:flex;gap:1.5rem;list-style:none}.nav-main a{color:var(--text-secondary);font-weight:500;padding:.5rem 0;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}.nav-main a:hover,.nav-main a.active{color:var(--text-primary);border-bottom-color:var(--accent)}.header-actions{display:flex;align-items:center;gap:1rem}.search-container{position:relative}.search-input{background-color:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);padding:.5rem 2.5rem .5rem 1rem;border-radius:4px;width:250px;font-size:.9rem}.search-input:focus{outline:none;border-color:var(--accent)}.search-results{position:absolute;top:100%;left:0;right:0;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;margin-top:.25rem;max-height:400px;overflow-y:auto;display:none;z-index:10}.search-results.active{display:block}.search-result-item{padding:.75rem 1rem;border-bottom:1px solid var(--border-color)}.search-result-item:last-child{border-bottom:none}.search-result-item h4{font-size:.9rem;margin-bottom:.25rem}.search-result-item p{font-size:.8rem;color:var(--text-secondary)}.search-results-header{padding:.5rem 1rem;font-weight:600;border-bottom:1px solid var(--border-color)}.search-results-list{padding:0}.search-results-footer{padding:.5rem 1rem;border-top:1px solid var(--border-color)}.pagefind-ui__result-link{display:block;padding:.75rem 1rem;border-bottom:1px solid var(--border-color);color:var(--text-primary);text-decoration:none}.pagefind-ui__result-link:hover{background:var(--bg-primary)}.pagefind-ui__result-title{font-size:.9rem;font-weight:600;margin-bottom:.25rem}.pagefind-ui__result-excerpt{font-size:.8rem;color:var(--text-secondary)}.main{max-width:1400px;margin:0 auto;padding:2rem;min-height:calc(100vh - 200px)}.promo-banner{margin-bottom:2rem}.promo-banner-link{display:block;border-radius:8px;padding:2rem;text-decoration:none;position:relative;overflow:hidden;transition:transform .2s;background-size:cover;background-position:50%;background-repeat:no-repeat;min-height:440px}.promo-banner-link:hover{transform:translateY(-2px)}.promo-banner-content{text-align:center}.promo-banner-content h3{font-size:1.5rem;color:#8cc63f;margin-bottom:.25rem}.promo-banner-content h2{font-size:2.5rem;color:#fff;margin-bottom:1rem}.promo-banner-content button{padding:.75rem 2rem;background-color:var(--accent);color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s}.promo-banner-content button:hover{background-color:var(--accent-hover)}.hero{background:linear-gradient(135deg,var(--bg-secondary),var(--bg-card));border-radius:8px;padding:4rem 2rem;text-align:center;margin-bottom:3rem}.hero h1{font-size:2.5rem;margin-bottom:1rem;color:var(--text-primary)}.hero p{font-size:1.2rem;color:var(--text-secondary);max-width:600px;margin:0 auto}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--border-color)}.section-header h2{font-size:1.75rem;color:var(--text-primary)}.section-header a{color:var(--accent);font-weight:500}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-bottom:3rem}.product-card{background-color:var(--bg-card);border-radius:8px;overflow:hidden;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s}.product-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px rgba(0,0,0,.4)}.product-card-image{width:100%;height:250px;object-fit:cover;background-color:var(--bg-secondary)}.product-card-body{padding:1rem}.product-card-title{font-size:1rem;font-weight:600;margin-bottom:.5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card-title a{color:var(--text-primary)}.product-card-title a:hover{color:var(--accent)}.product-card-price{font-size:1.25rem;font-weight:700;color:var(--accent)}.product-card-category{font-size:.8rem;color:var(--text-secondary);margin-top:.5rem}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:3rem;align-items:start}.product-gallery{position:sticky;top:100px;max-width:600px;margin:0 auto}.product-main-image{width:100%;max-width:600px;height:auto;object-fit:contain;border-radius:8px;background-color:var(--bg-secondary);display:block;margin:0 auto}.product-thumbnails{display:flex;gap:.5rem;margin-top:1rem;overflow-x:auto}.product-thumbnail{width:80px;height:80px;object-fit:cover;border-radius:4px;cursor:pointer;border:2px solid transparent;transition:border-color .2s}.product-thumbnail:hover,.product-thumbnail.active{border-color:var(--accent)}.product-info h1{font-size:2rem;margin-bottom:1rem}.product-price{font-size:2rem;font-weight:700;color:var(--accent);margin-bottom:1.5rem}.product-description{color:var(--text-secondary);line-height:1.8;margin-bottom:2rem}.product-description h1,.product-description h2,.product-description h3{color:var(--text-primary);margin:1.5rem 0 .75rem}.variant-selector{margin-bottom:2rem}.variant-option{margin-bottom:1rem}.variant-option label{display:block;font-weight:600;margin-bottom:.5rem}.variant-options{display:flex;gap:.5rem;flex-wrap:wrap}.variant-btn{padding:.5rem 1rem;border:2px solid var(--border-color);background:0 0;color:var(--text-primary);border-radius:4px;cursor:pointer;transition:border-color .2s}.variant-btn:hover,.variant-btn.active{border-color:var(--accent);background-color:rgba(233,69,96,.1)}.category-header{margin-bottom:2rem}.category-header h1{font-size:2rem;margin-bottom:.5rem}.category-breadcrumb{color:var(--text-secondary);font-size:.9rem}.category-breadcrumb a{color:var(--text-secondary)}.category-breadcrumb a:hover{color:var(--accent)}.pagination{display:flex;justify-content:center;gap:.5rem;margin-top:2rem}.pagination a,.pagination span{padding:.5rem 1rem;border:1px solid var(--border-color);border-radius:4px}.pagination .current{background-color:var(--accent);border-color:var(--accent)}.footer{background-color:var(--bg-secondary);border-top:1px solid var(--border-color);padding:3rem 0 1.5rem;margin-top:4rem}.footer-container{max-width:1400px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.footer-section h3{font-size:1rem;margin-bottom:1rem;color:var(--text-primary)}.footer-section ul{list-style:none}.footer-section li{margin-bottom:.5rem}.footer-section a{color:var(--text-secondary);font-size:.9rem}.footer-section a:hover{color:var(--accent)}.footer-bottom{max-width:1400px;margin:2rem auto 0;padding:1.5rem 0 0;border-top:1px solid var(--border-color);text-align:center;color:var(--text-secondary);font-size:.85rem}.static-page{max-width:800px;margin:0 auto}.static-page h1{font-size:2rem;margin-bottom:1.5rem}.static-page h2{font-size:1.5rem;margin:2rem 0 1rem;color:var(--text-primary)}.static-page p,.static-page ul,.static-page ol{color:var(--text-secondary);margin-bottom:1rem}@media(max-width:1024px){.product-detail{grid-template-columns:1fr}.product-gallery{position:static}.footer-container{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.header-container{flex-wrap:wrap}.nav-main{order:3;width:100%;flex-wrap:wrap;gap:.75rem}.search-input{width:150px}.hero h1{font-size:1.75rem}.product-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.footer-container{grid-template-columns:1fr}}.text-center{text-align:center}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}body.dark-theme{--pf-text:#e4e4e4;--pf-text-secondary:#b0b0b0;--pf-text-muted:#949494;--pf-background:#16213e;--pf-border:#2a2a4a;--pf-border-focus:#e94560;--pf-skeleton:#1a1a3a;--pf-skeleton-shine:#2a2a4a;--pf-hover:#1a2a4a;--pf-mark:#e94560;--pf-scroll-shadow:rgba(255, 255, 255, 0.1);--pf-shadow-lg:0 16px 48px rgba(0, 0, 0, 0.5);--pf-error-bg:#2a1a1a;--pf-error-border:#5c2828;--pf-error-text:#f87171;--pf-error-text-secondary:#ef4444;--pf-outline-focus:#e94560;--pf-modal-backdrop:rgba(0, 0, 0, 0.75);--pf-icon-search:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.7549 11.255H11.9649L11.6849 10.985C12.6649 9.845 13.2549 8.365 13.2549 6.755C13.2549 3.165 10.3449 0.255005 6.75488 0.255005C3.16488 0.255005 0.254883 3.165 0.254883 6.755C0.254883 10.345 3.16488 13.255 6.75488 13.255C8.36488 13.255 9.84488 12.665 10.9849 11.685L11.2549 11.965V12.755L16.2549 17.745L17.7449 16.255L12.7549 11.255Z' fill='%23e4e4e4'/%3E%3C/svg%3E")}pagefind-modal-trigger .pf-trigger-btn{display:inline-flex;align-items:center;gap:.5rem;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;padding:.5rem 1rem;color:var(--text-secondary);font-size:.875rem;cursor:pointer;transition:border-color .2s,color .2s;white-space:nowrap}pagefind-modal-trigger .pf-trigger-btn:hover{border-color:var(--accent);color:var(--text-primary)}pagefind-modal .pf-modal-body::-webkit-scrollbar{width:8px}pagefind-modal .pf-modal-body::-webkit-scrollbar-track{background:var(--pf-skeleton)}pagefind-modal .pf-modal-body::-webkit-scrollbar-thumb{background:var(--pf-border);border-radius:4px}pagefind-modal .pf-modal-body::-webkit-scrollbar-thumb:hover{background:var(--pf-border-focus)}