.shop-page{padding:4rem 1.5rem 6rem;font-family:var(--font-poppins),sans-serif;font-weight:500}.shop-header{margin-bottom:3rem;border-bottom:1px solid var(--border);padding-bottom:1.5rem}.shop-title{font-family:var(--font-heading);font-size:2.5rem;color:var(--text-primary);margin-bottom:1rem}.shop-title.search-results-title{font-size:1.8rem;margin-bottom:.5rem}.shop-search-summary{margin:-.25rem 0 1rem;color:var(--text-secondary);font-size:.98rem}.shop-meta{display:flex;justify-content:space-between;align-items:center}.results-count{color:var(--text-secondary);font-size:.95rem}.sort-select{padding:8px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--bg-card);color:var(--text-primary);font-size:.9rem;cursor:pointer}.shop-layout{display:flex;gap:3rem}.shop-sidebar-wrapper{flex:0 0 250px}.shop-grid-wrapper{flex:1 1}@media (max-width:1024px){.shop-layout{gap:2rem}.shop-sidebar-wrapper{flex:0 0 220px}}@media (max-width:768px){.shop-layout{flex-direction:column}.shop-sidebar-wrapper{flex:none;width:100%}.shop-meta{flex-direction:column;align-items:flex-start;gap:1rem}.sort-select{width:100%}}@media (max-width:480px){.shop-page{padding:2rem .75rem 4rem}.shop-header{margin-bottom:1.5rem;padding-bottom:1rem}.shop-title{font-size:1.8rem}}.filter-sidebar{background-color:var(--bg-main);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.5rem;top:100px;position:-webkit-sticky;position:sticky;font-family:var(--font-body);font-weight:400}.mobile-filter-btn{display:none;width:100%;margin-bottom:1.5rem}.filter-header-mobile{display:none}.filter-group{border-bottom:1px solid var(--border)}.filter-group:last-child{border-bottom:none;margin-bottom:0;padding-bottom:1rem}.filter-title{font-family:var(--font-heading);font-size:1.1rem;color:var(--text-primary)}.filter-accordion-header{width:100%;display:flex;justify-content:space-between;align-items:center;background:none;border:none;padding:1.25rem 0;cursor:pointer;text-align:left}.filter-accordion-header .chevron{transition:transform .3s ease;color:var(--text-secondary)}.filter-accordion-header.open .chevron{transform:rotate(180deg)}.filter-accordion-content{max-height:0;overflow:hidden;transition:max-height .4s ease,margin-top .4s ease}.filter-accordion-content.open{max-height:1000px;margin-top:1rem}.filter-options{display:flex;flex-direction:column;gap:.75rem}.filter-label{display:flex;align-items:center;gap:.75rem;font-size:.9rem;color:var(--text-secondary);cursor:pointer}.filter-label input[type=checkbox]{display:none}.checkbox-custom{width:18px;height:18px;border:1px solid var(--border);border-radius:2px;background-color:#FFF;position:relative;transition:all var(--transition-fast)}.filter-label input[type=checkbox]:checked+.checkbox-custom{background-color:var(--primary);border-color:var(--primary)}.filter-label input[type=checkbox]:checked+.checkbox-custom:after{content:"";position:absolute;top:2px;left:6px;width:4px;height:9px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.price-inputs{display:flex;align-items:center;gap:.5rem}.price-inputs .input-base{padding:8px 12px;font-size:.9rem}.filter-clear-btn{width:100%;margin-top:1rem}.filter-mobile-footer,.filter-overlay{display:none}@media (max-width:768px){.filter-sidebar{position:fixed;top:0;left:-100%;width:320px;height:100vh;z-index:10001;border-radius:0;border:none;overflow-y:auto;transition:left .3s ease;display:flex;flex-direction:column;padding:0}.filter-sidebar.open{left:0}.mobile-filter-btn{display:flex}.filter-header-mobile{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;background:var(--bg-main);z-index:2}.filter-header-mobile h3{font-family:var(--font-heading);font-size:1.5rem}.close-filter-btn{font-size:1.25rem}.filter-group{padding:0 1.5rem 1.5rem}.filter-group:first-of-type{padding-top:2rem}.filter-clear-btn{margin:0 1.5rem 2rem;width:calc(100% - 3rem)}.filter-mobile-footer{display:block;position:-webkit-sticky;position:sticky;bottom:0;padding:1.5rem;background:var(--bg-main);border-top:1px solid var(--border)}.filter-mobile-footer .btn-primary{width:100%}.filter-overlay{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:10000}}