/* ===== EMagic theme — base.css ===== */
/* CSS variables (--accent, --ink, fonts, etc.) are injected from theme settings in theme.liquid */
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg,#fff);color-scheme:light;overflow-x:clip}
body{font-family:var(--font-body),system-ui,sans-serif;font-size:var(--font-body-size,16px);color:var(--ink);background:var(--bg,#fff);-webkit-font-smoothing:antialiased;line-height:1.5;overflow-x:clip;max-width:100%;overscroll-behavior-x:none}
h1,h2,h3,h4,h5,h6,.font-heading{font-family:var(--font-heading),system-ui,sans-serif}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}
svg{stroke-linecap:round;stroke-linejoin:round}
.wrap{max-width:var(--container,1540px);margin:0 auto;padding:0 32px}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}
.reveal.in{opacity:1;transform:none}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:700;font-size:16px;border-radius:var(--btn-radius,var(--radius,14px));cursor:pointer;border:none;font-family:inherit;transition:transform .22s,box-shadow .22s,filter .22s}
.btn-primary{background:linear-gradient(180deg,var(--accent-2),var(--accent));color:#fff;height:var(--btn-h,54px);padding:0 28px;box-shadow:var(--sh-orange)}
.btn-primary:hover{transform:translateY(-2px);filter:brightness(1.04)}
.btn-outline{background:#fff;color:var(--ink);height:var(--btn-h,54px);padding:0 28px;border:1.5px solid var(--border-2)}
.btn-outline:hover{border-color:var(--accent);color:var(--accent)}
.eyebrow{font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}

:root{
  --accent-tint:#FFF7ED;--soft:#F8FAFC;--soft-2:#F1F5F9;--border:#EEF2F7;--border-2:#E5E7EB;
  --star:#FBBF24;--ok-bg:#ECFDF5;--ok:#059669;--light:#4B5563;
  --r-md:12px;--r-lg:14px;--r-xl:18px;--r-2xl:20px;--r-3xl:26px;
  --sh-xs:0 1px 2px rgba(15,23,42,.05);--sh-sm:0 1px 2px rgba(15,23,42,.04),0 6px 18px rgba(15,23,42,.06);
  --sh-md:0 2px 4px rgba(15,23,42,.04),0 14px 34px rgba(15,23,42,.09);--sh-lg:0 4px 10px rgba(15,23,42,.05),0 26px 60px rgba(15,23,42,.13);
  --sh-orange:0 10px 26px rgba(249,115,22,.32);
}

/* section heading */
.shead{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.shead .bar{width:4px;height:20px;border-radius:4px;background:linear-gradient(180deg,var(--accent-2),var(--accent))}
.shead h2{font-size:20px;font-weight:800;letter-spacing:-.02em}
.shead .sub{font-size:14px;color:var(--muted);margin-top:2px}
.shead .va{margin-left:auto;font-size:14px;font-weight:700;color:var(--accent);display:inline-flex;align-items:center;gap:6px;transition:gap .2s}
.shead .va:hover{gap:11px}

/* ===== TOPBAR ===== */
.topbar{background:var(--dark);color:#cbd5e1;font-size:13px;font-weight:500}
.topbar .wrap{height:44px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.topbar .left,.topbar .right{display:flex;align-items:center;gap:26px}
.topbar span{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.topbar svg{color:var(--accent)}
@media(max-width:900px){.topbar .left span:not(:first-child),.topbar .right span:last-child{display:none}}

/* ===== HEADER ===== */
.site-header{background:rgba(255,255,255,.9);backdrop-filter:blur(12px);position:sticky;top:0;z-index:50;border-bottom:1px solid var(--border)}
.head-main{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:36px;height:90px}
.logo{display:flex;align-items:center;gap:12px}
.logo img{height:var(--logo-h,52px);width:auto}
.logo .mark{width:46px;height:46px;border-radius:13px;background:linear-gradient(140deg,var(--accent-2),var(--accent));display:flex;align-items:center;justify-content:center;color:#fff;font-size:26px;font-weight:800;font-style:italic;box-shadow:var(--sh-orange)}
.logo .txt{font-weight:800;font-size:23px;letter-spacing:.02em;line-height:1}
.logo .txt small{display:block;font-size:11px;font-weight:600;color:var(--muted);margin-top:4px}
.searchbar{display:flex;align-items:center;background:var(--soft);border:1.5px solid var(--border-2);border-radius:var(--r-lg);height:54px;overflow:hidden;max-width:720px;width:100%;transition:.2s}
.searchbar:focus-within{background:#fff;border-color:var(--accent);box-shadow:0 0 0 4px rgba(249,115,22,.1)}
.searchbar input{border:none;outline:none;background:none;font-family:inherit;font-size:15px;padding:0 20px;flex:1;color:var(--ink)}
.searchbar .cats-dd{display:flex;align-items:center;gap:8px;padding:0 14px;font-size:14px;color:var(--muted);border:none;border-left:1px solid var(--border-2);white-space:nowrap;height:30px;background:none;font-family:inherit;cursor:pointer;outline:none;max-width:190px}
.searchbar button{background:linear-gradient(180deg,var(--accent-2),var(--accent));color:#fff;border:none;height:100%;padding:0 26px;font-family:inherit;font-weight:700;font-size:15px;display:flex;align-items:center;gap:8px;cursor:pointer}
.head-actions{display:flex;align-items:center;gap:22px}
.head-actions .act{display:flex;align-items:center;gap:10px;cursor:pointer;transition:color .2s}.head-actions .act:hover{color:var(--accent)}
.head-actions .act small{display:block;font-size:11px;color:var(--muted)}.head-actions .act strong{font-size:14px;font-weight:700}
.head-actions .cartc{position:relative}
.head-actions .cartc .b{position:absolute;top:-6px;left:16px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--accent);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(249,115,22,.5)}
.navbar{border-top:1px solid var(--border)}
.nav-inner{display:flex;align-items:center;gap:26px;height:58px}
.cats-btn{display:flex;align-items:center;gap:10px;background:linear-gradient(180deg,var(--accent-2),var(--accent));color:#fff;font-weight:700;font-size:15px;height:44px;padding:0 20px;border-radius:var(--r-md);cursor:pointer;white-space:nowrap;box-shadow:var(--sh-orange);border:none;font-family:inherit}
.cats-btn:focus{outline:none}
.cats-btn:focus-visible{outline:2px solid var(--dark)}
.nav-inner nav{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.nav-inner nav a{font-size:15px;font-weight:600;color:var(--ink);position:relative;padding:6px 0;transition:color .2s}
.nav-inner nav a::after{content:"";position:absolute;left:50%;bottom:0;width:0;height:2px;background:var(--accent);border-radius:2px;transition:.25s;transform:translateX(-50%)}
.nav-inner nav a:hover{color:var(--accent)}.nav-inner nav a:hover::after{width:100%}
.nav-inner nav a.hot{color:var(--accent)}.nav-inner nav a.hot::after{width:100%}
@media(max-width:1024px){.searchbar .cats-dd{display:none}.head-actions .act small,.head-actions .act strong{display:none}}
@media(max-width:768px){.nav-inner nav{display:none}.wrap{padding:0 20px}
.head-main{grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;height:auto;padding:12px 0;row-gap:12px;gap:12px}
.hamb{order:1}.logo{order:2}.head-actions{order:3;justify-self:end}
.search-wrap{order:4;grid-column:1/-1;max-width:none}
.logo .txt{font-size:19px}.logo .txt small{display:none}.logo .mark{width:38px;height:38px;font-size:20px;border-radius:11px}
.logo img{height:var(--logo-h-m,40px)!important}
.searchbar{height:48px}.searchbar button{padding:0 18px}}

/* ===== HERO ===== */
.hero{padding:28px 0 0}
.hero-row{display:grid;grid-template-columns:1fr 300px;gap:24px}
.hero-banner{position:relative;border-radius:var(--r-3xl);overflow:hidden;min-height:380px;display:flex;align-items:center;padding:36px 56px;background:radial-gradient(90% 130% at 82% 50%,rgba(249,115,22,.16),transparent 55%),radial-gradient(120% 120% at 78% 45%,#2b3040 0%,#171b28 45%,#0a0d16 100%);box-shadow:var(--sh-lg)}
.hero-banner::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:22px 22px;opacity:.5;pointer-events:none}
.hero-copy{max-width:440px;z-index:3}
.hero-copy .eyebrow{color:var(--accent-2);margin-bottom:8px;display:inline-block}
.hero-copy h1{font-size:44px;line-height:1.02;font-weight:800;letter-spacing:-.03em;color:#fff;margin-bottom:12px}
.hero-copy h1 .hl{background:linear-gradient(90deg,var(--accent-2),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-copy p{font-size:16px;color:#c3cad8;line-height:1.6;margin-bottom:16px;max-width:390px}
.hero-mini{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:18px}
.hero-mini span{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#e2e8f0}
.hero-mini svg{color:var(--accent-2)}
.hero-stage{position:absolute;right:30px;top:50%;transform:translateY(-50%);width:500px;height:440px;display:flex;align-items:center;justify-content:center;z-index:2}
.hero-ring{position:absolute;width:360px;height:360px;border-radius:999px;border:4px solid var(--accent);box-shadow:0 0 30px 3px rgba(249,115,22,.8),0 0 120px 40px rgba(249,115,22,.3),inset 0 0 60px rgba(249,115,22,.35)}
.hero-ring.out{width:420px;height:420px;border:2px solid rgba(249,115,22,.28);box-shadow:none}
.hero-prod{position:relative;z-index:3;width:280px;height:280px;object-fit:contain;filter:drop-shadow(0 24px 48px rgba(0,0,0,.6))}
.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:999px;background:rgba(255,255,255,.1);backdrop-filter:blur(6px);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:4;border:1px solid rgba(255,255,255,.12);transition:background .2s}
.hero-arrow:hover{background:var(--accent);border-color:var(--accent)}
.hero-arrow.l{left:22px}.hero-arrow.r{right:22px}
.hero-slide{display:flex;align-items:center;width:100%}
.hero-slide h1 p{margin:0}
.hero-dots{position:absolute;left:56px;bottom:26px;display:flex;gap:8px;z-index:4}
.hero-dots i{width:8px;height:8px;border-radius:999px;background:rgba(255,255,255,.3)}
.hero-dots i.on{width:24px;background:var(--accent)}
/* right trust column — DARK icons (as in reference) */
.hero-trust{display:flex;flex-direction:column;gap:12px}
.htc{background:#fff;border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--sh-sm);padding:16px 18px;display:flex;align-items:center;gap:14px;flex:1;transition:transform .22s,box-shadow .22s,border-color .22s}
.htc:hover{transform:translateY(-3px);box-shadow:var(--sh-md);border-color:var(--border-2)}
.htc .i{width:auto;height:auto;background:none;color:var(--ink);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.htc strong{display:block;font-size:15px;font-weight:700}
.htc span{font-size:12.5px;color:var(--muted);line-height:1.4}
@media(max-width:1024px){.hero-row{grid-template-columns:1fr}.hero-trust{flex-direction:row}.htc{flex-direction:column;text-align:center}}
@media(max-width:768px){.hero-banner{padding:32px;min-height:400px!important}.hero-copy h1{font-size:32px}.hero-stage{display:none}.hero-trust{flex-wrap:wrap}.htc{flex:1 1 45%}}

.hero-bg{position:absolute;inset:0;z-index:1;background-size:cover;background-position:center right;border-radius:inherit}
.hero-slide{position:static}

/* ===== SECTION SPACING ===== */
.sec{padding:var(--sec-pad,42px) 0}

/* ===== CATEGORY GRID + OFFER ===== */
.cat-layout{display:grid;grid-template-columns:1fr 320px;gap:24px}
.cat-tiles{display:grid;grid-template-columns:repeat(5,1fr);gap:13px}
.tile{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--border);border-radius:12px;padding:12px 14px;transition:transform .22s,box-shadow .22s,border-color .22s;cursor:pointer}
.tile:hover{transform:translateY(-4px);box-shadow:var(--sh-md);border-color:#FED7AA}
.tile .ti{width:48px;height:48px;border-radius:10px;overflow:hidden;flex-shrink:0;background:#fff;display:flex;align-items:center;justify-content:center}
.tile .ti img{width:100%;height:100%;object-fit:cover}
.tile b{font-size:13px;font-weight:700;line-height:1.3}
.offer-card{border-radius:var(--r-2xl);background:radial-gradient(135% 135% at 85% 8%,#252b3c,#0a0d16);color:#fff;padding:26px 28px;display:flex;flex-direction:column;justify-content:center;gap:2px;position:relative;overflow:hidden;box-shadow:var(--sh-md);border:1px solid rgba(255,255,255,.05)}
.offer-card::after{content:"";position:absolute;width:280px;height:280px;border-radius:999px;background:radial-gradient(circle,rgba(249,115,22,.32),transparent 62%);right:-100px;top:-80px}
.offer-card .eb{font-size:19px;font-weight:800;letter-spacing:0;text-transform:none;color:var(--accent);margin-bottom:6px;z-index:2}
.offer-card h3{font-size:15px;font-weight:600;line-height:1.35;color:#e2e8f0;z-index:2}
.offer-card .big{font-size:50px;font-weight:800;color:#fff;letter-spacing:-.03em;line-height:1;margin:4px 0 20px;z-index:2}
.offer-card .btn{align-self:flex-start;z-index:2}
.btn-dark{background:#111827;color:#fff;height:46px;padding:0 24px;font-size:14.5px;border-radius:12px;box-shadow:0 6px 18px rgba(0,0,0,.35)}
.btn-dark:hover{transform:translateY(-2px);filter:brightness(1.15)}
.offer-card .gift{position:absolute;right:14px;bottom:16px;z-index:1;filter:drop-shadow(0 12px 26px rgba(249,115,22,.4))}
@media(max-width:1024px){.cat-layout{grid-template-columns:1fr}.cat-tiles{grid-template-columns:repeat(4,1fr)}.offer-card{min-height:190px}}
@media(max-width:768px){.cat-tiles{grid-template-columns:repeat(2,1fr)}}

/* ===== PRODUCT CARD ===== */
.prod-grid{display:grid;grid-template-columns:repeat(var(--cols,5),1fr);gap:18px}
.pcard{background:#fff;border:1px solid var(--border);border-radius:var(--r-2xl);box-shadow:var(--sh-xs);padding:16px;transition:transform .24s,box-shadow .24s;position:relative;display:flex;flex-direction:column}
.pcard:hover{transform:translateY(-6px);box-shadow:var(--sh-lg)}
.pcard .imgwrap{position:relative;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:1;margin-bottom:14px;background:linear-gradient(140deg,var(--soft),var(--soft-2))}
.pcard .imgwrap img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.pcard:hover .imgwrap img{transform:scale(1.06)}
.pbadge{position:absolute;top:12px;left:12px;border-radius:999px;padding:6px 11px;font-size:11px;font-weight:700;z-index:2;box-shadow:var(--sh-sm)}
.pbadge.sale{background:linear-gradient(180deg,var(--accent-2),var(--accent));color:#fff}
.pbadge.best{background:var(--dark);color:#fff;letter-spacing:.05em;font-size:10px}
.wish{position:absolute;top:12px;right:12px;width:38px;height:38px;border-radius:999px;background:rgba(255,255,255,.95);display:flex;align-items:center;justify-content:center;color:var(--muted);z-index:2;border:none;cursor:pointer;box-shadow:var(--sh-sm);transition:color .2s,transform .2s}
.wish:hover{color:var(--accent);transform:scale(1.1)}
.pcard h3{font-size:14px;font-weight:600;line-height:1.4;margin-bottom:9px;height:39px;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pstars{display:flex;align-items:center;gap:5px;font-size:12.5px;color:var(--muted);margin-bottom:12px}
.pstars .s{color:var(--star);letter-spacing:1px}
.price{display:flex;align-items:baseline;gap:8px;margin-bottom:14px;margin-top:auto;flex-wrap:wrap}
.price .now{font-size:20px;font-weight:800;color:var(--accent);letter-spacing:-.02em}
.price .old{font-size:13px;color:var(--light);text-decoration:line-through}
.price .save{font-size:11px;font-weight:700;color:var(--accent);background:var(--accent-tint);border-radius:999px;padding:2px 7px}
.quick-add{height:46px;border-radius:var(--r-md);background:linear-gradient(180deg,var(--accent-2),var(--accent));color:#fff;border:none;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;box-shadow:var(--sh-orange);transition:transform .2s,filter .2s;font-family:inherit}
.quick-add:hover{transform:translateY(-1px);filter:brightness(1.05)}
.quick-add svg{flex-shrink:0}
@media(max-width:768px){.quick-add{font-size:12.5px;gap:6px;height:42px;padding:0 6px;line-height:1.15}.quick-add svg{width:15px;height:15px}}
@media(max-width:1024px){.prod-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:768px){.prod-grid{grid-template-columns:repeat(2,1fr)}.pcard h3{height:38px;font-size:13.5px}}

/* ===== DARK TRUST BAR ===== */
.tstrip{background:linear-gradient(120deg,#131826,#0b0f1a);border-radius:var(--r-xl);padding:19px 28px;display:grid;grid-template-columns:repeat(5,1fr);gap:18px;box-shadow:var(--sh-md);position:relative;overflow:hidden}
.tstrip::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 120% at 50% 0%,rgba(249,115,22,.12),transparent)}
.tsi{display:flex;align-items:center;gap:14px;color:#e5e7eb;position:relative;z-index:2}
.tsi .i{width:auto;height:auto;background:none;color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.tsi strong{display:block;font-size:15px;font-weight:700;color:#fff;line-height:1.35}
.tsi span{font-size:12.5px;color:#94a3b8}
@media(max-width:1024px){.tstrip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){.tstrip{grid-template-columns:1fr}}

/* ===== FOOTER ===== */
.site-footer{background:var(--dark);color:#cbd5e1;padding:72px 0 32px;margin-top:72px}
.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.4fr;gap:44px}
.foot-brand .logo .txt{color:#fff}
.foot-brand p{font-size:14px;line-height:1.75;color:#94a3b8;max-width:300px;margin:18px 0 20px}
.socials{display:flex;gap:10px}
.socials a{width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;color:#e5e7eb;transition:.2s}
.socials a:hover{color:#fff;background:var(--accent);transform:translateY(-2px)}
.foot-col h4{font-size:15px;font-weight:700;color:#fff;margin-bottom:18px}
.foot-col ul{list-style:none;display:flex;flex-direction:column;gap:13px}
.foot-col a{font-size:14px;color:#94a3b8;transition:.2s}
.foot-col a:hover{color:var(--accent-2)}
.foot-contact{display:flex;flex-direction:column;gap:10px;font-size:14px;color:#94a3b8}.foot-contact strong{color:#fff}
.foot-bottom{border-top:1px solid rgba(255,255,255,.08);margin-top:44px;padding-top:26px;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:13px;color:#94a3b8;flex-wrap:wrap}
.foot-bottom .pay{display:flex;gap:8px}
.foot-bottom .chip{height:28px;padding:0 11px;border-radius:7px;background:rgba(255,255,255,.06);display:flex;align-items:center;font-size:11px;font-weight:700;color:#cbd5e1}
@media(max-width:900px){.foot-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.foot-grid{grid-template-columns:1fr}}


/* ===== PROMO BANNER ===== */
.promo-card{display:grid;grid-template-columns:48% 52%;min-height:400px;border-radius:var(--r-3xl);overflow:hidden;box-shadow:var(--sh-md);border:1px solid var(--border)}
.promo-left{padding:56px;display:flex;flex-direction:column;justify-content:center;gap:16px;background:linear-gradient(140deg,#fff,var(--soft))}
.promo-left h2{font-size:40px;line-height:1.1;font-weight:800;letter-spacing:-.03em}
.promo-left p{font-size:16px;color:var(--body);line-height:1.7;max-width:420px}
.promo-left .btn{align-self:flex-start;margin-top:10px}
.promo-right{position:relative;overflow:hidden;background:#0b0f1a}
.promo-right img{width:100%;height:100%;object-fit:cover}
@media(max-width:768px){.promo-card{grid-template-columns:1fr}.promo-left{padding:36px}.promo-left h2{font-size:30px}.promo-right{min-height:260px}}

/* ===== WHY US ===== */
.center-head{text-align:center;max-width:640px;margin:0 auto 28px}
.center-head h2{font-size:22px;font-weight:800;letter-spacing:-.02em;margin-bottom:10px}
.center-head p{font-size:16px;color:var(--muted);line-height:1.7}
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.why-card{background:#fff;border:1px solid var(--border);border-radius:var(--r-2xl);box-shadow:var(--sh-xs);padding:30px 26px;transition:transform .24s,box-shadow .24s;display:flex;flex-direction:column;gap:14px;min-height:220px}
.why-card:hover{transform:translateY(-6px);box-shadow:var(--sh-lg)}
.why-card .circle{width:auto;height:auto;background:none;color:var(--accent);display:flex;align-items:center;justify-content:flex-start}
.why-card h3{font-size:19px;font-weight:700}
.why-card p{font-size:14.5px;color:var(--muted);line-height:1.7}
@media(max-width:1024px){.why-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.why-grid{grid-template-columns:1fr}}

/* ===== REVIEWS ===== */
.rev-summary{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:36px}
.rev-summary .st{color:var(--star);font-size:24px;letter-spacing:2px}
.rev-summary .m{font-size:15px;color:var(--muted)}.rev-summary .m b{color:var(--ink)}
.rev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.rcard{background:#fff;border:1px solid var(--border);border-radius:var(--r-2xl);box-shadow:var(--sh-xs);padding:28px;display:flex;flex-direction:column;gap:14px;min-height:240px;transition:transform .24s,box-shadow .24s}
.rcard:hover{transform:translateY(-4px);box-shadow:var(--sh-md)}
.rcard .top{display:flex;align-items:center;gap:14px}
.rcard .avatar{width:52px;height:52px;border-radius:999px;background:linear-gradient(140deg,var(--accent-2),var(--accent));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:19px;flex-shrink:0;box-shadow:var(--sh-orange)}
.rcard .top strong{font-size:15.5px;display:block}.rcard .top .s{color:var(--star);font-size:14px;letter-spacing:1px}
.rcard p{font-size:14.5px;color:var(--body);line-height:1.7;flex:1}
.verified{align-self:flex-start;background:var(--ok-bg);color:var(--ok);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:6px}
@media(max-width:1024px){.rev-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){.rev-grid{grid-template-columns:1fr}}

/* ===== NEWSLETTER ===== */
.news-card{background:radial-gradient(120% 140% at 80% 10%,#20242f,#0b0f1a);border-radius:var(--r-3xl);padding:60px;text-align:center;position:relative;overflow:hidden;box-shadow:var(--sh-md)}
.news-card::after{content:"";position:absolute;width:280px;height:280px;border-radius:999px;background:radial-gradient(circle,rgba(249,115,22,.35),transparent 68%);left:-90px;bottom:-90px}
.news-card .inner{max-width:600px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:14px;position:relative;z-index:2}
.news-card h2{font-size:32px;font-weight:800;letter-spacing:-.02em;color:#fff;line-height:1.15}
.news-card p{font-size:16px;color:#94a3b8;line-height:1.7}
.news-form{display:flex;gap:12px;width:100%;max-width:520px;margin-top:8px}
.news-form input{flex:1;height:54px;border-radius:var(--r-lg);border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);padding:0 18px;font-family:inherit;font-size:15px;outline:none;color:#fff;transition:.2s}
.news-form input::placeholder{color:#64748b}
.news-form input:focus{border-color:var(--accent);background:rgba(255,255,255,.1)}
.news-bullets{display:flex;gap:22px;flex-wrap:wrap;justify-content:center;margin-top:4px}
.news-bullets span{font-size:13.5px;color:#cbd5e1;display:flex;align-items:center;gap:6px;font-weight:600}
.news-bullets svg{color:var(--accent-2)}
.privacy{font-size:13px;color:#64748b}
@media(max-width:768px){.news-card{padding:40px 24px}.news-card h2{font-size:26px}.news-form{flex-direction:column}.news-form .btn{width:100%}}

/* ===== FAQ ===== */
.faq-list{display:flex;flex-direction:column;gap:14px}
.faq-item{border:1px solid var(--border);border-radius:var(--r-xl);background:#fff;box-shadow:var(--sh-xs);overflow:hidden}
.faq-item summary{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;font-weight:700;font-size:15.5px;cursor:pointer;list-style:none}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary svg{transition:transform .25s;color:var(--muted)}
.faq-item[open] summary svg{transform:rotate(180deg);color:var(--accent)}
.faq-a{padding:0 24px 20px;font-size:14.5px;color:var(--body);line-height:1.7}

/* ===== PRODUCT REVIEWS ===== */
.prev-grid{display:grid;grid-template-columns:300px 1fr;gap:32px;align-items:start}
.prev-summary{background:var(--soft);border:1px solid var(--border);border-radius:var(--r-2xl);padding:32px;text-align:center}
.prev-summary .score{font-size:52px;font-weight:800;letter-spacing:-.03em}
.prev-summary .stars{color:var(--star);font-size:20px;letter-spacing:2px;margin:6px 0}
.prev-summary .cnt{font-size:14px;color:var(--muted)}
.prev-list{display:flex;flex-direction:column;gap:16px}
.prev-list .rcard{min-height:0}
@media(max-width:900px){.prev-grid{grid-template-columns:1fr}}

/* ===== DRAWERS (cart + mobile) ===== */
.drawer-backdrop{position:fixed;inset:0;background:rgba(11,15,26,.55);backdrop-filter:blur(2px);z-index:98;opacity:0;transition:opacity .25s}
.drawer-backdrop.open{opacity:1}
.cart-drawer,.mobile-drawer{position:fixed;top:0;bottom:0;width:400px;max-width:92vw;background:#fff;z-index:99;display:flex;flex-direction:column;box-shadow:0 0 60px rgba(0,0,0,.25);transition:transform .3s cubic-bezier(.16,1,.3,1)}
.cart-drawer{right:0;transform:translateX(100%)}
.cart-drawer.open{transform:none}
.mobile-drawer{left:0;transform:translateX(-100%)}
.mobile-drawer.open{transform:none}
.cd-head{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border);font-size:17px}
.cd-close{width:38px;height:38px;border-radius:999px;border:none;background:var(--soft);font-size:22px;cursor:pointer;color:var(--muted)}
.cd-close:hover{color:var(--accent)}
.cd-items{flex:1;overflow-y:auto;padding:18px 24px;display:flex;flex-direction:column;gap:14px}
.cd-item{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center}
.cd-item img{width:64px;height:64px;border-radius:10px;object-fit:cover;background:var(--soft)}
.cd-item .t{font-size:13.5px;font-weight:600;line-height:1.35}
.cd-item .q{font-size:12.5px;color:var(--muted)}
.cd-item .p{font-weight:800;font-size:14px;color:var(--accent)}
.cd-empty{text-align:center;color:var(--muted);padding:40px 0}
.cd-foot{border-top:1px solid var(--border);padding:18px 24px;display:flex;flex-direction:column;gap:10px}
.cd-total{display:flex;justify-content:space-between;font-size:16px;margin-bottom:4px}
.cd-note{font-size:12.5px;color:var(--muted);text-align:center}
.md-nav{display:flex;flex-direction:column;padding:12px}
.md-nav a{padding:14px 16px;border-radius:12px;font-weight:600;font-size:15px}
.md-nav a:hover{background:var(--soft);color:var(--accent)}

/* ===== PREDICTIVE SEARCH ===== */
.search-wrap{position:relative;flex:1;max-width:700px;width:100%;justify-self:center}
.predictive{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--sh-lg);z-index:60;overflow:hidden;max-height:480px;overflow-y:auto}
.predictive a{display:grid;grid-template-columns:56px 1fr auto;gap:12px;align-items:center;padding:10px 16px;transition:background .15s}
.predictive a:hover{background:var(--soft)}
.predictive img{width:56px;height:56px;border-radius:10px;object-fit:cover;background:var(--soft)}
.predictive .t{font-size:14px;font-weight:600;line-height:1.3}
.predictive .p{font-weight:800;color:var(--accent);font-size:14px}
.predictive .none{padding:16px;color:var(--muted);font-size:14px}

/* ===== STICKY MOBILE BUY BAR ===== */
.sticky-buy{position:fixed;left:0;right:0;bottom:0;z-index:60;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-top:1px solid var(--border);box-shadow:0 -8px 24px rgba(0,0,0,.06);padding:12px 16px calc(12px + env(safe-area-inset-bottom));display:none;grid-template-columns:auto 1fr;gap:16px;align-items:center;transform:translateY(100%);transition:transform .25s}
.sticky-buy.show{transform:none}
.sticky-buy .pr{font-size:20px;font-weight:800;color:var(--accent)}
.sticky-buy .old{font-size:12.5px;color:var(--light);text-decoration:line-through}
.sticky-buy .btn{height:48px;width:100%}
@media(max-width:768px){.sticky-buy{display:grid}}

/* ===== COLLECTION FILTERS ===== */
.f-group{margin-bottom:4px}
.f-group summary{font-size:14px;font-weight:700;padding:10px 0;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}
.f-group summary::-webkit-details-marker{display:none}
.f-opts{display:flex;flex-direction:column;gap:6px;padding:4px 0 10px}
.f-opts label{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--body);cursor:pointer}
.f-opts input[type=checkbox]{width:17px;height:17px;accent-color:var(--accent)}
.f-price{display:flex;align-items:center;gap:8px;padding:4px 0 10px}
.f-price input{width:100%;height:40px;border:1.5px solid var(--border-2);border-radius:10px;padding:0 10px;font-family:inherit;font-size:13px;outline:none}
.f-price input:focus{border-color:var(--accent)}

/* mobile header hamburger */
.hamb{display:none;width:44px;height:44px;border-radius:12px;border:1.5px solid var(--border-2);background:#fff;color:var(--ink);align-items:center;justify-content:center;cursor:pointer}
@media(max-width:768px){.hamb{display:flex}}


/* cats MEGA menu */
.cats-wrap{position:relative}
.cats-panel{position:absolute;top:calc(100% + 10px);left:0;background:#fff;border:1px solid var(--border);border-radius:var(--r-2xl);box-shadow:var(--sh-lg);padding:22px;z-index:70;max-height:72vh;overflow-y:auto}
.cats-panel.mega{min-width:min(880px,92vw)}
.mega-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px 26px}
.mega-grid.plain{grid-template-columns:repeat(3,1fr)}
.mega-col{display:flex;flex-direction:column;gap:2px;padding:4px 0}
.mega-title{font-weight:800;font-size:14.5px;color:var(--ink);padding:9px 12px;border-radius:10px}
.mega-title:hover{background:var(--accent-tint);color:var(--accent)}
.mega-link{padding:8px 12px;border-radius:10px;font-size:13.5px;font-weight:500;color:var(--muted)}
.mega-link:hover{background:var(--soft);color:var(--accent)}
@media(max-width:900px){.cats-panel.mega{min-width:92vw}.mega-grid{grid-template-columns:1fr 1fr}}

/* skip link */
.skip-to-content{position:absolute;left:-9999px;top:0;background:var(--accent);color:#fff;padding:10px 18px;border-radius:0 0 12px 0;z-index:200;font-weight:700}
.skip-to-content:focus{left:0}

/* mobile header grid with hamburger */
@media(max-width:768px){.head-main{grid-template-columns:auto auto 1fr auto}}

/* ===== QTY selector (global: produs + cos) ===== */
.qty{display:flex;align-items:center;border:1.5px solid var(--border-2);border-radius:var(--r-lg);height:54px;overflow:hidden;background:#fff;flex-shrink:0;width:max-content}
.qty button{width:44px;height:100%;background:#fff;border:none;font-size:20px;cursor:pointer;color:var(--muted);font-family:inherit;transition:color .2s}
.qty button:hover{color:var(--accent)}
.qty input{width:48px;text-align:center;border:none;outline:none;font-family:inherit;font-size:16px;font-weight:700;background:none}


/* ===== POLISH FINAL ===== */
::selection{background:var(--accent);color:#fff}
::-webkit-scrollbar{width:11px;height:11px}
::-webkit-scrollbar-track{background:var(--soft)}
::-webkit-scrollbar-thumb{background:#CBD5E1;border-radius:8px;border:2px solid var(--soft)}
::-webkit-scrollbar-thumb:hover{background:var(--accent)}
.btn:active{transform:translateY(0) scale(.985)}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
.searchbar input:focus-visible,.searchbar select:focus-visible,.news-form input:focus-visible{outline:none}
a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}
.site-header.scrolled{box-shadow:0 8px 30px rgba(15,23,42,.07)}
.back-top{position:fixed;right:20px;bottom:20px;z-index:80;width:46px;height:46px;border-radius:999px;border:none;background:linear-gradient(180deg,var(--accent-2),var(--accent));color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--sh-orange);opacity:0;pointer-events:none;transform:translateY(10px);transition:.25s}
.back-top.show{opacity:1;pointer-events:auto;transform:none}
.back-top:hover{transform:translateY(-2px)}
@media(max-width:768px){.back-top{right:14px;bottom:calc(84px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .reveal{opacity:1;transform:none}
  .predictive,.cats-panel,.faq-a,.wish.on{animation:none!important}
  .g-spin{animation-duration:.9s!important}
  .sr-item{opacity:1!important;transform:none!important;transition:none!important}
  img.img-fade{opacity:1!important}
  #cart-count.bump{animation:none!important}
  .site-header.nav-hidden{transform:none!important}
  .bottom-nav{animation:none!important}
  .btn.truck-run .truck,.quick-add.truck-run .truck{animation-duration:.01ms!important}
  .bn-item.on .bn-ico{transition:none!important}
  .toast{transition-duration:.01ms!important}
  .brand-loader .bl-ring{animation-duration:1.4s!important}
  .main-img.zoom.on>img{transform:none!important}
  .pagination a:hover{transform:none!important}
  html{scroll-behavior:auto}
}


/* video embed fill */
.tvideo iframe,.tvideo video{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}

/* search PILL ca in referinta */
.searchbar{border-radius:999px;height:52px;padding:0 6px 0 8px}
.searchbar input{padding:0 16px 0 18px}
.searchbar button{height:40px;border-radius:999px;margin:6px 0;padding:0 24px}
.searchbar .cats-dd{appearance:none;-webkit-appearance:none;padding:0 26px 0 14px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}
@media(max-width:768px){.searchbar{height:46px}.searchbar button{height:36px;margin:5px 0;padding:0 18px}}

/* ===== v3.7 ===== */
.mega-link{display:flex;align-items:center;gap:9px}
.mega-link svg{color:var(--accent);flex-shrink:0}
.mega-title{display:flex;align-items:center;gap:9px}
.mega-title svg{color:var(--accent);flex-shrink:0}
.mobile-drawer{overflow-y:auto}
.md-cats{padding:4px 20px 28px;border-top:1px solid var(--border);margin-top:8px}
.md-label{display:block;font-size:11.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:18px 0 12px}
.md-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.md-cat{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid var(--border);border-radius:12px;font-size:13px;font-weight:600;background:#fff;line-height:1.25}
.md-cat .i{color:var(--accent);display:flex;flex-shrink:0}
.md-cat:active,.md-cat:hover{border-color:var(--accent);color:var(--accent)}
@media(max-width:900px){
.cats-wrap{width:100%}
.cats-btn{width:100%;justify-content:center;background:#fff;color:var(--ink);border:1.5px solid var(--border-2);box-shadow:var(--sh-xs)}
.cats-btn svg{color:var(--accent)}
}

@media(min-width:901px){
.head-main.hl-center{grid-template-columns:1fr auto 1fr;grid-template-areas:". logo actions" "search search search";row-gap:14px}
.head-main.hl-center .logo{grid-area:logo;justify-self:center}
.head-main.hl-center .search-wrap{grid-area:search;max-width:100%}
.head-main.hl-center .head-actions{grid-area:actions;justify-self:end}
.head-main.hl-right{grid-template-columns:1fr auto auto;grid-template-areas:"search actions logo";gap:28px}
.head-main.hl-right .search-wrap{grid-area:search}
.head-main.hl-right .head-actions{grid-area:actions}
.head-main.hl-right .logo{grid-area:logo;justify-self:end}
}

@media(max-width:768px){
.head-main.mhl-center{grid-template-columns:1fr auto 1fr}
.head-main.mhl-center .hamb{order:1;justify-self:start}
.head-main.mhl-center .logo{order:2;justify-self:center}
.head-main.mhl-center .head-actions{order:3;justify-self:end}
.head-main.mhl-center .search-wrap{order:4;grid-column:1/-1;max-width:none}
}

.cats-drawer .md-cats.nobrd{border-top:none;margin-top:0;padding-top:16px}
.cats-drawer .md-grid{gap:9px}

/* ===== v3.8 POLISH — press feedback, entrance easing, taste details ===== */
:root{--ease-out:cubic-bezier(.22,.61,.36,1)}

/* 1. Feedback la apasare: interfata raspunde la deget instant (raspuns ~90ms) */
.btn:active,.quick-add:active,.cats-btn:active,.searchbar button:active,.news-form button:active,.buy-now:active,[data-sticky-add]:active,.back-top:active,.vezi-btn:active{transform:scale(.96);transition-duration:.09s}
.tile:active,.pcard:active,.htc:active,.why-card:active{transform:scale(.985);transition-duration:.09s}
.md-cat:active,.head-actions .act:active,.hero-arrow:active,.pbadge:active{transform:scale(.94)}
.qty button:active{transform:scale(.86);transition-duration:.06s}
.faq-item summary:active{opacity:.55}
.tab:active{transform:scale(.97)}

/* 2. Dropdown-urile apar cu scale din propria origine (nu ca un modal) */
@keyframes gPop{from{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}
.predictive:not([hidden]){animation:gPop .18s var(--ease-out);transform-origin:top}
.cats-panel:not([hidden]){animation:gPop .2s var(--ease-out);transform-origin:top left}

/* 3. Raspunsul FAQ intra cu un fade fin la deschidere */
@keyframes gFade{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
.faq-item[open] .faq-a{animation:gFade .24s var(--ease-out)}

/* 4. Inima de favorite: stare activa + puls la click */
@keyframes gHeart{0%{transform:scale(.85)}55%{transform:scale(1.18)}100%{transform:scale(1)}}
.wish:active{transform:scale(.82)}
.wish.on{color:var(--accent);animation:gHeart .32s var(--ease-out)}
.wish.on svg{fill:var(--accent)}

/* 5. Easing premium consistent pe chrome-ul interactiv */
.btn,.quick-add,.tile,.pcard,.htc,.why-card,.rcard,.wish,.head-actions .act{transition-timing-function:var(--ease-out)}

/* 6. Zoom imagine card mai catifelat, cu origine proprie */
.pcard .imgwrap{overflow:hidden}
.pcard .imgwrap img{transition:transform .55s var(--ease-out)}

/* 7. Scroll lin la ancore / back-to-top (reduced-motion il dezactiveaza mai sus) */
html{scroll-behavior:smooth}

/* 8. Focus-visible elegant (accesibilitate + look premium) */
a:focus-visible,button:focus-visible,.tab:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}
.searchbar input:focus-visible{outline:none}

/* ===== v3.8.1 — loading states (perceived responsiveness) ===== */
@keyframes gSpin{to{transform:rotate(360deg)}}
.g-spin{display:inline-block;width:18px;height:18px;border:2.5px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:gSpin .6s linear infinite;vertical-align:middle}
.btn.is-loading,.quick-add.is-loading,[data-sticky-add].is-loading{pointer-events:none}
.btn.is-done,.quick-add.is-done{background:linear-gradient(180deg,#10b981,#059669);box-shadow:0 6px 18px rgba(5,150,105,.32)}
.predictive .pred-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:22px;color:var(--muted);font-size:14px}
.predictive .pred-loading .g-spin{width:20px;height:20px;border-color:var(--border-2);border-top-color:var(--accent)}

/* ===== v3.9 EXPERIENCE ===== */
/* Stagger reveal pe grile */
.sr-item{opacity:0;transform:translateY(22px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}
.sr-item.sr-in{opacity:1;transform:none}
/* Bump pe cosul din header */
@keyframes gBump{0%{transform:scale(1)}35%{transform:scale(1.55)}100%{transform:scale(1)}}
#cart-count.bump{animation:gBump .42s var(--ease-out)}
/* Fade-in imagini */
img.img-fade{opacity:0;transition:opacity .5s var(--ease-out)}
img.img-fade.loaded{opacity:1}
/* Header inteligent */
.site-header{transition:transform .34s var(--ease-out),box-shadow .3s}
.site-header.nav-hidden{transform:translateY(-100%)}

/* ===== v4.0 — Bara de jos tip aplicatie (mobil) ===== */
.bottom-nav{display:none}
@media(max-width:900px){
  .bottom-nav{position:fixed;left:12px;right:12px;bottom:calc(9px + env(safe-area-inset-bottom));z-index:70;display:flex;justify-content:space-around;align-items:stretch;background:rgba(255,255,255,.9);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--border);border-radius:22px;box-shadow:0 12px 36px rgba(15,23,42,.18);padding:8px 6px;animation:gPop .3s var(--ease-out)}
  .bn-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;background:none;border:none;font-family:inherit;font-size:10.5px;font-weight:700;color:var(--muted);cursor:pointer;padding:5px 0;position:relative;transition:color .2s;-webkit-tap-highlight-color:transparent}
  .bn-item svg{transition:transform .22s var(--ease-out)}
  .bn-item:active{color:var(--accent)}
  .bn-item:active svg{transform:scale(.82)}
  .bn-item.on{color:var(--accent)}
  .bn-item.on svg{transform:translateY(-1px)}
  .bn-ico{position:relative;display:flex}
  .bn-badge{position:absolute;top:-6px;left:12px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:linear-gradient(180deg,var(--accent-2),var(--accent));color:#fff;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 7px rgba(249,115,22,.55);line-height:1}
  .bn-badge:empty{display:none}
  body{padding-bottom:calc(80px + env(safe-area-inset-bottom))}
  body.template-product .bottom-nav{display:none}
  body.template-product{padding-bottom:0}
  body.template-cart{padding-bottom:calc(80px + env(safe-area-inset-bottom))}
}

/* ===== v4.0 — Semnatura EMagic glow (leaga hero-ul neon de tot magazinul) ===== */
.btn-primary:hover,.quick-add:hover,[data-sticky-add]:hover{box-shadow:0 10px 28px rgba(249,115,22,.45)}
.pbadge.sale{box-shadow:0 5px 18px rgba(249,115,22,.5)}
.pcard:hover .pbadge.sale{box-shadow:0 7px 22px rgba(249,115,22,.62)}
.g-badge.sale{box-shadow:0 6px 20px rgba(249,115,22,.5)}

/* ===== v4.1 — Bara "magica" (element activ ridicat in bula) ===== */
@media(max-width:900px){
  .bottom-nav{overflow:visible}
  .bn-ico{width:46px;height:46px;border-radius:999px;display:flex;align-items:center;justify-content:center;position:relative;transition:transform .3s var(--ease-out),background .22s,color .22s,box-shadow .22s}
  .bn-t{transition:transform .3s var(--ease-out)}
  .bn-item.on{color:var(--accent)}
  .bn-item.on .bn-ico{background:linear-gradient(180deg,var(--accent-2),var(--accent));color:#fff;transform:translateY(-18px);box-shadow:0 12px 24px rgba(249,115,22,.55)}
  .bn-item.on .bn-t{transform:translateY(-9px)}
  .bn-item:active .bn-ico{transform:scale(.9)}
  .bn-item.on:active .bn-ico{transform:translateY(-18px) scale(.93)}
  .bn-cart .bn-badge{top:0;right:0;left:auto}
}

/* ===== v4.1 — Buton "Adauga in cos" cu camion (colet in miscare) ===== */
.btn.truck-run,.quick-add.truck-run,[data-sticky-add].truck-run{position:relative;overflow:hidden;pointer-events:none}
.btn.truck-run .road,.quick-add.truck-run .road{position:absolute;left:10px;right:10px;top:calc(50% + 7px);height:2px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.7) 0 7px,transparent 7px 14px)}
@keyframes truckDrive{0%{left:-46px}100%{left:100%}}
.btn.truck-run .truck,.quick-add.truck-run .truck{position:absolute;top:50%;margin-top:-16px;left:-46px;color:#fff;animation:truckDrive .95s cubic-bezier(.45,0,.55,1) forwards;filter:drop-shadow(7px 0 9px rgba(255,255,255,.4))}

/* ===== v4.2 — Meniu mobil premium ===== */
.md-nav{gap:4px}
.md-link{display:flex;align-items:center;gap:14px;padding:10px 12px;border-radius:14px;font-weight:600;font-size:15px;color:var(--ink);transition:background .2s,color .2s}
.md-link .md-tile{width:40px;height:40px;border-radius:12px;background:var(--soft);display:flex;align-items:center;justify-content:center;color:var(--ink);flex-shrink:0;transition:background .2s,color .2s}
.md-link .md-lbl{flex:1}
.md-link .md-chev{color:#9aa6bd;display:flex;transition:transform .2s}
.md-link:hover,.md-link:active{background:var(--soft)}
.md-link:hover .md-chev,.md-link:active .md-chev{transform:translateX(3px)}
.md-link.on{background:linear-gradient(135deg,var(--accent-2),var(--accent));color:#fff;box-shadow:0 8px 20px rgba(249,115,22,.4)}
.md-link.on .md-tile{background:rgba(255,255,255,.22);color:#fff}
.md-link.on .md-chev{color:#fff}

/* ===== v4.2 — Toast notificari premium ===== */
.toast-wrap{position:fixed;top:calc(14px + env(safe-area-inset-top));right:14px;z-index:120;display:flex;flex-direction:column;gap:10px;pointer-events:none;max-width:360px;width:calc(100% - 28px)}
@media(max-width:768px){.toast-wrap{left:12px;right:12px;top:auto;bottom:calc(98px + env(safe-area-inset-bottom));max-width:none;width:auto}}
.toast{pointer-events:auto;position:relative;overflow:hidden;display:flex;align-items:center;gap:13px;padding:14px 15px;border-radius:16px;background:linear-gradient(135deg,#166534 0%,#15803d 50%,#16a34a 100%);color:#fff;box-shadow:0 14px 38px rgba(22,163,74,.42);transform:translateX(120%);opacity:0;transition:transform .42s var(--ease-out),opacity .42s}
@media(max-width:768px){.toast{transform:translateY(150%)}}
.toast.in{transform:none;opacity:1}
.toast .tk{width:38px;height:38px;border-radius:999px;background:rgba(255,255,255,.22);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.toast .tc{flex:1;min-width:0}
.toast .tc h5{font-size:15px;font-weight:800;margin:0;line-height:1.2}
.toast .tc p{font-size:12.5px;margin:2px 0 0;opacity:.88;line-height:1.3}
.toast .tx{background:none;border:none;color:#fff;opacity:.7;cursor:pointer;font-size:21px;line-height:1;padding:0 2px;align-self:flex-start;font-family:inherit}
.toast .tx:hover{opacity:1}
.toast .tprog{position:absolute;left:0;bottom:0;height:3px;background:rgba(255,255,255,.9);width:100%;transform-origin:left;animation:toastProg 3s linear forwards}
@keyframes toastProg{from{transform:scaleX(1)}to{transform:scaleX(0)}}

/* ===== v4.2.1 — Rafinare (mai finut, mai putin RAW) ===== */
body{letter-spacing:-.006em;text-rendering:optimizeLegibility}
h1,h2,h3,h4{letter-spacing:-.022em}
.shead h2,.center-head h2{letter-spacing:-.03em;line-height:1.15}
.btn,.quick-add{letter-spacing:-.01em}
/* carduri produs mai catifelate */
.pcard{box-shadow:var(--sh-sm);border-color:rgba(15,23,42,.06)}
.pcard:hover{box-shadow:var(--sh-lg);border-color:rgba(15,23,42,.04)}
.pcard .now{letter-spacing:-.02em}
/* tile categorii mai fine */
.tile,.htc,.why-card,.rcard{border-color:rgba(15,23,42,.06)}
/* separatoare hairline mai discrete */
.cd-head{border-bottom-color:rgba(15,23,42,.07)}
/* bara de sus mai rafinata */
.announce,.topbar{letter-spacing:.01em}
/* searchbar focus mai elegant */
.searchbar:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px rgba(249,115,22,.1)}
/* preturi mai clare */
.price .now{font-weight:800}
.price .old{opacity:.6}
/* imagini card: fundal foarte discret ca sa nu para "gol" la incarcare */
.pcard .imgwrap{background:linear-gradient(135deg,#f8fafc,#eef1f5)}

/* ===== v4.3 — Font friendly (Plus Jakarta Sans) tuning ===== */
body{font-family:var(--font-body);letter-spacing:-.011em;line-height:1.58}
h1,h2,h3,h4,.shead h2{font-family:var(--font-heading);letter-spacing:-.028em}
h1{line-height:1.08}
h2,h3{line-height:1.2}
.btn,.quick-add,.bn-t,.tab,.md-link,input,textarea,select,button{font-family:var(--font-body)}
.pcard h3{font-weight:600}
p{line-height:1.68}

/* ===== v4.4 — Loader neon de brand (o data pe sesiune) ===== */
.brand-loader{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;background:radial-gradient(120% 120% at 50% 45%,#171b28 0%,#0B0F1A 60%);transition:opacity .5s var(--ease-out,ease),visibility .5s}
.brand-loader .bl-ring{width:74px;height:74px;border-radius:999px;border:3px solid rgba(249,115,22,.18);border-top-color:var(--accent,#F97316);border-right-color:var(--accent-2,#FB923C);animation:blSpin .8s linear infinite;box-shadow:0 0 26px rgba(249,115,22,.55),inset 0 0 14px rgba(249,115,22,.25)}
.brand-loader .bl-logo{color:#fff;font-weight:800;font-size:22px;letter-spacing:.09em;text-transform:uppercase;animation:blPulse 1.6s ease-in-out infinite}
.brand-loader.done{opacity:0;visibility:hidden;transform:scale(1.04)}
@keyframes blSpin{to{transform:rotate(360deg)}}
@keyframes blPulse{0%,100%{opacity:.55}50%{opacity:1}}

/* ===== v4.4 — Paginatie pastile premium (global) ===== */
.pagination{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap}
.pagination a,.pagination span{min-width:44px;height:44px;padding:0 14px;border-radius:999px;border:1.5px solid var(--border-2);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;color:var(--body);background:#fff;transition:transform .18s var(--ease-out,ease),border-color .18s,color .18s,box-shadow .18s}
.pagination a:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px);box-shadow:var(--sh-sm)}
.pagination a:active{transform:scale(.94)}
.pagination .current{background:linear-gradient(135deg,var(--accent-2),var(--accent));color:#fff;border-color:transparent;box-shadow:0 8px 20px rgba(249,115,22,.42)}
.pagination .pg-arrow{color:var(--ink)}
.pagination .pg-arrow svg{display:block}
.pagination span:not(.current){color:var(--muted);border-color:transparent;background:transparent}

/* ===== v4.5 — 404 util ===== */
.err-page{text-align:center;padding:80px 0 90px;max-width:640px;margin:0 auto}
.err-404{font-size:96px;font-weight:800;line-height:1;background:linear-gradient(135deg,var(--accent-2),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-.04em}
.err-page h1{font-size:26px;font-weight:800;margin:8px 0 8px}
.err-page p{color:var(--muted);margin-bottom:24px}
.err-search{display:flex;gap:8px;max-width:460px;margin:0 auto 16px}
.err-search input{flex:1;height:52px;border:1.5px solid var(--border-2);border-radius:999px;padding:0 20px;font-family:inherit;font-size:15px;outline:none;transition:border-color .2s,box-shadow .2s}
.err-search input:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(249,115,22,.1)}
.err-search button{height:52px;padding:0 24px;border:none;border-radius:999px;background:linear-gradient(135deg,var(--accent-2),var(--accent));color:#fff;font-weight:700;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:8px;box-shadow:var(--sh-orange)}
.err-home{margin-bottom:34px}
.err-cats{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.err-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--border);border-radius:999px;font-size:14px;font-weight:600;background:#fff;box-shadow:var(--sh-xs);transition:transform .18s var(--ease-out,ease),border-color .18s,color .18s}
.err-chip svg{color:var(--accent)}
.err-chip:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}
@media(max-width:600px){.err-404{font-size:72px}.err-search{flex-direction:column}.err-search button{width:100%;justify-content:center}}

/* ===== v4.5 — Cos gol premium ===== */
.cart-empty .ce-ico{width:80px;height:80px;border-radius:999px;background:var(--accent-tint,#FFF7ED);color:var(--accent);display:flex;align-items:center;justify-content:center;margin:0 auto 20px}
.ce-trust{display:flex;gap:28px;justify-content:center;flex-wrap:wrap;margin-top:32px;color:var(--muted);font-size:14px;font-weight:600}
.ce-trust span{display:inline-flex;align-items:center;gap:8px}
.ce-trust svg{color:var(--accent)}

/* ================================================================
   v5.0 — SENIOR POLISH: sistem vizual linistit, premium, universal
   Principii: aer, ierarhie clara, chenare aproape invizibile + elevatie
   moale, orange doar ca accent (CTA/pret/activ), iconite in cercuri moi.
   ================================================================ */
:root{
  --hair:rgba(15,23,42,.055);
  --sh-card:0 1px 2px rgba(15,23,42,.035),0 8px 24px rgba(15,23,42,.055);
  --sh-card-hover:0 4px 8px rgba(15,23,42,.05),0 20px 48px rgba(15,23,42,.11);
}

/* --- Ierarhie tipografica: titluri de sectiune confidente --- */
.shead{margin-bottom:26px;gap:14px}
.shead h2{font-size:26px;letter-spacing:-.025em}
.shead .bar{height:24px;width:4px}
.shead .sub{font-size:14.5px}
.center-head h2{font-size:30px;margin-bottom:12px}
.center-head{margin-bottom:36px}

/* --- Carduri: chenar hairline + elevatie moale, hover discret (-3px) --- */
.pcard,.tile,.htc,.why-card,.rcard,.faq-item,.spec-box,.pside .card,.help-card,.trev .rcard{border-color:var(--hair);box-shadow:var(--sh-card)}
.pcard:hover,.tile:hover,.htc:hover,.why-card:hover,.rcard:hover{transform:translateY(-3px);box-shadow:var(--sh-card-hover);border-color:var(--hair)}
.pcard{padding:18px;border-radius:22px}
.pcard .imgwrap{border-radius:16px}
.pcard h3{font-size:14.5px;line-height:1.4}
.pcard:hover .imgwrap img{transform:scale(1.04)}
.tile{padding:13px 15px;border-radius:14px}

/* --- Iconite in cercuri moi (orange continut, elegant) --- */
.htc .i,.pside .card .i,.why-card .circle{width:46px;height:46px;border-radius:14px;background:var(--accent-tint,#FFF7ED);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-sizing:border-box}
.pside .card .i{width:42px;height:42px;border-radius:12px}
.why-card .circle{width:56px;height:56px;border-radius:18px}
.why-card{padding:32px 28px;gap:16px}
.why-card h3{font-size:17px}

/* --- Butoane: crisp in repaus, glow doar la interactiune --- */
.btn-primary,.quick-add,.searchbar button,.cats-btn{box-shadow:0 4px 14px rgba(249,115,22,.22)}
.btn-primary:hover,.quick-add:hover{box-shadow:0 12px 30px rgba(249,115,22,.38)}
.btn-outline{border-color:rgba(15,23,42,.12)}
.btn-outline:hover{background:var(--soft)}

/* --- Urgenta: calma, nu alarma --- */
.urgency{background:rgba(249,115,22,.06);border-color:transparent;border-radius:14px;padding:12px 14px;color:var(--body)}
.urgency b{color:#C2410C}

/* --- Pagina produs: titlu confident, pret clar --- */
.pinfo h1{font-size:28px;letter-spacing:-.025em;line-height:1.2}
.pside .card{padding:15px 16px;border-radius:16px}
.pside .card strong{font-size:14px}

/* --- Grile: ritm consistent --- */
.prod-grid{gap:22px}
.cat-tiles{gap:14px}

/* --- Header/nav: mai aerisit --- */
.head-main{height:96px}
.nav-inner{height:60px}

/* --- Micro: separatoare si stari mai fine --- */
.faq-item summary{padding:20px 24px}
.faq-a{padding:0 24px 22px}
.spec-row{padding:14px 20px}
hr,.divider{border-color:var(--hair)}

/* --- Mobil: pastreaza aerul dar compact --- */
@media(max-width:768px){
  .shead h2{font-size:22px}
  .center-head h2{font-size:24px}
  .pcard{padding:12px;border-radius:18px}
  .pcard .imgwrap{border-radius:12px}
  .head-main{height:auto}
}

/* ===== v5.1 — Pagina de produs TOP ===== */
.price-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.price-line .price-now{margin-bottom:0}
.save-pill{display:inline-flex;align-items:center;background:var(--ok-bg,#ECFDF5);color:var(--ok,#059669);font-size:13px;font-weight:800;padding:6px 12px;border-radius:999px;letter-spacing:-.01em}
.variants{display:flex;flex-direction:column;gap:14px;margin:6px 0 18px}
.vlabel{font-size:13.5px;font-weight:600;color:var(--muted);margin-bottom:8px}
.vlabel b{color:var(--ink);font-weight:800}
.vpills{display:flex;flex-wrap:wrap;gap:8px}
.vpill{min-width:46px;height:42px;padding:0 16px;border-radius:12px;border:1.5px solid var(--border-2);background:#fff;font-family:inherit;font-size:14px;font-weight:700;color:var(--ink);cursor:pointer;transition:border-color .18s,color .18s,background .18s,transform .12s}
.vpill:hover{border-color:var(--accent);color:var(--accent)}
.vpill:active{transform:scale(.95)}
.vpill.on{border-color:var(--accent);background:var(--accent-tint,#FFF7ED);color:var(--accent);box-shadow:0 0 0 3px rgba(249,115,22,.12)}
.deliv-est{display:flex;align-items:center;gap:9px;font-size:14px;color:var(--body);margin:0 0 14px;padding:11px 14px;background:var(--soft);border-radius:12px}
.deliv-est svg{color:var(--accent);flex-shrink:0}
.deliv-est b{color:var(--ink);font-weight:800}
.stock-bar{margin:0 0 16px}
.sb-txt{display:block;font-size:13.5px;color:var(--body);margin-bottom:7px}
.sb-txt b{color:#C2410C;font-weight:800}
.sb-track{display:block;height:6px;border-radius:999px;background:var(--soft-2,#F1F5F9);overflow:hidden}
.sb-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent-2),var(--accent))}
@media(min-width:1101px){.pinfo{position:sticky;top:120px}}
.main-img>img{transition:transform .35s var(--ease-out,ease);transform-origin:var(--zx,50%) var(--zy,50%)}
.main-img.zoom{cursor:zoom-in}
.main-img.zoom.on>img{transform:scale(1.75)}

/* ================================================================
   v6.0 — PREMIUM EDITORIAL
   Directie: alb, tipografie, hairline, plat. Zero cutii colorate,
   zero gradient, zero glow. Orange = doar CTA, pret-reducere, activ.
   ================================================================ */
:root{
  --hair:rgba(15,23,42,.08);--hair-2:rgba(15,23,42,.12);
  --paper:#FAFAF9;
}

/* --- Reset "SaaS": scoatem fundaluri tinted, gradient, glow --- */
.btn-primary,.quick-add,.cats-btn,.searchbar button,.err-search button,.news-form button,.bn-item.on .bn-ico,.md-link.on,.pagination .current,.disc,.pbadge.sale,.g-badge.sale,.hero-copy .btn,.offer-card .btn-dark{background:var(--accent);background-image:none;box-shadow:none}
.btn-primary:hover,.quick-add:hover,.cats-btn:hover,.searchbar button:hover{background:#EA6A0C;box-shadow:none;transform:none;filter:none}
.btn-primary:active,.quick-add:active{transform:scale(.985)}
.btn,.btn-primary,.btn-outline,.quick-add,.cats-btn,.vpill{border-radius:10px}
.btn-outline{border:1.5px solid var(--ink);color:var(--ink);background:#fff}
.btn-outline:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.sh-orange,.btn-primary,.quick-add{--sh-orange:none}

/* --- Carduri: hairline, fara umbra in repaus, umbra fina doar la hover --- */
.pcard,.tile,.htc,.why-card,.rcard,.faq-item,.spec-box,.pside .card,.help-card,.feat-grid .fi,.md-cat,.err-chip,.cd-item{background:#fff;border:1px solid var(--hair);box-shadow:none;border-radius:14px}
.pcard:hover,.tile:hover,.htc:hover,.why-card:hover,.rcard:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(15,23,42,.08);border-color:var(--hair-2)}
.pcard{padding:14px;border-radius:14px}
.pcard .imgwrap{border-radius:10px;background:var(--paper)}
.tile{border-radius:12px}
.main-img{border:1px solid var(--hair);background:var(--paper);box-shadow:none;border-radius:14px}
.thumb{border-radius:10px;border-color:var(--hair)}
.thumb.on{border-color:var(--ink)}

/* --- Iconite: subtiri, monocrome (ink). Fara cercuri colorate --- */
.htc .i,.pside .card .i,.why-card .circle,.feat-grid .fi .i,.tile .ic,.deliv-est svg,.urgency svg,.sold-by svg{background:none!important;color:var(--ink);width:auto;height:auto;border-radius:0;padding:0}
.htc .i svg,.pside .card .i svg,.why-card .circle svg,.feat-grid .fi .i svg,.md-cat .i svg,.err-chip svg,.ce-trust svg{stroke-width:1.6;color:var(--ink)}
.why-card .circle{width:auto;height:auto;margin-bottom:4px}
.why-card .circle svg{width:30px;height:30px}
.md-cat .i,.err-chip svg{color:var(--ink)}
.topbar svg{color:#fff;opacity:.85}

/* --- Pret: in ink (premium), nu in orange; reducerea = text mic --- */
.price-now,.pcard .now,.sticky-buy .pr{color:var(--price-color,var(--ink))}
.price-now{font-size:36px;letter-spacing:-.03em}
.price-row .old{color:var(--muted);font-size:16px}
.disc{background:none;color:var(--accent);font-weight:800;padding:0;border-radius:0;font-size:14px}
.pbadge.sale{border-radius:6px;padding:5px 9px;font-size:11.5px;letter-spacing:.02em}
.pbadge.best{background:var(--ink);color:#fff;border:none;border-radius:6px}
.g-badge.sale{border-radius:6px}
.g-badge.best{background:var(--ink);color:#fff;border:none}

/* --- "Economisesti": text simplu, fara pastila verde --- */
.save-pill{background:none;color:var(--muted);font-weight:600;font-size:14px;padding:0;border-radius:0;letter-spacing:0}
.save-pill::before{content:"\00B7";margin-right:10px;color:var(--hair-2)}

/* --- Linii informative: text + hairline, fara cutii gri --- */
.deliv-est{background:none;border-radius:0;padding:14px 0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);margin:4px 0 16px}
.urgency{background:none;border:none;border-radius:0;padding:12px 0 0;color:var(--body);border-top:1px solid var(--hair)}
.urgency b{color:var(--ink)}
.stock{color:var(--body)}
.sold-by{color:var(--muted)}
.stock-bar{margin:0 0 18px}
.sb-track{background:var(--hair);height:4px}
.sb-fill{background:var(--ink)}
.sb-txt b{color:var(--ink)}
.feats li .ck{background:none;color:var(--ink);border:1.5px solid var(--hair-2);border-radius:999px}

/* --- Variante: pastile curate, activ = ink --- */
.vpill{border-color:var(--hair-2);font-weight:600}
.vpill:hover{border-color:var(--ink);color:var(--ink)}
.vpill.on{border-color:var(--ink);background:var(--ink);color:#fff;box-shadow:none}

/* --- Help card & quality card: alb hairline / negru plat --- */
.help-card{background:#fff;border:1px solid var(--hair);box-shadow:none}
.help-card .btn,.help-card a.tel{background:#fff;border:1.5px solid var(--ink);color:var(--ink);box-shadow:none}
.qcard{background:var(--ink);box-shadow:none;border-radius:14px}
.qcard .qi{color:var(--accent)}

/* --- Search & inputuri: alb, hairline --- */
.searchbar{background:#fff;border-color:var(--hair-2);box-shadow:none}
.searchbar:focus-within{border-color:var(--ink);box-shadow:none}
.searchbar button{border-radius:0}
.news-form input,.err-search input{border-color:var(--hair-2)}
.news-form input:focus,.err-search input:focus{border-color:var(--ink);box-shadow:none}
.qty{border-color:var(--hair-2);border-radius:10px}

/* --- Toast: intunecat, elegant (nu verde) --- */
.toast{background:var(--ink);box-shadow:0 16px 40px rgba(15,23,42,.28)}
.toast .tk{background:rgba(255,255,255,.14)}
.toast .tprog{background:var(--accent)}

/* --- Taburi produs: linie subtire, activ ink --- */
.tab{color:var(--muted)}
.tab.on{color:var(--ink);border-color:var(--ink)}
.tab.on svg{color:var(--ink)}
@media(max-width:768px){.tab{border-color:var(--hair);border-radius:10px}.tab.on{border-color:var(--ink);color:var(--ink);background:#fff}}

/* --- Sectiuni & titluri: editorial --- */
.shead .bar{background:var(--ink)}
.shead h2{letter-spacing:-.03em}
.eyebrow{color:var(--muted)}
.shead .va{color:var(--ink)}
.center-head h2{letter-spacing:-.03em}

/* --- Bara jos (mobil): alb, activ ink plat --- */
.bottom-nav{background:rgba(255,255,255,.96);box-shadow:0 -1px 0 var(--hair),0 8px 30px rgba(15,23,42,.08);border-color:var(--hair)}
.bn-item.on .bn-ico{background:var(--ink);box-shadow:none}
.bn-item.on{color:var(--ink)}
.bn-badge{background:var(--accent);box-shadow:none}

/* --- Meniu mobil: tile alb hairline, activ ink --- */
.md-link .md-tile{background:var(--paper);color:var(--ink)}
.md-link.on{background:var(--ink);box-shadow:none}
.md-link.on .md-tile{background:rgba(255,255,255,.14)}

/* --- Paginatie: hairline, activ ink --- */
.pagination a,.pagination span{border-color:var(--hair-2);box-shadow:none}
.pagination a:hover{border-color:var(--ink);color:var(--ink);box-shadow:none}
.pagination .current{background:var(--ink);box-shadow:none;color:#fff}

/* --- Hero trust (dreapta) & why cards: hairline --- */
.hero-trust .htc{border-radius:14px}

/* --- Cos drawer & footer: linii --- */
.cd-item{border-radius:12px}

/* --- Mici: stele in ink-amber discret, "in stoc" punct verde ramane --- */
.pstars .s,.rating-row .s{color:#F5B301}

/* ===== v6.1 — CONTRAST PUTERNIC (fara gri deschis) + setari ===== */
.save-pill{color:var(--ink);font-weight:600}
.deliv-est,.vlabel,.sold-by,.stock,.sb-txt,.urgency,.rating-row{color:var(--body)}
.eyebrow,.md-label,.shead .sub,.center-head p{color:var(--ink);opacity:.85}
.tab{color:var(--body)}
.htc span span,.pside .card span span,.why-card p,.rcard p,.tile span,.feat-grid .fi span,.mini-feats .mf span,.faq-a,.bn-item,.md-chev{color:var(--body)}
.pcard h3,.pcard h3 a{color:var(--ink)}
.pcard .old,.price-row .old,.sticky-buy .old{color:var(--light)}
.searchbar input::placeholder,.err-search input::placeholder,.news-form input::placeholder{color:#6B7280}
.topbar{color:#E5E7EB}
.hero-copy p{color:#E2E8F0}
.foot-col a{color:#CBD5E1}

/* --- Comutator stil: VIBRANT (gradient + pret orange + umbre) --- */
.ui-vibrant .btn-primary,.ui-vibrant .quick-add,.ui-vibrant .cats-btn,.ui-vibrant .searchbar button,.ui-vibrant .pagination .current,.ui-vibrant .bn-item.on .bn-ico,.ui-vibrant .md-link.on{background:linear-gradient(180deg,var(--accent-2),var(--accent));box-shadow:var(--sh-orange)}
.ui-vibrant .btn-primary:hover,.ui-vibrant .quick-add:hover{background:linear-gradient(180deg,var(--accent-2),var(--accent));filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 12px 30px rgba(249,115,22,.38)}
.ui-vibrant .vpill.on{background:var(--accent);border-color:var(--accent)}
.ui-vibrant .shead .bar{background:linear-gradient(180deg,var(--accent-2),var(--accent))}
.ui-vibrant .tab.on{color:var(--accent);border-color:var(--accent)}
.ui-vibrant .tab.on svg{color:var(--accent)}
.ui-vibrant .toast{background:linear-gradient(135deg,#166534,#15803d 50%,#16a34a)}
.ui-vibrant .htc .i svg,.ui-vibrant .pside .card .i svg,.ui-vibrant .why-card .circle svg,.ui-vibrant .feat-grid .fi .i svg{color:var(--accent);stroke-width:2}

/* --- Comutator umbre carduri --- */
.ui-shadows .pcard,.ui-shadows .tile,.ui-shadows .htc,.ui-shadows .why-card,.ui-shadows .rcard,.ui-shadows .pside .card,.ui-shadows .feat-grid .fi{box-shadow:0 1px 2px rgba(15,23,42,.04),0 8px 24px rgba(15,23,42,.06)}

/* ===== v6.2 — Restraint ===== */
.hero-mini:empty{display:none}
.rating-row:empty,.sold-by:empty{display:none}

/* ===== v6.4 — Hero: UN panou compact (nu 4 cutii plutitoare) ===== */
@media(min-width:769px){
  .hero-trust{border:1px solid var(--hair);border-radius:14px;overflow:hidden;gap:0;background:#fff}
  .htc{border:none;border-radius:0;box-shadow:none;border-bottom:1px solid var(--hair);padding:15px 18px;flex:1}
  .htc:last-child{border-bottom:none}
  .htc:hover{transform:none;box-shadow:none;background:#FAFAF9}
  .htc strong{font-size:14.5px}
  .htc span span{font-size:13px;line-height:1.4}
}
/* ===== v6.4 — Produs: beneficii ca LISTA cu linii (nu carduri) ===== */
.pside .card{border:none;border-bottom:1px solid var(--hair);border-radius:0;background:transparent;box-shadow:none;padding:13px 2px}
.pside .card:last-of-type{border-bottom:none}
.pside .card .i{width:auto;height:auto;background:none}
.pside .card strong{font-size:14px}
.pside .card span span{font-size:13px}
.pside .help-card{margin-bottom:6px}
@media(max-width:768px){.pside .card{grid-column:1/-1;flex-direction:row;padding:12px 2px}}

/* ===== v6.3 — Sectiunea DETALII iese in evidenta ===== */
.tabs-wrap{padding-top:56px;border-top:1px solid var(--hair)}
.tabs{display:inline-flex;gap:4px;padding:4px;background:#F1F3F6;border-radius:12px;border:none;border-bottom:none;margin-bottom:32px;max-width:100%}
.tab{padding:10px 18px;border-radius:9px;font-size:14.5px;font-weight:700;color:var(--ink);border:none;margin:0;white-space:nowrap;transition:background .18s,color .18s}
.tab svg{opacity:1;color:var(--ink)}
.tab:hover:not(.on){background:rgba(15,23,42,.06);color:var(--ink)}
.tab.on{background:var(--ink);color:#fff;border:none;box-shadow:none}
.tab.on svg{color:#fff}
.tdesc h2{font-size:28px;letter-spacing:-.03em;margin-bottom:22px;line-height:1.15}
.feat-grid{gap:14px;margin-bottom:28px}
.feat-grid .fi{background:#FAFAF9;border:1px solid var(--hair);padding:20px;border-radius:14px;gap:14px;box-shadow:none;align-items:flex-start}
.feat-grid .fi:hover{transform:none;box-shadow:none;background:#F3F4F6}
.feat-grid .fi .i svg{width:26px;height:26px;stroke-width:1.7;color:var(--ink)}
.feat-grid .fi b{font-size:16px;font-weight:800;color:var(--ink);line-height:1.25}
.feat-grid .fi span{font-size:13.5px;color:var(--body);margin-top:4px;line-height:1.5}
.spec-box{border:1px solid var(--hair);border-radius:14px;box-shadow:none;max-width:none}
.spec-box h3{background:var(--ink);color:#fff;padding:16px 20px;font-size:14px;letter-spacing:.02em;border-bottom:none}
.spec-row{padding:14px 20px;font-size:14.5px;border-bottom:1px solid var(--hair)}
.spec-row:nth-child(even){background:#FAFAF9}
.spec-row .k{color:var(--body);font-weight:600}
.spec-row .v{color:var(--ink);font-weight:700}
.mini-feats{border-top:1px solid var(--hair);padding-top:22px;margin-top:30px}
.mini-feats .mf b{font-size:13px;color:var(--ink)}
.mini-feats .mf span{color:var(--body)}
.tdesc .rte{font-size:16px;line-height:1.75;color:var(--body)}
.faq-item summary{font-size:16px;color:var(--ink)}
@media(max-width:768px){
  .tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;width:100%;gap:4px;grid-template-columns:none;padding:4px;border-radius:12px}
  .tabs::-webkit-scrollbar{display:none}
  .tab{flex:0 0 auto;border:none;background:transparent;border-radius:9px;padding:10px 14px;font-size:13.5px;justify-content:center;margin:0}
  .tab.on{background:var(--ink);color:#fff;border:none}
  .tdesc h2{font-size:24px}
  .feat-grid .fi{padding:16px;gap:12px}
  .feat-grid .fi b{font-size:15px}
  .tabs-wrap{padding-top:40px}
}

/* ===== v6.4.1 — Taburi: specificitate > stilul inline al sectiunii ===== */
.tabs-wrap .tabs{display:inline-flex;width:auto;gap:4px;padding:4px;background:#F1F3F6;border-radius:12px;border:none;border-bottom:none;margin-bottom:32px;max-width:100%}
.tabs-wrap .tab{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:9px;font-size:14.5px;font-weight:700;color:var(--ink);border:none;border-bottom:none;margin:0;background:transparent;white-space:nowrap;cursor:pointer}
.tabs-wrap .tab svg{color:var(--ink);opacity:1}
.tabs-wrap .tab:hover:not(.on){background:rgba(15,23,42,.06);color:var(--ink)}
.tabs-wrap .tab.on{background:var(--ink);color:#fff;border:none;border-color:transparent;box-shadow:none}
.tabs-wrap .tab.on svg{color:#fff;opacity:1}
@media(max-width:768px){
  .tabs-wrap .tabs{display:flex;width:100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-template-columns:none}
  .tabs-wrap .tabs::-webkit-scrollbar{display:none}
  .tabs-wrap .tab{flex:0 0 auto;padding:10px 14px;font-size:13.5px;justify-content:center;background:transparent;border:none}
  .tabs-wrap .tab.on{background:var(--ink);color:#fff;border:none}
}

/* ===== v6.4.2 — Sidebar produs in stil Apple: randuri, nu carduri ===== */
.pdp .pside{display:flex;flex-direction:column;gap:0}
.pdp .pside .card,.pdp .pside .qcard{display:flex;gap:14px;align-items:flex-start;padding:16px 0;border:none;border-bottom:1px solid var(--hair);border-radius:0;background:transparent;box-shadow:none;color:var(--ink);flex:none;text-align:left}
.pdp .pside .qcard{border-top:1px solid var(--hair)}
.pdp .pside .card:hover,.pdp .pside .qcard:hover{transform:none;box-shadow:none;background:transparent}
.pdp .pside .card .i,.pdp .pside .qcard .qi{width:auto;height:auto;background:none;color:var(--ink);margin-top:1px;flex-shrink:0;display:flex}
.pdp .pside .card .i svg,.pdp .pside .qcard .qi svg{width:20px;height:20px;stroke-width:1.5}
.pdp .pside .card strong,.pdp .pside .qcard strong{display:block;font-size:14px;font-weight:600;color:var(--ink);margin-bottom:2px;line-height:1.3}
.pdp .pside .card span span,.pdp .pside .qcard span span{display:block;font-size:13px;color:var(--body);line-height:1.45;font-weight:400}
/* Ajutor: text simplu, telefonul ca link (fara cutie portocalie, fara pilula) */
.pdp .pside .help-card{background:transparent;border:none;border-radius:0;box-shadow:none;padding:20px 0 0;text-align:left;flex:none}
.pdp .pside .help-card strong{font-size:14px;font-weight:600;margin-bottom:3px;color:var(--ink)}
.pdp .pside .help-card p{font-size:13px;color:var(--body);margin-bottom:8px;line-height:1.45}
.pdp .pside .help-card .phone{display:inline-flex;align-items:center;gap:8px;background:transparent;border:none;border-radius:0;padding:0;height:auto;font-size:14px;font-weight:600;color:var(--ink);box-shadow:none;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(15,23,42,.35)}
.pdp .pside .help-card .phone svg{stroke-width:1.5;color:var(--ink)}
@media(max-width:1100px){.pdp .pside{display:flex;flex-direction:column;flex-wrap:nowrap}.pdp .pside .card,.pdp .pside .qcard,.pdp .pside .help-card{flex:none;width:100%}}
@media(max-width:768px){.pdp .pside{display:flex;flex-direction:column;gap:0}.pdp .pside .card,.pdp .pside .qcard{grid-column:auto;flex-direction:row;align-items:flex-start;padding:14px 0;text-align:left}.pdp .pside .card strong{font-size:14px}.pdp .pside .card span span{font-size:13px}.pdp .pside .help-card{padding:18px 0 0}}

/* ===== v6.5 — CAUTARE: bara pilula cu buton pilula INSERAT (noon/Google) ===== */
.head-main .searchbar{border-radius:999px;padding:0 6px 0 0;border:1.5px solid rgba(15,23,42,.12);background:#fff;overflow:hidden}
.head-main .searchbar:focus-within{border-color:var(--ink);box-shadow:0 0 0 4px rgba(15,23,42,.06)}
.head-main .searchbar input{padding:0 20px}
.head-main .searchbar .cats-dd{border-left:1px solid rgba(15,23,42,.1)}
.head-main .searchbar button{height:40px;border-radius:999px;padding:0 22px;margin:0;background:var(--accent);color:#fff;font-weight:700;box-shadow:none;transition:background .18s,transform .12s}
.head-main .searchbar button:hover{background:#EA6A0C}
.head-main .searchbar button:active{transform:scale(.97)}
@media(max-width:768px){.head-main .searchbar{padding-right:5px}.head-main .searchbar button{height:38px;padding:0 16px}}

/* ===== v6.5 — SIDEBAR PRODUS: panou eMag/noon (antet + randuri cu iconite in cerc + ajutor cu buton) ===== */
.pdp .pside{border:1px solid rgba(15,23,42,.1);border-radius:12px;overflow:hidden;background:#fff;gap:0}
/* antet: bara inchisa */
.pdp .pside .qcard{background:var(--ink);color:#fff;padding:14px 16px;border:none;border-radius:0;gap:12px;align-items:center}
.pdp .pside .qcard .qi{width:32px;height:32px;border-radius:999px;background:rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;color:#fff;margin:0}
.pdp .pside .qcard .qi svg{width:16px;height:16px;stroke-width:2}
.pdp .pside .qcard strong{color:#fff;font-size:14px;font-weight:700;margin:0 0 1px}
.pdp .pside .qcard span span{color:rgba(255,255,255,.78);font-size:12.5px}
/* randuri: iconita in cerc gri deschis, titlu bold, text scurt */
.pdp .pside .card{padding:13px 16px;border:none;border-bottom:1px solid var(--hair);gap:12px;align-items:center;background:#fff;border-radius:0}
.pdp .pside .card .i{width:38px;height:38px;border-radius:999px;background:#F3F4F6;display:flex;align-items:center;justify-content:center;color:var(--ink);margin:0;flex-shrink:0}
.pdp .pside .card .i svg{width:18px;height:18px;stroke-width:1.8}
.pdp .pside .card strong{font-size:14px;font-weight:700;margin-bottom:1px;line-height:1.3}
.pdp .pside .card span span{font-size:12.5px;color:var(--body);line-height:1.4}
.pdp .pside .card:hover{background:#FAFAFA}
/* ajutor: bloc gri foarte deschis + telefon ca buton conturat pe toata latimea */
.pdp .pside .help-card{background:#FAFAFA;padding:16px;border:none;border-radius:0;text-align:left}
.pdp .pside .help-card strong{font-size:14px;font-weight:700;margin-bottom:2px}
.pdp .pside .help-card p{font-size:12.5px;color:var(--body);margin-bottom:12px;line-height:1.45}
.pdp .pside .help-card .phone{display:flex;justify-content:center;align-items:center;gap:8px;width:100%;height:42px;border:1.5px solid var(--ink);border-radius:10px;background:#fff;color:var(--ink);font-weight:700;font-size:14px;text-decoration:none;padding:0;box-shadow:none;transition:background .18s,color .18s}
.pdp .pside .help-card .phone:hover{background:var(--ink);color:#fff}
.pdp .pside .help-card .phone svg{width:16px;height:16px;stroke-width:1.8;color:currentColor}
@media(max-width:768px){.pdp .pside{margin-top:8px}.pdp .pside .card{padding:12px 14px}.pdp .pside .help-card{padding:14px}}

/* ===== v6.6 — VIATA: culori cu rost + iconite animate (pur CSS) ===== */
:root{--t-blue:#EAF2FF;--c-blue:#1D4ED8;--t-green:#E8F7EE;--c-green:#15803D;--t-violet:#F1ECFF;--c-violet:#6D28D9;--t-orange:#FFF1E6;--c-orange:#EA580C;--t-teal:#E6F7F5;--c-teal:#0F766E}

/* --- Antet panou: adancime + scut asamblat din particule --- */
.pdp .pside .qcard{background:linear-gradient(135deg,#0F172A 0%,#1E293B 100%)}
.pdp .pside .qcard .qi{position:relative;overflow:visible;background:rgba(255,255,255,.1)}
.pdp .pside .qcard .qi svg{position:relative;z-index:2;color:var(--accent)}
.pdp .pside .qcard .qi svg path{stroke-dasharray:100;stroke-dashoffset:0;animation:qiDraw 3.6s ease-in-out infinite}
.pdp .pside .qcard .qi::after{content:"";position:absolute;left:50%;top:50%;width:3px;height:3px;margin:-1.5px 0 0 -1.5px;border-radius:50%;background:var(--accent);z-index:1;
  box-shadow:-14px -12px 0 var(--accent),14px -10px 0 var(--accent),-16px 6px 0 var(--accent),16px 8px 0 var(--accent),-6px 16px 0 var(--accent),8px -18px 0 var(--accent),4px 17px 0 var(--accent);
  animation:qiParticles 3.6s ease-in-out infinite}
@keyframes qiParticles{
  0%{opacity:0;box-shadow:-14px -12px 0 var(--accent),14px -10px 0 var(--accent),-16px 6px 0 var(--accent),16px 8px 0 var(--accent),-6px 16px 0 var(--accent),8px -18px 0 var(--accent),4px 17px 0 var(--accent)}
  25%{opacity:1}
  55%{opacity:.9;box-shadow:0 0 0 var(--accent),0 0 0 var(--accent),0 0 0 var(--accent),0 0 0 var(--accent),0 0 0 var(--accent),0 0 0 var(--accent),0 0 0 var(--accent)}
  70%{opacity:0;box-shadow:0 0 0 var(--accent),0 0 0 var(--accent),0 0 0 var(--accent),0 0 0 var(--accent),0 0 0 var(--accent),0 0 0 var(--accent),0 0 0 var(--accent)}
  100%{opacity:0;box-shadow:-14px -12px 0 var(--accent),14px -10px 0 var(--accent),-16px 6px 0 var(--accent),16px 8px 0 var(--accent),-6px 16px 0 var(--accent),8px -18px 0 var(--accent),4px 17px 0 var(--accent)}}
@keyframes qiDraw{0%{stroke-dashoffset:100;opacity:.35}20%{stroke-dashoffset:100;opacity:.35}60%{stroke-dashoffset:0;opacity:1}85%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:100;opacity:.35}}

/* --- Randuri: cerc tintat per rand + micro-animatie idle --- */
.pdp .pside .card:nth-child(2) .i{background:var(--t-blue);color:var(--c-blue)}
.pdp .pside .card:nth-child(3) .i{background:var(--t-green);color:var(--c-green)}
.pdp .pside .card:nth-child(4) .i{background:var(--t-violet);color:var(--c-violet)}
.pdp .pside .card:nth-child(5) .i{background:var(--t-orange);color:var(--c-orange)}
.pdp .pside .card:nth-child(2) .i svg{animation:icTruck 2.8s ease-in-out infinite}
.pdp .pside .card:nth-child(3) .i svg{animation:icSpin 7s linear infinite}
.pdp .pside .card:nth-child(4) .i svg{animation:icSwing 2.6s ease-in-out infinite;transform-origin:50% 60%}
.pdp .pside .card:nth-child(5) .i svg{animation:icPulse 2.4s ease-in-out infinite}
.pdp .pside .card:nth-child(5) .i svg path:last-child{stroke-dasharray:24;animation:icCheck 2.4s ease-in-out infinite}
.pdp .pside .card .i{transition:transform .25s var(--ease-out,ease)}
.pdp .pside .card:hover .i{transform:scale(1.08)}
@keyframes icTruck{0%,100%{transform:translateX(-1.5px)}50%{transform:translateX(1.5px)}}
@keyframes icSpin{to{transform:rotate(360deg)}}
@keyframes icSwing{0%,100%{transform:rotate(-9deg)}50%{transform:rotate(9deg)}}
@keyframes icPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}
@keyframes icCheck{0%,20%{stroke-dashoffset:24}60%,100%{stroke-dashoffset:0}}

/* --- Ajutor: telefon cu accent la hover --- */
.pdp .pside .help-card .phone:hover{background:var(--accent);border-color:var(--accent);color:#fff}

/* --- Hero: aceleasi tinte + animatii pe panoul de incredere --- */
.htc:nth-child(1) .i{background:var(--t-blue);color:var(--c-blue)}
.htc:nth-child(2) .i{background:var(--t-green);color:var(--c-green)}
.htc:nth-child(3) .i{background:var(--t-violet);color:var(--c-violet)}
.htc:nth-child(4) .i{background:var(--t-orange);color:var(--c-orange)}
.htc .i{width:42px;height:42px;border-radius:999px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.htc .i svg{width:20px;height:20px;stroke-width:1.8}
.htc:nth-child(1) .i svg{animation:icTruck 2.8s ease-in-out infinite}
.htc:nth-child(2) .i svg{animation:icSpin 7s linear infinite}
.htc:nth-child(3) .i svg{animation:icPulse 2.4s ease-in-out infinite}
.htc:nth-child(4) .i svg{animation:icSwing 2.6s ease-in-out infinite;transform-origin:50% 60%}

/* --- Puncte forte: tinte ciclice + plutire fina --- */
.feat-grid .fi .i{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.feat-grid .fi:nth-child(4n+1) .i{background:var(--t-blue);color:var(--c-blue)}
.feat-grid .fi:nth-child(4n+2) .i{background:var(--t-green);color:var(--c-green)}
.feat-grid .fi:nth-child(4n+3) .i{background:var(--t-violet);color:var(--c-violet)}
.feat-grid .fi:nth-child(4n+4) .i{background:var(--t-orange);color:var(--c-orange)}
.feat-grid .fi .i svg{width:22px;height:22px;stroke-width:1.8;color:inherit;animation:icFloat 3s ease-in-out infinite}
.feat-grid .fi:nth-child(2n) .i svg{animation-delay:-1.5s}
@keyframes icFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}

/* --- Bara jos (mobil) & mega meniu: iconite cu nuanta --- */
.md-cat .i,.err-chip svg{color:var(--c-blue)}

@media(prefers-reduced-motion:reduce){
  .pdp .pside .qcard .qi::after,.pdp .pside .qcard .qi svg path,.pdp .pside .card .i svg,.htc .i svg,.feat-grid .fi .i svg{animation:none!important}
}

/* ===== v6.7 — Iconite duotone animate pe parti + bloc de suport uman ===== */
/* opreste micro-animatiile vechi pe intreg svg-ul (v6.6) */
.pdp .pside .card .i svg,.htc .i svg,.feat-grid .fi .i svg{animation:none!important}
.pdp .pside .card .i,.htc .i{width:44px;height:44px}
.pdp .pside .card .i svg,.htc .i svg{width:24px;height:24px}
.pdp .pside .qcard .qi{width:36px;height:36px}
.pdp .pside .qcard .qi svg{width:18px;height:18px}
/* parti animate — doar in zonele de continut, nu in topbar */
:is(.pside,.hero-trust,.help-card,.feat-grid) .ic-wheel{transform-box:fill-box;transform-origin:center;animation:icRot 1.3s linear infinite}
:is(.pside,.hero-trust,.help-card,.feat-grid) .ic-road{animation:icRoad 1s linear infinite}
:is(.pside,.hero-trust,.help-card,.feat-grid) .ic-spin{transform-box:fill-box;transform-origin:center;animation:icRot 4s linear infinite}
:is(.pside,.hero-trust,.help-card,.feat-grid) .ic-coin{transform-box:fill-box;transform-origin:center;animation:icPulse 2s ease-in-out infinite}
:is(.pside,.hero-trust,.help-card,.feat-grid) .ic-arrow{stroke-dasharray:14;animation:icTravel 2.4s ease-in-out infinite}
:is(.pside,.hero-trust,.help-card,.feat-grid) .ic-arrow-head{animation:icHead 2.4s ease-in-out infinite}
:is(.pside,.hero-trust,.help-card,.feat-grid) .ic-check{stroke-dasharray:12;animation:icCheck2 2.6s ease-in-out infinite}
:is(.pside,.hero-trust,.help-card,.feat-grid) .ic-ring{transform-box:fill-box;transform-origin:center;animation:icRing 2.6s ease-out infinite}
:is(.pside,.hero-trust,.help-card,.feat-grid) .ic-wave{animation:icWave 1.8s ease-in-out infinite}
@keyframes icRot{to{transform:rotate(360deg)}}
@keyframes icRoad{to{stroke-dashoffset:-12}}
@keyframes icTravel{0%{stroke-dashoffset:14;opacity:.2}45%{stroke-dashoffset:0;opacity:1}75%{opacity:1}100%{stroke-dashoffset:0;opacity:.2}}
@keyframes icHead{0%,40%{opacity:0;transform:translateX(-2px)}55%,80%{opacity:1;transform:none}100%{opacity:0}}
@keyframes icCheck2{0%,15%{stroke-dashoffset:12}50%,85%{stroke-dashoffset:0}100%{stroke-dashoffset:12}}
@keyframes icRing{0%{transform:scale(.72);opacity:.7}70%{transform:scale(1.18);opacity:0}100%{transform:scale(1.18);opacity:0}}
@keyframes icWave{0%,100%{opacity:.35;transform:translateX(0)}50%{opacity:1;transform:translateX(1px)}}
@keyframes icPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.12)}}

/* --- Bloc de suport uman --- */
.pdp .pside .help-card{padding:16px;background:linear-gradient(180deg,#FAFAFA,#F4F5F7)}
.pdp .pside .help-card .hc-top{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.pdp .pside .help-card .hc-av{position:relative;width:42px;height:42px;border-radius:999px;background:linear-gradient(135deg,var(--accent),#FB923C);color:#fff;font-weight:800;font-size:17px;display:flex;align-items:center;justify-content:center;flex-shrink:0;text-transform:uppercase}
.pdp .pside .help-card .hc-dot{position:absolute;right:-1px;bottom:-1px;width:12px;height:12px;border-radius:999px;background:#22C55E;border:2px solid #fff;animation:hcDot 2s ease-in-out infinite}
@keyframes hcDot{0%,100%{box-shadow:0 0 0 0 rgba(34,197,94,.45)}50%{box-shadow:0 0 0 5px rgba(34,197,94,0)}}
.pdp .pside .help-card strong{margin:0 0 2px;font-size:14.5px}
.pdp .pside .help-card .hc-on{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#15803D}
.pdp .pside .help-card .hc-on::before{content:"";width:6px;height:6px;border-radius:999px;background:#22C55E}
.pdp .pside .help-card p{margin-bottom:12px}
.pdp .pside .help-card .hc-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pdp .pside .help-card .phone,.pdp .pside .help-card .wa{display:flex;justify-content:center;align-items:center;gap:8px;height:42px;border-radius:10px;font-weight:700;font-size:13.5px;text-decoration:none;padding:0 10px;transition:transform .12s,filter .18s,background .18s,color .18s}
.pdp .pside .help-card .phone{background:var(--ink);color:#fff;border:1.5px solid var(--ink)}
.pdp .pside .help-card .phone:hover{background:#1E293B;border-color:#1E293B;color:#fff}
.pdp .pside .help-card .wa{background:#25D366;color:#fff;border:1.5px solid #25D366}
.pdp .pside .help-card .wa:hover{filter:brightness(.95)}
.pdp .pside .help-card .phone:active,.pdp .pside .help-card .wa:active{transform:scale(.97)}
.pdp .pside .help-card .phone svg,.pdp .pside .help-card .wa svg{width:17px;height:17px;stroke-width:1.9;color:currentColor}

/* --- Antet: scutul MEREU vizibil (duotone alb), particule + glow, fara "desenare" care il ascunde --- */
.pdp .pside .qcard .qi svg{color:#fff;opacity:1;width:20px;height:20px}
.pdp .pside .qcard .qi svg path{animation:none!important;stroke-dasharray:none!important;stroke-dashoffset:0!important;opacity:1!important}
.pdp .pside .qcard .qi svg .ic-check{stroke-dasharray:12!important;animation:icCheck2 2.6s ease-in-out infinite!important;stroke:#fff}
.pdp .pside .qcard .qi svg .ic-ring{stroke:var(--accent)}
.pdp .pside .qcard .qi{animation:qiGlow 3.6s ease-in-out infinite}
@keyframes qiGlow{0%,100%{box-shadow:0 0 0 0 rgba(249,115,22,0)}55%{box-shadow:0 0 0 6px rgba(249,115,22,.16),0 0 18px rgba(249,115,22,.5)}}

/* --- Sidebar .i: dimensiuni EXPLICITE (nu mai depindem de ordinea CSS) --- */
.pdp .pside .card .i{width:44px!important;height:44px!important;border-radius:999px!important;display:flex!important;align-items:center;justify-content:center;flex-shrink:0;margin:0}

@media(prefers-reduced-motion:reduce){:is(.pside,.hero-trust,.help-card,.feat-grid) :is(.ic-wheel,.ic-road,.ic-spin,.ic-coin,.ic-arrow,.ic-arrow-head,.ic-check,.ic-ring,.ic-wave){animation:none!important}.hc-dot,.pdp .pside .qcard .qi{animation:none!important}}

/* ===== v6.8 — POLISH ANTI-AI: cercuri colorate reale (peste background:none!important vechi), recenzii cu poze, promo fara gol negru ===== */
/* --- Cercuri tintate: regula veche `.htc .i,.pside .card .i{background:none!important}` bloca tintele din 6.6/6.7 --- */
.hero-trust .htc .i,.pdp .pside .card .i{width:44px!important;height:44px!important;border-radius:999px!important;background:#F3F4F6!important;padding:0!important}
.hero-trust .htc:nth-child(1) .i,.pdp .pside .card:nth-child(2) .i,.feat-grid .fi:nth-child(4n+1) .i{background:var(--t-blue)!important}
.hero-trust .htc:nth-child(2) .i,.pdp .pside .card:nth-child(3) .i,.feat-grid .fi:nth-child(4n+2) .i{background:var(--t-green)!important}
.hero-trust .htc:nth-child(3) .i,.pdp .pside .card:nth-child(4) .i,.feat-grid .fi:nth-child(4n+3) .i{background:var(--t-violet)!important}
.hero-trust .htc:nth-child(4) .i,.pdp .pside .card:nth-child(5) .i,.feat-grid .fi:nth-child(4n+4) .i{background:var(--t-orange)!important}
.hero-trust .htc:nth-child(1) .i svg,.pdp .pside .card:nth-child(2) .i svg,.feat-grid .fi:nth-child(4n+1) .i svg{color:var(--c-blue)!important}
.hero-trust .htc:nth-child(2) .i svg,.pdp .pside .card:nth-child(3) .i svg,.feat-grid .fi:nth-child(4n+2) .i svg{color:var(--c-green)!important}
.hero-trust .htc:nth-child(3) .i svg,.pdp .pside .card:nth-child(4) .i svg,.feat-grid .fi:nth-child(4n+3) .i svg{color:var(--c-violet)!important}
.hero-trust .htc:nth-child(4) .i svg,.pdp .pside .card:nth-child(5) .i svg,.feat-grid .fi:nth-child(4n+4) .i svg{color:var(--c-orange)!important}
.feat-grid .fi .i{width:44px!important;height:44px!important;border-radius:12px!important;padding:0!important}
.hero-trust .htc .i svg,.pdp .pside .card .i svg,.feat-grid .fi .i svg{width:24px;height:24px;stroke-width:1.8}
.hero-trust .htc{padding:14px 18px}

/* --- Banner promo: fara gaura neagra cand nu e imagine (compozitie cu inel + glow, motivul din hero) --- */
.promo-right:empty{background:radial-gradient(80% 90% at 30% 50%,rgba(249,115,22,.34),transparent 62%),radial-gradient(circle at 100% 0,rgba(255,255,255,.08),transparent 45%),linear-gradient(135deg,#0F172A,#0B0F1A)}
.promo-right:empty::before{content:"";position:absolute;left:50%;top:50%;width:min(300px,60%);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;border:3px solid var(--accent);box-shadow:0 0 40px rgba(249,115,22,.55),inset 0 0 40px rgba(249,115,22,.35);animation:promoRing 6s ease-in-out infinite}
.promo-right:empty::after{content:"";position:absolute;left:50%;top:50%;width:min(420px,84%);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(249,115,22,.35);background-image:radial-gradient(rgba(255,255,255,.14) 1px,transparent 1.5px);background-size:14px 14px;-webkit-mask:radial-gradient(circle,#000 40%,transparent 72%);mask:radial-gradient(circle,#000 40%,transparent 72%)}
@keyframes promoRing{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.06)}}
.promo-left{background:#fff}
.promo-left .eyebrow{color:var(--accent);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:12px}

/* --- Recenzii homepage: oameni reali, poza produsului, fara pastila verde --- */
.rv-sec .rev-grid{gap:18px}
.rcard.rv{padding:22px;gap:12px;min-height:0}
.rv-top{display:flex;align-items:center;gap:12px}
.rv-av{width:48px;height:48px;border-radius:999px;object-fit:cover;flex-shrink:0;border:2px solid #fff;box-shadow:0 0 0 1px var(--hair),0 4px 12px rgba(15,23,42,.10)}
.rv-meta{flex:1;min-width:0}
.rv-meta strong{display:block;font-size:15px;line-height:1.25}
.rv-sub{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--body);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rv-ok{font-style:normal;color:var(--accent);font-weight:800;font-size:12px;margin-right:2px}
.rv-sub em{font-style:normal;color:var(--muted)}
.rv-stars{color:var(--star,#F59E0B);font-size:13px;letter-spacing:1px;flex-shrink:0}
.rcard.rv p{font-size:14.5px;line-height:1.65;flex:none}
.rv-photo{margin:2px 0 0;position:relative;border-radius:12px;overflow:hidden;border:1px solid var(--hair);background:#F8FAFC}
.rv-photo img{display:block;width:100%;height:170px;object-fit:cover;transition:transform .5s var(--ease-out,ease)}
.rcard.rv:hover .rv-photo img{transform:scale(1.04)}
.rv-photo figcaption{position:absolute;left:10px;bottom:10px;max-width:calc(100% - 20px);background:rgba(15,23,42,.82);color:#fff;font-size:12px;font-weight:600;padding:5px 10px;border-radius:999px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;backdrop-filter:blur(4px)}
@media(max-width:768px){.rv-sec .rev-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding:4px 4px 12px;margin:0 -4px;scrollbar-width:none}.rv-sec .rev-grid::-webkit-scrollbar{display:none}.rcard.rv{flex:0 0 84%;scroll-snap-align:start}}

/* --- Recenzii pe pagina produs (taburi) + orice `.verified`: poze in loc de litere, fara pastila verde --- */
.trev .rcard .avatar,.prev-list .rcard .avatar{color:transparent!important;box-shadow:0 0 0 1px var(--hair),0 4px 12px rgba(15,23,42,.10)!important;background-size:cover!important;background-position:center!important;font-size:0}
.trev .rcard:nth-child(6n+1) .avatar,.prev-list .rcard:nth-child(6n+1) .avatar{background-image:url(rev-av-3.jpg)!important}
.trev .rcard:nth-child(6n+2) .avatar,.prev-list .rcard:nth-child(6n+2) .avatar{background-image:url(rev-av-4.jpg)!important}
.trev .rcard:nth-child(6n+3) .avatar,.prev-list .rcard:nth-child(6n+3) .avatar{background-image:url(rev-av-1.jpg)!important}
.trev .rcard:nth-child(6n+4) .avatar,.prev-list .rcard:nth-child(6n+4) .avatar{background-image:url(rev-av-2.jpg)!important}
.trev .rcard:nth-child(6n+5) .avatar,.prev-list .rcard:nth-child(6n+5) .avatar{background-image:url(rev-av-5.jpg)!important}
.trev .rcard:nth-child(6n+6) .avatar,.prev-list .rcard:nth-child(6n+6) .avatar{background-image:url(rev-av-6.jpg)!important}
.prev-list .rcard .avatar.rv-av{width:48px;height:48px}
.verified{background:none!important;color:var(--ink)!important;padding:0!important;font-size:12.5px!important;font-weight:600!important;border-radius:0!important}
.verified::first-letter{color:var(--accent)}
@media(prefers-reduced-motion:reduce){.promo-right:empty::before{animation:none!important}}

/* ===== v6.9 — REFERINTE: ShaderGradient (fundaluri vii, grain) + Designspells (micro-detalii) + consistenta componente ===== */
/* --- Mesh gradient viu (pur CSS): 3 bloburi blurate care plutesc + grain fin, ca ShaderGradient, fara WebGL --- */
.news-card::before{content:"";position:absolute;inset:-20%;pointer-events:none;z-index:0;filter:blur(48px);opacity:.9;
  background:radial-gradient(38% 38% at 22% 32%,rgba(249,115,22,.5),transparent 70%),radial-gradient(34% 34% at 78% 70%,rgba(59,130,246,.32),transparent 70%),radial-gradient(30% 30% at 62% 18%,rgba(251,146,60,.32),transparent 70%);
  animation:meshDrift 14s ease-in-out infinite alternate}
@keyframes meshDrift{0%{transform:translate(0,0) rotate(0deg) scale(1)}50%{transform:translate(4%,-3%) rotate(6deg) scale(1.06)}100%{transform:translate(-3%,4%) rotate(-5deg) scale(1.03)}}
.news-card{isolation:isolate}
.news-card::after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E") ;opacity:.07;left:0;bottom:0;width:100%;height:100%;border-radius:0;mix-blend-mode:overlay;z-index:1}
.news-card .inner{z-index:2}
.promo-right:empty{isolation:isolate;background-image:radial-gradient(60% 70% at 30% 40%,rgba(249,115,22,.32),transparent 70%),radial-gradient(50% 60% at 80% 80%,rgba(59,130,246,.22),transparent 70%),linear-gradient(135deg,#0F172A,#0B0F1A);background-size:200% 200%,200% 200%,100% 100%;animation:promoMesh 12s ease-in-out infinite alternate}
@keyframes promoMesh{0%{background-position:0% 0%,100% 100%,0 0}100%{background-position:60% 40%,20% 30%,0 0}}
.hero-banner{isolation:isolate}
.hero-banner::after{content:"";position:absolute;inset:-10%;pointer-events:none;z-index:1;opacity:.55;mix-blend-mode:screen;filter:blur(40px);
  background:radial-gradient(30% 40% at 72% 45%,rgba(249,115,22,.42),transparent 70%),radial-gradient(22% 30% at 88% 78%,rgba(59,130,246,.18),transparent 70%);animation:meshDrift 16s ease-in-out infinite alternate}
.hero-copy,.hero-dots,.hero-arrow{position:relative;z-index:2}
.pdp .pside .qcard{position:relative;isolation:isolate;overflow:hidden}
.pdp .pside .qcard::before{content:"";position:absolute;inset:-40%;z-index:0;pointer-events:none;filter:blur(24px);opacity:.7;background:radial-gradient(40% 50% at 85% 30%,rgba(249,115,22,.45),transparent 70%);animation:meshDrift 10s ease-in-out infinite alternate}
.pdp .pside .qcard>*{position:relative;z-index:1}

/* --- Designspells: detalii care se simt (toate native) --- */
.reveal .shead .bar{transform-origin:bottom;transform:scaleY(0);transition:transform .6s cubic-bezier(.16,1,.3,1) .15s}
.reveal.in .shead .bar{transform:scaleY(1)}
.wish{overflow:visible}
.wish.on::after{content:"";position:absolute;inset:-4px;border-radius:999px;border:2px solid var(--accent);animation:wishBurst .5s var(--ease-out,ease) forwards;pointer-events:none}
@keyframes wishBurst{0%{transform:scale(.6);opacity:1}100%{transform:scale(1.7);opacity:0}}
.searchbar button svg{transition:transform .3s var(--ease-out,ease)}
.searchbar:focus-within button svg{transform:rotate(-14deg) scale(1.12)}
.searchbar input{caret-color:var(--accent)}
.tile .ti img{transition:transform .45s var(--ease-out,ease)}
.tile:hover .ti img{transform:scale(1.1)}
.tile:hover b{color:var(--accent)}
.btn-primary svg,.btn-primary .arrow{transition:transform .25s var(--ease-out,ease)}
.btn-primary:hover svg{transform:translateX(3px)}
.pcard .imgwrap:empty{position:relative;overflow:hidden;background:#F1F5F9}
.pcard .imgwrap:empty::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.75) 50%,transparent 70%);transform:translateX(-100%);animation:shimmer 1.8s ease-in-out infinite}
.pcard .imgwrap:empty::after{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%);opacity:.35;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230F172A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='3'/%3E%3Ccircle cx='9' cy='9' r='2'/%3E%3Cpath d='m21 15-5-5L5 21'/%3E%3C/svg%3E") center/contain no-repeat}
@keyframes shimmer{to{transform:translateX(100%)}}
.faq-item summary{transition:background .2s}
.faq-item summary:hover{background:#FAFAF9}
.faq-item[open] summary{color:var(--accent)}
.qty input{transition:transform .15s var(--ease-out,ease)}
.qty button:active~input,.qty input:focus{transform:scale(1.08)}
#cart-count{transition:transform .25s cubic-bezier(.34,1.56,.64,1)}

/* --- Consistenta componente (figcomponents): focus ring unic, aceeasi raza, aceleasi stari --- */
:where(a,button,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:8px}
:where(input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.searchbar input:focus-visible,.searchbar select:focus-visible,.news-form input:focus-visible,.qty input:focus-visible{outline:none}
.btn,.quick-add,.searchbar button,.news-form .btn{letter-spacing:.005em}
@media(prefers-reduced-motion:reduce){.news-card::before,.promo-right:empty,.hero-banner::after,.pdp .pside .qcard::before,.pcard .imgwrap:empty::before,.wish.on::after{animation:none!important}.reveal .shead .bar{transform:none;transition:none}}

/* ===== v6.9.1 — feedback live: newsletter curat, telefon pe un rand, badge Bestseller plat ===== */
/* newsletter: fara bloburi tulburi — panou navy curat cu un singur halou cald (ca in v6) */
.news-card{background:linear-gradient(160deg,#141B2D 0%,#0B0F1A 100%)}
.news-card::before{display:none}
.news-card::after{content:"";position:absolute;width:340px;height:340px;left:-110px;bottom:-120px;border-radius:999px;background:radial-gradient(circle,rgba(249,115,22,.32),transparent 68%);opacity:1;mix-blend-mode:normal;filter:none;z-index:0;animation:none}
.news-card h2{color:#fff}
.news-card p{color:#CBD5E1}
.news-form input{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);color:#fff}
.news-form input::placeholder{color:#94A3B8}
.news-card .privacy{color:#94A3B8}
.hero-banner::after{opacity:.38}
/* bloc ajutor: butoane una sub alta, numarul nu se mai rupe */
.pdp .pside .help-card .hc-actions{grid-template-columns:1fr;gap:8px}
.pdp .pside .help-card .phone,.pdp .pside .help-card .wa{height:44px;font-size:14.5px;white-space:nowrap;letter-spacing:.01em}
.pdp .pside .help-card .phone svg,.pdp .pside .help-card .wa svg{width:18px;height:18px}
/* badge Bestseller pe pagina produs: plat, ink, fara pastila verde (sectiunea are CSS inline verde) */
.template-product .g-badge.best,.pdp .g-badge.best{background:var(--ink)!important;color:#fff!important;border:none!important;border-radius:6px!important;padding:6px 10px!important;font-size:10.5px!important;letter-spacing:.08em!important;box-shadow:none!important;gap:0!important}
.template-product .g-badge.best svg,.pdp .g-badge.best svg{display:none}
.template-product .g-badge.sale,.pdp .g-badge.sale{border-radius:6px!important;box-shadow:none!important}

/* ===== v7.1 — feedback: puncte forte ca in versiunea veche (alb + portocaliu, FARA cercuri tintate), ajutor simplu fara WhatsApp ===== */
/* carduri puncte forte: alb curat, iconita portocalie fara cerc, fara animatie de plutire */
.feat-grid .fi:nth-child(n){background:#fff!important;border:1px solid var(--hair)!important;box-shadow:none!important;border-radius:14px!important;padding:18px 20px!important;gap:13px!important;align-items:flex-start!important;transform:none!important}
.feat-grid .fi:nth-child(n):hover{background:#FAFAF9!important;border-color:var(--hair-2)!important;box-shadow:none!important;transform:none!important}
.feat-grid .fi:nth-child(n) .i{width:auto!important;height:auto!important;background:none!important;border-radius:0!important;padding:0!important;margin-top:2px!important;color:var(--accent)!important;flex-shrink:0}
.feat-grid .fi:nth-child(n) .i svg{width:22px!important;height:22px!important;stroke-width:2!important;color:var(--accent)!important;animation:none!important}
.feat-grid .fi b{font-size:15.5px!important;font-weight:700!important;color:var(--ink)!important;letter-spacing:0!important}
.feat-grid .fi span{font-size:13.5px!important;color:var(--body)!important;line-height:1.55!important;margin-top:3px!important}
@media(max-width:768px){.feat-grid .fi:nth-child(n){padding:14px!important;gap:10px!important}.feat-grid .fi:nth-child(n) .i svg{width:20px!important;height:20px!important}.feat-grid .fi b{font-size:14px!important}.feat-grid .fi span{font-size:12.5px!important}}

/* fara coloana goala cand nu exista video: descrierea si cardurile respira pe toata latimea */
.tab-body:not(:has(.tvideo:not([hidden]))){grid-template-columns:1fr}
.tab-body:not(:has(.tvideo:not([hidden]))) .tdesc{max-width:920px}

/* bloc ajutor: titlu + text + un singur buton de telefon (contur portocaliu, ca in versiunea veche) */
.pdp .pside .help-card{text-align:center}
.pdp .pside .help-card .hc-top{display:none}
.pdp .pside .help-card strong{display:block;font-size:15.5px;font-weight:700;color:var(--ink);margin-bottom:4px}
.pdp .pside .help-card p{font-size:13px;color:var(--body);line-height:1.55;margin-bottom:12px}
.pdp .pside .help-card .phone{display:flex;justify-content:center;align-items:center;gap:9px;width:100%;height:46px;border:1.5px solid var(--accent)!important;border-radius:12px;background:#fff!important;color:var(--accent)!important;font-weight:700;font-size:15px;white-space:nowrap;text-decoration:none;box-shadow:none!important;letter-spacing:.01em}
.pdp .pside .help-card .phone:hover{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}
.pdp .pside .help-card .phone svg{width:17px;height:17px;color:currentColor}

/* ===== v7.1.1 — FIX marginile cu tenta neagra: umbrele sertarelor inchise nu se mai vad in pagina ===== */
/* Sertarele (meniu mobil, categorii, cos) stau in DOM impinse in afara ecranului; umbra lor de 60px se scurgea permanent pe marginile stanga/dreapta. */
.cart-drawer,.mobile-drawer{box-shadow:none;visibility:hidden;transition:transform .3s cubic-bezier(.16,1,.3,1),visibility 0s .3s}
.cart-drawer.open,.mobile-drawer.open{visibility:visible;box-shadow:0 0 60px rgba(0,0,0,.25);transition:transform .3s cubic-bezier(.16,1,.3,1),visibility 0s}
.drawer-backdrop:not(.open){visibility:hidden;pointer-events:none}
.drawer-backdrop.open{visibility:visible}
.sticky-buy{box-shadow:none}
.sticky-buy.show,.sticky-buy.on{box-shadow:0 -8px 24px rgba(0,0,0,.06)}

/* ===== v7.2 — feedback mobil: bara de jos plata (stil eMag), text alb pe Categorii, email ne-turtit, badge-uri plata ===== */
/* bara de jos: plata, pe toata latimea, fara cerc plutitor */
@media(max-width:768px){
  .bottom-nav{left:0;right:0;bottom:0;border-radius:0;border:none;border-top:1px solid var(--hair,rgba(15,23,42,.08));background:#fff;box-shadow:0 -8px 24px rgba(15,23,42,.06);padding:8px 2px calc(8px + env(safe-area-inset-bottom));animation:none}
  .bn-item{gap:4px;font-size:10.5px;font-weight:600;color:var(--body)}
  .bn-ico{width:auto;height:auto;border-radius:0;background:none!important;box-shadow:none!important}
  .bn-item.on .bn-ico,.bn-item.on:active .bn-ico{background:none!important;color:var(--accent)!important;transform:none!important;box-shadow:none!important}
  .bn-item.on{color:var(--accent)}
  .bn-item.on .bn-t{transform:none}
  .bn-item.on svg{transform:none}
  .bn-item:active .bn-ico{transform:scale(.9)}
  .bn-badge{position:absolute;top:-6px;right:-9px}
  body{padding-bottom:calc(70px + env(safe-area-inset-bottom))}

  /* butonul Categorii produse: text alb pe portocaliu */
  .cats-btn{color:#fff!important;border:none!important}
  .cats-btn svg{color:#fff!important}

  /* campul de email din newsletter nu se mai turteste (flex-basis 0 pe coloana) */
  .news-form{gap:10px}
  .news-form input{flex:none;width:100%;height:52px}
  .news-form .btn{height:52px}
}
/* badge-uri de plata: chips albe cu sigle reale, lizibile pe footer inchis */
.foot-bottom .pay{gap:8px;flex-wrap:wrap}
.foot-bottom .pchip{height:30px;min-width:46px;padding:0 9px;border-radius:6px;background:#fff;display:inline-flex;align-items:center;justify-content:center;gap:6px;line-height:1}
.foot-bottom .pchip svg{display:block}
.foot-bottom .pchip-txt{font-size:11.5px;font-weight:800;color:var(--ink,#0F172A)}

/* ===== v7.3 — IMPECABIL: o singura paleta pe iconite (cerc neutru + portocaliu), descriere curata, colectie in romana ===== */
/* cercurile curcubeu (albastru/verde/violet) dispar: acelasi cerc neutru + iconita portocalie peste tot */
.hero-trust .htc:nth-child(n) .i,.pdp .pside .card:nth-child(n) .i{background:#F3F4F6!important}
.hero-trust .htc:nth-child(n) .i svg,.pdp .pside .card:nth-child(n) .i svg{color:var(--accent)!important}
.hero-trust .htc:nth-child(n):hover .i,.pdp .pside .card:nth-child(n):hover .i{background:#FFF1E6!important}
/* descriere: liniile cu bifa devin lista curata */
.tdesc .rte .rte-check{position:relative;padding-left:28px;list-style:none;margin:6px 0}
.tdesc .rte .rte-check::before{content:"";position:absolute;left:0;top:.28em;width:18px;height:18px;border-radius:999px;background:#FFF1E6 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F97316' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/10px no-repeat}
.tdesc .rte ul li.rte-check{margin-left:-20px}
/* filtre colectie: numarul in culoare de text, nu gri deschis */
.f-opts label .f-count{color:var(--body);font-size:12px}

/* ===== v7.4 — VARIANTA "E-MAGIE 2.0" (Customize > Stil interfata). Nu atinge stilul clasic. ===== */
/* --- comun --- */
.ui-magie .topbar{background:#fff;color:var(--ink);border-bottom:1px solid var(--hair)}
.ui-magie .topbar span{font-size:12.5px;font-weight:600;color:var(--ink)}
.ui-magie .topbar svg{color:var(--accent);flex-shrink:0}
.ui-magie .navbar{background:#fff}
.ui-magie .cats-btn{background:var(--accent)!important;color:#fff!important;border:none!important;box-shadow:none!important}
.ui-magie .cats-btn svg{color:#fff!important}
.ui-magie .nav-inner nav a.hot{color:var(--accent);font-weight:800}

/* HERO pe toata latimea */
.ui-magie .hero .wrap{max-width:none;padding:0}
.ui-magie .hero-row{grid-template-columns:1fr;gap:0}
.ui-magie .hero-banner{border-radius:0!important;padding:0;box-shadow:none;overflow:hidden}
.ui-magie .hero-banner::before,.ui-magie .hero-banner::after{display:none!important}
.ui-magie .hero-bg{border-radius:0}
.ui-magie .hero-copy .eyebrow{color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.ui-magie .hero-copy h1{line-height:1.04}
.ui-magie .hero-copy h1 .hl{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--accent)}
.ui-magie .hero-copy p{color:#D6DCE7}
.ui-magie .hero-disc{position:absolute;z-index:4;border-radius:999px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:800;line-height:1.28;box-shadow:0 16px 38px rgba(249,115,22,.4)}
.ui-magie .hero-script{position:absolute;z-index:4;font-family:'Caveat',ui-rounded,cursive;font-weight:700;line-height:1.06;color:#fff;transform:rotate(-8deg);text-align:center;text-shadow:0 2px 14px rgba(0,0,0,.4)}

/* banda de incredere sub hero */
.ui-magie .hero-trust{flex-direction:row;gap:0;background:#FAFAF9;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}
.ui-magie .hero-trust .htc{flex:1;min-width:0;background:none!important;border:none!important;border-left:1px solid var(--hair)!important;border-radius:0!important;box-shadow:none!important;transform:none!important}
.ui-magie .hero-trust .htc:first-child{border-left:none!important}
.ui-magie .hero-trust .htc .i{width:auto!important;height:auto!important;background:none!important;border-radius:0!important}
.ui-magie .hero-trust .htc .i svg{width:26px!important;height:26px!important;color:var(--accent)!important}

/* categorii: imagine sus, eticheta jos */
.ui-magie .tile{flex-direction:column;align-items:stretch;gap:0;padding:0;border-radius:14px;overflow:hidden}
.ui-magie .tile .ti{width:100%;height:auto;aspect-ratio:4/3;border-radius:0;background:#F1F5F9}
.ui-magie .tile .ti img{transition:transform .45s var(--ease-out,ease)}
.ui-magie .tile:hover .ti img{transform:scale(1.07)}
.ui-magie .tile b{padding:12px 8px;text-align:center;font-size:13.5px;background:#FAFAF9;border-top:1px solid var(--hair)}
.ui-magie .tile:hover{border-color:var(--accent)}

/* pret portocaliu + semnatura in subsol */
.ui-magie .pcard .price .now,.ui-magie .price-now{color:var(--accent)!important}
.ui-magie .foot-script{font-family:'Caveat',ui-rounded,cursive;font-weight:700;font-size:26px;color:var(--accent-2,#FB923C);line-height:1;white-space:nowrap}

/* --- DESKTOP (izolat, ca sa nu se scurga pe mobil) --- */
@media(min-width:769px){
  .ui-magie .topbar .wrap{height:54px;gap:14px}
  .ui-magie .topbar .left,.ui-magie .topbar .right{gap:clamp(16px,2.2vw,32px)}
  .ui-magie .topbar svg{width:19px;height:19px}
  .ui-magie .head-main{height:94px;gap:30px}
  .ui-magie .searchbar{height:52px;border-color:var(--hair-2)}
  .ui-magie .head-actions{gap:clamp(14px,2vw,28px)}
  .ui-magie .head-actions .act{flex-direction:column;gap:4px;text-align:center;min-width:58px}
  .ui-magie .head-actions .act small{font-size:11.5px;font-weight:600;color:var(--body)}
  .ui-magie .head-actions .act strong{display:none}
  .ui-magie .head-actions .cartc .b{left:auto;right:6px;top:-4px}
  .ui-magie .nav-inner{height:54px;gap:20px}
  .ui-magie .cats-btn{border-radius:10px!important;height:40px}
  .ui-magie .nav-inner nav{flex:1;min-width:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:clamp(12px,1.6vw,22px)}
  .ui-magie .nav-inner nav::-webkit-scrollbar{display:none}
  .ui-magie .nav-inner nav a{font-size:14px;font-weight:600;white-space:nowrap}
  .ui-magie .nav-inner nav a.hot{margin-left:auto}
  .ui-magie .hero-banner{min-height:520px!important}
  .ui-magie .hero-slide{padding:56px clamp(24px,6vw,92px)}
  .ui-magie .hero-copy{max-width:580px}
  .ui-magie .hero-copy h1{font-size:clamp(34px,4.2vw,56px)}
  .ui-magie .hero-copy p{font-size:16.5px;max-width:480px}
  .ui-magie .hero-copy .btn-primary{height:52px;padding:0 30px;font-size:16px}
  .ui-magie .hero-disc{right:clamp(20px,10vw,150px);top:54px;width:134px;height:134px;font-size:15px;padding:16px}
  .ui-magie .hero-script{right:clamp(16px,3.4vw,46px);top:204px;font-size:36px;max-width:230px}
  .ui-magie .hero-trust .htc{justify-content:center;padding:18px 14px!important}
  .ui-magie .hero-trust .htc strong{font-size:14.5px}
  .ui-magie .cat-tiles{grid-template-columns:repeat(6,1fr);gap:16px}
  .ui-magie .foot-script{margin-left:auto;font-size:26px}
}

/* --- MOBIL --- */
@media(max-width:768px){
  .ui-magie .topbar .wrap{height:auto;padding:9px 0;gap:8px 18px;flex-wrap:wrap}
  .ui-magie .topbar svg{width:16px;height:16px}
  .ui-magie .topbar span{font-size:11.5px}
  .ui-magie .hero-banner{min-height:390px!important}
  .ui-magie .hero-slide{padding:28px 20px}
  .ui-magie .hero-copy h1{font-size:30px}
  .ui-magie .hero-copy p{font-size:14.5px}
  .ui-magie .hero-disc{width:92px;height:92px;font-size:11.5px;padding:9px;top:14px;right:14px}
  .ui-magie .hero-script{display:none}
  .ui-magie .hero-trust{flex-wrap:wrap}
  .ui-magie .hero-trust .htc{flex:1 1 50%;max-width:50%;flex-direction:row!important;text-align:left!important;align-items:flex-start;gap:10px;padding:14px 12px!important;border-top:1px solid var(--hair)!important}
  .ui-magie .hero-trust .htc:nth-child(odd){border-left:none!important}
  .ui-magie .hero-trust .htc .i svg{width:22px!important;height:22px!important}
  .ui-magie .hero-trust .htc strong{font-size:13px}
  .ui-magie .hero-trust .htc span span{font-size:11.5px}
  .ui-magie .cat-tiles{grid-template-columns:repeat(2,1fr);gap:12px}
  .ui-magie .tile b{font-size:12.5px;padding:10px 6px}
  .ui-magie .foot-script{display:block;margin-top:10px;font-size:22px}
  /* pagina produs: banda gri cu 4 promisiuni */
  .ui-magie .pdp .pside{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:0!important}
  .ui-magie .pdp .pside .qcard,.ui-magie .pdp .pside .help-card{grid-column:1/-1}
  .ui-magie .pdp .pside .card{flex-direction:column!important;align-items:center!important;text-align:center!important;justify-content:flex-start;gap:8px!important;padding:14px 5px!important;background:#FAFAF9!important;border:none!important;border-left:1px solid var(--hair)!important;min-width:0}
  .ui-magie .pdp .pside .card:first-of-type{border-left:none!important}
  .ui-magie .pdp .pside .card .i{width:26px!important;height:26px!important;background:none!important}
  .ui-magie .pdp .pside .card .i svg{width:26px!important;height:26px!important;color:var(--accent)!important}
  .ui-magie .pdp .pside .card strong{font-size:11px!important;line-height:1.25;margin:0!important}
  .ui-magie .pdp .pside .card span span{display:none!important}
}
@media(prefers-reduced-motion:reduce){.ui-magie .tile:hover .ti img{transform:none}}

/* ===== v7.5 — DESCRIERE PRODUS: carduri KPI 2x2 (brief E-MAGIE, obligatoriu) ===== */
.em-desc{max-width:980px}
.em-sec-head{margin-bottom:16px}
.em-sec-head h2{font-size:26px;font-weight:800;line-height:1.15;letter-spacing:-.02em;color:var(--ink)}
.em-sec-head p{margin-top:7px;font-size:14px;line-height:1.45;color:var(--body);max-width:640px}
.em-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:32px}
.em-kpi{display:flex;flex-direction:column;background:#fff;border:1px solid var(--hair);border-radius:18px;padding:16px;min-height:158px;box-shadow:0 4px 18px rgba(15,23,42,.045);transition:transform .2s var(--ease-out,ease),box-shadow .2s}
.em-kpi:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(15,23,42,.07)}
.em-kpi__icon{width:42px;height:42px;border-radius:50%;background:#FFF5EC;display:flex;align-items:center;justify-content:center;margin-bottom:12px;flex-shrink:0}
.em-kpi__icon svg{width:21px;height:21px;color:var(--accent)}
.em-kpi__value{font-size:30px;line-height:1;font-weight:800;color:var(--ink);margin-bottom:5px}
.em-kpi h3{margin:0;font-size:15px;line-height:1.25;font-weight:700;color:var(--ink);overflow-wrap:anywhere}
.em-kpi p{margin:7px 0 0;font-size:12.5px;line-height:1.4;color:var(--body);overflow-wrap:anywhere}
.em-explain{font-size:24px;font-weight:800;line-height:1.15;letter-spacing:-.02em;color:var(--ink);margin-bottom:12px}
.em-desc .rte{font-size:16px;line-height:1.55;color:var(--body)}
.em-video{margin-top:26px;max-width:520px}
.em-model{display:flex;gap:15px;background:#FFF7EF;border:1px solid #FFE5D0;border-radius:18px;padding:20px;margin-top:28px}
.em-model__ico{flex-shrink:0;color:var(--accent);display:flex}
.em-model__ico svg{width:40px;height:40px}
.em-model h3{margin:0 0 11px;font-size:17px;font-weight:800;color:var(--ink)}
.em-model ul{list-style:none;display:flex;flex-direction:column;gap:9px;padding:0;margin:0}
.em-model li{position:relative;padding-left:27px;font-size:14.5px;line-height:1.4;color:var(--ink)}
.em-model li::before{content:"";position:absolute;left:0;top:.1em;width:18px;height:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F97316' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/16px no-repeat}
.em-use{margin-top:30px}
.em-use h3{font-size:20px;font-weight:800;color:var(--ink);margin-bottom:12px;letter-spacing:-.01em}
.em-use__row{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.em-use__row::-webkit-scrollbar{display:none}
.em-use-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:9px;min-height:48px;padding:0 16px;background:#F7F9FC;border:1px solid #EEF1F5;border-radius:999px;color:var(--ink);font-weight:600;font-size:14.5px;white-space:nowrap}
.em-use-chip svg{width:19px;height:19px;color:var(--accent);flex-shrink:0}
.em-acc{margin-top:26px}
.em-acc__row{border-top:1px solid var(--hair)}
.em-acc__row:last-child{border-bottom:1px solid var(--hair)}
.em-acc__btn{width:100%;display:flex;align-items:center;gap:13px;padding:18px 0;background:none;border:none;font-family:inherit;font-size:16px;font-weight:700;color:var(--ink);cursor:pointer;text-align:left}
.em-acc__ico{display:flex;flex-shrink:0;color:var(--ink)}
.em-acc__ico svg{width:22px;height:22px}
.em-acc__t{flex:1;min-width:0}
.em-acc__chev{color:var(--body);flex-shrink:0;transition:transform .25s var(--ease-out,ease)}
.em-acc__btn[aria-expanded="true"] .em-acc__chev{transform:rotate(180deg);color:var(--accent)}
.em-acc__panel{padding:0 0 18px;animation:gFade .24s var(--ease-out,ease)}
.em-acc__panel .spec-row{padding:12px 0;border-bottom:1px solid var(--hair)}
.em-acc__panel .spec-row:last-child{border-bottom:none}
.em-acc-text{font-size:15px;line-height:1.6;color:var(--body)}
.em-acc-text p{margin:0 0 8px}
.em-pack{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.em-pack li{position:relative;padding-left:27px;font-size:15px;line-height:1.45;color:var(--body)}
.em-pack li::before{content:"";position:absolute;left:0;top:.14em;width:18px;height:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F97316' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/16px no-repeat}
/* bara fixa de cumparare, conform brief-ului */
.sticky-buy{box-shadow:0 -8px 30px rgba(15,23,42,.08)}
.sticky-buy .pr{font-size:24px;font-weight:800;color:var(--ink);line-height:1.1}
.sticky-buy .old{font-size:14px;text-decoration:line-through;color:var(--body)}
.sticky-buy [data-sticky-add]{min-height:54px;border-radius:13px;font-size:17px;font-weight:800}
body:has([data-sticky-buy].show) .bottom-nav{display:none}
@media(min-width:990px){
  .em-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
  .em-kpi{min-height:180px;padding:18px}
  .em-sec-head h2{font-size:30px}
}
@media(max-width:360px){.em-kpi{padding:14px;min-height:150px}.em-kpi h3{font-size:14px}.em-kpi__value{font-size:26px}}
@media(prefers-reduced-motion:reduce){.em-kpi:hover{transform:none}}

/* ===== v7.6 — carduri KPI ca in mockup (iconita stanga, text dreapta) + iconite unitare ===== */
.em-kpi{flex-direction:row;align-items:flex-start;gap:14px;min-height:0;padding:18px}
.em-kpi__icon{width:46px;height:46px;margin-bottom:0}
.em-kpi__icon svg{width:22px;height:22px}
.em-kpi__body{min-width:0;flex:1}
.em-kpi__body h3{font-size:15.5px;font-weight:700;line-height:1.25;color:var(--ink)}
.em-kpi__body p{margin:6px 0 0;font-size:13px;line-height:1.45;color:var(--body)}
.em-kpi-grid{gap:14px}
.em-model{align-items:flex-start}
.em-model__body{flex:1;min-width:0;border-left:2px solid rgba(249,115,22,.35);padding-left:16px}
@media(min-width:990px){.em-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.em-kpi{min-height:0;padding:20px}}
@media(max-width:400px){.em-kpi{padding:14px;gap:11px}.em-kpi__icon{width:40px;height:40px}.em-kpi__icon svg{width:20px;height:20px}.em-kpi__body h3{font-size:14px}.em-kpi__body p{font-size:12.5px}}

/* ===== v7.6.1 — potriviri fine cu mockup-ul ===== */
.em-kpi__body h3,.em-kpi__body p,.em-kpi h3,.em-kpi p{overflow-wrap:break-word;word-break:normal;hyphens:auto}
.em-kpi__body h3{font-size:15px;letter-spacing:-.01em}
.em-explain{border-top:1px solid var(--hair);padding-top:28px;margin-top:4px}
.em-use__row{padding-right:14px}

/* ===== v7.6.2 — pe ecrane inguste, cuvintele lungi incap fara despartire ===== */
@media(max-width:440px){
  .em-kpi{padding:13px 12px;gap:9px}
  .em-kpi__icon{width:38px;height:38px}
  .em-kpi__icon svg{width:18px;height:18px}
  .em-kpi__body h3{font-size:13px;line-height:1.3;letter-spacing:-.025em}
  .em-kpi__body p{font-size:12px}
  .em-kpi-grid{gap:9px}
}

/* ===== v7.7 — incadrare corecta, taburi echilibrate, panou lateral polishat, subsol ca in mockup ===== */
/* chips: se aseaza pe randuri, nu mai sunt taiate */
.em-use__row{flex-wrap:wrap;overflow:visible;padding-right:0}
.em-use-chip{flex:0 0 auto}
/* taburi egale si centrate pe mobil */
@media(max-width:768px){
  .tabs-wrap .tabs{gap:3px}
  .tabs-wrap .tab{flex:1 1 0;justify-content:center;padding:12px 6px;font-size:13px;gap:6px;min-width:0}
  .tabs-wrap .tab svg{flex-shrink:0}
}
/* ---- PANOU LATERAL PRODUS: un singur panou, o singura paleta ---- */
@media(min-width:769px){
  .pdp .pside{background:#fff;border:1px solid var(--hair);border-radius:16px;overflow:hidden;gap:0!important}
  .pdp .pside .qcard{background:var(--ink)!important;background-image:none!important;border:none!important;border-radius:0!important;padding:16px 18px!important;gap:13px!important;align-items:center!important}
  .pdp .pside .qcard::before{display:none!important}
  .pdp .pside .qcard .qi{width:38px!important;height:38px!important;background:rgba(255,255,255,.13)!important;border-radius:999px!important}
  .pdp .pside .qcard .qi::after{display:none!important}
  .pdp .pside .qcard .qi svg{color:#fff!important;width:19px!important;height:19px!important}
  .pdp .pside .card{border:none!important;border-bottom:1px solid var(--hair)!important;border-radius:0!important;padding:15px 18px!important;margin:0!important;background:#fff!important;align-items:center!important;gap:13px!important}
  .pdp .pside .card .i{width:40px!important;height:40px!important;border-radius:999px!important;background:#FFF5EC!important;flex-shrink:0}
  .pdp .pside .card .i svg{width:20px!important;height:20px!important;color:var(--accent)!important}
  .pdp .pside .card strong{font-size:14.5px!important;font-weight:700!important;margin-bottom:2px!important}
  .pdp .pside .card span span{font-size:12.5px!important;line-height:1.4!important}
  .pdp .pside .help-card{border:none!important;border-radius:0!important;background:#F7F9FC!important;padding:20px 18px!important;margin:0!important}
  .pdp .pside .help-card strong{font-size:15px}
  .pdp .pside .help-card p{margin-bottom:14px}
}
/* ---- TOPBAR pe doua randuri ---- */
.topbar .tb-item{align-items:center;gap:10px}
.topbar .tb-txt{display:flex;flex-direction:column;line-height:1.25}
.topbar .tb-txt strong{font-size:12.5px;font-weight:700}
.topbar .tb-txt small{font-size:11px;opacity:.72;font-weight:500}
@media(max-width:768px){.topbar .tb-txt small{display:none}}
/* ---- SUBSOL: coloane plata + curieri ---- */
.foot-col .foot-note{font-size:12.5px;color:#94a3b8;margin:0 0 10px}
.foot-pay .pay{display:flex;flex-wrap:wrap;gap:8px}
.foot-pay .pchip.cod{margin-top:10px;background:rgba(255,255,255,.08);color:#e2e8f0;height:30px;padding:0 11px;border-radius:6px;font-size:11.5px;font-weight:700;display:inline-flex;align-items:center;gap:7px}
.couriers{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}
.courier{display:inline-flex;align-items:center;gap:9px;font-size:13.5px;font-weight:600;color:#e2e8f0}
.courier svg{color:var(--accent-2,#FB923C);flex-shrink:0}
.foot-bottom{justify-content:space-between}
@media(min-width:990px){.foot-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:34px}.foot-brand{grid-column:span 2}}
@media(max-width:768px){.foot-grid{grid-template-columns:1fr 1fr;gap:26px}.foot-brand{grid-column:1/-1}}
/* ---- semnatura pe bannerul promotional ---- */
.promo-card{position:relative}
.promo-script{position:absolute;right:clamp(14px,3vw,40px);top:clamp(18px,4vw,44px);z-index:3;font-family:'Caveat',ui-rounded,cursive;font-weight:700;font-size:clamp(22px,2.4vw,34px);line-height:1.05;color:#fff;transform:rotate(-7deg);max-width:190px;text-align:center;text-shadow:0 2px 12px rgba(0,0,0,.45);pointer-events:none}
@media(max-width:768px){.promo-script{display:none}}

/* ===== v7.8 — dropdown Descriere cu textul intreg + acordeoane animate ===== */
.em-acc__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s var(--ease-out,ease);padding:0}
.em-acc__row.open>.em-acc__panel{grid-template-rows:1fr}
.em-acc__inner{overflow:hidden;min-height:0}
.em-acc__row.open>.em-acc__panel>.em-acc__inner{padding-bottom:20px}
.em-acc__btn[aria-expanded="true"]{color:var(--accent)}
.em-acc__btn[aria-expanded="true"] .em-acc__ico{color:var(--accent)}
.em-acc__inner .tdesc .rte{font-size:15px;line-height:1.65;color:var(--body)}
.em-acc__inner .tdesc .rte img{max-width:100%;height:auto;border-radius:10px;margin:10px 0}
.em-acc__inner .tdesc .rte h3{font-size:16.5px;font-weight:800;color:var(--ink);margin:18px 0 8px}
.em-acc__inner .tdesc .rte ul{margin:0 0 14px 18px}
.em-acc__inner .tdesc .rte li{margin-bottom:5px}
.em-acc__inner .tdesc .rte table{width:100%;border-collapse:collapse;margin:8px 0 16px}
.em-acc__inner .tdesc .rte td{padding:9px 10px 9px 0;border-bottom:1px solid var(--hair);vertical-align:top;font-size:14.5px}
.em-lead{margin-bottom:6px}
.em-intro{font-size:16px;line-height:1.6;color:var(--body);margin-top:10px}
.em-model{margin-top:24px}

/* --- ANTET MOBIL: logo-ul nu mai impinge cosul afara, bara de cautare cu contur portocaliu fin --- */
@media(max-width:768px){
  .head-main{gap:10px;column-gap:10px;padding:11px 0}
  .head-main .logo{max-width:148px!important;min-width:0}
  .head-main .logo img{height:32px!important;width:auto;max-width:100%}
  .head-actions{gap:16px;flex-shrink:0}
  .head-actions .act svg{width:23px;height:23px}
  .head-actions .cartc .b{left:auto;right:-7px;top:-5px}
  .hamb{flex-shrink:0}
  .search-wrap{padding:0 2px}
  .searchbar{border:1.5px solid rgba(249,115,22,.42);background:#fff;box-shadow:0 1px 3px rgba(249,115,22,.07)}
  .searchbar:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(249,115,22,.14)}
  .searchbar input{padding-left:16px}
}

/* ===== v7.8.1 — butonul de cos nu se mai rupe + densitate COMPACT pe telefon ===== */
@media(max-width:768px){
  .buy-row{gap:10px;align-items:stretch}
  .buy-row .qty{flex:0 0 auto;width:auto}
  .buy-row .qty button{width:38px}
  .buy-row .qty input{width:34px}
  .buy-row .btn-primary{flex:1 1 auto;min-width:0;white-space:nowrap;font-size:15.5px;padding:0 12px}
  .buy-row .btn-primary svg{flex-shrink:0}

  /* --- COMPACT --- */
  .dens-compact .crumb{margin-bottom:8px;font-size:12.5px}
  .dens-compact .gallery .main-img{aspect-ratio:1/1!important;max-height:46vh}
  .dens-compact .gallery .main-img img{object-fit:contain}
  .dens-compact .thumbs .thumb{width:54px;height:54px}
  .dens-compact .pdp{gap:14px}
  .dens-compact .pinfo h1{font-size:20px;line-height:1.22;margin-bottom:6px}
  .dens-compact .rating-row{margin-bottom:6px}
  .dens-compact .sold-by{margin-bottom:8px;gap:4px}
  .dens-compact .sold-by span{font-size:12.5px}
  .dens-compact .price-row{margin-bottom:2px}
  .dens-compact .price-line{margin-bottom:6px;gap:10px}
  .dens-compact .price-now{font-size:30px}
  .dens-compact .save-pill{font-size:12.5px}
  .dens-compact .stock{margin-bottom:8px;font-size:13px}
  .dens-compact .deliv-est{margin:8px 0;padding:9px 0;font-size:13px}
  .dens-compact .feats{gap:7px;margin-bottom:14px}
  .dens-compact .feats li{font-size:13.5px}
  .dens-compact .feats .ck{width:18px;height:18px}
  .dens-compact .buy-row{margin-bottom:8px}
  .dens-compact .btn.buy-now{height:46px;font-size:15px}
  .dens-compact .pay-notes{gap:6px;margin-top:10px}
  .dens-compact .pay-notes span{font-size:12.5px}
  .dens-compact .pdp .pside{margin-top:16px}
  .dens-compact .tabs-wrap{padding-top:24px;padding-bottom:26px}
  .dens-compact .em-sec-head h2{font-size:22px}
  .dens-compact .em-explain{font-size:21px;padding-top:22px}
  .dens-compact .sec{padding-top:26px;padding-bottom:26px}
}

/* ===== v7.8.2 — COMPACT mai strans: pretul ajunge cu mult mai putin scroll ===== */
@media(max-width:768px){
  .dens-compact .crumb{padding:6px 0!important;margin-bottom:4px!important;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .dens-compact .gallery .main-img{max-height:38vh}
  .dens-compact .thumbs{margin-top:8px}
  .dens-compact .thumbs .thumb{width:48px;height:48px}
  .dens-compact .thumb-more2{width:48px;height:48px;font-size:12px}
  .dens-compact .sold-by{display:none}
  .dens-compact .pinfo h1{font-size:19px;margin-bottom:5px}
  .dens-compact .rating-row{margin-bottom:8px;font-size:13px}
  .dens-compact .price-row{margin-bottom:0}
  .dens-compact .deliv-est{margin:6px 0;padding:8px 0}
  .dens-compact .em-kpi{padding:12px;min-height:0}
  .dens-compact .em-kpi__icon{width:36px;height:36px}
  .dens-compact .em-sec-head{margin-bottom:12px}
}

/* ===== v7.9 — bug-uri de asezare: categorii suprapuse, antet cu logo centrat calare pe meniu ===== */
/* categorii: elementele din grila nu mai ies din coloana lor */
.cat-tiles{grid-auto-rows:1fr}
.cat-tiles>*{min-width:0}
.tile{min-width:0}
.tile>div,.tile>span:not(.ti){min-width:0}
.tile b{min-width:0;overflow-wrap:break-word;hyphens:auto}
@media(max-width:768px){
  .cat-tiles{grid-template-columns:repeat(2,1fr);gap:10px}
  .tile{padding:10px 11px;gap:10px}
  .tile .ti{width:42px;height:42px}
  .tile b{font-size:12.5px;line-height:1.25}
}
/* antet: cand logo-ul e centrat sau la dreapta, randul de cautare are nevoie de inaltime proprie */
.head-main.hl-center,.head-main.hl-right{height:auto!important;padding:16px 0;row-gap:14px}
.head-main.hl-center .search-wrap,.head-main.hl-right .search-wrap{justify-self:stretch;max-width:none}
@media(max-width:768px){.head-main.hl-center,.head-main.hl-right{padding:11px 0}}
/* bara de cautare: contur portocaliu fin si pe desktop, nu gri sters */
.head-main .searchbar{border-color:rgba(249,115,22,.38)}
.head-main .searchbar:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(249,115,22,.13)}
/* badge cos complet vizibil */
.head-actions{padding-right:2px}
@media(max-width:768px){.head-actions .cartc .b{right:-3px}}
/* bara de sus: mai aerisita cand subtitlul e oprit */
.topbar .tb-txt strong{font-size:13px}
.topbar .tb-item{gap:9px}
/* cardul "De ce acest model": iconita mica, aliniata cu titlul, fara bara despartitoare */
.em-model{gap:13px;align-items:flex-start;padding:18px}
.em-model__ico svg{width:30px;height:30px}
.em-model__ico{margin-top:1px}
.em-model__body{border-left:none;padding-left:0}
.em-model h3{margin-bottom:9px;font-size:16px}
.em-model li{font-size:14px;padding-left:25px}
@media(max-width:440px){.em-model{padding:15px;gap:11px}.em-model__ico svg{width:26px;height:26px}.em-model li{font-size:13.5px}}

/* ===== v8.0 — RECENZII + INTREBARI una langa alta, ca in mockup ===== */
.em-rf-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:40px;align-items:start}
.em-rf-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:18px}
.em-rf-head h2{font-size:26px;font-weight:800;letter-spacing:-.02em;color:var(--ink);line-height:1.15}
.em-rf-score{font-size:13px;color:var(--body);white-space:nowrap}
.em-rf-score b{color:var(--ink);font-weight:800}
.em-rf-all{font-size:14px;font-weight:700;color:var(--accent);white-space:nowrap;display:inline-flex;align-items:center;gap:6px;transition:gap .2s}
.em-rf-all:hover{gap:11px}
.em-rev-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.em-rev{display:flex;flex-direction:column;gap:11px;background:#fff;border:1px solid var(--hair);border-radius:14px;padding:17px;min-width:0}
.em-rev-stars{color:var(--star,#FBBF24);font-size:14px;letter-spacing:1.5px;line-height:1}
.em-rev p{font-size:13.5px;line-height:1.55;color:var(--ink);flex:1;margin:0;overflow-wrap:break-word}
.em-rev-foot{display:flex;align-items:center;gap:10px;min-width:0}
.em-rev-av{width:38px;height:38px;border-radius:999px;object-fit:cover;flex-shrink:0;border:2px solid #fff;box-shadow:0 0 0 1px var(--hair)}
.em-rev-who{min-width:0}
.em-rev-who strong{display:block;font-size:13px;font-weight:700;color:var(--ink);line-height:1.2}
.em-rev-ok{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:#12A66A;margin-top:2px;white-space:nowrap}
.em-rev-ok svg{flex-shrink:0}
.em-faq-list{display:flex;flex-direction:column}
.em-faq-item{border:1px solid var(--hair);border-radius:12px;background:#fff;margin-bottom:10px;overflow:hidden}
.em-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;font-size:14.5px;font-weight:600;color:var(--ink);cursor:pointer;list-style:none}
.em-faq-item summary::-webkit-details-marker{display:none}
.em-faq-chev{color:var(--body);flex-shrink:0;transition:transform .25s var(--ease-out,ease)}
.em-faq-item[open] summary{color:var(--accent)}
.em-faq-item[open] .em-faq-chev{transform:rotate(180deg);color:var(--accent)}
.em-faq-a{padding:0 16px 15px;font-size:14px;line-height:1.6;color:var(--body)}
.em-faq-a p{margin:0}
@media(max-width:1024px){
  .em-rf-grid{grid-template-columns:1fr;gap:34px}
  .em-rev-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:768px){
  .em-rf-head h2{font-size:22px}
  .em-rev-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:6px;scrollbar-width:none}
  .em-rev-grid::-webkit-scrollbar{display:none}
  .em-rev{flex:0 0 82%;scroll-snap-align:start}
}
/* stelutele de pe cardurile de produs, ca in mockup */
.pstars{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--body);margin:4px 0 6px}
.pstars .s{color:var(--star,#FBBF24);letter-spacing:1px;font-size:13px}

/* ===== v8.0.1 — coloanele nu se mai umfla dupa continut (min-width:auto) ===== */
.em-rf-col{min-width:0}
.em-rev-grid{min-width:0}
.em-rev{min-width:0}
.em-faq-list{min-width:0}
@media(max-width:768px){
  .em-rev-grid{width:100%;max-width:100%}
  .em-rev{flex:0 0 86%;max-width:86%}
}

/* ===== v8.1 — 1:1 cu mockup-ul sectiunii de descriere ===== */
/* separator inainte de ultimul tab, ca in mockup */
.tabs-wrap .tab{position:relative}
.tabs-wrap .tabs .tab:last-child:not(:nth-child(-n+2))::before{content:"";position:absolute;left:-3px;top:24%;bottom:24%;width:1px;background:rgba(15,23,42,.15)}
/* linia verticala din cardul "De ce acest model?", ca in mockup */
.em-model__body{border-left:2px solid rgba(249,115,22,.32);padding-left:15px}
/* titlul mare = propozitia produsului */
.em-explain{font-size:24px;line-height:1.18;font-weight:800}
.em-intro{font-size:15.5px;line-height:1.6;color:var(--body);margin-top:12px}
/* chips: incap pe un rand */
.em-use-chip{min-height:44px;padding:0 14px;font-size:13.5px;gap:8px}
.em-use-chip svg{width:17px;height:17px}
/* cardurile KPI: titlul intra pe cel mult 2 randuri, fara rupere in mijlocul cuvantului */
@media(max-width:620px){
  .em-kpi{padding:14px 13px;gap:10px}
  .em-kpi__icon{width:38px;height:38px}
  .em-kpi__icon svg{width:19px;height:19px}
  .em-kpi__body h3{font-size:13.8px;line-height:1.28;letter-spacing:-.02em;hyphens:none;word-break:normal}
  .em-kpi__body p{font-size:12.5px;line-height:1.4}
  .em-kpi-grid{gap:11px}
  .em-explain{font-size:21px}
  .em-intro{font-size:15px}
}
/* cand produsul nu are descriere pe card, titlul sta centrat pe verticala */
.em-kpi:not(:has(p)){align-items:center}

/* ===== v8.1.1 — pe tema CLASICA recenziile si intrebarile raman una sub alta (ca inainte); una langa alta doar pe E-MAGIE 2.0 ===== */
body:not(.ui-magie) .em-rf-grid{grid-template-columns:1fr;gap:34px}
body:not(.ui-magie) .em-rev-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1024px){body:not(.ui-magie) .em-rev-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){body:not(.ui-magie) .em-rev-grid{display:flex}}

/* ===== v8.1.2 — titlul cardului nu se mai rupe in mijlocul cuvantului la nicio latime ===== */
.em-kpi__body h3{font-size:clamp(11.8px,3.15vw,15.5px);line-height:1.28;letter-spacing:-.015em;hyphens:none;word-break:normal;overflow-wrap:break-word}
.em-kpi__body p{font-size:clamp(11.5px,2.7vw,13.5px);line-height:1.45}
/* carduri cu prezenta, ca in mockup */
.em-kpi{padding:16px;gap:13px}
.em-kpi__icon{width:44px;height:44px}
.em-kpi__icon svg{width:21px;height:21px}
.em-kpi-grid{gap:13px}
@media(max-width:620px){
  .em-kpi{padding:14px 13px;gap:11px}
  .em-kpi__icon{width:40px;height:40px}
  .em-kpi__icon svg{width:19px;height:19px}
}
@media(max-width:400px){
  .em-kpi{padding:12px 11px;gap:9px}
  .em-kpi__icon{width:36px;height:36px}
  .em-kpi__icon svg{width:18px;height:18px}
  .em-kpi-grid{gap:9px}
}
/* chips ceva mai stranse, ca sa incapa mai multe pe un rand */
.em-use-chip{min-height:42px;padding:0 13px;font-size:13px;gap:7px}
.em-use-chip svg{width:16px;height:16px}

/* ===== v8.1.3 — iconitele la proportiile din mockup (cerc 46 / glif 22), cu prag ca titlul sa nu se rupa ===== */
.em-kpi{padding:16px;gap:13px}
.em-kpi__icon{width:46px;height:46px}
.em-kpi__icon svg{width:22px;height:22px;stroke-width:2}
.em-kpi__body h3{font-size:clamp(11px,3.2vw,15.5px)}
@media(max-width:620px){
  .em-kpi{padding:15px 14px;gap:12px}
  .em-kpi__icon{width:42px;height:42px}
  .em-kpi__icon svg{width:20px;height:20px}
}
@media(max-width:400px){
  .em-kpi{padding:12px 11px;gap:9px}
  .em-kpi__icon{width:38px;height:38px}
  .em-kpi__icon svg{width:19px;height:19px}
}
/* medalia si iconitele de chips, tot ca in mockup */
.em-model__ico svg{width:38px;height:38px}
.em-use-chip{min-height:44px;padding:0 14px;font-size:13.5px;gap:8px}
.em-use-chip svg{width:18px;height:18px}
/* iconitele de acordeon, aceeasi greutate */
.em-acc__ico svg{width:22px;height:22px;stroke-width:1.8}

/* ===== v8.1.4 — titlul se scaleaza cu latimea, deci nu se rupe niciodata in mijlocul cuvantului ===== */
.em-kpi__body h3{font-size:clamp(11px,2.6vw,15.5px)}
.em-kpi__body p{font-size:clamp(11px,2.3vw,13.5px)}

/* ===== v8.1.5 — bara de sus pe telefon: fara iconita orfana; medalia aliniata si mare ===== */
@media(max-width:768px){
  .topbar .wrap{flex-wrap:nowrap;gap:10px;height:auto;padding:8px 0}
  .topbar .left{min-width:0;overflow:hidden;gap:0}
  .topbar .left .tb-item{display:none}
  .topbar .left .tb-item:first-child{display:inline-flex;min-width:0}
  .topbar .left .tb-item:first-child .tb-txt strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
  .topbar .tb-txt small{display:none}
  .topbar .right{flex-shrink:0;gap:12px}
  .topbar .right span:not(:first-child){display:none}
}
/* medalia din "De ce acest model?": mare si aliniata pe verticala cu textul */
.em-model{align-items:center;gap:16px;padding:20px}
.em-model__ico{margin-top:0;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.em-model__ico svg{width:44px;height:44px}
.em-model__body{border-left:2px solid rgba(249,115,22,.32);padding-left:16px}
@media(max-width:620px){
  .em-model{gap:13px;padding:16px}
  .em-model__ico svg{width:38px;height:38px}
  .em-model__body{padding-left:13px}
}

/* ===== v8.1.6 — titluri cat mai mari, dar tot fara rupere de cuvant ===== */
.em-kpi__body h3{font-size:clamp(12px,2.9vw,15.5px)}
.em-kpi__body p{font-size:clamp(11.5px,2.4vw,13.5px)}
@media(max-width:400px){
  .em-kpi{padding:11px 10px;gap:8px}
  .em-kpi__icon{width:36px;height:36px}
  .em-kpi__icon svg{width:18px;height:18px}
}

/* ===== v8.1.7 — recuperez latime pe telefon (padding dublu) ca titlurile sa fie mai mari ===== */
@media(max-width:480px){
  .tabs-wrap{padding-left:12px;padding-right:12px}
  .em-kpi{padding:11px 9px;gap:8px}
  .em-kpi__icon{width:34px;height:34px}
  .em-kpi__icon svg{width:17px;height:17px}
  .em-kpi-grid{gap:8px}
}
.em-kpi__body h3{font-size:clamp(12.5px,3vw,15.5px)}

/* ===== v8.1.8 — bara de sus curata pe telefon + hamburger vizibil, cu aer ===== */
@media(max-width:768px){
  /* fara iconita orfana: promisiunile dispar pe telefon, ramane doar telefonul */
  .topbar .left{display:none!important}
  .topbar .wrap{justify-content:flex-end;gap:14px;height:auto;padding:9px 0}
  .topbar .right{gap:14px}
  .topbar .right span{font-size:12.5px}

  /* hamburgerul: vizibil, cu contur portocaliu fin si spatiu in jur */
  .head-main{column-gap:12px}
  .hamb{width:46px;height:46px;border:1.5px solid rgba(249,115,22,.4);background:#fff;color:var(--accent);border-radius:12px;flex-shrink:0}
  .hamb svg{width:22px;height:22px}
  .hamb:active{background:#FFF5EC}
}

/* ===== v8.1.9 — iconitele KPI mai mari (gap si padding mai mici, ca sa ramana loc de text) ===== */
@media(max-width:480px){
  .em-kpi{padding:11px 8px;gap:7px}
  .em-kpi__icon{width:38px;height:38px}
  .em-kpi__icon svg{width:20px;height:20px}
}
@media(min-width:481px) and (max-width:620px){
  .em-kpi{padding:14px 12px;gap:10px}
  .em-kpi__icon{width:44px;height:44px}
  .em-kpi__icon svg{width:22px;height:22px}
}
@media(min-width:621px){
  .em-kpi__icon{width:50px;height:50px}
  .em-kpi__icon svg{width:25px;height:25px}
}
.em-kpi__icon svg{stroke-width:2.1}

/* ===== v8.2.0 — antetul si bara de sus nu mai ating marginile ecranului ===== */
@media(max-width:768px){
  .head-main{padding:11px 16px}
  .head-main.hl-center,.head-main.hl-right{padding:11px 16px}
  .topbar .wrap{padding:9px 16px}
  .nav-inner{padding-left:16px;padding-right:16px}
}

/* ===== v8.2.1 — telefonul nu mai face zoom la atingerea campurilor (cauza derularii laterale) ===== */
@media(max-width:768px){
  .searchbar input,.searchbar .cats-dd,.news-form input,.foot-news input,
  input[type="search"],input[type="text"],input[type="email"],input[type="tel"],
  input[type="number"],input[type="password"],select,textarea{font-size:16px!important}
  .qty input{font-size:16px!important}
  /* antet: cosul si hamburgerul mai spre interior */
  .head-main{padding:11px 22px}
  .head-main.hl-center,.head-main.hl-right{padding:11px 22px}
  .topbar .wrap{padding:9px 22px}
  .nav-inner{padding-left:22px;padding-right:22px}
  .head-actions{gap:18px;padding-right:0}
}

/* ===== v8.2.2 — bannerul de cookie-uri sa nu blocheze derularea pe telefon ===== */
@media(max-width:768px){
  html.shopify-pc__banner__dialog-open,body.shopify-pc__banner__dialog-open{overflow:auto!important}
  #shopify-pc__banner{max-height:70vh;overflow-y:auto}
}

/* ===== v8.3 - PANOU LATERAL PRODUS 1:1 cu mockup-ul ===== */
.pdp .pside.pv2{display:flex!important;flex-direction:column!important;gap:0!important;grid-template-columns:none!important;background:#fff!important;border:1px solid rgba(15,23,42,.08)!important;border-radius:22px!important;overflow:hidden!important;box-shadow:0 12px 34px rgba(15,23,42,.07)!important;align-self:start}

/* --- antet: fundal piersica + scut mare in cerc alb --- */
.pdp .pside.pv2 .qcard{position:relative;grid-column:1/-1;background:#FFF3E7!important;background-image:linear-gradient(135deg,#FFF6EC 0%,#FFE7D3 100%)!important;color:var(--ink)!important;border:none!important;border-radius:0!important;padding:22px 22px 20px!important;display:flex!important;align-items:center!important;gap:16px!important;overflow:hidden}
.pdp .pside.pv2 .qcard::before{content:"";position:absolute;right:-46px;top:-38px;left:auto;bottom:auto;width:150px;height:150px;border-radius:50%;border:16px solid rgba(255,255,255,.5);background:none!important;box-shadow:none!important;animation:none!important;opacity:1!important;filter:none!important;pointer-events:none;display:block!important}
.pdp .pside.pv2 .qcard::after{display:none!important}
.pdp .pside.pv2 .qcard .qi{position:relative;z-index:1;width:58px!important;height:58px!important;border-radius:999px!important;background:rgba(255,255,255,.7)!important;display:flex!important;align-items:center;justify-content:center;flex-shrink:0;margin:0!important;padding:0!important;overflow:visible}
.pdp .pside.pv2 .qcard .qi::after{display:none!important}
.pdp .pside.pv2 .qcard .qi svg{width:31px!important;height:31px!important;color:var(--accent)!important;stroke-width:1.8;animation:none!important}
.pdp .pside.pv2 .qcard .qi svg path{animation:none!important;stroke-dasharray:none!important}
.pdp .pside.pv2 .qcard .ps-txt{position:relative;z-index:1;min-width:0;display:block}
.pdp .pside.pv2 .qcard strong{display:block;color:var(--ink)!important;font-size:18.5px!important;font-weight:800!important;line-height:1.2;margin:0 0 6px!important;letter-spacing:-.022em}
.pdp .pside.pv2 .qcard span span{display:block;color:#96A0B0!important;font-size:10.5px!important;font-weight:700!important;letter-spacing:.14em;text-transform:uppercase;line-height:1.35}

/* --- randuri: cerc piersica + chevron portocaliu --- */
.pdp .pside.pv2 .card{display:flex!important;flex-direction:row!important;align-items:center!important;text-align:left!important;gap:15px!important;background:#fff!important;border:none!important;border-top:1px solid rgba(15,23,42,.065)!important;border-radius:0!important;padding:15px 20px!important;margin:0!important;min-width:0}
.pdp .pside.pv2 .card:hover{background:#FFFCF8!important;transform:none!important;box-shadow:none!important}
.pdp .pside.pv2 .card .i{width:46px!important;height:46px!important;border-radius:999px!important;background:#FFF1E3!important;display:flex!important;align-items:center;justify-content:center;flex-shrink:0;margin:0!important;padding:0!important}
.pdp .pside.pv2 .card:hover .i{background:#FFE7D2!important}
.pdp .pside.pv2 .card .i svg{width:23px!important;height:23px!important;color:var(--accent)!important;stroke-width:1.8}
.pdp .pside.pv2 .card .ps-txt{flex:1;min-width:0;display:block}
.pdp .pside.pv2 .card strong{display:block!important;font-size:15.5px!important;font-weight:800!important;color:var(--ink)!important;line-height:1.25;margin:0 0 3px!important;letter-spacing:-.015em}
.pdp .pside.pv2 .card span span{display:block!important;font-size:12.8px!important;color:#7E8899!important;line-height:1.4;font-weight:400}
.pdp .pside.pv2 .ps-chev{color:var(--accent);flex-shrink:0;opacity:.85;transition:transform .2s var(--ease-out,ease)}
.pdp .pside.pv2 .card:hover .ps-chev{transform:translateX(3px);opacity:1}

/* --- bloc ajutor: piersica, casca in cerc, buton pilula conturat cu sageata --- */
.pdp .pside.pv2 .help-card{grid-column:1/-1;display:grid!important;grid-template-columns:auto 1fr;gap:0 15px;align-items:center;background:#FFF6EC!important;background-image:linear-gradient(135deg,#FFF7EE 0%,#FFEEDF 100%)!important;border:none!important;border-top:1px solid rgba(15,23,42,.06)!important;border-radius:0!important;padding:20px!important;margin:0!important;text-align:left!important}
.pdp .pside.pv2 .help-card .hc-ico{width:50px;height:50px;border-radius:999px;background:rgba(255,255,255,.72);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--accent)}
.pdp .pside.pv2 .help-card .hc-body{min-width:0}
.pdp .pside.pv2 .help-card strong{display:block;font-size:17px!important;font-weight:800!important;color:var(--ink)!important;margin:0 0 3px!important;letter-spacing:-.02em;line-height:1.2}
.pdp .pside.pv2 .help-card p{font-size:13px!important;line-height:1.5;color:#7E8899!important;margin:0!important}
.pdp .pside.pv2 .help-card .phone{grid-column:1/-1;margin-top:15px;position:relative;display:flex!important;align-items:center;justify-content:center;gap:9px;width:100%;height:52px;border:1.6px solid var(--accent)!important;border-radius:999px!important;background:rgba(255,255,255,.6)!important;color:var(--accent)!important;font-size:16.5px;font-weight:800;letter-spacing:.005em;text-decoration:none;box-shadow:none!important;transition:background .18s,color .18s}
.pdp .pside.pv2 .help-card .phone:hover{background:var(--accent)!important;color:#fff!important}
.pdp .pside.pv2 .help-card .phone svg{width:19px;height:19px;color:currentColor!important}
.pdp .pside.pv2 .help-card .phone .ps-arrow{position:absolute;right:19px;width:18px;height:18px}

/* --- banda de jos: 3 garantii cu separatoare fine --- */
.pdp .pside.pv2 .ps-foot{grid-column:1/-1;display:flex;align-items:stretch;padding:13px 8px;background:#fff;border-top:1px solid rgba(15,23,42,.075)}
.pdp .pside.pv2 .ps-foot span{flex:1 1 0;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:1px 6px;text-align:left}
.pdp .pside.pv2 .ps-foot span+span{border-left:1px solid rgba(15,23,42,.09)}
.pdp .pside.pv2 .ps-foot i{font-style:normal;font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#96A0B0;line-height:1.25}
.pdp .pside.pv2 .ps-foot svg{color:var(--accent);flex-shrink:0}

@media(max-width:768px){
  .pdp .pside.pv2{margin-top:18px;border-radius:20px!important}
  .pdp .pside.pv2 .qcard{padding:18px 16px!important;gap:13px!important}
  .pdp .pside.pv2 .qcard .qi{width:52px!important;height:52px!important}
  .pdp .pside.pv2 .qcard .qi svg{width:28px!important;height:28px!important}
  .pdp .pside.pv2 .qcard strong{font-size:17px!important}
  .pdp .pside.pv2 .card{padding:14px 16px!important;gap:13px!important}
  .pdp .pside.pv2 .card .i{width:44px!important;height:44px!important}
  .pdp .pside.pv2 .card .i svg{width:22px!important;height:22px!important}
  .pdp .pside.pv2 .card strong{font-size:14.8px!important}
  .pdp .pside.pv2 .card span span{font-size:12.4px!important}
  .pdp .pside.pv2 .help-card{padding:18px 16px!important}
  .pdp .pside.pv2 .ps-foot{padding:12px 4px}
  .pdp .pside.pv2 .ps-foot span{gap:5px;padding:1px 4px}
  .pdp .pside.pv2 .ps-foot i{font-size:8.6px;letter-spacing:.05em}
  .pdp .pside.pv2 .ps-foot svg{width:13px;height:13px}
}
@media(max-width:360px){.pdp .pside.pv2 .ps-foot span{flex-direction:column;gap:4px;justify-content:flex-start;text-align:center}.pdp .pside.pv2 .ps-foot i{text-align:center}}
/* iconite statice si complete in panoul nou (fara linii pe jumatate desenate) */
.pdp .pside.pv2 :is(.ic-arrow,.ic-arrow-head,.ic-check,.ic-road,.ic-coin,.ic-wheel,.ic-spin,.ic-ring,.ic-wave){animation:none!important;stroke-dasharray:none!important;stroke-dashoffset:0!important;transform:none!important;opacity:1!important}
.pdp .pside.pv2 .ps-foot i{font-size:9px;letter-spacing:.055em}
.pdp .pside.pv2 .ps-foot span{gap:6px;padding:1px 5px}
/* fara halou/pulsatii pe iconita din antetul panoului */
.pdp .pside.pv2 .qcard .qi,.pdp .pside.pv2 .card .i,.pdp .pside.pv2 .help-card .hc-ico{box-shadow:none!important;animation:none!important;filter:none!important}

/* ===== v8.3b - varianta 2 a panoului: antet portocaliu plin ===== */
.pdp .pside.pv2.ps-solid{background:#fff!important;border-color:rgba(249,115,22,.16)!important}
.pdp .pside.pv2.ps-solid .qcard{background:#F97316!important;background-image:linear-gradient(118deg,#F26C0B 0%,#FB8B34 46%,#F4740E 100%)!important;padding:19px 22px 18px!important;gap:15px!important;align-items:center!important}
.pdp .pside.pv2.ps-solid .qcard::before{content:"";position:absolute;right:-70px;top:-90px;left:auto;bottom:auto;width:230px;height:230px;border-radius:50%;border:22px solid rgba(255,255,255,.09);background:none!important;transform:rotate(18deg)}
.pdp .pside.pv2.ps-solid .qcard .qi{width:48px!important;height:48px!important;background:none!important;border-radius:0!important}
.pdp .pside.pv2.ps-solid .qcard .qi svg{width:48px!important;height:48px!important;color:#fff!important;stroke-width:1.6}
.pdp .pside.pv2.ps-solid .qcard .qi svg>path:first-child{fill:#fff;stroke:#fff}
.pdp .pside.pv2.ps-solid .qcard .qi svg .ic-check{stroke:#F4740E!important;stroke-width:2.6}
.pdp .pside.pv2.ps-solid .qcard strong{color:#fff!important;font-size:19px!important;margin:0 0 4px!important}
.pdp .pside.pv2.ps-solid .qcard span span{color:rgba(255,255,255,.92)!important;font-size:10.5px!important;letter-spacing:.13em}
.pdp .pside.pv2.ps-solid .card{border-top-color:rgba(15,23,42,.06)!important}
.pdp .pside.pv2.ps-solid .card:first-of-type{border-top:none!important}
.pdp .pside.pv2.ps-solid .card .i{background:#FFF6EF!important}
.pdp .pside.pv2.ps-solid .card:hover .i{background:#FFEEE0!important}
.pdp .pside.pv2.ps-solid .help-card{background:#FFF3E8!important;background-image:none!important;border-top:none!important}
.pdp .pside.pv2.ps-solid .help-card .hc-ico{background:rgba(255,255,255,.8)}
.pdp .pside.pv2.ps-solid .help-card .phone{background:#F97316!important;background-image:linear-gradient(180deg,#FB8B34 0%,#F4740E 100%)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 6px 16px rgba(249,115,22,.28)!important}
.pdp .pside.pv2.ps-solid .help-card .phone:hover{background-image:linear-gradient(180deg,#F97316 0%,#E4670A 100%)!important;color:#fff!important}
.pdp .pside.pv2.ps-solid .ps-foot{background:#FFF3E8;border-top:none}
.pdp .pside.pv2.ps-solid .ps-foot i{color:#6F7787}
.pdp .pside.pv2.ps-solid .ps-foot span+span{border-left-color:rgba(249,115,22,.2)}

/* ===== v8.4 - proportii 1:1 cu mockup-ul (raport inaltime/latime 1.38, era 1.73) ===== */
.pdp .pside.pv2{border-radius:18px!important}
/* antet mai compact */
.pdp .pside.pv2 .qcard{padding:11px 18px!important;gap:14px!important}
.pdp .pside.pv2 .qcard .qi{width:44px!important;height:44px!important}
.pdp .pside.pv2 .qcard .qi svg{width:24px!important;height:24px!important}
.pdp .pside.pv2 .qcard strong{font-size:17px!important;margin:0 0 4px!important}
.pdp .pside.pv2 .qcard span span{font-size:9.5px!important;letter-spacing:.12em}
.pdp .pside.pv2 .qcard::before{width:118px;height:118px;right:-34px;top:-30px;border-width:13px}
/* randuri mai compacte + separator INSET, ca in mockup */
.pdp .pside.pv2 .card{padding:12px 18px!important;gap:13px!important;border-top:none!important;position:relative}
.pdp .pside.pv2 .card::before{content:"";position:absolute;left:10px;right:10px;top:0;height:1px;background:rgba(15,23,42,.075)}
.pdp .pside.pv2 .qcard+.card::before{display:none}
.pdp .pside.pv2 .card .i{width:42px!important;height:42px!important}
.pdp .pside.pv2 .card .i svg{width:21px!important;height:21px!important}
.pdp .pside.pv2 .card strong{font-size:15px!important;margin:0 0 2px!important}
.pdp .pside.pv2 .card span span{font-size:12.2px!important;line-height:1.35}
.pdp .pside.pv2 .ps-chev{width:16px;height:16px}
/* bloc ajutor mai compact */
.pdp .pside.pv2 .help-card{padding:13px 18px!important;gap:0 14px}
.pdp .pside.pv2 .help-card .hc-ico{width:44px;height:44px}
.pdp .pside.pv2 .help-card .hc-ico svg{width:23px;height:23px}
.pdp .pside.pv2 .help-card strong{font-size:16px!important}
.pdp .pside.pv2 .help-card p{font-size:12px!important;line-height:1.42}
.pdp .pside.pv2 .help-card .phone{height:44px;margin-top:10px;font-size:15.5px}
.pdp .pside.pv2 .help-card .phone svg{width:17px;height:17px}
.pdp .pside.pv2 .help-card .phone .ps-arrow{right:16px;width:16px;height:16px}
/* banda de jos: o singura linie per eticheta */
.pdp .pside.pv2 .ps-foot{padding:9px 6px}
.pdp .pside.pv2 .ps-foot span{gap:5px;padding:0 3px}
.pdp .pside.pv2 .ps-foot i{font-size:8.4px;letter-spacing:.02em;white-space:nowrap}
.pdp .pside.pv2 .ps-foot svg{width:13px;height:13px}
/* varianta 2: scut alb mare, fara cerc, + dungi diagonale fine in loc de inel */
.pdp .pside.pv2.ps-solid .qcard{padding:12px 18px!important}
.pdp .pside.pv2.ps-solid .qcard .qi{width:44px!important;height:44px!important}
.pdp .pside.pv2.ps-solid .qcard .qi svg{width:44px!important;height:44px!important}
.pdp .pside.pv2.ps-solid .qcard::before{width:210px;height:210px;right:-78px;top:-86px;border-width:20px;border-color:rgba(255,255,255,.1)}
.pdp .pside.pv2.ps-solid .qcard::after{content:"";display:block!important;position:absolute;left:-30%;bottom:-58%;width:160%;height:100%;border-radius:50%;background:rgba(255,255,255,.07);pointer-events:none}
@media(max-width:768px){
  .pdp .pside.pv2{border-radius:16px!important}
  .pdp .pside.pv2 .qcard{padding:11px 15px!important}
  .pdp .pside.pv2 .card{padding:11px 15px!important}
  .pdp .pside.pv2 .help-card{padding:13px 15px!important}
  .pdp .pside.pv2 .ps-foot i{font-size:8.2px}
}
/* B: antetul la aceeasi inaltime cu A (titlu + subtitlu pe cate un rand) */
.pdp .pside.pv2.ps-solid .qcard strong{font-size:17px!important;margin:0 0 4px!important}
.pdp .pside.pv2.ps-solid .qcard span span{font-size:9.5px!important;letter-spacing:.11em}

/* ===== v8.5 - a treia varianta: COMPACT (doar titluri, ~35% mai scurt) ===== */
.pdp .pside.pv2.ps-compact{border-radius:14px!important;box-shadow:0 6px 20px rgba(15,23,42,.06)!important}
.pdp .pside.pv2.ps-compact .qcard{background:#FFF6EC!important;background-image:none!important;padding:9px 14px!important;gap:10px!important}
.pdp .pside.pv2.ps-compact .qcard::before,.pdp .pside.pv2.ps-compact .qcard::after{display:none!important}
.pdp .pside.pv2.ps-compact .qcard .qi{width:30px!important;height:30px!important;background:none!important}
.pdp .pside.pv2.ps-compact .qcard .qi svg{width:21px!important;height:21px!important}
.pdp .pside.pv2.ps-compact .qcard strong{font-size:14px!important;margin:0!important}
.pdp .pside.pv2.ps-compact .qcard span span{display:none!important}
.pdp .pside.pv2.ps-compact .card{padding:8px 14px!important;gap:11px!important}
.pdp .pside.pv2.ps-compact .card::before{left:14px;right:14px}
.pdp .pside.pv2.ps-compact .card .i{width:30px!important;height:30px!important}
.pdp .pside.pv2.ps-compact .card .i svg{width:17px!important;height:17px!important}
.pdp .pside.pv2.ps-compact .card strong{font-size:13.5px!important;margin:0!important}
.pdp .pside.pv2.ps-compact .card span span{display:none!important}
.pdp .pside.pv2.ps-compact .ps-chev{width:14px;height:14px}
.pdp .pside.pv2.ps-compact .help-card{grid-template-columns:1fr;padding:11px 14px!important;background:#FFF6EC!important;background-image:none!important}
.pdp .pside.pv2.ps-compact .help-card .hc-ico{display:none}
.pdp .pside.pv2.ps-compact .help-card strong{font-size:13.5px!important;margin:0!important}
.pdp .pside.pv2.ps-compact .help-card p{display:none}
.pdp .pside.pv2.ps-compact .help-card .phone{margin-top:8px;height:38px;font-size:14.5px;border-width:1.4px!important}
.pdp .pside.pv2.ps-compact .help-card .phone svg{width:15px;height:15px}
.pdp .pside.pv2.ps-compact .help-card .phone .ps-arrow{right:13px;width:14px;height:14px}
.pdp .pside.pv2.ps-compact .ps-foot{padding:7px 4px}
.pdp .pside.pv2.ps-compact .ps-foot i{font-size:7.8px}
.pdp .pside.pv2.ps-compact .ps-foot svg{width:11px;height:11px}
@media(max-width:768px){
  .pdp .pside.pv2.ps-compact .qcard,.pdp .pside.pv2.ps-compact .card,.pdp .pside.pv2.ps-compact .help-card{padding-left:13px!important;padding-right:13px!important}
}

/* ===== v8.6 - culori si geometrie MASURATE din mockup-urile userului =====
   masurat: subtitlu rand #3A414C (nu gri deschis), eticheta banda #52595F, cerc iconita #FEF4EF,
   fundal card #FDF7F4 (A) / #FEF2EB (B), buton = dreptunghi rotunjit r=12px (nu pastila),
   banda alba a randurilor e singura suprafata contrastanta. */
.pdp .pside.pv2{background:#FDF7F4!important;border:none!important;border-radius:26px!important;
  box-shadow:0 20px 48px rgba(28,18,10,.10),0 2px 8px rgba(28,18,10,.04)!important}

/* --- antet A: aproape aceeasi culoare cu cardul, panglica in coltul din dreapta --- */
.pdp .pside.pv2 .qcard{background:#FEF6F1!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 80' preserveAspectRatio='none'%3E%3Cpath d='M120 0C84 12 96 40 60 56 36 66 30 76 26 80L120 80Z' fill='%23F97316' fill-opacity='.07'/%3E%3Cpath d='M120 10C92 24 104 46 72 62 56 70 50 76 47 80L120 80Z' fill='%23F97316' fill-opacity='.07'/%3E%3Cpath d='M120 24C100 36 110 54 88 68 78 74 74 78 72 80L120 80Z' fill='%23F97316' fill-opacity='.06'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;background-position:top right!important;background-size:46% 100%!important;
  padding:13px 20px!important;gap:14px!important}
.pdp .pside.pv2 .qcard::before,.pdp .pside.pv2 .qcard::after{display:none!important}
.pdp .pside.pv2 .qcard .qi{width:42px!important;height:42px!important;background:#fff!important;
  box-shadow:0 1px 3px rgba(28,18,10,.06)!important}
.pdp .pside.pv2 .qcard .qi svg{width:23px!important;height:23px!important}
.pdp .pside.pv2 .qcard strong{color:#111318!important;font-size:17.5px!important;font-weight:800!important;
  letter-spacing:-.022em;margin:0 0 4px!important}
.pdp .pside.pv2 .qcard span span{color:#3E4652!important;font-size:9.8px!important;font-weight:700!important;
  letter-spacing:.115em}

/* --- randurile: banda alba, cercuri aproape albe, text INCHIS --- */
.pdp .pside.pv2 .card{background:#fff!important;padding:13px 20px!important;gap:14px!important}
.pdp .pside.pv2 .card:hover{background:#fff!important}
.pdp .pside.pv2 .card::before{left:14px;right:14px;background:rgba(17,19,24,.075)}
.pdp .pside.pv2 .card .i{width:38px!important;height:38px!important;background:#FEF4EF!important}
.pdp .pside.pv2 .card:hover .i{background:#FDEADF!important}
.pdp .pside.pv2 .card .i svg{width:20px!important;height:20px!important;stroke-width:1.9}
.pdp .pside.pv2 .card strong{color:#111318!important;font-size:16.5px!important;font-weight:800!important;
  letter-spacing:-.022em;margin:0 0 2px!important;line-height:1.2}
.pdp .pside.pv2 .card span span{color:#3A414C!important;font-size:13.2px!important;line-height:1.32;font-weight:400}
.pdp .pside.pv2 .ps-chev{width:19px;height:19px;opacity:1}

/* --- ajutor: aceeasi suprafata ca a cardului, buton dreptunghi rotunjit --- */
.pdp .pside.pv2 .help-card{background:#FDF7F4!important;background-image:none!important;border:none!important;
  padding:13px 20px!important;gap:0 14px}
.pdp .pside.pv2 .help-card .hc-ico{width:42px;height:42px;background:#fff;box-shadow:0 1px 3px rgba(28,18,10,.06)}
.pdp .pside.pv2 .help-card .hc-ico svg{width:23px;height:23px}
.pdp .pside.pv2 .help-card strong{color:#111318!important;font-size:16.5px!important;letter-spacing:-.022em}
.pdp .pside.pv2 .help-card p{color:#3A414C!important;font-size:13px!important;line-height:1.38}
.pdp .pside.pv2 .help-card .phone{height:46px;margin-top:11px;border-radius:12px!important;background:#fff!important;
  border:1.6px solid var(--accent)!important;font-size:16.5px;font-weight:800}
.pdp .pside.pv2 .help-card .phone:hover{background:var(--accent)!important;color:#fff!important}
.pdp .pside.pv2 .help-card .phone .ps-arrow{right:17px;width:17px;height:17px}

/* --- banda de garantii: etichete inchise, nu gri deschis --- */
.pdp .pside.pv2 .ps-foot{background:transparent;border-top:none;padding:11px 8px}
.pdp .pside.pv2 .ps-foot i{color:#52595F!important;font-size:9px;font-weight:700;letter-spacing:.03em}
.pdp .pside.pv2 .ps-foot svg{width:15px;height:15px}
.pdp .pside.pv2 .ps-foot span+span{border-left-color:rgba(17,19,24,.13)}

/* --- varianta B: antet portocaliu plin, scut alb 44px, buton plin --- */
.pdp .pside.pv2.ps-solid{background:#FEF2EB!important}
.pdp .pside.pv2.ps-solid .qcard{background:#F45201!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 80' preserveAspectRatio='none'%3E%3Cpath d='M120 0C84 12 96 40 60 56 36 66 30 76 26 80L120 80Z' fill='%23ffffff' fill-opacity='.10'/%3E%3Cpath d='M120 10C92 24 104 46 72 62 56 70 50 76 47 80L120 80Z' fill='%23ffffff' fill-opacity='.09'/%3E%3Cpath d='M120 24C100 36 110 54 88 68 78 74 74 78 72 80L120 80Z' fill='%23ffffff' fill-opacity='.08'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;background-position:top right!important;background-size:52% 100%!important;
  padding:12px 20px!important}
.pdp .pside.pv2.ps-solid .qcard .qi{width:44px!important;height:44px!important;background:none!important;box-shadow:none!important}
.pdp .pside.pv2.ps-solid .qcard .qi svg{width:44px!important;height:44px!important}
.pdp .pside.pv2.ps-solid .qcard .qi svg>path:first-child{fill:#fff;stroke:#fff}
.pdp .pside.pv2.ps-solid .qcard .qi svg .ic-check{stroke:#F45201!important;stroke-width:2.6}
.pdp .pside.pv2.ps-solid .qcard strong{color:#fff!important;font-size:17.5px!important}
.pdp .pside.pv2.ps-solid .qcard span span{color:rgba(255,255,255,.96)!important;font-size:9.8px!important}
.pdp .pside.pv2.ps-solid .card .i{background:#FEF7F3!important}
.pdp .pside.pv2.ps-solid .help-card{background:#FEF2EB!important;background-image:none!important}
.pdp .pside.pv2.ps-solid .help-card .phone{background:var(--accent)!important;background-image:none!important;
  border-color:var(--accent)!important;color:#fff!important;border-radius:12px!important;
  box-shadow:0 6px 14px rgba(244,82,1,.24)!important}
.pdp .pside.pv2.ps-solid .ps-foot i{color:#5B6168!important}

/* --- varianta C: compact, aceleasi culori --- */
.pdp .pside.pv2.ps-compact{border-radius:18px!important;box-shadow:0 12px 30px rgba(28,18,10,.09)!important}
.pdp .pside.pv2.ps-compact .qcard{padding:10px 16px!important;background-size:40% 100%!important}
.pdp .pside.pv2.ps-compact .qcard .qi{width:32px!important;height:32px!important}
.pdp .pside.pv2.ps-compact .qcard .qi svg{width:19px!important;height:19px!important}
.pdp .pside.pv2.ps-compact .qcard strong{font-size:15px!important}
.pdp .pside.pv2.ps-compact .card{padding:9px 16px!important;gap:12px!important}
.pdp .pside.pv2.ps-compact .card::before{left:12px;right:12px}
.pdp .pside.pv2.ps-compact .card .i{width:32px!important;height:32px!important}
.pdp .pside.pv2.ps-compact .card .i svg{width:18px!important;height:18px!important}
.pdp .pside.pv2.ps-compact .card strong{font-size:14.5px!important}
.pdp .pside.pv2.ps-compact .ps-chev{width:16px;height:16px}
.pdp .pside.pv2.ps-compact .help-card{padding:11px 16px!important}
.pdp .pside.pv2.ps-compact .help-card strong{font-size:14.5px!important}
.pdp .pside.pv2.ps-compact .help-card .phone{height:42px;margin-top:9px;font-size:15.5px}
.pdp .pside.pv2.ps-compact .ps-foot{padding:9px 6px}
.pdp .pside.pv2.ps-compact .ps-foot i{font-size:8.4px}
.pdp .pside.pv2.ps-compact .ps-foot svg{width:13px;height:13px}

@media(max-width:768px){
  .pdp .pside.pv2{border-radius:22px!important}
  .pdp .pside.pv2 .qcard,.pdp .pside.pv2 .card,.pdp .pside.pv2 .help-card{padding-left:16px!important;padding-right:16px!important}
  .pdp .pside.pv2 .card strong{font-size:15.8px!important}
  .pdp .pside.pv2 .card span span{font-size:12.8px!important}
  .pdp .pside.pv2 .ps-foot i{font-size:8.6px}
}

/* ===== v8.7 - ritmul MASURAT din mockup: cerc MARE, tipografie MICA =====
   masurat pe imagine la aceeasi scara: cerc 45px (aveam 38), inaltime majuscula titlu 10.3px
   => font 14.2px (aveam 16.5), subtitlu 11.2px (aveam 13.2), chevron 21px. Textul prea mare
   si prea gros era exact ce dadea aspectul generat. */
.pdp .pside.pv2 .card{padding:10.5px 20px!important;gap:14px!important}
.pdp .pside.pv2 .card .i{width:45px!important;height:45px!important}
.pdp .pside.pv2 .card .i svg{width:24px!important;height:24px!important;stroke-width:1.75}
.pdp .pside.pv2 .card strong{font-size:14.2px!important;font-weight:700!important;letter-spacing:-.012em;margin:0 0 1px!important;line-height:1.25}
.pdp .pside.pv2 .card span span{font-size:11.2px!important;line-height:1.35;color:#3F4652!important}
.pdp .pside.pv2 .ps-chev{width:21px;height:21px;stroke-width:2}
.pdp .pside.pv2 .card::before{left:20px;right:20px}

.pdp .pside.pv2 .qcard{padding:9.5px 20px!important;gap:13px!important;background-size:52% 100%!important}
.pdp .pside.pv2 .qcard .qi{width:46px!important;height:46px!important}
.pdp .pside.pv2 .qcard .qi svg{width:25px!important;height:25px!important}
.pdp .pside.pv2 .qcard strong{font-size:15.5px!important;font-weight:700!important;letter-spacing:-.014em;margin:0 0 3px!important}
.pdp .pside.pv2 .qcard span span{font-size:9.2px!important;font-weight:600!important;letter-spacing:.1em;color:#454C58!important}

.pdp .pside.pv2 .help-card{padding:11px 20px!important;gap:0 13px;border-radius:14px 14px 0 0!important;position:relative}
.pdp .pside.pv2 .help-card .hc-ico{width:46px;height:46px}
.pdp .pside.pv2 .help-card .hc-ico svg{width:25px;height:25px}
.pdp .pside.pv2 .help-card strong{font-size:15.5px!important;font-weight:700!important;letter-spacing:-.014em}
.pdp .pside.pv2 .help-card p{font-size:11.5px!important;line-height:1.4;color:#3F4652!important}
.pdp .pside.pv2 .help-card .phone{height:44px;margin-top:10px;font-size:15.5px;font-weight:700;border-width:1.5px!important}
.pdp .pside.pv2 .help-card .phone svg{width:16px;height:16px}
.pdp .pside.pv2 .help-card .phone .ps-arrow{right:16px;width:16px;height:16px}

.pdp .pside.pv2 .ps-foot{padding:9px 8px}
.pdp .pside.pv2 .ps-foot i{font-size:8.6px;letter-spacing:.025em}
.pdp .pside.pv2 .ps-foot svg{width:14px;height:14px}

.pdp .pside.pv2.ps-solid .qcard{padding:9px 20px!important}
.pdp .pside.pv2.ps-solid .qcard .qi,.pdp .pside.pv2.ps-solid .qcard .qi svg{width:46px!important;height:46px!important}
.pdp .pside.pv2.ps-solid .qcard strong{font-size:15.5px!important}
.pdp .pside.pv2.ps-solid .qcard span span{font-size:9.2px!important}

.pdp .pside.pv2.ps-compact .card{padding:7px 16px!important}
.pdp .pside.pv2.ps-compact .card .i{width:34px!important;height:34px!important}
.pdp .pside.pv2.ps-compact .card .i svg{width:19px!important;height:19px!important}
.pdp .pside.pv2.ps-compact .card strong{font-size:13.4px!important}
.pdp .pside.pv2.ps-compact .card::before{left:16px;right:16px}
.pdp .pside.pv2.ps-compact .qcard{padding:8px 16px!important}
.pdp .pside.pv2.ps-compact .qcard .qi{width:34px!important;height:34px!important}
.pdp .pside.pv2.ps-compact .qcard .qi svg{width:20px!important;height:20px!important}
.pdp .pside.pv2.ps-compact .qcard strong{font-size:14px!important}
.pdp .pside.pv2.ps-compact .ps-chev{width:18px;height:18px}
.pdp .pside.pv2.ps-compact .help-card{padding:10px 16px!important}
.pdp .pside.pv2.ps-compact .help-card strong{font-size:14px!important}
.pdp .pside.pv2.ps-compact .help-card .phone{height:41px;font-size:15px}
.pdp .pside.pv2 .ps-chev{width:19px;height:19px}
.pdp .pside.pv2 .ps-foot i{font-size:8.2px}
.pdp .pside.pv2 .ps-foot svg{width:13px;height:13px}
/* B: scutul alb la marimea din mockup (glifa umple doar 75%% din caseta svg) */
.pdp .pside.pv2.ps-solid .qcard{padding:7px 20px!important}
.pdp .pside.pv2.ps-solid .qcard .qi,.pdp .pside.pv2.ps-solid .qcard .qi svg{width:58px!important;height:58px!important}

/* ===== v8.8 - antet mobil: cautarea aliniata la milimetru cu randul de deasupra =====
   masurat la 390px: randul cu hamburger/cos ocupa 22..368, dar `.search-wrap{padding:0 2px}`
   impingea bara la 24..366 -> parea pusa strambm. In plus placeholder-ul de 39 de caractere
   se taia in mijlocul cuvantului ("Cauta produse, catego"). */
@media(max-width:768px){
  .head-main .search-wrap{padding:0!important;min-width:0}
  .head-main .searchbar{width:100%;padding-right:6px}
  .head-main .searchbar input{padding:0 10px 0 16px;min-width:0;text-overflow:ellipsis}
  .head-main .searchbar button{height:38px;padding:0 15px;gap:7px;flex:0 0 auto;white-space:nowrap}
  .head-main .searchbar button svg{width:17px;height:17px}
  /* bara de categorii: aceleasi margini ca antetul */
  .navbar .nav-inner{padding-left:22px;padding-right:22px}
  .cats-btn{width:100%;justify-content:center}
}
@media(max-width:400px){
  .head-main .searchbar button{padding:0 13px;font-size:14.5px}
  .head-main .searchbar input{padding-left:14px}
}

/* ===== v8.9 - poza produsului foloseste toata latimea in modul Compact =====
   `aspect-ratio:1/1` + `max-height:38vh` faceau ca inaltimea sa fie definita (342px la 900px viewport),
   iar latimea o urma pe raport -> cutia iesea 342px intr-o coloana de 464px si statea lipita stanga.
   Cu `width:100%` latimea e definita prima, raportul da inaltimea, iar max-height doar o retezeaza:
   cutie 464x396 cu poza 370px centrata (era 320px). */
@media(max-width:768px){
  .dens-compact .gallery .main-img{width:100%!important;max-height:max(44vh,68vw)!important}
  .dens-compact .gallery .main-img img{margin:0 auto}
}

/* ===== v9.0 - antet mobil fara aer de template =====
   inainte: pastila in pastila + bloc portocaliu plin pe toata latimea, dublat de "Categorii" din bara de jos.
   acum: un singur accent portocaliu (butonul de cautare lipit de camp, colturi 12px ca restul temei)
   si o banda de scurtaturi text, ca la magazinele reale. */
.m-quick{display:none}
@media(max-width:768px){
  .head-main .searchbar{height:46px!important;border-radius:12px!important;border:1.5px solid var(--accent)!important;
    padding:0!important;background:#fff!important;box-shadow:none!important;overflow:hidden}
  .head-main .searchbar:focus-within{box-shadow:0 0 0 3px rgba(249,115,22,.14)!important}
  .head-main .searchbar input{padding:0 12px 0 14px!important;color:var(--ink)}
  .head-main .searchbar input::placeholder{color:#5B6270;opacity:1}
  .head-main .searchbar button{height:100%!important;width:50px;flex:0 0 50px!important;padding:0!important;margin:0!important;
    border-radius:0!important;font-size:0!important;gap:0!important;justify-content:center;box-shadow:none!important}
  .head-main .searchbar button svg{width:21px!important;height:21px!important;stroke-width:2.2}

  .navbar{background:#fff;border-bottom:1px solid var(--hair)}
  .navbar .nav-inner{height:44px!important;display:flex!important;align-items:center;gap:0!important;
    padding:0 22px!important;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;
    -webkit-mask-image:linear-gradient(90deg,#000 86%,transparent);mask-image:linear-gradient(90deg,#000 86%,transparent)}
  .navbar .nav-inner::-webkit-scrollbar{display:none}
  .navbar .cats-wrap{flex:0 0 auto;width:auto}
  .navbar .cats-btn{width:auto!important;height:44px!important;padding:0 14px 0 0!important;gap:7px!important;
    background:none!important;background-image:none!important;color:var(--ink)!important;border:none!important;
    border-radius:0!important;box-shadow:none!important;font-size:14px!important;font-weight:700!important;justify-content:flex-start!important}
  .navbar .cats-btn:hover{background:none!important}
  .navbar .cats-btn svg{color:var(--ink)!important;width:18px;height:18px}
  .navbar .cats-btn svg:last-child{width:14px;height:14px;opacity:.65}
  .m-quick{display:flex;align-items:center;flex:0 0 auto;gap:18px;height:20px;padding:0 52px 0 14px;border-left:1px solid rgba(17,19,24,.14)}
  .m-quick a{font-size:14px;font-weight:600;color:#39404B;white-space:nowrap;text-decoration:none}
  .m-quick a[aria-current]{color:var(--accent)}
}
