/* ============================================================
   ELECTRO — „Panoul de comandă"
   Tokens: alb tehnic / petrol / galben semnal / cupru (zgârcit)
   Type:   Barlow Condensed (display) · Public Sans (body) · IBM Plex Mono (tehnic)
   ============================================================ */

:root{
	--bg:#FAFAF8;
	--panel:#FFFFFF;
	--petrol:#0F3B4C;
	--petrol-deep:#0A2B38;
	--petrol-line:rgba(255,255,255,.16);
	--galben:#F2B705;
	--galben-hover:#DDA800;
	--cupru:#B0662E;
	--ink:#1A1A1A;
	--ink-soft:#49555E;
	--ink-mute:#77828A;
	--line:#E4E5E1;
	--line-strong:#C9CCC5;
	--ok:#1E7D3C;
	--err:#B3261E;
	--radius:3px;
	--display:'Barlow Condensed',Arial Narrow,sans-serif;
	--body:'Public Sans',system-ui,sans-serif;
	--mono:'IBM Plex Mono',ui-monospace,monospace;
	--shadow:0 1px 2px rgba(15,59,76,.06),0 6px 18px rgba(15,59,76,.07);
	--wrap:1240px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
html,body{overflow-x:clip}
body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.6 var(--body)}
img{max-width:100%;height:auto;display:block}
a{color:var(--petrol)}
a:hover{color:var(--cupru)}
h1,h2,h3{font-family:var(--display);line-height:1.08;margin:0 0 .5em;font-weight:700}
h4,h5{margin:0 0 .5em}
p{margin:0 0 1em}
ul{margin:0;padding:0}
.e-wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.skip-link:focus{position:fixed;top:8px;left:8px;z-index:200;width:auto;height:auto;clip:auto;background:var(--galben);color:var(--ink);padding:.6rem 1rem;font-weight:600}
:focus-visible{outline:2px solid var(--galben);outline-offset:2px}
.e-header :focus-visible,.e-topbar :focus-visible,.e-footer :focus-visible{outline-color:var(--galben)}
.e-ico{vertical-align:-.18em}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

/* ── Semnătura: eticheta de tablou ─────────────────────── */
.e-eticheta{display:inline-flex;align-items:stretch;font:600 .72rem/1 var(--mono);letter-spacing:.02em;color:var(--ink);background:var(--panel);border:1.5px solid var(--ink);border-radius:2px;overflow:hidden;white-space:nowrap}
.e-eticheta::before{content:"";width:9px;background:var(--galben) linear-gradient(135deg,transparent 45%,var(--ink) 45%,var(--ink) 55%,transparent 55%);border-right:1.5px solid var(--ink);flex:none}
.e-eticheta>span{padding:.4em .55em}
.e-eticheta__sep{padding:0!important;width:1px;background:var(--ink);flex:none}

