.wvn-facet-controls__search,.wvn-facet-controls__select{box-sizing:border-box;width:100%;max-width:100%;margin:0 0 10px;padding:8px 10px;border:1px solid var(--wvn-border,#e4e4e9);border-radius:8px;background:var(--wvn-surface,#fff);color:inherit;font:inherit}
.wvn-facet-controls__select option{padding:6px 8px;white-space:normal}
.wvn-facet-controls__more{padding:6px 0;border:0;background:transparent;color:var(--wvn-accent,#6b46f5);font:inherit;cursor:pointer}
.wvn-facet-controls__status{margin:6px 0;font:inherit;color:inherit}
.wvn-facet-controls__status:empty{display:none}
.wvn-filter [hidden],.wvn-search-facet [hidden]{display:none!important}

.wvn-facet-controls--chips,.wvn-facet-controls--swatches{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.wvn-facet-controls--chips label,.wvn-facet-controls--swatches label{position:relative;display:inline-flex;align-items:center;gap:6px;margin:0;padding:6px 12px;border:1px solid var(--wvn-border,#e4e4e9);border-radius:999px;background:var(--wvn-surface,#fff);cursor:pointer;font-size:.92em;line-height:1.2;transition:border-color .12s,background .12s}
.wvn-facet-controls--chips label:hover,.wvn-facet-controls--swatches label:hover{border-color:currentColor}
.wvn-facet-controls--chips input[type=checkbox],.wvn-facet-controls--swatches input[type=checkbox]{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.wvn-facet-controls--chips label:has(input:checked){border-color:var(--wvn-accent,#17171a);background:var(--wvn-accent,#17171a);color:#fff}
.wvn-facet-controls--chips label:has(input:focus-visible),.wvn-facet-controls--swatches label:has(input:focus-visible){outline:2px solid var(--wvn-accent,#6b46f5);outline-offset:2px}
.wvn-facet-controls__dot{flex:none;width:16px;height:16px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.14)}
.wvn-facet-controls__dot--none{background:repeating-linear-gradient(45deg,#ececf1 0 3px,#fff 3px 6px)}
.wvn-facet-controls--swatches label{padding:4px 10px 4px 4px}
.wvn-facet-controls--swatches label:has(input:checked){border-color:var(--wvn-accent,#17171a);box-shadow:0 0 0 1px var(--wvn-accent,#17171a)}
.wvn-facet-controls--swatches + .wvn-facet-controls__more,.wvn-facet-controls--chips + .wvn-facet-controls__more{width:100%}
.wvn-facet-controls--chips .wvn-facet-controls__more,.wvn-facet-controls--swatches .wvn-facet-controls__more,.wvn-facet-controls--chips .wvn-facet-controls__status,.wvn-facet-controls--swatches .wvn-facet-controls__status,.wvn-facet-controls--chips .wvn-facet-controls__search,.wvn-facet-controls--swatches .wvn-facet-controls__search{flex-basis:100%}

/* ===== Filtros · acordeón y controles (estilo Buscador Grid) ===== */
.wvn-filters{gap:0;padding-top:0;border-top:1px solid color-mix(in srgb,var(--wvn-color-ink,#17171a) 8%,transparent);border-bottom:1px solid color-mix(in srgb,var(--wvn-color-ink,#17171a) 8%,transparent)}
.wvn-filters .wvn-filter+.wvn-filter{border-top:1px solid color-mix(in srgb,var(--wvn-color-ink,#17171a) 8%,transparent)}
.wvn-filters .wvn-filter__head{padding:.95rem 0;gap:8px;font-size:.9375rem;font-weight:600;letter-spacing:.01em;line-height:1.35;text-transform:none;text-align:left;transition:color .15s ease}
.wvn-filters .wvn-filter__head:hover{color:var(--wvn-color-accent-ink,var(--wvn-color-ink,#17171a))}
.wvn-filters .wvn-filter.is-open>.wvn-filter__head{padding-bottom:.55rem}
.wvn-filters .wvn-filter__title{flex:1 1 auto;min-width:0}
.wvn-filters .wvn-filter__chev{flex:none;width:11px;height:11px;opacity:.45;transform:rotate(180deg);transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .15s ease}
.wvn-filters .wvn-filter.wvn-is-collapsed .wvn-filter__chev{transform:rotate(0)}
.wvn-filters .wvn-filter__panel{display:grid;grid-template-rows:1fr;opacity:1;padding:.25rem 0 1rem;transition:grid-template-rows .4s cubic-bezier(.22,1,.36,1),opacity .28s ease,padding .4s cubic-bezier(.22,1,.36,1)}
.wvn-filters .wvn-filter.wvn-is-collapsed .wvn-filter__panel{grid-template-rows:0fr;opacity:0;padding-top:0;padding-bottom:0;pointer-events:none}
.wvn-filters .wvn-filter__collapse{overflow:hidden;min-height:0}
.wvn-filters .wvn-filter.wvn-is-collapsed .wvn-filter__body{display:flex}
.wvn-filters .wvn-filter__body{gap:.35rem}
@media (prefers-reduced-motion:reduce){.wvn-filters .wvn-filter__panel,.wvn-filters .wvn-filter__chev{transition:none}}

/* Opción: caja + etiqueta + contador pegado */
.wvn-filters .wvn-check{gap:0;padding:.15rem 0;font-size:.875rem;line-height:1.35;color:var(--wvn-color-ink,#17171a);transition:color .12s ease}
.wvn-filters .wvn-check:hover{color:var(--wvn-color-accent-ink,var(--wvn-color-ink,#17171a))}
.wvn-filters .wvn-check__input{width:1rem;height:1rem;margin:0 .6rem 0 0;border:1px solid var(--wvn-color-ink,#17171a);border-radius:var(--wvn-radius-sm,4px);transition:background .15s ease,border-color .15s ease}
.wvn-filters .wvn-check__input:checked{background:var(--wvn-color-ink,#17171a);border-color:var(--wvn-color-ink,#17171a)}
.wvn-filters .wvn-check__input:checked::after{left:4.5px;top:1.5px;width:4px;height:8px;border-color:var(--wvn-color-surface,#fff);border-width:1.6px}
.wvn-filters .wvn-check:has(.wvn-check__input:checked)>span:not(.wvn-check__count){font-weight:600}
.wvn-filters .wvn-check__count{margin-left:.5rem;font-size:inherit;opacity:.5}
.wvn-filters .wvn-check:hover .wvn-check__count{opacity:.7}

/* Radio (selección única) */
.wvn-facet-controls--radio .wvn-check__input{border-radius:50%}
.wvn-facet-controls--radio .wvn-check__input:checked{background:var(--wvn-color-surface,#fff);border-color:var(--wvn-color-ink,#17171a)}
.wvn-facet-controls--radio .wvn-check__input:checked::after{left:50%;top:50%;width:.5rem;height:.5rem;border:0;border-radius:50%;background:var(--wvn-color-ink,#17171a);transform:translate(-50%,-50%)}

/* Chips (tallas y similares): rejilla de botones */
.wvn-filters .wvn-facet-controls--chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}
.wvn-filters .wvn-facet-controls--chips label{justify-content:center;min-height:2.25rem;padding:.4rem .25rem;border:1px solid color-mix(in srgb,var(--wvn-color-ink,#17171a) 22%,transparent);border-radius:var(--wvn-radius,8px);background:var(--wvn-color-surface,#fff);font-size:.875rem;font-weight:400;color:var(--wvn-color-ink,#17171a)}
.wvn-filters .wvn-facet-controls--chips label:hover{border-color:var(--wvn-color-ink,#17171a)}
.wvn-filters .wvn-facet-controls--chips label:has(input:checked){background:var(--wvn-color-ink,#17171a);border-color:var(--wvn-color-ink,#17171a);color:var(--wvn-color-surface,#fff)}
.wvn-filters .wvn-facet-controls--chips .wvn-check__count{display:none}

/* Colores: lista con muestra, el seleccionado con anillo */
.wvn-filters .wvn-facet-controls--swatches{display:flex;flex-direction:column;align-items:stretch;gap:.25rem}
.wvn-filters .wvn-facet-controls--swatches label{padding:.3rem 0 .3rem 4px;border:0;border-radius:var(--wvn-radius,8px);background:transparent;box-shadow:none;font-size:.875rem}
.wvn-filters .wvn-facet-controls--swatches label:has(input:checked){background:transparent;box-shadow:none;font-weight:600}
.wvn-filters .wvn-facet-controls__dot{width:1.25rem;height:1.25rem;margin-right:.6rem}
.wvn-filters .wvn-facet-controls--swatches label:has(input:checked) .wvn-facet-controls__dot{box-shadow:inset 0 0 0 1px rgba(0,0,0,.14),0 0 0 2px var(--wvn-color-surface,#fff),0 0 0 3.5px var(--wvn-color-ink,#17171a)}

/* Buscar dentro del filtro y «Ver más» */
.wvn-filters .wvn-facet-controls__search{margin:0 0 .6rem;padding:.5rem .7rem;border:1px solid color-mix(in srgb,var(--wvn-color-ink,#17171a) 18%,transparent);border-radius:var(--wvn-radius,8px);font-size:.875rem;background:var(--wvn-color-surface,#fff);color:inherit}
.wvn-filters .wvn-facet-controls__search:focus{outline:none;border-color:var(--wvn-color-ink,#17171a)}
.wvn-filters .wvn-facet-controls__more{align-self:flex-start;margin-top:.5rem;padding:0;font-size:.875rem;color:var(--wvn-color-ink,#17171a);text-decoration:underline;text-underline-offset:.15rem}
.wvn-filters .wvn-facet-controls__more:hover{font-weight:600}

/* ===== Precio: campos + slider doble ===== */
.wvn-filters .wvn-price{display:flex;flex-direction:column;gap:.5rem}
.wvn-filters .wvn-price__fields{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
.wvn-filters .wvn-price__field{display:flex;flex-direction:column;gap:.35rem;min-width:0}
.wvn-filters .wvn-price__label{font-size:.75rem;line-height:1rem;color:var(--wvn-color-muted,#6b6b76)}
.wvn-filters .wvn-price__control{display:flex;align-items:center;box-sizing:border-box;min-height:42px;padding:0 .65rem;border:1px solid var(--wvn-color-ink,#17171a);border-radius:var(--wvn-radius,8px);background:var(--wvn-color-surface,#fff)}
.wvn-filters .wvn-price__control:focus-within{box-shadow:0 0 0 1px color-mix(in srgb,var(--wvn-color-ink,#17171a) 25%,transparent)}
.wvn-filters .wvn-price__input{width:100%;min-width:0;border:0;padding:0;background:transparent;font:inherit;font-size:.875rem;font-weight:600;color:inherit;appearance:textfield;-moz-appearance:textfield}
.wvn-filters .wvn-price__input:focus{outline:none}
.wvn-filters .wvn-price__input::-webkit-outer-spin-button,.wvn-filters .wvn-price__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.wvn-filters .wvn-price__slider{position:relative;height:28px;margin:0 2px}
.wvn-filters .wvn-price__rail{position:absolute;left:0;right:0;top:50%;height:5px;transform:translateY(-50%);background:color-mix(in srgb,var(--wvn-color-ink,#17171a) 15%,transparent);border-radius:99px;pointer-events:none}
.wvn-filters .wvn-price__fill{position:absolute;top:0;bottom:0;background:var(--wvn-color-ink,#17171a);border-radius:99px}
.wvn-filters .wvn-price__range{position:absolute;left:0;top:50%;width:100%;height:28px;margin:0;transform:translateY(-50%);background:transparent;pointer-events:none;appearance:none;-webkit-appearance:none}
.wvn-filters .wvn-price__range::-webkit-slider-runnable-track{height:3px;background:transparent}
.wvn-filters .wvn-price__range::-moz-range-track{height:3px;background:transparent;border:0}
.wvn-filters .wvn-price__range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;pointer-events:auto;width:18px;height:18px;margin-top:-7.5px;border-radius:50%;background:var(--wvn-color-surface,#fff);border:1.5px solid var(--wvn-color-ink,#17171a);box-shadow:0 1px 3px rgba(0,0,0,.2);cursor:pointer}
.wvn-filters .wvn-price__range::-moz-range-thumb{pointer-events:auto;width:18px;height:18px;border-radius:50%;background:var(--wvn-color-surface,#fff);border:1.5px solid var(--wvn-color-ink,#17171a);box-shadow:0 1px 3px rgba(0,0,0,.2);cursor:pointer}
.wvn-filters .wvn-price__range--max{z-index:2}

/* ===== Interruptores ===== */
.wvn-filters .wvn-facet-controls--toggle{display:flex;flex-direction:column;gap:.35rem}
.wvn-filters .wvn-facet-controls--toggle label{flex-direction:row-reverse;justify-content:space-between;gap:.75rem;padding:.15rem 0;border:0;background:transparent}
.wvn-filters .wvn-facet-controls--toggle .wvn-check{display:flex}
.wvn-filters .wvn-facet-controls--toggle .wvn-check__input{position:relative;flex:none;order:2;width:40px;height:22px;margin:0 0 0 auto;border:0;border-radius:99px;background:color-mix(in srgb,var(--wvn-color-ink,#17171a) 14%,transparent);transition:background .15s ease}
.wvn-filters .wvn-facet-controls--toggle .wvn-check__input::after{content:"";position:absolute;left:2px;top:2px;width:18px;height:18px;border:0;border-radius:50%;background:var(--wvn-color-surface,#fff);box-shadow:0 1px 2px rgba(0,0,0,.25);transform:none;transition:transform .15s ease}
.wvn-filters .wvn-facet-controls--toggle .wvn-check__input:checked{background:var(--wvn-color-ink,#17171a)}
.wvn-filters .wvn-facet-controls--toggle .wvn-check__input:checked::after{left:2px;top:2px;width:18px;height:18px;border:0;transform:translateX(18px)}
.wvn-filters .wvn-facet-controls--toggle .wvn-check__count{order:3}

/* ===== Puntos de color (solo muestra) ===== */
.wvn-filters .wvn-facet-controls--swatches.wvn-facet-controls--dots,.wvn-filters .wvn-facet-controls--dots{flex-direction:row;flex-wrap:wrap;gap:.65rem;padding:6px 4px}
.wvn-filters .wvn-facet-controls--dots label{padding:0;font-size:0}
.wvn-filters .wvn-facet-controls--dots label>span:not(.wvn-facet-controls__dot){display:none}
.wvn-filters .wvn-facet-controls--dots .wvn-facet-controls__dot{width:28px;height:28px;margin:0;transition:transform .12s ease,box-shadow .12s ease}
.wvn-filters .wvn-facet-controls--dots label:hover .wvn-facet-controls__dot{transform:scale(1.06)}
