.filter-toggle-btn{align-items:center;background-color:#b8964a;border:none;border-radius:50px;bottom:2rem;box-shadow:0 4px 12px #0003;color:#fff;cursor:pointer;display:none;font-family:Abel,sans-serif;font-size:1rem;font-weight:600;gap:.5rem;padding:1rem 1.5rem;position:fixed;right:2rem;transition:all .3s ease;z-index:100}.filter-toggle-btn:hover{background-color:#a07f3a;box-shadow:0 6px 16px #0000004d;transform:translateY(-2px)}.filter-toggle-btn svg{margin-right:.5rem}.filter-overlay{background-color:#00000080;bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:998}.filter-sidebar{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;padding:1.5rem;position:-webkit-sticky;position:sticky;top:2rem}.filter-sidebar::-webkit-scrollbar{width:8px}.filter-sidebar::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.filter-sidebar::-webkit-scrollbar-thumb{background:#b8964a;border-radius:4px}.filter-sidebar::-webkit-scrollbar-thumb:hover{background:#a07f3a}.filter-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.filter-header h2{color:#1e2418;font-family:Abel,sans-serif;font-size:1.5rem;font-weight:600;letter-spacing:1px;margin:0}.reset-button{background:none;border:1px solid #b8964a;border-radius:4px;color:#b8964a;cursor:pointer;font-family:Abel,sans-serif;font-size:.85rem;padding:.4rem .8rem;transition:all .2s}.reset-button:hover{background-color:#b8964a;color:#fff}.filter-section{border-bottom:1px solid #e8e8e8;margin-bottom:2rem;padding-bottom:1.5rem}.filter-section:last-of-type{border-bottom:none;flex:1 1;margin-bottom:1rem;padding-bottom:1rem}.filter-section h3{color:#1e2418;font-family:Abel,sans-serif;font-size:.95rem;font-weight:600;letter-spacing:.1em;margin:0 0 1rem;text-transform:uppercase}.price-range-container{padding:.5rem 0}.dual-range-slider{height:50px;margin:1.5rem 0;position:relative}.dual-range-slider:before{background:linear-gradient(90deg,#e0e0e0 0,#b8964a 0,#b8964a 100%,#e0e0e0 0);border-radius:4px;content:"";height:8px;left:0;right:0}.dual-range-slider:before,.price-slider{position:absolute;top:50%;transform:translateY(-50%)}.price-slider{-webkit-appearance:none;background:#0000;margin:0;outline:none;padding:0;pointer-events:none;width:100%}.price-slider::-webkit-slider-runnable-track{background:#0000;border:none;height:8px;width:100%}.price-slider::-moz-range-track{background:#0000;border:none;height:8px;width:100%}.price-slider-min{z-index:3}.price-slider-max{z-index:4}.price-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#b8964a;border:3px solid #fff;border-radius:50%;box-shadow:0 2px 6px #0000004d;cursor:pointer;height:22px;margin-top:-7px;pointer-events:all;position:relative;width:22px}.price-slider::-moz-range-thumb{background:#b8964a;border:3px solid #fff;border-radius:50%;box-shadow:0 2px 6px #0000004d;cursor:pointer;height:22px;pointer-events:all;width:22px}.price-slider:active::-webkit-slider-thumb{box-shadow:0 0 0 6px #b8964a40}.price-slider:active::-moz-range-thumb{box-shadow:0 0 0 6px #b8964a40}.price-values{align-items:center;color:#657455;display:flex;font-family:Abel,sans-serif;font-size:.9rem;justify-content:space-between;margin-top:.75rem}.price-value{color:#1e2418;font-weight:600}.filter-options{display:flex;flex-direction:column;gap:.75rem}.filter-checkbox{align-items:center;color:#657455;cursor:pointer;display:flex;font-family:Abel,sans-serif;font-size:.9rem;gap:.75rem;transition:color .2s}.filter-checkbox:hover{color:#1e2418}.filter-checkbox input[type=checkbox]{accent-color:#b8964a;cursor:pointer;height:18px;width:18px}.apply-button-container{border-top:1px solid #e0e0e0;margin-top:1.5rem;padding-top:1.25rem}.apply-button{background-color:#b8964a;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:Abel,sans-serif;font-size:1rem;font-weight:600;letter-spacing:1px;padding:.9rem;transition:all .2s;width:100%}.apply-button:hover{background-color:#a07f3a;transform:translateY(-2px)}@media (max-width:1024px){.filter-toggle-btn{display:flex}.filter-overlay{display:block}.filter-sidebar{-webkit-overflow-scrolling:touch;border-radius:0;bottom:0;box-shadow:2px 0 12px #0003;left:-100%;max-height:100vh;max-width:85vw;min-height:100vh;overflow-x:hidden;overflow-y:auto;padding-bottom:0;position:fixed;top:0;transition:left .3s ease;width:320px;z-index:999}.filter-sidebar.drawer-open{left:0}.apply-button-container{background:#fff;border-top:1px solid #e0e0e0;bottom:0;box-shadow:0 -2px 8px #0000000d;left:0;margin:1.5rem -1.5rem 0;padding:1rem 1.5rem;position:-webkit-sticky;position:sticky;right:0;z-index:10;@media (max-width:768px){bottom:calc(22px + env(safe-area-inset-bottom))}}}.reference-search{align-items:stretch;display:flex}.reference-search-input{background:#fff;border:1px solid #d9d9d2;border-radius:6px;color:#1e2418;flex:1 1;font-family:Abel,sans-serif;font-size:.95rem;min-width:0;padding:.6rem .75rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.reference-search-input::placeholder{color:#9a9a92}.reference-search-input:focus{border-color:#b8964a;box-shadow:0 0 0 2px #b8964a2e;outline:none}.pagination{align-items:center;display:flex;font-family:Outfit,sans-serif;gap:.5rem;justify-content:center;padding:2rem 0}.pagination-button{background-color:#242424;border:1px solid #333;border-radius:4px;color:#f5f5f5;cursor:pointer;font-family:Outfit,sans-serif;font-size:.9rem;padding:.7rem 1.2rem;transition:all .2s}.pagination-button:hover:not(:disabled){background-color:#d4af37;border-color:#d4af37;color:#1a1a1a}.pagination-button:disabled{cursor:not-allowed;opacity:.4}.pagination-numbers{display:flex;gap:.25rem}.pagination-number{align-items:center;background-color:#242424;border:1px solid #333;border-radius:4px;color:#f5f5f5;cursor:pointer;display:flex;font-family:Outfit,sans-serif;font-size:.9rem;height:40px;justify-content:center;transition:all .2s;width:40px}.pagination-number:hover{background-color:#2a2a2a;border-color:#d4af37}.pagination-number.active{background-color:#d4af37;border-color:#d4af37;color:#1a1a1a;font-weight:600}.pagination-ellipsis{align-items:center;color:#a0a0a0;display:flex;padding:.7rem}
/*# sourceMappingURL=main.0c8ba9c0.css.map*/