:root{
  --midnight:#0B1B2E; --mint:#19E3A5; --mint-soft:#3DF0B8; --mint-deep:#0FB98A; --ice:#EAFBF5; --slate:#5B6B7F;
  --line:#E3EAF0; --bg:#FFFFFF; --card:#FFFFFF; --text:#0B1B2E; --muted:#5B6B7F;
  --radius:18px; --shadow:0 10px 30px rgba(11,27,46,.08);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.container{width:100%;max-width:1160px;margin:0 auto;padding:0 16px}
h1,h2,h3{line-height:1.15;letter-spacing:-.02em;margin:0 0 .5em}
h1{font-size:clamp(2rem,5vw,3.4rem);font-weight:800}
h2{font-size:clamp(1.5rem,3.2vw,2.2rem);font-weight:800}
h3{font-size:1.1rem;font-weight:700}
p{margin:0 0 1em}
.eyebrow{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mint-deep);margin-bottom:.8rem}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:0;cursor:pointer;font:inherit;font-weight:700;border-radius:999px;padding:.95rem 1.6rem;transition:transform .15s,box-shadow .15s,background .15s}
.btn:active{transform:scale(.98)}
.btn-primary{background:var(--mint);color:var(--midnight);box-shadow:0 8px 22px rgba(25,227,165,.35)}
.btn-primary:hover{background:var(--mint-soft)}
.btn-dark{background:var(--midnight);color:#fff}
.btn-dark:hover{background:#13304f}
.btn-ghost{background:transparent;color:var(--midnight);border:2px solid var(--midnight)}
.btn-block{width:100%}

/* announcement */
.announce{background:var(--midnight);color:#fff;font-size:.8rem;text-align:center;padding:.55rem 16px}
.announce b{color:var(--mint-soft)}
.announce span{margin:0 .6rem;white-space:nowrap}

/* header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:68px}
.logo svg{height:40px;width:auto}
.nav-links{display:flex;gap:1.6rem;font-weight:600;font-size:.95rem}
.nav-links a:hover{color:var(--mint-deep)}
.cart-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--ice)}
.cart-btn svg{width:22px;height:22px}
.cart-count{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;border-radius:10px;background:var(--mint);color:var(--midnight);font-size:.7rem;font-weight:800;display:none;align-items:center;justify-content:center;padding:0 5px}
.cart-count.on{display:flex}
.menu-toggle{display:none;background:none;border:0;font-size:1.6rem}
@media(max-width:760px){
  .nav-links{display:none}
  .nav-links.open{display:flex;flex-direction:column;position:absolute;top:68px;left:0;right:0;background:#fff;padding:1rem 16px;border-bottom:1px solid var(--line);gap:1rem}
  .menu-toggle{display:block}
  .announce span{display:none;margin:0}
  .announce span.on{display:inline-block;animation:annIn .45s ease}
}

/* hero */
.hero{background:radial-gradient(1200px 500px at 85% -10%,rgba(25,227,165,.22),transparent 60%),var(--ice);padding:56px 0 64px;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}
.hero p.lead{font-size:1.1rem;color:var(--muted);max-width:34rem}
.hero-ctas{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.6rem 0 1.4rem}
.hero-points{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;font-size:.9rem;font-weight:600;color:var(--midnight)}
.hero-points span::before{content:"✓";color:var(--mint-deep);margin-right:.35rem;font-weight:800}
.hero-visual{position:relative}
.hero-visual .frame{background:#fff;border-radius:28px;box-shadow:var(--shadow);padding:18px;transform:rotate(1.5deg)}
.hero-visual img{border-radius:18px;width:100%;aspect-ratio:1/1;object-fit:cover}
.float-badge{position:absolute;background:var(--midnight);color:#fff;border-radius:14px;padding:.6rem .9rem;font-size:.8rem;font-weight:600;box-shadow:var(--shadow)}
.float-badge b{color:var(--mint-soft);display:block;font-size:1rem}
.fb1{left:-8px;bottom:26px}
.fb2{right:-6px;top:18px}
@media(max-width:860px){.hero-grid{grid-template-columns:1fr}.hero{padding:36px 0 44px}.fb1{left:6px}.fb2{right:6px}}

/* trust strip */
.trust{border-bottom:1px solid var(--line);background:#fff}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:22px 0}
.trust-item{display:flex;gap:.8rem;align-items:center}
.trust-item .ic{flex:none;width:44px;height:44px;border-radius:12px;background:var(--ice);display:flex;align-items:center;justify-content:center}
.trust-item svg{width:24px;height:24px;stroke:var(--mint-deep);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.trust-item b{display:block;font-size:.9rem;line-height:1.25}
.trust-item small{color:var(--muted);font-size:.78rem}
@media(max-width:860px){.trust-grid{grid-template-columns:1fr 1fr}}

section.block{padding:64px 0}
section.block.alt{background:var(--ice)}
.section-head{max-width:40rem;margin-bottom:2rem}
.section-head p{color:var(--muted)}
.center{text-align:center;margin-left:auto;margin-right:auto}

/* product cards */
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
@media(max-width:1000px){.grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.grid{grid-template-columns:repeat(2,1fr);gap:12px}}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.card .img{aspect-ratio:1/1;background:var(--ice);overflow:hidden}
.card .img img{width:100%;height:100%;object-fit:cover}
.card .body{padding:14px 14px 16px;display:flex;flex-direction:column;gap:.35rem;flex:1}
.card .cat{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mint-deep)}
.card h3{font-size:.98rem;margin:0}
.card .price{font-weight:800;font-size:1.15rem;margin-top:auto}
.card .add{margin-top:.5rem}
.card .btn{padding:.7rem 1rem;font-size:.9rem}

/* steps / rituals */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:860px){.steps{grid-template-columns:1fr}}
.step{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;position:relative}
.step .n{position:absolute;top:-16px;left:22px;width:34px;height:34px;border-radius:50%;background:var(--mint);color:var(--midnight);font-weight:800;display:flex;align-items:center;justify-content:center}
.step p{color:var(--muted);margin-bottom:.8rem}
.step a{font-weight:700;color:var(--mint-deep)}

/* feature split */
.split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
@media(max-width:860px){.split{grid-template-columns:1fr}}
.split img{border-radius:24px;box-shadow:var(--shadow);width:100%;aspect-ratio:1/1;object-fit:cover}
.checks{list-style:none;padding:0;margin:0 0 1.4rem}
.checks li{padding-left:1.8rem;position:relative;margin-bottom:.6rem}
.checks li::before{content:"";position:absolute;left:0;top:.35rem;width:1.1rem;height:1.1rem;border-radius:50%;background:var(--mint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B1B2E' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/70% no-repeat}

/* FAQ */
.faq{max-width:760px;margin:0 auto}
.faq details{border:1px solid var(--line);border-radius:14px;margin-bottom:10px;background:#fff;padding:0 18px}
.faq summary{cursor:pointer;font-weight:700;padding:16px 0;list-style:none;display:flex;justify-content:space-between;gap:1rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:1.4rem;line-height:1;color:var(--mint-deep)}
.faq details[open] summary::after{content:"–"}
.faq details p{color:var(--muted);padding-bottom:16px;margin:0}

/* page header */
.page-head{background:var(--ice);padding:38px 0}
.page-head h1{font-size:clamp(1.8rem,4vw,2.6rem);margin:0}
.crumbs{font-size:.85rem;color:var(--muted);margin-bottom:.6rem}
.crumbs a:hover{color:var(--mint-deep)}

/* chips */
.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.6rem}
.chip{border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:.5rem 1rem;font:inherit;font-weight:600;font-size:.88rem;cursor:pointer}
.chip.on{background:var(--midnight);color:#fff;border-color:var(--midnight)}

/* product page */
.pdp{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;padding:36px 0 56px}
@media(max-width:900px){.pdp{grid-template-columns:1fr;gap:24px}}
.gallery .main{background:var(--ice);border-radius:24px;overflow:hidden;aspect-ratio:1/1}
.gallery .main img{width:100%;height:100%;object-fit:cover}
.thumbs{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:10px}
.thumbs button{border:2px solid transparent;border-radius:12px;overflow:hidden;padding:0;background:var(--ice);cursor:pointer;aspect-ratio:1/1}
.thumbs button.on{border-color:var(--mint-deep)}
.thumbs img{width:100%;height:100%;object-fit:cover}
.buybox h1{font-size:clamp(1.5rem,3vw,2.1rem);margin-bottom:.4rem}
.pill{display:inline-block;background:var(--ice);color:var(--mint-deep);font-weight:700;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;padding:.35rem .7rem;border-radius:999px;margin-bottom:.8rem}
.rating-note{font-size:.85rem;color:var(--muted);margin-bottom:.8rem}
.price-row{display:flex;align-items:baseline;gap:.8rem;margin:.6rem 0 .2rem;flex-wrap:wrap}
.price-now{font-size:2.1rem;font-weight:800}
.price-old{font-size:1.1rem;color:var(--muted);text-decoration:line-through}
.save{background:var(--mint);color:var(--midnight);font-weight:800;font-size:.8rem;border-radius:999px;padding:.25rem .7rem}
.vat{font-size:.82rem;color:var(--muted);margin-bottom:1rem}
.delivery-box{display:flex;gap:.7rem;align-items:center;background:var(--ice);border-radius:14px;padding:.8rem 1rem;font-size:.9rem;margin:1rem 0}
.delivery-box svg{width:26px;height:26px;stroke:var(--mint-deep);fill:none;stroke-width:2;flex:none}
.qty-row{display:flex;gap:.8rem;align-items:stretch;margin:1.1rem 0 .7rem}
.qty{display:flex;align-items:center;border:2px solid var(--line);border-radius:999px;overflow:hidden}
.qty button{width:40px;height:100%;border:0;background:none;font-size:1.3rem;cursor:pointer}
.qty input{width:38px;border:0;text-align:center;font:inherit;font-weight:700;background:none}
.qty-row .btn{flex:1}
.mini-trust{display:grid;grid-template-columns:1fr 1fr;gap:.5rem .8rem;font-size:.85rem;margin-top:1.1rem}
.mini-trust div::before{content:"✓";color:var(--mint-deep);font-weight:800;margin-right:.4rem}
.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:860px){.feat-grid{grid-template-columns:1fr}}
.feat{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px}
.feat .ic{width:42px;height:42px;border-radius:12px;background:var(--ice);display:flex;align-items:center;justify-content:center;margin-bottom:.8rem;color:var(--mint-deep);font-weight:800}
.feat p{color:var(--muted);margin:0;font-size:.94rem}
table.specs{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.specs th,.specs td{text-align:left;padding:.85rem 1rem;border-bottom:1px solid var(--line);font-size:.95rem}
.specs th{width:38%;background:var(--ice);font-weight:600}
.specs tr:last-child th,.specs tr:last-child td{border-bottom:0}
.media-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media(max-width:760px){.media-row{grid-template-columns:1fr}}
.media-row video,.media-row img.gif{width:100%;border-radius:20px;background:var(--ice);box-shadow:var(--shadow)}
.reviews-empty{background:#fff;border:1px dashed #b9c8d6;border-radius:var(--radius);padding:28px;text-align:center;color:var(--muted)}
.sticky-bar{display:none}
@media(max-width:900px){
  .sticky-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;background:#fff;border-top:1px solid var(--line);padding:10px 16px;gap:12px;align-items:center;box-shadow:0 -6px 20px rgba(11,27,46,.08)}
  .sticky-bar .p{font-weight:800;font-size:1.1rem;white-space:nowrap}
  .sticky-bar .btn{flex:1;padding:.8rem 1rem}
  body.has-sticky{padding-bottom:76px}
}

/* cart */
.cart-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;padding:34px 0 64px;align-items:start}
@media(max-width:900px){.cart-grid{grid-template-columns:1fr}}
.line{display:grid;grid-template-columns:76px 1fr auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}
.line img{width:76px;height:76px;object-fit:cover;border-radius:12px;background:var(--ice)}
.line .nm{font-weight:700;font-size:.95rem;line-height:1.3}
.line .rm{background:none;border:0;color:var(--muted);cursor:pointer;font-size:.8rem;text-decoration:underline;padding:0;margin-top:.3rem}
.line .qty{transform:scale(.85);transform-origin:left center;margin-top:.3rem;width:max-content}
.summary{background:var(--ice);border-radius:var(--radius);padding:22px}
.summary .row{display:flex;justify-content:space-between;margin-bottom:.5rem}
.summary .total{font-weight:800;font-size:1.3rem;border-top:1px solid #c9ddd5;padding-top:.8rem;margin-top:.6rem}
.free-note{font-size:.85rem;background:#fff;border-radius:10px;padding:.5rem .8rem;margin-bottom:.8rem}
form.checkout{margin-top:1.4rem}
form.checkout h3{margin:1.2rem 0 .6rem}
.field{display:flex;flex-direction:column;margin-bottom:.8rem}
.field label{font-size:.82rem;font-weight:600;margin-bottom:.25rem}
.field input,.field select,.field textarea{font:inherit;padding:.8rem .9rem;border:1.5px solid var(--line);border-radius:12px;background:#fff}
.field input:focus,.field select:focus{outline:2px solid var(--mint);border-color:var(--mint)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pay{display:flex;gap:.7rem;align-items:flex-start;border:1.5px solid var(--line);border-radius:14px;padding:.9rem 1rem;margin-bottom:.6rem;cursor:pointer;background:#fff}
.pay input{margin-top:.35rem}
.pay.on{border-color:var(--mint-deep);background:#f3fffa}
.pay small{display:block;color:var(--muted)}
.empty{padding:60px 0;text-align:center;color:var(--muted)}
.notice{background:#FFF7E0;border:1px solid #F0D98A;border-radius:12px;padding:.8rem 1rem;font-size:.85rem;margin-top:1rem}

/* legal */
.legal{max-width:820px;margin:0 auto;padding:36px 16px 70px}
.legal h1{font-size:2rem}
.legal h2,.legal h3,.legal h4{margin-top:1.8rem;font-size:1.2rem}
.legal p,.legal li{color:#2b3b4e}
.legal a{color:var(--mint-deep);text-decoration:underline}
.legal *{max-width:100%}

/* footer */
.site-footer{background:var(--midnight);color:#c9d4e0;padding:50px 0 24px;margin-top:0}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:30px}
@media(max-width:860px){.foot-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.foot-grid{grid-template-columns:1fr}}
.site-footer h4{color:#fff;margin:0 0 .8rem;font-size:.95rem}
.site-footer a{display:block;margin-bottom:.45rem;font-size:.92rem}
.site-footer a:hover{color:var(--mint-soft)}
.site-footer .small{font-size:.8rem;color:#8fa0b4}
.foot-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:30px;padding-top:18px;font-size:.78rem;color:#8fa0b4}

/* toast */
.toast{position:fixed;left:50%;bottom:90px;transform:translate(-50%,20px);background:var(--midnight);color:#fff;padding:.8rem 1.2rem;border-radius:999px;font-weight:600;font-size:.9rem;opacity:0;pointer-events:none;transition:.25s;z-index:100;display:flex;gap:.8rem;align-items:center}
.toast.on{opacity:1;transform:translate(-50%,0);pointer-events:auto}
.toast a{color:var(--mint-soft);text-decoration:underline}
.preview-ribbon{position:fixed;top:0;left:0;background:#FFB627;color:#0B1B2E;font-size:.7rem;font-weight:800;padding:.2rem .7rem;border-bottom-right-radius:10px;z-index:200;letter-spacing:.05em}

/* insignă produs */
.card .img{position:relative}
.badge-top{position:absolute;top:10px;left:10px;z-index:2;background:var(--midnight);color:var(--mint-soft);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:.3rem .65rem;border-radius:999px}

/* animație de intrare */
.splash{position:fixed;inset:0;z-index:1000;background:radial-gradient(900px 520px at 50% 40%,#123256,#0B1B2E);display:flex;flex-direction:column;align-items:center;justify-content:center;animation:splashOut .7s ease 2.6s forwards}
.no-splash .splash{display:none}
@keyframes splashOut{to{opacity:0;visibility:hidden}}
.splash-inner{display:flex;flex-direction:column;align-items:center;margin-top:-60px}
.splash-drop svg{width:130px;height:130px;filter:drop-shadow(0 0 28px rgba(25,227,165,.45));animation:splashPop .8s cubic-bezier(.2,1.4,.4,1) .45s both}
@keyframes splashPop{from{transform:scale(0) rotate(-25deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}
.splash-word{font-weight:800;font-size:2.7rem;color:#fff;letter-spacing:-.02em;margin-top:.6rem;animation:splashUp .6s ease 1.15s both}
.splash-word span{color:var(--mint-soft)}
@keyframes splashUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.splash-road{position:absolute;left:0;right:0;bottom:16%;height:70px;overflow:hidden}
.splash-road i{position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,transparent,#3DF0B8,transparent);opacity:.55}
.splash-car{position:absolute;bottom:3px;left:0;width:160px;animation:splashDrive 2s cubic-bezier(.4,.1,.45,1) .1s both}
@keyframes splashDrive{from{transform:translateX(-230px)}to{transform:translateX(calc(100vw + 20px))}}
@media (prefers-reduced-motion:reduce){.splash{display:none}}
@keyframes annIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.splash-car{width:210px}
.splash-car .wheel{transform-box:fill-box;transform-origin:center;animation:splashSpin .45s linear infinite}
@keyframes splashSpin{to{transform:rotate(360deg)}}

/* ---- animație de intrare v2 ---- */
.splash{overflow:hidden;animation:spExit .7s cubic-bezier(.7,0,.3,1) 3.2s forwards;cursor:pointer}
@keyframes spExit{from{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 0 100% 0);visibility:hidden}}
.sp-stars i{position:absolute;width:4px;height:4px;border-radius:50%;background:#3DF0B8;box-shadow:0 0 10px 2px rgba(61,240,184,.6);opacity:0;animation:spTwinkle 1.8s ease-in-out infinite;animation-delay:var(--d)}
@keyframes spTwinkle{0%,100%{opacity:0;transform:scale(.4)}50%{opacity:.9;transform:scale(1)}}
.sp-skyline{position:absolute;left:-40px;right:-40px;bottom:calc(16% + 66px);height:90px;width:calc(100% + 80px);fill:#16304f;opacity:.75;animation:spSky 3.4s linear both}
@keyframes spSky{from{transform:translateX(0)}to{transform:translateX(-40px)}}
.splash-inner{position:relative;z-index:2}
.sp-logo{position:relative;width:140px;height:140px;display:flex;align-items:center;justify-content:center}
.splash-drop{animation:spFall .55s cubic-bezier(.55,0,1,.45) .45s both}
@keyframes spFall{from{transform:translateY(-60vh);opacity:0}15%{opacity:1}to{transform:none;opacity:1}}
.splash-drop svg{width:130px;height:130px;display:block;transform-origin:50% 100%;filter:drop-shadow(0 0 28px rgba(25,227,165,.5));animation:spSquash .5s ease-out 1s both}
@keyframes spSquash{0%{transform:scale(1.18,.8)}55%{transform:scale(.94,1.07)}100%{transform:none}}
.sp-ripple{position:absolute;left:50%;top:78%;width:170px;height:56px;margin:-28px 0 0 -85px;border:2px solid #3DF0B8;border-radius:50%;opacity:0;animation:spRipple 1s ease-out 1s both}
.sp-ripple.r2{animation-delay:1.2s}
@keyframes spRipple{0%{transform:scale(.2);opacity:.9}100%{transform:scale(1.9);opacity:0}}
.sp-burst i{position:absolute;left:50%;top:45%;width:4px;height:16px;margin-left:-2px;border-radius:2px;background:linear-gradient(#fff,#3DF0B8);opacity:0;animation:spBurst .75s ease-out 1.05s both}
@keyframes spBurst{0%{opacity:0;transform:rotate(var(--a)) translateY(-40px) scaleY(.3)}35%{opacity:1}100%{opacity:0;transform:rotate(var(--a)) translateY(-100px) scaleY(1)}}
.splash-word{animation:none;font-size:2.8rem}
.splash-word span{display:inline-block;color:#fff;animation:spLetter .55s cubic-bezier(.2,1.3,.4,1) both;animation-delay:calc(1.25s + var(--i) * 50ms)}
.splash-word span.d{color:#3DF0B8}
@keyframes spLetter{from{opacity:0;transform:translateY(26px) rotate(8deg)}to{opacity:1;transform:none}}
.sp-line{height:3px;width:0;margin:.6rem auto 0;border-radius:2px;background:linear-gradient(90deg,#0FB98A,#3DF0B8,#0FB98A);box-shadow:0 0 12px rgba(61,240,184,.7);animation:spLine .6s ease 1.95s forwards}
@keyframes spLine{to{width:170px}}
.sp-tag{color:#9fb3c8;font-size:.95rem;letter-spacing:.06em;margin-top:.7rem;text-align:center;animation:splashUp .5s ease 2.15s both}
.splash-road{height:110px;bottom:16%}
.sp-lane{position:absolute;left:0;right:0;bottom:-14px;height:3px;background:repeating-linear-gradient(90deg,rgba(61,240,184,.55) 0 44px,transparent 44px 90px);animation:spLane .45s linear infinite}
@keyframes spLane{to{background-position:-90px 0}}
.sp-carwrap{position:absolute;left:0;bottom:3px;width:210px;animation:spDrive 3.3s both}
@keyframes spDrive{
  0%{transform:translateX(-300px);animation-timing-function:cubic-bezier(.15,.75,.3,1)}
  40%{transform:translateX(calc(50vw - 50%))}
  66%{transform:translateX(calc(50vw - 50%));animation-timing-function:cubic-bezier(.65,0,.9,.35)}
  100%{transform:translateX(calc(100vw + 80px))}}
.sp-carwrap .splash-car{position:relative;left:auto;bottom:auto;width:210px;display:block;animation:spBounce .55s ease 1.3s}
@keyframes spBounce{0%,100%{transform:none}40%{transform:translateY(2px) rotate(.6deg)}70%{transform:translateY(-1px)}}
.sp-beam{position:absolute;left:200px;bottom:26px;width:190px;height:70px;background:radial-gradient(ellipse at 0 50%,rgba(255,255,255,.4),rgba(255,255,255,0) 70%);clip-path:polygon(0 44%,100% 0,100% 100%,0 56%);pointer-events:none}
.sp-speed{position:absolute;right:96%;bottom:22px;width:160px;height:34px;background:repeating-linear-gradient(180deg,rgba(61,240,184,.65) 0 2px,transparent 2px 10px);-webkit-mask-image:linear-gradient(90deg,transparent,#000);mask-image:linear-gradient(90deg,transparent,#000);animation:spSpeed 3.3s both}
@keyframes spSpeed{0%,30%{opacity:.9}40%,66%{opacity:0}78%,100%{opacity:.9}}
@media(max-width:520px){.splash-word{font-size:2.2rem}.sp-carwrap,.sp-carwrap .splash-car{width:170px}.sp-beam{left:160px;width:130px}}

/* ---- formular de comandă (popup) ---- */
.om{position:fixed;inset:0;z-index:300;display:none}
.om.on{display:block}
.om-lock{overflow:hidden}
.om-backdrop{position:absolute;inset:0;background:rgba(11,27,46,.62);backdrop-filter:blur(2px);animation:omFade .2s ease}
.om-panel{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(520px,100% - 24px);max-height:calc(100% - 24px);overflow:auto;background:#fff;border-radius:22px;padding:22px 20px 20px;box-shadow:0 30px 80px rgba(0,0,0,.35);animation:omPop .28s cubic-bezier(.2,1.1,.3,1)}
@keyframes omFade{from{opacity:0}to{opacity:1}}
@keyframes omPop{from{opacity:0;transform:translate(-50%,-46%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%)}}
@media(max-width:600px){
  .om-panel{top:auto;bottom:0;left:0;width:100%;max-height:94%;border-radius:22px 22px 0 0;transform:none;animation:omUp .3s ease}
  @keyframes omUp{from{transform:translateY(40px);opacity:.6}to{transform:none;opacity:1}}
}
.om-x{position:absolute;top:10px;right:12px;width:36px;height:36px;border-radius:50%;border:0;background:var(--ice);font-size:1.5rem;line-height:1;cursor:pointer;color:var(--midnight)}
.om-head h3{font-size:1.25rem;margin:0 2.2rem .2rem 0}
.om-head p{color:var(--muted);font-size:.9rem;margin:0 0 .9rem}
.om-view[hidden]{display:none}
.om-line{display:grid;grid-template-columns:56px 1fr auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}
.om-line img{width:56px;height:56px;object-fit:cover;border-radius:12px;background:var(--ice)}
.om-ln b{display:block;font-size:.88rem;line-height:1.3}
.om-q{display:inline-flex;align-items:center;border:1.5px solid var(--line);border-radius:999px;margin-top:.35rem}
.om-q button{width:30px;height:28px;border:0;background:none;font-size:1.1rem;cursor:pointer}
.om-q span{min-width:24px;text-align:center;font-weight:700;font-size:.9rem}
.om-lp{text-align:right;font-size:.95rem}
.om-lp s{display:block;color:var(--muted);font-size:.8rem}
.om-tiers{display:grid;gap:8px;margin:12px 0 4px}
.om-tier{display:flex;justify-content:space-between;align-items:center;gap:10px;text-align:left;border:1.5px solid var(--line);background:#fff;border-radius:14px;padding:.7rem .9rem;font:inherit;cursor:pointer}
.om-tier b{font-size:.92rem}
.om-tier span{font-size:.82rem;color:var(--muted)}
.om-tier.on{border-color:var(--mint-deep);background:#f3fffa}
#omF{margin-top:14px}
.om-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:420px){.om-two{grid-template-columns:1fr}}
.om-hp{position:absolute;left:-9999px;opacity:0;height:0;width:0}
.field input.bad{border-color:#e5484d;outline:2px solid rgba(229,72,77,.25)}
.om-up{display:grid;grid-template-columns:auto 44px 1fr auto;gap:10px;align-items:center;border:1.5px dashed var(--mint-deep);background:#f3fffa;border-radius:14px;padding:.6rem .8rem;margin:.4rem 0;cursor:pointer}
.om-up img{width:44px;height:44px;border-radius:10px;object-fit:cover}
.om-up b{font-size:.88rem;display:block;line-height:1.25}
.om-up small{color:var(--muted);font-size:.75rem}
.om-up em{font-style:normal;font-weight:800;font-size:.9rem;text-align:right;white-space:nowrap}
.om-up em s{display:block;color:var(--muted);font-weight:500;font-size:.75rem}
.om-totals{background:var(--ice);border-radius:14px;padding:.8rem 1rem;margin:.8rem 0}
.om-totals div{display:flex;justify-content:space-between;font-size:.92rem;padding:.12rem 0}
.om-totals .om-save{color:var(--mint-deep);font-weight:700}
.om-totals .om-tot{font-weight:800;font-size:1.15rem;border-top:1px solid #c9ddd5;margin-top:.4rem;padding-top:.5rem}
.om-err{color:#c2272d;font-size:.88rem;min-height:0;margin-bottom:.4rem}
.om-err:empty{display:none}
.om-cod{font-size:1.1rem;padding:1.05rem 1.6rem}
.om-card{margin-top:.6rem;padding:.8rem 1.2rem;font-size:.95rem}
.om-note{font-size:.8rem;color:var(--muted);text-align:center;margin:.7rem 0 0}
.om-legal{font-size:.72rem;color:var(--muted);text-align:center;margin:.5rem 0 0}
.om-legal a{text-decoration:underline}
.om-ok{text-align:center;padding:1.2rem .4rem .4rem}
.om-ok h3{font-size:1.3rem;margin:.6rem 0}
.om-check{width:64px;height:64px;border-radius:50%;background:var(--mint);color:var(--midnight);font-size:2rem;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto;animation:omPopIn .5s cubic-bezier(.2,1.5,.4,1)}
@keyframes omPopIn{from{transform:scale(0)}to{transform:scale(1)}}
.om-muted{color:var(--muted);font-size:.9rem}

/* ---- pagina de produs premium ---- */
.g-main{position:relative;border-radius:24px;overflow:hidden;background:var(--ice)}
.g-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;aspect-ratio:1/1;scroll-behavior:smooth}
.g-track::-webkit-scrollbar{display:none}
.g-slide{flex:0 0 100%;scroll-snap-align:start}
.g-slide img{width:100%;height:100%;object-fit:cover}
.g-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.92);font-size:1.7rem;line-height:1;cursor:pointer;box-shadow:var(--shadow);color:var(--midnight)}
.g-nav.prev{left:12px}.g-nav.next{right:12px}
.g-dots{position:absolute;bottom:12px;left:0;right:0;display:flex;justify-content:center;gap:6px}
.g-dots i{width:7px;height:7px;border-radius:4px;background:rgba(11,27,46,.25);transition:.2s}
.g-dots i.on{background:var(--midnight);width:20px}
@media(min-width:901px){.g-dots{display:none}}
@media(max-width:900px){.g-nav{display:none}.gallery .thumbs{display:none}.gallery{margin:0 -16px}.g-main{border-radius:0}}
.trust-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:1.1rem;text-align:center;font-size:.74rem;font-weight:600;line-height:1.25}
.trust-row div{background:var(--ice);border-radius:12px;padding:.7rem .3rem;display:flex;flex-direction:column;align-items:center;gap:.35rem}
.trust-row svg{width:22px;height:22px;stroke:var(--mint-deep);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pd-banner{position:relative;background-size:cover;background-position:center right;color:#fff;padding:96px 0}
.pd-banner-in{position:relative;max-width:540px}
.pd-banner h2{color:#fff;font-size:clamp(1.7rem,4vw,2.7rem)}
.pd-banner p{color:#d6e2ee;font-size:1.05rem;margin-bottom:1.4rem}
@media(max-width:700px){.pd-banner{padding:64px 0;background-position:center}.pd-banner::before{content:"";position:absolute;inset:0;background:rgba(11,27,46,.55)}}
.fblock{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;margin:0 0 64px}
.fblock:last-child{margin-bottom:0}
.fblock.rev .fimg{order:2}
.fimg img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:24px;box-shadow:var(--shadow)}
.fnum{display:inline-block;font-weight:800;color:var(--mint-deep);font-size:.95rem;letter-spacing:.12em;margin-bottom:.5rem}
.ftxt h3{font-size:clamp(1.4rem,3vw,2.1rem);font-weight:800;margin-bottom:.7rem;line-height:1.15}
.ftxt p{color:var(--muted);font-size:1.06rem;margin:0}
@media(max-width:800px){.fblock{grid-template-columns:1fr;gap:18px;margin-bottom:44px}.fblock.rev .fimg{order:0}}
.hsteps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.hstep{background:#fff;border-radius:var(--radius);padding:28px 22px;border:1px solid var(--line);text-align:center}
.hstep .n{width:50px;height:50px;border-radius:50%;background:var(--midnight);color:var(--mint-soft);font-weight:800;font-size:1.2rem;display:flex;align-items:center;justify-content:center;margin:0 auto .9rem}
.hstep p{color:var(--muted);margin:0}
@media(max-width:800px){.hsteps{grid-template-columns:1fr}}
.strip-wrap{overflow:hidden;padding:12px 0;background:var(--midnight)}
.strip{display:flex;gap:12px;width:max-content;animation:stripMove 45s linear infinite}
.strip img{height:210px;width:210px;object-fit:cover;border-radius:16px}
@keyframes stripMove{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.strip{animation:none}}
.guarantee{background:linear-gradient(135deg,var(--midnight),#123256);color:#fff;padding:52px 0}
.g-in{display:grid;grid-template-columns:auto 1fr auto;gap:30px;align-items:center}
.g-badge{width:112px;height:112px;border-radius:50%;border:3px solid var(--mint);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:2.5rem;font-weight:800;color:var(--mint-soft);line-height:1;box-shadow:0 0 30px rgba(25,227,165,.25)}
.g-badge small{font-size:.8rem;color:#fff;font-weight:600;margin-top:.25rem}
.guarantee h2{color:#fff;margin-bottom:.35rem}
.guarantee p{color:#c9d4e0;margin:0;max-width:40rem}
@media(max-width:800px){.g-in{grid-template-columns:1fr;text-align:center;justify-items:center}}

/* date live din Shopify */
.card .price s.was{color:var(--muted);font-weight:500;font-size:.85rem;margin-right:.25rem}
.price-old[hidden],.save[hidden]{display:none}
button:disabled{opacity:.55;cursor:not-allowed}
.unavail{margin:.8rem 0}
