/* ===== extra8: pictograme în linie, pagină de produs, filtre-sertar, bară de total, prima pagină, subsol ===== */
:root{--teal:#0f766e;--teal-bg:rgba(15,118,110,.1)}
:root[data-theme=dark]{--teal:#5fd3c8;--teal-bg:rgba(95,211,200,.13)}

/* pictograme */
.ic{stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.22em;flex:none}
.trust i,.infocards i{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:13px;background:var(--teal-bg);color:var(--teal);font-style:normal;flex:none;margin:0}
.infocards>div{align-items:flex-start}
.infocards i{margin-bottom:10px}
.est .ic,.awbline .ic,.shipbar .ic{color:var(--teal)}

/* pagina de produs: încredere + trepte de preț + galerie pe telefon */
.buytrust{display:flex;flex-wrap:wrap;gap:8px 16px;margin:14px 0 4px;font-size:13.5px;color:var(--mut)}
.buytrust span{display:inline-flex;align-items:center;gap:7px}
.buytrust .ic{color:var(--teal)}
.buytrust b{color:var(--ink)}
.tierbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px;margin:12px 0 4px}
.tier{position:relative;display:flex;flex-direction:column;gap:2px;text-align:left;border:1.5px solid var(--line);background:var(--card);border-radius:12px;padding:9px 11px;cursor:pointer;font:inherit;color:var(--ink);transition:border-color .15s,box-shadow .15s}
.tier:hover{border-color:var(--brand2)}
.tier .tq{font-size:12.5px;color:var(--mut)}
.tier b{font-size:16px;color:var(--brand)}
:root[data-theme=dark] .tier b{color:var(--price,#a9c2f5)}
.tier i{position:absolute;top:8px;right:8px;font-style:normal;font-size:11px;font-weight:700;background:#c2410c;color:#fff;border-radius:6px;padding:1px 6px}
.tier.on{border-color:var(--brand);box-shadow:0 0 0 2px rgba(28,43,74,.14)}
.zoom{position:relative}
.gdots{position:absolute;left:0;right:0;bottom:10px;display:none;justify-content:center;gap:6px;z-index:2;pointer-events:none}
.gdots span{width:8px;height:8px;border-radius:99px;background:rgba(0,0,0,.25);transition:width .2s,background .2s}
.gdots span.on{width:20px;background:var(--brand)}
@media(max-width:860px){.gdots{display:flex}.thumbs{display:none}}

/* checkout: bară fixă cu total pe telefon */
.cobar{display:none}
@media(max-width:860px){
  .cobar{position:fixed;left:0;right:0;bottom:60px;z-index:70;background:var(--card);border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(0,0,0,.12);padding:10px 14px;align-items:center;justify-content:space-between;gap:12px;transform:translateY(130%);transition:transform .25s}
  .cobar.show{display:flex;transform:none}
  .cobar small{display:block;color:var(--mut);font-size:12px}.cobar b{font-size:19px;color:var(--brand)}
  .steps li:not(.on) span{display:none}.steps li.on span{display:block}
}

/* filtre ca sertar pe telefon */
.filtbar,.filt-back,.filt-x,.filt-done{display:none}
@media(max-width:860px){
  .filtbar{display:flex;margin:0 0 12px}
  .filtbtn{display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--line);background:var(--card);border-radius:999px;padding:0 18px;min-height:44px;font:inherit;font-weight:700;color:var(--ink);cursor:pointer}
  .fcount{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:99px;background:var(--brand);color:#fff;font-size:12px}
  .filters,.filters[open]{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:130;max-height:86vh;overflow:auto;border-radius:20px 20px 0 0;padding:0 18px 16px;background:var(--card);box-shadow:0 -14px 44px rgba(0,0,0,.28);transform:translateY(106%);transition:transform .28s ease;visibility:hidden}
  body.filt-open .filters{transform:none;visibility:visible}
  .filt-back{display:block;position:fixed;inset:0;z-index:125;background:rgba(10,15,30,.5);opacity:0;pointer-events:none;transition:opacity .25s}
  body.filt-open .filt-back{opacity:1;pointer-events:auto}
  body.filt-open{overflow:hidden}
  .filters>summary{position:sticky;top:0;z-index:2;background:var(--card);display:flex;justify-content:space-between;align-items:center;padding:16px 0 12px;font-size:21px}
  .filters>summary::after,.filters[open]>summary::after{display:none}
  .filt-x{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:var(--soft);color:var(--ink);font-size:16px;cursor:pointer}
  .filt-done{display:block;position:sticky;bottom:6px;width:100%;margin-top:18px}
}
@media(prefers-reduced-motion:reduce){.filters,.filt-back,.cobar{transition:none}}

/* zbor spre coș */
.flyimg{position:fixed;z-index:200;pointer-events:none;object-fit:contain;background:#fff;border-radius:12px;box-shadow:0 10px 28px rgba(0,0,0,.28)}

/* apariție la derulare */
.js .rv-in{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}
.js .rv-in.seen{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.js .rv-in{opacity:1;transform:none}}

/* prima pagină: avantaje */
.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0 6px}
.benefits>*{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--card);border:1px solid var(--line);border-radius:16px;color:inherit;text-decoration:none}
.benefits a:hover{border-color:var(--brand2);text-decoration:none}
.benefits .bi{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:var(--teal-bg);color:var(--teal);flex:none}
.benefits p{margin:0}.benefits b{display:block;font-size:14.5px}.benefits p span{font-size:13px;color:var(--mut)}
@media(max-width:860px){.benefits{grid-template-columns:repeat(2,1fr);gap:8px}.benefits>*{padding:10px;gap:10px}.benefits .bi{width:38px;height:38px}.benefits b{font-size:13.5px}.benefits p span{font-size:12px}}

/* stări goale + sugestii */
.suggest{margin-top:34px}

/* subsol */
.fbadges{display:flex;flex-wrap:wrap;gap:8px}
.fbadges span{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:99px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);font-size:13px}
.fbadges .ic{opacity:.9}
.foot .fci{display:flex;align-items:flex-start;gap:9px}
.foot .fci .ic{margin-top:3px;opacity:.85}
.foot h4{letter-spacing:.08em}
.foot a{transition:color .15s,transform .15s}
.foot .fcols a:hover{transform:translateX(2px)}
.news{box-shadow:inset 0 1px 0 rgba(255,255,255,.4)}

/* panourile de subcategorii (hover) nu au sens pe ecrane înguste și provocau derulare orizontală */
@media(max-width:860px){.sidecats .fly{display:none!important}}
.trust span b{display:inline}

/* animația de intrare nu trebuie să lase un transform pe <main> (rupe poziționarea fixă a sertarului de filtre) */
main{animation:fadein .35s ease backwards}
@media(prefers-reduced-motion:reduce){main{animation:none}}

/* ---- pagina clientului: detalii comandă ---- */
.ordview{max-width:1080px}
.ov-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:6px}
.ov-head h1{margin:0}
.ov-badge{display:inline-block;border-radius:999px;padding:6px 16px;font-weight:700;font-size:14px;background:var(--soft);color:var(--ink)}
.ov-badge.st-noua,.ov-badge.st-confirmata{background:#e8f0fb;color:#1c3d7a}
.ov-badge.st-plata{background:#fff4d6;color:#7a4b00}
.ov-badge.st-expediata{background:#e3f4f1;color:#0f5f58}
.ov-badge.st-livrata{background:#e5f3ea;color:#16794a}
.ov-badge.st-anulata{background:#fbe9e7;color:#b42318}
.ov-steps{max-width:none;margin:10px 0 18px}
.ov-pay{background:#fff7e6;border:1px solid #f0dfa5;border-radius:14px;padding:16px 18px;margin:0 0 18px}
.ov-pay p{margin:4px 0 12px}
.ov-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}
.ov-items,.ov-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px 20px}
.ov-items h2{margin:0 0 10px;font-size:20px}
.ov-item{display:grid;grid-template-columns:72px minmax(0,1fr) auto auto;gap:6px 14px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}
.ov-item:first-child{border-top:0}
.ov-img{width:72px;height:72px;background:#fff;border:1px solid var(--line);border-radius:12px;display:grid;place-items:center;overflow:hidden}
.ov-img img{width:100%;height:100%;object-fit:contain;padding:4px}
.ov-info a,.ov-info b{display:block;font-weight:600;line-height:1.3}.ov-info small{display:block;color:var(--mut);margin-top:2px}
.ov-q{color:var(--mut);white-space:nowrap;font-size:14px}.ov-t{white-space:nowrap}
.ov-sum{border-top:2px solid var(--line);margin-top:6px;padding-top:12px;display:grid;gap:6px}
.ov-sum>div{display:flex;justify-content:space-between;gap:12px}
.ov-sum .disc{color:#166534}
.ov-sum .grand{font-size:19px;border-top:1px solid var(--line);padding-top:10px;margin-top:4px}
.ov-side{display:grid;gap:14px}
.ov-card h3{margin:0 0 8px;font-size:16px}.ov-card p{margin:0;line-height:1.55}
.ov-pay-st{display:inline-block;margin-top:4px;border-radius:8px;padding:2px 10px;font-size:13px;font-weight:700;background:var(--soft)}
.ov-pay-st.ok{background:#e5f3ea;color:#16794a}.ov-pay-st.wait{background:#fff4d6;color:#7a4b00}.ov-pay-st.bad{background:#fbe9e7;color:#b42318}
.ov-actions{display:grid;gap:8px}.ov-actions .btn,.ov-actions form{width:100%}.ov-actions .btn{display:block;text-align:center}
@media(max-width:900px){
  .ov-grid{grid-template-columns:1fr}
  .ov-item{grid-template-columns:60px minmax(0,1fr) auto}.ov-q{grid-column:2;grid-row:2}.ov-t{grid-column:3;grid-row:1/3;align-self:center}
  .ov-img{width:60px;height:60px}
}
@media print{.head,.svc,.cats,.topbar,.foot,.news,.brandbar,.bnav,.wabtn,.totop,.ov-actions,.crumbs,.cc,.ccm{display:none!important}.ov-grid{grid-template-columns:1fr}}

/* prima pagină pe telefon/tabletă: un singur rând (stilurile mai vechi forțau două coloane la orice lățime).
   Lista laterală de categorii se ascunde; categoriile se aleg din meniu, din bara de sus și din „Categorii” (jos). */
@media(max-width:900px){
  .homehero{grid-template-columns:minmax(0,1fr)!important}
  .homehero .sidecats{display:none!important}
  .homehero .hx-main{padding:16px 16px 22px}
  .homehero .hx-panel,.homehero .hx-panel.on{grid-template-columns:minmax(0,1fr)}
  .homehero .hx-prods{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* coșul pe telefon: fiecare produs devine un card (tabelul cu 6 coloane depășea ecranul) */
@media(max-width:620px){
  table.cart,table.cart tbody{display:block;width:100%}
  table.cart tr{display:grid;grid-template-columns:64px minmax(0,1fr) auto;grid-template-areas:"img name x" "img price tot" "img qty tot";gap:4px 12px;align-items:center;padding:14px 0;border-top:1px solid var(--line)}
  table.cart tr:first-child{border-top:0}
  table.cart td{display:block;padding:0;border:0}
  table.cart td.ci{grid-area:img}table.cart td:nth-child(2){grid-area:name;line-height:1.3}
  table.cart td:nth-child(3){grid-area:price;color:var(--mut);font-size:14px}
  table.cart td:nth-child(4){grid-area:qty}
  table.cart td:nth-child(5){grid-area:tot;text-align:right;align-self:end;white-space:nowrap}
  table.cart td:nth-child(6){grid-area:x;text-align:right;align-self:start}
  table.cart td input{width:76px}
  table.cart .ci img{width:64px;height:64px}
}
