/* ELBA Product Configurator — stiluri (portate din macheta aprobata) */
.elba-pdp{
    --blue:#005AA6; --blue-2:#005AA6; --cyan:#0DA1E2; --purple:#704780; --terra:#B3682C;
    --ink:#0f1a24; --ink-2:#48555f; --ink-3:#6c7883;
    --amber:#B3682C; --green:#96C03E; --green-ink:#1e2d07; --green-cta:#96C03E; --green-cta-dk:#84ac34;
    --paper:#ffffff; --panel:#f4f7f9; --line:#e5e8ea; --line-2:#C4C6C9; --sel:#e4f2fb;
    --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
    --mono:var(--sans);
    font-family:var(--sans); color:var(--ink); background:var(--paper);
    line-height:1.55; -webkit-font-smoothing:antialiased; box-sizing:border-box; font-variant-numeric:tabular-nums;
  }
  .elba-pdp *,.elba-pdp *::before,.elba-pdp *::after{box-sizing:border-box; margin:0;}
  .elba-pdp .wrap{max-width:1240px; margin:0 auto; padding:0 32px;}
  .elba-pdp :focus-visible{outline:2px solid var(--blue); outline-offset:3px;}
  .elba-pdp button{font-family:inherit; cursor:pointer;}
  .elba-pdp .mono{font-family:var(--mono);}
  .elba-pdp .tnum{font-variant-numeric:tabular-nums;}

  /* main grid */
  .elba-pdp .main{padding:76px 0 48px;}
  /* coloana de conținut (dreapta) fixată la 640px; imaginea ia restul */
  .elba-pdp .grid{display:grid; grid-template-columns:minmax(0,1fr) 640px; gap:88px; align-items:start;}

  /* media — flat */
  .elba-pdp .stage{background:radial-gradient(125% 135% at 50% 8%,#ffffff 0%,#eceff3 82%); aspect-ratio:760/449;
    position:relative; display:flex; align-items:center; justify-content:center;}
  .elba-pdp .stage img.hero{width:100%; height:100%; object-fit:contain; display:block;}
  .elba-pdp .thumbs{display:grid; grid-template-columns:repeat(4,1fr); gap:11px; margin-top:14px;}
  .elba-pdp .thumb{background:var(--panel); border:1px solid var(--line); padding:9px 8px 7px;
    display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; color:var(--ink-3);}
  .elba-pdp .thumb.on{border-color:var(--blue); color:var(--blue);}

  /* buy column */
  .elba-pdp h1{font-size:clamp(36px,4.6vw,54px); line-height:1.04; font-weight:800; letter-spacing:-.025em; margin:14px 0 18px; text-wrap:balance;}
  /* textul curge pe toată lățimea coloanei (fără plafon de 58ch) și e aliniat stânga-dreapta */
  .elba-pdp .desc{font-size:16px; line-height:1.68; color:var(--ink-2); text-align:justify; text-justify:inter-word; hyphens:auto; -webkit-hyphens:auto;}

  .elba-pdp .keyspec{margin:40px 0 46px; background:#F6F8FB; border:1px solid #eef2f6; border-radius:12px; padding:26px 28px 28px;}
  .elba-pdp .keyspec-lbl{font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:var(--blue-2); font-weight:600; margin-bottom:22px;}
  .elba-pdp .keyspec-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:26px 34px;}
  .elba-pdp .ks{padding:0;}
  .elba-pdp .ks .k{display:block; font-size:11px; text-transform:uppercase; letter-spacing:.05em; color:var(--ink-3); font-weight:600; margin-bottom:9px; white-space:nowrap;}
  .elba-pdp .ks .v{font-size:21px; font-weight:700; color:var(--ink); letter-spacing:-.015em;}

  /* selector — flat table */
  .elba-pdp .selhd{display:flex; align-items:baseline; justify-content:space-between; gap:12px; margin-bottom:0; padding-bottom:14px; border-bottom:0;}
  .elba-pdp .selhd h2{font-size:18px; font-weight:800; letter-spacing:-.01em; color:var(--ink) !important;}
  .elba-pdp .selhd .h{font-size:13px; color:var(--ink-3);}
  .elba-pdp .seltbl{width:100%; border-collapse:separate; border-spacing:0;}
  /* scoatem grila implicită a temei (borduri pe fiecare celulă) — aspect curat, aerisit */
  .elba-pdp .seltbl th, .elba-pdp .seltbl td{border:0 !important;}
  .elba-pdp .seltbl thead th{font-family:var(--mono); font-size:9.5px; text-transform:uppercase; letter-spacing:.08em; color:var(--ink-3); font-weight:600; text-align:left; padding:8px 10px 9px; border-bottom:1px solid var(--line) !important;}
  .elba-pdp .seltbl th.num,.elba-pdp .seltbl td.num{text-align:right;}
  .elba-pdp .seltbl tbody tr{cursor:pointer; transition:background .13s;}
  .elba-pdp .seltbl tbody td{border-bottom:1px solid var(--line) !important;}
  .elba-pdp .seltbl tbody tr:last-child td{border-bottom:0 !important;}
  .elba-pdp .seltbl tbody tr:hover{background:var(--panel);}
  .elba-pdp .seltbl tbody tr.on{background:var(--sel);}
  .elba-pdp .seltbl td{padding:11px 10px; vertical-align:middle;}
  .elba-pdp .seltbl td.pw{position:relative;}
  .elba-pdp .seltbl tr.on td.pw::before{content:""; position:absolute; left:0; top:6px; bottom:6px; width:3px; border-radius:0 3px 3px 0; background:var(--blue);}
  .elba-pdp .seltbl .w{font-size:13px; font-weight:500; letter-spacing:-.01em; line-height:1.22;}
  .elba-pdp .seltbl .w small{font-size:11px; font-weight:600; color:var(--ink-3); margin-left:1px;}
  .elba-pdp .seltbl .tag{display:inline-block; margin-left:9px; font-family:var(--mono); font-size:9px; font-weight:700; letter-spacing:.05em; text-transform:uppercase; color:var(--ink); background:var(--cyan); padding:2px 6px; vertical-align:middle; border-radius:2px;}
  .elba-pdp .seltbl .lm{font-family:var(--mono); font-size:12.5px; font-weight:700; color:#94C12C; white-space:nowrap;}
  .elba-pdp .seltbl td:has(.lm){white-space:nowrap; width:1%;}
  .elba-pdp .seltbl .lm small{color:var(--ink-3); font-weight:500; font-size:10px; margin-left:2px;}
  .elba-pdp .seltbl .code{font-family:var(--mono); font-size:12px; color:var(--ink-2);}
  /* codul de articol — chip clar, cu eticheta „Cod" */
  .elba-pdp .seltbl .codechip{display:inline-flex; align-items:center; gap:6px; background:#fff; border:1px solid #e6ebf1; border-radius:6px; padding:3px 9px; font-size:10.5px; font-weight:600; color:var(--ink-2); white-space:nowrap;}
  .elba-pdp .seltbl .codechip small{font-size:9.5px; font-weight:700; color:#8a95a1;} /* folosit doar de feedback-ul „copiat ✓" */
  .elba-pdp .seltbl tr.on .codechip{background:#fff; border-color:#cfe0ef; color:var(--blue);}
  .elba-pdp .seltbl .pr{font-size:14.5px; font-weight:800; white-space:nowrap;}
  .elba-pdp .seltbl .pr .dec{font-size:72%; font-weight:700;}
  .elba-pdp .seltbl .pr small{font-size:72%; font-weight:700; color:var(--ink-2);}
  /* prețul de listă tăiat — ascuns momentan (revine la afișarea „both" după import prețuri) */
  .elba-pdp .seltbl .pr-list{display:none !important;}
  .elba-pdp .seltbl .radio{width:22px; height:22px; border:2px solid var(--line-2); border-radius:50%; display:inline-block; position:relative; transition:border-color .18s, background .18s, transform .18s, box-shadow .18s;}
  .elba-pdp .seltbl tbody tr:hover .radio{border-color:#b9c7d6;}
  .elba-pdp .seltbl tr.on .radio{border-color:#94C12C; background:#94C12C; box-shadow:0 0 0 4px rgba(148,193,44,.18); transform:scale(1.05);}
  .elba-pdp .seltbl tr.on .radio::after{content:""; position:absolute; left:5px; top:2px; width:6px; height:11px; border:solid #fff; border-width:0 2.5px 2.5px 0; transform:rotate(45deg);}

  /* pricing */
  .elba-pdp .pricing{margin-top:36px;}
  /* zecimalele prețului mare — mai mici, să nu încarce vizual */
  .elba-pdp .price .dec{font-size:52%; font-weight:800; letter-spacing:0; vertical-align:baseline;}
  .elba-pdp .pricerow{display:flex; align-items:flex-start; justify-content:space-between; gap:24px; flex-wrap:wrap;}
  .elba-pdp .price{font-size:clamp(48px,6.4vw,66px); font-weight:800; letter-spacing:-.03em; line-height:.9; margin-top:2px;}
  .elba-pdp .price small{font-size:22px; font-weight:700; color:var(--ink-2); letter-spacing:0;}
  .elba-pdp .plabel{font-family:var(--mono); font-size:12px; text-transform:uppercase; letter-spacing:.1em; color:var(--ink-3); margin-bottom:12px; display:block;}
  .elba-pdp .pmeta{font-size:14px; color:var(--ink-2); margin-top:14px;}
  .elba-pdp .pmeta b{font-family:var(--mono); color:var(--ink); font-weight:700;}
  .elba-pdp .toggle{display:inline-flex; gap:6px; border:0; flex:none; background:#f2f4f6; padding:4px; border-radius:9px;}
  .elba-pdp .toggle button{background:transparent !important; border:0 !important; border-radius:7px; padding:8px 15px; font-size:12.5px; font-weight:700; color:var(--ink-3) !important; transition:background .15s, color .15s, box-shadow .15s;}
  .elba-pdp .toggle button:hover{color:var(--ink-2) !important;}
  .elba-pdp .toggle button.on{background:#fff !important; color:var(--blue) !important; box-shadow:0 1px 3px rgba(15,26,36,.10);}

  .elba-pdp .cartrow{display:flex; gap:14px; margin-top:28px; align-items:stretch;}
  /* qty / buton / inimă — același radius (12px); overflow:hidden ca butoanele interne să se decupeze pe colțuri */
  .elba-pdp .qty{display:flex; border:1px solid var(--line-2); align-items:stretch; flex:none; border-radius:12px; overflow:hidden;}
  .elba-pdp .qty button{background:var(--paper); border:0; width:52px; font-size:22px; color:var(--ink-2); font-weight:400;}
  .elba-pdp .qty button:hover{background:var(--panel);}
  .elba-pdp .qty input{width:64px; border:0; border-left:1px solid var(--line-2); border-right:1px solid var(--line-2); text-align:center; font-size:20px; font-weight:700; font-family:var(--mono); color:var(--ink);}
  .elba-pdp .addcart{flex:1; background:var(--green-cta)!important; color:#fff!important; border:0; border-radius:12px !important; font-size:22px; font-weight:800; letter-spacing:.02em; padding:0 28px; display:flex; align-items:center; justify-content:center; gap:12px; min-height:64px;}
  .elba-pdp .addcart:hover{background:var(--green-cta-dk)!important;}
  .elba-pdp .addcart svg{width:21px; height:21px;}
  /* (.subline scoasă — prețul mare arată direct totalul pentru cantitatea aleasă) */

  .elba-pdp .threshold{display:none; margin-top:24px; border:1px solid var(--terra); border-left-width:4px; background:#fbf1ea; padding:20px 22px;}
  .elba-pdp .threshold.show{display:block;}
  .elba-pdp .threshold h3{font-size:16px; font-weight:800; margin-bottom:6px; color:#8f4f21;}
  .elba-pdp .threshold p{font-size:14.5px; color:var(--ink-2); line-height:1.55; max-width:56ch;}
  .elba-pdp .threshold .cta{display:inline-flex; align-items:center; gap:9px; margin-top:14px; background:var(--blue); color:#fff; border:0; padding:12px 20px; font-size:14px; font-weight:700;}

  /* availability + quote-mode (preț la cerere) */
  .elba-pdp .avail{margin-top:13px; font-size:13px; color:var(--ink-2); display:flex; align-items:center; gap:8px;}
  .elba-pdp .avail .dot{width:8px; height:8px; border-radius:50%; flex:none;}
  .elba-pdp .avail .dot.ok{background:var(--green-cta);}
  .elba-pdp .avail .dot.req{background:var(--amber);}
  .elba-pdp .copycode{cursor:pointer;}
  .elba-pdp .copycode:hover{text-decoration:underline;}
  .elba-pdp .seltbl .pr.req{font-weight:600; font-size:13.5px; color:var(--ink-3); font-family:var(--mono); text-transform:uppercase; letter-spacing:.03em;}
  .elba-pdp .addcart.quote{background:#00A0E3!important; color:#fff!important;}
  .elba-pdp .addcart.quote:hover,
  .elba-pdp .addcart.quote:focus{background:#055AA5!important;}
  .elba-pdp .quotenote{display:none; margin-top:16px; font-size:13.5px; color:var(--ink-2); line-height:1.6; border-left:3px solid var(--purple); padding-left:15px;}
  .elba-pdp .quotenote b{color:var(--ink); font-family:var(--mono); font-weight:700;}
  .elba-pdp .pricing.quote .toggle,.elba-pdp .pricing.quote .threshold{display:none;}
  .elba-pdp .pricing.quote .quotenote{display:block;}
  .elba-pdp .pricing.quote .price{font-size:36px;}
  /* price subline + value props (quote) */
  .elba-pdp .priceSub{display:none; font-size:13.5px; color:var(--ink-2); margin-top:9px; line-height:1.5; max-width:none; white-space:nowrap;}
  .elba-pdp .pricing.quote .priceSub{display:block;}

  /* B2B — preț de contract: listă tăiată + net + badge partener */
  .elba-pdp .priceSub:not(:empty){display:block;}
  .elba-pdp .seltbl .pr-list{display:inline-block; margin-right:7px; font-size:11px; font-weight:700; color:var(--ink-3); text-decoration:line-through; text-decoration-color:var(--line-2);}
  .elba-pdp .priceSub .pr-list{font-weight:700; color:var(--ink-2); text-decoration:line-through; text-decoration-color:var(--line-2);}
  .elba-pdp .b2b-badge{display:inline-block; background:var(--green-cta); color:var(--green-ink); font-weight:800; font-size:11.5px; line-height:1; padding:4px 9px; border-radius:999px; margin-left:4px; letter-spacing:.02em; vertical-align:middle;}
  .elba-pdp .valprops{display:none; grid-template-columns:repeat(3,1fr); gap:0; margin-top:26px; border:1px solid var(--line); border-radius:14px; padding:20px 6px;}
  .elba-pdp .pricing.quote .valprops{display:grid;}
  /* Stocul nu se afișează NICIODATĂ public — totul pare disponibil (politică client). */
  .elba-pdp .avail{display:flex; align-items:center; gap:8px; margin-top:10px;
    font-size:13px; font-weight:600; color:var(--ink-2); letter-spacing:.01em;}
  .elba-pdp .vp{padding:2px 12px; display:flex; flex-direction:column; align-items:center; text-align:center; gap:10px; position:relative;}
  .elba-pdp .vp + .vp::before{content:""; position:absolute; left:0; top:6px; bottom:6px; width:1px; background:var(--line);}
  .elba-pdp .vp .vi{width:26px; height:26px; color:var(--blue); flex:0 0 auto; stroke-width:1.8;}
  .elba-pdp .vp .vt{font-size:14px; font-weight:700; color:var(--ink); line-height:1.28; white-space:nowrap;}
  /* all-quote: pastram coloana Preț — fiecare treaptă afișează „La cerere" */
  /* fără coduri de variantă → ascunde coloana „Cod produs" (nu lăsa coloană goală) */
  .elba-pdp.nocode .seltbl .codeh, .elba-pdp.nocode .seltbl .code{display:none;}

  @media (max-width:900px){
    .elba-pdp .wrap{padding:0 20px;}
    .elba-pdp .main{padding:40px 0 24px;}
    /* minmax(0,1fr) + min-width:0: fara ele, track-ul se lateste la min-content-ul
       tabelului de variante => scroll orizontal pe TOATA pagina la 375px (radio taiat) */
    .elba-pdp .grid{grid-template-columns:minmax(0,1fr); gap:36px;}
    .elba-pdp .grid > *{min-width:0;}
    .elba-pdp .elba-vfacet{min-width:0;}
    .elba-pdp h1{font-size:clamp(30px,8vw,40px);}
    .elba-pdp .keyspec-grid{grid-template-columns:1fr 1fr; gap:24px 28px;}
    .elba-pdp .seltbl .code{display:none;}
    .elba-pdp .seltbl th.codeh{display:none;}
    .elba-pdp .priceSub{white-space:normal; font-size:13px;}
    .elba-pdp .valprops{padding:12px 2px;}
    .elba-pdp .vp{padding:2px 5px; gap:7px;}
    .elba-pdp .vp .vt{font-size:10.5px;}
  }

  @media (max-width:440px){
    .elba-pdp .wrap{padding:0 16px;}
    .elba-pdp .applics--top{gap:8px; margin:0 0 8px;}
    .elba-pdp .chip{font-size:13.5px; padding:7px 13px 7px 11px; gap:7px;}
    .elba-pdp .chip__ic{width:17px; height:17px;}
    /* Fonturi compacte pe mobil (20px umfla min-content-ul tabelului => radio taiat).
       Combinatie verificata live la 375px: tabelul intra in viewport, randuri ~66px. */
    .elba-pdp .seltbl td{padding:11px 6px;}
    .elba-pdp .seltbl thead th{padding:12px 5px 10px;}
    .elba-pdp .seltbl .w{font-size:14px;}
    .elba-pdp .seltbl .lm{font-size:12.5px;}
    .elba-pdp .seltbl .pr{font-size:14.5px;}
    .elba-pdp .seltbl .tag{margin-left:6px; font-size:8px; padding:1px 4px;}
    .elba-pdp .price{font-size:44px;}
    .elba-pdp .cartrow{gap:10px; flex-wrap:wrap;}
    .elba-pdp .addcart{flex:1 1 100%; font-size:16px; padding:0 16px; min-height:54px;}
    .elba-pdp .qty button{width:46px;}
    .elba-pdp .qty input{width:56px;}
  }

/* ===== ELBA PDP — elemente noi (galerie, ATEX, aplicații, fișă tehnică) ===== */
.elba-pdp .stage{position:relative;}
.elba-pdp .badge-atex{position:absolute; top:12px; left:12px; z-index:2; background:var(--terra); color:#fff;
  font-size:12px; font-weight:800; letter-spacing:.08em; padding:5px 11px; border-radius:4px;}
.elba-pdp .thumbs .thumb{width:74px; height:74px; padding:4px; border:1px solid var(--line); border-radius:8px;
  background:var(--paper); cursor:pointer; overflow:hidden; transition:border-color .15s;}
.elba-pdp .thumbs .thumb img{width:100%; height:100%; object-fit:contain; display:block;}
.elba-pdp .thumbs .thumb.on{border-color:var(--blue); box-shadow:0 0 0 2px rgba(0,90,166,.15);}

.elba-pdp .applics{display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin:26px 0 6px;}
.elba-pdp .applics--top{gap:10px; margin:0 0 6px;}
.elba-pdp .applics-lbl{font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--ink-3); font-weight:600; margin-right:2px;}
.elba-pdp .chip{display:inline-flex; align-items:center; gap:8px; background:#f2f4f6; color:var(--blue); border:1px solid #dbe3ec; border-radius:9px; padding:8px 15px 8px 12px; font-size:14.5px; font-weight:600; line-height:1;}
.elba-pdp .chip__ic{width:19px; height:19px; flex:0 0 auto; color:var(--blue);}

/* ===== Butoane documente (fișă tehnică, fișier proiectare) — premium, soft corporate ===== */
.elba-pdp .elba-docs{display:flex; flex-direction:row; flex-wrap:wrap; gap:12px; margin:22px 0 34px;}
.elba-pdp .elba-docs__lbl{flex:1 0 100%;}
.elba-pdp .elba-docs > .elba-docbtn{flex:1 1 0; min-width:0;}
@media (max-width:640px){ .elba-pdp .elba-docs{flex-direction:column; margin-bottom:26px;} .elba-pdp .elba-docs > .elba-docbtn{flex:1 1 auto;} }
.elba-pdp .elba-docs__lbl{font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--ink-3); font-weight:600; margin:0 0 2px;}
.elba-pdp .elba-docbtn{
	display:flex; align-items:center; gap:14px; padding:13px 16px;
	background:#fff; border:1px solid var(--line); border-radius:12px; text-decoration:none; color:var(--ink);
	box-shadow:0 1px 2px rgba(15,26,36,.03); transition:border-color .18s, box-shadow .18s, transform .06s;
}
.elba-pdp .elba-docbtn:hover{border-color:#cdd9e5; box-shadow:0 8px 22px rgba(15,26,36,.09);}
.elba-pdp .elba-docbtn:active{transform:translateY(1px);}
.elba-pdp .elba-docbtn__ic{flex:0 0 auto; width:42px; height:42px; border-radius:10px; background:var(--sel); color:var(--blue); display:flex; align-items:center; justify-content:center;}
.elba-pdp .elba-docbtn__ic svg{width:20px; height:20px;}
.elba-pdp .elba-docbtn__txt{flex:1 1 auto; display:flex; flex-direction:column; gap:2px; min-width:0;}
.elba-pdp .elba-docbtn__txt b{font-size:13px; font-weight:700; color:var(--ink); line-height:1.25;}
.elba-pdp .elba-docbtn__txt small{font-size:11.5px; color:var(--ink-3); text-transform:uppercase; letter-spacing:.05em;}
.elba-pdp .elba-docbtn__go{flex:0 0 auto; color:var(--ink-3); transition:transform .18s, color .18s;}
.elba-pdp .elba-docbtn__go svg{width:18px; height:18px; display:block;}
.elba-pdp .elba-docbtn:hover .elba-docbtn__go{color:var(--blue); transform:translateX(3px);}

/* ===== Galerie hero: fundal alb curat, imagine mai mare (fără gri/umbre laterale) ===== */
.elba-pdp .stage{background:#fff !important; aspect-ratio:4/3;}
.elba-pdp .stage img.hero{object-fit:contain !important; padding:2%;}
.elba-pdp .thumbs .thumb{background:#fff;}

/* ===== Link „variantă modificată" → Fabrica de Produse Speciale ===== */
.elba-pdp .elba-speclink{
	display:flex; align-items:center; gap:14px; margin:18px 0 0; padding:16px 18px;
	background:#fff; border:1px solid var(--line); border-radius:10px;
	text-decoration:none; color:var(--ink); transition:border-color .15s;
}
.elba-pdp .elba-speclink:hover{border-color:var(--blue); background:#fff;}
/* poza fabricii ELBA — rotundă, la aceeași dimensiune ca avatarele consultanților */
.elba-pdp .elba-speclink__ic{flex:0 0 auto; display:flex; align-items:center; justify-content:center; width:56px; height:56px; border-radius:99px; overflow:hidden; background:#eef2f6;}
.elba-pdp .elba-speclink__ic img{width:100%; height:100%; object-fit:cover; object-position:center; display:block; border-radius:99px;}
.elba-pdp .elba-speclink__txt{flex:1 1 auto; display:flex; flex-direction:column; gap:3px; line-height:1.35;}
.elba-pdp .elba-speclink__txt b{font-size:14.5px; font-weight:700; color:var(--ink);}
.elba-pdp .elba-speclink__txt small{font-size:12.5px; color:var(--ink-3);}
.elba-pdp .elba-speclink__go{flex:0 0 auto; color:var(--ink-3); transition:transform .18s, color .18s;}
.elba-pdp .elba-speclink__go svg{width:18px; height:18px; display:block;}
.elba-pdp .elba-speclink:hover .elba-speclink__go{color:var(--blue); transform:translateX(3px);}

/* Galeria rămâne pe ecran la scroll (desktop) — coloana dreaptă e mai lungă */
@media (min-width:901px){
	.elba-pdp .media{position:sticky; top:24px; align-self:start;}
	body.admin-bar .elba-pdp .media{top:56px;}
}

/* ===== Descriere colapsabilă (sub galerie) — fade + „Citește tot" ===== */
.elba-pdp .elba-longdesc{margin:22px 0 4px; border-top:1px solid var(--line); padding-top:22px;}
.elba-pdp .elba-longdesc__inner{position:relative;}
.elba-pdp .elba-longdesc__body{font-size:16px; line-height:1.68; color:var(--ink-2);}
.elba-pdp .elba-longdesc__body > *:first-child{margin-top:0;}
.elba-pdp .elba-longdesc__body p{margin:0 0 11px;}
.elba-pdp .elba-longdesc__body strong{color:var(--ink); font-weight:700;}
.elba-pdp .elba-longdesc__body ul{margin:0 0 11px; padding-left:20px; list-style:disc;}
.elba-pdp .elba-longdesc__body ul ul{margin:5px 0 0;}
.elba-pdp .elba-longdesc__body li{margin:5px 0;}
.elba-pdp .elba-longdesc.is-collapsed .elba-longdesc__body{max-height:168px; overflow:hidden;}
.elba-pdp .elba-longdesc__fade{display:none;}
.elba-pdp .elba-longdesc.is-collapsed .elba-longdesc__fade{display:block; position:absolute; left:0; right:0; bottom:0; height:72px; background:linear-gradient(rgba(255,255,255,0), var(--paper) 94%); pointer-events:none;}
.elba-pdp .elba-longdesc__more,
.elba-pdp .elba-longdesc__more:hover,
.elba-pdp .elba-longdesc__more:focus,
.elba-pdp .elba-longdesc__more:active{background:none !important; background-color:transparent !important; border:0 !important; box-shadow:none !important; color:var(--blue) !important; font-weight:700; font-size:14px; cursor:pointer; padding:11px 0 0; display:inline-flex; align-items:center; gap:6px; text-transform:none; letter-spacing:0;}
.elba-pdp .elba-longdesc__more:hover{color:var(--blue-dk,#00427a) !important; text-decoration:underline;}
.elba-pdp .elba-longdesc__more:focus-visible{outline:2px solid var(--blue); outline-offset:3px; border-radius:4px;}
.elba-pdp .elba-longdesc__more::after{content:'⌄'; font-size:16px; line-height:0; position:relative; top:-2px;}
.elba-pdp .elba-longdesc:not(.is-collapsed) .elba-longdesc__more::after{content:'⌃'; top:2px;}

/* ===== Ghid termeni tehnici — tooltip discret ===== */
.elba-pdp .elba-tip{border-bottom:1px dashed #a9bbcc; cursor:help; padding-bottom:1px; transition:border-color .15s, color .15s;}
.elba-pdp .elba-tip:hover{border-bottom-color:var(--blue); color:var(--blue) !important;}
.elba-tipbox{
	position:absolute; z-index:100000; max-width:280px;
	background:#fff; color:#3a4854; font-size:12.5px; line-height:1.58; font-weight:500;
	padding:12px 15px; border-radius:10px; letter-spacing:.01em;
	border:1px solid #e2e8ee;
	box-shadow:0 2px 6px rgba(15,26,36,.05), 0 16px 40px -14px rgba(15,26,36,.18);
	opacity:0; pointer-events:none; transition:opacity .15s ease;
	font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}
.elba-tipbox.on{opacity:1;}

/* ===== Aplicații — tile-uri pătrate sub galerie ===== */
.elba-pdp .applics--media{margin:26px 0 0; padding-top:24px; border-top:1px solid var(--line); display:block;}
.elba-pdp .applics--media .applics-lbl{font-size:15px; letter-spacing:.16em; text-transform:uppercase; color:var(--blue-2); font-weight:700; margin:0 0 16px;}
.elba-pdp .applics-grid{display:flex; flex-wrap:wrap; gap:11px; justify-content:flex-start;}
.elba-pdp .chip--tile{
	display:flex; flex-direction:column; align-items:center; justify-content:center; gap:11px;
	width:114px; min-height:106px; padding:16px 11px;
	background:#F6F8FB !important; border:1px solid #eef2f6 !important; border-radius:13px !important;
	transition:border-color .15s;
}
.elba-pdp .chip--tile:hover{border-color:#b9c7d6 !important;}

.elba-pdp .chip--tile .chip__ic{width:40px; height:40px; color:#94C12C;}
.elba-pdp .chip--tile .chip__t{font-size:15.5px; font-weight:700; color:var(--ink); text-align:center; line-height:1.25;}

/* thumbs mai mari — umplu coloana (3 pe rând) */
.elba-pdp .thumbs .thumb{width:100%; justify-self:stretch;}
/* 64px = continutul real al thumb-ului (74 - 2 bordura - 8 padding, border-box);
   la 72px imaginea era taiata ~8px de overflow:hidden pe galeriile cu >1 imagine */
.elba-pdp .thumbs .thumb img{width:100%; height:64px; object-fit:contain; display:block;}

/* aliniere stanga curata, fara umbre pe media */
.elba-pdp .thumbs .thumb{box-shadow:none !important;}
.elba-pdp .stage{box-shadow:none !important;}

/* gama W deasupra titlului — mica, verde */
.elba-pdp .live--top{display:block; margin:0 0 6px;}
.elba-pdp .live--top b{font-size:13px; font-weight:700; letter-spacing:.04em; color:#94C12C; background:none; border:0; padding:0; box-shadow:none; font-variant-numeric:tabular-nums;}
.elba-pdp .live--top .lm{display:none;}

/* Calculator ROI — aliniat perfect pe cadrul de 1240px al paginii */
.elba-pdp .elba-calc-wrap{margin-top:56px;}
.elba-pdp .elba-calc-wrap .elba-calculator-roi-wrap{max-width:100% !important; width:100% !important; margin:0 !important; padding:0 !important;}
.elba-pdp .elba-calc-wrap .elba-widget{max-width:100% !important; margin:0 !important;}
.elba-pdp .elba-calc-wrap .ew-inner{max-width:100% !important; width:100%;}

/* nota taxa timbru verde — discreta, sub subtotal */
.elba-pdp .ecotax{font-size:13.5px; color:var(--ink-3); margin-top:6px; text-align:left;}
.elba-pdp .pricing.quote .ecotax{display:none;}

/* pretul in euro — mic, discret, curs BNR (tooltip pe hover) */
.elba-pdp .eurprice{font-size:13px; color:var(--ink-3); margin-top:2px; cursor:default; font-variant-numeric:tabular-nums;}

/* Ascunde randul Cod . Flux . lm/W de sub pret — info-ul apare in tabel */
.elba-pdp .pmeta{display:none !important;}

/* feedback vizual la dublu-click pe cod */
.elba-pdp .seltbl .codechip.is-copied{background:#eafaf1 !important; border-color:#94C12C !important; color:#0f7a4d !important;}
.elba-pdp .seltbl .codechip.is-copied small{color:#0f7a4d !important;}


/* Zoom on hover — cursor lupa, poza scaleaza cu origin dupa cursor */
.elba-pdp .stage.elba-zoom-wrap{overflow:hidden !important; cursor:zoom-in;}
.elba-pdp .stage.elba-zoom-wrap img.hero{transition:transform .45s cubic-bezier(.22,.8,.3,1); will-change:transform;}
.elba-pdp .stage.elba-zoom-wrap.is-zooming img.hero{transform:scale(1.4);}


/* ── #5 Tranzitie pret la schimbarea variantei ── */
@keyframes elbaPriceIn{from{opacity:.25; transform:translateY(5px);} to{opacity:1; transform:none;}}
.elba-pdp #priceVal.is-anim{display:inline-block; animation:elbaPriceIn .22s cubic-bezier(.22,.8,.3,1);}

/* ── #3 Linie de reasigurare sub buton ── */
.elba-pdp .elba-trust{display:flex; flex-wrap:wrap; gap:9px 20px; margin:16px 0 0; padding-top:15px; border-top:1px solid #eef2f6;}
.elba-pdp .elba-trust__i{display:inline-flex; align-items:center; gap:7px; font-size:12.5px; color:#7c8894; font-weight:500; line-height:1.3;}
.elba-pdp .elba-trust__i svg{width:15px; height:15px; color:#94C12C; flex:0 0 auto;}

/* ── #1 Sticky buy-bar ── */
.elba-stickybar{
	position:fixed; left:0; right:0; bottom:0; z-index:9000;
	background:#fff; border-top:1px solid #dbe4ee;
	box-shadow:none;
	transform:translateY(105%); transition:transform .34s cubic-bezier(.22,.8,.3,1);
	font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
.elba-stickybar.is-in{transform:none;}
.elba-stickybar__in{max-width:1240px; margin:0 auto; padding:11px 32px; display:flex; align-items:center; justify-content:space-between; gap:20px;}
.elba-stickybar__info{display:flex; align-items:center; gap:14px; min-width:0;}
.elba-stickybar__img{width:46px; height:46px; object-fit:contain; background:#f6f8fb; border:1px solid #eef2f6; border-radius:9px; flex:0 0 auto;}
.elba-stickybar__txt{display:flex; flex-direction:column; gap:2px; min-width:0;}
.elba-stickybar__name{font-size:14.5px; font-weight:800; color:#12212e; letter-spacing:-.01em; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.elba-stickybar__var{font-size:12px; color:#7c8894; font-weight:500; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.elba-stickybar__right{display:flex; align-items:center; gap:18px; flex:0 0 auto;}
.elba-stickybar__price{font-size:22px; font-weight:900; color:#12212e; letter-spacing:-.02em; font-variant-numeric:tabular-nums; white-space:nowrap;}
.elba-stickybar__price .dec{font-size:66%; font-weight:800;}
.elba-stickybar__price small{font-size:13px; font-weight:700; color:#48555f;}
.elba-stickybar__btn{
	border:0 !important; border-radius:11px !important; background:#94C12C !important; color:#fff !important;
	font-size:15.5px !important; font-weight:800 !important; letter-spacing:.01em; padding:13px 26px !important;
	cursor:pointer; white-space:nowrap; box-shadow:none !important; transition:background .15s;
}
.elba-stickybar__btn:hover{background:#84ac34 !important; color:#fff !important;}
.elba-stickybar__btn.quote{background:#005AA6 !important;}
.elba-stickybar__btn.quote:hover{background:#00427a !important;}
@media (max-width:720px){
	.elba-stickybar__in{padding:9px 16px; gap:12px;}
	.elba-stickybar__img,.elba-stickybar__var{display:none;}
	.elba-stickybar__name{font-size:13px; max-width:38vw;}
	.elba-stickybar__right{gap:12px;}
	.elba-stickybar__price{font-size:18px;}
	.elba-stickybar__btn{padding:11px 18px !important; font-size:14px !important;}
}
@media (prefers-reduced-motion:reduce){
	.elba-stickybar{transition:none;}
	.elba-pdp #priceVal.is-anim{animation:none;}
}

/* ── Filtru variante (liste lungi) — bară compactă, suplă ── */
.elba-pdp .elba-vfilter{display:flex; flex-wrap:wrap; align-items:center; gap:7px; margin:0 0 12px; padding:0;}
.elba-pdp .elba-vfilter__search{position:relative; flex:1 1 190px; min-width:150px;}
.elba-pdp .elba-vfilter__search svg{position:absolute; left:10px; top:50%; transform:translateY(-50%); width:14px; height:14px; color:#9aa6b2;}
.elba-pdp .elba-vfilter__search input{width:100%; height:34px; border:1px solid #e0e6ee; border-radius:9px; padding:0 10px 0 30px; font-size:13px; color:#12212e; background:#fff;}
.elba-pdp .elba-vfilter__search input::placeholder{color:#aab4bf;}
.elba-pdp .elba-vfilter__search input:focus{outline:none; border-color:#005AA6; box-shadow:0 0 0 3px rgba(0,90,166,.1);}
/* grup facet = pastilă discretă cu etichetă + chip-uri */
.elba-pdp .elba-vfacet{display:inline-flex; align-items:center; gap:3px; background:#f4f7fa; border:1px solid #edf1f6; border-radius:9px; padding:3px 5px 3px 9px;}
.elba-pdp .elba-vfacet__lbl{font-size:9px; text-transform:uppercase; letter-spacing:.05em; color:#9aa6b2; font-weight:700; margin-right:3px; white-space:nowrap;}
.elba-pdp .elba-vchip{border:0; background:transparent; color:#5a6773; border-radius:6px; padding:3px 7px; font-size:12px; font-weight:700; line-height:1; cursor:pointer; transition:background .13s, color .13s; font-variant-numeric:tabular-nums;}
.elba-pdp .elba-vchip:hover{background:#e7edf3; color:#28323c;}
.elba-pdp .elba-vchip.is-on{background:#005AA6; color:#fff;}
.elba-pdp .elba-vfilter__reset{border:0; background:none; color:#005AA6; font-weight:700; font-size:12px; cursor:pointer; padding:3px 4px;}
.elba-pdp .elba-vfilter__count{font-size:11.5px; color:#9aa6b2; font-variant-numeric:tabular-nums; margin-left:auto;}
@media (max-width:640px){
	.elba-pdp .elba-vfilter{gap:6px;}
	.elba-pdp .elba-vfilter__search{flex:1 1 100%;}
	/* font-size 16px: sub 16px iOS Safari face auto-zoom pe pagina la focus */
	.elba-pdp .elba-vfilter__search input{font-size:16px;}
	/* min-width:0: fara el, facetul nu poate cobori sub min-content si overflow-x:auto e inert */
	.elba-pdp .elba-vfacet{flex:1 1 auto; min-width:0; justify-content:flex-start; overflow-x:auto; -webkit-overflow-scrolling:touch;}
	.elba-pdp .elba-vfilter__count{margin-left:0;}
}

/* Buton „Vezi toate variantele" (colaps la 15) */
.elba-pdp .elba-vmore{display:block; width:100%; margin:10px 0 0; padding:10px 14px; background:#fafbfc; border:1px solid #e6eaef; border-radius:10px; color:#7c8894; font-size:12.5px; font-weight:600; cursor:pointer; transition:background .14s, border-color .14s, color .14s;}
.elba-pdp .elba-vmore:hover{background:#f2f4f7; border-color:#d7dee6; color:#48555f;}

/* ── Finisaje de interacțiune + randare (mobil & desktop) ── */
/* Crossfade scurt la schimbarea imaginii din galerie (click sau swipe). */
.elba-pdp .hero{transition:opacity .18s ease;}
.elba-pdp .hero.is-swap{opacity:.25;}
/* Feedback tactil discret pe butoanele de acțiune. */
.elba-pdp .addcart:active,
.elba-pdp .qty button:active,
.elba-pdp .toggle button:active,
.elba-pdp .thumb:active{transform:scale(.985);}
/* Secțiunile de sub fold nu se mai randează până nu se apropie de viewport. */
.elba-single__related{content-visibility:auto; contain-intrinsic-size:auto 620px;}
@media (prefers-reduced-motion:reduce){
	.elba-pdp .hero{transition:none;}
}

/* ══ FINISAJ MOBIL PDP (≤768px): aplicații compacte, breadcrumbs discrete,
      fără linii parazite la poză, buy-box compact, spațieri de calitate ══ */
@media (max-width:768px){
	/* Aplicații: 3 pe rând, carduri SCUNDE (min-height-ul de 106px cădea moștenit),
	   respirație reală între ele */
	.elba-pdp .applics-grid{display:grid !important; grid-template-columns:repeat(3, minmax(0,1fr)); gap:12px;}
	.elba-pdp .chip--tile{
		width:auto !important; min-height:0 !important;
		padding:12px 6px 11px !important; gap:7px !important; border-radius:12px !important;
	}
	.elba-pdp .chip--tile .chip__ic{width:21px; height:21px;}
	.elba-pdp .chip--tile .chip__t{font-size:12px; font-weight:600; line-height:1.2;}

	/* poza de produs mai mare: pătrată (nu 4/3), fără padding intern */
	.elba-pdp .stage{border:0 !important; box-shadow:none !important; aspect-ratio:1/1 !important;}
	.elba-pdp .stage img.hero{padding:0 !important;}
	.elba-single__desc{border-top:0;}

	/* buy-box compact: preț → info → TVA → qty → buton, cu ritm uniform */
	.elba-pdp .price-now, .elba-pdp .price{line-height:1.05;}
	.elba-pdp .qty{height:44px;}
	.elba-pdp .qty button, .elba-pdp .qty input{height:44px !important; font-size:16px;}
	.elba-wlheart{width:44px !important; height:44px !important; padding:0 !important;
		box-sizing:border-box !important; display:inline-flex !important;
		align-items:center !important; justify-content:center !important;}
	.elba-wlheart svg{width:19px !important; height:19px !important;}
	.elba-pdp .buy > *{margin-top:0 !important; margin-bottom:12px !important;}
	.elba-pdp .buy .applics-grid{margin-bottom:16px !important;}
}

/* ── MOBIL: cantitate + „Adaugă în coș" + inima PE UN SINGUR RÂND;
      prețul și comutatorul TVA pe același rând, TVA la dreapta maxim ── */
@media (max-width:768px){
	.elba-pdp .cartrow{display:flex !important; flex-wrap:nowrap !important; gap:9px !important; align-items:center !important;}
	.elba-pdp .cartrow .qty{flex:0 0 auto !important; width:118px !important;}
	.elba-pdp .cartrow .qty button{width:36px !important;}
	.elba-pdp .cartrow .addcart{
		flex:1 1 auto !important; width:auto !important; min-width:0 !important;
		padding-left:8px !important; padding-right:8px !important; font-size:15px !important;
	}
	.elba-pdp .cartrow .elba-wlheart{flex:0 0 auto !important;}

	.elba-pdp .pricerow{
		display:flex !important; flex-wrap:nowrap !important; align-items:center !important;
		justify-content:space-between !important; gap:12px !important;
	}
	.elba-pdp .pricerow > div:first-child{min-width:0; flex:1 1 auto;}
	.elba-pdp .pricerow .toggle{flex:0 0 auto !important; margin-left:auto !important;}
}

/* Eliminate la cererea clientului: linia „Configurația selectată" + banda
   „Ofertă în 24h / Preț pe volum / Consultanță gratuită" (pe toate PDP-urile). */
.elba-pdp .quotenote{display:none !important;}
.elba-pdp .valprops{display:none !important;}

/* Cardurile de documente (Fișă tehnică etc.): hover corporate — doar bordura
   se colorează, fără umbre, fără ridicare. */
.elba-pdp .elba-docbtn, .elba-docs .elba-docbtn{box-shadow:none !important;}
.elba-pdp .elba-docbtn:hover, .elba-docs .elba-docbtn:hover{
	box-shadow:none !important; transform:none !important; border-color:#005AA6 !important;
}

/* Bara sticky: butonul și cardul fără umbre — linia corporate */
.elba-stickybar__btn{box-shadow:none !important; transform:none !important;}
.elba-stickybar__btn:hover{box-shadow:none !important; transform:none !important; filter:brightness(.95);}
