/* Filter presentation only. Preserve native engine, header clearance and mobile dialog. */
#nm2-shop-sidebar[data-filter-design]{background:#fff!important;border:1px solid #dbe5ef!important;border-radius:16px!important;box-shadow:0 10px 32px #163d640b;padding:18px!important;scrollbar-width:thin;scrollbar-color:#cbd9e5 transparent}
#nm2-shop-sidebar .nm2-filter-intro{padding:0 0 16px;border-bottom:1px solid #e0e9f1;margin-bottom:14px}
#nm2-shop-sidebar .nm2-filter-intro>span{font-size:10px;font-weight:700;letter-spacing:1.5px;color:#008bb5}
#nm2-shop-sidebar .nm2-filter-intro h2{font-family:inherit;font-size:21px;letter-spacing:-.5px;line-height:1.2;margin:6px 0 0;color:#102e54}
#nm2-shop-sidebar .nm2-shop-sidebar-head{gap:8px;padding:0!important;align-items:center}
#nm2-shop-sidebar .nm2-shop-sidebar-head>.nm2-section-eyebrow{font-size:12px!important;font-family:inherit;text-transform:none!important;letter-spacing:0!important;color:#102e54;display:flex;gap:7px;align-items:center;white-space:nowrap}
#nm2-shop-sidebar .nm2-section-eyebrow::before{display:none!important}
#nm2-filter-selected-count{background:#edf3f8;border-radius:5px;min-width:20px;text-align:center;font-size:11px;padding:1px 4px}
#nm2-shop-sidebar #nm2-shop-clearall{color:#007d9f!important;font-size:11px!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap}
#nm2-shop-sidebar .nm2-shop-active-pills{padding:10px 0 16px!important;margin:0;gap:6px}
#nm2-shop-sidebar .nm2-shop-active-pill{background:#eaf5fa!important;color:#006e94!important;border:1px solid #c9e6f1!important;border-radius:6px!important;font-size:11px!important;max-width:100%;overflow-wrap:anywhere}
#nm2-shop-sidebar .nm2-shop-active-pills:empty::after{content:'Combina marcas y categorías';font-size:11px;color:#74859a}
#nm2-shop-sidebar .nm2-shop-filter{padding:14px 0!important;margin:0!important;border-top:1px solid #e0e9f1!important}
#nm2-shop-sidebar .nm2-shop-filter-summary{margin:0 0 12px;padding:0!important}
#nm2-shop-sidebar .nm2-shop-filter-summary .nm2-section-eyebrow{font-size:15px!important;font-weight:700!important;color:#102e54!important;letter-spacing:0!important;text-transform:none!important}
#nm2-shop-sidebar .nm2-filter-brand-search{display:flex;align-items:center;gap:8px;background:#f5f8fb;border:1px solid #e1eaf1;border-radius:8px;padding:7px 9px;margin:0 0 11px}
#nm2-shop-sidebar .nm2-filter-brand-search:focus-within{border-color:#008bb5;box-shadow:0 0 0 2px #008bb51a}
#nm2-shop-sidebar .nm2-filter-search-symbol{color:#74859a;font-size:20px;line-height:1}
#nm2-shop-sidebar .nm2-filter-brand-search input{border:0!important;background:transparent!important;box-shadow:none!important;outline:none!important;width:100%;min-width:0;padding:0!important;font-family:inherit;font-size:12px;color:#102e54}
#nm2-shop-sidebar #nm2-filter-brand-empty{font-size:12px;color:#74859a}
#nm2-shop-sidebar #nm2-shop-filter-brands{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px!important}
#nm2-shop-sidebar .nm2-shop-brand-row{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr);grid-template-rows:36px auto;column-gap:0;row-gap:5px;text-align:center;align-content:center;border:1px solid #e0e9f1;border-radius:9px;padding:10px 10px 7px!important;min-height:78px;margin:0!important;background:#fff}
#nm2-shop-sidebar .nm2-shop-brand-row:hover{border-color:#90c8dd;background:#f9fdff}
#nm2-shop-sidebar .nm2-shop-brand-row:has(input:checked){border-color:#008bb5;background:#f0fafd;box-shadow:inset 0 0 0 1px #008bb5}
#nm2-shop-sidebar .nm2-shop-brand-row:focus-within{outline:2px solid #008bb5;outline-offset:2px}
#nm2-shop-sidebar .nm2-shop-brand-row input{position:absolute;top:4px;right:4px;width:12px;height:12px;margin:0;opacity:0;accent-color:#008bb5}
#nm2-shop-sidebar .nm2-shop-brand-row input:checked,#nm2-shop-sidebar .nm2-shop-brand-row input:focus-visible{opacity:1}
#nm2-shop-sidebar .nm2-shop-brand-logo{grid-column:1;grid-row:1;width:100%!important;height:36px!important;align-self:center;border-radius:0!important;background:transparent!important;padding:0!important;display:flex;align-items:center;justify-content:center}
#nm2-shop-sidebar .nm2-shop-brand-logo img{width:100%!important;height:34px!important;max-height:34px!important;object-fit:contain;mix-blend-mode:multiply}
#nm2-shop-sidebar .nm2-shop-brand-row:not(:has(img)){grid-template-columns:minmax(0,1fr)}
#nm2-shop-sidebar .nm2-shop-brand-row:not(:has(img)) .nm2-shop-brand-logo{display:none!important}
#nm2-shop-sidebar .nm2-shop-brand-name{font-size:14px!important;line-height:1.3;align-self:center;justify-self:center;overflow-wrap:anywhere;grid-row:1}
#nm2-shop-sidebar .nm2-shop-brand-name small{font-size:9px;display:block}
#nm2-shop-sidebar .nm2-shop-brand-count{font-size:12px!important;line-height:1.2;align-self:start;justify-self:center;grid-column:1;grid-row:2;color:#74859a;font-variant-numeric:tabular-nums}
#nm2-shop-sidebar [hidden]{display:none!important}
#nm2-shop-sidebar .nm2-shop-cat-head{display:flex!important;align-items:center;padding:4px 0!important;border-radius:9px;gap:3px;min-height:46px}
#nm2-shop-sidebar .nm2-filter-category-choice{display:flex;gap:8px;align-items:center;flex:1;min-width:0;margin:0!important;cursor:pointer;position:relative}
#nm2-shop-sidebar .nm2-filter-category-choice input{width:13px;height:13px;flex:none;accent-color:#008bb5}
#nm2-shop-sidebar .nm2-shop-cat-icon{display:grid!important;place-items:center;width:34px!important;height:34px!important;flex:none;border-radius:50%!important;background:linear-gradient(145deg,#f4fbff,#e6f1fa)!important;border:1px solid #d6e6f1;color:#173b61}
#nm2-shop-sidebar .nm2-shop-cat-icon svg{width:21px!important;height:21px!important;fill:none!important;stroke:currentColor;stroke-width:1.65}
#nm2-shop-sidebar .nm2-shop-cat-icon .accent{stroke:#008fb8}
#nm2-shop-sidebar .nm2-shop-cat-name{font-size:12px!important;line-height:1.35;flex:1;min-width:0;color:#102e54}
#nm2-shop-sidebar .nm2-shop-cat-count{font-size:10px!important;background:#f0f4f8;border-radius:5px;padding:2px 5px;color:#74859a;margin:0!important}
#nm2-shop-sidebar .nm2-shop-cat-head:has(input:checked){background:#eaf6fb}
#nm2-shop-sidebar .nm2-shop-cat-item[open]{background:#f8fbfd;border-radius:10px}
#nm2-shop-sidebar .nm2-shop-cat-subs{margin:0 4px 8px 20px;padding:4px 0 4px 12px;border-left:1px solid #cfe3ee}
#nm2-shop-sidebar .nm2-shop-cat-sub{font-size:12px;min-height:34px;gap:8px}
#nm2-shop-sidebar .nm2-shop-cat-sub input{accent-color:#008bb5}
#nm2-shop-sidebar .nm2-shop-cat-sub:has(input:checked){color:#007da4;font-weight:700}
#nm2-shop-sidebar button:focus-visible,#nm2-shop-sidebar summary:focus-visible{outline:2px solid #008bb5;outline-offset:2px}
#nm2-shop-sidebar.is-collapsed .nm2-filter-intro{display:none}
#nm2-filter-dialog #nm2-shop-sidebar[data-filter-design]{border:0!important;background:white!important;border-radius:0!important;padding:16px 18px!important}
#nm2-filter-dialog .nm2-filter-intro{display:none}
#nm2-filter-dialog #nm2-shop-sidebar[data-filter-design]{max-height:none!important}
@media(min-width:901px) and (max-width:991px){
  #wrapwrap #nm2-shop-sidebar[data-filter-design]:not(.is-mobile-open){display:none!important}
  #wrapwrap .nm2-shop-layout-grid{grid-template-columns:minmax(0,1fr)!important}
}
@media(min-width:901px){#nm2-shop-sidebar[data-filter-design].is-collapsed{padding:10px 5px!important}}

/* Brands V2: names remain in DOM for filtering and accessibility. */
#nm2-shop-sidebar .nm2-shop-brand-row:has(img) .nm2-shop-brand-name{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap!important;border:0!important}

