.custom-archive-layout{display:flex;gap:40px;position:relative}.sidebar,.filter-sidebar-placeholder{width:22%;flex-shrink:0}.pagination-container{display:flex;justify-content:end}.pagination-left{width:22%;flex-shrink:0}.pagination-ajax{flex:0 0 74.5%}.product-grid-wrap{flex-grow:1;width:78%}.products.three-cols{display:grid;grid-template-columns:repeat(3,1fr);margin-top:30px;column-gap:15px;row-gap:60px}.price-inputs{display:flex;gap:10px;margin-top:10px;padding-top:30px}.price-inputs input{width:100%}.price-slider{position:relative;margin-bottom:34px}.price-slider input[type=range]{position:absolute;left:0;bottom:0;pointer-events:none;-webkit-appearance:none;width:100%;height:5px;margin:0;border-radius:5px;background:#fff;border:1px solid #0F3043;box-sizing:border-box}.price-slider input[type=range]:nth-child(2){pointer-events:auto}.price-slider input[type=range]::-webkit-slider-runnable-track{height:5px;border-radius:5px;background:#fff0}.price-slider input[type=range]::-moz-range-track{height:5px;border-radius:5px;background:#fff0}.price-slider input[type=range]::-webkit-slider-thumb{pointer-events:auto;position:relative;-webkit-appearance:none;height:16px;width:16px;border-radius:50%;background:#fff;border:2px solid #0F3043;cursor:pointer;margin-top:-6px;box-sizing:border-box;z-index:3;position:relative}.price-slider input[type=range]::-moz-range-thumb{pointer-events:auto;height:16px;width:16px;border-radius:50%;background:#fff;border:2px solid #0F3043;cursor:pointer;box-sizing:border-box;z-index:3;position:relative}.price-slider .slider-track{position:absolute;height:5px;border-radius:5px;background:#0F3043;top:-5px;z-index:2}.price-inputs{display:flex;gap:10px}.price-inputs input{width:50%;padding:6px 10px;border:1px solid #0F3043;border-radius:4px;font-size:14px;color:#0F3043}.filter-sidebar h3{font-size:18px;padding-left:7px;margin-top:0;margin-bottom:15px}.filter-sidebar ul{list-style:none;margin:0;padding:0 0 0 7px}.filter-sidebar .filter-category{padding:0;max-height:206px;overflow:auto}.filter-sidebar ul li{margin-bottom:3px;width:100%;display:block}.filter-sidebar ul a,.filter-sidebar ul button{padding:7px 10px;color:#212121;border-radius:3px;display:block;border:none;background-color:#fff0;background:#fff0;cursor:pointer;width:100%;text-align:left}.filter-sidebar ul a:hover,.filter-sidebar ul a.active,.filter-sidebar ul button.active,.filter-sidebar ul button:hover{background-color:#0F3043;color:#fff}.filter-sidebar{font-size:16px;color:#212121}.filter-sidebar label span{color:#7C7C7C}.filter-sidebar label{line-height:27px}.filter-sidebar input[type=checkbox]{width:17px;height:17px;vertical-align:middle}.filter-price{padding-left:7px}.item-filter{border-top:1px #DBDBDB solid;margin-top:15px;padding-top:15px}.item-filter:nth-child(1){border:none;margin-top:0;padding-top:0}.skeleton-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.skeleton-product{height:375px;background:linear-gradient(100deg,#f6f7f8 0%,#edeef1 20%,#f6f7f8 40%,#f6f7f8 100%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:6px;box-shadow:0 0 10px rgb(0 0 0 / .1)}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}#product-filters.disabled{pointer-events:none;opacity:.6}.sort-bar{display:flex;align-items:center;background:#fff;padding:9px 16px;border-radius:5px;box-shadow:0 2px 4px 0 rgb(0 0 0 / .25);font-size:18px;font-weight:500;color:#212121;gap:16px;flex-wrap:wrap}.sort-bar .label{color:#7C7C7C;margin-right:8px}.sort-btn{background:none;border:none;color:#212121;cursor:pointer;font-size:18px;font-weight:500;display:flex;align-items:center;gap:4px;position:relative}.sort-btn.active.asc::after{content:"";margin-left:4px;width:8px;height:14px;background:url(/wp-content/themes/satos/assets/img/038.png) no-repeat center/contain}.sort-btn.active.desc::after{content:"";margin-left:4px;width:8px;height:14px;background:url(/wp-content/themes/satos/assets/img/038.png) no-repeat center/contain;transform:rotate(180deg)}.reset-btn{margin-left:auto;display:flex;align-items:center;gap:6px;background:none;border:none;color:#B74923;font-size:18px;font-weight:500;cursor:pointer}.reset-btn .icon{stroke:#B74923}.pagination-wrap{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:30px}.page-btn{width:36px;height:36px;border-radius:50%;color:#fff;font-family:'Onext',sans-serif;font-size:18px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;background-color:#212121}.page-btn.current{background-color:#636363;color:#212121}.pagination-wrap .dots{margin:0 12px;color:#7C7C7C;font-size:18px}.pagination-ajax{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:40px;font-family:'Onest',sans-serif}.pagination-ajax .page-btn,.pagination-ajax .page-number{border:none;cursor:pointer;color:#7C7C7C;font-size:18px;font-family:'Onest'}.pagination-ajax .page-number{background:none}.pagination-ajax .page-number.current{color:#212121}.pagination-ajax .page-btn.inactive{color:#fff;cursor:default;background-color:#636363}.pagination-ajax .dots{padding:0 5px;font-size:18px;color:#7C7C7C}.mobile-sort-bar{display:none}.item-filter-toggle{position:relative;cursor:pointer;display:flex;justify-content:space-between}.item-filter-toggle::after{content:"";width:12px;height:20px;background-image:url(/wp-content/themes/satos/assets/img/faa.png);background-position:center;background-repeat:no-repeat;background-size:contain;transform:rotate(0);transition:all .3s ease}.item-filter-toggle.active::after{transform:rotate(180deg)}.item-filter-options.hidden{display:none}.open-fs{display:none}.infinite-loader{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);z-index:9999;display:none}.infinite-loader .spinner{width:40px;height:40px;border:4px solid rgb(0 0 0 / .1);border-top-color:rgb(0 0 0 / .7);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.filter-sidebar.fixed{position:fixed;width:calc(22% - 40px);top:144px}.filter-sidebar.absolute{position:absolute;bottom:0}.filter-sidebar.absolute.fixed{position:absolute;bottom:0;align-self:flex-end}