.catalog-sort-panel{position:absolute;z-index:180;background:white;border:1px solid #eceef0;box-shadow:0 8px 25px #0002;width:280px;padding:8px 0;height:auto!important}
.catalog-sort-panel[hidden]{display:none!important}
.catalog-sort-panel button{display:block;position:relative;width:100%;height:40px;padding:4px 25px;background:white;border:0;cursor:pointer;text-align:left}
.catalog-sort-panel button svg{position:relative!important;inset:auto!important;pointer-events:none}
.catalog-sort-panel button:hover,.catalog-sort-panel button:focus-visible{background:#f5f5f5;outline:none}
.catalog-sort-panel button:hover svg path,.catalog-sort-panel button:focus-visible svg path{fill:#e71b3a}
.catalog-sort-trigger{cursor:pointer}
.catalog-pagination,.catalog-direction{overflow:visible!important}
.catalog-direction-caption{z-index:2;pointer-events:none}
.catalog-page-direction{position:absolute;inset:0;width:100%;height:100%;border:2px solid #e71b3a;border-radius:50px;background:white;cursor:pointer;box-sizing:border-box;transition:background .15s,border-color .15s}
.catalog-page-direction:not(:disabled):hover,.catalog-page-direction:focus-visible{background:#e71b3a;border-color:#e71b3a;outline:none}
.catalog-direction:has(.catalog-page-direction:not(:disabled):hover) .catalog-direction-caption svg path,.catalog-direction:has(.catalog-page-direction:focus-visible) .catalog-direction-caption svg path{fill:white}
.catalog-page-direction:disabled{opacity:.45;cursor:default}
.catalog-page-numbers{position:absolute;inset:0;pointer-events:none}
.catalog-page-number,.catalog-page-gap{position:absolute;border:2px solid #f0f1f3;border-radius:50%;background:white;display:flex;align-items:center;justify-content:center;padding:0;box-sizing:border-box;color:#020e1e;pointer-events:auto}
.catalog-page-number{cursor:pointer;transition:color .15s,border-color .15s,background .15s}
.catalog-page-number svg{position:relative;fill:currentColor;pointer-events:none}
.catalog-page-number:hover,.catalog-page-number:focus-visible,.catalog-page-number[aria-current=page]{color:#e71b3a;border-color:#e71b3a;outline:none}
.catalog-page-number:hover,.catalog-page-number:focus-visible{background:#fff4f6}
.catalog-page-gap{font:24px/32px Circe,Arial,sans-serif;pointer-events:none}
@media(max-width:700px){.catalog-page-direction{border:0;border-radius:6px}.catalog-direction{height:40px!important;translate:0 -10px}.catalog-direction-caption{top:10px!important}.catalog-page-gap{font-size:20px}}
.catalog-status{position:absolute;left:80px;top:420px;color:#020e1e;font:20px/28px Arial,sans-serif;max-width:1700px}
.catalog-empty{position:absolute;left:0;top:50px;width:100%;text-align:center;font:28px/40px Arial,sans-serif;color:#020e1e}
.catalog-filter-dialog{position:fixed;inset:0 auto 0 0;height:100vh;max-height:none;max-width:none;margin:0;border:0;padding:0;overflow-x:hidden;overflow-y:auto;background:white;box-shadow:15px 0 60px #0002}
.catalog-filter-dialog::backdrop{background:#0005}
.filter-viewport{position:relative;overflow:clip}
.filter-canvas{position:relative;transform-origin:0 0}
.filter-close{position:absolute;right:58px;top:52px;width:40px;height:40px;font:38px/40px Arial,sans-serif;color:#020e1e;border:0;background:white;cursor:pointer;z-index:10}
.filter-groups{position:absolute;display:flex;flex-direction:column;gap:44px}
.filter-group{position:relative!important;transform:none!important;left:0!important;top:0!important;height:auto!important;overflow:visible!important}
.filter-heading{position:relative;display:block;width:100%;height:32px;padding:0;border:0;background:none;cursor:pointer;text-align:left}
.filter-heading>.layer{position:absolute!important;left:0;top:0;transform:none!important;pointer-events:none}
.filter-heading:after{content:'+';position:absolute;right:0;top:0;font:28px/32px Arial,sans-serif}
.filter-heading[aria-expanded=true]:after{content:'−'}
.filter-heading:hover svg path{fill:#e71b3a}
.filter-group-body{position:relative;margin-top:27px;overflow:visible}
.filter-group-body[hidden]{display:none}
.filter-group-body .layer{overflow:visible!important}
.filter-check{position:absolute;width:30px;height:30px;appearance:none;border:1px solid #b8bdc4;border-radius:2px;background:white;margin:0;cursor:pointer;z-index:4}
.filter-check:checked{border-color:#e71b3a;background:#e71b3a}
.filter-check:checked:after{content:'✓';display:block;color:white;font:24px/28px Arial,sans-serif;text-align:center}
.filter-check:hover,.filter-check:focus-visible{outline:2px solid #e71b3a55;outline-offset:2px}
.filter-check-row{cursor:pointer}
.filter-check-row:hover>svg path{fill:#e71b3a}
.filter-price-input{position:absolute;top:0;height:80px;width:205px;background:transparent;border:0;text-align:center;outline:none;color:#020e1e;font:24px/32px Arial,sans-serif;appearance:textfield}
.filter-price-input::-webkit-inner-spin-button{appearance:none}
.filter-price-input:focus{box-shadow:inset 0 0 0 2px #e71b3a}
.filter-range{position:absolute;left:0;top:105px;width:100%;height:30px;appearance:none;background:transparent;pointer-events:none;margin:0}
.filter-price-track{position:absolute;left:12px;right:12px;top:119px;height:2px;background:#dce0e4;pointer-events:none}
.filter-range::-webkit-slider-runnable-track{height:2px;background:transparent}
.filter-range::-webkit-slider-thumb{appearance:none;width:24px;height:24px;margin-top:-11px;border-radius:50%;background:#e71b3a;pointer-events:auto;cursor:ew-resize}
.filter-range::-moz-range-track,.filter-range::-moz-range-progress{height:2px;background:transparent}
.filter-range::-moz-range-thumb{width:24px;height:24px;border:0;border-radius:50%;background:#e71b3a;pointer-events:auto;cursor:ew-resize}
.filter-option-live{display:flex;align-items:center;gap:25px;margin:0 0 18px;color:#020e1e;font:22px/32px Arial,sans-serif;cursor:pointer}
.filter-option-live .filter-check{position:relative;flex:none}
.filter-apply{position:relative!important;transform:none!important;left:66px!important;top:0!important;margin-top:16px;cursor:pointer}
.filter-apply:hover{filter:brightness(.92)}
.filter-reset{align-self:center;background:white;border:0;color:#e71b3a;font:22px/32px Arial,sans-serif;text-decoration:underline;cursor:pointer}
@media(max-width:700px){.filter-groups{gap:35px}.filter-close{right:18px;top:12px}.catalog-status{left:20px;top:380px;max-width:335px;font-size:14px}}
