/* Landing-uri promotionale Zeedo - structura si componentele din prototipul de design BF 2026 (DESIGN-BF2026: bf.css + tema-bf2026.css).
   Grafica fiecarui landing (culori, fundal, antet) e in tema-resigilate.css / tema-lichidari.css. */
:root{
  --gri:#272727; --gri2:#1f1f1f; --gri3:#333; --linie:#3a3a3a;
  --galben:#f8e13c; --rosu:#c63434; --rosu-inchis:#a92a2a;
  --alb:#fff; --text:#1b1b1b; --text2:#666; --linie-card:#e4e4e4;
  --r:4px;
  --font:"Roboto Condensed",Arial Narrow,Arial,sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--gri);color:#eee;font:15px/1.3 var(--font)}
a{color:inherit;text-decoration:none}
button,select,input{font:inherit;color:inherit}
button{cursor:pointer;border:0;background:none;padding:0}
img{display:block;max-width:100%}

/* ---------- antet ---------- */
.antet{position:relative;background:var(--gri)}
.antet-desk{display:none}
.antet-mob{display:flex;align-items:center;gap:6px;padding:6px 10px 8px 4px}
.antet-mob .img-antet-mob{width:255px;height:185px;flex:none}
.antet-mob .dreapta{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-end;gap:7px}
.antet-mob .countdown{display:grid;grid-template-columns:1fr 1fr;gap:3px}
.antet-mob .countdown .u{min-width:44px}
.inapoi{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--galben);color:var(--galben);font-weight:700;font-size:12px;letter-spacing:.04em;padding:5px 8px;border-radius:2px;white-space:nowrap}
.inapoi:hover{background:var(--galben);color:#000}

.countdown{display:flex;gap:3px;align-items:stretch}
.countdown .u{background:#111;border:1px solid #444;border-radius:2px;min-width:38px;padding:3px 4px 2px;text-align:center}
.countdown b{display:block;color:var(--galben);font-size:20px;line-height:1;font-weight:800;font-variant-numeric:tabular-nums}
.countdown i{display:block;font-style:normal;font-size:9px;color:#aaa;letter-spacing:.06em;margin-top:2px}
.countdown-lbl{font-size:11px;color:#bbb;letter-spacing:.05em;text-transform:uppercase;text-align:right}

/* ---------- bare lipite (mobil) ---------- */
.lipit{position:sticky;top:0;z-index:30;background:var(--gri);box-shadow:0 1px 0 #000}
.bara1{display:flex;align-items:stretch;height:52px;border-bottom:1px solid #3a3a3a}
.alege{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:0 12px;background:var(--rosu);text-align:left}
.alege small{font-size:10px;letter-spacing:.08em;color:#ffd9d9;font-weight:700}
.alege span{font-size:16px;font-weight:800;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.alege span:after{content:"";display:inline-block;width:7px;height:7px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);margin:0 0 3px 8px}
.ic{width:52px;flex:none;display:flex;align-items:center;justify-content:center;position:relative;color:#fff}
.ic svg{width:24px;height:24px}
.ic .nr{position:absolute;top:8px;right:7px;background:var(--galben);color:#000;font-size:11px;font-weight:800;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px}
.ic .nr:empty{display:none}
.mini-cd{display:none}

.bara2{display:flex;align-items:center;height:48px;background:var(--gri2)}
.btn-filtre{flex:none;display:flex;align-items:center;gap:6px;height:32px;margin:0 6px 0 10px;padding:0 10px;border:1px solid #fff;border-radius:2px;font-weight:700;font-size:13px;text-transform:uppercase;color:#fff}
.btn-filtre svg{width:16px;height:16px}
.btn-filtre .n{background:var(--galben);color:#000;border-radius:2px;padding:0 4px;font-size:12px}
.btn-filtre .n:empty{display:none}
.chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:0 10px 0 4px;height:100%;align-items:center;scroll-padding:0 10px}
.chips::-webkit-scrollbar{display:none}
.chip{flex:none;height:32px;display:flex;align-items:center;gap:5px;padding:0 10px;border-radius:2px;background:#2f2f2f;color:#ddd;font-size:13px;white-space:nowrap;border:1px solid transparent}
.chip em{font-style:normal;color:#8d8d8d;font-size:12px}
.chip.on{background:var(--galben);color:#000;font-weight:700}
.chip.on em{color:#5a5200}

/* ---------- continut ---------- */
.pagina{max-width:1400px;margin:0 auto}
.cap{display:none}
.unelte{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 10px 10px}
.total{font-size:14px;color:#ccc}
.total b{color:#fff;font-weight:800}
.sortare{display:flex;align-items:center;gap:6px;font-size:13px;color:#aaa}
.sortare select{appearance:none;-webkit-appearance:none;background:#1a1a1a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23f8e13c' stroke-width='1.6' fill='none'/%3E%3C/svg%3E") right 9px center no-repeat;border:1px solid #4a4a4a;border-radius:2px;color:#fff;font-weight:700;font-size:13px;height:32px;padding:0 26px 0 9px}
.active,#stergeDesk{display:none}
body:not(.are-filtre) .unelte{display:none}
body.are-filtre .unelte{padding-top:12px}
.active-mob{display:none}
body.are-filtre .active-mob{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:8px 10px;background:#141414;border-top:1px solid #333}
.active-mob::-webkit-scrollbar{display:none}
.active-mob button{flex:none;height:30px;padding:0 9px;background:#fff;color:#000;border-radius:2px;font-size:13px;font-weight:700;display:flex;align-items:center;gap:6px;white-space:nowrap}
.active-mob button:after{content:"×";font-size:17px;line-height:1;color:#777}
.active-mob .sterge-tot,.sterge-tot{background:var(--galben)!important;color:#000!important;font-weight:800!important}
.active-mob .sterge-tot:after,.sterge-tot:after{content:none!important}

.sect{padding:0 0 6px}
.sect+.sect{border-top:1px solid #3a3a3a}
.sect-cap{display:flex;align-items:baseline;gap:10px;padding:18px 10px 12px}
.sect-cap h2{margin:0;font-size:20px;font-weight:800;text-transform:uppercase;color:#fff;letter-spacing:.01em}
.sect-cap em{font-style:normal;font-size:13px;color:#aaa}
.sect-jos{padding:12px 10px 18px;text-align:center}
.sect-jos .btn-mai{width:100%;max-width:520px;font-size:14px;height:46px}
.sect-cap .arat{margin-left:auto;font-size:13px;color:#ccc;font-weight:700}
.sect-nav{display:flex;gap:8px;max-width:520px;margin:12px auto 0}
.sect-nav button{height:42px;border-radius:2px;font-weight:800;font-size:13px;letter-spacing:.03em;white-space:nowrap}
.restrange{flex:none;padding:0 14px;border:1px solid #777;color:#ddd}
.restrange:hover{border-color:#fff;color:#fff}
.urm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;padding:0 12px;background:#3a3a3a;color:#fff;text-transform:uppercase;text-align:left}
.urm em{font-style:normal;color:#aaa;font-weight:400}
.urm:hover{background:#4a4a4a}
.sect-jos .vezi-cat{display:inline-block;margin-top:12px}
.vezi-cat{display:inline-block;color:#ddd;font-size:14px;border-bottom:1px solid #777;padding-bottom:1px}
.vezi-cat b{color:#fff;text-transform:uppercase}
.vezi-cat:after{content:" ›";color:var(--galben)}

.grila{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0 6px}

/* ---------- card ---------- */
.card{position:relative;background:var(--alb);color:var(--text);border-radius:var(--r);display:flex;flex-direction:column;overflow:hidden}
.card-img{position:relative;display:block;aspect-ratio:1/.86;background:#fff;padding:8px 10px}
.card-img img.p{width:100%;height:100%;object-fit:contain}
.ribbon{position:absolute;left:0;top:10px;background:var(--rosu);color:#fff;font-weight:800;font-style:italic;font-size:15px;line-height:1;padding:5px 9px 5px 7px;clip-path:polygon(0 0,100% 0,calc(100% - 6px) 100%,0 100%)}
.card .ep{position:absolute;inset:0;display:none;align-items:center;justify-content:center}
.card .ep img{height:86%;width:auto}
.card-corp{padding:2px 10px 10px;display:flex;flex-direction:column;flex:1}
.et-rand{display:flex;flex-wrap:wrap;gap:4px;min-height:18px;margin-bottom:5px}
.et{display:inline-block;font-size:10.5px;font-weight:800;font-style:italic;letter-spacing:.03em;line-height:1;padding:4px 6px 3px;text-transform:uppercase;transform:skewX(-8deg)}
.et>span{display:inline-block;transform:skewX(8deg)}
.et-top{background:var(--rosu);color:#fff}
.et-best{background:var(--galben);color:#000;box-shadow:inset 0 0 0 1px #000}
.et-bundle{background:#1b1b1b;color:var(--galben)}
.et-res{background:#fff;color:#1b1b1b;box-shadow:inset 0 0 0 1.5px #1b1b1b}
.tip{font-size:12px;color:var(--text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nume{font-weight:700;font-size:14px;line-height:1.22;margin-top:1px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.44em}
.pret{margin-top:auto;padding-top:8px;display:flex;flex-direction:column;align-items:flex-start;min-height:46px;justify-content:flex-end}
.pret s{font-size:13px;color:#777;line-height:1.1}
.pret b{font-size:21px;line-height:1.05;font-weight:800;color:var(--rosu);white-space:nowrap}
.pret b.fara{color:var(--text)}
.pret b small{font-size:13px;font-weight:700;margin-left:2px}
.btn-cos{margin-top:9px;height:38px;width:100%;border-radius:2px;background:var(--galben);color:#000;font-weight:800;font-size:13.5px;letter-spacing:.03em;box-shadow:inset 0 -2px 0 rgba(0,0,0,.25);display:flex;align-items:center;justify-content:center;gap:6px}
.btn-cos:hover{background:#ffe94f}
.btn-cos.in{background:#1b1b1b;color:var(--galben);box-shadow:none}
.vezi{margin-top:9px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid #bbb;border-radius:2px;font-weight:700;font-size:13.5px;color:#333}
.card.epuizat .ep{display:flex}
.card.epuizat .card-img img.p{opacity:.35;filter:grayscale(1)}
.card.epuizat .pret b{color:#888}
.card.epuizat .ribbon{background:#999}

.stare{display:flex;flex-direction:column}
.stare .card{flex:1}
.stare-lbl{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#aaa;text-align:center;padding:6px 0 10px}
.pagina.stari .lateral,.pagina.stari .cap,.pagina.stari .unelte{display:none!important}
@media (min-width:1024px){.pagina.stari{grid-template-columns:1fr}.pagina.stari .grila{grid-template-columns:repeat(6,minmax(0,1fr))}}
.mai-multe{padding:18px 10px 28px;text-align:center}
.mai-multe .bara-p{height:3px;background:#3d3d3d;max-width:220px;margin:0 auto 10px;border-radius:2px;overflow:hidden}
.mai-multe .bara-p i{display:block;height:100%;background:var(--galben)}
.mai-multe p{margin:0 0 12px;font-size:13px;color:#aaa}
.btn-mai{height:44px;padding:0 26px;border:1px solid var(--galben);color:var(--galben);font-weight:800;letter-spacing:.04em;border-radius:2px}
.btn-mai:hover{background:var(--galben);color:#000}
.subsol{padding:22px 12px 30px;border-top:1px solid #3a3a3a;display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:center;font-size:13px;color:#aaa}
.subsol b{color:#fff}

/* ---------- foi (mobil) / panouri ---------- */
.voal{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:50;display:none}
.voal.on{display:block}
.foaie{position:fixed;left:0;right:0;bottom:0;z-index:60;background:#fff;color:var(--text);border-radius:8px 8px 0 0;max-height:88vh;display:none;flex-direction:column}
.foaie.on{display:flex}
.foaie-cap{display:flex;align-items:center;justify-content:space-between;padding:14px 14px 12px;border-bottom:1px solid #e5e5e5}
.foaie-cap h3{margin:0;font-size:17px;font-weight:800;text-transform:uppercase}
.inchide{width:34px;height:34px;display:flex;align-items:center;justify-content:center;font-size:24px;line-height:1;color:#333}
.foaie-corp{overflow:auto;padding:0 14px}
.foaie-jos{display:flex;gap:8px;padding:10px 14px 14px;border-top:1px solid #e5e5e5}
.btn-sec{flex:1;height:46px;border:1px solid #1b1b1b;border-radius:2px;font-weight:800;text-transform:uppercase;font-size:14px}
.btn-pri{flex:1.6;height:46px;background:#1b1b1b;color:var(--galben);border-radius:2px;font-weight:800;text-transform:uppercase;font-size:14px}

.lista-cat a{display:flex;justify-content:space-between;align-items:center;padding:14px 2px;border-bottom:1px solid #eee;font-weight:800;text-transform:uppercase;font-size:15px}
.lista-cat a em{font-style:normal;font-weight:400;color:#777;font-size:13px}
.lista-cat a.on{color:var(--rosu)}

.grup{border-bottom:1px solid #eee;padding:12px 0}
.grup h4{margin:0 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:#333}
.opt{display:flex;align-items:center;gap:10px;padding:7px 0;font-size:15px;cursor:pointer}
.opt input{width:20px;height:20px;accent-color:#1b1b1b;margin:0}
.opt em{font-style:normal;color:#888;font-size:13px;margin-left:auto}
.pastile{display:flex;flex-wrap:wrap;gap:6px}
.pastile button{height:34px;padding:0 11px;border:1px solid #cfcfcf;border-radius:2px;font-size:14px}
.pastile button.on{background:#1b1b1b;border-color:#1b1b1b;color:var(--galben);font-weight:700}
.cauta-brand{width:100%;height:36px;border:1px solid #cfcfcf;border-radius:2px;padding:0 10px;margin-bottom:6px;font-size:14px}
.brand-lista{max-height:none}
.mai-brand{font-weight:700;font-size:14px;padding:6px 0;text-decoration:underline}

/* cautare */
.cautare{position:fixed;inset:0;z-index:70;background:#fff;color:var(--text);display:none;flex-direction:column}
.cautare.on{display:flex}
.cautare-bara{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 12px;background:var(--gri)}
.cautare-bara input{flex:1;height:42px;border:0;border-radius:2px;padding:0 12px;font-size:16px;color:#000;background:#fff}
.cautare-bara .inchide{color:#fff}
.cautare-corp{overflow:auto;flex:1}
.rez-cat{display:flex;gap:6px;overflow-x:auto;padding:10px 12px;border-bottom:1px solid #eee;scrollbar-width:none}
.rez-cat button{flex:none;height:32px;padding:0 10px;border:1px solid #ccc;border-radius:2px;font-size:13px;white-space:nowrap}
.rez-cat button em{font-style:normal;color:#888}
.rez-cat button.on{background:#1b1b1b;color:var(--galben);border-color:#1b1b1b}
.rez{display:grid;grid-template-columns:64px 1fr auto;gap:10px;align-items:center;padding:9px 12px;border-bottom:1px solid #f0f0f0}
.rez img{width:64px;height:64px;object-fit:contain}
.rez .t{font-size:12px;color:#777}
.rez .n{font-weight:700;font-size:14px;line-height:1.2}
.rez .n mark{background:#fff4a3;color:inherit}
.rez .pr{text-align:right;white-space:nowrap}
.rez .pr s{display:block;font-size:12px;color:#888}
.rez .pr b{color:var(--rosu);font-size:16px}
.rez .pr i{display:inline-block;font-style:italic;font-weight:800;font-size:12px;background:var(--rosu);color:#fff;padding:2px 5px;margin-bottom:2px}
.rez.ep{opacity:.55}
.rez .pr .epz{font-size:11px;font-weight:800;color:var(--rosu);text-transform:uppercase}
.rez-tot{display:block;margin:12px;height:44px;line-height:44px;text-align:center;background:#1b1b1b;color:var(--galben);font-weight:800;text-transform:uppercase;border-radius:2px}
.rez-gol{padding:30px 16px;text-align:center;color:#777}
.cautari-sug{padding:12px}
.cautari-sug h4{margin:4px 0 8px;font-size:12px;text-transform:uppercase;color:#777;letter-spacing:.05em}

/* adaugat in cos */
.cos-ok .foaie-corp{padding:14px}
.cos-prod{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:center}
.cos-prod img{width:72px;height:72px;object-fit:contain;border:1px solid #eee;border-radius:2px}
.cos-prod .n{font-weight:700;font-size:15px;line-height:1.2}
.cos-prod .p{margin-top:4px;font-weight:800;color:var(--rosu);font-size:17px}
.cos-prod .p s{color:#888;font-weight:400;font-size:13px;margin-left:6px}
.cos-sum{display:flex;justify-content:space-between;margin-top:14px;padding-top:12px;border-top:1px solid #eee;font-size:15px}
.cos-sum b{font-weight:800}
.cos-sum .ec{color:var(--rosu);font-weight:700}
.ok-titlu{display:flex;align-items:center;gap:8px}
.ok-titlu i{width:22px;height:22px;border-radius:50%;background:#2e9e44;display:flex;align-items:center;justify-content:center}
.ok-titlu i:after{content:"";width:5px;height:10px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg);margin-top:-2px}

.sus{position:fixed;right:12px;bottom:14px;z-index:25;width:44px;height:44px;border-radius:2px;background:#111;border:1px solid #555;color:var(--galben);display:none;align-items:center;justify-content:center}
.sus.on{display:flex}

/* ================= DESKTOP ================= */
@media (min-width:1024px){
  body{background:#232323}
  .antet-mob{display:none}
  .antet-desk{display:block;height:246px;background:var(--gri)}
  .antet-desk .img-antet{position:absolute;left:50%;top:8px;transform:translateX(-50%);width:980px;height:230px;max-width:none}
  .antet-desk .inapoi{position:absolute;left:max(24px,calc(50% - 680px));top:20px;font-size:14px;padding:8px 14px}
  .antet-desk .cd-box{position:absolute;right:max(24px,calc(50% - 680px));top:16px;display:flex;flex-direction:column;align-items:flex-end;gap:6px}
  .antet-desk .countdown .u{min-width:52px;padding:6px 6px 4px}
  .antet-desk .countdown b{font-size:28px}
  .antet-desk .countdown i{font-size:10px}

  .lipit{background:#141414;box-shadow:0 2px 0 var(--galben)}
  .bara1{max-width:1400px;margin:0 auto;height:56px;border:0;padding:0 16px;gap:8px}
  .bara1 .logo-mic{display:flex;align-items:center;padding-right:10px;margin-right:4px;border-right:1px solid #333}
  .bara1 .logo-mic img{height:30px;width:auto}
  .alege{display:none}
  .taburi{display:flex!important;flex:1;align-items:stretch;min-width:0}
  .taburi a{display:flex;align-items:center;padding:0 11px;font-weight:800;font-size:14px;text-transform:uppercase;color:#eee;white-space:nowrap;letter-spacing:.02em;border-bottom:3px solid transparent;margin-bottom:-2px}
  .taburi a:hover{color:var(--galben)}
  .taburi a.on{background:var(--galben);color:#000}
  .cauta-desk{display:flex!important;align-items:center;width:240px;align-self:center;height:38px;background:#fff;border-radius:2px;padding:0 10px;gap:6px;color:#555;font-size:14px;cursor:text}
  .cauta-desk svg{width:18px;height:18px}
  .ic.c-search{display:none}
  .ic.c-cos{width:auto;padding:0 4px 0 12px;gap:8px;font-weight:700;font-size:14px}
  .ic.c-cos .nr{position:static}
  .ic.c-cos .val{display:inline!important;color:#ccc}
  .derulat .mini-cd{display:flex!important;align-items:center;gap:6px;color:#aaa;font-size:12px;padding-left:10px;border-left:1px solid #333;white-space:nowrap}
  .mini-cd b{color:var(--galben);font-size:15px;font-variant-numeric:tabular-nums}

  .bara2{max-width:1400px;margin:0 auto;height:50px;background:none;padding:0 16px}
  .bara2 .btn-filtre{display:none}
  .bara2 .chips{padding:0}
  .bara2 .chip{height:34px;font-size:14px}
  .cap .chips{display:none}
  .pagina{display:grid;grid-template-columns:250px minmax(0,1fr);gap:22px;padding:22px 16px 0}
  .cap{display:block;grid-column:1/-1}
  .cap h1{margin:0;font-size:30px;font-weight:800;text-transform:uppercase;color:#fff;letter-spacing:.01em;display:flex;align-items:baseline;gap:12px}
  .cap h1 em{font-style:normal;font-size:16px;color:#aaa;font-weight:400}
  .cap .chips{flex-wrap:wrap;overflow:visible;padding:14px 0 0;height:auto;gap:6px}
  .cap .chip{height:34px;font-size:14px;background:#2e2e2e}
  .cap .chip.on{background:var(--galben)}

  .lateral{display:block!important;align-self:start;position:static;background:#fff;color:var(--text);border-radius:var(--r);padding:4px 16px 10px;scrollbar-width:thin}
  .lateral .grup:last-child{border-bottom:0}
  .continut{min-width:0}
  .unelte{padding:0 0 12px;min-height:46px}
  .active{display:flex;flex-wrap:wrap;gap:6px;flex:1}
  #stergeDesk{display:block}
  body:not(.are-filtre) .unelte{display:flex;position:relative;height:0;min-height:0;padding:0}
  body:not(.are-filtre) .unelte .sortare{position:absolute;right:0;top:-6px}
  #stergeDesk .sterge-tot{height:30px;padding:0 10px;border-radius:2px;font-size:13px}
  body.are-filtre .active-mob{display:none}
  .sect-cap{padding:20px 0 12px}
  .sect:first-child .sect-cap{padding-top:0}
  .sect-cap h2{font-size:22px}
  .sect-jos{padding:14px 0 22px}
  .active button{height:30px;padding:0 9px;background:#fff;color:#000;border-radius:2px;font-size:13px;font-weight:700;display:flex;align-items:center;gap:6px}
  .active button:after{content:"×";font-size:17px;line-height:1;color:#777}
  .active .sterge{background:none;color:#ddd;text-decoration:underline;font-weight:400}
  .active .sterge:after{content:none}
  .total{white-space:nowrap}
  .grila{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:0}
  .card-img{padding:14px}
  .nume{font-size:15px}
  .pret b{font-size:23px}
  .card:hover{outline:2px solid var(--galben)}
  .mai-multe{padding:26px 0 36px}
  .subsol{grid-column:1/-1}

  /* panouri pe desktop */
  .foaie.cat-foaie{display:none!important}
  .foaie.fil-foaie{display:none!important}
  .foaie.cos-ok{left:auto;right:max(16px,calc(50% - 684px));top:64px;bottom:auto;width:400px;border-radius:var(--r);box-shadow:0 10px 40px rgba(0,0,0,.45)}
  .cautare{inset:auto;top:56px;left:50%;transform:translateX(-50%);width:760px;max-height:calc(100vh - 80px);border-radius:0 0 var(--r) var(--r);box-shadow:0 14px 50px rgba(0,0,0,.5)}
  .cautare-bara{background:#141414}
  .rez{grid-template-columns:56px 1fr auto}
  .rez img{width:56px;height:56px}
  .voal.cauta-voal{top:56px}
}
@media (min-width:1024px) and (max-width:1300px){
  .grila{grid-template-columns:repeat(4,minmax(0,1fr))}
  .taburi a{padding:0 8px;font-size:13px}
}
.taburi,.cauta-desk,.lateral,.ic .val,.logo-mic{display:none}
.btn-mai span{font-weight:400;opacity:.75;margin-left:6px}
.gol{padding:30px 10px;text-align:center;color:#aaa}
/* randul de subcategorii */
.chips-cadru{position:relative;flex:1;min-width:0;height:100%}
.chips-cadru .chips{height:100%}
.chips-cadru:before,.chips-cadru:after{content:"";position:absolute;top:0;bottom:0;width:28px;pointer-events:none;opacity:0;transition:opacity .15s;z-index:1}
.chips-cadru:before{left:0;background:linear-gradient(90deg,var(--gri2),transparent)}
.chips-cadru:after{right:0;background:linear-gradient(270deg,var(--gri2),transparent)}
.chips-cadru.st:before,.chips-cadru.dr:after{opacity:1}
.sag{display:none}
@media (min-width:1024px){
  .chips-cadru:before{left:32px;background:linear-gradient(90deg,#141414,transparent)}
  .chips-cadru:after{right:32px;background:linear-gradient(270deg,#141414,transparent)}
  .sag{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:32px;height:34px;border-radius:6px;background:#2e2e2e;color:#fff;font-size:22px;line-height:1;display:none;align-items:center;justify-content:center}
  .sag:hover{background:var(--galben);color:#000}
  .sag-st{left:0}.sag-dr{right:0}
  .chips-cadru.st .sag-st,.chips-cadru.dr .sag-dr{display:flex}
}
@media (min-width:1024px){
  /* panoul de filtre: fara scroll interior; ramane fix sus doar cand incape in ecran (clasa .fix din bf.js) */
  .lateral.fix{position:sticky;top:122px}
  .lateral .grup{padding:9px 0}
  .lateral .grup h4{margin-bottom:5px;font-size:12px}
  .lateral .opt{padding:3px 0;font-size:14px;gap:8px}
  .lateral .opt input{width:17px;height:17px}
  .lateral .pastile{gap:5px}
  .lateral .pastile button{height:28px;padding:0 9px;font-size:13px}
  .lateral .cauta-brand{height:32px;margin-bottom:4px}
  .lateral .mai-brand{padding:4px 0 0;font-size:13px}
  /* lista de branduri desfasurata se deruleaza in ea, ca filtrele sa nu se lungeasca cu toate brandurile */
  .lateral .brand-lista{max-height:300px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
}
.brand-lista .opt[hidden]{display:none}

/* numarul din butoanele de subcategorii: aceeasi marime ca textul, ca sa stea pe aceeasi linie */
.chip em{font-size:inherit;line-height:inherit}

/* produse pe rand, dupa latime (aceleasi praguri in bf.js -> COL) */
@media (min-width:600px){.grila{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 10px}}
@media (min-width:900px){.grila{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:1024px){.grila{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0}}
@media (min-width:1200px){.grila{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:1440px){.grila{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media (min-width:1024px){.pagina.stari .grila{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media (min-width:1024px) and (max-width:1199px){.pagina.stari .grila{grid-template-columns:repeat(3,minmax(0,1fr))}}
.cautari-sug h4{margin:16px 0 8px}
.cautari-sug h4:first-child{margin-top:4px}
.cautari-sug .pastile button em{font-style:normal;color:#888}

/* cautare: scopul rezultatelor */
.rez-titlu{padding:12px 12px 2px;font-size:15px;color:#333}
.rez-titlu b{font-weight:800;color:#000}
/* pretul scris in cautare ("sub 500 lei"): eticheta care se poate scoate */
.rez-pret{display:inline-flex;align-items:center;gap:6px;height:26px;margin-left:8px;padding:0 8px;border:1px solid #1b1b1b;border-radius:2px;font-size:13px;font-weight:700;color:#000;vertical-align:1px}
.rez-pret:after{content:"×";font-size:17px;line-height:1;color:#777}
.rez-gol .rez-pret{margin-left:6px}
/* cautarea e numele unei subcategorii: legatura catre sectiune */
.rez-sect{display:block;width:100%;text-align:left;padding:12px 12px;border-bottom:1px solid #eee;font-size:14px;color:#333}
.rez-sect b{color:#000;font-weight:800}
.rez-sect em{font-style:normal;color:#888}
.rez-sect:after{content:"›";float:right;font-size:18px;line-height:1;color:#777}
.rez-gol b{color:#000}
.rez-site{display:block;margin:6px 12px 14px;padding-top:12px;border-top:1px solid #e3e3e3;font-size:14px;font-weight:700;color:#333;text-decoration:underline;text-underline-offset:3px}
.rez-site.gol{margin-top:0;padding:14px;border:1px solid #1b1b1b;border-radius:6px;text-align:center;text-decoration:none;font-size:15px;background:#f4f4f4}
.rez-site.lista{color:#ddd;border-top-color:#444;text-align:center;margin:0 10px 26px;padding-top:16px;font-size:15px}
@media (min-width:1024px){.chips-cadru.activ-st .sag-st,.chips-cadru.activ-dr .sag-dr{background:var(--galben);color:#000}}
.chips-gol{flex:none;display:block;height:1px}
/* fara „grab” pe rand: intre butoane (4 px) cursorul alterna mana deschisa / mana cu degetul si parea ca sare;
   tragerea cu mouse-ul merge in continuare, cu „grabbing” doar cat tragi */
@media (pointer:fine){.chips.trag{cursor:grabbing;user-select:none}.chips.trag .chip{pointer-events:none}}

:root{
  --galben:#ffe300; --rosu:#c63030; --contur:#232323; --crem:#fcefce;
  --font-bf:"Roboto Condensed",sans-serif;
  --r:6px;
}

.alege small{color:var(--crem)}

/* INAPOI LA SITE */
.inapoi{background:var(--galben);color:var(--contur);border:2px solid var(--contur);border-radius:6px;box-shadow:2px 2px 0 #000;font-family:var(--font-bf);font-weight:800;letter-spacing:.03em}
.inapoi:hover{background:#fff;color:var(--contur)}

/* countdown */
.countdown .u{background:#141414;border:1px solid #444;border-radius:6px}
.countdown b{font-weight:800;color:var(--galben)}
.countdown-lbl{color:var(--crem)}


/* iconite rotunde de categorie (insignele din grafica) */
.ic-cat{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--galben);color:var(--contur);border:2px solid var(--contur);flex:none}
.ic-cat svg{width:15px;height:15px}
.lista-cat a span{display:flex;align-items:center;gap:12px}
.lista-cat a .ic-cat{width:32px;height:32px}
.lista-cat a .ic-cat svg{width:18px;height:18px}

/* butoane de subcategorii */
.chip{border-radius:6px}
.chip.on{background:var(--galben);color:var(--contur);border:2px solid var(--contur)}
.btn-filtre{border-radius:6px}
.btn-filtre .n{border-radius:4px}

/* titluri */
.sect-cap h2,.cap h1 span{color:var(--galben)}
.sect-cap em{color:var(--crem);opacity:.8}

/* card */
.card{border-radius:8px}
.ribbon{left:8px;top:8px;clip-path:none;background:var(--rosu);color:#fff;border:2px solid var(--contur);border-radius:6px;box-shadow:2px 2px 0 var(--contur);font-family:var(--font-bf);font-style:normal;font-weight:800;font-size:15px;padding:3px 7px}
.card.epuizat .ribbon{background:#999}
.et{transform:none;font-style:normal;font-family:var(--font-bf);font-weight:800;font-size:11px;letter-spacing:.03em;padding:3px 6px 2px;border-radius:5px;border:1.5px solid var(--contur);box-shadow:1.5px 1.5px 0 var(--contur)}
.et>span{transform:none}
.et-top{background:var(--galben);color:var(--rosu)}
.et-best{background:var(--rosu);color:var(--galben)}
.et-bundle{background:var(--contur);color:var(--galben)}
.et-res{background:var(--crem);color:var(--contur)}
.et-rand{gap:6px}
.pret b{color:var(--rosu)}
.pret b.fara{color:var(--text)}
.btn-cos{background:var(--galben);color:var(--contur);border:2px solid var(--contur);border-radius:6px;box-shadow:0 3px 0 var(--contur);height:40px;margin-bottom:3px}
.btn-cos:hover{background:#fff04d}
.btn-cos:active{transform:translateY(2px);box-shadow:0 1px 0 var(--contur)}
.btn-cos.in{background:var(--contur);color:var(--galben);box-shadow:0 3px 0 #000}
.vezi{border-radius:6px}

/* „VEZI TOATE CELE …” */
.sect-jos .btn-mai,.mai-multe .btn-mai{background:var(--rosu);color:#fff;border:0;border-radius:6px;font-weight:800;font-size:15px;letter-spacing:.03em}
.sect-jos .btn-mai:hover,.mai-multe .btn-mai:hover{background:#d83a3a;color:#fff}
.btn-mai span{font-family:"Roboto Condensed",sans-serif;font-weight:700;color:#fff;opacity:.9}
.sect-nav{justify-content:center}
.restrange{border-radius:6px}
.sect-jos .vezi-cat{font-size:17px;margin-top:4px}
.sect-jos .vezi-cat b{color:var(--galben)}
.sect-nav{margin-top:14px}

/* filtre active / sterge */
.sterge-tot{border:2px solid var(--contur)!important;border-radius:6px!important}
.active button,.active-mob button{border-radius:6px}

/* panouri albe */
.foaie{border-radius:12px 12px 0 0}
.btn-pri{background:var(--contur);color:var(--galben);border-radius:6px}
.btn-sec{border-radius:6px}
.pastile button{border-radius:6px}
.pastile button.on{background:var(--contur);color:var(--galben)}

.rez .pr i{font-style:normal;border-radius:4px}
.rez-tot{border-radius:6px}
.sus{border-radius:6px;background:var(--galben);color:var(--contur);border:2px solid var(--contur)}

@media (min-width:1024px){
  .lipit{background:#141414;box-shadow:0 2px 0 var(--galben)}
  .taburi a{gap:7px;border-radius:6px 6px 0 0}
  .taburi a.on{background:var(--galben);color:var(--contur)}
  .taburi a.on .ic-cat{background:var(--contur);color:var(--galben);border-color:var(--contur)}
  .taburi a:hover .ic-cat{background:#fff}
  .card:hover{outline:3px solid var(--galben)}
  .foaie.cos-ok{border-radius:10px}
  .sect-jos .vezi-cat{font-size:18px}
}
@media (min-width:1024px) and (max-width:1300px){
  .taburi a .ic-cat{display:none}
}
@media (min-width:1024px){
  .taburi a{padding:0 9px;font-size:13.5px;gap:6px}
  .taburi .ic-cat{width:22px;height:22px}
  .taburi .ic-cat svg{width:13px;height:13px}
  .cauta-desk{width:220px}
  .bara2 .mini-cd{flex:none;margin-left:auto;padding-left:14px}
}


@media (min-width:1024px){.taburi .ic-cat{display:none}}

/* butonul care deschide restul sectiunii pe loc: „+ INCA 46 DE …” cu sageata in jos */
.sect-jos .btn-mai{display:inline-flex;align-items:center;justify-content:center;gap:10px}
.sect-jos .btn-mai .plus{font-size:24px;line-height:1;font-weight:800;color:#fff;opacity:1;margin:0 0 2px}
.sect-jos .btn-mai .jos{width:9px;height:9px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg);margin:-5px 0 0 4px}

/* fundal: culoare plata, fara iconite; in antet doar plasa in romburi din panoul BF 2026, foarte discreta */
:root{--fundal:#232323}
body{background:var(--fundal)}
.antet,.antet-desk{background-color:var(--fundal);background-image:
  repeating-linear-gradient(45deg,rgba(255,227,0,.07) 0 1px,transparent 1px 22px),
  repeating-linear-gradient(-45deg,rgba(255,227,0,.07) 0 1px,transparent 1px 22px);
  background-size:auto;background-position:center}
.chips-cadru:before{background:linear-gradient(90deg,var(--gri2),transparent)}
@media (min-width:1024px){
  body{background:var(--fundal)}
  .antet{background:var(--fundal)}
}
@media (min-width:1024px){
  .antet-desk .cd-box{right:auto;left:max(24px,calc(50% - 696px));top:74px;align-items:flex-start}
  .antet-desk .countdown .u{min-width:44px;padding:5px 4px 3px}
  .antet-desk .countdown b{font-size:24px}
}

/* ===== Ierarhia categorii -> subcategorii =====
   nivel 1: taburi pe toata latimea, pe negru; tabul activ are culoarea panoului de sub el si se continua in el
   nivel 2: panoul de subcategorii (#2e2e2e), butoane fara fundal, cea curenta galbena */
:root{--panou:#2e2e2e}
.bara2{background:var(--panou)}
.chips-cadru:before{background:linear-gradient(90deg,var(--panou),transparent)}
.chips-cadru:after{background:linear-gradient(270deg,var(--panou),transparent)}
.chip{background:transparent;color:#d8d8d8;border:1px solid #4a4a4a}
.chip.on{border:1px solid var(--galben)}
@media (min-width:1024px){
  .lipit{background:#141414;box-shadow:none}
  .bara1{height:58px;gap:0}
  .bara1 .logo-mic{padding-right:16px;margin-right:0;border-right:0}
  .taburi{display:flex!important;align-self:stretch;margin:0 12px}
  .taburi a{flex:1 1 auto;justify-content:center;text-align:center;padding:0 6px;margin:8px 2px 0;border-radius:6px 6px 0 0;
    font-size:14px;color:#cfcfcf;border:0;transition:background .12s}
  .taburi a:hover{background:#222;color:#fff}
  .taburi a.on{background:var(--panou);color:var(--galben);box-shadow:inset 0 3px 0 var(--galben)}
  .lipit .bara2{max-width:none;margin:0;padding:0;background:var(--panou);border-bottom:2px solid var(--galben)}
  .lipit .bara2{display:flex;justify-content:center}
  .lipit .bara2 > *{box-sizing:border-box}
  .bara2 .chips-cadru{flex:0 1 1400px;padding:0 16px}
  .bara2 .chips{gap:4px}
  .bara2 .chip{height:32px;font-size:14px;border:0;padding:0 11px;color:#d8d8d8}
  .bara2 .chip:hover{background:#3a3a3a;color:#fff}
  .bara2 .chip.on{background:var(--galben);color:var(--contur);border:0}
  .bara2 .mini-cd{flex:none;padding:0 16px 0 10px;border-left:0}
  .chips-cadru:before{left:48px}
  .chips-cadru:after{right:48px}
  .sag{background:#3a3a3a}
}
/* ecrane mici de desktop: cautarea devine iconita, ca taburile sa incapa */
@media (min-width:1024px) and (max-width:1279px){
  .cauta-desk{display:none!important}
  .ic.c-search{display:flex}
  .taburi a{font-size:13px;padding:0 3px;margin-left:1px;margin-right:1px}
  .bara1 .logo-mic img{height:24px}
  .bara2 .mini-cd{display:none!important}
}
@media (min-width:1024px){
  :root{--maxw:1400px}
  .lipit .bara2{display:flex;justify-content:flex-start;padding:0 max(16px,calc((100vw - var(--maxw))/2 + 16px))}
  .bara2 .chips-cadru{flex:1 1 auto;padding:0}
  .chips-cadru:before{left:32px}.chips-cadru:after{right:32px}
}

/* antet desktop: imaginea are 980 px; sub 1440 px nu e loc langa ea pentru countdown si „INAPOI LA SITE”,
   asa ca urca intr-un rand deasupra imaginii (fara suprapunere, oricare ar fi grafica) */
@media (min-width:1024px) and (max-width:1439px){
  .antet-desk{height:auto;display:grid;grid-template-columns:1fr auto;grid-template-areas:"a c" "i i";align-items:center;row-gap:4px;padding:10px 24px 8px}
  .antet-desk .img-antet{grid-area:i;position:static;transform:none;justify-self:center}
  .antet-desk .inapoi{grid-area:a;position:static;justify-self:start}
  .antet-desk .cd-box{grid-area:c;position:static;flex-direction:row;align-items:center;gap:10px}
  .antet-desk .countdown .u{min-width:40px;padding:3px 4px 2px}
  .antet-desk .countdown b{font-size:20px}
}
.countdown-lbl{white-space:nowrap}
/* telefon: „Black Friday se incheie in:” pe doua randuri, cat countdown-ul, ca pe ecrane inguste sa nu intre peste logo */
.antet-mob .countdown-lbl{white-space:normal;width:96px;line-height:1.3}
/* desktop: numarul de produse din cos ca bulina in coltul iconitei, ca pe telefon */
@media (min-width:1024px){
  .ic.c-cos .nr{position:absolute;top:6px;left:26px;right:auto}
  /* loc rezervat pentru total (pana la „99,999 Lei”): cand se incarca cosul, meniul si cautarea nu se misca */
  .ic.c-cos .val{display:inline-block!important;min-width:64px;text-align:left}
}

/* Resigilate si Lichidari de stoc: colectii din tot magazinul, separate discret de categoriile de produse */
.ic-col{display:none}
@media (min-width:1024px){
  .taburi a.colectie{gap:6px}
  .taburi a.colectie .ic-col{display:block;width:16px;height:16px;flex:none}
  .taburi a.colectie:not(.colectie ~ .colectie){margin-left:16px;position:relative}
  .taburi a.colectie:not(.colectie ~ .colectie):before{content:"";position:absolute;left:-10px;top:12px;bottom:12px;width:1px;background:#4a4a4a}
}
.lista-cat a.colectie:not(.colectie ~ .colectie){margin-top:10px;border-top:3px solid #e2e2e2}
.ic-col-mob{width:17px;height:17px;vertical-align:-2px;margin-right:6px}

/* categoria urmatoare, la finalul paginii */
.urm-cat{display:grid;grid-template-columns:1fr auto;grid-template-areas:"l s" "n s" "p p";gap:6px 12px;margin:18px 10px 26px;padding:14px;border-radius:8px;background:#2e2e2e;border:1px solid #444;color:#fff}
.urm-cat:hover{border-color:var(--galben)}
.urm-lbl{grid-area:l;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#aaa}
.urm-nume{grid-area:n;display:flex;align-items:center;gap:10px;font-size:21px;font-weight:800;text-transform:uppercase;color:var(--galben)}
.urm-nume em{font-style:normal;font-weight:400;font-size:13px;color:#ccc;text-transform:none;margin-left:2px}
.urm-poze{grid-area:p;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:6px}
.urm-poze img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#fff;border-radius:4px;padding:4px}
.urm-sag{grid-area:s;align-self:center;width:44px;height:44px;border-radius:6px;background:var(--galben);color:#000;font-size:28px;font-weight:800;display:flex;align-items:center;justify-content:center;border:2px solid var(--contur);box-shadow:2px 2px 0 var(--contur)}
@media (min-width:1024px){
  .urm-cat{grid-template-columns:auto 1fr auto;grid-template-areas:"l p s" "n p s";margin:24px 0 36px;padding:18px 22px;align-items:center}
  .urm-poze{margin:0;grid-template-columns:repeat(4,84px);justify-content:end}
  .urm-nume{font-size:24px}
}

/* footer: ca pe checkout (asistenta, livrare, plati, rate, legal), pe fundalul inchis */
.subsol.zf{display:grid;grid-template-columns:1fr;gap:22px;padding:28px 14px 24px;margin-top:10px;border-top:2px solid var(--galben);background:#1a1a1a;color:#cfcfcf;font-size:14px;justify-content:stretch}
.zf .zf-label{display:block;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--galben);margin-bottom:8px}
.zf .zf-ico{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;vertical-align:-3px;margin-right:6px;flex:none}
.zf .zf-tel{display:inline-flex;align-items:center;font-size:22px;font-weight:800;color:#fff}
.zf .zf-mail{display:inline-flex;align-items:center;color:#fff;font-weight:700;margin-top:6px}
.zf .zf-mic{font-size:13px;color:#a8a8a8;margin-top:6px;display:flex;align-items:flex-start}
.zf .zf-lista{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.zf .zf-lista li{padding:5px 9px;border:1px solid #444;border-radius:6px;color:#eee;font-weight:700;font-size:13px}
.zf .zf-tiles{display:flex;flex-wrap:wrap;gap:6px}
.zf .zf-tile{display:inline-flex;align-items:center;justify-content:center;height:34px;min-width:52px;padding:0 8px;background:#fff;border-radius:6px;color:#222;font-size:13px;font-weight:700}
.zf .zf-tile svg,.zf .zf-tile img{max-height:22px;width:auto}
.zf .zf-tile--txt .zf-ico{width:16px;height:16px;margin-right:5px;color:#222}
.zf .zf-wm--ropay{font-weight:800;color:#0b3a8c;letter-spacing:.02em}
.zf .zf-rate{margin-top:10px;font-size:13px;line-height:1.5;color:#cfcfcf}
.zf .zf-rate b{color:#fff}
.zf .zf-rate a{color:var(--galben);font-weight:700;white-space:nowrap;margin-left:4px}
.zf .zf-legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-top:16px;border-top:1px solid #333}
.zf .zf-legal nav{display:flex;flex-wrap:wrap;gap:6px 16px}
.zf .zf-legal nav a{color:#cfcfcf;text-decoration:underline;text-underline-offset:3px;font-size:13px}
.zf .zf-sal img{width:170px;height:auto;display:block;background:#fff;border-radius:4px}
.zf .zf-copy{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:#8a8a8a}
@media (min-width:700px){.subsol.zf{grid-template-columns:1fr 1fr}.zf .zf-plata,.zf .zf-legal,.zf .zf-copy{grid-column:1/-1}}
@media (min-width:1024px){
  .subsol.zf{grid-column:1/-1;grid-template-columns:1fr 1fr 1.7fr;gap:28px 40px;padding:32px 0 26px;margin:20px 0 0;background:none}
  .zf .zf-plata{grid-column:auto}
}
.zf-cadru{background:#1a1a1a;border-top:2px solid var(--galben);margin-top:10px}
.zf-cadru .subsol.zf{border-top:0;margin:0}
@media (min-width:1024px){.zf-cadru .subsol.zf{max-width:1400px;margin:0 auto;padding:32px 16px 26px}}
.zf-cadru{padding-bottom:64px}
/* text alb pe categoriile si subcategoriile inactive (ierarhia o dau culorile active); numerele raman gri */
.chip,.bara2 .chip{color:#fff}
/* subcategoria activa ramane cu text inchis pe galben: regula de mai sus o albea pe telefon (aceeasi specificitate, scrisa dupa) */
.chip.on,.bara2 .chip.on{color:var(--contur)}
.chip em{color:#a0a0a0}
.chip.on em{color:#5a5200}
@media (min-width:1024px){.taburi a{color:#fff}.taburi a:hover{color:var(--galben);background:#222}}

/* pagini cu o singura sectiune (Resigilate): fara rand de subcategorii; pe telefon ramane butonul FILTRE,
   pe desktop titlul sectiunii ar repeta titlul paginii */
.o-sectiune .chips-cadru{visibility:hidden}
@media (min-width:1024px){.o-sectiune .lipit .bara2{display:none}.o-sectiune .sect-cap{display:none}
  /* fara titlu de sectiune, sortarea nu are langa ce sa stea: rand propriu deasupra cardurilor, si fara filtre */
  body.o-sectiune .unelte{display:flex;position:static;height:auto;min-height:44px;padding:0 0 12px}
  body.o-sectiune .unelte .sortare{position:static;margin-left:auto}}

/* antet mobil (ca in designul BF 2026): rand subtire sus cu linkul inapoi, imaginea singura, centrata.
   Landing-urile acestea nu au countdown, deci randul are doar linkul. */
@media (max-width:1023px){
  .antet-mob{display:grid;grid-template-columns:1fr;grid-template-areas:"a" "i";gap:0;padding:8px 12px 10px}
  .antet-mob .dreapta{display:contents}
  .antet-mob .img-antet-mob{grid-area:i;justify-self:center;margin-top:4px}
  .antet-mob .inapoi{grid-area:a;justify-self:start;background:none;border:0;box-shadow:none;padding:4px 0;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
}

/* sub ultimul rand: inca un rand taiat la jumatate si estompat spre fundal (ca in designul BF 2026);
   inaltimea exacta o pune landing.js (jumatate de card), 195 px pana atunci (card de telefon) */
.rand-taiat{position:relative;overflow:hidden;height:195px;margin-top:6px;cursor:pointer}
.rand-taiat .card{pointer-events:none}
.rand-taiat:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--fundal-0) 0%,var(--fundal-75) 55%,var(--fundal) 100%)}
.rand-taiat + .sect-jos{position:relative;margin-top:-34px;padding-top:0}
@media (min-width:1024px){.rand-taiat{margin-top:10px;height:216px}}

/* ===== reguli comune landing-urilor promo (Resigilate, Lichidari); culorile vin din tema fiecaruia ===== */
body{background:var(--fundal);color:var(--pe-fundal)}
.antet,.antet-desk{background:none}
.antet-mob .img-antet-mob{width:301px;max-width:100%;height:auto}
@media (max-width:1023px){.antet-mob .inapoi,.antet-mob .inapoi:hover{background:none;color:var(--pe-fundal)}}
@media (min-width:1024px){
  .antet-desk{height:252px}
  .antet-desk .img-antet{top:10px;width:980px;height:234px}
  .antet-desk .inapoi{top:24px}
}
@media (min-width:1024px) and (max-width:1439px){.antet-desk{height:auto}}
.alege,.alege span{color:#fff}
.alege span:after{border-color:#fff}
.inapoi{background:#fff;color:var(--contur);border:2px solid var(--contur);box-shadow:none}
.inapoi:hover{background:var(--contur);color:#fff}
.banda{margin:0 10px 10px;padding:8px 12px;border-radius:6px;text-align:center;font-weight:800;font-size:14px;line-height:1.3}
.banda small{display:block;font-size:12px;font-weight:500;margin-top:2px}
@media (min-width:1024px){.banda{max-width:980px;margin:0 auto 14px;font-size:15px}}

/* texte asezate direct pe fundalul colorat */
.sect-cap h2,.cap h1 span{color:var(--pe-fundal)}
.sect-cap em,.cap h1 em{color:#3a3a3a;opacity:1}
.sect+.sect{border-top:1px solid rgba(0,0,0,.18)}
.total,.sortare,.mai-multe p,.gol{color:#3a3a3a}
.total b{color:#000}
.restrange{border-color:var(--contur);color:var(--contur)}
.restrange:hover{background:var(--contur);color:#fff}
.rez-site.lista{color:var(--pe-fundal);border-top-color:rgba(0,0,0,.2)}
.mai-multe .bara-p{background:rgba(0,0,0,.15)}
.mai-multe .btn-mai{border:0}
@media (min-width:1024px){.card:hover{outline:2px solid var(--contur)}}

/* sobru: fara contur gros si umbra decalata */
.et{border:0;box-shadow:none;border-radius:4px;padding:3px 6px}
.et-res{background:var(--eticheta);color:#fff}
.btn-cos{border:1.5px solid var(--contur);box-shadow:none;height:40px}
.btn-cos:active{transform:none;box-shadow:none}
.btn-cos.in{box-shadow:none}
.ribbon{border:0;box-shadow:none}
.sus{border:1.5px solid var(--contur)}

/* zona de pret: pretul mare, apoi comparatia si diferenta, ca pe paginile de pana acum */
.pret{min-height:64px}
.pret .cmp,.pret .dif{font-size:13px;line-height:1.25;color:#666;white-space:nowrap}
.pret .cmp{margin-top:3px}
.pret .dif b{font-size:13px;font-weight:700;color:var(--rosu)}

/* eticheta BLACK FRIDAY sub -x%, la produsele cu reducere datata (doar pana la ZDL_BF_PANA din motor.php) */
.et-bf{position:absolute;left:8px;top:34px;background:#111;color:#ffe300;font-family:var(--font-bf);font-weight:800;font-size:11px;letter-spacing:.03em;line-height:1;padding:4px 6px 3px;border-radius:4px;white-space:nowrap}
.card.epuizat .et-bf{background:#999;color:#fff}
