:root{--pci-filter-bg:#0d1f2d;--pci-filter-section-bg:#132d42;--pci-filter-border:hsla(0,0%,100%,.08);--pci-filter-accent:#00897b;--pci-filter-accent-light:#26a69a;--pci-filter-danger:#ff6b6b;--pci-filter-text:#fff;--pci-filter-text-muted:hsla(0,0%,100%,.6);--pci-filter-radius:12px;--pci-filter-transition:all 0.3s cubic-bezier(0.4,0,0.2,1);--pci-filter-sidebar-width:300px}.pci-shop-layout{display:flex;gap:28px;margin:0 auto;max-width:1720px;padding:28px 32px 40px}@media (max-width:968px){.pci-shop-layout{flex-direction:column;padding:16px}}.pci-shop-main{flex:1 1 auto;min-width:0}.pci-filter-sidebar{background:linear-gradient(180deg,rgba(13,31,45,.96),rgba(9,24,38,.94));border:1px solid hsla(0,0%,100%,.09);border-radius:18px;box-shadow:0 20px 44px rgba(0,0,0,.24);flex-shrink:0;height:fit-content;max-height:calc(100vh - 132px);overflow-y:auto;padding:24px 22px;position:sticky;top:108px;width:var(--pci-filter-sidebar-width)}@media (max-width:968px){.pci-filter-sidebar{display:none}}.pci-filter-sidebar::-webkit-scrollbar{width:6px}.pci-filter-sidebar::-webkit-scrollbar-track{background:transparent}.pci-filter-sidebar::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:3px}.pci-filter-sidebar::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.3)}.pci-filter-header{align-items:center;border-bottom:1px solid var(--pci-filter-border);display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:18px}.pci-filter-title{color:var(--pci-filter-text);font-family:Outfit,DM Sans,sans-serif;font-size:18px;font-weight:700;letter-spacing:1px;margin:0;text-transform:uppercase}.pci-filter-clear{background:none;border:none;border-radius:6px;color:var(--pci-filter-danger);cursor:pointer;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;padding:6px 12px;transition:var(--pci-filter-transition)}.pci-filter-clear:hover{background:hsla(0,100%,71%,.1)}.pci-filter-section{margin-bottom:24px}.pci-filter-section:last-child{margin-bottom:0}.pci-filter-section-header{align-items:center;border-bottom:1px solid var(--pci-filter-border);cursor:pointer;display:flex;justify-content:space-between;margin-bottom:16px;padding:12px 0}.pci-filter-section-title{color:var(--pci-filter-text);font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0;text-transform:uppercase}.pci-filter-section-toggle{color:var(--pci-filter-text-muted);height:20px;transition:var(--pci-filter-transition);width:20px}.pci-filter-section.collapsed .pci-filter-section-toggle{transform:rotate(-90deg)}.pci-filter-section.collapsed .pci-filter-section-content{display:none}.pci-filter-checkbox-list{display:flex;flex-direction:column;gap:12px}.pci-filter-checkbox{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:12px;margin:-8px -12px;padding:8px 12px;transition:var(--pci-filter-transition)}.pci-filter-checkbox:hover{background:hsla(0,0%,100%,.05)}.pci-filter-checkbox input{display:none}.pci-filter-checkbox-box{align-items:center;border:2px solid var(--pci-filter-border);border-radius:4px;display:flex;flex-shrink:0;height:20px;justify-content:center;transition:var(--pci-filter-transition);width:20px}.pci-filter-checkbox input:checked+.pci-filter-checkbox-box{background:var(--pci-filter-accent);border-color:var(--pci-filter-accent)}.pci-filter-checkbox-box svg{color:#fff;height:12px;opacity:0;transition:var(--pci-filter-transition);width:12px}.pci-filter-checkbox input:checked+.pci-filter-checkbox-box svg{opacity:1}.pci-filter-checkbox-label{color:var(--pci-filter-text);flex-grow:1;font-family:DM Sans,sans-serif;font-size:14px}.pci-filter-checkbox-count{background:hsla(0,0%,100%,.05);border-radius:10px;color:var(--pci-filter-text-muted);font-family:DM Sans,sans-serif;font-size:12px;padding:2px 8px}.pci-filter-show-more{align-items:center;background:none;border:none;color:var(--pci-filter-accent);cursor:pointer;display:flex;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;gap:6px;padding:8px 0;transition:var(--pci-filter-transition)}.pci-filter-show-more:hover{color:var(--pci-filter-accent-light)}.pci-filter-show-more svg{height:14px;transition:var(--pci-filter-transition);width:14px}.pci-filter-show-more.expanded svg{transform:rotate(180deg)}.pci-filter-search{margin-bottom:12px;position:relative}.pci-filter-search-input{background:var(--pci-filter-section-bg);border:1px solid var(--pci-filter-border);border-radius:8px;color:var(--pci-filter-text);font-family:DM Sans,sans-serif;font-size:14px;padding:10px 12px 10px 36px;transition:var(--pci-filter-transition);width:100%}.pci-filter-search-input::placeholder{color:var(--pci-filter-text-muted)}.pci-filter-search-input:focus{border-color:var(--pci-filter-accent);outline:none}.pci-filter-search-icon{color:var(--pci-filter-text-muted);height:16px;left:12px;position:absolute;top:50%;transform:translateY(-50%);width:16px}.pci-filter-price-range{padding:8px 0}.pci-filter-price-display{color:var(--pci-filter-text);display:flex;font-family:DM Sans,sans-serif;font-size:14px;justify-content:space-between;margin-bottom:16px}.pci-filter-price-value{background:var(--pci-filter-section-bg);border-radius:6px;min-width:70px;padding:6px 12px;text-align:center}.pci-filter-slider-container{align-items:center;display:flex;height:40px;position:relative}.pci-filter-slider-track{background:hsla(0,0%,100%,.1);border-radius:2px;height:4px;position:absolute;width:100%}.pci-filter-slider-range{background:var(--pci-filter-accent);border-radius:2px;height:4px;position:absolute}.pci-filter-slider-input{-webkit-appearance:none;appearance:none;background:transparent;height:4px;pointer-events:none;position:absolute;width:100%}.pci-filter-slider-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--pci-filter-accent);border:3px solid var(--pci-filter-bg);border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.3);cursor:pointer;height:20px;pointer-events:auto;transition:var(--pci-filter-transition);width:20px}.pci-filter-slider-input::-webkit-slider-thumb:hover{transform:scale(1.1)}.pci-filter-slider-input::-moz-range-thumb{background:var(--pci-filter-accent);border:3px solid var(--pci-filter-bg);border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.3);cursor:pointer;height:20px;pointer-events:auto;width:20px}.pci-filter-toggle{align-items:center;display:flex;justify-content:space-between;padding:12px 0}.pci-filter-toggle-label{color:var(--pci-filter-text);font-family:DM Sans,sans-serif;font-size:14px}.pci-filter-toggle-switch{cursor:pointer;height:26px;position:relative;width:48px}.pci-filter-toggle-switch input{display:none}.pci-filter-toggle-track{background:hsla(0,0%,100%,.1);border-radius:13px;bottom:0;left:0;position:absolute;right:0;top:0;transition:var(--pci-filter-transition)}.pci-filter-toggle-switch input:checked+.pci-filter-toggle-track{background:var(--pci-filter-accent)}.pci-filter-toggle-thumb{background:#fff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2);height:20px;left:3px;position:absolute;top:3px;transition:var(--pci-filter-transition);width:20px}.pci-filter-toggle-switch input:checked~.pci-filter-toggle-thumb{left:25px}.pci-sort-toolbar{align-items:center;border-bottom:1px solid var(--pci-filter-border);display:flex;gap:18px;justify-content:space-between;margin-bottom:28px;padding:10px 0 18px}.pci-results-count{color:var(--pci-filter-text-muted);font-family:DM Sans,sans-serif;font-size:15px}.pci-results-count strong{color:var(--pci-filter-text)}.pci-sort-select-wrapper{position:relative}.pci-sort-select{appearance:none;background:linear-gradient(180deg,rgba(13,31,45,.98),rgba(10,24,38,.98));border:1px solid hsla(0,0%,100%,.08);border-radius:12px;color:var(--pci-filter-text);cursor:pointer;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;min-width:180px;padding:12px 42px 12px 16px;transition:var(--pci-filter-transition)}.pci-sort-select:focus,.pci-sort-select:hover{border-color:var(--pci-filter-accent);outline:none}.pci-sort-select-arrow{color:var(--pci-filter-text-muted);height:16px;pointer-events:none;position:absolute;right:14px;top:50%;transform:translateY(-50%);width:16px}@media (min-width:1280px){.pci-shop-layout{gap:34px;padding-left:40px;padding-right:40px}.pci-shop-main{padding-top:2px}.pci-filter-sidebar{padding:26px 20px 24px}.pci-filter-section-header{margin-bottom:14px}.pci-filter-checkbox-list{gap:8px}.pci-filter-checkbox{gap:10px;margin:-6px -10px;padding:6px 10px}.pci-filter-checkbox-label{font-size:13px;line-height:1.45}.pci-filter-checkbox-count{font-size:11px;padding:2px 7px}.pci-sort-toolbar{padding-top:6px}.pci-sort-select{min-width:196px}}.pci-filter-fab{background:var(--pci-filter-accent);border:none;border-radius:50%;bottom:24px;box-shadow:0 4px 20px rgba(0,137,123,.4);color:#fff;cursor:pointer;display:none;height:56px;position:fixed;right:24px;transition:var(--pci-filter-transition);width:56px;z-index:100}.pci-filter-fab:hover{box-shadow:0 6px 24px rgba(0,137,123,.5);transform:scale(1.05)}.pci-filter-fab svg{height:24px;width:24px}.pci-filter-fab-badge{align-items:center;background:var(--pci-filter-danger);border-radius:11px;color:#fff;display:flex;font-family:DM Sans,sans-serif;font-size:12px;font-weight:700;height:22px;justify-content:center;min-width:22px;padding:0 6px;position:absolute;right:-4px;top:-4px}@media (max-width:968px){.pci-filter-fab{align-items:center;bottom:80px;display:flex;justify-content:center}}.pci-filter-drawer-overlay{background:rgba(0,0,0,.6);bottom:0;display:none;left:0;opacity:0;position:fixed;right:0;top:0;transition:opacity .3s ease;z-index:999}.pci-filter-drawer-overlay.active{display:block;opacity:1}.pci-filter-drawer{background:var(--pci-filter-bg);border-radius:24px 24px 0 0;bottom:0;display:flex;flex-direction:column;left:0;max-height:85vh;position:fixed;right:0;transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:1000}.pci-filter-drawer.active{transform:translateY(0)}.pci-filter-drawer-handle{background:hsla(0,0%,100%,.3);border-radius:2px;height:4px;margin:12px auto;width:40px}.pci-filter-drawer-header{align-items:center;border-bottom:1px solid var(--pci-filter-border);display:flex;justify-content:space-between;padding:16px 24px}.pci-filter-drawer-close{align-items:center;background:hsla(0,0%,100%,.1);border:none;border-radius:50%;color:var(--pci-filter-text);cursor:pointer;display:flex;height:32px;justify-content:center;width:32px}.pci-filter-drawer-close svg{height:18px;width:18px}.pci-filter-drawer-title{color:var(--pci-filter-text);font-family:Outfit,DM Sans,sans-serif;font-size:18px;font-weight:700;margin:0}.pci-filter-drawer-clear{background:none;border:none;color:var(--pci-filter-danger);cursor:pointer;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600}.pci-filter-drawer-content{flex:1;overflow-y:auto;padding:24px}.pci-filter-drawer-footer{background:var(--pci-filter-bg);border-top:1px solid var(--pci-filter-border);padding:16px 24px}.pci-filter-apply-btn{background:var(--pci-filter-accent);border:none;border-radius:12px;color:#fff;cursor:pointer;font-family:DM Sans,sans-serif;font-size:16px;font-weight:600;padding:16px;transition:var(--pci-filter-transition);width:100%}.pci-filter-apply-btn:hover{background:var(--pci-filter-accent-light)}.pci-filter-pills{display:flex;flex-wrap:wrap;gap:8px}.pci-filter-pill{background:hsla(0,0%,100%,.05);border:1px solid var(--pci-filter-border);border-radius:20px;color:var(--pci-filter-text);cursor:pointer;font-family:DM Sans,sans-serif;font-size:14px;padding:10px 16px;transition:var(--pci-filter-transition)}.pci-filter-pill.active,.pci-filter-pill:hover{border-color:var(--pci-filter-accent)}.pci-filter-pill.active{background:var(--pci-filter-accent);color:#fff}.pci-mobile-toolbar{background:var(--pci-filter-bg);border-bottom:1px solid var(--pci-filter-border);display:none;gap:12px;padding:12px 16px;position:sticky;top:0;z-index:50}@media (max-width:968px){.pci-mobile-toolbar{display:flex}}.pci-mobile-filter-btn,.pci-mobile-sort-btn{align-items:center;background:var(--pci-filter-section-bg);border:1px solid var(--pci-filter-border);border-radius:10px;color:var(--pci-filter-text);cursor:pointer;display:flex;flex:1;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px 16px;transition:var(--pci-filter-transition)}.pci-mobile-filter-btn:hover,.pci-mobile-sort-btn:hover{border-color:var(--pci-filter-accent)}.pci-mobile-filter-btn svg,.pci-mobile-sort-btn svg{height:18px;width:18px}.pci-mobile-filter-count{background:var(--pci-filter-accent);border-radius:10px;color:#fff;font-size:11px;font-weight:700;margin-left:4px;padding:2px 6px}.pci-active-filters{display:flex;flex-wrap:wrap;gap:8px;padding:16px 0}.pci-active-filter-tag{align-items:center;background:rgba(0,137,123,.2);border:1px solid var(--pci-filter-accent);border-radius:16px;color:var(--pci-filter-accent);display:inline-flex;font-family:DM Sans,sans-serif;font-size:13px;gap:6px;padding:6px 12px}.pci-active-filter-tag button{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;padding:0}.pci-active-filter-tag button svg{height:14px;width:14px}.pci-products-loading{position:relative}.pci-products-loading:after{align-items:center;background:rgba(10,21,32,.8);bottom:0;content:"";display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.pci-loading-spinner{animation:pci-filter-spin .8s linear infinite;border:3px solid hsla(0,0%,100%,.1);border-radius:50%;border-top:3px solid var(--pci-filter-accent);height:40px;width:40px}@keyframes pci-filter-spin{to{transform:rotate(1turn)}}.pci-no-results{padding:60px 24px;text-align:center}.pci-no-results-icon{color:var(--pci-filter-text-muted);height:64px;margin-bottom:16px;width:64px}.pci-no-results-title{color:var(--pci-filter-text);font-family:Outfit,DM Sans,sans-serif;font-size:20px;font-weight:600;margin:0 0 8px}.pci-no-results-text{color:var(--pci-filter-text-muted);margin:0 0 24px}.pci-no-results-btn,.pci-no-results-text{font-family:DM Sans,sans-serif;font-size:14px}.pci-no-results-btn{align-items:center;background:var(--pci-filter-accent);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;padding:12px 24px;transition:var(--pci-filter-transition)}.pci-no-results-btn:hover{background:var(--pci-filter-accent-light)}.helix-storefront-shell .content-area .site-main:has(.helix-filter-sidebar),.helix-storefront-shell .woocommerce-products-header+.content-area,.helix-storefront-shell .woocommerce-products-header+.site-main,.helix-storefront-shell .woocommerce-products-header+.woocommerce{min-width:0}.helix-storefront-shell .helix-products-layout,.helix-storefront-shell .helix-shop-layout,.helix-storefront-shell .woocommerce:has(.helix-filter-sidebar) .site-main{align-items:start;display:grid;gap:clamp(1.25rem,2.2vw,2rem);grid-template-columns:minmax(15rem,18rem) minmax(0,1fr)}.helix-storefront-shell .helix-filter-sidebar,.helix-storefront-shell .products-filter-sidebar,.helix-storefront-shell .widget-area.shop-sidebar{margin:0;max-width:18rem;min-width:0;position:sticky;top:clamp(1rem,2vw,1.5rem);width:100%}.helix-storefront-shell .helix-filter-sidebar .widget,.helix-storefront-shell .products-filter-sidebar .widget,.helix-storefront-shell .widget-area.shop-sidebar .widget{margin-bottom:clamp(.75rem,1.5vw,1.1rem)}.helix-storefront-shell .helix-filter-sidebar .widget-title,.helix-storefront-shell .products-filter-sidebar .widget-title,.helix-storefront-shell .widget-area.shop-sidebar .widget-title{margin-bottom:.85rem}.helix-storefront-shell .helix-filter-sidebar ul,.helix-storefront-shell .products-filter-sidebar ul,.helix-storefront-shell .widget-area.shop-sidebar ul{display:grid;gap:.55rem}@media (max-width:980px){.helix-storefront-shell .helix-products-layout,.helix-storefront-shell .helix-shop-layout,.helix-storefront-shell .woocommerce:has(.helix-filter-sidebar) .site-main{grid-template-columns:minmax(0,1fr)}.helix-storefront-shell .helix-filter-sidebar,.helix-storefront-shell .products-filter-sidebar,.helix-storefront-shell .widget-area.shop-sidebar{max-width:none;position:static}}