.shop-hero{background-color:#030506;background-image:linear-gradient(180deg,#000000 0%,#010203 22%,rgba(3,5,6,0.97) 50%,#030506 100%),radial-gradient(ellipse 75% 45% at 50% 100%,rgba(180,192,208,0.04) 0%,rgba(130,142,158,0.015) 50%,transparent 75%),radial-gradient(circle 380px at 85% 85%,rgba(190,202,218,0.03) 0%,transparent 60%),radial-gradient(circle 320px at 15% 90%,rgba(160,172,188,0.02) 0%,transparent 55%),linear-gradient(145deg,#000000 0%,#020304 30%,#040608 60%,#080b10 85%,#030506 100%);border-bottom:1px solid rgba(180,190,205,0.07);padding:50px 0 42px;position:relative;overflow:hidden;isolation:isolate}.shop-hero::before{content:'';position:absolute;bottom:-40%;right:-5%;width:480px;height:480px;background:radial-gradient(circle,rgba(180,195,215,0.025) 0%,rgba(130,145,165,0.008) 50%,transparent 70%);border-radius:50%;pointer-events:none;z-index:1}.shop-hero .container{position:relative;z-index:3;pointer-events:auto}.shop-breadcrumb{display:flex;align-items:center;gap:8px;font-size:0.8rem;color:rgba(255,255,255,0.5);margin-bottom:16px;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;white-space:nowrap;width:fit-content;max-width:100%}.shop-breadcrumb::-webkit-scrollbar{display:none}.shop-breadcrumb a{color:rgba(255,255,255,0.5);transition:var(--transition);white-space:nowrap;flex-shrink:0}.shop-breadcrumb span{white-space:nowrap;flex-shrink:0}.shop-breadcrumb a:hover{color:#FFFFFF}.shop-breadcrumb svg{opacity:0.4;flex-shrink:0}.shop-hero-title{font-family:'DM Sans',var(--font-heading);font-size:2.2rem;font-weight:800;text-transform:uppercase;margin-bottom:8px;letter-spacing:-0.3px;width:fit-content;max-width:100%;background:linear-gradient( 115deg,#8A99AD 0%,#CBD5E1 15%,#FFFFFF 30%,#E2E8F0 45%,#94A3B8 60%,#CBD5E1 75%,#FFFFFF 90%,#8A99AD 100% );background-size:250% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block;filter:drop-shadow(0 2px 14px rgba(148,163,184,0.45))}.shop-hero-sub{color:rgba(255,255,255,0.5);font-size:0.92rem;max-width:480px;width:fit-content}.shop-page-wrapper{padding:36px 0 70px;background-color:#FFFFFF;font-family:'DM Sans',-apple-system,BlinkMacSystemFont,sans-serif}.shop-main-layout{display:flex;gap:40px;align-items:flex-start}.shop-sidebar-panel{width:260px;flex-shrink:0;position:sticky;top:90px;max-height:calc(100vh - 110px);overflow-y:auto;padding-right:12px}.shop-sidebar-panel::-webkit-scrollbar{width:4px}.shop-sidebar-panel::-webkit-scrollbar-track{background:#F3F4F6;border-radius:4px}.shop-sidebar-panel::-webkit-scrollbar-thumb{background:#D1D5DB;border-radius:4px}.sidebar-main-title{font-size:18px;font-weight:700;color:#111111;margin:0 0 16px 0;letter-spacing:-0.01em}.sidebar-header-mobile{display:none}.filter-accordion{border-bottom:1px solid #E5E7EB;padding:13px 0}.filter-accordion:first-of-type{border-top:1px solid #E5E7EB}.filter-accordion-header{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;padding:2px 0;cursor:pointer;text-align:left;font-family:'DM Sans',sans-serif}.filter-accordion-header .header-text{font-size:14.5px;font-weight:700;color:#111111}.filter-accordion-header .accordion-icon{font-size:18px;font-weight:400;color:#111111;line-height:1;user-select:none}.filter-accordion-body{display:none;padding-top:10px}.filter-accordion.active .filter-accordion-body{display:block}.filter-checkbox-item{display:flex;align-items:center;gap:9px;padding:5px 0;cursor:pointer;user-select:none;font-size:13.5px;color:#4B5563;font-family:'DM Sans',sans-serif;transition:color 0.15s ease}.filter-checkbox-item:hover{color:#111111}.filter-checkbox-item input[type="checkbox"]{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.filter-checkbox-item .custom-box{width:16px;height:16px;border:1.5px solid #D1D5DB;border-radius:3px;background:#FFFFFF;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all 0.15s ease}.filter-checkbox-item input[type="checkbox"]:checked+.custom-box{background:#000000;border-color:#000000}.filter-checkbox-item input[type="checkbox"]:checked+.custom-box::after{content:"";display:block;width:4px;height:8px;border:solid #FFFFFF;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}.filter-checkbox-item .item-title{color:inherit;line-height:1.3}.filter-checkbox-item .item-count{color:#9CA3AF;font-size:12.5px;margin-left:2px}.brand-filter-logo{height:14px;width:auto;max-width:22px;object-fit:contain;display:inline-block;flex-shrink:0;vertical-align:middle;margin-right:2px}.scrollable-brand-box{max-height:190px;overflow-y:auto;padding-right:6px}.scrollable-brand-box::-webkit-scrollbar{width:4px}.scrollable-brand-box::-webkit-scrollbar-track{background:#F3F4F6;border-radius:4px}.scrollable-brand-box::-webkit-scrollbar-thumb{background:#D1D5DB;border-radius:4px}.price-inputs-row{display:flex;align-items:center;gap:8px;margin-bottom:14px}.price-input-pill{display:flex;align-items:center;border:1px solid #D1D5DB;border-radius:20px;padding:5px 12px;background:#FFFFFF;flex:1;min-width:0}.price-input-pill .pill-prefix{font-size:12px;color:#6B7280;font-weight:500;margin-right:4px}.price-input-pill input{width:100%;border:none;background:transparent;font-size:12.5px;font-weight:600;color:#111111;outline:none;-moz-appearance:textfield;padding:0}.price-input-pill input::-webkit-outer-spin-button,.price-input-pill input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.price-pill-divider{color:#9CA3AF;font-size:14px}.price-dual-slider-container{position:relative;height:20px;display:flex;align-items:center;margin-bottom:8px}.slider-track-bg{position:absolute;left:0;right:0;height:3px;background:#E5E7EB;border-radius:2px}.slider-track-active{position:absolute;height:3px;background:#000000;border-radius:2px}.dual-range-input{position:absolute;left:0;top:0;width:100%;height:20px;-webkit-appearance:none;background:none;pointer-events:none;margin:0}.dual-range-input::-webkit-slider-thumb{pointer-events:auto;-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:#000000;cursor:pointer;border:2px solid #FFFFFF;box-shadow:0 1px 4px rgba(0,0,0,0.25)}.dual-range-input::-moz-range-thumb{pointer-events:auto;width:16px;height:16px;border-radius:50%;background:#000000;cursor:pointer;border:2px solid #FFFFFF;box-shadow:0 1px 4px rgba(0,0,0,0.25)}.price-label-text{font-size:13px;font-weight:700;color:#111111;font-family:'DM Sans',sans-serif}.filter-form-footer{display:flex;gap:8px;margin-top:18px}.filter-submit-btn{flex:1;padding:8px 12px;font-size:13px;font-weight:700;border-radius:4px;background:#000000;color:#FFFFFF;border:1px solid #000000;cursor:pointer;transition:all 0.15s ease}.filter-submit-btn:hover{background:#222222}.filter-reset-btn{padding:8px 12px;font-size:13px;font-weight:600;border-radius:4px;border:1px solid #D1D5DB;color:#374151;background:#FFFFFF;text-decoration:none;text-align:center;transition:all 0.15s ease}.filter-reset-btn:hover{background:#F3F4F6;color:#000000}.shop-products-column{flex:1;min-width:0}.shop-collection-toolbar{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid #E5E7EB;margin-bottom:24px;gap:16px}.toolbar-left{display:flex;align-items:center;gap:12px}.btn-open-sidebar-mobile{display:none}.collection-results-stat{font-size:13.5px;color:#4B5563;font-family:'DM Sans',sans-serif}.toolbar-center{display:flex;align-items:center}.grid-columns-switcher{display:flex;align-items:center;gap:6px}.column-switch-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;color:#9CA3AF;cursor:pointer;border-radius:4px;transition:color 0.15s ease}.column-switch-btn:hover{color:#111111}.column-switch-btn.active{color:#000000}.toolbar-right{display:flex;align-items:center}.custom-sort-container{position:relative;display:flex;align-items:center;gap:6px}.sort-prefix-text{font-size:13.5px;color:#4B5563;font-family:'DM Sans',sans-serif}.sort-dropdown-toggle{display:flex;align-items:center;gap:6px;background:transparent;border:none;font-size:13.5px;font-weight:700;color:#111111;cursor:pointer;font-family:'DM Sans',sans-serif;padding:4px 0}.sort-chevron-icon{transition:transform 0.2s ease}.sort-dropdown-toggle[aria-expanded="true"] .sort-chevron-icon{transform:rotate(180deg)}.sort-dropdown-menu{display:none;position:absolute;top:calc(100%+8px);right:0;min-width:210px;background:#FFFFFF;border:1px solid #E5E7EB;border-radius:8px;box-shadow:0 10px 25px rgba(0,0,0,0.1);list-style:none;padding:6px 0;z-index:100;margin:0}.sort-dropdown-menu.show{display:block}.sort-menu-item{padding:8px 18px;font-size:13px;color:#374151;cursor:pointer;font-family:'DM Sans',sans-serif;transition:background 0.15s ease,color 0.15s ease}.sort-menu-item:hover{background:#F3F4F6;color:#000000}.sort-menu-item.active{font-weight:700;color:#000000;background:#F9FAFB}.applied-filters-strip{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:22px}.strip-label{font-size:12.5px;font-weight:600;color:#6B7280}.filter-pill-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#F3F4F6;border:1px solid #E5E7EB;border-radius:20px;font-size:12px;font-weight:500;color:#111111;cursor:pointer;transition:all 0.15s ease;font-family:inherit}.filter-pill-tag:hover{background:#E5E7EB}.clear-all-pill{font-size:12.5px;color:#111111;text-decoration:underline;margin-left:6px;cursor:pointer;font-weight:600}.collection-product-grid{display:grid;gap:32px 24px}.collection-product-grid.cols-3{grid-template-columns:repeat(3,1fr)}.collection-product-grid.cols-2{grid-template-columns:repeat(2,1fr)}.collection-product-grid.cols-4{grid-template-columns:repeat(4,1fr)}.collection-product-grid.cols-list{grid-template-columns:1fr;gap:20px}.collection-product-grid.cols-list .product-card{flex-direction:row;gap:24px;padding:20px;border:1px solid #E5E7EB;border-radius:14px;align-items:center}.collection-product-grid.cols-list .product-card-image{width:200px;flex-shrink:0}.collection-product-grid.cols-list .product-card-body{flex:1;padding-top:0}.collection-product-grid.cols-list .product-card-name{font-size:17px;margin-bottom:6px}.collection-product-grid.cols-list .product-card-pricing{margin-bottom:8px}.collection-product-grid.cols-list .price-current{font-size:17px}.collection-product-grid.cols-list .product-card-desc{display:block;font-size:13px;color:#6B7280;line-height:1.6;margin:8px 0 12px}.collection-product-grid.cols-list .product-card-list-actions{display:flex;align-items:center;gap:10px;margin-top:14px}.collection-product-grid.cols-list .btn-dark{padding:8px 18px;font-size:13px;font-weight:700;border-radius:4px;background:#000000;color:#FFFFFF;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background 0.15s ease}.collection-product-grid.cols-list .btn-dark:hover{background:#222222}.collection-product-grid.cols-list .btn-outline{padding:8px 18px;font-size:13px;font-weight:600;border-radius:4px;border:1px solid #D1D5DB;color:#111111;text-decoration:none;transition:all 0.15s ease}.collection-product-grid.cols-list .btn-outline:hover{background:#F3F4F6}.brand-card .product-card-image,.brand-card .brand-card-image,.brand-card-image{aspect-ratio:1 / 1 !important;width:100% !important;height:auto !important;background:#FFFFFF !important;display:flex !important;align-items:center !important;justify-content:center !important;overflow:hidden !important;padding:24px !important;box-sizing:border-box !important;border-radius:14px 14px 0 0 !important;position:relative !important}.brand-card .product-card-image-link,.brand-card .brand-card-image-link,.brand-card-image-link{display:flex !important;align-items:center !important;justify-content:center !important;width:100% !important;height:100% !important;padding:0 !important;margin:0 !important;text-decoration:none !important;position:relative !important}.brand-card .product-card-image img,.brand-card .brand-card-full-img,.brand-card-image img,.brand-card-full-img{max-width:82% !important;max-height:80% !important;width:auto !important;height:auto !important;object-fit:contain !important;object-position:center !important;display:block !important;margin:auto !important;transition:transform 0.3s cubic-bezier(0.25,0.46,0.45,0.94) !important}.brand-card:hover .brand-card-full-img,.brand-card:hover .product-card-image img{transform:scale(1.05) !important}.shop-empty-collection{text-align:center;padding:60px 20px;border:1px dashed #E5E7EB;border-radius:12px;background:#FAFAFA}.empty-icon-box{margin-bottom:16px}.empty-title{font-size:18px;font-weight:700;color:#111111;margin-bottom:8px}.empty-desc{font-size:14px;color:#6B7280;max-width:440px;margin:0 auto 20px;line-height:1.5}.empty-actions .btn-dark{display:inline-block;padding:10px 24px;background:#000000;color:#FFFFFF;border-radius:4px;text-decoration:none;font-weight:700;font-size:13.5px}.shop-pagination-area{margin-top:48px;display:flex;justify-content:center}.shop-pagination-numbers nav{display:flex;align-items:center;gap:6px}.shop-pagination-numbers a,.shop-pagination-numbers span{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 10px;border-radius:4px;font-size:13.5px;font-weight:600;color:#111111;text-decoration:none;border:1px solid #E5E7EB;background:#FFFFFF;transition:all 0.15s ease}.shop-pagination-numbers a:hover{background:#F3F4F6;border-color:#D1D5DB}.shop-pagination-numbers span[aria-current="page"]{background:#000000;color:#FFFFFF;border-color:#000000}@media (max-width:991px){.shop-main-layout{gap:0}.shop-sidebar-panel{position:fixed;top:0;left:0;bottom:0;width:310px;z-index:10000;background:#FFFFFF;transform:translateX(-100%);transition:transform 0.3s cubic-bezier(0.16,1,0.3,1);padding:24px 20px;overflow-y:auto;box-shadow:4px 0 24px rgba(0,0,0,0.15);max-height:100vh}.shop-sidebar-panel.mobile-open{transform:translateX(0)}.sidebar-header-mobile{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid #E5E7EB}.sidebar-header-mobile h3{font-size:17px;font-weight:700;color:#111111;margin:0}.sidebar-close-btn{background:transparent;border:none;cursor:pointer;color:#111111;display:flex;align-items:center;justify-content:center;padding:4px}.sidebar-backdrop{position:fixed;inset:0;background:rgba(0,0,0,0.5);z-index:9999;display:none}.sidebar-backdrop.mobile-open{display:block}.btn-open-sidebar-mobile{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid #D1D5DB;border-radius:6px;background:#FFFFFF;font-size:13px;font-weight:600;color:#111111;cursor:pointer}.sidebar-filter-count{background:#000000;color:#FFFFFF;font-size:11px;font-weight:700;width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.collection-product-grid.cols-3,.collection-product-grid.cols-4{grid-template-columns:repeat(2,1fr);gap:20px 14px}.toolbar-center,.grid-columns-switcher{display:none !important}.collection-results-stat{display:none !important}.shop-collection-toolbar{display:flex !important;flex-direction:row !important;align-items:center !important;justify-content:space-between !important;flex-wrap:nowrap !important;gap:10px !important;padding-bottom:14px;margin-bottom:18px}.toolbar-left{width:auto !important;display:flex !important;align-items:center !important;flex:0 0 auto !important}.toolbar-right{width:auto !important;display:flex !important;align-items:center !important;flex:0 0 auto !important;margin-left:auto !important}.custom-sort-container{display:inline-flex !important;align-items:center !important;gap:6px !important}.brand-card .product-card-image,.brand-card .brand-card-image,.brand-card-image{padding:16px !important}}@media (max-width:576px){.shop-collection-toolbar{flex-wrap:nowrap !important;gap:8px !important}.toolbar-left{width:auto !important}.sort-prefix-text{display:none !important}.btn-open-sidebar-mobile{padding:6px 12px;font-size:12.5px}.sort-dropdown-toggle{font-size:12.5px;padding:6px 10px;background:#F9FAFB;border:1px solid #E5E7EB;border-radius:6px}.collection-product-grid.cols-2{grid-template-columns:repeat(2,1fr);gap:16px 10px}.collection-product-grid.cols-list .product-card{flex-direction:column;align-items:flex-start}.collection-product-grid.cols-list .product-card-image{width:100%}}
