/* Costos header: top bar, sticky main row + secondary row, pills, search (agent C). Breakpoint: desktop ≥1025px. */
body{--nsc-adm:0px;--nsc-rail-w:0px;--nsc-tb-h:0px}
body.admin-bar{--nsc-adm:32px}
@media (max-width:782px){body.admin-bar{--nsc-adm:46px}}
@media (max-width:600px){body.admin-bar{--nsc-adm:0px}}
.nsc-wrap{max-width:var(--ns-wrap,1240px);margin:0 auto;padding-inline:var(--ns-gap,16px)}


/* Top bar = live Woodmart top bar (40px, 13px Cfontmedium) */
.nsc-top{background:var(--ns-accent);color:#fff;font:400 13px/1.2 "Cfontmedium",var(--ns-font)}
.nsc-top a{color:#fff}
.nsc-top a:hover{color:rgba(255,255,255,.8)}
.nsc-top__row{display:flex;align-items:center;gap:0;min-height:40px}
.nsc-top__menu{list-style:none;margin:0;padding:0;display:flex;gap:20px}
.nsc-top__menu a{display:flex;align-items:center;height:40px;font-weight:400}
.nsc-top__sep{width:1px;height:18px;background:rgba(255,255,255,.25);margin:0 10px}
.nsc-lang{position:relative;margin-left:20px}
.nsc-lang__cur{display:flex;align-items:center;gap:7px;height:40px;padding:0 5px 0 0;background:none;border:0;color:#fff;font:inherit;cursor:pointer}
.nsc-lang__flag{width:18px;height:12px;display:block}
.nsc-lang__car{width:8px;height:6px;opacity:.6}
.nsc-lang__list{display:none;position:absolute;z-index:70;top:100%;left:-12px;min-width:150px;margin:0;padding:8px 0;list-style:none;background:#fff;border-radius:6px;box-shadow:0 0 3px rgba(0,0,0,.15)}
.nsc-lang:hover .nsc-lang__list,.nsc-lang:focus-within .nsc-lang__list,.nsc-lang.is-open .nsc-lang__list{display:block}
.nsc-lang__list a{display:flex;align-items:center;gap:7px;padding:6px 14px;color:#333!important}
.nsc-lang__list a:hover{background:#F6F6F6}
.nsc-top__b2b{font-weight:600;line-height:16px;border-bottom:2px solid rgba(255,255,255,.5)}
.nsc-top__b2b:hover{text-decoration:none!important;border-bottom-color:#fff}
.nsc-top__clr{display:inline-flex;align-items:center;height:22px;margin-left:0;padding:2px 12px;border:1px solid #C4873B;border-radius:999px;font-weight:600;line-height:1.2}
.nsc-top__clr:hover{background:#C4873B;color:#fff!important;text-decoration:none!important}
.nsc-top__contact{margin-left:auto;display:flex;align-items:center;gap:6px;white-space:nowrap}
.nsc-top__chat{display:inline-flex}
.nsc-top .nsc-ic-brand{width:22px;height:22px}
.nsc-ic-brand{width:20px;height:20px;display:block;flex:0 0 auto}
.nsc-top__mob{margin:0 32px 0 2px;font-size:14px;font-weight:500;line-height:1}
.nsc-top__tel{display:inline-flex;align-items:center;gap:10px}
.nsc-top__tel .ns-i{width:16px;height:16px;stroke-width:1.4}

/* Header rows = live «general header» (64px) + «header bottom» (45px) on #FBFAF7. Only the main row is sticky:
   hidden while scrolling down, slides in (60px, shadow) when scrolling up — 10-header.js sets .is-stuck / .is-up. */
.ns-hd.nsc-hd{position:relative;top:auto;z-index:40;background:#FBFAF7;border-bottom:0}
.nsc-hd__main{background:#FBFAF7}
.nsc-hd.is-stuck{padding-top:64px}
.nsc-hd.is-stuck .nsc-hd__main{position:fixed;z-index:45;top:var(--wd-admin-bar-h,var(--nsc-adm));left:var(--nsc-rail-w);right:0;transform:translateY(-110%);box-shadow:0 1px 3px rgba(0,0,0,.12);transition:transform .3s ease}
.nsc-hd.is-stuck.is-up .nsc-hd__main{transform:none}
.nsc-hd.is-stuck .nsc-hd__row{min-height:60px}
.nsc-hd__row{display:flex;align-items:center;gap:0;min-height:64px}
.nsc-logo{flex:0 0 auto;margin-right:20px}
.nsc-logo img,.nsc-hd .custom-logo{max-height:39px;width:auto;display:block}
.nsc-search{flex:1 1 auto;max-width:none;height:42px;border-radius:4px;background:#fff;border:1px solid #CCC;padding:0 0 0 12px}
.nsc-hd .nsc-search>.ns-i{display:none}
.nsc-search .ns-search__input{padding:0;height:40px;font:600 14px/1 "Cfontmedium",var(--ns-font);color:#333}
.nsc-search .ns-search__input::placeholder,.nsc-hd .aa-Input::placeholder{color:#777;font-weight:400;opacity:1}
.nsc-search__go{display:none;background:none;border:0;padding:8px;cursor:pointer;color:inherit}
.nsc-search:focus-within{border-color:#BBB;background:#fff}
/* Algolia autocomplete (mu-plugin) mounts its own form inside ours: same box as live */
.nsc-hd .aa-Autocomplete,.nsc-hd .aa-Form{height:42px}
.nsc-hd .aa-Form{background:#fff!important;border:1px solid #CCC!important;border-radius:4px!important;box-shadow:none!important}
.nsc-hd .aa-InputWrapperPrefix{display:none}
.nsc-hd .aa-InputWrapper{padding-left:12px}
.nsc-hd .aa-Input{font:600 14px/1 "Cfontmedium",var(--ns-font)!important;color:#333}
.nsc-hd .nsc-search:has(.aa-Autocomplete){border:0;padding:0;background:none}
.nsc-tools{display:flex;align-items:center;gap:0;flex:0 0 auto;margin-left:10px}
.nsc-tools a{display:inline-flex;align-items:center;justify-content:center;color:#333}
.nsc-tools__acc{width:62px;height:40px;padding:0 10px}
.nsc-tools__acc::before{content:"";position:absolute}
.nsc-tools__acc .ns-i{box-sizing:content-box;width:24px;height:24px;padding:9px;border-radius:42px;background:rgba(16,16,16,.05);color:rgba(16,16,16,.7);stroke-width:1.5}
.nsc-tools__acc:hover .ns-i{background:rgba(16,16,16,.09)}
.nsc-tools__wl{position:relative;width:45px;height:40px;padding:0 10px}
.nsc-tools__wl .ns-i{width:22px;height:22px;stroke-width:1.6}
.nsc-tools__tel{display:none!important}
.nsc-tools__cart{position:relative;gap:8px;margin-left:10px;height:42px;padding:0 13px 0 14px;border-radius:999px;background:#111;font:600 14px/1 "Cfontbold",var(--ns-font)}
.nsc-tools .nsc-tools__cart{color:#fff}
.nsc-tools__cart:hover{background:var(--ns-accent)}
.nsc-tools__cart .ns-i{width:22px;height:22px;stroke-width:1.6}
.nsc-tools__bag{display:inline-flex}
.nsc-wl-count{position:absolute;top:5px;right:4px;width:15px;height:15px;border-radius:50%;background:var(--ns-accent);color:#fff;font:400 9px/15px "Cfontmedium",var(--ns-font);text-align:center}
.nsc-hd .nsc-wl-count[hidden],.nsc-hd .ns-cart-count[hidden]{display:block}
.nsc-tools__cart .ns-cart-count{position:absolute;top:-4px;right:-7px;left:auto;width:18px;height:18px;min-width:0;padding:0;border-radius:50%;background:#fff;color:var(--ns-accent);box-shadow:0 0 4px rgba(0,0,0,.17);font:400 11px/18px "Cfontmedium",var(--ns-font);text-align:center}
.nsc-cart-total .woocommerce-Price-currencySymbol{margin-left:0}

/* Secondary row (45px): «Όλα Τα Προϊόντα» + pills, as on live */
.nsc-hd__sub{border-top:0}
.nsc-hd__subrow{display:flex;align-items:center;gap:20px;min-height:45px}
.nsc-all{display:inline-flex;align-items:center;gap:7px;margin-left:-10px;height:40px;padding:0 10px;background:none;border:0;font:600 14px/1 "Cfontbold",var(--ns-font);text-transform:capitalize;cursor:pointer;color:#333}
.nsc-all .ns-i{width:20px;height:20px;stroke-width:1.6}
.nsc-all:hover,.nsc-all[aria-expanded=true]{color:var(--ns-accent)}
.nsc-pills{margin-left:auto;display:flex;gap:20px;align-items:center}
.nsc-pill{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:28px;border-radius:5px;padding:5px 10px;font:600 11px/1.2 "Cfontmedium",var(--ns-font);color:#333;text-align:center}
.nsc-pill .ns-i{width:25px;height:25px;fill:#111;stroke:#111;stroke-width:1.2}
a.nsc-pill:hover{color:#333;filter:brightness(.96)}
.nsc-pill--cat{background:#F3F3C5;min-height:35px}
.nsc-pill--ship{background:#E0EAF0}
.nsc-pill--pick{background:#F7C9C9}
.nsc-mpills{display:none}

/* Minimal header (checkout) */
.nsc-hd--min .nsc-hd__main{background:#fff}
.nsc-hd--min .nsc-hd__row{justify-content:center;min-height:90px}
.nsc-hd--min .nsc-logo{margin:0 auto;padding:0 10px}
.nsc-hd--min .nsc-logo img,.nsc-hd--min .custom-logo{width:220px;height:auto;max-height:59px;max-width:220px}
.nsc-hd--min .nsc-tools{display:none}

/* Tablet/mobile (<1025) = live mobile header: 50px row (burger 40 · logo 180×50 centred · phone · cart with count),
   pills row 45px (two pills 35px, 10.5px), both on #FBFAF7 */
.nsc-burger{display:none}
@media (max-width:1024px){
 .nsc-top,.nsc-hd__sub,.nsc-tools .nsc-tools__acc,.nsc-tools .nsc-tools__wl,.nsc-hd .nsc-search--hd{display:none}
 .nsc-hd .nsc-hd__row{min-height:50px;gap:0;display:grid;grid-template-columns:1fr auto 1fr;padding-inline:5px}
 .nsc-burger{display:inline-flex;align-items:center;justify-content:center;justify-self:start;width:40px;height:40px;background:none;border:0;padding:0;cursor:pointer;color:#333}
 .nsc-burger .ns-i{width:24px;height:24px;stroke-width:1.6}
 .nsc-logo{justify-self:center;margin:0;padding:5px 0}
 .nsc-logo img,.nsc-hd .custom-logo{max-height:40px;width:auto;max-width:180px}
 .nsc-tools{justify-self:end;gap:0;margin:0}
 .nsc-tools .nsc-tools__tel{display:inline-flex!important;width:36px;height:40px;color:#333}
 .nsc-tools__tel .ns-i{width:18px;height:20px;stroke-width:1.7}
 .nsc-tools .nsc-tools__cart{background:none;color:#333;padding:0;width:46px;height:40px;margin:0;border-radius:0}
 .nsc-tools .nsc-tools__cart:hover{background:none;color:var(--ns-accent)}
 .nsc-tools__cart .nsc-cart-total{display:none}
 .nsc-tools__cart .ns-i{width:22px;height:22px}
 .nsc-tools__bag{position:relative}
 .nsc-tools__cart .ns-cart-count{top:-5px;right:-8px;width:15px;height:15px;background:var(--ns-accent);color:#fff;box-shadow:none;font-size:9px;line-height:15px}
 .nsc-hd.is-stuck{padding-top:50px}
 .nsc-hd.is-stuck .nsc-hd__row{min-height:50px}
 .nsc-mpills{display:flex;gap:6px;min-height:45px;align-items:center;padding:5px 15px;background:#FBFAF7}
 .nsc-mpills .nsc-pill{flex:1 1 auto}
 .nsc-tools__tel .ns-i{fill:currentColor;stroke-width:1}
 .nsc-mpills .nsc-pill{min-height:35px;font-size:10.5px;line-height:1.2;padding:5px 6px}
 .nsc-hd--min .nsc-hd__row{display:flex;justify-content:center;min-height:60px}
 .nsc-hd--min .nsc-logo img,.nsc-hd--min .custom-logo{width:179px;max-height:50px;max-width:180px}
}
