/**
 * Printbox Storefront — Header (frontend). Design V1: un rând, sticky, mega pe coloane + drawer mobil.
 * Culori/fonturi/mărimi/iconițe din variabile `--ph-*` (emise de PHP dintr-un `<style>` scopat pe
 * .pbsf-header + .pbsf-h-drawer + .pbsf-h-searchmodal + .pbsf-h-scrim, ca să ajungă și la drawer/modal).
 */
.pbsf-header{background:var(--ph-bg,#fff);color:var(--ph-text,#1f2d3d);border-bottom:1px solid var(--ph-line,#eceef1);font-family:var(--ph-font,"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif)}
.pbsf-h-drawer,.pbsf-h-searchmodal{font-family:var(--ph-font,"Plus Jakarta Sans",system-ui,-apple-system,sans-serif)}
.pbsf-header svg,.pbsf-h-drawer svg,.pbsf-h-searchmodal svg{stroke-width:var(--ph-icon-stroke,2)}
.pbsf-header.is-sticky{position:sticky;top:0;z-index:1000}
.pbsf-header *{box-sizing:border-box}
.pbsf-header a{text-decoration:none;color:inherit}
.pbsf-h-bar{display:flex;align-items:center;gap:14px;padding:var(--ph-bar-py,12px) 26px;max-width:1320px;margin:0 auto}
.pbsf-h-logo{display:flex;align-items:center;flex:0 0 auto}
.pbsf-h-logo-text{font-weight:var(--ph-logo-fw,800);font-size:var(--ph-logo-fs,22px);color:var(--ph-text)}

/* nav + mega */
.pbsf-h-nav{display:flex;align-items:center;gap:2px;margin:0;padding:0;list-style:none}
.pbsf-h-li{position:relative;list-style:none}
.pbsf-h-li>a{display:flex;align-items:center;gap:5px;padding:12px 14px;font-size:var(--ph-nav-fs,14px);font-weight:var(--ph-nav-fw,600);color:var(--ph-text);border-radius:8px;cursor:pointer;white-space:nowrap}
.pbsf-h-chev{width:14px;height:14px;opacity:.55;flex:none;display:var(--ph-chev-display,inline-block)}
.pbsf-h-li:hover>a{color:var(--ph-accent)}
.pbsf-h-li.has-mega:hover .pbsf-mega{display:block}
.pbsf-mega{display:none;position:absolute;left:0;top:calc(100% + 8px);z-index:120;width:var(--ph-mega-width,1160px);max-width:calc(100vw - 52px)}
.pbsf-mega::before{content:"";position:absolute;left:0;right:0;top:-10px;height:12px} /* punte anti-hover-gap */
.pbsf-mega-inner{background:var(--ph-mega-bg,#fff);border:1px solid var(--ph-line);border-radius:16px;box-shadow:0 26px 60px rgba(20,30,45,.15);padding:26px 30px}
.pbsf-mega-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:22px 28px}
.pbsf-mega-col h4{margin:0 0 14px;font-size:var(--ph-mega-title-fs,12px);font-weight:var(--ph-mega-title-fw,800);text-transform:var(--ph-mega-upper,uppercase);letter-spacing:.05em}
.pbsf-mega-col h4 a{color:var(--ph-mega-title-color,var(--ph-accent))}
.pbsf-mega-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.pbsf-mega-links a{font-size:var(--ph-mega-link-fs,13.5px);color:var(--ph-muted,#44505f)}
.pbsf-mega-links a:hover{color:var(--ph-accent)}
.pbsf-mega-solo{display:inline-block;font-size:var(--ph-mega-link-fs,14px);font-weight:600;color:var(--ph-text)}
.pbsf-mega-solo:hover{color:var(--ph-accent)}

/* acțiuni (search-iconiță + Cont + Coș) */
.pbsf-h-actions{display:flex;align-items:center;gap:6px;margin-left:auto}
.pbsf-h-ico{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;color:var(--ph-text);cursor:pointer;background:none;border:0;position:relative;text-decoration:none}
.pbsf-h-ico:hover{background:var(--ph-soft,#f6f7f8)}
.pbsf-h-ico svg{width:var(--ph-icon-size,22px);height:var(--ph-icon-size,22px)}
.pbsf-h-div{width:1px;height:26px;background:var(--ph-line);margin:0 4px}
/* coș: iconiță + TOTAL lângă ea + badge cu numărul */
.pbsf-h-cart{width:auto;min-width:42px;padding:0 10px;gap:9px;display:flex;align-items:center}
.pbsf-h-cart-total{font-size:14px;font-weight:700;color:var(--ph-text);white-space:nowrap;line-height:1}
.pbsf-h-cart-total .woocommerce-Price-amount{white-space:nowrap}
.pbsf-h-cart-total.is-empty,.pbsf-h-cart-total:empty{display:none}
.pbsf-h-cart-ico{position:relative;display:grid;place-items:center;width:24px;height:24px;flex:none}
.pbsf-h-cart-ico svg{width:var(--ph-icon-size,22px);height:var(--ph-icon-size,22px)}
.pbsf-h-count{position:absolute;top:-6px;right:-7px;background:var(--ph-accent);color:#fff;font-size:10px;font-weight:800;min-width:16px;height:16px;border-radius:9px;display:grid;place-items:center;padding:0 3px;line-height:1}
.pbsf-h-count.is-empty{display:none}
.pbsf-h-burger{display:none}

/* ===== modal de căutare (full-screen top-sheet, deschis de iconiță) ===== */
.pbsf-h-searchmodal{position:fixed;inset:0;z-index:1400;display:block;opacity:0;transition:opacity .2s ease}
.pbsf-h-searchmodal[hidden]{display:none}
.pbsf-h-searchmodal.is-open{opacity:1}
.pbsf-h-searchmodal-scrim{position:absolute;inset:0;background:rgba(20,30,45,.5)}
.pbsf-h-searchmodal-panel{position:relative;background:var(--ph-bg,#fff);max-width:820px;width:100%;margin:0 auto;padding:0 24px 26px;box-shadow:0 30px 80px rgba(20,30,45,.25);border-radius:0 0 18px 18px;transform:translateY(-16px);transition:transform .22s ease}
.pbsf-h-searchmodal.is-open .pbsf-h-searchmodal-panel{transform:translateY(0)}
.pbsf-h-searchmodal-top{display:flex;align-items:center;justify-content:space-between;padding:16px 0 12px}
.pbsf-h-searchmodal-title{font-size:18px;font-weight:800;color:var(--ph-text)}
.pbsf-h-searchmodal-close{width:40px;height:40px}
.pbsf-h-searchmodal-body{position:relative}
.pbsf-h-searchwrap{display:block;width:100%}
.pbsf-h-searchform{position:relative;display:flex;align-items:center;gap:10px;background:var(--ph-soft,#f6f7f8);border:1px solid var(--ph-line);border-radius:999px;padding:0 18px;height:52px}
.pbsf-h-searchform svg{width:19px;height:19px;color:#6b7787;flex:none}
.pbsf-h-searchform input[type=search],.pbsf-h-searchform .search-field{border:0;background:transparent;font:inherit;font-size:15px;width:100%;min-width:0;flex:1;outline:none;color:var(--ph-text)}
.pbsf-h-searchform .pbsf-h-search-submit{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;padding:0;border:0} /* submit ascuns; CommerceKit gestionează Enter/sugestii */
/* rezultatele CommerceKit forțate SUB input (peste top-ul negativ pus de plugin) + fără a doua lupă / loader */
.pbsf-h-searchmodal .commercekit-ajs-results{position:absolute!important;top:calc(100% + 10px)!important;left:0!important;right:0!important;width:100%!important;max-height:64vh;overflow-y:auto;z-index:5;background:var(--ph-bg,#fff);border:1px solid var(--ph-line);border-radius:14px;box-shadow:0 20px 50px rgba(20,30,45,.16)}
.pbsf-h-searchmodal .commercekit-ajs-suggestions{position:static!important;width:100%!important;z-index:auto!important}
.pbsf-h-searchmodal .commercekit-ajs-loader{display:none!important}

/* ===== drawer mobil ===== */
.pbsf-h-scrim{position:fixed;inset:0;background:rgba(20,30,45,.45);z-index:1100}
.pbsf-h-scrim[hidden]{display:none}
.pbsf-h-drawer{position:fixed;top:0;left:0;bottom:0;width:86%;max-width:360px;background:var(--ph-bg,#fff);color:var(--ph-text);z-index:1101;box-shadow:6px 0 30px rgba(0,0,0,.18);display:flex;flex-direction:column;overflow-y:auto;transform:translateX(-100%);transition:transform .25s ease}
.pbsf-h-drawer.is-open{transform:translateX(0)}
.pbsf-h-drawer[hidden]{display:none}
/* bloc cont (sus) — CTA colorat ca în design */
.pbsf-h-macct{display:flex;align-items:center;gap:12px;padding:16px;background:var(--ph-acct-bg,#fdeceb)}
.pbsf-h-macct-main{display:flex;align-items:center;gap:12px;flex:1;min-width:0;color:var(--ph-text)}
.pbsf-h-macct-av{width:38px;height:38px;border-radius:50%;background:var(--ph-bg,#fff);border:1px solid var(--ph-line);display:grid;place-items:center;color:var(--ph-accent);flex:none}
.pbsf-h-macct-av svg{width:20px;height:20px}
.pbsf-h-macct-tx{display:flex;flex-direction:column;line-height:1.3;min-width:0}
.pbsf-h-macct-tx b{font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pbsf-h-macct-tx span{font-size:12px;color:var(--ph-accent);font-weight:700}
.pbsf-h-macct-x{width:40px;height:40px;flex:none;color:#6b7787}
/* pilulă search (deschide modalul) */
.pbsf-h-msearch{display:flex;align-items:center;gap:9px;margin:14px 16px 6px;background:var(--ph-soft,#f6f7f8);border:1px solid var(--ph-line);border-radius:10px;padding:0 14px;height:44px;color:#6b7787;font-size:14px;cursor:pointer;width:calc(100% - 32px);font-family:inherit}
.pbsf-h-msearch svg{width:18px;height:18px;flex:none;stroke:currentColor}
/* acordeon cu emoji */
.pbsf-h-macc{list-style:none;margin:6px 0;padding:0}
.pbsf-h-macc>li{border-bottom:1px solid var(--ph-line)}
.pbsf-h-macc-row{display:flex;align-items:center;gap:10px;padding:14px 18px;font-size:var(--ph-mobile-fs,15px);font-weight:var(--ph-mobile-fw,600);cursor:pointer;color:var(--ph-text)}
.pbsf-h-macc-emo{font-size:17px;line-height:1;width:22px;text-align:center;flex:none;display:var(--ph-emoji-display,inline-block)}
.pbsf-h-macc-emo:empty{display:none}
.pbsf-h-macc-row .pbsf-h-chev{margin-left:auto;width:16px;height:16px;opacity:.5;transition:transform .2s}
.pbsf-h-macc>li.is-open .pbsf-h-macc-row .pbsf-h-chev{transform:rotate(180deg);opacity:.9}
.pbsf-h-macc-sub{display:none;flex-direction:column;gap:11px;padding:0 18px 14px 50px}
.pbsf-h-macc>li.is-open .pbsf-h-macc-sub{display:flex}
.pbsf-h-macc-sub a{font-size:14px;color:var(--ph-muted,#44505f)}
/* blocuri jos: ajutor + linkuri */
.pbsf-h-mhelp{padding:14px 18px;border-top:6px solid var(--ph-soft,#f6f7f8);font-size:13.5px;color:var(--ph-muted,#44505f);display:flex;flex-direction:column;gap:9px}
.pbsf-h-mhelp b{color:var(--ph-text);font-size:14px;margin-bottom:2px}
.pbsf-h-mhelp .pbsf-h-tel{color:var(--ph-accent);font-weight:700}
.pbsf-h-mlinks{padding:13px 18px;display:flex;flex-direction:column;gap:13px;border-top:6px solid var(--ph-soft,#f6f7f8);font-size:14px;color:var(--ph-muted,#44505f)}
body.pbsf-h-drawer-open{overflow:hidden}

/* ===== responsive ===== */
@media(max-width:980px){
	.pbsf-h-nav{display:none}
	.pbsf-h-burger{display:grid;order:-1}
	.pbsf-h-logo{margin:0 auto}
	.pbsf-h-acc,.pbsf-h-div{display:none}
	.pbsf-h-bar{gap:6px;padding:10px 14px}
	.pbsf-h-cart-total{display:none} /* pe mobil doar iconița + badge, bară compactă */
	.pbsf-h-cart{width:42px;min-width:42px;padding:0}
}

/* mini-cart drawer al temei DEASUPRA header-ului nostru sticky (z:1000) + overlay care întunecă și header-ul */
body.drawer-open .shoptimizer-mini-cart-wrap{z-index:1300!important}
body.drawer-open .mobile-overlay{z-index:1290!important}
