#cgf-filter-sidebar{font-family:Roboto;padding:15px;border:1px solid #e0e0e0;background-color:#fff}#cgf-filter-sidebar h3,#cgf-filter-sidebar h4{margin-top:0;margin-bottom:1rem;font-size:1em;font-weight:700}#cgf-filter-sidebar h3{color:var(--color-brand-main);font-size:1.2rem;text-align:center;font-weight:600}.cgf-filter-section{margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #eee}.cgf-filter-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}#cgf-active-filters-display .cgf-active-filter-tag{display:inline-block;background-color:#e9e9e9;color:#333;padding:5px 8px;margin-right:5px;margin-bottom:5px;font-size:.9em}#cgf-active-filters-display .cgf-remove-filter{margin-left:5px;color:var(--color-brand-main);cursor:pointer;font-weight:700}#cgf-reset-all-filters{background-color:var(--color-brand-main);color:#fff;border:none;padding:8px 12px;cursor:pointer;font-size:.9em;margin-top:10px}#cgf-reset-all-filters:hover{background-color:var(--color-brand-main)}.cgf-switch{position:relative;display:inline-block;width:44px;height:24px;vertical-align:middle;margin-right:5px}.cgf-switch input{opacity:0;width:0;height:0}.cgf-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;-webkit-transition:.4s;transition:.4s}.cgf-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;-webkit-transition:.4s;transition:.4s}.cgf-switch input:checked+.cgf-slider{background-color:var(--color-brand-main)}.cgf-switch.cgf-switch-off input:not(:checked)+.cgf-slider{background-color:#ccc}.cgf-switch input:focus+.cgf-slider{box-shadow:0 0 1px var(--color-brand-main)}.cgf-switch input:checked+.cgf-slider:before{-webkit-transform:translateX(20px);-ms-transform:translateX(20px);transform:translateX(20px)}.cgf-slider.cgf-round{border-radius:24px}.cgf-slider.cgf-round:before{border-radius:50%}#cgf-price-slider-range{margin:10px 0}#cgf-amount{font-weight:700;color:#333}.ui-slider-handle{border-radius:50%!important;background:var(--color-brand-main)!important;border:2px solid white!important;box-shadow:0 0 3px rgb(0 0 0 / .2)}.ui-slider-range{background:var(--color-brand-main)!important}.cgf-category-list{list-style:none;padding-left:0}.cgf-category-list ul{padding-left:20px;margin-top:5px}.cgf-category-list li{margin-bottom:5px}.cgf-category-list label{cursor:pointer}.cgf-accordion-toggle{display:inline-block;margin-left:5px;cursor:pointer;font-size:.8em;padding:2px 5px}.cgf-accordion-toggle::before{font-family:FontAwesome;content:'\f078';display:inline-block;transition:transform 0.2s ease-in-out}.cgf-accordion-toggle.cgf-open::before{transform:rotate(-180deg)}.cgf-collapsible-header{float:right}.cgf-collapsible-header::before{content:'︿'}.cgf-collapsible-header.cgf-collapsed::before{content:'﹀';transform:none}.cgf-filter-section ul{list-style:none;padding-left:0}.cgf-filter-section li{margin-bottom:5px}#cgf-product-count-display{color:#555;font-size:.8rem}#cgf-filter-sidebar.cgf-loading::after,.cgf-products-container.cgf-loading::after{content:"";display:block;position:absolute;top:50%;left:50%;width:40px;height:40px;margin-left:-20px;margin-top:-20px;border:4px solid #f3f3f3;border-top:4px solid var(--color-brand-main);border-radius:50%;animation:cgf-spin 1s linear infinite;z-index:1000}#cgf-filter-sidebar.cgf-loading,.cgf-products-container.cgf-loading{position:relative;opacity:.7}@keyframes cgf-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.cgf-styled-checkbox-label,.cgf-styled-radio-label{display:flex;align-items:center;position:relative;cursor:pointer;user-select:none;margin-bottom:8px;padding-left:5px}.cgf-styled-checkbox-label input[type="checkbox"],.cgf-styled-radio-label input[type="radio"]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.cgf-styled-checkbox-custom{display:inline-block;width:18px;height:18px;background-color:#fff;border:1px solid #adb5bd;border-radius:3px;margin-right:10px;position:relative;transition:background-color 0.15s ease-in-out,border-color 0.15s ease-in-out}.cgf-styled-radio-custom{display:inline-block;width:18px;height:18px;background-color:#fff;border:1px solid #adb5bd;border-radius:50%;margin-right:10px;position:relative;transition:background-color 0.15s ease-in-out,border-color 0.15s ease-in-out}.cgf-styled-checkbox-label input[type="checkbox"]:checked+.cgf-styled-checkbox-custom{background-color:var(--color-brand-main);border-color:var(--color-brand-main)}.cgf-styled-checkbox-label input[type="checkbox"]:checked+.cgf-styled-checkbox-custom::after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);opacity:1}.cgf-styled-radio-label input[type="radio"]:checked+.cgf-styled-radio-custom{border-color:var(--color-brand-main)}.cgf-styled-radio-label input[type="radio"]:checked+.cgf-styled-radio-custom::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;border-radius:50%;background-color:var(--color-brand-main);opacity:1}.cgf-styled-checkbox-text,.cgf-styled-radio-text{font-size:.95em;color:#333;line-height:1.2}.cgf-styled-checkbox-label:hover input[type="checkbox"]:not(:checked)+.cgf-styled-checkbox-custom,.cgf-styled-radio-label:hover input[type="radio"]:not(:checked)+.cgf-styled-radio-custom{border-color:#777}.cgf-category-list li .cgf-accordion-toggle{margin-left:auto;align-self:center}.cgf-category-item-header{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:5px}.cgf-accordion-toggle{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:5px;margin-left:0}.cgf-accordion-toggle::before{font-family:FontAwesome;content:'\f0dd';display:inline-block;transition:transform 0.2s ease-in-out;font-size:.8em}.cgf-accordion-toggle.cgf-open::before{transform:rotate(-180deg)}.cgf-category-list ul .cgf-accordion-content,.cgf-category-list>li>.cgf-accordion-content{padding-left:20px}.cgf-collapsible-header.cgf-collapsed::before{font-family:FontAwesome;content:'\f0dd';transform:none}.cgf-category-item-header .cgf-accordion-toggle::before{color:var(--color-brand-main);content:'\f078'}