.pagination-container{display:flex;gap:6px;justify-content:center;align-items:center;margin-top:20px}.pagination-container .pagination-container__button{color:#333;border:1px solid #ccc;padding:4px;cursor:pointer;width:32px;height:32px;transition:background-color .3s,color .3s;border-radius:6px;font-size:12px;display:flex;align-items:center;justify-content:center;background-color:#fff}.pagination-container .pagination-container__button.dots{display:flex;justify-content:center;border:none;font-size:24px;padding:8px 0;max-width:46px;height:unset}.pagination-container .pagination-container__button.input{height:30px;width:30px;text-align:center}.pagination-container .pagination-container__button:disabled{opacity:.5;cursor:not-allowed}.pagination-container .pagination-container__dots{color:#333;border:1px solid #ccc;padding:4px;cursor:pointer;width:32px;height:32px;background-color:#fff;border-radius:6px;font-size:14px;display:flex;align-items:center;justify-content:center;transition:background-color .3s,color .3s}.pagination-container .pagination-container__dots:hover:not(:disabled){background-color:#f5f5f5;color:#d60000}.pagination-container .pagination-container__dots:disabled{opacity:.5;cursor:not-allowed}.pagination-container .pagination-container__input{width:50px;height:32px;text-align:center;border:1px solid #d60000;border-radius:6px;font-size:12px;padding:4px;outline:none;background-color:#fff}.pagination-container .pagination-container__input::placeholder{color:#999}.pagination-container .pagination-container__input:focus{border-color:#d60000;box-shadow:0 0 0 3px rgba(211,47,47,.1)}.pagination-container .pagination-container__arrow{color:#333;border:1px solid #ccc;padding:4px;cursor:pointer;width:32px;height:32px;background-color:#fff;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background-color .3s,color .3s}.pagination-container .pagination-container__arrow:hover:not(:disabled){background-color:#f5f5f5;color:#d60000}.pagination-container .pagination-container__arrow:disabled{opacity:.3;cursor:not-allowed}.pagination-container .pagination-container__button.active{background-color:#d32f2f;color:#fff;border-color:#d32f2f}.pagination-container .pagination-container__button:hover:not(.active):not(:disabled){background-color:#f5f5f5;color:#d60000}.filters-container{width:292px;min-width:292px;display:flex;flex-direction:column;gap:24px}.filters-container .filters__price{background-color:#fff;padding:16px;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.06);border:1px solid #ccc}.filters-container .filters__price .filters__title{font-weight:600;color:#333;font-size:16px;margin-bottom:12px;position:relative;margin-top:unset}.filters-container .filters__price .filters__title:after{content:"";display:block;width:30px;height:2px;background-color:#d60000;margin-top:4px}.filters-container .filters__price .filters__price-inputs{display:flex;gap:8px;margin-bottom:12px}.filters-container .filters__price .filters__price-inputs .filters__price-input-group{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;position:relative}.filters-container .filters__price .filters__price-inputs .filters__price-input-group label{font-size:12px;color:#666;font-weight:500}.filters-container .filters__price .filters__price-inputs .filters__price-input-group input{width:100%;border:1px solid #ccc;padding:8px 28px 8px 10px;border-radius:4px;font-size:14px;box-sizing:border-box}.filters-container .filters__price .filters__price-inputs .filters__price-input-group input:focus{border-color:#d60000;outline:none}.filters-container .filters__price .filters__price-inputs .filters__price-input-group span{position:absolute;right:10px;bottom:9px;color:#999;font-size:12px;pointer-events:none}.filters-container .filters__price .filters__price-apply{width:100%;background-color:#d60000;color:#fff;border:none;padding:10px;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s}.filters-container .filters__price .filters__price-apply:hover{background-color:#a30000}.filters-container .filters__attribute{background-color:#fff;padding:16px 20px;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.06);border:1px solid #ccc}.filters-container .filters__attribute .filters__title{font-weight:600;color:#333;font-size:16px;margin-top:0;margin-bottom:12px;position:relative}.filters-container .filters__attribute .filters__title:after{content:"";display:block;width:30px;height:2px;background-color:#d60000;margin-top:4px}.filters-container .filters__attribute .filters__price-content{display:flex;gap:8px}.filters-container .filters__attribute .filters__price-content label{display:flex;flex-direction:column;font-size:14px;color:#333}.filters-container .filters__attribute .filters__price-content label .filters__price-input{margin-top:4px;width:100px;border:1px solid #ccc;padding:6px 8px;border-radius:4px;text-align:center}.filters-container .filters__attribute .filters__price-content label .filters__price-input:focus{border-color:#d60000;outline:none}.filters-container .filters__attribute .filters__checkboxes{display:flex;flex-direction:column;gap:6px}.filters-container .filters__attribute .filters__checkboxes.limited-scroll{overflow-y:auto;padding-right:4px;max-height:320px;scrollbar-width:thin;scrollbar-color:#ccc transparent}.filters-container .filters__attribute .filters__checkboxes.limited-scroll::-webkit-scrollbar{width:6px}.filters-container .filters__attribute .filters__checkboxes.limited-scroll::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:4px}.filters-container .filters__attribute .filters__checkboxes .filters__checkbox{display:flex;align-items:center;font-size:14px;color:#333}.filters-container .filters__attribute .filters__checkboxes .filters__checkbox input[type=checkbox]{margin-right:10px;width:18px;height:18px;min-width:18px;accent-color:#d60000;cursor:pointer}.filters-container .filters__attribute .filters__checkboxes .filters__checkbox span{margin-right:6px}.filters-container .filters__attribute .filters__checkboxes .filters__checkbox:hover{color:#d60000}.filters-container .filters__attribute .filters__more-toggle{margin-top:10px;background:none;border:none;color:#d60000;cursor:pointer;font-size:13px;font-weight:500;text-align:left;padding:0}.filters-container .filters__attribute .filters__more-toggle:hover{text-decoration:underline}.filters-container .filters__suggestions{background-color:#fff;padding:16px 20px;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.06);border:1px solid #ccc}.filters-container .filters__suggestions .filters__title{font-weight:600;color:#333;font-size:16px;margin-bottom:12px;position:relative}.filters-container .filters__suggestions .filters__title:after{content:"";display:block;width:30px;height:2px;background-color:#d60000;margin-top:4px}.filters-container .filters__suggestions .filters__searchbox{position:relative;display:flex;align-items:center}.filters-container .filters__suggestions .filters__searchbox input[type=text]{width:100%;border:1px solid #ccc;padding:8px 36px 8px 12px;border-radius:6px;font-size:14px}.filters-container .filters__suggestions .filters__searchbox input[type=text]:focus{outline:none;border-color:#d60000;box-shadow:0 0 0 2px rgba(211,47,47,.08)}.filters-container .filters__suggestions .filters__searchbox .filters__clear{position:absolute;right:8px;background:transparent;border:none;width:24px;height:24px;border-radius:50%;color:#888;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center}.filters-container .filters__suggestions .filters__searchbox .filters__clear:hover{color:#d60000}.component-loader{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;background-color:hsla(0,0%,100%,.7);display:flex;align-items:center;justify-content:center}.component-loader__spinner{width:60px;height:60px;border:4px solid transparent;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}