/* НЕ РЕДАКТИРАЙ: генерира се от renders-v2/assets/v2.css с tools/sync-theme-css.js */
/* AZIMUTH SHOP — рендери v2. Мотив: компас (азимут), стрелката = червеният триъгълник от логото. */
:root{
  --ink:#0B1626; --ink-2:#12223A; --ink-3:#1A2E4C;
  --az:#002C85; --az-2:#2650C8; --az-3:#8FB0FF; --az-soft:#E9EFFB;
  --red:#E60000; --red-2:#C40000;
  --paper:#F4F6F9; --mist:#EEF2F8; --line:#DCE2EA; --line-2:#E9EDF2; --white:#fff;
  --text:#152031; --muted:#5A6577; --ok:#17804E; --off:#946100;
  --f:'Geologica',system-ui,-apple-system,'Segoe UI',sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,Consolas,monospace;
  --wrap:1360px; --r:16px; --r-sm:10px;
  --shadow:0 18px 40px -22px rgba(11,22,38,.45);
  --ease:cubic-bezier(.2,.8,.2,1);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--white);color:var(--text);font-family:var(--f);font-size:16px;line-height:1.55;font-weight:350;font-feature-settings:"locl" 0}
img{max-width:100%;display:block}
a{color:var(--az);text-decoration:none}
button,input,select{font:inherit;color:inherit}
h1,h2,h3,h4{margin:0;color:var(--ink);line-height:1.08;font-weight:700;letter-spacing:-.02em}
p{margin:0 0 1em}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 32px}
.mono{font-family:var(--mono)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:inline-flex;align-items:center;gap:10px}
.eyebrow::before{content:"";width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:9px solid var(--red)}
.eyebrow.light{color:#A9B7CF}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* ——— икони: изрисуват се при посочване ——— */
.ic{width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.ic .d{stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset .9s var(--ease)}
.draw:hover .ic .d,.draw:focus-visible .ic .d{animation:draw .9s var(--ease) both}
@keyframes draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}

/* ——— бутони ——— */
.btn{--bg:var(--az);--fg:#fff;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:999px;border:1.5px solid var(--bg);background:var(--bg);color:var(--fg);font-weight:600;font-size:15.5px;cursor:pointer;white-space:nowrap;transition:transform .25s var(--ease),background .2s,box-shadow .25s;position:relative;overflow:hidden}
.btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px -14px rgba(0,44,133,.7)}
.btn .arr{transition:transform .3s var(--ease)}
.btn:hover .arr{transform:translateX(4px)}
.btn-red{--bg:var(--red)}
.btn-red:hover{box-shadow:0 14px 30px -14px rgba(230,0,0,.7)}
.btn-ghost{background:transparent;--fg:#fff;border-color:rgba(255,255,255,.35)}
.btn-ghost:hover{background:rgba(255,255,255,.08);box-shadow:none}
.btn-line{background:transparent;--fg:var(--ink);border-color:var(--ink)}
.btn-line:hover{background:var(--ink);color:#fff;box-shadow:none}
.btn-sm{min-height:40px;padding:0 18px;font-size:14px}

/* ===================== ХЕДЪР ===================== */
.util{background:var(--ink);color:#B9C5D8;font-size:13px}
.util .wrap{display:flex;justify-content:space-between;align-items:center;min-height:38px;gap:20px}
.util a{color:#E7ECF4}
.util nav{display:flex;gap:22px;align-items:center}
.util .live{display:inline-flex;align-items:center;gap:8px}
.util .live i{width:7px;height:7px;border-radius:50%;background:#3BD17F;box-shadow:0 0 0 0 rgba(59,209,127,.6);animation:pulse 2s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 8px rgba(59,209,127,0)}100%{box-shadow:0 0 0 0 rgba(59,209,127,0)}}

.hdr{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.92);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--line-2);transition:box-shadow .3s}
.hdr.scrolled{box-shadow:0 10px 30px -20px rgba(11,22,38,.4)}
.hdr .wrap{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;min-height:84px}
.logo{display:flex;align-items:center;gap:12px;color:var(--ink)}
.logo img{width:44px}
.logo b{font-weight:800;font-size:23px;letter-spacing:.08em;color:var(--az);line-height:1;display:block}
.logo small{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.32em;color:var(--muted);margin-top:4px}
.logo:hover img{animation:spin 1.2s var(--ease)}
@keyframes spin{0%{transform:rotate(0)}40%{transform:rotate(-12deg)}100%{transform:rotate(0)}}

/* навигацията с иконите */
.nav{display:flex;justify-content:center;align-items:stretch;gap:4px}
.nv{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 12px 12px;color:var(--ink);font-size:13.5px;font-weight:500;border:0;background:none;cursor:pointer;border-radius:14px;transition:color .2s;white-space:nowrap}
.nv .shape{width:42px;height:42px;display:grid;place-items:center;position:relative;color:var(--az);transition:color .3s,transform .4s var(--ease)}
.nv .shape::before{content:"";position:absolute;inset:0;background:var(--az-soft);clip-path:polygon(50% 0,100% 30%,100% 100%,0 100%,0 30%);transition:background .3s,clip-path .45s var(--ease)}
.nv .shape .ic{position:relative;width:22px;height:22px}
.nv:hover .shape,.nv.on .shape,.nv[aria-expanded="true"] .shape{color:#fff;transform:translateY(-2px)}
.nv:hover .shape::before,.nv.on .shape::before,.nv[aria-expanded="true"] .shape::before{background:var(--az);clip-path:polygon(50% 0,100% 22%,100% 100%,0 100%,0 22%)}
.nv::after{content:"";position:absolute;bottom:-1px;left:50%;width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:10px solid var(--red);transform:translate(-50%,12px) ;opacity:0;transition:transform .35s var(--ease),opacity .2s}
.nv:hover::after,.nv.on::after,.nv[aria-expanded="true"]::after{transform:translate(-50%,0);opacity:1}
.nv.cat .shape::before{background:var(--ink)}
.nv.cat .shape{color:#fff}
.nv.cat:hover .shape::before,.nv.cat[aria-expanded="true"] .shape::before{background:var(--red)}

.acts{display:flex;align-items:center;gap:6px}
.act{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;color:var(--ink);background:none;border:0;cursor:pointer;position:relative;transition:background .2s}
.act:hover{background:var(--mist)}
.act .bub{position:absolute;top:3px;right:2px;min-width:19px;height:19px;padding:0 5px;border-radius:10px;background:var(--red);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center;font-family:var(--mono);transition:transform .3s var(--ease)}
.act .bub.pop{animation:pop .5s var(--ease)}
@keyframes pop{40%{transform:scale(1.5)}}
.cartbtn{display:flex;align-items:center;gap:10px;padding:0 18px 0 14px;height:46px;border-radius:999px;background:var(--ink);color:#fff;border:0;cursor:pointer;font-weight:600;transition:transform .2s}
.cartbtn:hover{transform:translateY(-1px)}
.cartbtn .ct{font-variant-numeric:tabular-nums;white-space:nowrap}
.cartbtn .ct b{font-weight:800}
.cartbtn{font-size:14.5px}
.cartbtn .sum{font-weight:500;opacity:.92}
.cartbtn .sum b{opacity:1}
.cartbtn .ce{display:none}
.cartbtn.c0 .ce{display:inline}
.cartbtn.c0 .ct{display:none}
.cartbtn [data-cnt].pop{display:inline-block;animation:cpop .45s}
@keyframes cpop{40%{transform:scale(1.35)}}
.burger{display:none}

/* търсачката — разгъва се */
.srch{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);padding:18px 0 22px;display:none}
.srch.on{display:block;animation:drop .35s var(--ease)}
@keyframes drop{from{opacity:0;transform:translateY(-8px)}}
.srch form{display:flex;gap:10px;align-items:center;background:var(--mist);border-radius:999px;padding:6px 6px 6px 22px}
.srch input{flex:1;border:0;background:none;height:46px;font-size:17px;outline:none}
.srch .tags{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap;font-size:13.5px;color:var(--muted);align-items:center}
.srch .tags a{border:1px solid var(--line);padding:5px 12px;border-radius:999px;color:var(--ink)}

/* мега менюто */
.mega{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 30px 60px -30px rgba(11,22,38,.35);display:none}
.mega.on{display:block;animation:drop .35s var(--ease)}
.mega .wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 1.1fr;gap:16px;padding-top:26px;padding-bottom:30px}
.mtile{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:16px;border-radius:var(--r);background:var(--paper);color:var(--ink);overflow:hidden;transition:background .25s,transform .3s var(--ease)}
.mtile:hover{background:var(--az-soft);transform:translateY(-2px)}
.mtile .shape{width:50px;height:50px;display:grid;place-items:center;color:#fff;position:relative}
.mtile .shape::before{content:"";position:absolute;inset:0;background:var(--az);clip-path:polygon(50% 0,100% 30%,100% 100%,0 100%,0 30%)}
.mtile .shape .ic{position:relative}
.mtile b{display:block;font-weight:600;font-size:16px}
.mtile small{color:var(--muted);font-size:13px}
.mtile .deg{font-family:var(--mono);font-size:11.5px;color:var(--red);align-self:start}
.mtile img{position:absolute;right:-14px;bottom:-18px;width:86px;mix-blend-mode:multiply;opacity:0;transform:translateY(10px) rotate(8deg);transition:.35s var(--ease)}
.mtile:hover img{opacity:1;transform:none}
.mtile:hover .deg{opacity:0}
.mside{background:var(--ink);color:#C9D3E3;border-radius:var(--r);padding:22px;grid-row:span 2;display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden}
.mside h4{color:#fff;font-size:18px}
.mside a.brand{display:flex;justify-content:space-between;align-items:center;color:#fff;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.12);font-weight:600;letter-spacing:.06em}
.mside a.brand small{font-family:var(--mono);font-weight:400;color:#8EA0BC;letter-spacing:0}
.mside a.brand:hover{color:var(--az-3)}
.mside .ring{position:absolute;right:-70px;bottom:-70px;width:200px;opacity:.18}

/* ===================== ГЕРОЙ — КОМПАС ===================== */
.hero{position:relative;background:radial-gradient(1200px 600px at 75% 50%,#1D3A72 0%,var(--ink) 60%);color:#fff;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(800px 500px at 70% 50%,#000 20%,transparent 75%)}
.hero .wrap{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:40px;align-items:center;min-height:min(78vh,760px);padding-top:56px;padding-bottom:56px}
.hcopy{max-width:560px}
.hcopy .eyebrow{color:#A9B7CF}
.hline{margin:22px 0 10px;font-size:clamp(46px,6.2vw,92px);font-weight:800;letter-spacing:-.035em;line-height:.95;color:#fff}
.hline span{display:inline-block}
.htag{font-size:20px;color:var(--az-3);font-weight:500;margin-bottom:16px}
.htext{color:#C3CDDE;font-size:17px;max-width:500px;min-height:5.2em}
.hmeta{display:flex;gap:28px;align-items:end;margin:8px 0 28px}
.hmeta b{display:block;font-size:34px;font-weight:700;color:#fff;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.hmeta small{font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:#8EA0BC}
.hcta{display:flex;gap:12px;flex-wrap:wrap}
.swap{animation:swapIn .7s var(--ease) both}
@keyframes swapIn{from{opacity:0;transform:translateY(18px);filter:blur(4px)}}
.lines{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:40px}
.lbtn{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.03);color:#C9D3E3;border-radius:12px;padding:12px 12px 14px;text-align:left;cursor:pointer;position:relative;overflow:hidden;transition:background .25s,border-color .25s}
.lbtn small{display:block;font-family:var(--mono);font-size:11px;color:#7F92B0}
.lbtn b{display:block;font-size:13.5px;font-weight:600;color:#fff;margin-top:2px;letter-spacing:.04em}
.lbtn i{position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--red)}
.lbtn.on{border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.08)}
.lbtn.on i{animation:prog var(--dur,7s) linear forwards}
@keyframes prog{to{width:100%}}
.lbtn:hover{border-color:rgba(255,255,255,.35)}

.compass{position:relative;width:min(100%,620px);aspect-ratio:1;justify-self:center}
.compass svg.ring{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.ring .rot{transform-origin:300px 300px;transition:transform 1.4s cubic-bezier(.65,0,.35,1)}
.ring .tick{stroke:rgba(255,255,255,.28);stroke-width:1}
.ring .tick.big{stroke:rgba(255,255,255,.75);stroke-width:2}
.ring text{fill:#8EA0BC;font-family:var(--mono);font-size:11px;letter-spacing:.06em}
.ring text.card{fill:#fff;font-family:var(--f);font-size:15px;font-weight:700}
.ring .brandlbl{cursor:pointer}
.ring .brandlbl text{fill:#C9D3E3;font-family:var(--f);font-size:13px;font-weight:600;letter-spacing:.08em;transition:fill .3s}
.ring .brandlbl.on text{fill:#fff}
.ring .brandlbl circle{fill:var(--ink-2);stroke:rgba(255,255,255,.25);transition:fill .3s,stroke .3s}
.ring .brandlbl.on circle{fill:var(--red);stroke:var(--red)}
.ring .sweep{transform-origin:300px 300px;animation:sweep 18s linear infinite}
@keyframes sweep{to{transform:rotate(360deg)}}
.needle{position:absolute;inset:0;transition:transform 1.4s cubic-bezier(.65,0,.35,1);pointer-events:none}
.needle::before{content:"";position:absolute;left:50%;top:3.5%;width:0;height:0;border-left:15px solid transparent;border-right:15px solid transparent;border-bottom:40px solid var(--red);transform:translateX(-50%);filter:drop-shadow(0 6px 14px rgba(230,0,0,.6))}
.lens{position:absolute;inset:19%;border-radius:50%;background:#fff;box-shadow:0 0 0 10px rgba(255,255,255,.06),0 0 0 22px rgba(255,255,255,.03),0 40px 80px -30px rgba(0,0,0,.7);overflow:hidden}
.lens .stage{position:absolute;inset:0}
.lens img{position:absolute;object-fit:contain;transition:opacity .6s,transform .9s var(--ease)}
.lens img.m{left:26%;top:12%;width:48%;height:76%}
.lens img.a{left:4%;top:40%;width:30%;height:46%;transform:rotate(-8deg)}
.lens img.b{right:4%;top:36%;width:30%;height:50%;transform:rotate(7deg)}
.lens .stage.out img{opacity:0;transform:translateY(16px) scale(.96)}
.lens .price{position:absolute;left:50%;bottom:7%;transform:translateX(-50%);background:var(--ink);color:#fff;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600;white-space:nowrap}
.lens .price b{color:#FFD2CE}

/* лента */
.ticker{background:var(--red);color:#fff;overflow:hidden;white-space:nowrap;font-weight:600;font-size:15px}
.ticker .row{display:inline-flex;gap:40px;padding:14px 0;animation:marq 38s linear infinite}
.ticker span{display:inline-flex;align-items:center;gap:40px}
.ticker span::after{content:"";width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:9px solid #fff;opacity:.7}
@keyframes marq{to{transform:translateX(-50%)}}
.ticker:hover .row{animation-play-state:paused}

/* ===================== СЕКЦИИ ===================== */
.sec{padding:96px 0}
.sec.tight{padding:72px 0}
.sec.paper{background:var(--paper)}
.sec.ink{background:var(--ink);color:#C3CDDE}
.sh{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:36px;flex-wrap:wrap}
.sh h2{font-size:clamp(32px,3.6vw,52px);margin-top:12px}
.sh h2 em{font-style:normal;color:var(--az)}
.sh p{color:var(--muted);max-width:520px;margin:12px 0 0}
.lnk{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--ink);border-bottom:2px solid var(--red);padding-bottom:3px}
.lnk:hover .arr{transform:translateX(4px)}
.lnk .arr{transition:transform .3s var(--ease)}

/* нужди */
.needs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:28px}
.need{border:1.5px solid var(--line);background:#fff;border-radius:var(--r);padding:18px 16px 16px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:12px;color:var(--ink);transition:border-color .25s,transform .3s var(--ease),box-shadow .3s}
.need .shape{width:46px;height:46px;display:grid;place-items:center;position:relative;color:var(--az)}
.need .shape::before{content:"";position:absolute;inset:0;background:var(--az-soft);clip-path:polygon(50% 0,100% 30%,100% 100%,0 100%,0 30%);transition:background .3s}
.need .shape .ic{position:relative}
.need b{font-weight:600;font-size:15.5px;display:block}
.need small{color:var(--muted);font-size:13px}
.need:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.need.on{border-color:var(--az);box-shadow:inset 0 0 0 1px var(--az)}
.need.on .shape{color:#fff}
.need.on .shape::before{background:var(--az)}

/* релси с продукти */
.rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 4*18px)/5);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:6px 2px 24px}
.rail::-webkit-scrollbar{display:none}
.rail > *{scroll-snap-align:start}
.railnav{display:flex;gap:8px}
.railnav button{width:48px;height:48px;border-radius:50%;border:1.5px solid var(--line);background:#fff;cursor:pointer;display:grid;place-items:center;color:var(--ink);transition:.2s}
.railnav button:hover{border-color:var(--ink);background:var(--ink);color:#fff}

/* продуктова карта */
.card{position:relative;background:#fff;border-radius:var(--r);border:1px solid var(--line-2);display:flex;flex-direction:column;overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s,border-color .3s}
.card:hover{transform:translateY(-6px);box-shadow:0 30px 50px -30px rgba(11,22,38,.45);border-color:transparent}
.card .media{position:relative;aspect-ratio:1/1.05;background:var(--mist);display:block;overflow:hidden}
.card .media img{position:absolute;inset:8%;width:84%;height:84%;object-fit:contain;mix-blend-mode:multiply;transition:transform .6s var(--ease)}
.card:hover .media img{transform:scale(1.07) rotate(-1.5deg)}
.card .media.cover img{inset:0;width:100%;height:100%;object-fit:cover;mix-blend-mode:normal}
.card .rank{position:absolute;left:14px;bottom:10px;font-family:var(--mono);font-size:44px;font-weight:500;color:rgba(11,22,38,.08);line-height:1}
.card .media.cover .rank{color:rgba(255,255,255,.5)}
.badges{position:absolute;left:12px;top:12px;display:flex;flex-direction:column;gap:6px;align-items:flex-start;z-index:2}
.bdg{font-size:11.5px;font-weight:600;padding:4px 9px;border-radius:999px;letter-spacing:.02em}
.bdg.sale{background:var(--red);color:#fff}
.bdg.top{background:var(--ink);color:#fff}
.bdg.new{background:var(--az);color:#fff}
.bdg.off{background:#fff;color:var(--muted);border:1px solid var(--line)}
.bdg.econt{background:#fff;color:var(--az);border:1px solid var(--az-soft)}
.fav{position:absolute;right:10px;top:10px;width:40px;height:40px;border-radius:50%;border:0;background:rgba(255,255,255,.92);display:grid;place-items:center;cursor:pointer;color:var(--ink);z-index:2;transition:transform .25s var(--ease),color .2s}
.fav:hover{transform:scale(1.1);color:var(--red)}
.fav.on{color:var(--red)}
.fav.on .ic{fill:var(--red)}
.qv{position:absolute;left:50%;bottom:14px;transform:translate(-50%,16px);opacity:0;border:0;background:rgba(11,22,38,.9);color:#fff;font-size:13px;font-weight:600;padding:9px 16px;border-radius:999px;cursor:pointer;transition:.3s var(--ease);z-index:2;white-space:nowrap}
.card:hover .qv{opacity:1;transform:translate(-50%,0)}
.card .body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:6px;flex:1}
.card .brand{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--az)}
.card h3{font-size:15.5px;font-weight:500;line-height:1.35;letter-spacing:-.005em;color:var(--ink)}
.card h3 a{color:inherit}
.card .meta{display:flex;justify-content:space-between;color:var(--muted);font-size:13px;margin-top:auto;padding-top:8px}
.stock{display:inline-flex;align-items:center;gap:6px}
.stock::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.stock.ok{color:var(--ok)}.stock.no{color:var(--off)}
.card .cfoot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:6px}
.price b{font-size:21px;font-weight:700;color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.price s{color:var(--muted);font-size:13.5px;margin-left:6px}
.price small{display:block;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}
.price.sale b{color:var(--red)}
.add{height:46px;min-width:46px;border-radius:999px;border:0;background:var(--az);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:0;padding:0 12px;cursor:pointer;font-weight:600;font-size:14px;transition:background .25s,padding .35s var(--ease),gap .35s;overflow:hidden;white-space:nowrap}
.add span{max-width:0;overflow:hidden;transition:max-width .35s var(--ease)}
.card:hover .add span,.add:focus-visible span{max-width:90px}
.card:hover .add{gap:8px;padding:0 16px}
.add:hover{background:var(--ink)}
.add.done{background:var(--ok)}
.add[disabled]{background:var(--line);color:#fff;cursor:not-allowed}

/* марките — бенто */
.bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(220px,auto);gap:16px}
.world{position:relative;border-radius:22px;overflow:hidden;padding:30px;color:var(--ink);display:flex;flex-direction:column;justify-content:space-between;transition:transform .4s var(--ease)}
.world:hover{transform:translateY(-4px)}
.world h3{font-size:34px;font-weight:800;letter-spacing:.02em}
.world p{max-width:330px;color:inherit;opacity:.8;margin:10px 0 0;font-size:15px}
.world .go{display:inline-flex;align-items:center;gap:10px;font-weight:600;margin-top:18px}
.world .go .arr{transition:transform .3s var(--ease)}
.world:hover .go .arr{transform:translateX(6px)}
.world .imgs{position:absolute;right:0;bottom:0;top:0;width:55%}
.world > div,.world > .go,.world > .count{position:relative;z-index:1}
.world .imgs img{position:absolute;mix-blend-mode:multiply;object-fit:contain;transition:transform .7s var(--ease)}
.world:hover .imgs img:nth-child(1){transform:translateY(-10px) rotate(-3deg)}
.world:hover .imgs img:nth-child(2){transform:translateY(-16px) rotate(4deg)}
.world:hover .imgs img:nth-child(3){transform:translateY(-6px) rotate(-2deg)}
.w-anch{grid-column:span 7;grid-row:span 2;background:linear-gradient(160deg,#DCE6FA 0%,#C9D8F6 100%)}
.w-anch h3{font-size:56px}
.w-anch .imgs img:nth-child(1){right:22%;bottom:6%;width:46%;height:70%}
.w-anch .imgs img:nth-child(2){right:-2%;bottom:4%;width:38%;height:56%}
.w-anch .imgs img:nth-child(3){right:44%;bottom:-2%;width:34%;height:38%}
.w-lespa{grid-column:span 5;background:linear-gradient(160deg,#F5EBDD,#EBDAC2)}
.w-hyg{grid-column:span 5;background:linear-gradient(160deg,#DDF1F6,#C6E6EF)}
.w-az{grid-column:span 12;background:var(--ink);color:#fff;min-height:240px}
.w-az .imgs{width:60%}
.w-az .imgs img{mix-blend-mode:normal;border-radius:14px;box-shadow:0 20px 40px -20px rgba(0,0,0,.7)}
.w-lespa .imgs img:nth-child(1),.w-hyg .imgs img:nth-child(1){right:30%;bottom:6%;width:34%;height:80%}
.w-lespa .imgs img:nth-child(2),.w-hyg .imgs img:nth-child(2){right:4%;bottom:4%;width:30%;height:66%}
.world .count{position:absolute;right:24px;top:22px;font-family:var(--mono);font-size:12px;letter-spacing:.1em;opacity:.65}

/* фабриката + числа */
.factory{display:grid;grid-template-columns:1.1fr 1fr;gap:0;border-radius:24px;overflow:hidden;background:var(--ink);color:#C3CDDE}
.factory .ph{position:relative;min-height:440px}
.factory .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:20% 55%}
.factory .ph figcaption{position:absolute;left:16px;bottom:16px;background:rgba(11,22,38,.85);color:#E5EBF4;font-family:var(--mono);font-size:12px;padding:8px 12px;border-radius:8px}
.factory .tx{padding:48px}
.factory h2{color:#fff;font-size:clamp(30px,3vw,44px);margin:14px 0 16px}
.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:24px 32px;margin-top:32px}
.stats b{display:block;font-size:46px;font-weight:700;color:#fff;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}
.stats small{color:#8EA0BC;font-size:14px}

/* за децата */
.kids{position:relative;border-radius:24px;overflow:hidden;min-height:460px;display:grid;grid-template-columns:1fr 1fr;background:#F6EFE7}
.kids .ph{position:relative}
.kids .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.kids .tx{padding:52px;display:flex;flex-direction:column;justify-content:center}
.kids h2{font-size:clamp(34px,3.6vw,54px)}
.kids .mini{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:26px 0}
.kids .mini a{background:#fff;border-radius:14px;padding:10px;display:block;transition:transform .3s var(--ease)}
.kids .mini a:hover{transform:translateY(-4px) rotate(-1deg)}
.kids .mini img{aspect-ratio:1;object-fit:contain;width:100%}
.kids .mini small{display:block;font-size:12.5px;color:var(--ink);font-weight:600;margin-top:6px;text-align:center}

/* B2B */
.b2b{display:grid;grid-template-columns:1.2fr 1fr;gap:16px}
.b2b .main{background:linear-gradient(135deg,var(--az) 0%,#13306F 100%);color:#D7E1F5;border-radius:24px;padding:48px;position:relative;overflow:hidden}
.b2b .main h2{color:#fff;font-size:clamp(32px,3.4vw,48px);margin:14px 0 14px}
.b2b .main .ring{position:absolute;right:-120px;top:-120px;width:420px;opacity:.12}
.b2b .pts{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.b2b .pt{background:var(--paper);border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:10px}
.b2b .pt .shape{width:44px;height:44px;display:grid;place-items:center;position:relative;color:#fff}
.b2b .pt .shape::before{content:"";position:absolute;inset:0;background:var(--ink);clip-path:polygon(50% 0,100% 30%,100% 100%,0 100%,0 30%)}
.b2b .pt .shape .ic{position:relative}
.b2b .pt b{font-size:17px;color:var(--ink)}
.b2b .pt span{color:var(--muted);font-size:14.5px}

/* публикации */
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.post{border-radius:20px;background:var(--paper);padding:28px;color:var(--ink);display:flex;flex-direction:column;gap:12px;min-height:220px;transition:background .3s,transform .3s var(--ease)}
.post:hover{background:var(--az-soft);transform:translateY(-3px)}
.post h3{font-size:21px;font-weight:600}
.post p{color:var(--muted);margin:0;font-size:15px}
.post .eyebrow{font-size:11px}

/* футър */
.foot{background:var(--ink);color:#9FB0C8;position:relative;overflow:hidden;font-size:14.5px}
.foot a{color:#E2E8F1}
.foot a:hover{color:#fff}
.foot .ring{position:absolute;right:-180px;top:-120px;width:560px;opacity:.07}
.foot .top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:48px;padding:72px 0 48px;position:relative}
.foot h4{color:#fff;font-size:15px;font-weight:600;margin-bottom:16px;letter-spacing:.02em}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.foot .logo b{color:#fff}
.foot dl{font-family:var(--mono);font-size:13px;line-height:1.85;margin:0}
.foot dt{float:left;clear:left;width:90px;color:#6E819F}
.foot dd{margin:0 0 0 90px;color:#E2E8F1}
.foot .bot{border-top:1px solid rgba(255,255,255,.1);padding:20px 0;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;position:relative}
.chips{display:flex;gap:8px;flex-wrap:wrap}
.chip{border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:4px 11px;font-family:var(--mono);font-size:11px;color:#DCE3EE}

/* ===================== МАГАЗИН ===================== */
.shophero{background:var(--ink);color:#C3CDDE;position:relative;overflow:hidden}
.shophero .ring{position:absolute;right:-140px;top:-160px;width:520px;opacity:.12}
.shophero .wrap{position:relative;padding-top:44px;padding-bottom:0}
.crumbs{font-size:13.5px;color:#8EA0BC;display:flex;gap:8px;flex-wrap:wrap}
.crumbs a{color:#B9C5D8}
.shophero h1{color:#fff;font-size:clamp(40px,5vw,72px);font-weight:800;margin:16px 0 10px;letter-spacing:-.035em}
.shophero p{max-width:640px;font-size:17px}
.cats{display:flex;gap:6px;margin-top:30px;overflow-x:auto;scrollbar-width:none}
.cats::-webkit-scrollbar{display:none}
.ctab{display:flex;align-items:center;gap:10px;padding:12px 18px 14px;border-radius:14px 14px 0 0;color:#C9D3E3;background:rgba(255,255,255,.05);border:0;cursor:pointer;white-space:nowrap;font-weight:500;font-size:14.5px;transition:background .25s,color .25s}
.ctab .ic{width:20px;height:20px}
.ctab small{font-family:var(--mono);font-size:11px;color:#7F92B0}
.ctab:hover{background:rgba(255,255,255,.1);color:#fff}
.ctab.on{background:#fff;color:var(--ink)}
.ctab.on small{color:var(--muted)}

.bar{position:sticky;top:84px;z-index:40;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-2)}
.bar .wrap{display:flex;gap:10px;align-items:center;min-height:68px;flex-wrap:wrap}
.pill{border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:8px 14px;font-size:14px;cursor:pointer;color:var(--ink);display:inline-flex;align-items:center;gap:8px;transition:border-color .2s,background .2s,color .2s}
.pill:hover{border-color:var(--ink)}
.pill.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.pill .n{font-family:var(--mono);font-size:11px;opacity:.6}
.bar .sep{width:1px;height:28px;background:var(--line);margin:0 4px}
.bar .grow{flex:1}
.bar select{border:1.5px solid var(--line);border-radius:999px;height:40px;padding:0 14px;background:#fff;font-size:14px}
.resinfo{color:var(--muted);font-size:14px;padding:22px 0 0}
.resinfo b{color:var(--ink)}
.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:20px 0 40px}
.grid .card{animation:cardIn .5s var(--ease) both}
@keyframes cardIn{from{opacity:0;transform:translateY(14px)}}
.more{display:flex;flex-direction:column;align-items:center;gap:12px;padding-bottom:90px;color:var(--muted);font-size:14px}
.more .bar2{width:220px;height:4px;background:var(--line);border-radius:4px;overflow:hidden}
.more .bar2 i{display:block;height:100%;background:var(--az)}
.empty{grid-column:1/-1;text-align:center;padding:60px 0;color:var(--muted)}

/* бърз преглед */
.modal{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:24px}
.modal.on{display:flex}
.modal .scrim{position:absolute;inset:0;background:rgba(11,22,38,.6);backdrop-filter:blur(4px);animation:fade .3s}
@keyframes fade{from{opacity:0}}
.modal .box{position:relative;background:#fff;border-radius:24px;max-width:960px;width:100%;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;animation:rise .45s var(--ease);max-height:calc(100vh - 48px)}
@keyframes rise{from{opacity:0;transform:translateY(30px) scale(.98)}}
.modal .pic{background:var(--mist);position:relative;min-height:420px}
.modal .pic img{position:absolute;inset:8%;width:84%;height:84%;object-fit:contain;mix-blend-mode:multiply}
.modal .pic.cover img{inset:0;width:100%;height:100%;object-fit:cover;mix-blend-mode:normal}
.modal .inf{padding:36px;overflow:auto;display:flex;flex-direction:column;gap:12px}
.modal .inf h3{font-size:26px;font-weight:600}
.modal .close{position:absolute;right:14px;top:14px;width:44px;height:44px;border-radius:50%;border:0;background:#fff;cursor:pointer;z-index:2;display:grid;place-items:center;box-shadow:0 6px 20px -10px rgba(0,0,0,.4)}
.modal .row{display:flex;gap:10px;align-items:center;margin-top:8px}
.qty{display:grid;grid-template-columns:44px 52px 44px;border:1.5px solid var(--line);border-radius:999px;height:52px;overflow:hidden}
.qty button{border:0;background:#fff;cursor:pointer;font-size:20px}
.qty input{border:0;text-align:center;font-weight:600;outline:none;width:100%}
.ship3{display:grid;gap:8px;margin-top:6px;font-size:14px}
.ship3 div{display:flex;gap:10px;align-items:center;color:var(--muted)}
.ship3 .ic{color:var(--az);width:20px;height:20px}

/* мини количка */
.mini{position:fixed;top:0;right:0;bottom:0;width:min(420px,100vw);background:#fff;z-index:110;transform:translateX(105%);transition:transform .45s var(--ease);display:flex;flex-direction:column;box-shadow:-30px 0 60px -30px rgba(11,22,38,.4)}
.mini.on{transform:none}
.mini-scrim{position:fixed;inset:0;background:rgba(11,22,38,.45);z-index:105;display:none}
.mini-scrim.on{display:block;animation:fade .3s}
.mini .hd{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;border-bottom:1px solid var(--line-2)}
.mini .hd h3{font-size:20px}
.mini .ls{flex:1;overflow:auto;padding:8px 24px}
.mini .it{display:grid;grid-template-columns:72px 1fr auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line-2);font-size:14px}
.mini .it img{width:72px;height:72px;object-fit:contain;background:var(--mist);border-radius:12px;mix-blend-mode:multiply}
.mini .it b{font-variant-numeric:tabular-nums}
.mini .it small{display:block;color:var(--muted);font-family:var(--mono);font-size:11.5px}
.mini .ft{padding:20px 24px 24px;border-top:1px solid var(--line-2);display:grid;gap:12px}
.mini .tot{display:flex;justify-content:space-between;font-size:18px;font-weight:700}
.mini .note{font-size:13px;color:var(--muted)}

/* мобилно меню */
.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:var(--ink);color:#fff;display:none;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.drawer.on{display:block;animation:fade .3s}
.drawer .ring{position:fixed;right:-160px;bottom:-160px;width:460px;opacity:.08;pointer-events:none}
.drawer .hd{display:flex;justify-content:space-between;align-items:center;padding:16px 20px}
.drawer .hd .logo b{color:#fff}
.drawer .x{width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:none;color:#fff;display:grid;place-items:center;cursor:pointer}
.drawer nav{padding:10px 20px 20px;display:grid;gap:8px}
.drawer nav a{display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:center;padding:12px;border-radius:16px;background:rgba(255,255,255,.04);color:#fff;font-size:18px;font-weight:600;animation:slideIn .5s var(--ease) both}
.drawer nav a small{font-family:var(--mono);font-size:11px;color:#8EA0BC;font-weight:400}
.drawer nav a .shape{width:48px;height:48px;display:grid;place-items:center;position:relative;color:#fff}
.drawer nav a .shape::before{content:"";position:absolute;inset:0;background:var(--az);clip-path:polygon(50% 0,100% 30%,100% 100%,0 100%,0 30%)}
.drawer nav a .shape .ic{position:relative}
@keyframes slideIn{from{opacity:0;transform:translateX(-14px)}to{opacity:1;transform:none}}
.drawer .ft{padding:10px 20px 40px;display:grid;gap:10px}

/* поява при скрол */
.rv{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.rv.in{opacity:1;transform:none}

/* тост */
.toast{visibility:hidden;opacity:0;position:fixed;left:50%;bottom:24px;transform:translate(-50%,140%);background:var(--ink);color:#fff;border-radius:999px;padding:12px 20px;display:flex;gap:14px;align-items:center;z-index:130;transition:transform .4s var(--ease);font-size:14.5px;max-width:calc(100vw - 32px)}
.toast.on{transform:translate(-50%,0);visibility:visible;opacity:1}
.toast a{color:var(--az-3);font-weight:600}

/* ===================== АДАПТИВНОСТ ===================== */
@media (max-width:1240px){
  .nv{padding:10px 8px 12px;font-size:12.5px}
  .rail{grid-auto-columns:calc((100% - 3*18px)/4)}
  .grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .needs{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:1024px){
  .wrap{padding:0 20px}
  .util nav{display:none}
  .nav{display:none}
  .burger{display:grid}
  .hdr .wrap{grid-template-columns:auto 1fr auto;min-height:68px;gap:10px}
  .hdr .wrap .logo{justify-self:start}
  .bar{top:68px}
  .hero .wrap{grid-template-columns:minmax(0,1fr);gap:8px;padding-top:28px;padding-bottom:40px;min-height:0}
  .compass{width:min(92vw,460px);order:-1}
  .hcopy{max-width:none}
  .hline{font-size:clamp(42px,12vw,64px)}
  .htext{min-height:0}
  .lines{grid-template-columns:repeat(2,1fr);margin-top:26px}
  .mega .wrap{grid-template-columns:1fr 1fr}
  .bento{grid-template-columns:minmax(0,1fr)}
  .w-anch,.w-lespa,.w-hyg,.w-az{grid-column:auto;grid-row:auto;min-height:300px}
  .w-anch h3{font-size:40px}
  .factory,.kids,.b2b{grid-template-columns:minmax(0,1fr)}
  .factory .ph{min-height:260px}
  .factory .tx,.kids .tx,.b2b .main{padding:30px 22px}
  .kids .ph{min-height:300px}
  .posts{grid-template-columns:minmax(0,1fr)}
  .foot .top{grid-template-columns:1fr 1fr;gap:32px}
  .modal .box{grid-template-columns:minmax(0,1fr);overflow:auto}
  .modal .pic{min-height:280px}
}
@media (max-width:640px){
  body{font-size:15px}
  .sec{padding:64px 0}.sec.tight{padding:52px 0}
  .acts .act.hide-m{display:none}
  .cartbtn .sum{display:none}
  .cartbtn{padding:0 14px}
  .logo b{font-size:19px}.logo img{width:36px}.logo small{font-size:8.5px}
  .rail{grid-auto-columns:72%}
  .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .grid .card h3{font-size:13.5px}
  .grid .card .body{padding:12px}
  .grid .price b{font-size:17px}
  .grid .add{height:40px;min-width:40px}
  .needs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .need{padding:14px 12px}
  .b2b .pts{grid-template-columns:1fr}
  .world{padding:22px}
  .world .imgs{width:60%;opacity:.95}
  .stats b{font-size:36px}
  .foot .top{grid-template-columns:1fr}
  .hmeta b{font-size:28px}
  .lbtn b{font-size:12.5px}
  .modal{padding:0;align-items:flex-end}
  .modal .box{border-radius:24px 24px 0 0;max-height:92vh}
  .modal .inf{padding:24px 20px 28px}
}
/* поправки v2.1 */
.w-hyg .imgs img{mix-blend-mode:normal;background:#fff;border-radius:14px;box-shadow:0 16px 30px -18px rgba(11,22,38,.45);padding:6px}
.w-hyg .imgs img:nth-child(1){right:30%;bottom:10%;width:26%;height:72%}
.w-hyg .imgs img:nth-child(2){right:5%;bottom:14%;width:24%;height:66%}
.w-az .count{display:none}
.mini{visibility:hidden;box-shadow:none}
.mini.on{visibility:visible;box-shadow:-30px 0 60px -30px rgba(11,22,38,.4)}
.act .bub:empty,.act .bub[data-zero]{display:none}
#crumbCat{display:contents}
.needle::before{top:1%}
.logo small{white-space:nowrap}
@media (max-width:640px){.util .live{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;max-width:100%}.util .live i{display:none}}
.mega .mside{grid-column:4;grid-row:1 / span 2}
@media (max-width:1024px){.mega .mside{grid-column:auto;grid-row:auto}}
.mega .wrap{align-items:start}

/* ===================== ГЕРОЙ v2.1 — колажи ===================== */
.hero2{position:relative;background:var(--paper);overflow:hidden;min-height:clamp(520px,62vh,600px);display:flex}
.hero2 .slides{position:absolute;inset:0}
.hero2 .slides img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 60%;opacity:0;transform:scale(1.04);transition:opacity 1.1s var(--ease),transform 7s linear}
.hero2 .slides img.on{opacity:1;transform:scale(1)}
.hero2::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(244,246,249,.97) 0%,rgba(244,246,249,.9) 30%,rgba(244,246,249,.35) 50%,rgba(244,246,249,0) 62%);pointer-events:none}
.hero2 .wrap{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;gap:34px;padding-top:44px;padding-bottom:40px;width:100%}
.hcopy2{max-width:560px}
.hl{font-size:clamp(44px,5.4vw,80px);font-weight:800;letter-spacing:-.035em;line-height:.95;margin:16px 0 10px}
.htag2{font-size:18px;color:var(--az);font-weight:600;margin-bottom:12px}
.htext2{color:var(--muted);font-size:17px;max-width:520px;min-height:4.7em}
.hnav{display:flex;align-items:center;gap:18px}
.dial{width:92px;height:92px;flex:none;filter:drop-shadow(0 10px 18px rgba(11,22,38,.15))}
.dial svg{width:100%;height:100%}
.dial .ndl{transform-origin:60px 60px;transition:transform 1.2s cubic-bezier(.65,0,.35,1)}
.dial .dot{fill:#fff;stroke:#0B1626;stroke-width:1.5;transition:fill .3s}
.dial .dot.on{fill:var(--red);stroke:var(--red)}
.lines2{display:flex;gap:8px;flex-wrap:wrap}
.lb2{border:1.5px solid var(--line);background:rgba(255,255,255,.85);backdrop-filter:blur(6px);border-radius:12px;padding:9px 14px 11px;text-align:left;cursor:pointer;position:relative;overflow:hidden;min-width:120px;transition:border-color .25s,background .25s}
.lb2 small{display:block;font-family:var(--mono);font-size:11px;color:var(--muted)}
.lb2 b{display:block;font-size:13.5px;font-weight:700;letter-spacing:.04em;color:var(--ink)}
.lb2 i{position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--red)}
.lb2.on{border-color:var(--ink);background:#fff}
.lb2.on i{animation:prog 7s linear forwards}
.lb2:hover{border-color:var(--ink)}
@media (max-width:1024px){
  .hero2{flex-direction:column;min-height:0;background:#fff}
  .hero2 .slides{position:relative;inset:auto;aspect-ratio:16/10}
  .hero2 .slides img{object-position:78% 62%}
  .hero2::after{display:none}
  .hero2 .wrap{padding-top:22px;padding-bottom:30px;gap:22px}
  .hl{font-size:clamp(38px,11vw,56px)}
  .htext2{min-height:0;font-size:15.5px}
  .hnav{align-items:flex-start}
  .dial{width:72px;height:72px}
  .lines2{display:grid;grid-template-columns:1fr 1fr;flex:1}
  .lb2{min-width:0}
}

/* v2.1 — изрязани продукти в картите, колажи в панелите на марките */
.card .media.cut img{mix-blend-mode:normal;inset:9% 14% 7%;width:72%;height:84%;filter:drop-shadow(0 16px 14px rgba(11,22,38,.18))}
.card .media.cut{background:radial-gradient(70% 55% at 50% 58%,#FFFFFF 0%,var(--mist) 75%)}
.modal .pic.cut img{mix-blend-mode:normal;filter:drop-shadow(0 24px 22px rgba(11,22,38,.22))}
.modal .pic.cut{background:radial-gradient(70% 60% at 50% 55%,#fff,var(--mist))}
.world{background-color:var(--paper)!important;background-size:cover!important;background-position:78% 60%!important;background-repeat:no-repeat!important;color:var(--ink)!important;min-height:300px}
.world::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(244,246,249,.97) 0%,rgba(244,246,249,.85) 34%,rgba(244,246,249,0) 60%)}
.w-anch{min-height:460px}
.w-az{min-height:300px}
.w-az h3,.w-az p,.w-az .go{color:var(--ink)!important}
.world p{opacity:1;color:var(--muted)}
.world .count{color:var(--ink)}
@media (max-width:1024px){.world{background-position:78% 100%!important;min-height:420px}.world::before{background:linear-gradient(180deg,rgba(244,246,249,.97) 0%,rgba(244,246,249,.88) 45%,rgba(244,246,249,0) 75%)}}
.w-lespa,.w-hyg{background-size:auto 118%!important;background-position:100% 75%!important}
.w-az{background-size:auto 175%!important;background-position:92% 80%!important}
@media (max-width:1024px){.w-lespa,.w-hyg,.w-az{background-size:cover!important;background-position:80% 100%!important}}
@media (max-width:1024px){.hero2 .slides{aspect-ratio:4/3}.hero2 .slides img,.hero2 .slides img.on{transform:scale(1.55);transform-origin:70% 74%;transition:opacity 1.1s var(--ease)}}
@media (max-width:1024px){.hero2 .slides{overflow:hidden}.hero2 .slides img,.hero2 .slides img.on{transform:scale(1.42);transform-origin:68% 72%}}

/* v2.2 — реални снимки; без колажи */
.hero2 .slides img{transform:none!important;object-position:62% 50%}
.hero2::after{background:linear-gradient(90deg,rgba(244,246,249,.92) 0%,rgba(244,246,249,.72) 32%,rgba(244,246,249,0) 52%)}
.lb2{text-decoration:none}
.w-lespa,.w-hyg{background:linear-gradient(160deg,#F7F1E9,#EFE4D4)!important;position:relative}
.w-hyg{background:linear-gradient(160deg,#F1F6FB,#E2ECF6)!important}
.w-lespa::before,.w-hyg::before{display:none}
.world .shelf{position:absolute;right:26px;bottom:24px;display:flex;align-items:flex-end;gap:10px;height:62%;z-index:0}
.world .shelf img{height:100%;width:auto;filter:drop-shadow(0 12px 14px rgba(11,22,38,.16))}
.world .shelf img.jar{height:52%}
.w-anch{background-position:60% 70%!important;background-size:cover!important}
.w-az{background-size:auto 100%!important;background-position:100% 30%!important}
@media (max-width:1024px){.world .shelf{position:relative;right:auto;bottom:auto;height:180px;margin-top:20px;justify-content:center}.w-az{background-size:cover!important;background-position:70% 30%!important}.hero2 .slides img{object-position:72% 50%}}
.world .shelf{height:52%;max-width:44%;gap:8px;right:22px}
.w-az{background-size:cover!important;background-position:70% 32%!important;min-height:360px}
.w-az{background-color:#F3ECE3!important;background-size:46% auto!important;background-position:100% 36%!important}
.w-az::before{background:linear-gradient(90deg,#F3ECE3 0%,#F3ECE3 50%,rgba(243,236,227,0) 62%)!important}
@media (max-width:1024px){.w-az{background-size:cover!important;background-position:60% 30%!important}.w-az::before{background:linear-gradient(180deg,#F3ECE3 0%,rgba(243,236,227,.9) 45%,rgba(243,236,227,0) 75%)!important}}

/* v2.3 — най-новите снимки 2026; панели: текст вляво, снимка вдясно */
.world .ph{position:absolute;top:0;right:0;bottom:0;width:46%;display:flex;gap:0;overflow:hidden}
.world .ph img{width:100%;height:100%;object-fit:cover;object-position:50% 45%;transition:transform .8s var(--ease)}
.world:hover .ph img{transform:scale(1.04)}
.world .ph.two img{width:50%}
.w-anch .ph{width:44%}
.w-lespa .ph{width:42%}
.w-az .ph{width:52%}
.world::before{display:none!important}
.w-anch,.w-lespa,.w-az{background:var(--paper)!important}
.w-lespa{background:linear-gradient(160deg,#F7F1E9,#EFE4D4)!important}
.w-anch{background:linear-gradient(160deg,#E7EEF9,#D6E2F5)!important}
.w-az{background:#F3ECE3!important}
.world > div{max-width:52%}
.w-hyg > div{max-width:none}
.world .count{right:auto;left:30px;top:auto;bottom:22px;position:absolute}
.world .go{margin-bottom:22px}
@media (max-width:1024px){.world .ph{position:relative;width:auto!important;height:240px;margin:-22px -22px 18px;order:-1}.world > div{max-width:none}.world .count{display:none}}

/* v2.4 — Photoroom сцени */
.hero2 .slides img{object-position:center 55%;transition:opacity 1.1s var(--ease)!important}
.hero2::after{background:linear-gradient(90deg,rgba(244,246,249,.94) 0%,rgba(244,246,249,.82) 30%,rgba(244,246,249,.2) 48%,rgba(244,246,249,0) 56%)}
.htext2{min-height:4.7em}
.w-hyg > div{max-width:52%}
.w-hyg .ph{width:42%}
@media (max-width:1024px){.hero2 .slides img,.hero2 .slides img.on{transform:scale(1.5)!important;transform-origin:72% 62%}.w-hyg > div{max-width:none}}

/* v2.5 — по-фино име на марката в героя */
.hero2 .hl{font-weight:300;letter-spacing:.08em;color:#24344F;font-size:clamp(40px,4.3vw,64px);line-height:1.02;margin:18px 0 12px}
.hero2 .hl.f-anchialo{font-family:'Cinzel',Georgia,serif;font-weight:400;letter-spacing:.1em;font-size:clamp(40px,4.4vw,66px)}
.hero2 .hl.f-lespa{font-family:'Great Vibes','Brush Script MT',cursive;font-weight:400;letter-spacing:0;font-size:clamp(60px,6.4vw,98px);line-height:.9;margin:8px 0 4px}
.hero2 .hl.f-hygiene,.hero2 .hl.f-azimuth{font-weight:300;letter-spacing:.12em}
.hero2 .htag2{font-weight:500;font-size:17px;color:var(--az);letter-spacing:.01em}

/* v2.6 — мобилен компас вместо голямата снимка */
.mcompass{display:none}
@media (max-width:1024px){
  .hero2{background:linear-gradient(180deg,#EEF2F8 0%,#fff 62%)}
  .hero2 .slides,.hero2 .dial{display:none!important}
  .hero2 .wrap{padding-top:26px;gap:18px}
  .mcompass{display:block;position:relative;width:min(86vw,380px);aspect-ratio:1;margin:0 auto 4px;filter:drop-shadow(0 18px 30px rgba(11,22,38,.16))}
  .mcompass .mring{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
  .mcompass .mcard{font:700 15px var(--f);fill:#0B1626}
  .mcompass .mbrand{font:600 13px var(--f);letter-spacing:.14em;fill:#7A8597;cursor:pointer;transition:fill .3s}
  .mcompass .mbrand.on{fill:var(--red)}
  .mcompass .mndl{transform-origin:200px 200px;transition:transform 1.2s cubic-bezier(.65,0,.35,1)}
  .mcompass .mlens{position:absolute;inset:20.5%;border-radius:50%;overflow:hidden;background:#F4F6F9;box-shadow:inset 0 0 0 1px rgba(11,22,38,.06),0 0 0 6px #fff,0 0 0 7px #E1E6EE}
  .mcompass .mlens img{position:absolute;width:252.6%;height:auto;left:-123%;top:-5.8%;opacity:0;transform:scale(1.04);transition:opacity .9s var(--ease),transform 1.4s var(--ease)}
  .mcompass .mlens img.on{opacity:1;transform:none}
  .hero2 .hnav{justify-content:center}
  .hero2 .lines2{max-width:420px}
  .hero2 .hcopy2{text-align:center;margin:0 auto}
  .hero2 .hcopy2 .eyebrow{justify-content:center}
  .hero2 .hcta{justify-content:center}
  .hero2 .hl{font-size:clamp(34px,10vw,48px)}
  .hero2 .hl.f-lespa{font-size:clamp(52px,15vw,72px)}
}
@media (max-width:1024px){.mcompass .mlens img{max-width:none}}
@media (max-width:1024px){.mcompass .mlens img.ml-lespa,.mcompass .mlens img.ml-hygiene{width:300%;left:-155.5%;top:-15%}.hero2 .hcopy2 .eyebrow{font-size:10.5px;letter-spacing:.1em}}

/* v2.7 — официални лога на ANCHIALO и Le’Spa */
.hero2 .hl.has-logo{line-height:0;margin:20px 0 16px}
.hero2 .hl.has-logo img{display:block;width:auto;max-width:100%}
.hero2 .hl.f-anchialo img{height:clamp(34px,3.6vw,52px)}
.hero2 .hl.f-lespa img{height:clamp(70px,7.4vw,108px);margin:-6px 0 -10px -6px}
.world .logo-h{line-height:0;margin:6px 0 4px}
.world .blogo{display:block;width:auto;max-width:100%}
.world .blogo-anch{height:clamp(34px,3.4vw,50px)}
.world .blogo-lespa{height:clamp(64px,6vw,90px);margin:-6px 0 -8px -4px}
.mside a.brand .mlogo{display:block;width:auto}
.mside a.brand .mlogo-anchialo{height:17px}
.mside a.brand .mlogo-lespa{height:34px;margin:-6px 0}
@media (max-width:1024px){
  .hero2 .hl.has-logo img{margin-left:auto;margin-right:auto}
  .hero2 .hl.f-anchialo img{height:clamp(28px,8.4vw,40px)}
  .hero2 .hl.f-lespa img{height:clamp(64px,19vw,90px);margin:-4px auto -8px}
}
.mega .wrap{align-items:stretch}.mega .mtile{align-self:stretch}

/* v2.8 — официалното лого AZIMUTH и корпоративните цветове (#002C85 / червено) */
.logo.logo-off{display:flex;flex-direction:column;align-items:flex-start;gap:5px}
.logo.logo-off .logo-full{width:auto;height:30px}
.logo.logo-off small{font-family:var(--mono);font-size:9.5px;letter-spacing:.24em;color:var(--muted);margin:0;padding-left:2px}
.logo.logo-off:hover .logo-full{animation:none}
.hero2 .hl.f-azimuth img{height:clamp(30px,3.2vw,46px)}
.world .blogo-az{height:clamp(28px,2.8vw,40px)}
@media (max-width:640px){.logo.logo-off .logo-full{height:22px}.logo.logo-off small{font-size:8px;letter-spacing:.16em}}
@media (max-width:1024px){.hero2 .hl.f-azimuth img{height:clamp(24px,7vw,34px)}}
.logo.logo-off .logo-full{height:34px}@media (max-width:640px){.logo.logo-off .logo-full{height:24px}}

/* v2.9 — активна страница в менюто: запълнена „къщичка“, ясно различна от посочването */
.nv:hover .shape::before{background:#C9D6F2}
.nv:hover .shape{color:var(--az)}
.nv.on .shape,.nv.on:hover .shape{color:#fff;transform:translateY(-2px)}
.nv.on .shape::before,.nv.on:hover .shape::before{background:var(--az);clip-path:polygon(50% 0,100% 22%,100% 100%,0 100%,0 22%)}
.nv.on{color:var(--az);font-weight:700}
.nv.on::after{transform:translate(-50%,0);opacity:1}
.nv.cat.on .shape::before{background:var(--red)}
.nv.cat:hover .shape::before{background:#2A3A55}
.nv[aria-expanded="true"] .shape::before{background:var(--red)}

/* фабриката — галерия */
.factory .fgal{position:relative;min-height:480px;display:flex;flex-direction:column}
.factory .fgal > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 62%;transition:opacity .22s}
.factory .fgal figcaption{bottom:96px}
.fthumbs{position:absolute;left:16px;right:16px;bottom:16px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;z-index:2}
.fthumbs button{border:2px solid rgba(255,255,255,.55);padding:0;border-radius:10px;overflow:hidden;cursor:pointer;background:#000;aspect-ratio:4/3;transition:border-color .2s,transform .25s var(--ease)}
.fthumbs button img{width:100%;height:100%;object-fit:cover;opacity:.75;transition:opacity .2s}
.fthumbs button:hover{transform:translateY(-2px)}
.fthumbs button:hover img,.fthumbs button.on img{opacity:1}
.fthumbs button.on{border-color:var(--red)}
@media (max-width:1024px){.factory .fgal{min-height:340px}.fthumbs{gap:5px;left:10px;right:10px;bottom:10px}.factory .fgal figcaption{bottom:78px;left:10px;right:10px}}

/* v2.10 — тематични фонове в хедъра на магазина */
.shophero{background:var(--ink)}
.shophero .shbg{position:absolute;inset:0;background-size:cover;background-repeat:no-repeat;opacity:0;transform:scale(1.03);transition:opacity .7s var(--ease),transform 1.2s var(--ease)}
.shophero .shbg.in{opacity:1;transform:none}
.shophero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,22,38,.94) 0%,rgba(11,22,38,.82) 34%,rgba(11,22,38,.25) 62%,rgba(11,22,38,.05) 80%),linear-gradient(0deg,rgba(11,22,38,.55),rgba(11,22,38,0) 30%);pointer-events:none}
.shophero .wrap{z-index:2}
.shophero .ring{display:none}
.shophero h1,.shophero p{text-shadow:0 2px 18px rgba(0,0,0,.35)}
@media (max-width:1024px){.shophero::after{background:linear-gradient(90deg,rgba(11,22,38,.9),rgba(11,22,38,.6))}}

/* синият правоъгълник за едро — снимка вдясно */
.b2b .main.has-ph{padding-right:46%;min-height:360px}
.b2b .main .b2bph{position:absolute;top:0;right:0;bottom:0;width:42%;background-size:cover;background-position:center 60%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 22%);mask-image:linear-gradient(90deg,transparent 0,#000 22%)}
.b2b .main .b2bph::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,44,133,.35),rgba(0,44,133,0) 40%)}
@media (max-width:1024px){.b2b .main.has-ph{padding-right:22px;padding-top:240px}.b2b .main .b2bph{width:auto;left:0;height:220px;bottom:auto;-webkit-mask-image:linear-gradient(0deg,transparent 0,#000 30%);mask-image:linear-gradient(0deg,transparent 0,#000 30%)}}
/* поправка: миниатюрите на фабриката не наследяват абсолютната позиция на голямата снимка */
.factory .fgal .fthumbs button{position:relative;display:block}
.factory .fgal .fthumbs button img{position:static;inset:auto;display:block;width:100%;height:100%;object-fit:cover}
.factory .fgal > img#fgMain{object-position:center 72%}
.factory .fgal figcaption{bottom:auto;top:16px;left:16px}
/* AZIMUTH панел: две отделни връзки */
.w-az .ph.two{display:flex}
.w-az .ph.two .phl{position:relative;flex:1;overflow:hidden;display:block}
.w-az .ph.two .phl img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.w-az .ph.two .phl:hover img{transform:scale(1.05)}
.w-az .phlab{position:absolute;left:14px;bottom:14px;background:rgba(255,255,255,.94);color:var(--ink);font-weight:600;font-size:14px;padding:8px 14px;border-radius:999px;display:inline-flex;gap:8px;align-items:center;box-shadow:0 8px 20px -10px rgba(0,0,0,.4)}
.w-az .phlab .ic{width:16px;height:16px}
.w-az .golinks{display:flex;gap:26px;flex-wrap:wrap;position:relative;z-index:1}
.w-az .golinks .go{color:var(--ink);margin-bottom:22px}
.w-az .golinks .go:hover .arr{transform:translateX(6px)}
.world:has(.phl:hover):hover{transform:none}

/* ===================== ФУТЪР v3 ===================== */
.foot{background:linear-gradient(180deg,#071433 0%,#0B1626 55%,#08101D 100%);color:#A9B7CC;position:relative;overflow:hidden;isolation:isolate}
.foot .ring{display:none}
.foot .fbg{position:absolute;inset:0;z-index:-1;pointer-events:none}
.foot .fart{width:100%;height:100%}
.foot .fart .fring{transform-origin:0 0;animation:fspin 160s linear infinite}
@keyframes fspin{to{transform:rotate(360deg)}}
.foot .fart .fdeg{font:500 11px var(--mono);fill:#fff;fill-opacity:.3}
.foot .fart .fcard{font:700 20px var(--f);fill:#fff;fill-opacity:.45}
.foot .fart .fcoord{font:500 13px var(--mono);letter-spacing:.24em;fill:#8FB0FF;fill-opacity:.55}
.foot .fart .fw{animation:fwave 9s ease-in-out infinite alternate}
.foot .fart .fw1{animation-duration:11s}.foot .fart .fw2{animation-duration:13s}.foot .fart .fw3{animation-duration:10s}.foot .fart .fw4{animation-duration:12s}
@keyframes fwave{from{transform:translateX(-40px)}to{transform:translateX(40px)}}
.foot .fcta{display:grid;grid-template-columns:1fr 1.5fr;gap:40px;align-items:center;padding:56px 0 44px;border-bottom:1px solid rgba(255,255,255,.1)}
.foot .fcta h3{color:#fff;font-size:clamp(24px,2.4vw,34px);margin:10px 0 8px}
.foot .fcta p{margin:0;color:#A9B7CC}
.foot .fcta-l{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.foot .ftile{display:flex;gap:14px;align-items:center;padding:18px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(6px);color:#fff;transition:background .25s,transform .3s var(--ease),border-color .25s}
.foot .ftile:hover{background:rgba(255,255,255,.12);transform:translateY(-3px);border-color:rgba(255,255,255,.3);color:#fff}
.foot .ftile .shape{width:44px;height:44px;flex:none;display:grid;place-items:center;position:relative;color:#fff}
.foot .ftile .shape::before{content:"";position:absolute;inset:0;background:var(--red);clip-path:polygon(50% 0,100% 30%,100% 100%,0 100%,0 30%)}
.foot .ftile .shape .ic{position:relative;width:22px;height:22px}
.foot .ftile small{display:block;font-size:12px;color:#8EA0BC}
.foot .ftile b{font-size:15.5px;font-weight:600}
.foot .top{padding:52px 0 40px;grid-template-columns:1.5fr 1fr 1fr 1.2fr}
.foot .flogo{height:34px;width:auto;display:block}
.foot .fbrand p{margin:20px 0 18px;max-width:340px}
.foot h4{color:#fff;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px}
.foot ul a{color:#C9D3E3;transition:color .2s,padding .25s var(--ease)}
.foot ul a:hover{color:#fff;padding-left:6px}
.foot dt{width:96px}.foot dd{margin-left:96px}
.foot .fnet{padding:30px 0 34px;border-top:1px solid rgba(255,255,255,.1)}
.foot .fnet-l{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.foot .fnet-i{display:flex;flex-direction:column;justify-content:space-between;gap:10px;min-height:96px;padding:16px 18px;border-radius:14px;background:rgba(255,255,255,.94);color:var(--ink);transition:transform .3s var(--ease),box-shadow .3s}
.foot .fnet-i:hover{transform:translateY(-4px);box-shadow:0 18px 30px -18px rgba(0,0,0,.7);color:var(--ink)}
.foot .fnet-i img{height:30px;width:auto;max-width:100%;object-fit:contain;object-position:left center}
.foot .fnet-i .ntxt{font-size:19px;font-weight:700;letter-spacing:-.01em;color:#5A3D8C}
.foot .fnet-i small{font-size:12.5px;color:var(--muted)}
.foot .bot{border-top:1px solid rgba(255,255,255,.1)}
@media (max-width:1024px){
  .foot .fcta{grid-template-columns:1fr;gap:20px;padding:40px 0 30px}
  .foot .fcta-l{grid-template-columns:1fr}
  .foot .top{grid-template-columns:1fr 1fr;gap:30px}
  .foot .fbrand{grid-column:1/-1}
  .foot .fnet-l{grid-template-columns:1fr 1fr}
  .foot .fart{opacity:.6}
}
@media (max-width:640px){.foot .top{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.foot .fart .fring,.foot .fart .fw{animation:none}}

/* публикации със снимки */
.post.has-img{padding:0;overflow:hidden;background:#fff;border:1px solid var(--line-2);gap:0}
.post.has-img .pimg{display:block;aspect-ratio:16/9;background-size:cover;background-position:62% 55%;transition:transform .8s var(--ease)}
.post.has-img:hover .pimg{transform:scale(1.05)}
.post.has-img .eyebrow{margin:22px 24px 10px}
.post.has-img h3{margin:0 24px 10px}
.post.has-img p{margin:0 24px 26px}
.post.has-img:hover{background:#fff;box-shadow:0 24px 40px -28px rgba(11,22,38,.5)}

/* „Още от нашата мрежа“ — тъмно стъкло, монохромни лога, цвят при посочване */
.foot .fnet-i{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(6px);color:#C9D3E3;min-height:118px;gap:8px;position:relative;overflow:hidden;transition:background .3s,border-color .3s,transform .35s var(--ease)}
.foot .fnet-i::before{content:"";position:absolute;left:0;top:0;height:2px;width:0;background:var(--red);transition:width .45s var(--ease)}
.foot .fnet-i:hover{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.28);transform:translateY(-4px);box-shadow:0 22px 34px -22px rgba(0,0,0,.8);color:#fff}
.foot .fnet-i:hover::before{width:100%}
.foot .fnet-i .nlogo{height:30px;display:flex;align-items:center}
.foot .fnet-i img{height:26px;filter:brightness(0) invert(1);opacity:.82;transition:filter .35s,opacity .35s}
.foot .fnet-i:hover img{filter:none;opacity:1}
.foot .fnet-i .ntxt{color:#fff;opacity:.85;font-size:18px;transition:color .35s}
.foot .fnet-i:hover .ntxt{color:#C9A9F2;opacity:1}
.foot .fnet-i small{color:#8EA0BC;font-size:12.5px}
.foot .fnet-i .ndom{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:#6E819F;transition:color .3s}
.foot .fnet-i .ndom i{font-style:normal;display:inline-block;transition:transform .35s var(--ease)}
.foot .fnet-i:hover .ndom{color:#8FB0FF}
.foot .fnet-i:hover .ndom i{transform:translate(3px,-3px)}
.foot .fnet-i img[alt="ANCHIALO"]{height:20px}.foot .fnet-i img[alt="AZIMUTH"]{height:22px}
.foot .fship{display:flex;gap:14px;align-items:center;padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);max-width:380px}
.foot .fship-i{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:10px;background:rgba(143,176,255,.12);color:#8FB0FF}
.foot .fship-i .ic{width:22px;height:22px}
.foot .fship b{display:block;color:#fff;font-size:14.5px;font-weight:600}
.foot .fship small{display:block;color:#8EA0BC;font-size:12.5px;line-height:1.45;margin-top:2px}
.foot .chips-l{font-size:12.5px;color:#8EA0BC;align-self:center;margin-right:2px}
/* по-големи лога в „Още от нашата мрежа“ */
.foot .fnet-i{min-height:150px;padding:20px 22px}
.foot .fnet-i .nlogo{height:52px}
.foot .fnet-i img{height:44px;max-width:100%}
.foot .fnet-i img[alt="ANCHIALO"]{height:30px}
.foot .fnet-i img[alt="AZIMUTH"]{height:36px}
.foot .fnet-i img[alt^="Luga.bg —"]{height:50px}
.foot .fnet-i .ntxt{font-size:26px;letter-spacing:-.02em}
@media (max-width:1024px){.foot .fnet-i img{height:36px}.foot .fnet-i img[alt="ANCHIALO"]{height:24px}.foot .fnet-i img[alt="AZIMUTH"]{height:28px}.foot .fnet-i .ntxt{font-size:22px}}

/* B2B — дясната част като каре в хармония с лявата */
.b2b{align-items:stretch}
.b2b .pts{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 24px 50px -34px rgba(0,44,133,.35);display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:0;overflow:hidden;position:relative}
.b2b .pts::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--az),var(--red))}
.b2b .pt{background:transparent;border-radius:0;padding:34px 32px;justify-content:center;gap:12px;transition:background .3s}
.b2b .pt:nth-child(1),.b2b .pt:nth-child(2){border-bottom:1px solid var(--line-2)}
.b2b .pt:nth-child(1),.b2b .pt:nth-child(3){border-right:1px solid var(--line-2)}
.b2b .pt:hover{background:var(--az-soft)}
.b2b .pt .shape{width:48px;height:48px}
.b2b .pt .shape::before{background:var(--az)}
.b2b .pt:hover .shape::before{background:var(--red)}
.b2b .pt b{font-size:18px}
@media (max-width:640px){.b2b .pts{grid-template-columns:1fr;grid-template-rows:none}.b2b .pt{border-right:0!important;border-bottom:1px solid var(--line-2)}.b2b .pt:last-child{border-bottom:0}}

/* B2B — двете карета стават едно: снимката прелива в бялото каре */
@media (min-width:1025px){
  .b2b{gap:0;position:relative;border-radius:24px;box-shadow:0 30px 60px -38px rgba(0,44,133,.45)}
  .b2b::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;z-index:3;border-radius:24px 24px 0 0;background:linear-gradient(90deg,var(--red) 0%,var(--az) 45%,var(--az) 60%,var(--red) 100%)}
  .b2b .main{border-radius:24px 0 0 24px}
  .b2b .pts{border-radius:0 24px 24px 0;border-left:0;box-shadow:none}
  .b2b .pts::before{display:none}
  .b2b .main .b2bph::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(255,255,255,0) 62%,rgba(255,255,255,.7) 88%,#fff 100%)}
  .b2b .pt:nth-child(1),.b2b .pt:nth-child(3){padding-left:20px}
}
@media (min-width:1025px){.b2b{overflow:hidden}.b2b::before{border-radius:0}}

/* ===== „сплит карта“ — варианти на модела от секцията за бизнеса ===== */
.b2b.sp-ink .main{background:linear-gradient(135deg,#0B1626 0%,#13284A 100%)}
.b2b.sp-ink .main .b2bph::after{background:linear-gradient(90deg,rgba(11,22,38,.5),rgba(11,22,38,0) 40%)}
.b2b .pt .big{font-size:40px;font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}
.spthumbs{display:flex;gap:8px;margin-top:22px}
.spthumbs button{width:58px;height:44px;padding:0;border:2px solid rgba(255,255,255,.25);border-radius:9px;overflow:hidden;cursor:pointer;background:#000;transition:border-color .2s,transform .25s var(--ease)}
.spthumbs button img{width:100%;height:100%;object-fit:cover;opacity:.7}
.spthumbs button.on{border-color:var(--red)}
.spthumbs button.on img,.spthumbs button:hover img{opacity:1}
.spthumbs button:hover{transform:translateY(-2px)}
.b2b.sp-warm .main{background:linear-gradient(135deg,#F8F1E8 0%,#EADBC6 100%);color:var(--text)}
.b2b.sp-warm .main h2{color:var(--ink)}
.b2b.sp-warm .main p{color:#5B4C3C}
.b2b.sp-warm .main .b2bph{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 26%);mask-image:linear-gradient(90deg,transparent 0,#000 26%)}
.b2b.sp-warm .main .b2bph::after{background:none}
.b2b.sp-warm::before{background:linear-gradient(90deg,#C9A27A 0%,var(--red) 50%,#C9A27A 100%)}
.b2b .pt.pk{color:var(--ink);align-items:center;text-align:center;gap:6px;padding:22px 18px}
.b2b .pt.pk img{height:120px;width:auto;max-width:100%;object-fit:contain;margin-bottom:6px;transition:transform .5s var(--ease)}
.b2b .pt.pk img.cov{width:120px;object-fit:cover;border-radius:50%}
.b2b .pt.pk:hover img{transform:scale(1.06) rotate(-2deg)}
.b2b .pt.pk b{font-size:16px}
.b2b .pt.pk .pr{font-weight:600;color:var(--red)!important}
.b2b .pt.pk .pr s{color:var(--muted);font-weight:400;margin-right:4px}
/* футър — тъмна стъклена версия */
.foot .fcta.sp-foot{display:grid;grid-template-columns:1.2fr 1fr;padding:0;margin:52px 0 44px;border:1px solid rgba(255,255,255,.12);border-radius:24px;box-shadow:0 30px 60px -36px rgba(0,0,0,.8)}
.foot .fcta.sp-foot .main{background:linear-gradient(135deg,rgba(0,44,133,.55),rgba(11,22,38,.7));padding:44px;min-height:300px}
.foot .fcta.sp-foot .main h3{color:#fff;font-size:clamp(26px,2.4vw,36px);margin:12px 0 10px;max-width:420px}
.foot .fcta.sp-foot .main p{max-width:380px}
.foot .fcta.sp-foot .main .b2bph::before{background:linear-gradient(90deg,rgba(11,22,38,0) 62%,rgba(11,22,38,.7) 88%,rgba(14,26,46,.92) 100%)!important}
.foot .fcta.sp-foot .pts{background:rgba(14,26,46,.92);border:0}
.foot .fcta.sp-foot .pt{color:#fff;padding:26px 24px}
.foot .fcta.sp-foot .pt:nth-child(1),.foot .fcta.sp-foot .pt:nth-child(2){border-bottom:1px solid rgba(255,255,255,.1)}
.foot .fcta.sp-foot .pt:nth-child(1),.foot .fcta.sp-foot .pt:nth-child(3){border-right:1px solid rgba(255,255,255,.1)}
.foot .fcta.sp-foot .pt b{color:#fff;font-size:16.5px}
.foot .fcta.sp-foot .pt span:not(.shape){color:#8EA0BC;font-size:13px}
.foot .fcta.sp-foot .pt .shape::before{background:var(--red)}
.foot .fcta.sp-foot .pt:hover{background:rgba(255,255,255,.06)}
.foot .fcta.sp-foot .pt:hover .shape::before{background:var(--az-2)}
.foot .fcta.sp-foot + .top{border-top:0}
@media (max-width:1024px){.foot .fcta.sp-foot{grid-template-columns:1fr}.foot .fcta.sp-foot .main{padding:30px 22px}}
.foot .fcta.sp-foot{align-items:stretch;overflow:hidden;position:relative}
.foot .fcta.sp-foot .main{padding:44px 46% 44px 44px;border-radius:24px 0 0 24px}
.foot .fcta.sp-foot .pts{border-radius:0 24px 24px 0}
@media (max-width:1024px){.foot .fcta.sp-foot .main{padding:250px 22px 30px;border-radius:24px 24px 0 0}.foot .fcta.sp-foot .pts{border-radius:0 0 24px 24px}}
/* сплит карта на телефон: двете части слепени в една карта; цифрите/мечетата в 2×2 */
@media (max-width:1024px){
  .b2b{gap:0;border-radius:24px;box-shadow:0 30px 60px -38px rgba(0,44,133,.45);overflow:hidden;position:relative}
  .b2b .main{border-radius:24px 24px 0 0}
  .b2b .pts{border-radius:0 0 24px 24px;border-top:0;box-shadow:none}
  .b2b .pts::before{display:none}
  .b2b.sp-ink .pts,.b2b.sp-warm .pts{grid-template-columns:1fr 1fr!important;grid-template-rows:auto!important}
  .b2b.sp-ink .pt,.b2b.sp-warm .pt{padding:22px 16px;border-bottom:1px solid var(--line-2)!important}
  .b2b.sp-ink .pt:nth-child(odd),.b2b.sp-warm .pt:nth-child(odd){border-right:1px solid var(--line-2)!important}
  .b2b.sp-ink .pt:nth-child(n+3),.b2b.sp-warm .pt:nth-child(n+3){border-bottom:0!important}
  .b2b .pt .big{font-size:32px}
  .b2b .pt.pk img{height:96px}.b2b .pt.pk img.cov{width:96px}
  .b2b .pt.pk b{font-size:14.5px}
}
@media (max-width:1024px){
  .foot .fcta.sp-foot .pts{grid-template-columns:1fr 1fr!important;grid-template-rows:auto!important}
  .foot .fcta.sp-foot .pt{padding:20px 16px;border:0!important;border-bottom:1px solid rgba(255,255,255,.1)!important}
  .foot .fcta.sp-foot .pt:nth-child(odd){border-right:1px solid rgba(255,255,255,.1)!important}
  .foot .fcta.sp-foot .pt:nth-child(n+3){border-bottom:0!important}
  .foot .fcta.sp-foot .pt b{font-size:15px}
}

/* баланс: лявата част 2/3, дясното каре 1/3 и по-плътно */
@media (min-width:1025px){
  .b2b.sp-ink,.b2b.sp-warm,.foot .fcta.sp-foot{grid-template-columns:2fr 1fr}
  .b2b.sp-ink .main.has-ph,.b2b.sp-warm .main.has-ph{padding-right:47%;min-height:420px}
  .b2b.sp-ink .main .b2bph,.b2b.sp-warm .main .b2bph{width:45%}
  .foot .fcta.sp-foot .main{padding-right:47%!important}
  .b2b.sp-ink .pt,.b2b.sp-warm .pt,.foot .fcta.sp-foot .pt{padding:22px 20px!important;align-items:center;text-align:center;justify-content:center}
  .b2b.sp-ink .pt .shape,.foot .fcta.sp-foot .pt .shape{width:44px;height:44px}
  .b2b.sp-ink .pt .big{font-size:44px}
  .b2b.sp-ink .pt span:not(.shape){font-size:13.5px;line-height:1.35}
  .b2b.sp-warm .pt.pk img{height:110px}.b2b.sp-warm .pt.pk img.cov{width:110px}
  .b2b.sp-warm .pt.pk b{font-size:14.5px}
  .foot .fcta.sp-foot .pt b{font-size:15px}
}

/* фабриката: текст вляво · снимката разпъната отгоре вдясно · цифрите в долната половина на дясната 1/3 */
.b2b.sp-fac{position:relative}
.b2b.sp-fac .facph{position:absolute;background-size:cover;background-position:center 58%}
@media (min-width:1025px){
  .b2b.sp-fac{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1.15fr 1fr;min-height:560px;background:#fff}
  .b2b.sp-fac .facph{top:0;right:0;bottom:0;left:30%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 22%);mask-image:linear-gradient(90deg,transparent 0,#000 22%)}
  .b2b.sp-fac .main{grid-column:1;grid-row:1/3;padding:48px 52% 48px 48px!important;background:transparent!important;border-radius:0!important;position:static;display:flex;flex-direction:column;justify-content:center}
  .b2b.sp-fac::after{content:"";position:absolute;top:0;bottom:0;left:0;width:56%;background:linear-gradient(135deg,#0B1626 0%,#13284A 100%);z-index:0;-webkit-mask-image:linear-gradient(90deg,#000 72%,transparent 100%);mask-image:linear-gradient(90deg,#000 72%,transparent 100%)}
  .b2b.sp-fac .main > *{position:relative;z-index:2}
  .b2b.sp-fac .facph{z-index:1}
  .b2b.sp-fac .pts{grid-column:2;grid-row:2;position:relative;z-index:2;border-radius:0!important;border:0;background:rgba(255,255,255,.96);backdrop-filter:blur(8px)}
  .b2b.sp-fac .pts::after{content:"";position:absolute;left:0;right:0;top:-60px;height:60px;background:linear-gradient(0deg,rgba(255,255,255,.96),rgba(255,255,255,0));pointer-events:none}
  .b2b.sp-fac .pt{padding:16px 14px!important;gap:6px}
  .b2b.sp-fac .pt .shape{width:36px;height:36px}
  .b2b.sp-fac .pt .shape .ic{width:18px;height:18px}
  .b2b.sp-fac .pt .big{font-size:32px}
  .b2b.sp-fac .pt span:not(.shape){font-size:12.5px}
}
@media (max-width:1024px){
  .b2b.sp-fac{display:flex;flex-direction:column}
  .b2b.sp-fac .facph{position:relative;display:block;height:230px;order:-1}
  .b2b.sp-fac .main{border-radius:0!important;padding:30px 22px!important}
}
/* мечето: по-широка снимка, минава леко зад текста, по-плавен прелив вдясно */
@media (min-width:1025px){
  .b2b.sp-warm .main .b2bph{width:70%;background-position:58% 32%!important;-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.35) 18%,#000 42%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.35) 18%,#000 42%)}
  .b2b.sp-warm .main .b2bph::after{background:linear-gradient(90deg,rgba(248,241,232,.9) 0%,rgba(244,234,220,.55) 22%,rgba(244,234,220,0) 40%)!important}
  .b2b.sp-warm .main .b2bph::before{background:linear-gradient(90deg,rgba(255,255,255,0) 52%,rgba(255,255,255,.35) 72%,rgba(255,255,255,.8) 90%,#fff 100%)!important}
  .b2b.sp-warm .main > :not(.b2bph){position:relative;z-index:2}
}
/* фабриката: по-широк прелив между тъмната част и снимката */
@media (min-width:1025px){
  .b2b.sp-fac .facph{left:22%;-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.4) 22%,#000 46%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.4) 22%,#000 46%)}
  .b2b.sp-fac::after{width:62%;-webkit-mask-image:linear-gradient(90deg,#000 50%,rgba(0,0,0,.6) 72%,transparent 100%);mask-image:linear-gradient(90deg,#000 50%,rgba(0,0,0,.6) 72%,transparent 100%)}
}
/* фабриката: цифрите се „издигат“ от снимката — мек бял прелив вместо твърд правоъгълник */
@media (min-width:1025px){
  .b2b.sp-fac .pts{background:transparent!important;backdrop-filter:none!important;overflow:visible}
  .b2b.sp-fac .pts::after{display:none}
  .b2b.sp-fac .pts::before{display:block!important;content:"";position:absolute;z-index:-1;left:-34%;top:-46%;right:0;bottom:0;height:auto;background:radial-gradient(120% 115% at 100% 100%,rgba(255,255,255,.97) 0%,rgba(255,255,255,.94) 46%,rgba(255,255,255,.72) 62%,rgba(255,255,255,.3) 78%,rgba(255,255,255,0) 92%)!important}
  .b2b.sp-fac .pt{border-color:rgba(11,22,38,.08)!important}
  .b2b.sp-fac .pt:nth-child(1),.b2b.sp-fac .pt:nth-child(2){border-bottom:1px solid rgba(11,22,38,.08)!important}
  .b2b.sp-fac .pt:nth-child(1),.b2b.sp-fac .pt:nth-child(3){border-right:1px solid rgba(11,22,38,.08)!important}
  .b2b.sp-fac .pt:nth-child(1),.b2b.sp-fac .pt:nth-child(2){border-top:0}
  .b2b.sp-fac .pt:hover{background:rgba(233,239,251,.7)}
}
@media (min-width:1025px){
  .b2b.sp-fac .pts::before{left:-70%!important;top:-95%!important;background:radial-gradient(ellipse 88% 88% at 100% 100%,rgba(255,255,255,.97) 0%,rgba(255,255,255,.96) 52%,rgba(255,255,255,.78) 66%,rgba(255,255,255,.4) 80%,rgba(255,255,255,.12) 91%,rgba(255,255,255,0) 100%)!important}
}
@media (min-width:1025px){.b2b.sp-fac .pts::before{background:radial-gradient(ellipse 88% 88% at 100% 100%,rgba(255,255,255,.98) 0%,rgba(255,255,255,.97) 60%,rgba(255,255,255,.82) 72%,rgba(255,255,255,.45) 84%,rgba(255,255,255,.12) 93%,rgba(255,255,255,0) 100%)!important}}
@media (min-width:1025px){.b2b.sp-fac .pts::before{background:radial-gradient(ellipse 76% 75% at 100% 100%,rgba(255,255,255,.97) 0%,rgba(255,255,255,.95) 57%,rgba(255,255,255,.72) 70%,rgba(255,255,255,.34) 84%,rgba(255,255,255,.08) 94%,rgba(255,255,255,0) 100%)!important}}
@media (min-width:1025px){.b2b.sp-fac .facph{background-size:auto 112%;background-position:12% 78%}}

/* AZIMUTH панел — вариант с преливки (само .blend) */
@media (min-width:1025px){
  .w-az.blend{background:linear-gradient(90deg,#F3ECE3 0%,#F1E8DC 100%)!important}
  .w-az.blend .ph.two{width:64%;gap:0}
  .w-az.blend .ph.two .phl:first-child{flex:1.05;-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.45) 16%,#000 38%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.45) 16%,#000 38%)}
  .w-az.blend .ph.two .phl:last-child{flex:1;margin-left:-14%;z-index:1;-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.6) 14%,#000 30%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.6) 14%,#000 30%)}
  .w-az.blend .ph.two .phl:last-child .phlab{left:auto;right:14px}
  .w-az.blend .ph.two .phl:first-child .phlab{left:auto;right:14px}
  .w-az.blend .ph.two .phl img{object-position:center 45%}
}
@media (min-width:1025px){.w-az.blend .ph.two .phl:first-child .phlab{right:auto;left:40%}}
/* всички панели на марките — един и същ прелив (вариант .blend) */
@media (min-width:1025px){
  .world.blend .ph:not(.two){-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.45) 16%,#000 40%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.45) 16%,#000 40%)}
  .w-anch.blend .ph{width:58%}
  .w-lespa.blend .ph,.w-hyg.blend .ph{width:54%}
  .w-lespa.blend .ph img{object-position:60% 50%}
  .w-hyg.blend .ph img{object-position:58% 50%}
  .world.blend > div{max-width:46%}
  .w-anch.blend > div{max-width:44%}
}
@media (min-width:1025px){.w-lespa.blend > div,.w-hyg.blend > div{max-width:58%}.w-lespa.blend .ph,.w-hyg.blend .ph{width:50%}.w-hyg.blend h3{white-space:nowrap}}

/* „Какво търсите днес?“ — цветни бутони, при посочване тематична снимка (вариант .nv2) */
.nv2 .need{position:relative;overflow:hidden;isolation:isolate;border-color:transparent;background:var(--nbg);min-height:150px;transition:transform .35s var(--ease),box-shadow .35s,color .3s}
.nv2 .need::before{content:"";position:absolute;inset:0;z-index:-2;background:var(--npos,center)/cover no-repeat;opacity:0;transform:scale(1.08);transition:opacity .5s var(--ease),transform .9s var(--ease)}
.nv2 .need::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(11,22,38,.05) 0%,rgba(11,22,38,.35) 45%,rgba(11,22,38,.82) 100%);opacity:0;transition:opacity .5s var(--ease)}
.nv2 .need .shape{color:var(--nac)}
.nv2 .need .shape::before{background:#fff}
.nv2 .need b{color:var(--ink);transition:color .3s}
.nv2 .need small{color:var(--nmut);transition:color .3s}
.nv2 .need:hover,.nv2 .need.on{transform:translateY(-4px);box-shadow:0 22px 34px -22px rgba(11,22,38,.55)}
.nv2 .need:hover::before,.nv2 .need.on::before{opacity:1;transform:none}
.nv2 .need:hover::after,.nv2 .need.on::after{opacity:1}
.nv2 .need:hover b,.nv2 .need.on b{color:#fff}
.nv2 .need:hover small,.nv2 .need.on small{color:rgba(255,255,255,.85)}
.nv2 .need:hover .shape,.nv2 .need.on .shape{color:#fff}
.nv2 .need:hover .shape::before,.nv2 .need.on .shape::before{background:var(--nac)}
.nv2 .need.on{box-shadow:0 0 0 2px var(--nac),0 22px 34px -22px rgba(11,22,38,.55)}
.nv2 .need > span:last-child{margin-top:auto}
/* снимките на нуждите — едва при посочване на блока или избор: ~450 KB по-малко при зареждането (v3.1, скорост) */
.nv2:hover .need::before,.nv2 .need.on::before,.nv2 .need:focus-visible::before{background-image:var(--nimg)}
.nv2 .need[data-need="joints"]{--nbg:#FBF0E4;--nac:#B8682A;--nmut:#8A6A4E;--nimg:url(../home/hero-anchialo.webp);--npos:62% 60%}
.nv2 .need[data-need="skin"]{--nbg:#EAF5EC;--nac:#2F8A57;--nmut:#557563;--nimg:url(../home/scene-bodymilk.webp);--npos:center 55%}
.nv2 .need[data-need="oral"]{--nbg:#E4F3F9;--nac:#1B7FA6;--nmut:#4E7486;--nimg:url(../home/oral.webp);--npos:18% 50%}
.nv2 .need[data-need="spa"]{--nbg:#FBEDF1;--nac:#B44A6E;--nmut:#86606D;--nimg:url(../home/cat-cos.webp);--npos:58% 55%}
.nv2 .need[data-need="home"]{--nbg:#E9EFFB;--nac:#002C85;--nmut:#5A6577;--nimg:url(../home/panel-hygiene.webp);--npos:center 60%}
.nv2 .need[data-need="kids"]{--nbg:#F5EEE6;--nac:#9A6B3F;--nmut:#7E6A57;--nimg:url(../home/bear-white.webp);--npos:center 25%}
/* логата никога не се сплескват — пазят пропорциите си */
.world .blogo,.hero2 .hl.has-logo img,.mside a.brand .mlogo,.foot .fnet-i img,.foot .flogo{object-fit:contain;object-position:left center}
.world .blogo-anch{height:auto;width:min(100%,300px)}
@media (max-width:1024px){.hero2 .hl.has-logo img{object-position:center}}
/* „Бърз преглед“ стои в долната част на снимката, не върху цената и „Добави“ */
.card{container-type:inline-size}
.card .qv{bottom:auto;top:calc(105cqw - 54px)}
.card .qv{top:calc(105cqw - 66px)}
/* количката „2 бр. за 20,86 €“ е по-широка — на по-тесни десктопи менюто се сгъстява */
@media (max-width:1400px) and (min-width:1025px){.nv{padding:10px 7px 12px;font-size:13px}.nav{gap:0}}
@media (max-width:1240px) and (min-width:1025px){.nv{padding:10px 5px 12px;font-size:12.5px}.cartbtn{padding:0 14px 0 12px;gap:8px}}
@media (max-width:1180px) and (min-width:1025px){.cartbtn .sum{display:none}}
/* AZIMUTH панел: сапунът прелива изцяло в мечето — без вертикална граница.
   Мечето застъпва 36% и е напълно плътно точно там, където свършва сапунът; ръбът на сапуна също избледнява под него. */
@media (min-width:1025px){
  .w-az.blend .ph.two .phl:first-child{flex:1.15;-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.45) 16%,#000 38%,#000 76%,rgba(0,0,0,.5) 90%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.45) 16%,#000 38%,#000 76%,rgba(0,0,0,.5) 90%,transparent 100%)}
  .w-az.blend .ph.two .phl:last-child{margin-left:-36%;-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.08) 6%,rgba(0,0,0,.3) 13%,rgba(0,0,0,.62) 21%,rgba(0,0,0,.88) 29%,#000 37%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.08) 6%,rgba(0,0,0,.3) 13%,rgba(0,0,0,.62) 21%,rgba(0,0,0,.88) 29%,#000 37%)}
  .w-az.blend .ph.two .phl:last-child img{object-position:62% 45%}
  .w-az.blend .ph.two .phl:first-child .phlab{left:34%}
}
/* AZIMUTH панел: сапунът и мечето — по-раздалечени, за да личат като два бутона (прелевът остава без граница) */
@media (min-width:1025px){
  .w-az.blend .ph.two .phl:first-child{-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.45) 16%,#000 36%,#000 82%,rgba(0,0,0,.45) 93%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.45) 16%,#000 36%,#000 82%,rgba(0,0,0,.45) 93%,transparent 100%)}
  .w-az.blend .ph.two .phl:first-child img{object-position:22% 45%}
  .w-az.blend .ph.two .phl:last-child{margin-left:-22%;-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.1) 5%,rgba(0,0,0,.4) 11%,rgba(0,0,0,.75) 17%,#000 23%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.1) 5%,rgba(0,0,0,.4) 11%,rgba(0,0,0,.75) 17%,#000 23%)}
  .w-az.blend .ph.two .phl:last-child img{object-position:85% 45%}
  .w-az.blend .ph.two .phl:first-child .phlab{left:30%}
}
@media (min-width:1025px) and (hover:hover){.w-az.blend .ph.two .phl img{transition:transform .8s var(--ease),filter .4s}.w-az.blend .ph.two:hover .phl:not(:hover) img{filter:saturate(.6) brightness(.9)}}
/* мрежата — 6 сайта (с Lespa.bg) */
.foot .fnet-l{grid-template-columns:repeat(6,minmax(0,1fr))}
.foot .fnet-i img[alt="Le’Spa"]{height:52px}
@media (max-width:1240px) and (min-width:1025px){.foot .fnet-l{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:1024px){.foot .fnet-l{grid-template-columns:1fr 1fr}.foot .fnet-i img[alt="Le’Spa"]{height:42px}}
.foot .fnet-i .ntxt{font-size:22px;white-space:nowrap}
.foot .fnet-i img[alt="plush-toys.eu"]{height:auto;width:100%;max-width:220px}
@media (max-width:1024px){.cartbtn.c0 .ce{display:none}.cartbtn.c0{padding:0 13px}}

/* v3.0 (06.10.2026) — „Каталог“ при посочване, контраст на иконите, компас „нагоре“, плъзгане на героя */
.nv.cat:hover .shape,.nv.cat[aria-expanded="true"] .shape,.nv[aria-expanded="true"] .shape{color:#fff}
.nv.cat:hover .shape::before{background:var(--az)}
.nv.cat[aria-expanded="true"] .shape::before,.nv.cat.on .shape::before{background:var(--red)}
.nv:not(.cat):not(.on):hover .shape::before{background:#C9D6F2}
.nv:not(.cat):not(.on):hover .shape{color:var(--ink)}

/* компасът „нагоре“: стрелката сочи азимута на страницата (0° горе → 360° долу), при посочване — север */
.totop{position:fixed;right:22px;bottom:22px;z-index:95;display:flex;flex-direction:column;align-items:center;gap:4px;padding:0;border:0;background:none;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(16px) scale(.9);transition:opacity .3s,transform .45s var(--ease),visibility 0s .3s;-webkit-tap-highlight-color:transparent}
.totop.on{opacity:1;visibility:visible;transform:none;transition:opacity .3s,transform .45s var(--ease)}
.totop svg{width:62px;height:62px;display:block;overflow:visible;filter:drop-shadow(0 12px 22px rgba(11,22,38,.28));transition:transform .45s var(--ease)}
.totop .tt-bg{fill:#fff}
.totop .tt-trk{fill:none;stroke:var(--az-soft);stroke-width:3}
.totop .tt-prg{fill:none;stroke:var(--az);stroke-width:3;stroke-linecap:round;stroke-dasharray:var(--p,0) 100;transition:stroke-dasharray .15s linear}
.totop .tt-tk{stroke:#9AA7BC;stroke-width:1;stroke-linecap:round}
.totop .tt-tk.big{stroke:var(--ink);stroke-width:1.6}
.totop .tt-n{font:700 8px var(--f);fill:var(--red)}
.totop .tt-ndl{transform-origin:32px 32px;transform:rotate(var(--a,0deg));transition:transform .6s cubic-bezier(.34,1.4,.64,1)}
.totop .tt-hub{fill:#fff;stroke:var(--ink);stroke-width:1.4}
.totop .tt-deg{font:500 10.5px/1 var(--mono);letter-spacing:.06em;color:var(--az);background:#fff;padding:4px 7px;border-radius:999px;box-shadow:0 6px 14px -8px rgba(11,22,38,.5);min-width:40px;text-align:center}
.totop:hover svg,.totop:focus-visible svg{transform:translateY(-3px)}
.totop:hover .tt-ndl,.totop:focus-visible .tt-ndl{transform:rotate(0deg)}
.totop:hover .tt-deg,.totop:focus-visible .tt-deg{color:#fff;background:var(--red)}
.totop:focus-visible{outline:none}
.totop:focus-visible svg{outline:2px solid var(--az);outline-offset:4px;border-radius:50%}
@media (max-width:640px){.totop{right:14px;bottom:14px}.totop svg{width:52px;height:52px}}
@media (prefers-reduced-motion:reduce){.totop,.totop svg,.totop .tt-ndl{transition:none}}

/* героят — плъзгане наляво/надясно (мишка и пръст) */
.hero2{touch-action:pan-y;cursor:grab}
.hero2 a,.hero2 button{cursor:pointer}
.hero2.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}
.hero2 .hcopy2{transition:transform .5s var(--ease),opacity .5s}
.hero2.dragging .hcopy2{transform:translateX(calc(var(--dx,0px) * .35));opacity:calc(1 - var(--dxa,0) * .5);transition:none}
.hero2 .slides{transition:transform .6s var(--ease)}
.hero2.dragging .slides{transform:translateX(calc(var(--dx,0px) * .05)) scale(1.06);transition:none}
.hero2 .mcompass .mring{transition:transform .6s var(--ease)}
.hero2.dragging .mcompass .mring{transform:rotate(calc(var(--dxn,0) * .08deg));transition:none}
.hero2 img{-webkit-user-drag:none}
@media (max-width:900px){body:has(.azp-bar.on) .totop{bottom:88px}}

/* таблет 701–1024 px: релсата с 3 карти (при 4 цената се пренасяше „11.04 / €“); цената никога не се разделя на два реда */
@media (max-width:1024px) and (min-width:701px){.rail{grid-auto-columns:calc((100% - 2*18px)/3)}}
.card .price b,.card .price del,.card .price .from{white-space:nowrap}

/* отворено мобилно меню / мини-количка: страницата отзад не се превърта (13.10.2026) */
html.az-lock,html.az-lock body{overflow:hidden}

/* Мобилно (13.10.2026): кратка горна лента + компактна количка — нищо не се реже на телефон */
.util .live-m,.util .tel-m{display:none}
@media (max-width:640px){
  .util .wrap{gap:12px}
  .util .live{display:none!important}
  .util .live-m{display:block;min-width:0;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .util .live-m i{display:inline-block;vertical-align:middle;margin:-2px 7px 0 0;width:6px;height:6px;border-radius:50%;background:#3BD17F;animation:pulse 2s infinite}
  .util .tel-m{display:inline-flex;align-items:center;gap:6px;flex:none;font-size:12px;font-weight:700;color:#fff;white-space:nowrap}
  .util .tel-m svg{width:14px;height:14px}
}
@media (max-width:1024px){.cartbtn .sum{display:none}}
@media (max-width:700px){
  .cartbtn{position:relative;width:44px;height:44px;padding:0!important;gap:0;justify-content:center;flex:none}
  .cartbtn .ce{display:none!important}
  .cartbtn .ct{position:absolute;top:-5px;right:-5px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--red);color:#fff;font-size:0;line-height:20px;text-align:center;box-shadow:0 0 0 2px #fff}
  .cartbtn .ct b{font-size:11px;font-weight:800}
}
@media (max-width:399px){.util .live-m .y{display:none}}
/* Търсачката на телефон (13.10.2026): полето на цялата ширина, бутонът — кръгла лупа, „Често търсени“ — един плъзгащ се ред */
@media (max-width:700px){
  .srch{padding:12px 0 14px;box-shadow:0 14px 28px rgba(14,26,43,.14)}
  .srch .wrap{display:block!important}
  .srch form{width:100%;padding:4px 4px 4px 16px;gap:6px}
  .srch input{min-width:0;height:44px;font-size:16px}
  .srch form .btn{flex:none;width:44px;height:44px;min-height:0;padding:0!important;border-radius:50%;justify-content:center;font-size:0;gap:0}
  .srch form .btn svg{width:20px;height:20px}
  .srch .tags{flex-wrap:nowrap;white-space:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:12px 0 0;padding-bottom:2px}
  .srch .tags::-webkit-scrollbar{display:none}
  .srch .tags a{flex:none;white-space:nowrap}
}
/* Картите и съобщението на телефон (13.10.2026) */
@media (hover:none),(max-width:700px){
  /* докосването „залепва“ :hover → бутонът се разширяваше до „Добави“ и текстът не се побираше */
  .card:hover .add{gap:0;padding:0 12px}
  .card:hover .add span{max-width:0}
}
@media (max-width:700px){
  .card .meta{flex-wrap:wrap;gap:2px 8px}
  .card .meta .mono,.card .meta .stock{white-space:nowrap}
  /* съобщението: лента долу вместо огромен кръг */
  .toast{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));max-width:none;transform:translateY(140%);border-radius:14px;padding:12px 14px 12px 16px;font-size:14px;line-height:1.35;justify-content:space-between;gap:12px;box-shadow:0 10px 30px rgba(14,26,43,.25)}
  .toast.on{transform:none}
  .toast [data-t]{flex:1;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .toast a{flex:none;white-space:nowrap;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.1)}
  body:has(.azp-bar.on) .toast{bottom:calc(84px + env(safe-area-inset-bottom))}
}
/* хедърът на телефон: сърцето за „Любими“ също се вижда (13.10.2026) — иконите по-компактни */
@media (max-width:420px){.acts{gap:2px}.act{width:40px;height:40px}.cartbtn{width:42px!important;height:42px!important}.wl-cnt{top:-2px;right:-3px}}
/* хедърът на телефон + „Моят профил“ (13.10.2026): 4 икони вдясно — по 38px, без разстояния */
@media (max-width:420px){.hdr .wrap{gap:6px}.acts{gap:0}.act{width:38px;height:38px}.act svg{width:21px;height:21px}.cartbtn{width:40px!important;height:40px!important}}
@media (max-width:380px){.hdr .logo-off small{display:none}.hdr .logo-off .logo-full{height:20px}}
