.ci.ci-search-configurable{display:grid;grid-template-columns:repeat(var(--ci-search-columns,3),minmax(0,1fr));gap:22px;align-items:end;width:100%;min-width:0}
.ci-search-configurable .ci-search-field{display:flex;flex-direction:column;gap:9px;min-width:0;width:100%;font-size:14px;color:var(--ci-ink,#202124);margin:0}
.ci.ci-search-configurable input[type=text],.ci.ci-search-configurable input[type=number],.ci.ci-search-configurable select{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;height:54px!important;min-height:54px!important;padding:12px 15px!important;box-sizing:border-box!important;line-height:1.5!important;font-family:var(--ci-font,inherit)!important;font-size:16px!important;font-weight:400;color:var(--ci-ink,#202124)!important;background:var(--ci-background,#fff)!important;border:1px solid var(--ci-border,#d5d8dc)!important;border-radius:var(--ci-radius,8px);text-indent:0}
.ci.ci-search-configurable input::placeholder{color:var(--ci-muted,#73777d);opacity:1}
.ci-search-configurable .ci-price-filter{border:0;padding:0;min-width:0;align-self:end;grid-column:1/-1}
.ci-price-filter legend{font-size:14px;color:var(--ci-ink,#202124);font-weight:400;padding:0;margin-bottom:9px}
.ci-price-values{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:14px;line-height:1.6}
.ci-price-values strong{display:inline-block;font-weight:600;font-size:16px;color:var(--ci-accent,#294f83)}
.ci-price-track{height:34px;position:relative;margin:3px 12px}
.ci-price-rail,.ci-price-selection{position:absolute;top:14px;height:6px;border-radius:6px;background:var(--ci-border,#d5d8dc);left:0;right:0}
.ci-price-selection{background:var(--ci-accent,#294f83);left:var(--ci-from,0%);right:calc(100% - var(--ci-to,100%))}
.ci.ci-search-configurable input.ci-price-handle{position:absolute;inset:0;width:100%!important;max-width:none!important;min-width:0!important;height:34px!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;appearance:none;-webkit-appearance:none;pointer-events:none;z-index:2;cursor:pointer}
.ci.ci-search-configurable input.ci-price-handle::-webkit-slider-runnable-track{height:6px;background:transparent;border:0}
.ci.ci-search-configurable input.ci-price-handle::-moz-range-track{height:6px;background:transparent;border:0}
.ci.ci-search-configurable input.ci-price-handle::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;pointer-events:auto;width:24px;height:24px;margin-top:-9px;border:3px solid var(--ci-accent,#294f83);border-radius:50%;background:#fff;box-shadow:0 2px 5px #0002;cursor:grab}
.ci.ci-search-configurable input.ci-price-handle::-moz-range-thumb{pointer-events:auto;width:20px;height:20px;border:3px solid var(--ci-accent,#294f83);border-radius:50%;background:#fff;box-shadow:0 2px 5px #0002;cursor:grab}
.ci-price-handle:focus-visible{outline:0}
.ci-price-handle:focus-visible::-webkit-slider-thumb{outline:3px solid var(--ci-accent);outline-offset:4px}
.ci-price-handle:focus-visible::-moz-range-thumb{outline:3px solid var(--ci-accent);outline-offset:4px}
.ci-search-configurable .ci-search-note{font-size:12px;color:var(--ci-muted,#73777d);margin:0;line-height:1.5}
.ci-search-more{grid-column:1/-1;width:100%;min-width:0}
.ci-search-more>summary{display:list-item;width:fit-content;cursor:pointer;color:var(--ci-accent,#294f83);font-weight:600;font-size:15px;padding:10px 0;list-style:disclosure-closed}
.ci-search-more[open]>summary{list-style:disclosure-open}
.ci-search-more-fields{display:grid;grid-template-columns:repeat(var(--ci-search-columns,3),minmax(0,1fr));gap:22px;align-items:end;padding:18px 0 4px;border-top:1px solid var(--ci-border,#d5d8dc)}
@media(max-width:900px){.ci-search-more-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.ci-search-more-fields{grid-template-columns:1fr;gap:18px}}
@media(max-width:900px){.ci.ci-search-configurable{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.ci.ci-search-configurable{grid-template-columns:1fr;gap:18px}.ci-search-configurable .ci-price-filter{grid-column:auto}}
/* Compact main row shared by Elementor widgets and the automatic archive. */
.ci.ci-search-configurable{display:block;margin:12px 0}
.ci-search-main{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;width:100%;min-width:0}
.ci-search-main>.ci-search-field{flex:1 1 140px;width:auto;min-width:0}
.ci-search-main>.ci-price-filter{flex:2 1 260px}
.ci-search-configurable .ci-search-field{gap:6px;font-size:13px}
.ci.ci-search-configurable input[type=text],.ci.ci-search-configurable input[type=number],.ci.ci-search-configurable select{height:44px!important;min-height:44px!important;padding:9px 12px!important}
.ci-search-main>.ci-search-submit{flex:0 0 auto;min-height:44px;height:44px;padding:9px 24px;white-space:nowrap;margin:0}
.ci-search-configurable .ci-search-more{margin:4px 0 0}
.ci-search-configurable .ci-search-more>summary{font-size:12px;font-weight:500;padding:4px 0;line-height:1.5}
.ci-search-more-fields{gap:14px;padding:12px 0 0}
.ci-search-more-fields:empty{display:none}
.ci-search-reset{padding:10px 0 2px;font-size:12px;line-height:1.5}
.ci-search-reset a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:580px){.ci-search-main{gap:10px}.ci-search-main>.ci-search-field{flex-basis:calc(50% - 10px)}.ci-search-main>.ci-price-filter{flex-basis:100%}.ci-search-main>.ci-search-submit{flex:1 0 100%}}
@media(max-width:360px){.ci-search-main>.ci-search-field{flex-basis:100%}}