/* ── Butoane ───────────────────────────────────────────── */
.e-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font:600 .95rem/1 var(--display);text-transform:uppercase;letter-spacing:.06em;text-decoration:none;border:1.5px solid transparent;border-radius:var(--radius);padding:.85rem 1.4rem;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.e-btn--primary{background:var(--galben);color:var(--ink)}
.e-btn--primary:hover{background:var(--galben-hover);color:var(--ink)}
.e-btn--ghost{background:transparent;color:var(--petrol);border-color:var(--petrol)}
.e-btn--ghost:hover{color:var(--cupru);border-color:var(--cupru)}
.e-footer .e-btn--ghost,.e-mobile .e-btn--ghost{color:#fff;border-color:var(--petrol-line)}

/* ── Topbar ────────────────────────────────────────────── */
.e-topbar{background:var(--petrol-deep);color:#CBD8DD;font:400 .78rem/1 var(--mono)}
.e-topbar a{color:#fff;text-decoration:none}
.e-topbar a:hover{color:var(--galben)}
.e-topbar__row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem 20px}
.e-topbar__note{margin:0}
.e-topbar__note b{color:var(--galben);font-weight:600}
.e-topbar__contact{display:flex;gap:1.2rem;align-items:center}

/* ── Header ────────────────────────────────────────────── */
.e-header{background:var(--petrol);color:#fff;position:sticky;top:0;z-index:90}
.e-header.is-stuck{box-shadow:0 3px 14px rgba(0,0,0,.28)}
.e-header__row{display:flex;align-items:center;gap:1.6rem;padding-top:.9rem;padding-bottom:.9rem}
.e-brand{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;color:#fff}
.e-mark{display:inline-flex;align-items:center;justify-content:center;background:var(--galben);color:var(--petrol-deep);border-radius:2px;flex:none}
.e-brand__text{font:700 1.5rem/1 var(--display);letter-spacing:.05em;display:flex;flex-direction:column}
.e-brand__text small{font:400 .62rem/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#9FB4BC}
.e-header__actions{display:flex;align-items:center;gap:1.1rem;margin-left:auto}
.e-hact{display:inline-flex;align-items:center;gap:.45rem;color:#fff;text-decoration:none;font:600 .85rem/1 var(--body);position:relative}
.e-hact:hover{color:var(--galben)}
.e-cart__count{font:600 .68rem/1 var(--mono);background:transparent;color:#9FB4BC;border:1px solid var(--petrol-line);border-radius:10px;padding:.15rem .4rem;margin-left:-.15rem}
.e-cart__count.has-items{background:var(--galben);color:var(--ink);border-color:var(--galben)}

/* Căutare */
.e-search{flex:1;max-width:560px}
.e-search__form{display:flex;position:relative}
.e-search__input{flex:1;min-width:0;font:400 .95rem/1.3 var(--body);color:var(--ink);background:#fff;border:2px solid transparent;border-right:none;border-radius:var(--radius) 0 0 var(--radius);padding:.72rem .9rem;transition:border-color .15s}
.e-search__input:focus{outline:none;border-color:var(--galben)}
.e-search__input::placeholder{color:var(--ink-mute)}
.e-search__btn{display:inline-flex;align-items:center;gap:.4rem;background:var(--galben);color:var(--ink);border:2px solid var(--galben);border-radius:0 var(--radius) var(--radius) 0;padding:0 1rem;cursor:pointer;font:600 .9rem/1 var(--display);text-transform:uppercase;letter-spacing:.05em}
.e-search__btn:hover{background:var(--galben-hover);border-color:var(--galben-hover)}
.e-search__suggest{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow);z-index:120;max-height:340px;overflow:auto}
.e-search__suggest a{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;padding:.6rem .9rem;text-decoration:none;color:var(--ink);font-size:.9rem;border-bottom:1px solid var(--line)}
.e-search__suggest a:last-child{border-bottom:none}
.e-search__suggest a:hover,.e-search__suggest a.is-active{background:var(--bg)}
.e-search__suggest .s-price{font:600 .8rem/1 var(--mono);color:var(--petrol);white-space:nowrap}
.e-search__suggest .s-none{padding:.7rem .9rem;color:var(--ink-mute);font-size:.88rem;margin:0}

/* Nav categorii */
.e-nav{background:var(--petrol);border-top:1px solid var(--petrol-line)}
.e-nav__row{display:flex;align-items:center;gap:1rem}
.e-nav__list{display:flex;list-style:none;flex-wrap:wrap}
.e-nav__list li{position:relative}
.e-nav__list a{display:block;color:#DCE6EA;text-decoration:none;font:600 .92rem/1 var(--display);text-transform:uppercase;letter-spacing:.07em;padding:.85rem .9rem;border-bottom:2px solid transparent}
.e-nav__list>li>a:hover,.e-nav__list>li.current-menu-item>a{color:#fff;border-bottom-color:var(--galben)}
.e-nav__list .sub-menu{position:absolute;top:100%;left:0;min-width:250px;background:#fff;border:1px solid var(--line-strong);border-top:3px solid var(--galben);box-shadow:var(--shadow);list-style:none;padding:.3rem 0;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .15s,transform .15s,visibility .15s;z-index:110}
.e-nav__list li:hover>.sub-menu,.e-nav__list li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.e-nav__list .sub-menu a{color:var(--ink);font:400 .9rem/1.35 var(--body);text-transform:none;letter-spacing:0;padding:.5rem 1rem;border-bottom:none}
.e-nav__list .sub-menu a:hover{color:var(--cupru);background:var(--bg)}
.e-nav__b2b{margin-left:auto;display:inline-flex;align-items:center;gap:.45rem;color:var(--galben);text-decoration:none;font:600 .92rem/1 var(--display);text-transform:uppercase;letter-spacing:.07em;padding:.85rem 0;white-space:nowrap}
.e-nav__b2b:hover{color:#fff}
.e-burger{display:none;background:none;border:none;cursor:pointer;padding:.4rem;flex-direction:column;gap:5px}
.e-burger span{display:block;width:24px;height:2px;background:#fff}

/* Meniu mobil */
.e-overlay{position:fixed;inset:0;background:rgba(10,25,32,.55);z-index:140}
.e-mobile{position:fixed;top:0;right:0;bottom:0;width:min(340px,88vw);background:var(--petrol-deep);color:#fff;z-index:150;padding:1.2rem 1.4rem;overflow:auto}
.e-mobile__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}
.e-mobile__close{background:none;border:none;color:#fff;font-size:2rem;line-height:1;cursor:pointer;padding:.2rem}
.e-mobile__list,.e-mobile__fallback ul{list-style:none}
.e-mobile__list a,.e-mobile__fallback a{display:block;color:#fff;text-decoration:none;font:600 1.15rem/1 var(--display);text-transform:uppercase;letter-spacing:.05em;padding:.7rem 0;border-bottom:1px solid var(--petrol-line)}
.e-mobile__list .sub-menu{list-style:none;padding-left:1rem}
.e-mobile__list .sub-menu a{font:400 .95rem/1.3 var(--body);text-transform:none;letter-spacing:0;color:#C4D2D8;padding:.5rem 0;border-bottom:none}
.e-mobile__foot{display:grid;gap:.7rem;margin-top:1.4rem}

/* ── Hero ──────────────────────────────────────────────── */
.e-hero{background:var(--petrol);color:#fff;padding:3.2rem 0 0}
.e-hero__eyebrow{font:400 .78rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--galben);margin-bottom:1rem}
.e-hero__title{font-size:clamp(2.3rem,5.2vw,4rem);text-transform:uppercase;letter-spacing:.015em;max-width:20ch}
.e-hero__search{max-width:640px;margin:1.6rem 0 2.2rem}
.e-hero__search .e-search__input{padding:1rem 1.1rem;font-size:1.02rem}
.e-hero__cats{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;list-style:none;background:var(--petrol-line);border:1px solid var(--petrol-line);border-bottom:none}
.e-hero__cats a{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start;height:100%;background:var(--petrol);color:#fff;text-decoration:none;padding:1.1rem 1rem 1rem;transition:background .15s}
.e-hero__cats a:hover{background:var(--petrol-deep)}
.e-hero__cats svg{color:var(--galben)}
.e-hero__cats span{font:600 1.02rem/1.15 var(--display);text-transform:uppercase;letter-spacing:.04em}
.e-hero__cats small{font:400 .68rem/1 var(--mono);color:#9FB4BC}
.e-trust{background:var(--petrol-deep);margin-top:0}
.e-trust__row{display:flex;flex-wrap:wrap;gap:.4rem 2rem;justify-content:space-between;padding-top:.8rem;padding-bottom:.8rem;font:400 .8rem/1.5 var(--mono);color:#CBD8DD}
.e-trust__row .e-ico{color:var(--galben)}
.e-trust__row a{color:#fff}

/* ── Secțiuni homepage ─────────────────────────────────── */
.e-section{padding:3rem 0 1rem}
.e-section__head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;border-bottom:2px solid var(--ink);padding-bottom:.5rem;margin-bottom:1.4rem}
.e-section__head h2{margin:0;font-size:1.8rem;text-transform:uppercase;letter-spacing:.03em}
.e-section__more{font:600 .85rem/1 var(--body);text-decoration:none;white-space:nowrap}
.e-b2b{background:var(--petrol);color:#fff;margin:2.5rem 0;padding:2.6rem 0}
.e-b2b__row{display:grid;grid-template-columns:1.6fr 1fr;gap:2.5rem;align-items:center}
.e-b2b__eyebrow{font:400 .78rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--galben);margin-bottom:.6rem}
.e-b2b h2{font-size:2rem;text-transform:uppercase}
.e-b2b__text{color:#C4D2D8;margin:0}
.e-b2b__cta{display:grid;gap:.8rem;justify-items:start}
.e-b2b__alt{font-size:.86rem;color:#9FB4BC}
.e-b2b__alt a{color:#fff}

/* ── Grid produse + card ───────────────────────────────── */
ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem;list-style:none;margin:0 0 1.5rem;padding:0}
.woocommerce ul.products::before,.woocommerce ul.products::after,.woocommerce-page ul.products::before,.woocommerce-page ul.products::after,ul.products::before,ul.products::after{content:none!important;display:none!important}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product,ul.products li.product,
.woocommerce ul.products[class*="columns-"] li.product,.woocommerce-page ul.products[class*="columns-"] li.product{width:auto;float:none;margin:0;clear:none;min-width:0}
.e-card__body{min-width:0}
.e-card .e-eticheta{max-width:100%;overflow:hidden}
.e-hero__cats a,.e-hero__cats li{min-width:0}
.e-card{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:border-color .15s,transform .15s,box-shadow .15s;margin:0;width:auto;float:none}
.e-card:hover{border-color:var(--cupru);transform:translateY(-2px);box-shadow:var(--shadow)}
.e-card__media{position:relative;display:block;background:#fff;border-bottom:1px solid var(--line)}
.e-card__media img{width:100%;aspect-ratio:1;object-fit:contain;padding:8%}
.e-card__flag{position:absolute;top:.6rem;left:.6rem;font:600 .66rem/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;background:var(--galben);color:var(--ink);padding:.35em .55em;border-radius:2px}
.e-card__flag--out{background:var(--ink);color:#fff}
.e-card__body{display:flex;flex-direction:column;gap:.45rem;padding:.9rem .9rem 1rem;flex:1}
.e-card__cat{font:400 .66rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);margin:0}
.e-card__title{font:600 .93rem/1.4 var(--body);margin:0;min-height:2.6em}
.e-card__title a{color:var(--ink);text-decoration:none}
.e-card__title a:hover{color:var(--cupru)}
.e-card .e-eticheta{align-self:flex-start}
.e-card__foot{display:flex;justify-content:space-between;align-items:flex-end;gap:.6rem;margin-top:auto;padding-top:.5rem}
.e-card__price{display:flex;flex-direction:column;line-height:1.15}
.e-card__price .woocommerce-Price-amount{font:600 1.06rem/1.1 var(--mono);color:var(--ink)}
.e-card__price del .woocommerce-Price-amount{font-size:.8rem;color:var(--ink-mute)}
.e-card__price small{font:400 .64rem/1 var(--mono);color:var(--ink-mute);margin-top:.2rem}
.e-btn--cart{padding:.6rem .8rem;font-size:.82rem;background:var(--galben);color:var(--ink);border:none}
.e-btn--cart:hover{background:var(--galben-hover)}
a.e-btn--cart.added{display:none}
.e-btn--cart.loading{opacity:.6;pointer-events:none}
.added_to_cart{font:600 .78rem/1 var(--body);text-decoration:none}
ul.products .onsale{display:none}

/* ── Listing: layout + filtre + toolbar ────────────────── */
.e-shop{padding:1.2rem 20px 3rem}
.e-breadcrumbs{font:400 .78rem/1.4 var(--mono);color:var(--ink-mute);margin:0 0 1.2rem}
.e-breadcrumbs a{color:var(--ink-soft);text-decoration:none}
.e-breadcrumbs a:hover{color:var(--cupru)}
.e-crumb-sep{margin:0 .5em;color:var(--line-strong)}
.e-shop__layout{display:grid;grid-template-columns:250px 1fr;gap:2rem;align-items:start}
.e-filters-toggle{display:none}
.e-filter{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.1rem;margin-bottom:1rem}
.e-filter__title{font:700 1.05rem/1.2 var(--display);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .6rem;padding-bottom:.4rem;border-bottom:2px solid var(--ink)}
.e-filter ul{list-style:none}
.e-filter ul ul.children{padding-left:.9rem}
.e-filter li{padding:.28rem 0;font-size:.88rem}
.e-filter a{text-decoration:none;color:var(--ink-soft)}
.e-filter a:hover{color:var(--cupru)}
.e-filter .count{color:var(--ink-mute);font:400 .72rem/1 var(--mono)}
.e-filter .chosen a{color:var(--petrol);font-weight:600}
.e-shop__main .woocommerce-products-header__title{font-size:2rem;text-transform:uppercase}
.woocommerce-result-count{font:400 .78rem/1 var(--mono);color:var(--ink-mute);float:left;margin:.4rem 0 1rem}
.woocommerce-ordering{float:right;margin:0 0 1rem}
.woocommerce-ordering select{font:400 .85rem/1.3 var(--body);border:1px solid var(--line-strong);border-radius:var(--radius);background:#fff;padding:.45rem .7rem}
.term-description{color:var(--ink-soft);font-size:.92rem;max-width:70ch}
.woocommerce-pagination{clear:both;text-align:center;margin:1.5rem 0}
.woocommerce-pagination .page-numbers{display:inline-flex;list-style:none;gap:.35rem}
.woocommerce-pagination .page-numbers li{margin:0}
.woocommerce-pagination a.page-numbers,.woocommerce-pagination span.page-numbers{display:inline-block;font:600 .85rem/1 var(--mono);padding:.6rem .85rem;border:1px solid var(--line-strong);border-radius:var(--radius);text-decoration:none;color:var(--ink)}
.woocommerce-pagination span.current{background:var(--petrol);color:#fff;border-color:var(--petrol)}
.woocommerce-pagination a.page-numbers:hover{border-color:var(--cupru);color:var(--cupru)}

/* ── Fișa de produs ────────────────────────────────────── */
.single-product div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2.5rem;position:relative}
.single-product div.product .woocommerce-product-gallery{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1rem;margin:0!important;width:auto!important;float:none!important}
.single-product div.product .summary{margin:0!important;width:auto!important;float:none!important}
.single-product div.product .woocommerce-tabs,.single-product div.product .related,.single-product div.product .woocommerce-Reviews,.single-product div.product >.woocommerce-message{grid-column:1/-1}
.product_title{font-size:clamp(1.6rem,3vw,2.3rem);text-transform:none;line-height:1.15}
.e-product-meta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font:400 .76rem/1.5 var(--mono);color:var(--ink-soft);margin:0 0 .8rem}
.e-product-meta b{font-weight:600;color:var(--ink)}
.e-meta__brand{font-weight:600;color:var(--petrol);text-transform:uppercase;letter-spacing:.06em}
.e-meta__dot{width:4px;height:4px;background:var(--line-strong);border-radius:50%}
.summary .e-eticheta{font-size:.86rem;margin-bottom:1.1rem}
.summary .price,.woocommerce div.product .summary p.price,.woocommerce div.product .summary span.price{font:600 2rem/1.1 var(--mono);color:var(--ink);margin:.6rem 0 0}
.summary .price del{font-size:1.1rem;color:var(--ink-mute)}
.e-price-note{font:400 .78rem/1.5 var(--mono);color:var(--ink-soft);margin:.3rem 0 1rem}
.summary .stock{font:600 .82rem/1 var(--mono)}
.summary .stock.in-stock{color:var(--ok)}
.summary .stock.out-of-stock{color:var(--err)}
.summary form.cart{display:flex;gap:.7rem;align-items:stretch;margin:1.1rem 0 1.4rem}
.summary form.cart .quantity input{width:4.4rem;height:100%;font:600 1rem/1 var(--mono);text-align:center;border:1.5px solid var(--line-strong);border-radius:var(--radius);padding:.8rem .3rem}
.summary form.cart .single_add_to_cart_button{flex:1;max-width:280px;font:600 1.05rem/1 var(--display);text-transform:uppercase;letter-spacing:.06em;background:var(--galben);color:var(--ink);border:none;border-radius:var(--radius);padding:.95rem 1.4rem;cursor:pointer;transition:background .15s}
.summary form.cart .single_add_to_cart_button:hover{background:var(--galben-hover)}
.e-b2b-hint{border:1px solid var(--line);border-left:4px solid var(--galben);border-radius:var(--radius);background:var(--panel);padding:1rem 1.1rem;margin:1.2rem 0 0}
.e-b2b-hint p{font-size:.88rem;margin:0 0 .7rem;color:var(--ink-soft)}
.e-b2b-hint b{color:var(--ink)}
.e-b2b-hint .e-btn{padding:.6rem 1rem;font-size:.85rem}
.product_meta{font:400 .74rem/1.8 var(--mono);color:var(--ink-mute);margin-top:1rem}
.product_meta a{color:var(--ink-soft)}

/* Taburi */
.woocommerce-tabs{margin-top:2.5rem}
.woocommerce-tabs ul.tabs{display:flex;gap:0;list-style:none;border-bottom:2px solid var(--ink);margin:0!important;padding:0!important}
.woocommerce-tabs ul.tabs::before,.woocommerce-tabs ul.tabs::after,.woocommerce-tabs ul.tabs li::before,.woocommerce-tabs ul.tabs li::after{display:none!important}
.woocommerce-tabs ul.tabs li{background:none!important;border:none!important;margin:0!important;padding:0!important;border-radius:0!important}
.woocommerce-tabs ul.tabs li a{display:block;font:600 1rem/1 var(--display);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-mute);text-decoration:none;padding:.8rem 1.1rem!important}
.woocommerce-tabs ul.tabs li.active a{color:var(--ink);box-shadow:inset 0 -3px 0 var(--galben)}
.woocommerce-tabs .panel{background:var(--panel);border:1px solid var(--line);border-top:none;border-radius:0 0 var(--radius) var(--radius);padding:1.6rem!important;margin:0!important}
.woocommerce-tabs .panel>h2:first-of-type{display:none}
.e-spec,.woocommerce-product-attributes{width:100%;max-width:640px;border-collapse:collapse;font-size:.9rem}
.e-spec th,.e-spec td,.woocommerce-product-attributes th,.woocommerce-product-attributes td{text-align:left;padding:.55rem .8rem;border-bottom:1px solid var(--line);font-style:normal}
.e-spec th,.woocommerce-product-attributes th{font:600 .78rem/1.5 var(--mono);color:var(--ink-soft);width:45%;background:var(--bg)}
.e-spec td,.woocommerce-product-attributes td{font:400 .85rem/1.5 var(--mono);color:var(--ink)}
.woocommerce-product-attributes td p{margin:0}
.related.products>h2,.upsells.products>h2{font-size:1.6rem;text-transform:uppercase;border-bottom:2px solid var(--ink);padding-bottom:.5rem;margin-bottom:1.2rem}

/* ── Conținut / pagini / prose ─────────────────────────── */
.e-page{padding:2rem 20px 3.5rem}
.e-page__title{font-size:clamp(1.8rem,3.5vw,2.6rem);text-transform:uppercase}
.e-prose{max-width:75ch}
.e-prose ul{padding-left:1.2rem;margin-bottom:1em}
.e-404{text-align:center;padding-top:4rem;padding-bottom:5rem}
.e-404__code{font:600 .95rem/1 var(--mono);color:var(--cupru);letter-spacing:.1em}
.e-404 .e-search__form{max-width:480px;margin:0 auto}
.e-search__form--page .e-search__input{border-color:var(--line-strong)}

/* ── Coș / checkout / cont (clasice + blocks) ──────────── */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner{border-radius:var(--radius);font-size:.92rem}
.woocommerce-message,.woocommerce-info{background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--galben);color:var(--ink);padding:1rem 1.2rem;margin-bottom:1.4rem;list-style:none}
.woocommerce-error{background:var(--panel);border:1px solid var(--err);color:var(--err);padding:1rem 1.2rem 1rem 2.4rem;margin-bottom:1.4rem}
.woocommerce-message a.button,.woocommerce-info a.button,.woocommerce a.button,.woocommerce button.button{background:var(--petrol);color:#fff;border:none;border-radius:var(--radius);font:600 .85rem/1 var(--body);padding:.7rem 1.1rem;text-decoration:none;cursor:pointer}
.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--petrol-deep);color:#fff}
.woocommerce a.button.alt,.woocommerce button.button.alt,.wc-block-components-button:not(.is-link),.wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button{background:var(--galben)!important;color:var(--ink)!important;border:none!important;border-radius:var(--radius)!important;font-weight:600!important;box-shadow:none!important}
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.wc-block-components-button:not(.is-link):hover{background:var(--galben-hover)!important;color:var(--ink)!important}
.wc-block-components-product-metadata,.wc-block-components-order-summary{font-size:.9rem}
.wc-block-cart,.wp-block-woocommerce-checkout{font-family:var(--body)}
.wc-block-components-formatted-money-amount{font-family:var(--mono)}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);overflow:hidden}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:.7rem 1rem;text-decoration:none;border-bottom:1px solid var(--line);color:var(--ink-soft);font-size:.92rem}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{color:var(--ink);font-weight:600;box-shadow:inset 3px 0 0 var(--galben)}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:1.5px solid var(--line-strong);border-radius:var(--radius);padding:.7rem .8rem;font:400 .95rem/1.4 var(--body)}
.woocommerce form .form-row input.input-text:focus{border-color:var(--galben);outline:none}

/* ── Cererea de ofertă B2B ─────────────────────────────── */
.e-quote{max-width:860px}
.e-quote__intro{color:var(--ink-soft);max-width:70ch}
.e-quote__import{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--galben);border-radius:var(--radius);padding:1rem 1.1rem;margin:1.2rem 0}
.e-quote__hint{font:400 .78rem/1.5 var(--mono);color:var(--ink-mute);margin:0;flex-basis:100%}
.e-quote__file{display:inline-flex;flex-direction:column;gap:.3rem;font-size:.88rem;color:var(--ink-soft)}
.e-quote__table{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--line);font-size:.9rem;margin:1rem 0 .5rem}
.e-quote__table th{font:600 .74rem/1.4 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);background:var(--bg);text-align:left;padding:.6rem .8rem;border-bottom:2px solid var(--ink)}
.e-quote__table td{padding:.6rem .8rem;border-bottom:1px solid var(--line);vertical-align:middle}
.e-quote__table .t-num{text-align:right}
.e-quote__table input[type=number]{width:5rem;font:600 .95rem/1 var(--mono);text-align:center;border:1.5px solid var(--line-strong);border-radius:var(--radius);padding:.45rem .2rem}
.e-quote__table a{text-decoration:none;color:var(--ink)}
.e-quote__table a:hover{color:var(--cupru)}
.e-quote__rm{background:none;border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--err);font-size:1rem;line-height:1;padding:.3rem .55rem;cursor:pointer}
.e-quote__rm:hover{border-color:var(--err)}
.e-quote__send{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem;margin-top:1.6rem}
.e-quote__send h2{font-size:1.4rem;text-transform:uppercase;border-bottom:2px solid var(--ink);padding-bottom:.4rem}
.e-quote__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin:1rem 0}
.e-quote__grid label,.e-quote__obs{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;font-weight:600;color:var(--ink-soft)}
.e-quote input[type=text],.e-quote input[type=tel],.e-quote input[type=email],.e-quote textarea{font:400 .95rem/1.4 var(--body);border:1.5px solid var(--line-strong);border-radius:var(--radius);padding:.65rem .8rem}
.e-quote input:focus,.e-quote textarea:focus{outline:none;border-color:var(--galben)}
.e-quote__obs{margin-bottom:1rem}
.e-quote__send .e-quote__file{margin-bottom:1.2rem}
.e-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.e-notice{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:1rem 1.2rem;margin:1rem 0;font-size:.92rem}
.e-notice--ok{border-left:4px solid var(--ok)}
.e-notice--err{border-left:4px solid var(--err)}
.e-tva-toggle{font:inherit}
.e-tva-toggle b{color:var(--galben)}
.e-tva-suffix{font:400 .62rem/1 var(--mono);color:var(--ink-mute);margin-left:.3em}
.e-card__price small{display:none}
.summary .e-quote-add{margin-top:-.4rem;margin-bottom:.4rem}
@media (max-width:560px){.e-quote__grid{grid-template-columns:minmax(0,1fr)}}

/* ── Footer ────────────────────────────────────────────── */
.e-footer{background:var(--petrol-deep);color:#B9C8CE;margin-top:3rem;font-size:.9rem}
.e-footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:2.2rem;padding:2.8rem 0 2rem}
.e-footer h4{font:700 .95rem/1 var(--display);text-transform:uppercase;letter-spacing:.09em;color:#fff;margin-bottom:.9rem}
.e-footer ul{list-style:none;display:grid;gap:.45rem}
.e-footer a{color:#DCE6EA;text-decoration:none}
.e-footer a:hover{color:var(--galben)}
.e-footer__brand p{font-size:.88rem;margin:.9rem 0 .5rem}
.e-footer__phone{font:400 .85rem/1.6 var(--mono)}
.e-footer__mut{color:#8FA5AD}
.e-footer__bottom{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:1px solid var(--petrol-line);padding:1.1rem 0 1.4rem;font:400 .74rem/1.6 var(--mono);color:#8FA5AD}
.e-footer__spec{color:var(--galben)}

/* ── Ghiduri + cookie bar ──────────────────────────────── */
.e-guides__intro{color:var(--ink-soft);max-width:65ch}
.e-guides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;margin:1.5rem 0}
.e-guide-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:1.3rem 1.4rem;transition:border-color .15s}
.e-guide-card:hover{border-color:var(--cupru)}
.e-guide-card h2{font-size:1.35rem;margin-bottom:.5rem}
.e-guide-card h2 a{color:var(--ink);text-decoration:none}
.e-guide-card h2 a:hover{color:var(--cupru)}
.e-guide-card p{font-size:.9rem;color:var(--ink-soft)}
.e-guide-card__more{font:600 .85rem/1 var(--body);text-decoration:none}
.e-guide__eyebrow{font:400 .74rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--cupru);margin-bottom:.4rem}
.e-guide__back{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--line);font-size:.9rem}
.e-prose h2{font-size:1.45rem;margin-top:1.6em}
.e-prose li{margin-bottom:.35em}
.e-cookiebar{position:fixed;bottom:14px;left:14px;right:14px;z-index:130;display:flex;gap:1rem;align-items:center;justify-content:space-between;max-width:680px;margin:0 auto;background:var(--petrol-deep);color:#DCE6EA;border:1px solid var(--petrol-line);border-radius:var(--radius);padding:.8rem 1.1rem;box-shadow:0 8px 30px rgba(0,0,0,.35)}
.e-cookiebar p{margin:0;font-size:.82rem}
.e-cookiebar a{color:var(--galben)}
.e-cookiebar .e-btn{padding:.55rem .9rem;font-size:.8rem;flex:none}
@media (max-width:700px){.e-guides{grid-template-columns:minmax(0,1fr)}.e-cookiebar{flex-direction:column;align-items:stretch;text-align:center}}

/* ── Responsive ────────────────────────────────────────── */
@media (max-width:1080px){
	ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
	.e-hero__cats{grid-template-columns:repeat(3,1fr)}
	.e-footer__grid{grid-template-columns:1fr 1fr}
}
@media (max-width:860px){
	.e-nav .e-nav__list,.e-nav__b2b{display:none}
	.e-burger{display:flex}
	.e-search{order:3;flex-basis:100%;max-width:none}
	.e-header__row{flex-wrap:wrap;gap:.8rem 1rem}
	.e-hact span{display:none}
	.single-product div.product{grid-template-columns:minmax(0,1fr)}
	.e-b2b__row{grid-template-columns:minmax(0,1fr)}
	.e-shop__layout{grid-template-columns:minmax(0,1fr)}
	.e-filters-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius);font:600 .95rem/1 var(--display);text-transform:uppercase;letter-spacing:.06em;padding:.8rem 1rem;cursor:pointer;color:var(--ink)}
	.e-filters-toggle[aria-expanded="false"]+.e-filters-panel{display:none}
	.e-filters-toggle[aria-expanded="true"] .e-ico{transform:rotate(180deg)}
}
@media (max-width:560px){
	.e-hide-s{display:none!important}
	ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}
	.e-hero{padding-top:2.2rem}
	.e-hero__cats{grid-template-columns:repeat(2,1fr)}
	.e-trust__row{flex-direction:column;gap:.45rem}
	.e-card__foot{flex-direction:column;align-items:stretch}
	.e-btn--cart{width:100%}
	.e-card__title{min-height:0}
	.e-topbar__row{justify-content:center}
	.e-topbar__note{display:none}
	.summary form.cart{flex-wrap:wrap}
	.summary form.cart .single_add_to_cart_button{max-width:none;flex-basis:100%}
	.e-footer__grid{grid-template-columns:1fr;gap:1.6rem}
}
