/* Filtro de IEMs v1.9.1: «Tipo de driver» y «Conexión». Misma paleta y forma que las fichas de stock y precio. */
.sh-iem-filter{clear:both;display:flex;flex-direction:column;gap:12px;margin:0 0 24px;padding:14px 0 0;border-top:1px solid #bfc5bf}
.sh-iem-filter__group{display:flex;flex-direction:column;gap:8px;min-width:0}
.sh-iem-filter__title{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#4d5750}
.sh-iem-filter__chips{display:flex;flex-wrap:wrap;gap:8px}
.sh-iem-filter__chip{display:inline-flex;align-items:center;gap:6px;box-sizing:border-box;min-height:40px;padding:9px 15px;font-size:14px;line-height:1.3;border:1px solid #77837b;border-radius:999px;color:#292e2b;background:transparent;text-decoration:none!important;transition:background .15s,border-color .15s}
a.sh-iem-filter__chip:hover{border-color:#292e2b;background:#e4e6de}
.sh-iem-filter__chip[aria-current]{background:#292e2b;border-color:#292e2b;color:#f2f0eb}
a.sh-iem-filter__chip[aria-current]:hover{background:#46544b;border-color:#46544b}
.sh-iem-filter__chip:focus-visible,.sh-iem-filter__clear:focus-visible{outline:3px solid #292e2b;outline-offset:4px}
.sh-iem-filter__check{font-size:12px}
.sh-iem-filter__count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;box-sizing:border-box;border-radius:999px;background:#e4e6de;color:#292e2b;font-size:12px;font-weight:600}
.sh-iem-filter__chip[aria-current] .sh-iem-filter__count{background:#f2f0eb;color:#292e2b}
.sh-iem-filter__chip.is-empty{border-style:dashed;border-color:#bfc5bf;color:#59635c;cursor:default}
.sh-iem-filter__chip.is-empty .sh-iem-filter__count{background:transparent;color:#59635c}
.sh-iem-filter__foot{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:0;font-size:13px;line-height:1.45;color:#4d5750}
.sh-iem-filter__clear{display:inline-flex;align-items:center;min-height:32px;font-weight:600;color:#292e2b;text-decoration:underline;text-underline-offset:3px}
.sh-iem-filter__empty{margin:8px 0 32px;padding:20px 22px;border:1px solid #bfc5bf;border-radius:18px;background:#f8f7f3;color:#292e2b}
.sh-iem-filter__empty p{margin:0 0 12px;line-height:1.5}.sh-iem-filter__empty p:last-child{margin:0}
@media(min-width:760px){.sh-iem-filter{flex-direction:row;flex-wrap:wrap;align-items:flex-start;column-gap:32px}.sh-iem-filter__foot{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.sh-iem-filter__chip{transition:none}}
