.horizontal-filters{background:#ffffff;padding:0;margin-bottom:0;min-height:0}.filters-row{display:flex;align-items:center;justify-content:space-between;padding:16px 0 8px;flex-wrap:wrap;gap:16px}.filters-trigger-btn{display:inline-flex;align-items:center;gap:10px;background:transparent;border:none;font-family:Helvetica Neue LT Std,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:24px;font-weight:500;color:#1D1D1B;cursor:pointer;padding:0;text-transform:uppercase;line-height:100%;letter-spacing:0;transition:opacity .2s}.filters-trigger-btn:hover{opacity:.7}.filters-trigger-btn svg{stroke:#1D1D1B}.filters-right{display:flex;align-items:center;gap:20px}.results-count{font-size:.9rem;color:#666;white-space:nowrap}.sort-select-horizontal{padding:8px 32px 8px 12px;background:transparent;border:1px solid #e5e5e5;border-radius:0;font-size:.85rem;color:#333;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;transition:all .2s;min-width:160px}.sort-select-horizontal:hover{border-color:#ccc}.sort-select-horizontal:focus{outline:none;border-color:#1D1D1B}.active-filters-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 0 12px;border-top:1px solid #f0f0f0}.clear-all-btn{background:transparent;border:none;font-family:Helvetica Neue LT Std,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;font-weight:400;color:#1D1D1B;cursor:pointer;padding:0;text-decoration:underline;transition:opacity .2s}.clear-all-btn:hover{opacity:.7}.filters-divider{width:1px;height:20px;background:rgba(29,29,27,.3)}.active-filter-tag{gap:8px;font-family:Helvetica Neue LT Std,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:20px;font-weight:300;color:#1D1D1B;line-height:100%;letter-spacing:0}.active-filter-tag,.remove-filter-btn{display:inline-flex;align-items:center}.remove-filter-btn{justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:none;cursor:pointer;opacity:.6;transition:opacity .2s}.remove-filter-btn:hover{opacity:1}.remove-filter-btn svg{stroke:#1D1D1B}.filters-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:999;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.filters-sidebar{position:fixed;top:0;right:0;width:400px;max-width:100%;height:100vh;background:#ffffff;z-index:1000;display:flex;flex-direction:column;transition:transform .3s ease,visibility .3s ease;box-shadow:-4px 0 20px rgba(0,0,0,.1);transform:translateX(100%);visibility:hidden;pointer-events:none}.filters-sidebar.open{transform:translateX(0);visibility:visible;pointer-events:auto}.sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:32px 24px;background:#1D1D1B}.sidebar-title{font-family:Cormorant Garamond,Georgia,serif;font-size:38px;font-weight:500;color:#ffffff;margin:0;line-height:100%;letter-spacing:0}.sidebar-close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:none;cursor:pointer;padding:0;transition:opacity .2s}.sidebar-close:hover{opacity:.7}.sidebar-close svg{stroke:#ffffff}.sidebar-content{flex:1;overflow-y:auto}.filter-section{border-bottom:1px solid #e5e5e5}.filter-section-header{display:flex;justify-content:space-between;align-items:center;width:100%;padding:20px 24px;background:transparent;border:none;cursor:pointer;font-family:Helvetica Neue LT Std,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:18px;font-weight:300;font-style:normal;color:#1D1D1B;text-align:left;text-transform:uppercase;transition:background .2s;line-height:100%;letter-spacing:0}.filter-section-header:hover{background:#f9f9f9}.section-toggle{font-size:18px;font-weight:300;color:#1D1D1B;line-height:1}.current-category-name{font-family:Helvetica Neue LT Std,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;font-weight:300;color:#1D1D1B;line-height:100%;letter-spacing:0}.filter-section-content{padding:0 24px 20px;display:flex;flex-direction:column;gap:12px}.filter-checkbox-label{display:flex;align-items:center;gap:12px;cursor:pointer;font-family:Helvetica Neue LT Std,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;font-weight:300;color:#1D1D1B;transition:opacity .2s;line-height:100%;letter-spacing:0}.filter-checkbox-label:hover{opacity:.7}.filter-checkbox-label input{display:none}.checkbox-custom{width:16px;height:16px;border:1.5px solid #1d1d1b;border-radius:0;position:relative;flex-shrink:0;transition:all .2s}.filter-checkbox-label input:checked+.checkbox-custom{background:#1D1D1B;border-color:#1D1D1B}.filter-checkbox-label input:checked+.checkbox-custom:after{content:"";position:absolute;top:1px;left:5px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-label-text{font-family:Helvetica Neue LT Std,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;font-weight:300;line-height:100%;letter-spacing:0;flex:1}.filter-count-badge{font-size:16px;font-weight:300;color:#666;margin-left:auto}.price-filter{padding-top:8px}.price-inputs{display:flex;align-items:center;gap:16px}.price-input-group{flex:1;display:flex;flex-direction:column;gap:6px}.price-input-group label{font-size:12px;font-weight:400;color:#666;text-transform:uppercase;letter-spacing:.5px}.price-input-group input,.price-input-group label{font-family:Helvetica Neue LT Std,Helvetica Neue,Helvetica,Arial,sans-serif}.price-input-group input{width:100%;padding:12px;border:1px solid #e5e5e5;border-radius:0;font-size:14px;color:#1D1D1B;transition:border-color .2s}.price-input-group input:focus{outline:none;border-color:#1D1D1B}.price-input-group input::placeholder{color:#999}.price-separator{color:#999;font-size:16px;margin-top:24px}.sidebar-actions{display:flex;gap:12px;padding:24px;border-top:1px solid #e5e5e5}.btn-apply,.btn-reset{flex:1;padding:16px 24px;font-family:Helvetica Neue LT Std,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .2s;border-radius:0}.btn-reset{background:transparent;border:1.5px solid #1d1d1b;color:#1D1D1B}.btn-reset:hover{background:#f5f5f5}.btn-apply{background:#1D1D1B;border:1.5px solid #1d1d1b;color:#ffffff}.btn-apply:hover{background:#333;border-color:#333}@media (max-width:768px){.filters-trigger-btn{font-size:18px}.filters-trigger-btn svg{width:18px;height:18px}.active-filter-tag{font-size:16px}.filters-sidebar{width:100%}.sidebar-header{padding:20px 16px}.sidebar-title{font-size:20px}.filter-section-header{padding:16px;font-size:14px}.filter-section-content{padding:0 16px 16px}.sidebar-actions{padding:16px}.btn-apply,.btn-reset{padding:14px 20px;font-size:13px}.sort-select-horizontal{flex:1;min-width:auto}.results-count{display:none}}@media (max-width:480px){.filters-row{flex-direction:column;align-items:flex-start;gap:12px}.filters-right,.sort-select-horizontal{width:100%}.active-filters-row{gap:10px;padding:12px 0}.active-filter-tag{font-size:14px}.filters-divider{height:16px}}