/* Alleen catalog filters. Presentation only; native GET keeps filtering server-side. */
body.alleen-ui .aui-catalog-layout{
 display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start
}
body.alleen-ui .aui-catalog-results,
body.alleen-ui .aui-filters,
body.alleen-ui .aui-filters-panel,
body.alleen-ui .aui-filters-form{min-width:0}
body.alleen-ui .aui-catalog-results:only-child{grid-column:1/-1}
body.alleen-ui .aui-filters{font-family:var(--aui-text);color:var(--aui-tinta)}
body.alleen-ui .aui-filters-panel{border:0;background:transparent}
body.alleen-ui .aui-filters-panel>summary{
 display:flex;align-items:center;gap:8px;min-height:48px;padding:8px 0;
 list-style:none;cursor:pointer;color:var(--aui-tinta);
 font:650 18px/1.35 var(--aui-display);font-stretch:108%
}
body.alleen-ui .aui-filters-panel>summary::-webkit-details-marker{display:none}
body.alleen-ui .aui-filters-panel>summary::after{
 content:"";width:8px;height:8px;flex:none;margin:0 3px 4px 8px;
 border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)
}
body.alleen-ui .aui-filters-panel[open]>summary::after{transform:rotate(225deg);margin-top:6px;margin-bottom:0}
body.alleen-ui .aui-filters-panel>summary:hover{color:var(--aui-blue)}
body.alleen-ui .aui-filters-count{
 margin-left:auto;color:var(--aui-tinta-2);font:400 12px/1.4 var(--aui-text);
 font-variant-numeric:tabular-nums;white-space:nowrap
}
body.alleen-ui .aui-filters-form{display:grid;gap:20px;margin:0;padding:16px 0 0}
body.alleen-ui .aui-filter-group{min-width:0;margin:0;padding:0;border:0}
body.alleen-ui .aui-filter-group+.aui-filter-group{padding-top:20px;border-top:1px solid var(--aui-linha)}
body.alleen-ui .aui-filter-group legend{
 float:none;width:100%;margin:0 0 8px;padding:0;
 color:var(--aui-tinta);font:650 14px/1.45 var(--aui-text)
}
body.alleen-ui .aui-filter-options{display:grid;gap:0}
body.alleen-ui .aui-filter-option{
 display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;
 column-gap:8px;min-height:44px;margin:0;padding:6px 0;
 color:var(--aui-tinta-2);font:400 14px/1.4 var(--aui-text);cursor:pointer
}
body.alleen-ui .aui-filter-option>span{min-width:0;overflow-wrap:anywhere}
body.alleen-ui .aui-filter-option input[type=checkbox]{
 appearance:auto;width:18px;height:18px;min-height:0;flex:none;margin:0;padding:0;
 accent-color:var(--aui-blue);cursor:inherit
}
body.alleen-ui .aui-filter-option:hover{color:var(--aui-blue)}
body.alleen-ui .aui-filter-option:has(input:checked){color:var(--aui-blue);font-weight:600}
body.alleen-ui .aui-filter-option:has(input:disabled){opacity:.58;cursor:not-allowed}
body.alleen-ui .aui-filter-option__count{
 min-width:16px;color:var(--aui-tinta-2);font:400 12px/1.4 var(--aui-text);
 font-variant-numeric:tabular-nums;text-align:right
}
body.alleen-ui .aui-filter-empty{
 margin:0;color:var(--aui-tinta-2);font:400 13px/1.5 var(--aui-text);overflow-wrap:anywhere
}
body.alleen-ui .aui-filter-price-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
body.alleen-ui .aui-filter-price-fields label{
 display:flex;flex-direction:column;gap:6px;min-width:0;margin:0;
 color:var(--aui-tinta-2);font:400 13px/1.4 var(--aui-text)
}
body.alleen-ui .aui-filter-price-fields input{
 display:block;width:100%;min-width:0;min-height:44px;margin:0;padding:10px 8px;
 border:1px solid var(--aui-linha);border-radius:10px;background:var(--aui-papel);
 color:var(--aui-tinta);font:400 16px/1.35 var(--aui-text);font-variant-numeric:tabular-nums;
 box-shadow:none;caret-color:var(--aui-blue)
}
body.alleen-ui .aui-filter-price-fields input::placeholder{color:var(--aui-tinta-2);opacity:1}
body.alleen-ui .aui-filter-price-fields input:hover{border-color:var(--aui-tinta-2)}
body.alleen-ui .aui-filter-price-fields input[aria-invalid=true]{border-color:var(--aui-tinta)}
body.alleen-ui .aui-filter-actions{display:grid;gap:4px;margin-top:4px}
body.alleen-ui .aui-filter-actions button[type=submit]{
 display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:44px;
 margin:0;padding:10px 14px;border:1px solid var(--aui-tinta);border-radius:999px;
 background:var(--aui-tinta);color:var(--aui-branco);font:600 14px/1.35 var(--aui-text);cursor:pointer
}
body.alleen-ui .aui-filter-actions button[type=submit]:hover{background:var(--aui-aco-800);border-color:var(--aui-aco-800)}
body.alleen-ui .aui-filter-actions button[type=submit]:disabled{cursor:not-allowed;opacity:.55}
body.alleen-ui .aui-filter-clear{
 display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 4px;
 color:var(--aui-blue);font:600 13px/1.4 var(--aui-text);text-decoration:underline;
 text-underline-offset:3px
}
body.alleen-ui .aui-filter-clear:hover{color:var(--aui-tinta)}
body.alleen-ui .aui-filters :where(summary,input,button,a):focus-visible{
 outline:3px solid var(--aui-focus);outline-offset:3px
}
@media(min-width:1101px){
 body.alleen-ui .aui-catalog-layout{grid-template-columns:232px minmax(0,1fr);gap:24px}
 body.alleen-ui .aui-filters-panel>summary{border-bottom:1px solid var(--aui-linha)}
 body.alleen-ui .aui-filters+.aui-catalog-results .aui-catalog--compact .aui-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:1100px){
 body.alleen-ui .aui-catalog-layout{gap:20px}
 body.alleen-ui .aui-filters-panel{border-block:1px solid var(--aui-linha)}
 body.alleen-ui .aui-filters-form{padding:12px 0 20px}
}
@media(min-width:601px) and (max-width:1100px){
 body.alleen-ui .aui-filters-form{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}
 body.alleen-ui .aui-filter-group+.aui-filter-group{padding-top:0;border-top:0}
 body.alleen-ui .aui-filter-actions{grid-column:1/-1;display:flex;align-items:center;gap:20px}
 body.alleen-ui .aui-filter-actions button[type=submit]{width:auto;min-width:180px}
}
@media(max-width:600px){
 body.alleen-ui .aui-filters-form{gap:16px}
 body.alleen-ui .aui-filter-group+.aui-filter-group{padding-top:16px}
}


