.dc-apf{position:relative;width:100%;font-size:15px;line-height:1.35}.dc-apf *{box-sizing:border-box}.dc-apf-form{margin:0}.dc-apf-section{padding:0 0 28px;margin:0 0 28px;border-bottom:1px solid #e7e7e7}.dc-apf-section:last-of-type{margin-bottom:18px}.dc-apf-section h3{font-size:18px;line-height:1.25;font-weight:700;margin:0 0 20px;color:var(--global-palette3,#222);letter-spacing:0}.dc-apf-category,.dc-apf-tax-select{width:100%;min-height:48px;padding:0 42px 0 14px;border:1px solid #d9d9d9;background-color:#fff;color:inherit;border-radius:0}.dc-apf-tax-select[multiple]{padding:8px 10px;min-height:132px}.dc-apf-list{display:flex;flex-direction:column;gap:4px;max-height:var(--dc-apf-list-height,330px);overflow:auto;padding-right:8px;scrollbar-width:thin}.dc-apf-list::-webkit-scrollbar{width:7px}.dc-apf-list::-webkit-scrollbar-thumb{background:#a8a8a8;border-radius:10px}.dc-apf-option{position:relative;display:flex;align-items:center;gap:11px;min-height:42px;padding:4px 0;cursor:pointer;color:#858585;user-select:none}.dc-apf-option:hover,.dc-apf-option.is-selected{color:var(--global-palette3,#222)}.dc-apf-input{position:absolute;opacity:0;pointer-events:none}.dc-apf-name{flex:1;min-width:0}.dc-apf-count{flex:0 0 auto;min-width:38px;text-align:center;border:1px solid #e0e0e0;border-radius:999px;padding:2px 8px;font-size:13px;color:#9b9b9b;background:#fff}.dc-apf-brand-logo{width:52px;height:38px;display:flex;align-items:center;justify-content:center;flex:0 0 52px}.dc-apf-brand-logo img{max-width:48px;max-height:34px;width:auto;height:auto;object-fit:contain}.dc-apf-brand-logo-empty{border:1px solid #ededed;font-size:18px;font-weight:700;color:#777;background:#fafafa}.dc-apf-checkbox-ui{width:18px;height:18px;flex:0 0 18px;border:1px solid #d6d6d6;background:#fff;position:relative}.dc-apf-input:checked+.dc-apf-checkbox-ui:after{content:"";position:absolute;width:8px;height:4px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);left:4px;top:4px;color:var(--global-palette3,#222)}.dc-apf-swatch{width:30px;height:30px;border-radius:50%;border:1px solid rgb(0 0 0 / .16);background:#fff;box-shadow:inset 0 0 0 1px rgb(255 255 255 / .35);flex:0 0 30px}.dc-apf-option-swatches.is-selected .dc-apf-swatch{outline:2px solid var(--global-palette3,#222);outline-offset:2px}.dc-apf-list-buttons{display:block;max-height:var(--dc-apf-list-height,330px)}.dc-apf-option-buttons{display:inline-flex;width:auto;min-height:0;padding:7px 9px;margin:0 5px 6px 0;border:1px solid #e3e3e3;border-radius:6px;color:#333}.dc-apf-option-buttons .dc-apf-name{flex:0 1 auto}.dc-apf-option-buttons .dc-apf-count{margin-left:3px}.dc-apf-option-buttons.is-selected{border-color:var(--global-palette3,#222);background:#f5f5f5}.dc-apf-list-list .dc-apf-option-list{padding-left:1px}.dc-apf-range-wrap{height:30px;position:relative;margin:6px 0 12px}.dc-apf-range-track{position:absolute;left:2px;right:2px;top:14px;height:3px;background:#dedede}.dc-apf-range-track span{position:absolute;left:var(--dc-apf-low,0%);right:calc(100% - var(--dc-apf-high,100%));height:3px;background:var(--global-palette1,#f4a51c)}.dc-apf-range-input{position:absolute;left:0;top:4px;width:100%;height:22px;margin:0;background:#fff0;appearance:none;-webkit-appearance:none;pointer-events:none}.dc-apf-range-input::-webkit-slider-runnable-track{height:3px;background:#fff0}.dc-apf-range-input::-moz-range-track{height:3px;background:#fff0}.dc-apf-range-input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:5px;height:22px;margin-top:-9px;border:0;border-radius:0;background:var(--global-palette1,#f4a51c);pointer-events:auto;cursor:ew-resize}.dc-apf-range-input::-moz-range-thumb{width:5px;height:22px;border:0;border-radius:0;background:var(--global-palette1,#f4a51c);pointer-events:auto;cursor:ew-resize}.dc-apf-price-values{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#909090}.dc-apf-price-values strong{color:#333;font-weight:600}.dc-apf-sale-option{display:flex;align-items:center;gap:10px;color:#8b8b8b;cursor:pointer}.dc-apf-sale-option input{width:18px;height:18px}.dc-apf-reset{width:100%;border:1px solid #d9d9d9;background:#f4f4f4;color:#333;padding:11px 15px;font-weight:600;cursor:pointer}.dc-apf-reset:hover{background:#e8e8e8}.dc-apf-loading{position:absolute;inset:0;background:rgb(255 255 255 / .72);z-index:30;display:none;align-items:flex-start;justify-content:center;padding-top:65px}.dc-apf.is-loading .dc-apf-loading{display:flex}.dc-apf-loading span{width:28px;height:28px;border:3px solid #ddd;border-top-color:var(--global-palette1,#f4a51c);border-radius:50%;animation:dc-apf-spin .7s linear infinite}@keyframes dc-apf-spin{to{transform:rotate(360deg)}}body.dc-apf-products-loading ul.products,body.dc-apf-products-loading .woocommerce-pagination,body.dc-apf-products-loading .woocommerce-result-count{opacity:.45;transition:opacity .15s}.dc-apf-auto-wrap{margin:0 0 24px}.dc-apf-auto-wrap .dc-apf{padding:20px;border:1px solid #e5e5e5}@media(min-width:1025px){.dc-apf-auto-wrap .dc-apf-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.dc-apf-auto-wrap .dc-apf-section{border-bottom:0;margin:0;padding:0}.dc-apf-auto-wrap .dc-apf-reset{align-self:end}}@media(max-width:767px){.dc-apf-section{padding-bottom:22px;margin-bottom:22px}.dc-apf-section h3{font-size:16px;margin-bottom:15px}.dc-apf-list{max-height:280px}}.dc-apf-mobile-toolbar{display:none;width:100%;gap:10px;align-items:stretch;margin:0 0 18px;padding:0}.dc-apf-mobile-filter-button,.dc-apf-mobile-sort{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;flex:1 1 0%;min-width:0;min-height:46px;padding:10px 14px;border:1px solid #d9d9d9;background:#fff;color:var(--global-palette3,#222);font:inherit;font-weight:700;line-height:1.2;border-radius:3px;cursor:pointer}.dc-apf-mobile-filter-button:hover,.dc-apf-mobile-sort:hover{border-color:#bdbdbd;background:#fafafa}.dc-apf-mobile-filter-icon{font-size:18px;line-height:1}.dc-apf-mobile-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--global-palette1,#f4a51c);color:#fff;font-size:12px;font-weight:700}.dc-apf-mobile-count[hidden]{display:none!important}.dc-apf-mobile-sort-arrow{font-size:16px;line-height:1}.dc-apf-mobile-sort-select{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:2}.dc-apf-mobile-overlay{display:none;position:fixed;inset:0;background:rgb(0 0 0 / .48);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease;z-index:99998}.dc-apf-mobile-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}.dc-apf-mobile-drawer{display:none;position:fixed;top:0;bottom:0;max-width:calc(100vw - 34px);background:#fff;z-index:99999;flex-direction:column;box-shadow:0 0 28px rgb(0 0 0 / .18);visibility:hidden;transition:transform .25s ease,visibility .25s ease}.dc-apf-mobile-drawer-left{left:0;transform:translateX(-105%)}.dc-apf-mobile-drawer-right{right:0;transform:translateX(105%)}.dc-apf-mobile-drawer.is-open{transform:translateX(0);visibility:visible}.dc-apf-mobile-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:62px;padding:14px 18px;border-bottom:1px solid #e7e7e7;background:#fff;flex:0 0 auto}.dc-apf-mobile-drawer-header strong{font-size:18px}.dc-apf-mobile-close{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:0;background:#fff0;color:#333;font-size:32px;font-weight:300;line-height:1;cursor:pointer}.dc-apf-mobile-drawer-content{overflow-y:auto;overscroll-behavior:contain;padding:20px 18px 28px;flex:1 1 auto;-webkit-overflow-scrolling:touch}.dc-apf-mobile-drawer-content>.dc-apf{margin:0}.dc-apf-mobile-source-marker{display:none!important}body.dc-apf-mobile-drawer-open{overflow:hidden}.dc-apf-mobile-source-widget-empty{min-height:0!important;margin:0!important;padding:0!important;border:0!important}body.admin-bar .dc-apf-mobile-drawer{top:32px}@media(max-width:782px){body.admin-bar .dc-apf-mobile-drawer{top:46px}body.admin-bar .dc-apf-mobile-toolbar[data-sticky="1"]{top:46px!important}}