/* Mobile drawer = live Woodmart mobile nav (300px): search 42px · tabs 55px (active #E8E8E8 + green underline) ·
   items 50px, 13px Cfontmedium 600, icon 18px, opener 50px with left border · languages row. */
.nsc-drawer .nsc-drawer__panel{padding:0;gap:0;width:300px;max-width:85vw}
.nsc-drawer__top{position:relative;display:block;padding:0;border-bottom:0}
.nsc-drawer__top .nsc-search{height:42px;background:#fff;padding:0 0 0 12px;border:1px solid #CCC;border-radius:0}
.nsc-drawer__top .nsc-search>.ns-i{display:none}
.nsc-drawer__top .ns-search__input{font:600 14px/1 "Cfontmedium",var(--ns-font);color:#333}
.nsc-drawer__top .ns-search__input::placeholder,.nsc-drawer__top .aa-Input::placeholder{color:#777;font-weight:400}
.nsc-drawer__top .nsc-search__go{display:none}
.nsc-drawer__top .aa-Form{height:42px;border:1px solid #CCC!important;border-radius:0!important;box-shadow:none!important}
.nsc-drawer__top .aa-InputWrapperPrefix{display:none}
.nsc-drawer__top .nsc-search:has(.aa-Autocomplete){border:0;padding:0}
.nsc-drawer__close{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);padding:0;border:0}
.nsc-drawer__close:focus{position:absolute;right:4px;top:4px;width:34px;height:34px;clip:auto;background:#fff;z-index:2}
.nsc-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid rgba(0,0,0,.106)}
.nsc-tab{height:55px;background:#F5F5F5;border:0;border-bottom:2px solid transparent;padding:0 15px;font:600 13px/1 "Cfontmedium",var(--ns-font);text-transform:uppercase;color:rgba(51,51,51,.5);cursor:pointer}
.nsc-tab[aria-selected=true]{background:#E8E8E8;color:#333;border-bottom-color:var(--ns-accent)}
.nsc-dl,.nsc-dl ul,.nsc-dp{list-style:none;margin:0;padding:0}
.nsc-dl__item{display:grid;grid-template-columns:1fr auto}
.nsc-dl a,.nsc-dp a{display:flex;align-items:center;gap:7px;min-height:50px;padding:5px 20px;border-bottom:1px solid rgba(0,0,0,.106);font:600 13px/1.4 "Cfontmedium",var(--ns-font);color:#333}
.nsc-dl .nsc-ic{width:18px;height:18px;flex:0 0 18px;object-fit:contain}
.nsc-dl__item.is-current>a{color:var(--ns-accent)}
.nsc-dl__tog{width:50px;height:50px;background:none;border:0;border-left:1px solid rgba(0,0,0,.106);border-bottom:1px solid rgba(0,0,0,.106);cursor:pointer;color:#333;display:flex;align-items:center;justify-content:center}
.nsc-dl__tog .ns-i{width:14px;height:14px;transition:transform .15s}
.nsc-dl__item.is-open>.nsc-dl__tog .ns-i{transform:rotate(90deg)}
.nsc-dl__sub{grid-column:1/-1;display:none;background:#fff;padding:0}
.nsc-dl__item.is-open>.nsc-dl__sub{display:block}
.nsc-dl__sub a{padding-left:30px;font-weight:400}
.nsc-dl__sep{padding:12px 30px 4px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ns-muted)}
.nsc-dl__all a{color:var(--ns-accent)}
.nsc-dl__item.clr-menu-item>a span{color:#C4873B;border:1px solid #C4873B;border-radius:999px;padding:1px 10px;font-size:13px}
.nsc-dp li{border-bottom:0}
.nsc-langs--drawer,.nsc-langs--drawer .nsc-langs__in{justify-content:center;gap:28px;padding:20px;font:500 14px/1 "Cfontmedium",var(--ns-font)}
.nsc-langs--drawer a{color:rgba(51,51,51,.6);padding:7px 0}
.nsc-langs--drawer a.is-current{color:var(--ns-accent);font-weight:700}
.nsc-langs--drawer span{color:#ccc}

/* Full-screen search */
.nsc-sov{position:fixed;inset:0;z-index:400;background:#fff}
.nsc-sov__in{display:flex;align-items:center;gap:6px;padding:12px 8px 12px 12px;border-bottom:1px solid var(--ns-line)}
.nsc-sov .nsc-search{background:#F4F4F2}
.nsc-sov .ns-search__input{font-size:16px}
.nsc-sov__close{background:none;border:0;padding:8px;cursor:pointer;color:var(--ns-ink)}

/* Bottom toolbar = live Woodmart sticky toolbar: 55px, icons 20px only (labels hidden, kept for screen readers), counts */
.nsc-tb{display:none}
@media (max-width:1024px){
 body.nsc-has-toolbar{--nsc-tb-h:55px;padding-bottom:calc(var(--nsc-tb-h) + env(safe-area-inset-bottom))}
 .nsc-tb{display:flex;position:fixed;z-index:50;left:0;right:0;bottom:0;height:calc(var(--nsc-tb-h) + env(safe-area-inset-bottom));padding:5px 5px calc(5px + env(safe-area-inset-bottom));background:#fff;border-top:0;box-shadow:0 0 9px rgba(0,0,0,.12)}
 .nsc-tb__i{flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;background:none;border:0;padding:0;cursor:pointer;color:#333}
 .nsc-tb__i>span:last-child:not(.nsc-tb__ic){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
 .nsc-tb__i .ns-i{width:20px;height:20px;stroke-width:1.8}
 .nsc-tb__ic{position:relative;display:inline-flex}
 .nsc-tb__i:hover,.nsc-tb__i[aria-expanded=true]{color:var(--ns-accent)}
 .nsc-tb .nsc-wl-count,.nsc-tb .ns-cart-count{position:absolute;top:-5px;right:-8px;left:auto;width:15px;height:15px;min-width:0;padding:0;border-radius:50%;background:var(--ns-accent);color:#fff;font:400 9px/15px "Cfontmedium",var(--ns-font);text-align:center}
 .nsc-tb .nsc-wl-count[hidden],.nsc-tb .ns-cart-count[hidden]{display:block}
 body.nsc-has-toolbar .ns-minicart__panel{padding-bottom:env(safe-area-inset-bottom)}
}

/* Toolbar + mobile header icons = live Woodmart icon font (lead review 10/11/2026): heavier strokes (~2px at 20px),
   funnel for filters, round search, 18px user, long 25px burger. */
@media (max-width:1024px){
 .nsc-tb__i .ns-i{stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}
 .nsc-tb__acc .ns-i{width:18px;height:18px}
 .nsc-tb__menu .ns-i{width:25px;height:25px;stroke-width:1.9}
 .nsc-burger{justify-content:flex-start;padding-left:14px}
 .nsc-burger .ns-i{width:20px;height:20px;stroke-width:2.1;stroke-linecap:round}
 .nsc-hd .nsc-tools__cart .ns-i{width:20px;height:20px;stroke-width:2.1}
}
@media (max-width:1024px){.nsc-tb .nsc-tb__i.ns-filters-btn{margin:0}} /* the generic filters-button margin pushed the row 10px right */
/* live glyphs fill their 20px box; ours have padding inside the 24-unit viewBox → draw them larger, same visual size */
@media (max-width:1024px){
 .nsc-tb .ns-filters-btn .ns-i,.nsc-tb__search .ns-i{width:23px;height:23px}
 .nsc-tb__wl .ns-i,.nsc-tb .ns-tools__cart .ns-i{width:22px;height:22px}
 .nsc-tb__acc .ns-i{width:21px;height:21px}
 .nsc-burger .ns-i{width:23px;height:23px}
 .nsc-hd .nsc-tools__cart .ns-i{width:22px;height:22px}
 .nsc-hd .nsc-tools__tel .ns-i,.nsc-hd .nsc-tools__tel svg{stroke-width:2}
}
/* phone icon solid like live's glyph */
.ns-i .nsc-solid{fill:currentColor;stroke:none}
@media (max-width:1024px){.nsc-hd .nsc-tools__tel{color:#111}.nsc-hd .nsc-tools__tel .ns-i{width:21px;height:21px}.nsc-hd .nsc-tools__tel .nsc-solid{stroke:currentColor;stroke-width:.9;stroke-linejoin:round}}

/* Overlays above the mu-plugin offer bar #costos-ob (z-index 399): drawer, side cart and search overlay must cover it (16/11/2026) */
.ns-drawer,.ns-minicart{z-index:400}