/* Enhanced price range. Original fields remain the no-JavaScript/error fallback. */
body.alleen-ui .aui-filter-price-fields[hidden],
body.alleen-ui .aui-price-range[hidden]{display:none}
body.alleen-ui .aui-price-range{min-width:0}
body.alleen-ui .aui-price-range__values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
body.alleen-ui .aui-price-range__values label{display:flex;flex-direction:column;gap:3px;min-width:0;margin:0;color:var(--aui-tinta-2);font:400 12px/1.4 var(--aui-text);cursor:pointer}
body.alleen-ui .aui-price-range__values label:last-child{text-align:right}
body.alleen-ui .aui-price-range__values output{display:block;color:var(--aui-tinta);font:600 13px/1.5 var(--aui-text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
body.alleen-ui .aui-price-range__track{position:relative;height:44px;margin-top:3px;touch-action:none;cursor:pointer}
body.alleen-ui .aui-price-range__rail{position:absolute;inset:20px 9px auto;height:4px;border-radius:4px;background:var(--aui-linha)}
body.alleen-ui .aui-price-range__rail::after{content:"";position:absolute;inset:0 calc(100% - var(--aui-price-high)) 0 var(--aui-price-low);border-radius:inherit;background:var(--aui-blue)}
body.alleen-ui .aui-price-range input[type=range]{appearance:none;-webkit-appearance:none;position:absolute;inset:0;display:block;width:100%;height:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--aui-blue);box-shadow:none;pointer-events:none;outline:none}
body.alleen-ui .aui-price-range input[type=range]::-webkit-slider-runnable-track{height:4px;border:0;background:transparent}
body.alleen-ui .aui-price-range input[type=range]::-moz-range-track{height:4px;border:0;background:transparent}
body.alleen-ui .aui-price-range input[type=range]::-moz-range-progress{background:transparent}
body.alleen-ui .aui-price-range input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:18px;height:18px;margin-top:-7px;border:2px solid var(--aui-blue);border-radius:50%;background:var(--aui-papel);box-shadow:0 1px 3px #00000014}
body.alleen-ui .aui-price-range input[type=range]::-moz-range-thumb{width:14px;height:14px;border:2px solid var(--aui-blue);border-radius:50%;background:var(--aui-papel);box-shadow:0 1px 3px #00000014}
body.alleen-ui .aui-price-range input[type=range]:focus-visible{z-index:2;outline:none}
body.alleen-ui .aui-price-range input[type=range]:focus-visible::-webkit-slider-thumb{outline:3px solid var(--aui-focus);outline-offset:3px}
body.alleen-ui .aui-price-range input[type=range]:focus-visible::-moz-range-thumb{outline:3px solid var(--aui-focus);outline-offset:3px}
