.ski-category-container{max-width:1400px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif}.ski-category-header{margin-bottom:30px;text-align:center}.ski-category-title{font-size:32px;font-weight:700;margin-bottom:10px;color:#333}.ski-category-description{font-size:16px;color:#666;max-width:800px;margin:0 auto}.ski-category-content{display:flex;gap:30px}.ski-filter-sidebar{width:280px;flex-shrink:0;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgb(0 0 0 / .08);overflow:hidden;position:sticky;top:30px;max-height:unset;height:fit-content;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#ccc #f5f5f5}.ski-filter-sidebar::-webkit-scrollbar{width:6px}.ski-filter-sidebar::-webkit-scrollbar-track{background:#f5f5f5}.ski-filter-sidebar::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:6px}.filter-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background-color:#fff;position:sticky;top:0;z-index:10;border-bottom:1px solid #e5e5e5}.filter-header h2{font-size:18px;font-weight:600;margin:0;color:#333}.filter-header-actions{display:flex;align-items:center;gap:15px}.clear-filters-btn{background:none;border:none;color:#06c;font-size:14px;font-weight:500;cursor:pointer;padding:0;display:flex;align-items:center;gap:5px}.clear-filters-btn:hover{text-decoration:underline}.close-mobile-filter{background:none;border:none;padding:5px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#666}.close-mobile-filter svg{width:20px;height:20px}.close-mobile-filter:hover{color:#333}.filter-groups{position:relative}.filter-groups.updating::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgb(255 255 255 / .7);z-index:10}.filter-group{border-bottom:1px solid #eee}.filter-group-header{padding:15px 20px;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.filter-group-header h3{font-size:16px;font-weight:600;margin:0;color:#333}.toggle-filter-group{background:none;border:none;padding:5px;cursor:pointer;color:#666;transition:transform 0.3s ease}.filter-group.expanded .toggle-filter-group{transform:rotate(180deg)}.filter-options{padding:0 20px 15px;display:none;max-height:300px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#ccc #f5f5f5}.filter-search-container{position:relative;margin-bottom:10px;padding-top:10px}.filter-search{width:100%;padding:8px 10px;padding-right:30px;border:1px solid #ddd;border-radius:4px;font-size:13px;color:#333;background-color:#f9f9f9;transition:all 0.2s ease}.filter-search:focus{outline:none;border-color:#4775B7;background-color:#fff;box-shadow:0 0 0 2px rgb(71 117 183 / .2)}.filter-search::placeholder{color:#999;font-style:italic}.clear-search{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;padding:4px;cursor:pointer;color:#999;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all 0.2s ease;display:none}.clear-search:hover{color:#4775B7;background-color:rgb(71 117 183 / .1)}.no-search-results{padding:10px;text-align:center;color:#999;font-style:italic;font-size:13px;background-color:#f9f9f9;border-radius:4px;margin-top:10px}.filter-options::-webkit-scrollbar{width:4px}.filter-options::-webkit-scrollbar-track{background:#f5f5f5}.filter-options::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:4px}.filter-group.expanded .filter-options{display:block}.filter-option{display:flex;align-items:center;padding:8px 0;position:relative;cursor:pointer;font-size:14px;user-select:none}.filter-option.selected{background-color:rgb(71 117 183 / .1);padding:8px 8px;border-radius:4px;margin:0 -8px}.filter-option.selected .option-name{color:#4775B7;font-weight:500}.filter-option input{position:absolute;opacity:0;cursor:pointer;height:0;width:0;z-index:1}.checkmark{position:relative;height:18px;width:18px;background-color:#f5f5f5;border:1px solid #ddd;border-radius:3px;margin-right:10px;transition:all 0.2s ease;pointer-events:auto;cursor:pointer}.filter-option:hover .checkmark{background-color:#e9e9e9}.filter-option input:checked~.checkmark{background-color:#4775B7;border-color:#4775B7}.checkmark:after{content:"";position:absolute;display:none;left:6px;top:2px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.filter-option input:checked~.checkmark:after{display:block}.option-name{flex:1;color:#333}.option-count{color:#999;font-size:12px}.filter-option.disabled{opacity:.5;cursor:not-allowed}.filter-option.checking{position:relative;pointer-events:none;transition:opacity 0.3s ease}.filter-option.checking::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgb(255 255 255 / .7);border-radius:4px;z-index:5}.filter-option.checking::before{content:'';position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid #4775B7;border-top-color:#fff0;border-radius:50%;z-index:10;animation:checking-spin 0.8s linear infinite}.filter-option.checking .option-name{color:#4775B7;font-weight:500}.filter-option.checking .option-count{color:#4775B7;opacity:.7}@keyframes checking-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.filter-loading,.products-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 0;color:#666}.loading-spinner{width:30px;height:30px;border:3px solid rgb(71 117 183 / .2);border-radius:50%;border-top-color:#4775B7;animation:spin 1s ease-in-out infinite;margin-bottom:10px}@keyframes spin{to{transform:rotate(360deg)}}.loading-spinner.small{display:inline-block;width:16px;height:16px;border:2px solid rgb(0 0 0 / .1);border-top-color:#3498db;border-radius:50%;animation:spin 1s linear infinite;margin-right:5px;vertical-align:middle}.ski-products-section{flex:1}.ski-products-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #eee}.result-count{font-size:14px;color:#666}.ski-sorting{display:flex;align-items:center;gap:10px}.ski-sorting label{font-size:14px;color:#666}.ski-sort-select{padding:8px 12px;border:1px solid #ddd;border-radius:4px;background-color:#fff;font-size:14px;color:#333;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:16px;padding-right:32px}.ski-products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;margin-bottom:30px}.product-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgb(0 0 0 / .08);transition:transform 0.3s ease,box-shadow 0.3s ease}.product-card:hover{transform:translateY(-5px);box-shadow:0 8px 16px rgb(0 0 0 / .1)}.product-link{display:block;text-decoration:none;color:inherit}.product-image{position:relative;padding-top:100%;overflow:hidden;background:#f5f5f5}.product-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.product-card:hover .product-image img{transform:scale(1.05)}.sale-badge{position:absolute;top:10px;right:10px;background:#e74c3c;color:#fff;padding:5px 10px;border-radius:4px;font-size:12px;font-weight:600;z-index:1}.condition-badge{position:absolute;top:10px;left:10px;background:rgb(0 0 0 / .7);color:#fff;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:500;text-transform:capitalize;z-index:1;backdrop-filter:blur(2px);transition:all 0.2s ease}.condition-badge[data-condition="nieuw"]{background:rgb(46 204 113 / .9)}.condition-badge[data-condition="gebruikt"]{background:rgb(241 196 15 / .9)}.condition-badge[data-condition="testmodel"]{background:rgb(52 152 219 / .9)}.condition-badge[data-condition="demo/zgan"]{background:rgb(155 89 182 / .9)}.product-info{padding:15px}.product-title{font-size:16px;font-weight:600;margin:0 0 10px;color:#333;line-height:1.4;height:44px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.product-meta{margin-bottom:10px;font-size:13px}.meta-group{display:flex;align-items:center;margin-bottom:5px}.meta-label{color:#666;margin-right:5px}.product-brand{font-weight:500;color:#333}.product-lengths{display:flex;flex-wrap:wrap;gap:5px}.product-length{display:inline-block;padding:2px 8px;background:#f5f5f5;border-radius:4px;color:#333;text-decoration:none;transition:all 0.2s ease}.product-length:hover{background:#4775B7;color:#fff}.product-lengths-text{color:#333}.product-price{font-size:18px;font-weight:700;color:#4775B7}.product-price del{font-size:14px;color:#999;font-weight:400;margin-right:5px}.product-price ins{text-decoration:none}.ski-pagination{margin-top:30px;text-align:center}.pagination{display:inline-flex;align-items:center;gap:5px;flex-direction:row}.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;background:#fff;border:1px solid #ddd;border-radius:4px;color:#333;text-decoration:none;font-size:14px;font-weight:500;transition:all 0.2s ease}.page-numbers:hover:not(.current,.disabled){background:#f5f5f5;border-color:#4775B7;color:#4775B7}.page-numbers.current{background:#4775B7;border-color:#4775B7;color:#fff;font-weight:600;box-shadow:0 2px 4px rgb(71 117 183 / .2)}.page-numbers.dots{border:none;background:none}.page-numbers.disabled{opacity:.5;cursor:not-allowed}.page-numbers.prev{order:1;padding:0 15px}.page-numbers.next{order:3;padding:0 15px}.pagination>.page-numbers:not(.prev):not(.next){order:2}.ski-pagination ul{display:flex;align-items:center;gap:5px;list-style-type:none;padding:0;margin:0;justify-content:center}.ski-pagination ul li{margin:0;padding:0}.ski-pagination ul li:first-child{order:1}.ski-pagination ul li:last-child{order:3}.ski-pagination ul li:not(:first-child):not(:last-child){order:2}.ski-pagination ul li a,.ski-pagination ul li span{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;border-radius:4px;text-decoration:none;font-size:14px;font-weight:500;transition:all 0.2s ease}.ski-pagination ul li a{background:#fff;border:1px solid #ddd;color:#333}.ski-pagination ul li a:hover{background:#f5f5f5;border-color:#4775B7;color:#4775B7}.ski-pagination ul li span.current{background:#4775B7;border:1px solid #4775B7;color:#fff;font-weight:600;box-shadow:0 2px 4px rgb(71 117 183 / .2)}.ski-pagination ul li:first-child a,.ski-pagination ul li:first-child span,.ski-pagination ul li:last-child a,.ski-pagination ul li:last-child span{padding:0 15px}.mobile-filter-toggle{display:none;align-items:center;justify-content:center;gap:8px;background-color:#4775B7;color:#fff;border:none;border-radius:4px;padding:10px 15px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color 0.2s ease;margin-bottom:15px;width:100%}.mobile-filter-toggle svg{width:16px;height:16px}.mobile-filter-toggle:hover{background-color:#3a5f93}.mobile-filter-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgb(0 0 0 / .5);z-index:998;opacity:0;transition:opacity 0.3s ease;backdrop-filter:blur(2px)}.mobile-filter-overlay.active{opacity:1}.mobile-filter-float{display:none;position:fixed;bottom:20px;right:20px;background:#4775B7;color:#fff;border:none;width:60px;height:60px;border-radius:50%;box-shadow:0 4px 12px rgb(0 0 0 / .3);z-index:997;cursor:pointer;align-items:center;justify-content:center;transition:all 0.3s ease;animation:pulse-animation 2s infinite}@keyframes pulse-animation{0%{box-shadow:0 0 0 0 rgb(71 117 183 / .7)}70%{box-shadow:0 0 0 10px #fff0}100%{box-shadow:0 0 0 0 #fff0}}.mobile-filter-float:hover,.mobile-filter-float:focus{background:#3a5f93;transform:translateY(-2px) scale(1.05);box-shadow:0 6px 15px rgb(0 0 0 / .35);outline:none}.mobile-filter-float:active{transform:translateY(0) scale(.98)}.mobile-filter-float svg{width:28px;height:28px;filter:drop-shadow(0 1px 1px rgb(0 0 0 / .2))}.no-products-found{padding:40px 20px;text-align:center;background:#f9f9f9;border-radius:8px;color:#666;font-size:16px}@media (max-width:991px){.ski-category-content{flex-direction:column}.ski-filter-sidebar{width:85%;position:fixed;top:0;left:-100%;bottom:0;height:100%;z-index:9999999;transition:left 0.3s cubic-bezier(.25,.46,.45,.94);border-radius:0;max-height:none;overflow-y:auto;box-shadow:2px 0 10px rgb(0 0 0 / .2);will-change:left;background:#fff}.ski-filter-sidebar.active{left:0}body.filter-open{overflow:hidden}body.filter-open .mobile-filter-overlay{display:block}.filter-header{padding:15px 20px;position:sticky;top:0;background:#fff;z-index:1;box-shadow:0 1px 3px rgb(0 0 0 / .1);border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.filter-header h2{font-size:18px;font-weight:600;color:#333}.filter-header-actions{display:flex;align-items:center;gap:15px}.clear-filters-btn{color:#4775B7;font-size:14px;font-weight:500;padding:5px 0}.close-mobile-filter{display:block;padding:8px;margin-right:-8px}.close-mobile-filter svg{width:20px;height:20px;color:#666}.filter-group{border-bottom:1px solid #eee}.filter-group-header{padding:16px 20px;border-bottom:1px solid #eee}.filter-group-header h3{font-size:16px;font-weight:500}.filter-options{padding:5px 20px 10px}.filter-option{padding:12px 0;margin-bottom:0;border-bottom:1px solid #f5f5f5}.filter-option:last-child{border-bottom:none}.checkmark{height:20px;width:20px;border-radius:4px;border:1px solid #ccc;background-color:#fff}.filter-option input:checked~.checkmark{background-color:#4775B7;border-color:#4775B7}.option-name{font-size:15px;font-weight:400}.option-count{font-size:14px;color:#777;margin-left:5px}.filter-search-container{margin-bottom:15px;padding-top:15px}.filter-search{padding:10px 12px;font-size:14px;border-radius:6px}.clear-search{right:10px;padding:6px}.mobile-filter-toggle{display:flex;align-items:center;justify-content:center;gap:8px;background-color:#4775B7;color:#fff;border:none;border-radius:4px;padding:10px 15px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color 0.2sease;margin-bottom:15px;position:fixed;z-index:9999;bottom:20px;left:50%;transform:translatex(-50%);width:fit-content;min-width:200px}.mobile-filter-toggle svg{width:16px;height:16px}.mobile-filter-toggle:hover{background-color:#3a5f93}.mobile-filter-float{display:flex;position:fixed;bottom:20px;right:20px;background:#4775B7;color:#fff;border:none;width:56px;height:56px;border-radius:50%;box-shadow:0 4px 12px rgb(0 0 0 / .3);z-index:997;cursor:pointer;align-items:center;justify-content:center;transition:all 0.3s ease}.mobile-filter-float:active{transform:scale(.95)}}@media (max-width:767px){.ski-products-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.ski-products-header{flex-direction:column;align-items:flex-start;gap:10px}.ski-category-title{font-size:24px}.ski-filter-sidebar{width:85%;right:auto}.mobile-filter-float{width:60px;height:60px}.mobile-filter-float svg{width:28px;height:28px}.filter-header{padding:12px 15px}.filter-header h2{font-size:16px}.clear-filters-btn{font-size:13px}.mobile-filter-toggle{display:flex}}@media (max-width:480px){.ski-products-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:15px}.product-title{font-size:14px;height:40px}.product-price{font-size:16px}.ski-category-container{padding:15px}.ski-filter-sidebar{width:90%}.filter-header{padding:15px}.filter-group-header{padding:12px 15px}.filter-options{padding:0 15px 12px}}.range-filter-container{margin:10px 0 20px;padding:5px 0}.range-filter-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.range-count{background-color:#f0f7ff;border-radius:20px;padding:5px 12px;font-size:14px;color:#0056b3;margin-bottom:10px}.range-count strong{font-weight:600}.range-values{display:flex;justify-content:space-between;margin-bottom:5px;font-size:14px;color:#666}.range-slider{position:relative;height:8px;margin:15px 0 25px;background:#e0e0e0;border-radius:99px}.range-slider .track{position:absolute;width:100%;height:8px;background-color:#e0e0e0;border-radius:4px}.range-slider .track-fill{position:absolute;height:8px;background-color:#0056b3;border-radius:4px}.range-slider .thumb{position:absolute;top:50%;width:18px;height:18px;background-color:#fff;border:2px solid #0056b3;border-radius:50%;transform:translate(-50%,-50%);cursor:pointer;transition:transform 0.1s,box-shadow 0.1s;z-index:2}.range-slider .thumb.left{left:0}.range-slider .thumb.right{left:100%}.range-slider .thumb:hover,.range-slider .thumb.active{transform:translate(-50%,-50%) scale(1.2);box-shadow:0 0 8px rgb(0 86 179 / .3)}.range-inputs{display:flex;justify-content:space-between;gap:15px;margin-bottom:15px}.range-input-group{flex:1}.range-input-group label{display:block;font-size:12px;color:#666;margin-bottom:3px}.range-input{width:100%;padding:8px 10px;border:1px solid #ccc;border-radius:4px;font-size:14px}.range-filter-actions{display:flex;gap:10px}.range-filter-button{flex:1;padding:8px 12px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color 0.2s,transform 0.1s}.range-filter-button.apply{background-color:#0056b3;color:#fff}.range-filter-button.apply:hover{background-color:#004494;transform:translateY(-1px)}.range-filter-button.reset{background-color:#f1f1f1;color:#666}.range-filter-button.reset:hover{background-color:#e0e0e0;transform:translateY(-1px)}.filter-group[data-taxonomy="pa_lengte"] .filter-search-container{display:none!important}@media (max-width:768px){.range-inputs{flex-direction:column;gap:10px}.range-filter-actions{flex-direction:column}.range-slider .thumb{width:22px;height:22px}}.filter-options.loading-options{position:relative;pointer-events:none}.filter-options.loading-options::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgb(255 255 255 / .7);z-index:10}.filter-options.loading-options::before{content:'';position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid #0056b3;border-top-color:#fff0;border-radius:50%;z-index:11;animation:spin 0.8s linear infinite}.range-slider .track-fill{background-color:#4775B7}.range-slider .thumb{border-color:#4775B7}.range-slider .thumb:hover,.range-slider .thumb.active{box-shadow:0 0 8px rgb(71 117 183 / .3)}.range-count{background-color:rgb(71 117 183 / .1);color:#4775B7}.range-filter-button.apply{background-color:#4775B7}.range-filter-button.apply:hover{background-color:#3a5f93}.ski-pagination .page-numbers{padding:10px!important;height:fit-content!important}body .ski-pagination ul.page-numbers li span,body .ski-pagination ul.page-numbers li a{height:30px!important;width:fit-content;aspect-ratio:1;min-height:30px;min-width:30px}#ski-pagination a.next.page-numbers{min-width:100px!important}#ski-pagination a.prev.page-numbers{min-width:100px!important}.ski-pagination .page-numbers:hover a{border-radius:4px!important}body #ski-pagination{display:flex!important}#open_calculator_button{background-color:#e9f5ff!important;width:fit-content}.condition-badge{position:absolute;top:10px;left:10px;background:#FFF!important;color:#454545;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:500;text-transform:capitalize;z-index:1;backdrop-filter:blur(2px);transition:all 0.2s ease;border:1px solid #d5d5d5}.product-condition-badge{display:inline-flex;align-items:center;gap:5px;background:rgb(0 0 0 / .7);color:#fff;padding:6px 12px;border-radius:6px;font-size:13px;font-weight:500;text-transform:capitalize;backdrop-filter:blur(2px);transition:all 0.2s ease;margin:5px 0}.product-condition-badge .condition-label{font-weight:600;opacity:.9}.product-condition-badge .condition-value{font-weight:500}.product-condition-badge[data-condition="nieuw"]{background:rgb(46 204 113 / .9)}.product-condition-badge[data-condition="gebruikt"]{background:rgb(241 196 15 / .9);color:#333}.product-condition-badge[data-condition="testmodel"]{background:rgb(52 152 219 / .9)}.product-condition-badge[data-condition="demo/zgan"]{background:rgb(155 89 182 / .9)}.product-condition-text{display:inline-block;font-size:14px;color:#333;margin:5px 0}.product-condition-inline{display:inline;font-size:inherit;color:inherit}.product-condition-inline strong{color:#4775B7}.product-info{padding:15px}.product-title{font-size:16px;font-weight:600;margin:0 0 10px;color:#333;line-height:1.4;height:44px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.product-meta{margin-bottom:10px;font-size:13px}.meta-group{display:flex;align-items:center;margin-bottom:5px}.meta-label{color:#666;margin-right:5px}.product-brand{font-weight:500;color:#333}.product-lengths{display:flex;flex-wrap:wrap;gap:5px}.product-length{display:inline-block;padding:2px 8px;background:#f5f5f5;border-radius:4px;color:#333;text-decoration:none;transition:all 0.2s ease}.product-length:hover{background:#4775B7;color:#fff}.product-lengths-text{color:#333}.product-price{font-size:18px;font-weight:700;color:#4775B7}.product-price del{font-size:14px;color:#999;font-weight:400;margin-right:5px}.product-price ins{text-decoration:none}.ski-pagination{margin-top:30px;text-align:center}.pagination{display:inline-flex;align-items:center;gap:5px;flex-direction:row}.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;background:#fff;border:1px solid #ddd;border-radius:4px;color:#333;text-decoration:none;font-size:14px;font-weight:500;transition:all 0.2s ease}.page-numbers:hover:not(.current,.disabled){background:#f5f5f5;border-color:#4775B7;color:#4775B7}.page-numbers.current{background:#4775B7;border-color:#4775B7;color:#fff;font-weight:600;box-shadow:0 2px 4px rgb(71 117 183 / .2)}.page-numbers.dots{border:none;background:none}.page-numbers.disabled{opacity:.5;cursor:not-allowed}.page-numbers.prev{order:1;padding:0 15px}.page-numbers.next{order:3;padding:0 15px}.pagination>.page-numbers:not(.prev):not(.next){order:2}.ski-pagination ul{display:flex;align-items:center;gap:5px;list-style-type:none;padding:0;margin:0;justify-content:center}.ski-pagination ul li{margin:0;padding:0}.ski-pagination ul li:first-child{order:1}.ski-pagination ul li:last-child{order:3}.ski-pagination ul li:not(:first-child):not(:last-child){order:2}.ski-pagination ul li a,.ski-pagination ul li span{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;border-radius:4px;text-decoration:none;font-size:14px;font-weight:500;transition:all 0.2s ease}.ski-pagination ul li a{background:#fff;border:1px solid #ddd;color:#333}.ski-pagination ul li a:hover{background:#f5f5f5;border-color:#4775B7;color:#4775B7}.ski-pagination ul li span.current{background:#4775B7;border:1px solid #4775B7;color:#fff;font-weight:600;box-shadow:0 2px 4px rgb(71 117 183 / .2)}.ski-pagination ul li:first-child a,.ski-pagination ul li:first-child span,.ski-pagination ul li:last-child a,.ski-pagination ul li:last-child span{padding:0 15px}.mobile-filter-toggle{display:none;align-items:center;justify-content:center;gap:8px;background-color:#4775B7;color:#fff;border:none;border-radius:4px;padding:10px 15px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color 0.2s ease;margin-bottom:15px;width:100%}.mobile-filter-toggle svg{width:16px;height:16px}.mobile-filter-toggle:hover{background-color:#3a5f93}.mobile-filter-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgb(0 0 0 / .5);z-index:998;opacity:0;transition:opacity 0.3s ease;backdrop-filter:blur(2px)}.mobile-filter-overlay.active{opacity:1}.mobile-filter-float{display:none;position:fixed;bottom:20px;right:20px;background:#4775B7;color:#fff;border:none;width:60px;height:60px;border-radius:50%;box-shadow:0 4px 12px rgb(0 0 0 / .3);z-index:997;cursor:pointer;align-items:center;justify-content:center;transition:all 0.3s ease;animation:pulse-animation 2s infinite}@keyframes pulse-animation{0%{box-shadow:0 0 0 0 rgb(71 117 183 / .7)}70%{box-shadow:0 0 0 10px #fff0}100%{box-shadow:0 0 0 0 #fff0}}.mobile-filter-float:hover,.mobile-filter-float:focus{background:#3a5f93;transform:translateY(-2px) scale(1.05);box-shadow:0 6px 15px rgb(0 0 0 / .35);outline:none}.mobile-filter-float:active{transform:translateY(0) scale(.98)}.mobile-filter-float svg{width:28px;height:28px;filter:drop-shadow(0 1px 1px rgb(0 0 0 / .2))}.no-products-found{padding:40px 20px;text-align:center;background:#f9f9f9;border-radius:8px;color:#666;font-size:16px}@media (max-width:991px){.ski-category-content{flex-direction:column}.ski-filter-sidebar{width:85%;position:fixed;top:0;left:-100%;bottom:0;height:100%;z-index:9999999;transition:left 0.3s cubic-bezier(.25,.46,.45,.94);border-radius:0;max-height:none;overflow-y:auto;box-shadow:2px 0 10px rgb(0 0 0 / .2);will-change:left;background:#fff}.ski-filter-sidebar.active{left:0}body.filter-open{overflow:hidden}body.filter-open .mobile-filter-overlay{display:block}.filter-header{padding:15px 20px;position:sticky;top:0;background:#fff;z-index:1;box-shadow:0 1px 3px rgb(0 0 0 / .1);border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.filter-header h2{font-size:18px;font-weight:600;color:#333}.filter-header-actions{display:flex;align-items:center;gap:15px}.clear-filters-btn{color:#4775B7;font-size:14px;font-weight:500;padding:5px 0}.close-mobile-filter{display:block;padding:8px;margin-right:-8px}.close-mobile-filter svg{width:20px;height:20px;color:#666}.filter-group{border-bottom:1px solid #eee}.filter-group-header{padding:16px 20px;border-bottom:1px solid #eee}.filter-group-header h3{font-size:16px;font-weight:500}.filter-options{padding:5px 20px 10px}.filter-option{padding:12px 0;margin-bottom:0;border-bottom:1px solid #f5f5f5}.filter-option:last-child{border-bottom:none}.checkmark{height:20px;width:20px;border-radius:4px;border:1px solid #ccc;background-color:#fff}.filter-option input:checked~.checkmark{background-color:#4775B7;border-color:#4775B7}.option-name{font-size:15px;font-weight:400}.option-count{font-size:14px;color:#777;margin-left:5px}.filter-search-container{margin-bottom:15px;padding-top:15px}.filter-search{padding:10px 12px;font-size:14px;border-radius:6px}.clear-search{right:10px;padding:6px}.mobile-filter-toggle{display:flex;align-items:center;justify-content:center;gap:8px;background-color:#4775B7;color:#fff;border:none;border-radius:4px;padding:10px 15px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color 0.2sease;margin-bottom:15px;position:fixed;z-index:9999;bottom:20px;left:50%;transform:translatex(-50%);width:fit-content;min-width:200px}.mobile-filter-toggle svg{width:16px;height:16px}.mobile-filter-toggle:hover{background-color:#3a5f93}.mobile-filter-float{display:flex;position:fixed;bottom:20px;right:20px;background:#4775B7;color:#fff;border:none;width:56px;height:56px;border-radius:50%;box-shadow:0 4px 12px rgb(0 0 0 / .3);z-index:997;cursor:pointer;align-items:center;justify-content:center;transition:all 0.3s ease}.mobile-filter-float:active{transform:scale(.95)}}@media (max-width:767px){.ski-products-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.ski-products-header{flex-direction:column;align-items:flex-start;gap:10px}.ski-category-title{font-size:24px}.ski-filter-sidebar{width:85%;right:auto}.mobile-filter-float{width:60px;height:60px}.mobile-filter-float svg{width:28px;height:28px}.filter-header{padding:12px 15px}.filter-header h2{font-size:16px}.clear-filters-btn{font-size:13px}.mobile-filter-toggle{display:flex}}@media (max-width:480px){.ski-products-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:15px}.product-title{font-size:14px;height:40px}.product-price{font-size:16px}.ski-category-container{padding:15px}.ski-filter-sidebar{width:90%}.filter-header{padding:15px}.filter-group-header{padding:12px 15px}.filter-options{padding:0 15px 12px}}.range-filter-container{margin:10px 0 20px;padding:5px 0}.range-filter-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.range-count{background-color:#f0f7ff;border-radius:20px;padding:5px 12px;font-size:14px;color:#0056b3;margin-bottom:10px}.range-count strong{font-weight:600}.range-values{display:flex;justify-content:space-between;margin-bottom:5px;font-size:14px;color:#666}.range-slider{position:relative;height:8px;margin:15px 0 25px;background:#e0e0e0;border-radius:99px}.range-slider .track{position:absolute;width:100%;height:8px;background-color:#e0e0e0;border-radius:4px}.range-slider .track-fill{position:absolute;height:8px;background-color:#0056b3;border-radius:4px}.range-slider .thumb{position:absolute;top:50%;width:18px;height:18px;background-color:#fff;border:2px solid #0056b3;border-radius:50%;transform:translate(-50%,-50%);cursor:pointer;transition:transform 0.1s,box-shadow 0.1s;z-index:2}.range-slider .thumb.left{left:0}.range-slider .thumb.right{left:100%}.range-slider .thumb:hover,.range-slider .thumb.active{transform:translate(-50%,-50%) scale(1.2);box-shadow:0 0 8px rgb(0 86 179 / .3)}.range-inputs{display:flex;justify-content:space-between;gap:15px;margin-bottom:15px}.range-input-group{flex:1}.range-input-group label{display:block;font-size:12px;color:#666;margin-bottom:3px}.range-input{width:100%;padding:8px 10px;border:1px solid #ccc;border-radius:4px;font-size:14px}.range-filter-actions{display:flex;gap:10px}.range-filter-button{flex:1;padding:8px 12px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color 0.2s,transform 0.1s}.range-filter-button.apply{background-color:#0056b3;color:#fff}.range-filter-button.apply:hover{background-color:#004494;transform:translateY(-1px)}.range-filter-button.reset{background-color:#f1f1f1;color:#666}.range-filter-button.reset:hover{background-color:#e0e0e0;transform:translateY(-1px)}.filter-group[data-taxonomy="pa_lengte"] .filter-search-container{display:none!important}@media (max-width:768px){.range-inputs{flex-direction:column;gap:10px}.range-filter-actions{flex-direction:column}.range-slider .thumb{width:22px;height:22px}}.filter-options.loading-options{position:relative;pointer-events:none}.filter-options.loading-options::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgb(255 255 255 / .7);z-index:10}.filter-options.loading-options::before{content:'';position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid #0056b3;border-top-color:#fff0;border-radius:50%;z-index:11;animation:spin 0.8s linear infinite}.range-slider .track-fill{background-color:#4775B7}.range-slider .thumb{border-color:#4775B7}.range-slider .thumb:hover,.range-slider .thumb.active{box-shadow:0 0 8px rgb(71 117 183 / .3)}.range-count{background-color:rgb(71 117 183 / .1);color:#4775B7}.range-filter-button.apply{background-color:#4775B7}.range-filter-button.apply:hover{background-color:#3a5f93}.ski-pagination .page-numbers{padding:10px!important;height:fit-content!important}body .ski-pagination ul.page-numbers li span,body .ski-pagination ul.page-numbers li a{height:30px!important;width:fit-content;aspect-ratio:1;min-height:30px;min-width:30px}#ski-pagination a.next.page-numbers{min-width:100px!important}#ski-pagination a.prev.page-numbers{min-width:100px!important}.ski-pagination .page-numbers:hover a{border-radius:4px!important}body #ski-pagination{display:flex!important}#open_calculator_button{background-color:#e9f5ff!important;width:fit-content}