.dsf-shell,.dsf-catalog{--dsf-accent:#2563eb;--dsf-background:#fff;--dsf-text:#142033;--dsf-border:#dfe5ed;--dsf-button_text:#fff;--dsf-radius:18px;color:var(--dsf-text);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;box-sizing:border-box;min-width:0}
.dsf-form,.dsf-form * *{box-sizing:border-box}.dsf-shell{width:100%;max-width:100%}.dsf-form{background:var(--dsf-background);border:1px solid var(--dsf-border);border-radius:var(--dsf-radius);padding:22px;min-width:0;max-width:100%;box-shadow:0 8px 32px #14203307;font-size:14px;line-height:1.5;color:var(--dsf-text)}.dsf-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:18px}.dsf-form h2{font-size:18px;line-height:1.3;letter-spacing:-.4px;color:var(--dsf-text);margin:5px 0 0;font-family:inherit;font-weight:650;overflow-wrap:anywhere}.dsf-form a{color:var(--dsf-accent)}
.dsf-form .dsf-group{margin:0;padding:18px 0;border:0;border-top:1px solid var(--dsf-border);background:none}.dsf-form summary{display:flex;justify-content:space-between;gap:8px;cursor:pointer;font-size:13px;font-weight:650;list-style:none}.dsf-form summary::-webkit-details-marker{display:none}.dsf-form details:not([open]) summary span{transform:rotate(-90deg)}.dsf-form fieldset{border:0;padding:0;margin:12px 0 0;min-width:0}.dsf-options{display:grid;gap:3px;max-height:240px;overflow:auto;scrollbar-width:thin;padding:3px}.dsf-form .dsf-option{display:flex;align-items:center;gap:10px;cursor:pointer;padding:8px 5px;margin:0;min-height:38px;border-radius:8px;font-weight:400;font-size:13px;line-height:1.4;color:var(--dsf-text)}.dsf-option span{overflow-wrap:anywhere}.dsf-form .dsf-option:has(input:checked){background:color-mix(in srgb,var(--dsf-accent) 9%,transparent)}.dsf-form input[type=checkbox]{appearance:auto!important;accent-color:var(--dsf-accent);width:18px!important;height:18px!important;flex:0 0 18px;min-width:18px;position:static!important;opacity:1!important;clip:auto!important;display:block!important;margin:0!important}.dsf-form input[type=checkbox]:before,.dsf-form input[type=checkbox]:after{display:none!important}
.dsf-prices{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:16px}.dsf-prices label{font-size:10px;font-weight:500;min-width:0}.dsf-form .dsf-prices input,.dsf-form .dsf-term-search{width:100%;max-width:100%;min-width:0;height:42px;padding:9px;margin:6px 0 0;background:var(--dsf-background);color:var(--dsf-text);border:1px solid var(--dsf-border);border-radius:9px;box-shadow:none;font:inherit;font-size:14px}.dsf-form .dsf-term-search{font-size:12px;height:36px;margin-top:14px}
.dsf-slider{position:relative;height:42px;margin:12px 3px 0}.dsf-track{position:absolute;top:18px;left:0;right:0;height:5px;border-radius:8px;background:linear-gradient(to right,var(--dsf-border) var(--low),var(--dsf-accent) var(--low),var(--dsf-accent) var(--high),var(--dsf-border) var(--high))}.dsf-form .dsf-slider input[type=range]{appearance:none;-webkit-appearance:none;position:absolute;inset:0;width:100%;height:42px;margin:0;padding:0;border:0;box-shadow:none;background:transparent;pointer-events:none;z-index:3}.dsf-slider input::-webkit-slider-runnable-track{height:5px;background:transparent}.dsf-slider input::-moz-range-track{height:5px;background:transparent}.dsf-slider input::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;width:22px;height:22px;border-radius:50%;background:var(--dsf-accent);border:3px solid var(--dsf-background);box-shadow:0 0 0 1px var(--dsf-accent),0 2px 5px #0002;cursor:grab;margin-top:-8px}.dsf-slider input::-moz-range-thumb{pointer-events:auto;width:17px;height:17px;border-radius:50%;background:var(--dsf-accent);border:3px solid var(--dsf-background);box-shadow:0 0 0 1px var(--dsf-accent);cursor:grab}
.dsf-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.dsf-chips:empty{display:none}.dsf-form .dsf-chip{font:inherit;font-size:11px;padding:6px 9px;border:1px solid var(--dsf-border);border-radius:24px;background:var(--dsf-background)!important;color:var(--dsf-text)!important;box-shadow:none;cursor:pointer;text-transform:none;white-space:normal;text-align:left;line-height:1.4}.dsf-actions{display:grid;gap:12px;text-align:center;margin-top:12px}.dsf-form .dsf-submit{font:inherit;font-size:13px;line-height:1.5;font-weight:650;text-transform:none;border:0!important;border-radius:10px!important;background:var(--dsf-accent)!important;color:var(--dsf-button_text)!important;padding:13px 16px!important;box-shadow:none!important;cursor:pointer;white-space:normal}.dsf-reset{font-size:12px;text-underline-offset:3px}.dsf-context,.dsf-status{font-size:12px;line-height:1.5}.dsf-status:empty{display:none}.dsf-status{margin-top:12px}.dsf-admin-link{display:block;font-size:10px;margin-top:16px;text-align:center;opacity:.8}.dsf-form :focus-visible{outline:2px solid var(--dsf-accent);outline-offset:3px}.dsf-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.dsf-shell [hidden]{display:none!important}
.dsf-catalog{display:grid;grid-template-columns:280px minmax(0,1fr);gap:28px;width:100%;max-width:100%;align-items:start}.dsf-catalog-sidebar,.dsf-results{min-width:0}.dsf-results:focus{outline:0}.dsf-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}.dsf-toolbar p{margin:0;font-size:14px;font-weight:600}.dsf-toolbar label{display:flex;gap:10px;align-items:center;font-size:12px}.dsf-order{max-width:100%;padding:8px;border-radius:8px;border:1px solid var(--dsf-border);background:var(--dsf-background);color:var(--dsf-text)}
.dsf-catalog .dsf-results ul.products{display:grid!important;grid-template-columns:repeat(var(--dsf-columns,3),minmax(0,1fr));gap:20px;margin:0!important;padding:0!important;list-style:none}.dsf-catalog .dsf-results ul.products::before,.dsf-catalog .dsf-results ul.products::after{display:none!important}.dsf-catalog .dsf-results ul.products li.product{float:none!important;width:100%!important;min-width:0;margin:0!important;padding:16px!important;background:var(--dsf-background);border:1px solid var(--dsf-border);border-radius:var(--dsf-radius);box-sizing:border-box;overflow-wrap:anywhere}.dsf-catalog ul.products li.product img{width:100%;height:200px;object-fit:contain;border-radius:10px;margin:0 0 16px}.dsf-catalog ul.products li.product .woocommerce-loop-product__title{font:600 15px/1.45 Inter,system-ui,sans-serif;color:var(--dsf-text);padding:0;margin:0 0 8px}.dsf-catalog ul.products li.product .price{font-size:16px;font-weight:700;color:var(--dsf-text)}.dsf-catalog ul.products li.product .button{display:block;text-align:center;border-radius:9px;background:var(--dsf-accent)!important;color:var(--dsf-button_text)!important;padding:11px;font-size:12px;font-weight:600;text-decoration:none;white-space:normal}.dsf-empty{border:1px dashed var(--dsf-border);border-radius:var(--dsf-radius);padding:32px;text-align:center}.dsf-empty h3{font-size:18px}.dsf-pagination ul{display:flex;justify-content:center;gap:8px;list-style:none;padding:0;margin:28px 0 0}.dsf-pagination .page-numbers a,.dsf-pagination .page-numbers span{display:block;padding:8px 13px;border:1px solid var(--dsf-border);border-radius:8px;text-decoration:none}.dsf-pagination .current{background:var(--dsf-accent);color:var(--dsf-button_text)}.dsf-catalog[aria-busy=true] .dsf-results{opacity:.5;pointer-events:none}.dsf-warning{padding:14px;margin:20px;border:1px solid #e6bb46;background:#fff9e8;color:#4f3800;font:14px/1.5 system-ui}
.dsf-catalog{container-type:inline-size}.dsf-live-notice{padding:12px;border:1px solid var(--dsf-border);border-radius:10px;font-size:13px;background:var(--dsf-background)}
@container(max-width:700px){.dsf-catalog .dsf-results ul.products{grid-template-columns:minmax(0,1fr)}}
.dsf-shell{border:0;padding:0;margin:0;background:transparent}.dsf-toggle{display:none}.dsf-form h2{word-break:normal;overflow-wrap:normal}.dsf-form .dsf-option span{word-break:normal;overflow-wrap:break-word}.dsf-form .dsf-term-select{width:100%;max-width:100%;padding:10px;margin-top:14px;border:1px solid var(--dsf-border);border-radius:9px;background:var(--dsf-background);color:var(--dsf-text);font:inherit;font-size:13px}.dsf-options-buttons,.dsf-options-swatches{display:flex;flex-wrap:wrap;gap:8px}.dsf-form .dsf-options-buttons .dsf-option,.dsf-form .dsf-options-swatches .dsf-option{padding:9px 11px;border:1px solid var(--dsf-border);border-radius:9px;min-height:42px}.dsf-form .dsf-options-buttons .dsf-option:has(input:checked),.dsf-form .dsf-options-swatches .dsf-option:has(input:checked){border-color:var(--dsf-accent)}.dsf-swatch{display:inline-block;width:17px;height:17px;flex:0 0 17px;border-radius:50%;background:var(--swatch);border:1px solid #b8c1cd}.dsf-toggle-count:empty{display:none}.dsf-toggle-count{font-size:11px;padding:2px 7px;border-radius:15px;background:var(--dsf-accent);color:var(--dsf-button_text)}
@media(min-width:1025px){.dsf-shell>.dsf-form{display:block!important}}
@media(max-width:1024px){
 .dsf-catalog{display:flex;flex-direction:column;gap:20px}.dsf-catalog-sidebar,.dsf-results{width:100%;max-width:100%;flex:none}.dsf-catalog-sidebar{order:0}.dsf-results{order:1}.dsf-catalog[data-tablet=below]>.dsf-catalog-sidebar{order:2}
 .dsf-shell{width:100%;max-width:100%}.dsf-toggle{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;padding:14px 18px;border:1px solid var(--dsf-border);border-radius:var(--dsf-radius);background:var(--dsf-background);font-size:14px;font-weight:650;min-height:48px}.dsf-toggle::-webkit-details-marker{display:none}.dsf-toggle-icon{margin-left:auto}.dsf-shell[open]>.dsf-toggle{border-radius:var(--dsf-radius) var(--dsf-radius) 0 0;border-bottom:0}.dsf-shell[open]>.dsf-toggle .dsf-toggle-icon{transform:rotate(180deg)}.dsf-shell[open]>.dsf-form{border-radius:0 0 var(--dsf-radius) var(--dsf-radius);box-shadow:none}.dsf-shell:not([open])>.dsf-form{display:none}.dsf-form .dsf-option{min-height:44px}.dsf-form{padding:18px}.dsf-layout,.dsf-layout.e-con,.dsf-layout.elementor-container{display:flex!important;flex-direction:column!important;align-items:stretch!important;--flex-direction:column}.dsf-layout>.dsf-filter-column,.dsf-layout>.dsf-product-column{width:100%!important;max-width:100%!important;min-width:0!important;flex-basis:auto!important;--width:100%;--container-widget-width:100%;--container-widget-flex-grow:0}.dsf-layout>.dsf-filter-column{order:var(--dsf-tablet-order,0)!important}.dsf-layout>.dsf-product-column{order:1!important}.dsf-filter-column .elementor-widget-shortcode{width:100%;max-width:100%}.dsf-catalog .dsf-results ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
}
@media(min-width:600px) and (max-width:1024px){.dsf-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.dsf-form .dsf-actions{grid-template-columns:minmax(180px,260px) auto;align-items:center;justify-content:start}}
@media(max-width:767px){.dsf-catalog[data-mobile=above]>.dsf-catalog-sidebar{order:0}.dsf-catalog[data-mobile=below]>.dsf-catalog-sidebar{order:2}.dsf-layout>.dsf-filter-column{order:var(--dsf-mobile-order,0)!important}.dsf-toolbar{gap:12px}.dsf-catalog .dsf-results ul.products{gap:12px}.dsf-catalog .dsf-results ul.products li.product{padding:12px!important}}
@media(max-width:480px){.dsf-catalog .dsf-results ul.products{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.dsf-catalog *,.dsf-shell *{scroll-behavior:auto!important;transition:none!important}}
