/**
 * 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)}
/* ⚠ Greutate de BAZĂ, explicită — header-ul nu are voie să depindă de ce moștenește de la temă.
   Măsurat pe staging 7 aug 2026: kitul global Elementor (`.elementor-kit-1533`) pune
   `font-weight:100` pe body, iar tot ce nu-și declară greutatea ajunge Thin — 2.013 din ~3.074
   de elemente ale paginii. Linkurile din drawer/mega arătau decolorate exact din cauza asta.
   Elementele care au greutate proprie (rânduri, titluri, logo) o suprascriu oricum. */
.pbsf-header,.pbsf-h-drawer,.pbsf-h-searchmodal{font-weight:400}
.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;position:relative}
.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{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}
/* Panoul mega e ancorat de BARĂ (nu de <li> — v0.16.2): cu left:0 pe li, panoul de 1160px
   pornea DE LA itemul survolat și, la itemii din dreapta (Cadouri), ieșea din viewport.
   Acum: centrat sub bară, aceeași poziție pentru toate mega-urile. top compensează
   padding-ul barei ca poziția verticală să rămână identică (li-bottom + 8px). */
.pbsf-mega{display:none;position:absolute;left:50%;transform:translateX(-50%);top:calc(100% - var(--ph-bar-py,12px) + 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);font-weight:var(--ph-mega-link-fw,400);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:var(--ph-mega-link-fw,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}
/* v0.36.23 (raportat de user 10 sept): tema Shoptimizer stilizeaza .search-field din .widget_product_search
   (43px padding-left + lupa ei) → doua lupe; si „Vezi toate rezultatele” ia fundalul ei gri inchis peste
   textul nostru bleumarin. Aici: o singura lupa (a noastra), footer citibil in accentul header-ului. */
.pbsf-h-searchform .search-field,.pbsf-h-searchwrap .search-field{padding:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important;height:auto!important;line-height:1.4!important}
.pbsf-h-searchform::before,.pbsf-h-searchform::after,.pbsf-h-searchwrap form::before,.pbsf-h-searchwrap form::after,.pbsf-h-searchwrap .search-field+button:not(.pbsf-h-search-submit){display:none!important}
.pbsf-h-searchmodal .commercekit-ajs-view-all-holder{padding:0!important;margin:0!important;background:transparent!important}
.pbsf-h-searchmodal .commercekit-ajs-view-all{display:block!important;text-align:center;padding:13px 16px!important;background:var(--ph-soft,#f6f7f8)!important;color:var(--ph-accent,#E8392E)!important;font-size:13.5px!important;font-weight:700!important;text-transform:none!important;letter-spacing:0!important;text-decoration:none;border-top:1px solid var(--ph-line,#eceef2);border-radius:0 0 14px 14px}
.pbsf-h-searchmodal .commercekit-ajs-view-all:hover{background:var(--ph-accent,#E8392E)!important;color:#fff!important}
.pbsf-h-searchmodal .commercekit-ajs-results .autocomplete-suggestion{border-bottom:1px solid var(--ph-line,#eceef2)}
.pbsf-h-searchmodal .commercekit-ajs-results .autocomplete-suggestion:last-of-type{border-bottom:0}
.pbsf-h-searchmodal .commercekit-ajs-product-title,.pbsf-h-searchmodal .commercekit-ajs-product .commercekit-ajs-product-title{color:var(--ph-text)!important;font-weight:600!important;font-size:14px!important}
.pbsf-h-searchmodal .commercekit-ajs-product-price,.pbsf-h-searchmodal .commercekit-ajs-product .price{color:var(--ph-muted,#44505f)!important;font-size:13px!important;font-weight:600!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-mhelp .pbsf-h-wa{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:4px;padding:12px 16px;border-radius:12px;background:#25D366;color:#fff !important;font-weight:700;font-size:14.5px;text-decoration:none;line-height:1.2}
.pbsf-h-mhelp .pbsf-h-wa svg{width:20px;height:20px;flex:none}
.pbsf-h-mhelp .pbsf-h-wa:hover{background:#1ebe5b;color:#fff}
.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}
	/* Logo CENTRAT REAL pe bară (v0.26.1, captura userului: cu margin:auto era împins spre
	   stânga — grupul din dreapta, search+coș, e mai lat decât burger-ul din stânga). */
	.pbsf-h-bar{position:relative}
	.pbsf-h-logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;max-width:48vw}
	.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}
