.shop-page[data-astro-cid-dpa5rqoe]{padding-top:3rem;padding-bottom:6rem;flex:1;position:relative;z-index:2}.shop-header[data-astro-cid-dpa5rqoe]{margin-bottom:3rem}.shop-header[data-astro-cid-dpa5rqoe] h1[data-astro-cid-dpa5rqoe]{font-size:2.5rem;background:linear-gradient(135deg,var(--text-primary) 0%,var(--accent-purple) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}.shop-header[data-astro-cid-dpa5rqoe] p[data-astro-cid-dpa5rqoe]{color:var(--text-secondary);font-size:1.1rem}.shop-layout[data-astro-cid-dpa5rqoe]{display:grid;grid-template-columns:280px 1fr;gap:2.5rem;align-items:start}@media(max-width:992px){.shop-layout[data-astro-cid-dpa5rqoe]{grid-template-columns:1fr}}.shop-sidebar[data-astro-cid-dpa5rqoe]{padding:2rem;border-radius:16px;display:flex;flex-direction:column;gap:2rem}.filter-group[data-astro-cid-dpa5rqoe] h3[data-astro-cid-dpa5rqoe]{font-size:1rem;font-weight:600;margin-bottom:1rem;color:var(--text-primary);border-bottom:1px solid var(--border-color);padding-bottom:.5rem}.search-input-wrapper[data-astro-cid-dpa5rqoe] input[data-astro-cid-dpa5rqoe]{width:100%;padding:.65rem 1rem;border-radius:8px;color:var(--text-primary);font-size:.9rem}.search-input-wrapper[data-astro-cid-dpa5rqoe] input[data-astro-cid-dpa5rqoe]:focus{outline:none;border-color:var(--accent-purple)}.filter-options[data-astro-cid-dpa5rqoe]{display:flex;flex-direction:column;gap:.75rem}.checkbox-container[data-astro-cid-dpa5rqoe]{display:block;position:relative;padding-left:2rem;cursor:pointer;font-size:.9rem;color:var(--text-secondary);user-select:none;transition:color var(--transition-fast)}.checkbox-container[data-astro-cid-dpa5rqoe] input[data-astro-cid-dpa5rqoe]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkmark[data-astro-cid-dpa5rqoe]{position:absolute;top:2px;left:0;height:18px;width:18px;background-color:#ffffff08;border:1px solid var(--border-color);border-radius:4px;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.checkbox-container[data-astro-cid-dpa5rqoe]:hover{color:var(--text-primary)}.checkbox-container[data-astro-cid-dpa5rqoe]:hover input[data-astro-cid-dpa5rqoe]~.checkmark[data-astro-cid-dpa5rqoe]{border-color:var(--border-color-hover)}.checkbox-container[data-astro-cid-dpa5rqoe] input[data-astro-cid-dpa5rqoe]:checked~.checkmark[data-astro-cid-dpa5rqoe]{background-color:var(--accent-purple);border-color:var(--accent-purple)}.checkmark[data-astro-cid-dpa5rqoe]:after{content:"";position:absolute;display:none}.checkbox-container[data-astro-cid-dpa5rqoe] input[data-astro-cid-dpa5rqoe]:checked~.checkmark[data-astro-cid-dpa5rqoe]:after{display:block}.checkbox-container[data-astro-cid-dpa5rqoe] .checkmark[data-astro-cid-dpa5rqoe]:after{left:6px;top:2px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.price-slider-group[data-astro-cid-dpa5rqoe]{display:flex;flex-direction:column;gap:.75rem}.price-slider[data-astro-cid-dpa5rqoe]{-webkit-appearance:none;width:100%;height:6px;border-radius:3px;background:var(--bg-tertiary);outline:none}.price-slider[data-astro-cid-dpa5rqoe]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--accent-cyan);cursor:pointer;box-shadow:0 0 8px var(--accent-cyan-glow);transition:transform var(--transition-fast)}.price-slider[data-astro-cid-dpa5rqoe]::-webkit-slider-thumb:hover{transform:scale(1.2)}.price-range-labels[data-astro-cid-dpa5rqoe]{display:flex;justify-content:space-between;font-size:.8rem;color:var(--text-muted)}.sort-select[data-astro-cid-dpa5rqoe]{width:100%;padding:.65rem 1rem;border-radius:8px;color:var(--text-primary);font-size:.9rem;cursor:pointer}.sort-select[data-astro-cid-dpa5rqoe]:focus{outline:none;border-color:var(--accent-purple)}.no-products[data-astro-cid-dpa5rqoe]{padding:3rem 2rem;border-radius:16px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.no-products[data-astro-cid-dpa5rqoe] p[data-astro-cid-dpa5rqoe]{color:var(--text-secondary);font-size:1.1rem}
