/*! © 2026 Милаш Кролик — milash-krolik.ru. Все права защищены. Копирование запрещено. */
:root{--ink:#16161a;--soft:#3a3a42;--gray:#7a7a84;--line:#efeae6;--snow:#fff;--cloud:#f6f4f2;--cream:#fff8f3;--pink:#ff7aa2;--pink-soft:#ffe7ee;--pink-deep:#e7548a;--sage:#37ae84;--sage-soft:#e4f5ee;--sky:#8fc2e8;--sky-soft:#eaf4fc;--r:22px;--sh:0 20px 55px -28px rgba(50,20,35,.32);--sh-sm:0 10px 30px -18px rgba(50,20,35,.30)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:clip;width:100%}html,body{overscroll-behavior-x:none}img,svg,video{max-width:100%}:focus-visible{outline:3px solid rgba(231,84,138,.6);outline-offset:2px;border-radius:6px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid rgba(231,84,138,.6);outline-offset:2px}body{font-family:'Manrope',-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",system-ui,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern","liga","ss01";letter-spacing:-.01em;overflow-x:clip;width:100%;max-width:100%;position:relative;background:radial-gradient(800px 420px at 92% -4%,rgba(255,214,153,.35),transparent 60%),radial-gradient(720px 420px at 4% 4%,rgba(255,154,184,.20),transparent 60%),radial-gradient(760px 520px at 60% 108%,rgba(140,210,180,.20),transparent 60%),radial-gradient(680px 460px at 110% 60%,rgba(120,190,235,.16),transparent 60%),linear-gradient(180deg,#fff7f1,#fdf3f6 45%,#f2f9f4);background-attachment:fixed}a{color:inherit;text-decoration:none}.wrap{max-width:1240px;margin:0 auto;padding:0 22px}.u{font-family:'Unbounded'}.hero h1{letter-spacing:-1.2px}h1.sec,h2.sec{letter-spacing:-1px}.hero h1,h1.sec,h2.sec,.band h3,.gate-card h2{text-wrap:balance;-webkit-font-smoothing:antialiased}h1,h2,h3,.u{font-feature-settings:"ss01","kern";-webkit-font-smoothing:antialiased}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;cursor:pointer;font-family:'Manrope';font-weight:700;font-size:15px;padding:13px 24px;border-radius:100px;transition:.2s;background:var(--ink);color:#fff}.btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px -12px rgba(0,0,0,.4)}.btn.pink{background:var(--pink)}.btn.pink:hover{box-shadow:0 14px 30px -12px rgba(231,84,138,.55)}.btn.ghost{background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:var(--sh-sm)}.btn.sm{padding:10px 18px;font-size:13.5px}.btn.full{width:100%}.btn[disabled]{opacity:.45;pointer-events:none}.eyebrow{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);padding:7px 15px;border-radius:100px;font-size:12.5px;font-weight:700;color:var(--pink-deep);box-shadow:var(--sh-sm)}.kicker{font-size:12px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:var(--pink)}h1.sec,h2.sec{font-family:'Unbounded';font-weight:600;font-size:clamp(23px,3.2vw,36px);letter-spacing:-.6px;margin:10px 0 6px}.sub{color:var(--gray);font-size:15.5px;max-width:560px}header{position:sticky;top:0;z-index:60;background:rgba(255,250,252,.72);backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);border-bottom:1px solid rgba(255,255,255,.55);box-shadow:0 8px 26px -20px rgba(40,20,30,.3)}.bar{display:flex;align-items:center;gap:18px;height:72px}.logo{display:flex;align-items:center;gap:10px;cursor:pointer;flex:none}.logo img{height:46px;width:auto;display:block}.searchbar{flex:1;max-width:520px;display:flex;align-items:center;gap:9px;background:rgba(255,255,255,.55);border:1px solid rgba(40,20,30,.08);border-radius:14px;padding:0 16px;height:46px;transition:.2s;color:var(--gray)}.searchbar:focus-within{background:#fff;border-color:#ffd0dd;box-shadow:0 0 0 4px var(--pink-soft)}.searchbar input{border:none;outline:none;font-family:inherit;font-size:14px;width:100%;background:none}.tools{display:flex;align-items:center;gap:9px;flex:none;margin-left:auto}.icbtn.msearch{display:none}.userchip{display:none;align-items:center;gap:9px;padding:5px 13px 5px 6px;border-radius:100px;border:1px solid var(--line);background:rgba(255,255,255,.72);cursor:pointer;transition:.15s;max-width:200px}.userchip:hover{background:#fff;box-shadow:0 6px 16px -10px rgba(40,20,50,.4)}.uc-av{width:32px;height:32px;border-radius:50%;flex:none;display:grid;place-items:center;color:#fff;font-weight:800;font-size:13px;overflow:hidden;background:linear-gradient(140deg,#ff9ab8,#e7548a)}.uc-av img{width:100%;height:100%;object-fit:cover;display:block}.uc-av .av-emo{font-size:18px}.uc-name{font-weight:700;font-size:13.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:560px){.userchip{padding:4px;max-width:none}.uc-name{display:none}}.rmbr{display:flex;gap:9px;align-items:center;font-size:13px;color:var(--soft);margin:2px 0 12px;cursor:pointer;user-select:none}.rmbr input{width:17px;height:17px;accent-color:var(--pink-deep);flex:none}.hphone{font-family:'Unbounded';font-weight:600;font-size:14px;color:var(--ink);white-space:nowrap;margin-right:4px;text-decoration:none}.icbtn{position:relative;width:44px;height:44px;border-radius:13px;border:1px solid rgba(40,20,30,.08);background:rgba(255,255,255,.6);display:grid;place-items:center;cursor:pointer;font-size:18px;transition:.15s}.phonecol{display:flex;flex-direction:column;align-items:flex-end;gap:7px;margin-right:4px}.social{display:flex;align-items:center;gap:3px;background:rgba(255,255,255,.6);border:1px solid rgba(40,20,30,.07);border-radius:14px;padding:3px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--sh-sm)}.soc{width:36px;height:36px;border-radius:11px;border:none;background:transparent;display:grid;place-items:center;cursor:pointer;color:var(--gray);text-decoration:none;font-weight:800;font-size:11px;letter-spacing:.3px;transition:.16s}.soc svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.75}.soc:hover{transform:translateY(-1px);background:#fff;box-shadow:0 6px 16px -10px rgba(40,20,50,.4)}.soc.wa:hover{color:#1fae54}.soc.tg:hover{color:#2aabee}.soc.vk:hover{color:#0077ff}.soc.ig:hover{color:#e1306c}.soc.mx:hover{color:#7b61ff}.soc.tel:hover{color:var(--pink-deep)}.soc.ml:hover{color:var(--ink)}.soc{width:32px;height:32px}@media(max-width:900px){.phonecol{display:none}}.icbtn:hover{background:#fff;transform:translateY(-1px)}.icbadge{position:absolute;top:-6px;right:-6px;min-width:19px;height:19px;padding:0 5px;border-radius:100px;background:var(--pink);color:#fff;font-size:11px;font-weight:800;display:none;place-items:center}.icbadge.show{display:grid}.burger{display:none}.navrow{display:flex;align-items:center;gap:10px;padding:0 0 12px;flex-wrap:wrap}nav.main{display:flex;gap:2px;flex-wrap:wrap}nav.main a{font-weight:600;font-size:14.5px;padding:8px 14px;border-radius:11px;color:var(--soft);cursor:pointer;transition:.15s;white-space:nowrap}nav.main a:hover,nav.main a.on{background:var(--pink-soft);color:var(--pink-deep)}.topstrip{background:var(--ink);color:#fff;font-size:12.5px;text-align:center;padding:7px 10px;font-weight:600}.topstrip b{color:var(--pink-soft)}main{min-height:60vh}.view{display:none}.view.on{display:block;animation:fade .35s ease}@keyframes fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.crumbs{font-size:13px;color:var(--gray);padding:22px 0 4px}.crumbs a{cursor:pointer}.crumbs a:hover{color:var(--pink-deep)}.hero{position:relative;padding:50px 0 26px;background:radial-gradient(900px 380px at 92% 0%,var(--pink-soft),transparent 60%),radial-gradient(760px 320px at 0% 10%,var(--sky-soft),transparent 55%);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:30px;align-items:center}.hero h1{font-family:'Unbounded';font-weight:700;font-size:clamp(30px,4.8vw,54px);line-height:1.04}.hero h1 em{font-style:normal;color:var(--pink-deep)}.hero p.lead{font-size:18px;color:var(--soft);max-width:510px;margin:16px 0 24px}.hero-cta{display:flex;gap:12px;flex-wrap:wrap}.trustrow{display:flex;gap:22px;margin-top:26px;flex-wrap:wrap}.trustrow div{font-size:12.5px;color:var(--gray)}.trustrow b{display:block;font-family:'Unbounded';font-size:21px;color:var(--ink);font-weight:600}.hero-art{position:relative;height:400px;border-radius:30px;background:linear-gradient(160deg,#fff,#fff0f4 60%,#eaf4fc);border:1px solid #fff;box-shadow:var(--sh);display:grid;place-items:center;overflow:hidden}.zefir{width:230px;animation:bob 4s ease-in-out infinite;z-index:2}@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}.tagchip{position:absolute;z-index:3;background:#fff;border:1px solid var(--line);box-shadow:var(--sh-sm);border-radius:14px;padding:9px 13px;font-size:12.5px;font-weight:700}.tc1{top:30px;left:24px}.tc2{bottom:36px;right:22px}.tc3{top:110px;right:16px}.quick{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:28px 0 6px}.qcard{position:relative;background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:20px;padding:0;overflow:hidden;cursor:pointer;transition:.2s;box-shadow:var(--sh-sm)}.qcard:hover{transform:translateY(-4px);box-shadow:var(--sh);border-color:#ffd5e1}.qcard .qimg{aspect-ratio:1/1;overflow:hidden}.qcard .qimg img{width:100%;height:100%;object-fit:cover;display:block;transition:.4s}.qcard:hover .qimg img{transform:scale(1.05)}.qcard .qtx{padding:14px 16px}.qcard b{font-size:16px;display:block}.qcard span{font-size:12.5px;color:var(--gray)}.qcard::after{content:'→';position:absolute;bottom:16px;right:16px;font-size:16px;font-weight:800;color:var(--pink-deep);opacity:0;transform:translateX(-4px);transition:.2s}.qcard:hover::after{opacity:1;transform:translateX(0)}section.s{padding:42px 0}section.s.tight{padding:24px 0}.s.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .75s cubic-bezier(.22,.61,.36,1)}.s.reveal.in{opacity:1;transform:none}.s.reveal.in .cards>*,.s.reveal.in .cat-tiles>*,.s.reveal.in .breed-grid>*,.s.reveal.in .ab-stat{animation:cardUp .6s both}.s.reveal.in .cards>*:nth-child(2),.s.reveal.in .ab-stat:nth-child(2){animation-delay:.07s}.s.reveal.in .cards>*:nth-child(3),.s.reveal.in .ab-stat:nth-child(3){animation-delay:.14s}.s.reveal.in .cards>*:nth-child(4),.s.reveal.in .ab-stat:nth-child(4){animation-delay:.21s}@keyframes cardUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.tmarq{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(90deg,#fff6fa,#fff 50%,#f3fbf6);padding:12px 0}.tmarq .track{display:flex;gap:40px;width:max-content;animation:marq 32s linear infinite}.tmarq:hover .track{animation-play-state:paused}.tmarq .it{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:14px;color:var(--ink);white-space:nowrap}.tmarq .it svg{width:18px;height:18px;color:var(--pink-deep);flex:none}@keyframes marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}.totop{position:fixed;right:24px;bottom:96px;width:48px;height:48px;border-radius:50%;border:none;background:var(--pink);color:#fff;font-size:22px;cursor:pointer;box-shadow:0 12px 26px -10px rgba(231,84,138,.6);display:grid;place-items:center;opacity:0;transform:translateY(12px) scale(.9);pointer-events:none;transition:bottom .25s,opacity .28s,transform .28s;z-index:2147483646}.totop.on{opacity:1;transform:none;pointer-events:auto}.totop:hover{transform:translateY(-3px)}.totop.with-bar{bottom:152px}@media(max-width:860px){.totop{right:18px}}@media(max-width:560px){.totop{left:14px;right:auto;bottom:104px;width:44px;height:44px}.totop.with-bar{bottom:174px}}@media(prefers-reduced-motion:reduce){.s.reveal{opacity:1;transform:none;transition:none}.s.reveal.in .cards>*,.s.reveal.in .ab-stat{animation:none}.tmarq .track{animation:none}}.buybar{position:fixed;left:0;right:0;bottom:0;z-index:116;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-top:1px solid var(--line);box-shadow:0 -10px 26px -18px rgba(0,0,0,.5);padding:10px 14px;display:none;align-items:center;gap:12px;transform:translateY(110%);transition:transform .3s}.buybar.on{transform:none}.buybar .bb-p{font-family:'Unbounded';font-weight:700;font-size:18px;white-space:nowrap;line-height:1}.buybar .bb-p small{display:block;font-family:'Manrope';font-weight:600;font-size:11px;color:var(--gray)}.buybar .btn{flex:1;justify-content:center;padding:13px 16px}@media(max-width:860px){.buybar{display:flex}.buybar{bottom:58px}}.gate{position:fixed;inset:0;z-index:400;background:linear-gradient(135deg,#fff0f5,#eaf4fc);display:none;align-items:center;justify-content:center;padding:20px}.gate-card{background:#fff;border:1px solid var(--line);border-radius:26px;box-shadow:var(--sh);padding:30px 26px;max-width:400px;width:100%;text-align:center}.gate-z{width:120px;height:120px;object-fit:contain;display:block;margin:0 auto 6px;filter:drop-shadow(0 10px 22px rgba(231,84,138,.22))}.gate-card h2{font-family:'Unbounded';font-weight:700;font-size:23px;margin:6px 0 6px}.gate-card p{color:var(--soft);font-size:14px;line-height:1.55;margin:0 0 16px}.gate-card input{width:100%;border:1.5px solid var(--line);border-radius:13px;padding:13px 15px;font-family:inherit;font-size:15px;outline:none;text-align:center}.gate-card input:focus{border-color:#ffd0dd;box-shadow:0 0 0 4px var(--pink-soft)}.gate-err{color:var(--pink-deep);font-size:13px;font-weight:700;min-height:18px;margin:8px 0}.gate-staff{display:block;margin-top:14px;font-size:12.5px;color:var(--gray);cursor:pointer;text-decoration:none}.gate-staff:hover{color:var(--pink-deep)}.cookie{position:fixed;left:18px;bottom:18px;z-index:130;max-width:380px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--sh);padding:18px;display:none}.cookie.on{display:block;animation:pop .35s}.cookie p{font-size:13px;color:var(--soft);line-height:1.55;margin:0 0 12px}.cookie .row{display:flex;gap:9px;flex-wrap:wrap}.cookie .btn{padding:10px 16px;font-size:13.5px}@media(max-width:560px){.cookie{left:10px;right:10px;bottom:64px;max-width:none}}.rev-photo{margin-top:10px;border-radius:12px;max-width:100%;max-height:170px;display:block;border:1px solid var(--line)}.rv-thumbs{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.rv-thumbs img{width:54px;height:54px;object-fit:cover;border-radius:10px;border:1px solid var(--line)}.searchbar{position:relative}.ac{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--sh);padding:6px;display:none;z-index:140;max-height:72vh;overflow:auto}.ac.on{display:block}.ac-h{font-size:10.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--gray);padding:9px 10px 4px}.ac-it{display:flex;gap:11px;align-items:center;padding:8px 10px;border-radius:10px;cursor:pointer}.ac-it:hover{background:var(--pink-soft)}.ac-th{width:38px;height:38px;border-radius:9px;flex:none;display:grid;place-items:center;font-size:18px;background-size:cover;background-position:center;color:var(--pink-deep);background-color:var(--pink-soft)}.ac-th.ac-sec svg{width:18px;height:18px}.ac-it b{font-size:13.5px;display:block;line-height:1.2}.ac-it span{font-size:12px;color:var(--gray)}.ac-all{padding:11px;text-align:center;font-weight:700;font-size:13px;color:var(--pink-deep);cursor:pointer;border-top:1px solid var(--hair);margin-top:4px}.ac-all:hover{background:var(--pink-soft);border-radius:10px}@media(max-width:760px){.ac{position:fixed;left:10px;right:10px;top:118px}}.quiz{display:grid;gap:14px;margin:18px 0 8px;max-width:760px}.quiz-q{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:var(--sh-sm)}.quiz-qh{display:flex;align-items:center;gap:11px;font-weight:800;font-size:15.5px;margin-bottom:12px}.quiz-n{width:28px;height:28px;border-radius:50%;background:var(--pink);color:#fff;display:grid;place-items:center;font-size:14px;flex:none}.quiz-opts{display:flex;gap:10px;flex-wrap:wrap}.quiz-opt{border:1.5px solid var(--line);background:#fff;border-radius:12px;padding:11px 16px;font-weight:700;font-size:14px;cursor:pointer;transition:.15s}.quiz-opt:hover{border-color:#ffd0dd}.quiz-opt.on{border-color:var(--pink);background:var(--pink-soft);color:var(--pink-deep)}.quiz-res{margin-top:24px}.cmp-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:16px;box-shadow:var(--sh-sm)}.cmp{width:100%;border-collapse:collapse;min-width:640px;background:#fff}.cmp th,.cmp td{text-align:left;padding:13px 16px;font-size:13.5px;border-bottom:1px solid var(--hair)}.cmp th{background:var(--pink-soft);color:var(--pink-deep);font-weight:800;font-size:12.5px;white-space:nowrap}.cmp tbody tr{cursor:pointer;transition:.15s}.cmp tbody tr:hover{background:#fff6fa}.cmp tbody tr:last-child td{border-bottom:0}.cmp td b{font-weight:800}.blog-cover{height:280px;border-radius:22px;background-size:cover;background-position:center;box-shadow:var(--sh-sm);border:1px solid var(--line);margin:6px 0 14px}@media(max-width:560px){.blog-cover{height:180px}}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media(max-width:820px){.blog-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.blog-grid{grid-template-columns:1fr}}.blog-card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:var(--sh-sm);cursor:pointer;transition:.2s;display:flex;flex-direction:column}.blog-card:hover{transform:translateY(-4px);box-shadow:var(--sh)}.blog-img{position:relative;height:170px;background-size:cover;background-position:center}.blog-tag{position:absolute;left:12px;top:12px;background:rgba(255,255,255,.95);color:var(--pink-deep);font-weight:800;font-size:11.5px;padding:5px 11px;border-radius:100px}.blog-b{padding:16px 18px;display:flex;flex-direction:column;gap:7px}.blog-b h3{font-size:16px;font-weight:800;line-height:1.25}.blog-b p{font-size:13.5px;color:var(--soft);line-height:1.5;margin:0}.blog-more{font-weight:700;font-size:13px;color:var(--pink-deep);margin-top:2px}.kitbox{background:linear-gradient(168deg,#fff,#fff6fa);border:1.5px solid #ffd9e7;border-radius:20px;padding:18px;box-shadow:0 12px 34px rgba(231,84,138,.10);margin:4px 0 14px}.kit-head{display:flex;align-items:center;justify-content:space-between;font-weight:800;font-size:15px;margin-bottom:10px}.kit-head svg{width:20px;height:20px;vertical-align:-4px;color:var(--pink-deep)}.kit-count{font-size:12.5px;font-weight:700;color:var(--pink-deep);background:var(--pink-soft);padding:3px 10px;border-radius:100px}.kit-list{display:flex;flex-direction:column}.kit-row{display:flex;align-items:center;gap:11px;padding:9px 0;border-bottom:1px solid var(--hair)}.kit-row:last-child{border-bottom:0}.kit-th{width:46px;height:46px;border-radius:11px;flex:none;background-size:cover;background-position:center;background-color:var(--pink-soft);display:grid;place-items:center;font-size:20px}.kit-info{flex:1;min-width:0}.kit-info b{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kit-info span{font-size:12.5px;color:var(--gray)}.kit-info s{color:var(--gray)}.kit-x{border:none;background:var(--pink-soft);color:var(--pink-deep);width:28px;height:28px;border-radius:8px;cursor:pointer;flex:none;font-size:14px;transition:.15s}.kit-x:hover{background:#ffd0dd}.kit-add{display:flex;gap:8px;margin:12px 0 2px}.kit-add select{flex:1;border:1px solid var(--line);border-radius:10px;padding:9px 11px;font:inherit;background:#fff}.kit-tot{margin-top:14px;background:#fff;border:1px solid #ffe0ec;border-radius:14px;padding:12px 14px;box-shadow:0 4px 14px rgba(231,84,138,.06)}.kit-tot .srow{display:flex;justify-content:space-between;padding:4px 0;font-size:14px}.kit-tot .srow.tot{font-weight:800;font-size:17px;border-top:1px solid var(--hair);margin-top:4px;padding-top:8px;color:var(--pink-deep)}.kit-sec{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 15px;margin:0 0 14px;box-shadow:0 4px 16px rgba(0,0,0,.035)}.kit-sec-h{font-weight:800;font-size:14px;color:var(--ink);margin:0 0 11px;display:flex;align-items:center;gap:9px}.kit-step{width:23px;height:23px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--pink);color:#fff;font-size:12px;font-weight:800}.sec-cage{background:linear-gradient(180deg,#f3f9ff,#fff);border-color:#d7e7fb}.sec-cage .kit-step{background:#4a90d9}.sec-goods{background:linear-gradient(180deg,#fff7fb,#fff);border-color:#ffdcea}.sec-goods .kit-step{background:var(--pink-deep)}.kit-badge{font-size:11px;font-weight:800;color:#2e9d63;background:#e7f7ee;border-radius:100px;padding:2px 9px}.kit-gifts.kit-sec{background:linear-gradient(180deg,#f1fbf5,#fff);border-color:#c9e7d4}.kit-gifts .kit-step{background:#2e9d63}.kit-swap{display:flex;align-items:center;gap:8px;margin:2px 0 8px;font-size:12.5px;color:var(--gray)}.kit-swap select{flex:1;border:1px solid var(--line);border-radius:9px;padding:7px 10px;font:inherit;background:#fff}.kit-addhead{font-weight:800;font-size:12.5px;color:var(--soft);margin:12px 0 6px;display:flex;align-items:center;gap:7px}.kit-picker{margin:2px 0 4px}.kit-search{width:100%;border:1.5px solid var(--line);border-radius:12px;padding:10px 13px;font:inherit;background:#fff;margin-bottom:9px;transition:.15s}.kit-search:focus{outline:none;border-color:var(--pink);box-shadow:0 0 0 3px var(--pink-soft)}.kit-pool{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;max-height:236px;overflow:auto;padding:2px;scrollbar-width:thin}.kit-pchip{min-width:0}.kit-pchip{display:flex;align-items:center;gap:9px;padding:7px 9px;border:1.5px solid var(--line);background:#fff;border-radius:13px;cursor:pointer;text-align:left;transition:.14s;font:inherit}.kit-pchip:hover{border-color:var(--pink);background:var(--pink-soft);transform:translateY(-1px);box-shadow:0 7px 18px rgba(231,84,138,.20)}.kit-pchip .kp-th{width:40px;height:40px;flex:none;border-radius:10px;background-size:cover;background-position:center;background-color:var(--pink-soft);display:grid;place-items:center;font-size:18px}.kit-pchip .kp-n{flex:1;min-width:0;font-size:12.5px;font-weight:600;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.kit-pchip .kp-p{font-size:12px;color:var(--pink-deep);font-weight:800;white-space:nowrap}.kit-pchip .kp-plus{width:24px;height:24px;flex:none;display:grid;place-items:center;border-radius:8px;background:var(--pink);color:#fff;font-weight:800;font-size:16px;line-height:1}.kit-pchip.on{border-color:var(--pink-deep);background:var(--pink-soft);box-shadow:0 0 0 2px var(--pink-deep) inset}.kit-pchip.on .kp-plus{background:var(--pink-deep)}.kit-cagebox{margin:6px 0 2px;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.kit-cagebox>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;font-size:13px;font-weight:800;color:var(--pink-deep)}.kit-cagebox>summary::-webkit-details-marker{display:none}.kit-cagebox>summary::after{content:'▾';color:var(--gray);transition:transform .2s;font-size:12px}.kit-cagebox[open]>summary::after{transform:rotate(180deg)}.kit-cagebox .kcb-n{font-weight:600;color:var(--gray);font-size:12px}.kit-cagelist{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:8px 10px 10px;max-height:230px;overflow:auto}.kit-cagemini{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1.5px solid var(--line);background:#fff;border-radius:11px;cursor:pointer;text-align:left;font:inherit;transition:.14s}.kit-cagemini:hover{border-color:var(--pink);background:var(--pink-soft)}.kit-cagemini.on{border-color:var(--pink-deep);background:var(--pink-soft);box-shadow:0 0 0 1.5px var(--pink-deep) inset}.kit-cagemini .cm-th{width:30px;height:30px;flex:none;border-radius:8px;background-size:cover;background-position:center;background-color:var(--pink-soft);display:grid;place-items:center;font-size:14px}.kit-cagemini .cm-i{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.15}.kit-cagemini .cm-n{font-size:11.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kit-cagemini .cm-p{font-size:11px;color:var(--pink-deep);font-weight:800}.kit-cagemini .cm-ok{width:18px;height:18px;flex:none;display:grid;place-items:center;border-radius:6px;background:var(--pink-soft);color:var(--pink-deep);font-size:12px;font-weight:800}.kit-cagemini.on .cm-ok{background:var(--pink);color:#fff}@media(max-width:560px){.kit-cagelist{grid-template-columns:1fr}}.kit-cageopts{display:flex;flex-direction:column;gap:8px}.kit-cageopt{display:flex;align-items:center;gap:11px;padding:9px 11px;border:1.5px solid var(--line);background:#fff;border-radius:13px;cursor:pointer;text-align:left;font:inherit;transition:.14s}.kit-cageopt:hover{border-color:var(--pink)}.kit-cageopt.on{border-color:var(--pink-deep);box-shadow:0 0 0 2px var(--pink-deep) inset}.kit-cageopt .co-th{width:46px;height:46px;flex:none;border-radius:11px;background-size:cover;background-position:center;background-color:#eef4fb;display:grid;place-items:center;font-size:20px}.kit-cageopt .co-i{display:flex;flex-direction:column;min-width:0;flex:1;gap:2px}.kit-cageopt .co-i b{font-size:13.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kit-cageopt .co-i span{font-size:12.5px;color:var(--pink-deep);font-weight:800}.kit-cageopt .co-r{width:22px;height:22px;flex:none;display:grid;place-items:center;font-size:18px;color:var(--line)}.kit-cageopt.on .co-r{color:var(--pink-deep)}.kit-hint2{font-size:11.5px;color:var(--soft);margin:8px 2px 0}.kit-empty2{font-size:12.5px;color:var(--gray);padding:10px 2px;grid-column:1/-1}@media(max-width:560px){.kit-pool{grid-template-columns:minmax(0,1fr);max-height:200px}}.kit-cages{margin:8px 0 2px}.kit-cagegrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.kit-cagechip{display:flex;align-items:center;gap:9px;padding:8px 10px;border:1.5px solid var(--line);background:#fff;border-radius:13px;cursor:pointer;text-align:left;transition:.14s;font:inherit}.kit-cagechip:hover{border-color:var(--pink);box-shadow:0 7px 18px rgba(231,84,138,.18);transform:translateY(-1px)}.kit-cagechip.on{border-color:var(--pink-deep);background:var(--pink-soft);box-shadow:0 0 0 2px var(--pink-deep) inset}.kit-cagechip .kp-th{width:44px;height:44px;flex:none;border-radius:11px;background-size:cover;background-position:center;background-color:var(--pink-soft);display:grid;place-items:center;font-size:19px}.kit-cagechip .cc-info{display:flex;flex-direction:column;min-width:0;flex:1;gap:1px}.kit-cagechip .cc-info .kp-n{font-size:12.5px;font-weight:700;line-height:1.2;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.kit-cagechip .cc-info .kp-p{font-size:12.5px;color:var(--pink-deep);font-weight:800}.kit-cagechip .cc-on{width:22px;height:22px;flex:none;display:grid;place-items:center;border-radius:7px;background:var(--pink-soft);color:var(--pink-deep);font-weight:800;font-size:14px}.kit-cagechip.on .cc-on{background:var(--pink);color:#fff}@media(max-width:560px){.kit-cagegrid{grid-template-columns:1fr}}.kit-qty{display:inline-flex;align-items:center;gap:5px;flex:none;border:1px solid var(--line);border-radius:10px;padding:2px;background:#fff}.kit-qtywrap{display:inline-flex;flex-direction:column;align-items:flex-end;gap:3px;flex:none}.kit-qty button:disabled{opacity:.35;cursor:not-allowed}.kit-stk{font-size:10.5px;color:var(--gray);white-space:nowrap}.kit-qty button{width:26px;height:26px;border:none;background:var(--pink-soft);color:var(--pink-deep);border-radius:8px;font-size:16px;font-weight:800;cursor:pointer;line-height:1}.kit-qty button:hover{background:var(--pink);color:#fff}.kit-qty span{min-width:20px;text-align:center;font-weight:800;font-size:13px}.s-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px;flex-wrap:wrap}.cards{display:grid;gap:18px}.c4{grid-template-columns:repeat(4,1fr)}.c3{grid-template-columns:repeat(3,1fr)}.pcard{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh-sm);transition:.22s;display:flex;flex-direction:column}.pcard:hover{transform:translateY(-5px);box-shadow:var(--sh)}.pcard .ph{aspect-ratio:1/1;display:grid;place-items:center;font-size:60px;position:relative;cursor:pointer;overflow:hidden}.pcard .ph.has-gal{touch-action:pan-y}.ph-hover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s ease}.pcard:hover .ph-hover{opacity:1}@media(hover:none){.ph-hover{display:none}}.pcard .ph.has-gal{cursor:pointer}.pcard .ph .tg-track{position:absolute;inset:0;display:flex;width:100%;height:100%;transition:transform .3s ease;touch-action:pan-y;z-index:0}.pcard .ph .tg-track.drag{transition:none}.pcard .ph .tg-track img{flex:0 0 100%;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;-webkit-user-select:none;user-select:none}.tg-arrow{position:absolute;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;border:none;background:rgba(255,255,255,.88);color:#2b2640;font-size:19px;line-height:1;font-weight:800;cursor:pointer;display:grid;place-items:center;box-shadow:0 3px 10px rgba(43,38,64,.2);z-index:4;opacity:0;transition:opacity .18s,background .15s;padding:0;-webkit-user-select:none;user-select:none}.pcard:hover .tg-arrow{opacity:1}.tg-arrow:hover{background:#fff}.tg-arrow.prev{left:8px}.tg-arrow.next{right:8px}.tg-dots{position:absolute;left:0;right:0;bottom:8px;display:flex;gap:5px;justify-content:center;z-index:4}.tg-dots i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.6);box-shadow:0 1px 3px rgba(0,0,0,.35);cursor:pointer;transition:.15s;font-style:normal}.tg-dots i.on{background:#fff;width:16px;border-radius:100px}@media(hover:none){.tg-arrow{display:none}}.badge{position:absolute;top:12px;left:12px;font-size:11px;font-weight:800;padding:5px 11px;border-radius:100px;background:#fff;box-shadow:var(--sh-sm)}.badge.ok{color:#1f8b63}.badge.res{color:#b07d1a}.badge.sold{color:var(--pink-deep)}.badge.sale{background:var(--pink);color:#fff;left:auto;right:12px}.badge.hit{background:var(--ink,#2b2640);color:#fff}.badge.var{background:#6b5bd6;color:#fff;left:auto;right:12px;top:auto;bottom:12px}.varsel{margin:2px 0 16px}.varsel-l{font-size:13px;color:var(--soft);margin-bottom:8px}.varsel-l b{color:var(--ink,#2b2640)}.varchips{display:flex;flex-wrap:wrap;gap:9px}.varchip{display:inline-flex;align-items:center;gap:7px;border:1.6px solid var(--line);background:#fff;border-radius:13px;padding:7px 13px;font:inherit;font-size:13.5px;font-weight:700;color:var(--ink,#3a3550);cursor:pointer;transition:.15s;line-height:1}.varchip img{width:24px;height:24px;border-radius:7px;object-fit:cover;margin:-2px 0}.varchip:hover{border-color:var(--pink)}.varchip.on{border-color:var(--pink-deep,#e7548a);background:var(--pink-soft,#fff0f5);color:var(--pink-deep,#e7548a);box-shadow:0 0 0 1px var(--pink-deep,#e7548a) inset}.varchip:disabled{opacity:.42;cursor:not-allowed;text-decoration:line-through}.varchip i{font-style:normal;font-size:11px;color:var(--gray);font-weight:600}.svc-hero{width:100%;max-height:360px;object-fit:cover;border-radius:24px;margin:16px 0;box-shadow:var(--sh-sm);border:1px solid var(--line);display:block}.cat-tiles{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:18px}.cat-tile{position:relative;border-radius:16px;overflow:hidden;cursor:pointer;border:2px solid transparent;box-shadow:var(--sh-sm);transition:transform .18s,box-shadow .18s,border-color .18s;background:#fff}.cat-tile img{transition:filter .18s}.cat-tile:hover{transform:translateY(-3px);border-color:var(--pink);box-shadow:0 12px 28px rgba(231,84,138,.30)}.cat-tile:hover img{filter:brightness(1.05) saturate(1.05)}.cat-tile.on{border-color:var(--pink-deep);box-shadow:0 0 0 3px var(--pink-soft),0 12px 28px rgba(231,84,138,.38)}.cat-tile.on span{color:var(--pink-deep)}.cat-tile img{width:100%;height:90px;object-fit:cover;display:block}.cat-tile span{display:block;text-align:center;font-size:12px;font-weight:700;padding:7px 4px;color:var(--ink)}@media(max-width:900px){.cat-tiles{grid-template-columns:repeat(4,1fr)}}@media(max-width:560px){.cat-tiles{grid-template-columns:repeat(3,1fr)}.cat-tile img{height:74px}}.addr-list,.addr-pick{display:flex;flex-direction:column;gap:8px}.addr-pick{margin-bottom:8px}.addr-row,.addr-opt{display:flex;align-items:center;gap:11px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:#fff}.addr-opt{cursor:pointer;transition:.15s}.addr-opt:hover{border-color:var(--pink)}.addr-opt.on{border-color:var(--pink);background:var(--pink-soft)}.addr-row b,.addr-opt b{font-size:13.5px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.addr-ic{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;flex:none;font-weight:800;font-size:10px;color:#fff;background:var(--ink)}.addr-ic svg{width:18px;height:18px;stroke:#fff;fill:none;stroke-width:1.8}.addr-ic.home{background:linear-gradient(140deg,#ff7aa8,#e7548a)}.addr-ic.ozon{background:#005bff}.addr-ic.wb{background:#cb11ab}.addr-ic.ymarket{background:#ffce00;color:#1a1a1a}.addr-ic.cdek{background:#0bbe3b}.addr-ic.other{background:#7b61ff}.addr-lk{border:none;background:transparent;cursor:pointer;color:var(--gray);width:30px;height:30px;border-radius:8px}.addr-lk:hover{background:var(--pink-soft);color:var(--pink-deep)}.addr-lk svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.8}.petspec{display:flex;flex-wrap:wrap;gap:5px;margin:7px 0 2px}.petspec span{font-size:11px;font-weight:700;color:var(--soft);background:rgba(40,20,40,.05);border-radius:7px;padding:2px 8px}.sexq{position:relative;display:inline-flex;align-items:center;gap:4px;outline:none}.sex90b{display:inline-flex;align-items:center;gap:4px}.sexq-i{display:inline-grid;place-items:center;width:18px;height:18px;padding:0;border:none;border-radius:50%;background:var(--pink,#e7548a);color:#fff;font-size:11px;font-weight:800;font-style:normal;line-height:1;flex:none;cursor:pointer;font-family:inherit;transition:.15s;box-shadow:0 1px 4px rgba(231,84,138,.4)}.sexq-i:hover{filter:brightness(1.08);transform:scale(1.08)}.sexq-i:active{transform:scale(.94)}.sexpop{position:fixed;z-index:3000;display:none;background:#2b2640;color:#fff;font-size:13px;font-weight:500;line-height:1.55;text-align:left;padding:13px 15px;border-radius:14px;box-shadow:0 18px 44px -10px rgba(0,0,0,.4);max-width:320px}.sexpop.on{display:block;animation:sexpopIn .16s ease}.sexpop-t{padding-right:22px}.sexpop-x{position:absolute;top:7px;right:8px;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:11px;line-height:22px;text-align:center;cursor:pointer;transition:background .15s}.sexpop-x:hover{background:rgba(255,255,255,.3)}@keyframes sexpopIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.spec .sexq{font-weight:800}.sexq-tip{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translateX(-50%) translateY(4px);width:270px;max-width:80vw;background:#2b2640;color:#fff;font-size:12px;font-weight:500;line-height:1.5;text-align:left;padding:12px 14px;border-radius:13px;box-shadow:0 16px 38px rgba(0,0,0,.32);opacity:0;visibility:hidden;transition:.18s;z-index:999;pointer-events:none}.sexq-tip::after{content:'';position:absolute;top:100%;left:50%;transform:translateX(-50%);border:7px solid transparent;border-top-color:#2b2640}.sexq:hover .sexq-tip,.sexq:focus .sexq-tip,.sexq:focus-within .sexq-tip{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.fav{position:absolute;top:10px;right:10px;width:34px;height:34px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:var(--sh-sm);font-size:16px;border:none;cursor:pointer;color:#c9c4cc;z-index:3}.fav.on{color:var(--pink-deep)}.cardbadges{position:absolute;top:10px;left:10px;display:flex;flex-direction:column;gap:6px;align-items:flex-start;z-index:2;max-width:calc(100% - 56px);pointer-events:none}.cardbadges .badge{position:static;top:auto;left:auto;right:auto;bottom:auto}.pcard .pb{padding:14px 15px 16px;display:flex;flex-direction:column;flex:1}.pcard .pb h4{font-size:16px;letter-spacing:-.3px;cursor:pointer}.pcard .meta{font-size:12.5px;color:var(--gray);margin-top:2px}.pcard-sub{font-size:12.5px;color:var(--soft);margin-top:6px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tags{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0 10px}.tag{font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:100px;background:var(--cloud);color:var(--soft)}.tag.p{background:var(--pink-soft);color:var(--pink-deep)}.tag.s{background:var(--sage-soft);color:#1f8b63}.tag.b{background:var(--sky-soft);color:#3f7fb3}.price{margin-top:auto;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.price b{font-family:'Unbounded';font-size:18px;font-weight:600;white-space:nowrap}.price s{color:var(--gray);font-size:13px}.carrot-earn{display:inline-flex;align-items:center;gap:3px;white-space:nowrap;background:#fff4e6;color:#d97a00;border:1px solid #ffe0b3;border-radius:100px;padding:2px 9px;font-size:12px;font-weight:800;flex:none;line-height:1.4}.carrot-earn .ci{font-size:13px;line-height:1}.carrot-earn.big{font-size:14px;padding:6px 13px;gap:5px}.pcard .pb .btn{margin-top:12px}.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.trust div{background:rgba(255,255,255,.86);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:var(--sh-sm);transition:.2s}.trust div:hover{transform:translateY(-3px);box-shadow:var(--sh)}.trust .ic{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;margin-bottom:11px}.trust b{display:block;font-size:15.5px;margin:2px 0 2px}.trust span{font-size:12.5px;color:var(--gray)}.trust div:nth-child(1) .ic{background:var(--pink-soft);color:var(--pink-deep)}.trust div:nth-child(2) .ic{background:var(--sky-soft);color:#2f7fc6}.trust div:nth-child(3) .ic{background:var(--sage-soft);color:#2fa877}.trust div:nth-child(4) .ic{background:#fff0d9;color:#d98b1f}.band{border-radius:28px;padding:38px;display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;position:relative}.band.anti{background:linear-gradient(135deg,#fff0f4,#eaf4fc)}.band.deliv{background:linear-gradient(135deg,#e4f5ee,#fff8f3)}.band h3{font-family:'Unbounded';font-weight:600;font-size:27px;margin-bottom:10px}.band p{color:var(--soft);margin-bottom:16px}.band .art{height:220px;border-radius:22px;background:#fff;border:1px solid #fff;box-shadow:var(--sh);display:grid;place-items:center;font-size:86px;overflow:hidden}.band .art img{width:100%;height:100%;object-fit:cover;display:block}.minirow{display:flex;gap:10px;flex-wrap:wrap}.mini{background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px 14px;font-size:13px;font-weight:700;box-shadow:var(--sh-sm)}.why{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.whyc{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px;box-shadow:var(--sh-sm)}.whyc .ic{width:46px;height:46px;border-radius:13px;background:var(--pink-soft);display:grid;place-items:center;font-size:22px;margin-bottom:12px}.whyc b{font-size:16px;display:block;margin-bottom:5px}.whyc span{font-size:13px;color:var(--gray)}.rev{background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:var(--sh-sm);transition:.2s}.rev:hover{transform:translateY(-3px);box-shadow:var(--sh)}.rev .top{display:flex;align-items:center;gap:11px;margin-bottom:10px}.rev .av{width:44px;height:44px;border-radius:50%;background:var(--pink-soft);display:grid;place-items:center;font-size:18px;font-weight:800;color:#fff;flex:none}.rev-ok{margin-top:12px;font-size:12px;font-weight:700;color:#1f8b63}.rev .top b{font-size:14.5px}.rev .top span{font-size:12px;color:var(--gray);display:block}.stars{color:#ffb02e;font-size:13px}.rev p{font-size:13.8px;color:var(--soft)}.faq{max-width:760px;margin:0 auto}.qa{background:#fff;border:1px solid var(--line);border-radius:16px;margin-bottom:10px;overflow:hidden;box-shadow:var(--sh-sm)}.qa>button{width:100%;text-align:left;background:none;border:none;padding:16px 20px;font-family:'Manrope';font-weight:700;font-size:15px;cursor:pointer;display:flex;justify-content:space-between;gap:14px;align-items:center}.qa .a{max-height:0;overflow:hidden;transition:.3s}.qa .a p{padding:0 20px 16px;color:var(--soft);font-size:14px}.qa.open .a{max-height:240px}.qa.open .pl{transform:rotate(45deg)}.pl{color:var(--pink);font-size:20px;transition:.3s}footer{background:#fff;border-top:1px solid var(--line);padding:44px 0 30px;margin-top:28px}.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:26px}footer h5{font-size:13px;text-transform:uppercase;letter-spacing:1px;color:var(--gray);margin-bottom:12px}footer a{display:block;font-size:13.5px;color:var(--soft);padding:4px 0;cursor:pointer}footer a:hover{color:var(--pink-deep)}.fbot{border-top:1px solid var(--line);margin-top:28px;padding-top:18px;font-size:12px;color:var(--gray);display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}.cat-layout{display:grid;grid-template-columns:250px 1fr;gap:26px;padding-bottom:40px}.filters{align-self:start;position:sticky;top:84px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px;box-shadow:var(--sh-sm)}.fgroup{border-bottom:1px solid var(--line);padding:14px 0}.fgroup:first-child{padding-top:0}.fgroup:last-child{border:none;padding-bottom:0}.fgroup h5{font-size:13.5px;font-weight:800;margin-bottom:10px}.chk{display:flex;align-items:center;gap:9px;font-size:13.5px;padding:5px 0;cursor:pointer;color:var(--soft)}.chk input{accent-color:var(--pink);width:16px;height:16px}.chips{display:flex;flex-wrap:wrap;gap:7px}.chip{font-size:12.5px;font-weight:600;padding:6px 12px;border-radius:100px;border:1px solid var(--line);background:#fff;cursor:pointer;transition:.15s}.chip:hover,.chip.on{background:var(--pink-soft);border-color:#ffd0dd;color:var(--pink-deep)}.cat-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:14px;flex-wrap:wrap}.sortbar{display:flex;gap:7px;flex-wrap:wrap}.result-count{font-size:13.5px;color:var(--gray)}.empty{text-align:center;padding:50px 20px;color:var(--gray)}.empty .zz{width:110px;margin:0 auto 14px;display:block}.det{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;padding:20px 0 10px}.gallery .main{position:relative;aspect-ratio:1/1;border-radius:24px;display:grid;place-items:center;font-size:120px;box-shadow:var(--sh-sm);border:1px solid var(--line);overflow:hidden}.gallery .main .gal-media{width:100%;height:100%;display:grid;place-items:center}.gallery .main .gal-track{position:absolute;inset:0;display:flex;width:100%;height:100%;transition:transform .32s ease;touch-action:pan-y;z-index:0}.gallery .main .gal-track.drag{transition:none}.gallery .main .gal-slide{flex:0 0 100%;width:100%;height:100%;display:grid;place-items:center;overflow:hidden}.gallery .main .gal-slide img,.gallery .main .gal-slide video{width:100%;height:100%;object-fit:cover;display:block;pointer-events:auto;touch-action:pan-y;-webkit-user-drag:none}.gallery .main img,.gallery .main video{width:100%;height:100%;object-fit:cover;display:block}.gallery .main.swipe{cursor:grab;touch-action:pan-y}.gallery .main.swipe:active{cursor:grabbing}.gallery .main.swipe .gal-slide img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.gal-dots{position:absolute;left:0;right:0;bottom:12px;display:flex;gap:6px;justify-content:center;z-index:3}.gal-dots i{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.65);box-shadow:0 1px 3px rgba(0,0,0,.4);cursor:pointer;transition:.15s;font-style:normal}.gal-dots i.on{background:#fff;width:20px;border-radius:100px}.gal-arrow{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:none;background:rgba(255,255,255,.9);color:#2b2640;font-size:26px;line-height:1;font-weight:800;cursor:pointer;display:grid;place-items:center;box-shadow:0 4px 14px rgba(43,38,64,.18);z-index:3;transition:background .15s,transform .15s;-webkit-user-select:none;user-select:none}.gal-arrow:hover{background:#fff;transform:translateY(-50%) scale(1.08)}.gal-arrow:active{transform:translateY(-50%) scale(.94)}.gal-arrow.prev{left:12px}.gal-arrow.next{right:12px}.gal-count{position:absolute;right:12px;top:12px;background:rgba(43,38,64,.82);color:#fff;font-size:12px;font-weight:800;padding:5px 11px;border-radius:100px;z-index:3;pointer-events:none;-webkit-user-select:none;user-select:none}.thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.thumbs i{width:70px;height:70px;border-radius:14px;display:grid;place-items:center;font-size:30px;font-style:normal;cursor:pointer;border:2px solid transparent;background:#fff;box-shadow:var(--sh-sm);overflow:hidden}.thumbs i.on{border-color:var(--pink)}.thumbs i img{width:100%;height:100%;object-fit:cover}.thumbs i .vthumb{width:100%;height:100%;display:grid;place-items:center;background:#2b2640;color:#fff;font-size:20px}.vidbtn{position:absolute;left:12px;bottom:12px;border:none;background:rgba(43,38,64,.88);color:#fff;font-size:11px;font-weight:800;padding:6px 11px;border-radius:100px;cursor:pointer;display:flex;gap:4px;align-items:center;z-index:2}.vidmodal{position:fixed;inset:0;background:rgba(20,16,28,.82);display:none;align-items:center;justify-content:center;z-index:300;padding:24px}.vidmodal.on{display:flex}.vidbox{position:relative;max-width:760px;width:100%}.vidclose{position:absolute;top:-42px;right:0;background:#fff;border:none;width:36px;height:36px;border-radius:50%;cursor:pointer;font-size:15px;box-shadow:var(--sh-sm)}.det h1{font-family:'Unbounded';font-weight:600;font-size:32px}.det .meta{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.spec{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.spec div{background:#fff;border:1px solid var(--line);border-radius:13px;padding:11px 14px;box-shadow:var(--sh-sm)}.spec span{font-size:11.5px;color:var(--gray);display:block}.spec b{font-size:14.5px}.detprice{display:flex;align-items:baseline;gap:12px;margin:6px 0 14px}.detprice b{font-family:'Unbounded';font-size:30px;font-weight:600}.incl{background:var(--sage-soft);border:1px solid #cdebdf;border-radius:16px;padding:16px;margin:14px 0}.incl b{font-size:14px}.incl ul{margin:8px 0 0 18px;font-size:13.5px;color:var(--soft)}.cta-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}.msg{display:flex;gap:10px;margin-top:10px}.msg a{flex:1;justify-content:center;display:flex;align-items:center;gap:7px;padding:11px;border-radius:14px;font-weight:700;font-size:14px;border:1px solid var(--line);background:#fff;box-shadow:var(--sh-sm)}.msg a.wa{color:#1faa53}.msg a.tg{color:#2b9fe0}.qty{display:flex;align-items:center;gap:10px}.qty button{width:34px;height:34px;border-radius:9px;border:1px solid var(--line);background:#fff;cursor:pointer;font-size:18px;line-height:1}.qty span{font-weight:700;min-width:22px;text-align:center}.pagewrap{padding:10px 0 50px}.page-h{font-family:'Unbounded';font-weight:600;font-size:30px;margin:6px 0 4px}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px;box-shadow:var(--sh-sm);margin-bottom:16px}.panel h3{font-size:17px;font-weight:800;margin-bottom:12px}.fld{margin-bottom:13px}.fld label{display:block;font-size:12.5px;font-weight:700;margin-bottom:6px;color:var(--soft)}.fld input,.fld select,.fld textarea{width:100%;border:1px solid var(--line);border-radius:11px;padding:11px 13px;font-family:inherit;font-size:14.5px;outline:none}.fld input:focus,.fld select:focus{border-color:var(--pink)}.f2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.opt{border:1.5px solid var(--line);border-radius:13px;padding:13px 15px;cursor:pointer;transition:.15s;margin-bottom:9px;display:flex;justify-content:space-between;align-items:center}.opt:hover{border-color:#ffd0dd}.opt.on{border-color:var(--pink);background:var(--pink-soft)}.opt b{font-size:14px}.opt span{font-size:12.5px;color:var(--gray)}.co-grid{display:grid;grid-template-columns:1.4fr .9fr;gap:20px;align-items:start}.summary{position:sticky;top:84px}.srow{display:flex;justify-content:space-between;font-size:13px;padding:4px 0;color:var(--soft)}.srow.tot{font-size:17px;font-weight:800;color:var(--ink);border-top:1px solid var(--line);margin-top:4px;padding-top:8px}.ci{display:flex;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.ci .ph2{width:46px;height:46px;border-radius:11px;display:grid;place-items:center;font-size:22px;flex:none}.ci h4{font-size:13.5px;line-height:1.3;font-weight:700}.ci h4 .ci-art{color:var(--gray);font-weight:600;font-size:12px}.ci .cp{font-family:'Unbounded';font-size:13px;font-weight:600;margin-top:2px;color:var(--ink)}.ci .qty{margin-top:4px!important}.ci .qty button{width:26px;height:26px}.ci .qty span{min-width:20px}.rm{margin-left:auto;border:none;background:none;cursor:pointer;color:var(--gray);font-size:16px}.bonus{background:var(--pink-soft);border:1px solid #ffd5e1;border-radius:12px;padding:10px;margin:9px 0}.bonus label{font-size:12.5px;font-weight:700;display:flex;justify-content:space-between}.bonus input[type=range]{width:100%;accent-color:var(--pink);margin-top:6px}.progress .pbar{height:7px;border-radius:100px;background:var(--cloud);overflow:hidden;margin-top:6px}.progress .pfill{height:100%;background:linear-gradient(90deg,var(--pink),var(--sage));transition:.4s}.acc{display:grid;grid-template-columns:230px 1fr;gap:24px;align-items:start}.acc-side{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:14px;box-shadow:var(--sh-sm);position:sticky;top:84px}.acc-user{display:flex;align-items:center;gap:11px;padding:8px 8px 14px;border-bottom:1px solid var(--line);margin-bottom:8px}.acc-user .au{width:46px;height:46px;min-width:46px;flex:none;border-radius:50%;overflow:hidden;background:var(--sky-soft);display:grid;place-items:center;font-size:22px;aspect-ratio:1/1}.acc-nav a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:11px;font-size:14px;font-weight:600;color:var(--soft);cursor:pointer}.acc-nav a:hover,.acc-nav a.on{background:var(--pink-soft);color:var(--pink-deep)}.kpi3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.kpic{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:var(--sh-sm)}.kpic.pink{background:linear-gradient(140deg,#fff,#ffe7ee)}.kpic .v{font-family:'Unbounded';font-size:24px;font-weight:600}.kpic .l{font-size:12.5px;color:var(--gray)}.order{background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px;box-shadow:var(--sh-sm);margin-bottom:12px;display:flex;align-items:center;gap:13px;flex-wrap:wrap}.order .oic{width:46px;height:46px;border-radius:12px;background:var(--cloud);display:grid;place-items:center;font-size:22px;flex:none}.ost{font-size:11px;font-weight:800;padding:4px 10px;border-radius:100px}.ost.done{background:var(--sage-soft);color:#1f8b63}.ost.way{background:var(--sky-soft);color:#3f7fb3}.ost.hold{background:#fff0d9;color:#b07d1a}.staff-hero{display:flex;align-items:center;gap:18px;margin-top:14px;padding:22px;border-radius:24px;background:linear-gradient(135deg,rgba(255,231,238,.9),rgba(232,234,255,.85)),rgba(255,255,255,.6);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.7);box-shadow:var(--sh-sm);flex-wrap:wrap}.staff-hero .sh-av{width:64px;height:64px;border-radius:20px;background:linear-gradient(140deg,#ff7aa8,#ff5e93);display:grid;place-items:center;flex:none;box-shadow:0 12px 26px -10px rgba(255,94,147,.7)}.staff-hero .sh-av svg{width:30px;height:30px;color:#fff}.panel-lite{margin-top:18px;background:rgba(255,255,255,.72);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.7);border-radius:22px;box-shadow:var(--sh-sm);padding:20px}.lvl-hero{display:flex;align-items:center;gap:18px;padding:22px;border-radius:24px;color:#fff;background:linear-gradient(135deg,#ff7aa8,#e7548a 55%,#7b61ff);box-shadow:0 18px 40px -20px rgba(231,84,138,.7);flex-wrap:wrap}.fridge-card{background:linear-gradient(135deg,#f5fdf3,#eafaef)!important;border:1px solid #d2ead2!important}.fridge-row{display:flex;align-items:center;gap:11px;padding:8px 0;border-bottom:1px solid rgba(140,190,130,.18)}.fridge-row:last-child{border-bottom:0}.fridge-ic{width:30px;height:30px;flex:none;border-radius:9px;background:#fff;display:grid;place-items:center;font-size:16px;box-shadow:0 2px 6px rgba(120,180,120,.15)}.fridge-when{font-size:11.5px;white-space:nowrap;text-align:right}.lvl-hero .muted{color:rgba(255,255,255,.85)}.lvl-badge{width:72px;height:72px;border-radius:22px;background:rgba(255,255,255,.22);backdrop-filter:blur(6px);display:grid;place-items:center;font-size:38px;flex:none;border:1px solid rgba(255,255,255,.35)}.lvl-chip{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;background:rgba(255,255,255,.22);border:1px solid rgba(255,255,255,.35);border-radius:100px;padding:6px 13px;font-size:12.5px;font-weight:700;line-height:1}.lvl-chip svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.8;flex:none}.lvl-bar{height:12px;border-radius:100px;background:#efe7ee;overflow:hidden}.lvl-fill{height:100%;border-radius:100px;background:linear-gradient(90deg,#ff7aa8,#e7548a);transition:width .5s}.earn-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.earn{background:rgba(255,255,255,.6);border:1px solid var(--line);border-radius:14px;padding:12px 14px}.earn b{display:block;font-size:13.5px}.earn span{font-size:12px;color:var(--soft)}.lvl-ladder{display:flex;flex-direction:column;gap:8px}.lvl-row{display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.55)}.lvl-row.done{opacity:.62}.lvl-row.cur{border-color:var(--pink);background:linear-gradient(135deg,#fff,#ffe7ee);box-shadow:0 10px 24px -16px rgba(231,84,138,.6)}.lvl-ic{width:40px;height:40px;border-radius:12px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;font-size:20px;flex:none}.lvl-row.cur .lvl-ic{background:var(--pink-soft);border-color:var(--pink)}.lvl-cash{text-align:right;flex:none}.lvl-cash b{color:var(--pink-deep);font-size:15px}.au{overflow:hidden}.au img{width:100%;height:100%;object-fit:cover;border-radius:50%}.au .av-emo{font-size:24px}.av-prev{width:84px;height:84px;border-radius:50%;overflow:hidden;flex:none;background:var(--pink-soft);display:grid;place-items:center;border:1px solid var(--line)}.av-prev img{width:100%;height:100%;object-fit:cover}.av-prev .av-emo{font-size:44px}.av-prev.big{width:74px;height:74px}.av-prev.big .av-emo{font-size:40px}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.profile-grid .pcol{min-width:0}.prof-head{display:flex;align-items:center;gap:14px}.prof-hr{border:0;border-top:1px solid var(--line);margin:16px 0}.prof-note{font-size:12px;color:var(--gray);margin:2px 0 10px;background:var(--pink-soft);border-radius:10px;padding:8px 11px;line-height:1.5}.av-more{margin-top:14px;border:1px solid var(--line);border-radius:12px;padding:2px 12px}.av-more>summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--soft);padding:10px 0;list-style:none}.av-more>summary::-webkit-details-marker{display:none}.av-more>summary:before{content:'▸ ';color:var(--pink-deep)}.av-more[open]>summary:before{content:'▾ '}@media(max-width:820px){.profile-grid{grid-template-columns:1fr}}.acc-sum{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:8px 0 4px}.acc-sum .asc{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px;box-shadow:var(--sh-sm);cursor:pointer;transition:.15s}.acc-sum .asc:hover{border-color:var(--pink);box-shadow:0 6px 16px rgba(231,84,138,.1)}.acc-sum .asc-t{font-size:11.5px;font-weight:700;color:var(--gray);text-transform:uppercase;letter-spacing:.4px}.acc-sum .asc-v{font-size:22px;font-weight:800;color:var(--ink);margin-top:3px;line-height:1.15}.acc-sum .asc-s{font-size:11.5px;color:var(--gray);margin-top:4px}.acc-sum .asc-bar{height:6px;background:var(--hair);border-radius:4px;overflow:hidden;margin:6px 0 2px}.acc-sum .asc-bar i{display:block;height:100%;background:linear-gradient(90deg,#ff9ab8,#e7548a)}@media(max-width:900px){.acc-sum{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.acc-sum{grid-template-columns:1fr}}.fav-alerts{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.fav-al{background:#eafaf0;border:1px solid #bfe9cf;color:#1f7a48;border-radius:12px;padding:10px 13px;font-size:13px}.acc-role{display:inline-block;font-size:11px;font-weight:800;padding:3px 9px;border-radius:999px;margin-top:4px;letter-spacing:.2px}.acc-role.adm{background:#fdecef;color:#c2415a}.acc-role.mgr{background:#eef4ff;color:#2a4a86}.acc-user .au{border-radius:50%}#iUser.has-av{padding:0;overflow:hidden}#iUser .hdr-av{width:30px;height:30px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--pink-soft)}#iUser .hdr-av img{width:100%;height:100%;object-fit:cover;display:block}#iUser .hdr-av .av-emo{font-size:17px}.av-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.av-cell{border:2px solid transparent;border-radius:14px;overflow:hidden;cursor:pointer;padding:0;background:none;aspect-ratio:1/1}.av-cell img{width:100%;height:100%;object-fit:cover;display:block}.av-cell.on{border-color:var(--pink)}.av-emoji-row{display:flex;gap:6px;flex-wrap:wrap}.av-em{width:40px;height:40px;border-radius:12px;border:1px solid var(--line);background:#fff;font-size:20px;cursor:pointer}.av-em.on{border-color:var(--pink);background:var(--pink-soft)}.track{display:flex;align-items:center;margin-top:18px;background:rgba(255,255,255,.7);border:1px solid var(--line);border-radius:20px;padding:18px 16px}.track-step{display:flex;flex-direction:column;align-items:center;gap:6px;flex:none;width:84px;text-align:center;color:var(--gray)}.track-step span{font-size:11.5px;font-weight:700;line-height:1.2}.track-ic{width:46px;height:46px;border-radius:50%;background:#f0ecf2;display:grid;place-items:center;color:var(--gray)}.track-ic svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.7}.track-step.done{color:var(--pink-deep)}.track-step.done .track-ic{background:var(--pink-soft);color:var(--pink-deep)}.track-step.cur .track-ic{background:linear-gradient(140deg,#ff7aa8,#e7548a);color:#fff;box-shadow:0 8px 18px -8px rgba(231,84,138,.7)}.track-line{flex:1;height:3px;border-radius:3px;background:#eee5ec;min-width:14px}@media(max-width:560px){.track{overflow-x:auto}.track-step{width:70px}}.fcheck{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--soft);cursor:pointer}.fcheck input{width:16px;height:16px;accent-color:var(--pink)}.auth-tabs{display:flex;gap:4px;margin-bottom:16px;background:#f4eef2;border-radius:12px;padding:4px}.auth-tab{flex:1;text-align:center;padding:9px 6px;border-radius:9px;font-size:13px;font-weight:700;color:var(--gray);cursor:pointer;transition:.15s}.auth-tab.on{background:#fff;color:var(--pink-deep);box-shadow:var(--sh-sm)}.lock-card{text-align:center;padding:18px 10px}.lock-ic{width:62px;height:62px;border-radius:18px;background:var(--pink-soft);display:grid;place-items:center;margin:0 auto;color:var(--pink-deep)}.lock-ic svg{width:30px;height:30px;stroke:currentColor;fill:none;stroke-width:1.7}@media(max-width:560px){.earn-grid{grid-template-columns:1fr}.lvl-hero{padding:18px}}.breed-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:20px}.breed-card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:var(--sh-sm);display:flex;flex-direction:column;transition:.2s}.breed-card:hover{transform:translateY(-4px);box-shadow:var(--sh)}.breed-top{position:relative;height:170px;display:grid;place-items:center;overflow:hidden}.breed-top img{width:100%;height:100%;object-fit:cover}.breed-hero img{width:100%;height:100%;object-fit:cover;border-radius:24px}.breed-tag{position:absolute;top:12px;left:12px;background:rgba(255,255,255,.85);backdrop-filter:blur(6px);font-size:11px;font-weight:800;color:var(--pink-deep);padding:5px 11px;border-radius:100px}.breed-body{padding:16px 18px;display:flex;flex-direction:column;gap:8px;flex:1}.breed-body h3{font-family:'Unbounded';font-weight:600;font-size:17px}.breed-body p{font-size:13.5px;color:var(--soft);line-height:1.5;flex:1}.breed-act{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.breed-act .btn{text-decoration:none}@media(max-width:900px){.breed-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.breed-grid{grid-template-columns:1fr}}.breed-detail{display:grid;grid-template-columns:380px 1fr;gap:26px;align-items:start;margin-top:14px}.breed-hero{position:relative;height:300px;border-radius:24px;display:grid;place-items:center;box-shadow:var(--sh-sm);border:1px solid var(--line);position:sticky;top:84px}@media(max-width:760px){.breed-detail{grid-template-columns:1fr}.breed-hero{height:220px;position:static}}.remind{background:var(--sage-soft);border:1px solid #cdebdf;border-radius:16px;padding:15px;display:flex;gap:13px;align-items:center;margin-bottom:18px}.book{display:grid;grid-template-columns:1.3fr .85fr;gap:24px;padding-bottom:40px;align-items:start}.days{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.day{flex:none;width:64px;border:1.5px solid var(--line);border-radius:14px;padding:10px 0;text-align:center;cursor:pointer;transition:.15s}.day:hover{border-color:#ffd0dd}.day.on{border-color:var(--pink);background:var(--pink-soft)}.day span{font-size:11px;color:var(--gray);display:block}.day b{font-size:17px;font-family:'Unbounded';font-weight:600}.slots{display:flex;flex-wrap:wrap;gap:8px}.svc-when{margin:2px 0 14px;padding-bottom:14px;border-bottom:1px dashed var(--line)}.svc-when-h{font-weight:800;font-size:14px;margin-bottom:9px}.svc-when-sub{font-size:12px;font-weight:700;color:var(--soft);margin:8px 0 6px}.svc-two{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:4px}@media(max-width:560px){.svc-two{grid-template-columns:1fr}}.svc-when-note{margin-top:10px;font-size:12.5px;font-weight:700;color:var(--pink-deep);background:var(--pink-soft);border-radius:11px;padding:9px 12px}.svc-upsell{display:flex;align-items:center;gap:11px;margin-top:12px;padding:11px 13px;border:1.5px dashed var(--pink);border-radius:14px;background:linear-gradient(180deg,#fff7fb,#fff);cursor:pointer;transition:.15s}.svc-upsell:hover{background:var(--pink-soft);border-style:solid;border-color:var(--pink-deep)}.svc-upsell .su-ic{font-size:22px;flex:none}.svc-upsell .su-tx{flex:1;min-width:0}.svc-upsell .su-tx b{display:block;font-size:13.5px}.svc-upsell .su-tx em{font-style:normal;font-size:11.5px;color:var(--soft);line-height:1.35}.svc-upsell .su-ar{color:var(--pink-deep);font-weight:800;font-size:18px;flex:none}.day.off,.slot.off{opacity:.4;pointer-events:none;text-decoration:line-through}.cal{max-width:350px}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.cal-head b{font-family:'Unbounded';font-weight:600;font-size:15px}.cal-nav{width:34px;height:34px;border:1.5px solid var(--line);background:#fff;border-radius:10px;font-size:18px;line-height:1;cursor:pointer;color:var(--pink-deep)}.cal-nav:hover:not(:disabled){border-color:var(--pink);background:var(--pink-soft)}.cal-nav:disabled{opacity:.3;cursor:default}.cal-dow{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-bottom:5px}.cal-dow span{text-align:center;font-size:11px;font-weight:700;color:var(--gray)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.cal-c{height:40px;border:1.5px solid transparent;background:#faf7fb;border-radius:11px;font:inherit;font-size:14px;font-weight:700;cursor:pointer;color:var(--ink);display:flex;align-items:center;justify-content:center;transition:.12s;padding:0}.cal-c:hover:not(:disabled){border-color:var(--pink);background:var(--pink-soft);color:var(--pink-deep)}.cal-empty{background:none;border:none;pointer-events:none}.cal-past{opacity:.32;background:none;cursor:default;pointer-events:none;text-decoration:line-through}.cal-c.on{background:var(--pink-deep);color:#fff;border-color:var(--pink-deep)}.cal-c.in{background:var(--pink-soft);color:var(--pink-deep)}@media(max-width:400px){.cal-c{height:36px;font-size:13px}.cal-grid,.cal-dow{gap:4px}}.slot{border:1.5px solid var(--line);border-radius:12px;padding:9px 15px;font-weight:700;font-size:14px;cursor:pointer;transition:.15s}.slot:hover{border-color:#ffd0dd}.slot.on{border-color:var(--pink);background:var(--pink);color:#fff}.slot.off{opacity:.4;text-decoration:line-through;pointer-events:none}.stepper{display:flex;align-items:center;gap:14px}.stepper button{width:38px;height:38px;border-radius:11px;border:1px solid var(--line);background:#fff;font-size:20px;cursor:pointer}.stepper b{font-family:'Unbounded';font-size:20px;min-width:30px;text-align:center}.scrim{position:fixed;inset:0;background:rgba(20,10,15,.32);backdrop-filter:blur(2px);z-index:2147483646;opacity:0;pointer-events:none;transition:.3s}.scrim.on{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;right:0;height:100%;width:410px;max-width:92vw;background:var(--cream);z-index:2147483647;transform:translateX(100%);transition:.34s cubic-bezier(.4,0,.1,1);display:flex;flex-direction:column;box-shadow:-20px 0 60px -30px rgba(0,0,0,.4)}body.cart-open [id*="timpro" i],body.cart-open [class*="timpro" i],body.cart-open iframe[src*="tim-pro"],body.cart-open iframe[src*="timpro"]{display:none!important;visibility:hidden!important}.drawer.on{transform:none}.dhead{padding:18px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.dhead b{font-family:'Unbounded';font-size:18px;font-weight:600}.ditems{flex:1;overflow-y:auto;padding:8px 16px}.dfoot{padding:12px 16px;border-top:1px solid var(--line);background:#fff}.zbubble{position:fixed;top:120px;right:18px;z-index:2000;max-width:344px;background:rgba(255,255,255,.6);backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border:1px solid rgba(255,255,255,.55);border-radius:22px;box-shadow:0 16px 44px -14px rgba(20,10,30,.42),0 2px 10px rgba(20,10,30,.12),inset 0 1px 0 rgba(255,255,255,.65);padding:14px 16px;display:none;gap:12px;align-items:flex-start}.zbubble.on{display:flex;animation:zslide .42s cubic-bezier(.22,1,.36,1)}@keyframes zslide{from{opacity:0;transform:translateY(-18px) scale(.97)}to{opacity:1;transform:none}}@media(max-width:760px){.zbubble{top:auto;bottom:calc(74px + env(safe-area-inset-bottom));right:10px;left:10px;max-width:none;align-items:center}.zbubble.on{animation:zslideup .42s cubic-bezier(.22,1,.36,1)}}@keyframes zslideup{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes pop{from{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}.zbubble .zz{flex:none;width:46px}.zbubble b{font-size:13.5px}.zbubble p{font-size:12.8px;color:var(--soft);margin:3px 0 0}.zbubble .x{position:absolute;top:8px;right:11px;cursor:pointer;color:var(--gray);font-size:15px;border:none;background:none}.mbar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:70;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:8px 6px calc(8px + env(safe-area-inset-bottom));justify-content:space-around}.mbar a{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:10.5px;font-weight:700;color:var(--gray);padding:5px 10px;cursor:pointer}.mbar a.on{color:var(--pink-deep)}.mbar a span{font-size:20px}.mbar-badge{position:absolute;top:2px;left:50%;margin-left:5px;min-width:16px;height:16px;padding:0 4px;box-sizing:border-box;border-radius:9px;background:var(--pink-deep);color:#fff;font-size:10px;font-weight:800;line-height:16px;text-align:center;display:none;box-shadow:0 2px 6px rgba(231,84,138,.45);pointer-events:none}.mbar-badge.show{display:block}.mscrim{position:fixed;inset:0;background:rgba(24,12,28,.44);opacity:0;visibility:hidden;transition:.25s;z-index:150}.mscrim.on{opacity:1;visibility:visible}.menudrawer{position:fixed;top:0;left:0;bottom:0;width:72%;max-width:280px;background:#fff;z-index:151;transform:translateX(-102%);transition:transform .28s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;box-shadow:0 0 46px rgba(0,0,0,.22)}.menudrawer.on{transform:none}.menudrawer .mdh{display:flex;align-items:center;justify-content:space-between;padding:15px 10px 15px 16px;border-bottom:1px solid var(--line);font-family:'Unbounded';font-weight:700;font-size:17px}.menudrawer .mdh .icbtn{width:34px;height:34px}.mdlinks{padding:8px;overflow:auto;display:flex;flex-direction:column;gap:1px}.mdlinks a{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:11px;font-size:14.5px;font-weight:600;color:var(--ink);cursor:pointer}.mdlinks a:active,.mdlinks a:hover{background:var(--pink-soft);color:var(--pink-deep)}.mdlinks .md-ic{width:24px;height:24px;flex:none;display:grid;place-items:center;color:var(--pink-deep)}.mdlinks .md-ic svg{width:21px;height:21px}.mdlinks .md-div{height:1px;background:var(--line);margin:7px 8px}.filtersToggle{display:none}@media(max-width:760px){.filtersToggle{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin:0 0 12px;padding:12px;border:1.6px solid var(--pink);background:#fff;color:var(--pink-deep);border-radius:12px;font-weight:800;font-size:14px;cursor:pointer}.cat-layout .filters{display:none}.cat-layout .filters.open{display:block}}@media(max-width:640px){.drawer{width:100%;max-width:100vw;border-radius:0}.dhead{padding:13px 15px}.ditems{padding:8px 14px}.dfoot{padding:12px 14px calc(14px + env(safe-area-inset-bottom))}.ci{gap:10px;padding:8px 0}.ci .ph2{width:46px;height:46px;font-size:21px}.ci h4{font-size:13.5px;line-height:1.3}.ci .cp{font-size:13px}.ci .rm{width:30px;height:30px;font-size:15px}.drawer .qty button{width:28px;height:28px}.srow{font-size:12.5px}.srow.tot{font-size:16px}.dfoot .btn.full{font-size:15px}}@media(min-width:641px) and (max-width:900px){.drawer{width:440px;max-width:88vw}}@media(max-width:360px){.dfoot>div[style*="display:flex"]{flex-direction:column}.dfoot>div[style*="display:flex"] .btn{width:100%}}.logo img{height:44px;width:auto;display:block}.hero-slider-wrap{padding:22px 0 4px;background:radial-gradient(900px 360px at 92% 0%,var(--pink-soft),transparent 60%),radial-gradient(760px 300px at 0 10%,var(--sky-soft),transparent 55%)}.slider{position:relative;border-radius:26px;overflow:hidden;box-shadow:var(--sh);touch-action:pan-y;user-select:none}.slides{display:flex;transition:transform .7s cubic-bezier(.22,.61,.36,1);will-change:transform}.slides.drag{transition:none}.slide{min-width:100%;cursor:grab;overflow:hidden}.slide:active{cursor:grabbing}.slide img{display:block;width:100%;transition:transform .9s cubic-bezier(.22,.61,.36,1),opacity .6s;transform:scale(1.06);opacity:.5}.slide.on img{transform:scale(1);opacity:1}.slide img{width:100%;display:block;height:auto}.sl-arrow{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:none;background:rgba(255,255,255,.82);backdrop-filter:blur(6px);box-shadow:var(--sh-sm);font-size:24px;cursor:pointer;color:var(--ink);display:grid;place-items:center;transition:.15s;z-index:3;line-height:1}.sl-arrow:hover{background:#fff;transform:translateY(-50%) scale(1.06)}.sl-arrow.prev{left:14px}.sl-arrow.next{right:14px}.sl-dots{position:absolute;bottom:14px;left:0;right:0;display:flex;justify-content:center;gap:8px;z-index:3}.sl-dots i{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.65);cursor:pointer;transition:.2s;box-shadow:0 1px 4px rgba(0,0,0,.2)}.sl-dots i.on{background:#fff;width:26px;border-radius:6px}.catgrid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.cattile{border-radius:18px;overflow:hidden;cursor:pointer;box-shadow:var(--sh-sm);border:1px solid var(--line);transition:.2s;background:#fff;line-height:0}.cattile:hover{transform:translateY(-4px);box-shadow:var(--sh);border-color:#ffd5e1}.cattile img{width:100%;display:block;height:auto}.catbtn{display:inline-flex;align-items:center;gap:8px;background:var(--pink);color:#fff;border:none;font-family:'Manrope';font-weight:800;font-size:14.5px;padding:11px 17px;border-radius:12px;cursor:pointer;white-space:nowrap;transition:.15s}.catbtn:hover{background:var(--pink-deep)}.catbtn .cv{font-size:16px;line-height:1}.megamenu{position:absolute;left:0;right:0;top:100%;background:transparent;z-index:55;display:none}.megamenu.open{display:block;animation:megapop .22s ease}@keyframes megapop{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.mega-inner{max-width:1180px;margin:10px auto 18px;padding:18px;display:grid;grid-template-columns:repeat(6,1fr);gap:12px;border-radius:28px;background:rgba(255,252,253,.95);backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);border:1px solid rgba(255,255,255,.9);box-shadow:0 44px 90px -30px rgba(60,20,45,.45),inset 0 1px 0 rgba(255,255,255,.9)}.mega-col{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px 16px 18px;box-shadow:0 8px 22px -16px rgba(40,20,30,.18)}.mega-col h5{font-size:14.5px;font-weight:800;color:var(--pink-deep);margin-bottom:11px;display:flex;align-items:center;gap:7px}.mega-col h5 svg{width:18px;height:18px}.mega-col a{display:block;font-size:14.5px;font-weight:600;color:var(--ink);padding:7px 9px;cursor:pointer;border-radius:9px;transition:.12s;margin:0 -3px}.mega-col a:hover{color:var(--pink-deep);background:var(--pink-soft)}.btn.pink{background:linear-gradient(180deg,#ff8fb0,#ff5e93);box-shadow:0 12px 24px -12px rgba(231,84,138,.65)}.btn.pink:hover{box-shadow:0 18px 32px -12px rgba(231,84,138,.75)}.btn.ghost{background:rgba(255,255,255,.82);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn svg{width:18px;height:18px;flex:none}svg.ic{display:block;width:24px;height:24px}.qic{color:var(--pink-deep)}.qic svg{width:26px;height:26px}.trust .ic,.whyc .ic{color:var(--pink-deep)}.trust .ic svg,.whyc .ic svg{width:26px;height:26px}.icbtn svg{width:21px;height:21px;color:var(--ink)}.catbtn .cv svg{width:18px;height:18px}.searchbar .si svg{width:18px;height:18px;color:var(--gray)}.mini svg{width:17px;height:17px;color:var(--pink-deep);vertical-align:-3px;margin-right:6px}.mbar a svg{width:22px;height:22px}.band .art svg{width:104px;height:104px;color:var(--pink-deep);stroke-width:1.3}.det .incl b svg,.msg a svg{width:18px;height:18px;vertical-align:-4px;margin-right:5px}.rev .av svg{width:22px;height:22px;color:var(--pink-deep)}.about-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:30px;align-items:center;margin:14px 0 10px}.about-zimg{background:linear-gradient(180deg,#fff,#fff6f9);border:1px solid var(--line);border-radius:28px;box-shadow:var(--sh);display:grid;place-items:center;padding:8px;overflow:hidden}.about-zimg img{width:100%;max-width:430px;display:block;border-radius:22px}.about-hero .lead2{font-size:16.5px;color:var(--soft);margin:14px 0}.whyz{display:grid;grid-template-columns:1fr 320px 1fr;gap:24px;align-items:center;margin-top:6px}.whyz .zc{background:radial-gradient(circle at 50% 46%,var(--pink-soft),rgba(255,255,255,0) 72%);display:grid;place-items:center;aspect-ratio:1}.whyz .zc img{max-width:96%;max-height:122%;width:auto;display:block;filter:drop-shadow(0 14px 26px rgba(231,84,138,.22))}.faq-z{display:block;width:150px;height:auto;margin:2px auto 20px;filter:drop-shadow(0 12px 22px rgba(231,84,138,.22))}@media(max-width:640px){.faq-z{width:120px}}.whyz .col{display:flex;flex-direction:column;gap:28px}.whyz .pt{display:flex;gap:13px;align-items:flex-start}.whyz .pt.r{flex-direction:row-reverse;text-align:right}.whyz .pt .pic{width:48px;height:48px;border-radius:14px;background:var(--pink-soft);display:grid;place-items:center;color:var(--pink-deep);flex:none}.whyz .pt .pic svg{width:25px;height:25px}.whyz .pt b{font-size:16.5px;display:block;margin-bottom:4px}.whyz .pt span{font-size:13.5px;color:var(--gray)}.ab-zwrap{position:relative}.ab-zbadge{position:absolute;left:16px;bottom:16px;background:rgba(255,255,255,.94);backdrop-filter:blur(6px);border:1px solid var(--line);border-radius:16px;padding:9px 15px;box-shadow:var(--sh-sm);display:flex;align-items:center;gap:10px}.ab-zbadge .zd b{font-family:'Unbounded';font-weight:700;font-size:15px;display:block;line-height:1}.ab-zbadge .zd small{font-weight:500;color:var(--gray);font-size:11px}.ab-zbadge .zp{width:34px;height:34px;border-radius:50%;background:linear-gradient(150deg,#ffe1ee,#fff2f8);color:var(--pink-deep);display:grid;place-items:center}.ab-zbadge .zp svg{width:18px;height:18px}.ab-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0 6px}@media(max-width:680px){.ab-stats{grid-template-columns:1fr 1fr}}.ab-stat{background:linear-gradient(180deg,#fff,#fff6f9);border:1px solid var(--line);border-radius:18px;padding:18px;text-align:center;box-shadow:var(--sh-sm)}.ab-stat b{display:block;font-family:'Unbounded';font-weight:700;font-size:25px;color:var(--pink-deep);line-height:1}.ab-stat span{font-size:12.5px;color:var(--soft);display:block;margin-top:7px;line-height:1.35}.ab-feats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px}@media(max-width:820px){.ab-feats{grid-template-columns:1fr 1fr}}@media(max-width:520px){.ab-feats{grid-template-columns:1fr}}.ab-feat{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:var(--sh-sm)}.ab-feat .ic{width:48px;height:48px;border-radius:14px;background:linear-gradient(150deg,#ffe1ee,#fff2f8);color:var(--pink-deep);display:grid;place-items:center;margin-bottom:12px}.ab-feat .ic svg{width:24px;height:24px}.ab-feat b{display:block;font-size:15.5px;margin-bottom:5px}.ab-feat p{font-size:13.5px;color:var(--soft);line-height:1.5;margin:0}.ab-cta{margin-top:26px;background:linear-gradient(135deg,#ffd6e6,#ffeef5);border:1px solid var(--line);border-radius:26px;padding:34px 28px;text-align:center}.ab-cta h3{font-family:'Unbounded';font-weight:700;font-size:24px;margin:0 0 6px}.ab-cta p{color:var(--soft);margin:0 0 18px;max-width:520px;margin-left:auto;margin-right:auto}.ab-cta .cta-row{justify-content:center}.ab-slogan{position:relative;margin-top:16px;background:linear-gradient(135deg,#ff7eb0,#e7548a);color:#fff;border-radius:20px;padding:20px 22px 20px 24px;box-shadow:0 10px 26px rgba(231,84,138,.28);overflow:hidden}.ab-slogan::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:rgba(255,255,255,.6)}.ab-slogan b{display:block;font-family:'Unbounded';font-weight:700;font-size:20px;line-height:1.25;letter-spacing:.2px}.ab-slogan span:last-child{display:block;font-size:14px;color:rgba(255,255,255,.92);margin-top:8px;line-height:1.5}.ab-slogan .ab-slogan-q{position:absolute;right:14px;top:12px;width:46px;height:46px;opacity:.28;color:#fff}.ab-slogan .ab-slogan-q svg{width:46px;height:46px}@media(max-width:560px){.ab-slogan b{font-size:17px}}.ab-mp{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}@media(max-width:680px){.ab-mp{grid-template-columns:1fr}}.ab-story{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px;align-items:center;margin-top:30px;background:linear-gradient(135deg,#fff6fa,#fdeaf2);border:1px solid var(--line);border-radius:28px;padding:24px;box-shadow:var(--sh-sm)}@media(max-width:820px){.ab-story{grid-template-columns:1fr;gap:20px}}.ab-story-img{position:relative}.ab-story-img img{width:100%;border-radius:22px;display:block;box-shadow:var(--sh-sm)}.ab-story-tag{position:absolute;left:14px;bottom:14px;background:rgba(255,255,255,.95);backdrop-filter:blur(6px);border:1px solid var(--line);border-radius:13px;padding:7px 13px;font-weight:800;font-size:12.5px;display:flex;align-items:center;gap:7px;color:var(--pink-deep);box-shadow:var(--sh-sm)}.ab-story-tag svg{width:16px;height:16px}.ab-story-txt p{font-size:14.5px;color:var(--soft);line-height:1.65;margin:0 0 10px}.ab-story-pts{display:flex;flex-direction:column;gap:12px;margin-top:16px}.ab-pt{display:flex;gap:12px;align-items:center}.ab-pt>span{width:42px;height:42px;flex:none;border-radius:12px;background:#fff;border:1px solid var(--line);color:var(--pink-deep);display:grid;place-items:center}.ab-pt>span svg{width:22px;height:22px}.ab-pt b{display:block;font-size:14.5px}.ab-pt div>span{font-size:12.5px;color:var(--gray)}.rfoot{background:var(--ink);color:#cfc9d2;padding:48px 0 26px;margin-top:30px}.rfoot .fg{display:grid;grid-template-columns:1.25fr 1.7fr 1.05fr 1.1fr;gap:30px}.rfoot h5{color:#9a94a4;font-size:12px;letter-spacing:1.2px;text-transform:uppercase;margin:0 0 14px;font-weight:700}.rfoot h5.mt{margin-top:22px}.rfoot a{display:block;color:#d8d3dc;font-size:13.5px;padding:4px 0;cursor:pointer;text-decoration:none}.rfoot a:hover{color:#fff}.rfoot .fcat{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.rfoot .flogo img{height:46px;display:block}.rfoot .leg{font-size:12px;color:#857f8f;line-height:1.7;margin-top:14px}.rfoot .ph{font-family:'Unbounded';font-weight:600;font-size:20px;color:#fff;text-decoration:none;display:inline-block}.rfoot .cline{font-size:13.5px;color:#d8d3dc;margin-top:10px;line-height:1.6}.rfoot .msgrow{display:flex;gap:18px;margin-top:14px}.rfoot .msgbtn{display:inline-flex;align-items:center;gap:8px;color:#fff;font-weight:700;font-size:13.5px;cursor:pointer}.rfoot .msgbtn svg{width:18px;height:18px}.rfoot .fg.fg3{grid-template-columns:1.7fr 1fr 1fr 1.2fr}.rfoot .fabout{font-size:13px;color:#b8b2bf;line-height:1.6;margin:12px 0 0;max-width:300px}.rfoot .fbot2{border-top:1px solid rgba(255,255,255,.12);margin-top:30px;padding-top:18px;font-size:11.5px;color:#7e7888;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}@media(max-width:860px){.rfoot .fg.fg3{grid-template-columns:1fr 1fr}}@media(max-width:560px){.rfoot .fg.fg3{grid-template-columns:1fr}}.pay-strip{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:14px 0}.pay-strip img{width:100%;display:block;border-radius:16px;border:1px solid var(--line);box-shadow:var(--sh-sm)}.acc-nav a svg{width:18px;height:18px;vertical-align:-4px;margin-right:8px}.acc-user .au svg{width:24px;height:24px;color:var(--pink-deep)}.kpic .v svg{width:22px;height:22px;vertical-align:-4px;color:var(--pink-deep)}.tag svg{width:13px;height:13px;vertical-align:-2px}.order .oic svg{width:22px;height:22px;color:var(--pink-deep)}.remind .rz svg{width:28px;height:28px;color:var(--pink-deep)}.bonus label svg{width:14px;height:14px;vertical-align:-2px}@media(max-width:980px){.about-hero{grid-template-columns:1fr}.about-zimg{order:-1;max-width:430px;margin:0 auto}.whyz{grid-template-columns:1fr;max-width:480px;margin:0 auto}.whyz .zc{order:-1;max-width:300px;margin:0 auto}.whyz .pt.r{flex-direction:row;text-align:left}.rfoot .fg{grid-template-columns:1fr 1fr}.pay-strip{grid-template-columns:1fr}}@media(max-width:560px){.rfoot .fg{grid-template-columns:1fr}}.tagline-ic svg{width:18px;height:18px;color:var(--pink-deep);vertical-align:-4px;margin-right:4px}@media(max-width:980px){.mega-inner{grid-template-columns:1fr 1fr;max-height:70vh;overflow-y:auto}.catbtn{padding:9px 12px;font-size:13px}.catbtn .ct{display:none}}@media(max-width:560px){.mega-inner{grid-template-columns:1fr}}.featrow{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:16px 0 4px}.feattile{border-radius:18px;overflow:hidden;cursor:pointer;box-shadow:var(--sh-sm);border:2px solid var(--line);transition:transform .2s,box-shadow .2s,border-color .2s;line-height:0}.feattile:hover{transform:translateY(-4px);border-color:var(--pink);box-shadow:0 14px 32px rgba(231,84,138,.32)}.feattile:hover img{filter:brightness(1.05) saturate(1.06)}.feattile.on{border-color:var(--pink-deep);box-shadow:0 0 0 3px var(--pink-soft),0 14px 32px rgba(231,84,138,.42)}.feattile img{width:100%;display:block;height:auto;transition:filter .2s}.svcgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:14px}.svcgrid img{width:100%;display:block;height:auto;border-radius:16px;box-shadow:var(--sh-sm);border:1px solid var(--line)}@media(max-width:980px){.sl-arrow{width:38px;height:38px;font-size:20px}.catgrid{grid-template-columns:repeat(4,1fr)}.featrow{grid-template-columns:repeat(3,1fr)}.svcgrid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.featrow{grid-template-columns:repeat(2,1fr);gap:8px}}@media(max-width:560px){.catgrid{grid-template-columns:repeat(2,1fr)}.sl-arrow{display:none}}@media(max-width:980px){.hero-grid{grid-template-columns:1fr}.hero-art{height:280px;order:-1}.quick{grid-template-columns:1fr 1fr}.c4{grid-template-columns:1fr 1fr}.c3{grid-template-columns:1fr 1fr}.why{grid-template-columns:1fr 1fr}.band{grid-template-columns:1fr;padding:26px}.band .art{height:160px;font-size:60px}.trust{grid-template-columns:1fr 1fr}.trust div:nth-child(2){border:none}.cat-layout{grid-template-columns:1fr}.filters{position:static}.det{grid-template-columns:minmax(0,1fr)}.det>*{min-width:0;max-width:100%}.gallery{min-width:0;max-width:100%}.gallery .main{font-size:90px;width:100%}.co-grid{grid-template-columns:1fr}.summary{position:static}.acc{grid-template-columns:1fr}.acc-side{position:static}.book{grid-template-columns:1fr}.fgrid{grid-template-columns:1fr 1fr}nav.main,.searchbar{display:none}.burger{display:grid}.mbar{display:flex}body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}#adminBtn,.adminbtn{display:none!important}.icbtn.msearch{display:grid}.searchbar.msopen{display:flex;position:fixed;left:12px;right:12px;top:62px;max-width:none;height:48px;z-index:135;background:#fff;box-shadow:var(--sh)}}@media(max-width:560px){.quick,.c3,.kpi3,.trust,.fgrid{grid-template-columns:1fr}.why{grid-template-columns:1fr}.c4{grid-template-columns:1fr 1fr;gap:11px}.pcard .pb{padding:11px}.pcard h4{font-size:13.5px;line-height:1.25}.pcard .meta{font-size:11px}.pcard .price b{font-size:15px}.pcard .tags{display:none}.pcard .btn{font-size:12.5px;padding:9px 10px}.badge{font-size:10px;padding:4px 8px;top:8px;left:8px}.badge.sale{right:8px;left:auto}.cardbadges{top:8px;left:8px;gap:5px;max-width:calc(100% - 48px)}.fav{width:30px;height:30px;font-size:14px;top:8px;right:8px}.vidbtn{font-size:10px;padding:5px 9px;left:8px;bottom:8px}}@media(max-width:900px){.hphone{display:none}}@media(min-width:761px) and (max-width:980px){nav.main{display:flex}.searchbar{display:flex;max-width:300px}.burger{display:none}.mbar{display:none}body{padding-bottom:0}.catbtn .ct{display:inline}.cat-layout{grid-template-columns:210px 1fr;gap:20px}.cat-layout .filters{display:block}.quick{grid-template-columns:repeat(4,1fr)}.c4{grid-template-columns:repeat(3,1fr)}.c3{grid-template-columns:repeat(3,1fr)}.det{grid-template-columns:minmax(0,1.1fr) 1fr}}@media(max-width:760px){.bar{height:60px;gap:10px;flex-wrap:nowrap}.logo{flex:none}.logo img{height:38px}.tools{gap:7px;min-width:0}.navrow{padding:0 0 10px}.catbtn{flex:1;justify-content:center}.catbtn .ct{display:inline}.hero-slider-wrap{padding:12px 0 2px}.slider{border-radius:18px}section.s{padding:28px 0}.s-head{margin-bottom:16px}h1.sec,h2.sec{font-size:22px}.det,.about-hero,.whyz,.co-grid,.book,.acc{gap:18px}.band{padding:22px}.band h3{font-size:22px}.gallery .main{font-size:80px}.pagewrap{padding-bottom:28px}.mega-inner{margin:8px auto 14px;padding:14px;border-radius:20px}.thumbs i{width:58px;height:58px}}@media(max-width:420px){.wrap{padding:0 14px}.bar{gap:7px}.logo img{height:32px}.icbtn{width:38px;height:38px;font-size:15px}.tools{gap:5px}h1.sec,h2.sec{font-size:20px}.detprice b{font-size:24px}.pcard .ph{aspect-ratio:1/1}.btn{font-size:14px;padding:12px 18px}}@media(max-width:360px){.bar{gap:6px}.logo img{height:30px}.tools{gap:4px}.icbtn{width:36px;height:36px}header .tools #iCart{display:none}}h1,h2,h3,h4,p,li,.sec,.page-h,.crumbs,.anti-c b,.anti-c span,.pcard h4{overflow-wrap:break-word;word-break:break-word}img{max-width:100%}@media(max-width:760px){input,select,textarea,.searchbar input,#search{font-size:16px}}@media(max-width:440px){.sec{font-size:19px;letter-spacing:-.3px}.page-h{font-size:22px}.band h3,.about h3,.anti-hero-card h1,.chest-hero h1{line-height:1.12}.anti-pp{font-size:22px}.anti-pe{width:50px;height:50px}.panel{padding:16px}.crumbs{font-size:12px}.day{width:58px}.slot{padding:8px 12px;font-size:13px}.stepper button{width:34px;height:34px;font-size:18px}.stepper b{font-size:18px;min-width:26px}}@media(max-width:360px){.sec{font-size:18px}.page-h{font-size:20px}.detprice b{font-size:22px}.anti-row>span{font-size:13px}}@media(max-width:760px){.wrap{padding-left:16px!important;padding-right:16px!important}}@media(max-width:360px){.wrap{padding-left:13px!important;padding-right:13px!important}}nav.main a.glow-chest{position:relative;background:linear-gradient(90deg,#ff7aa8,#b06bff);color:#fff;box-shadow:0 4px 16px rgba(176,107,255,.4);animation:navGlow 2.2s ease-in-out infinite}nav.main a.glow-chest:hover{background:linear-gradient(90deg,#ff6699,#9b53ff);color:#fff}@keyframes navGlow{0%,100%{box-shadow:0 4px 14px rgba(176,107,255,.35)}50%{box-shadow:0 6px 26px rgba(255,122,168,.65)}}.chest-hero{position:relative;border-radius:26px;overflow:hidden;margin-bottom:26px;background:linear-gradient(120deg,#ffd9ea,#e7d6ff)}.chest-hero img{width:100%;display:block;object-fit:cover;object-position:left center;max-height:400px}.chest-hero .ch-ov{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;padding:0 5%;background:linear-gradient(90deg,rgba(46,16,52,.74) 0%,rgba(46,16,52,.45) 26%,transparent 52%,transparent 100%)}.chest-hero .ch-card{max-width:min(520px,56%)}.chest-hero h1{font-family:'Unbounded';font-weight:700;font-size:clamp(24px,3.6vw,44px);color:#fff;text-shadow:0 2px 14px rgba(20,5,25,.65);margin:0 0 10px;line-height:1.1}.chest-hero p{color:#fff;font-weight:600;font-size:clamp(13px,1.5vw,16.5px);line-height:1.5;text-shadow:0 1px 8px rgba(20,5,25,.75);margin:0}@media(max-width:560px){.chest-hero .ch-ov{background:linear-gradient(0deg,rgba(46,16,52,.84) 0%,rgba(46,16,52,.42) 55%,rgba(46,16,52,.15) 100%);justify-content:flex-end;align-items:stretch;text-align:center;padding:0 20px 18px}.chest-hero .ch-card{max-width:100%}}.carrot-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:linear-gradient(100deg,#fff4f9,#f3ecff);border:1px solid #f0dcf4;border-radius:20px;padding:16px 20px;margin-bottom:24px}.carrot-bar .cb-bal{font-family:'Unbounded';font-weight:700;font-size:22px;color:var(--pink-deep);display:flex;align-items:center;gap:8px}.carrot-bar .cb-bal svg{width:24px;height:24px}.chest-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:30px}@media(max-width:900px){.chest-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.chest-grid{grid-template-columns:1fr}.chest-hero h1,.chest-hero p{max-width:100%}}.chest-card{position:relative;border-radius:22px;padding:18px 16px 20px;text-align:center;background:#fff;border:2px solid var(--hair);transition:.25s;overflow:hidden}.chest-card:hover{transform:translateY(-6px)}.chest-card . tier{}.chest-card .ch-img{width:100%;aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(0,0,0,.16));transition:.3s;animation:chFloat 3.5s ease-in-out infinite}.chest-card:hover .ch-img{transform:scale(1.07) rotate(-1deg)}@keyframes chFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}.chest-card h3{font-family:'Unbounded';font-weight:700;font-size:18px;margin:6px 0 2px}.chest-card .ch-sub{display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;padding:3px 10px;border-radius:20px;color:#fff;margin-bottom:8px}.chest-card .ch-desc{font-size:12.5px;color:var(--soft);min-height:34px;margin-bottom:10px}.chest-card .ch-cost{font-family:'Unbounded';font-weight:700;font-size:20px;display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:12px}.chest-card .ch-cost svg{width:20px;height:20px}.tier-1{border-color:#d4dde8}.tier-1 .ch-sub{background:#9fb0c4}.tier-1{box-shadow:0 6px 18px rgba(160,180,200,.18)}.tier-2{border-color:#9fc7ec}.tier-2 .ch-sub{background:#4d9fe0}.tier-2{box-shadow:0 6px 22px rgba(77,159,224,.22)}.tier-3{border-color:#c79bff}.tier-3 .ch-sub{background:#9b53ff}.tier-3{box-shadow:0 8px 26px rgba(155,83,255,.3)}.tier-4{border-color:#ffce5c;background:linear-gradient(180deg,#fffdf5,#fff)}.tier-4 .ch-sub{background:linear-gradient(90deg,#f0a500,#ff7aa8)}.tier-4{box-shadow:0 10px 34px rgba(240,165,0,.34);animation:legPulse 2.4s ease-in-out infinite}@keyframes legPulse{0%,100%{box-shadow:0 8px 24px rgba(240,165,0,.28)}50%{box-shadow:0 12px 40px rgba(255,122,168,.5)}}.chest-card.chest-event{border-color:var(--rar,#e7548a)!important;background:linear-gradient(180deg,#fff,#fff7fb)!important;box-shadow:0 10px 30px -8px var(--rar,#e7548a)!important;animation:none}.event-banner{display:flex;align-items:center;gap:14px;border-radius:18px;padding:14px 18px;margin-bottom:16px;color:#fff;background:linear-gradient(100deg,#ff7aa8,#b06bff)}.event-banner .ev-spark{font-size:30px;animation:bob 3s ease-in-out infinite}.event-banner b{display:block;font-size:16px;font-family:'Unbounded';font-weight:700}.event-banner span{font-size:12.5px;opacity:.92}.mech{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:8px 0 30px}@media(max-width:760px){.mech{grid-template-columns:repeat(2,1fr)}}.mech .m-step{background:#fff;border:1px solid var(--hair);border-radius:18px;padding:18px 16px;text-align:center}.mech .m-num{width:34px;height:34px;border-radius:50%;background:var(--pink-soft);color:var(--pink-deep);font-family:'Unbounded';font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 10px}.mech .m-step b{display:block;font-size:14.5px;margin-bottom:4px}.mech .m-step span{font-size:12.5px;color:var(--soft)}.inv-count{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:100px;background:var(--pink-deep);color:#fff;font-size:13px;font-weight:800;vertical-align:middle}.inv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}.inv-card{position:relative;border:2px solid var(--rar,#e7d6ef);border-radius:18px;overflow:hidden;background:linear-gradient(180deg,#fff,#fcf7fb);transition:.2s;box-shadow:0 4px 16px -6px color-mix(in srgb,var(--rar,#caa) 55%,transparent)}.inv-card::before{content:'';position:absolute;inset:0;border-radius:16px;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.6)}.inv-card:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 14px 30px -10px color-mix(in srgb,var(--rar,#caa) 70%,transparent)}.inv-card .iv-ph{height:128px;background-size:cover;background-position:center;position:relative}.inv-card .iv-ph::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(255,255,255,.9))}.inv-card .iv-tier{position:absolute;top:8px;left:8px;font-size:9.5px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:#fff;padding:3px 9px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.18);z-index:1}.inv-card .iv-b{padding:8px 12px 12px;position:relative}.inv-card h5{font-size:13px;font-weight:800;margin:0 0 3px;line-height:1.25}.inv-card .iv-val{font-size:11px;color:var(--gray);margin-bottom:8px}.inv-card .iv-old{color:var(--soft);text-decoration:line-through}.inv-card.tier-4{background:linear-gradient(180deg,#fffdf4,#fff);animation:invLeg 3s ease-in-out infinite}@keyframes invLeg{0%,100%{box-shadow:0 4px 16px -6px rgba(240,165,0,.5)}50%{box-shadow:0 8px 26px -6px rgba(240,165,0,.85)}}.inv-empty{text-align:center;padding:36px 20px;border:2px dashed #ecdcef;border-radius:18px;background:#fdf9fc;color:var(--soft)}.inv-empty-ic{font-size:40px;margin-bottom:6px}.inv-empty b{display:block;font-size:16px;color:var(--ink);margin-bottom:4px}.inv-empty p{font-size:13px;margin:0}.chest-open{position:fixed;inset:0;z-index:300;display:none;align-items:center;justify-content:center;background:rgba(40,16,48,.78);backdrop-filter:blur(8px)}.chest-open.on{display:flex}.co-stage{position:relative;text-align:center;width:min(440px,92vw)}.co-rays{position:absolute;top:50%;left:50%;width:560px;height:560px;transform:translate(-50%,-50%) scale(.4);opacity:0;background:conic-gradient(from 0deg,rgba(255,225,140,.0),rgba(255,225,140,.55),rgba(255,225,140,0),rgba(255,170,210,.5),rgba(255,225,140,0),rgba(180,130,255,.5),rgba(255,225,140,0));border-radius:50%;animation:rayspin 9s linear infinite}.chest-open.burst .co-rays{opacity:1;transform:translate(-50%,-50%) scale(1);transition:opacity .5s,transform .6s}@keyframes rayspin{to{transform:translate(-50%,-50%) rotate(360deg) scale(var(--rs,1))}}.co-chest{width:260px;max-width:70vw;position:relative;z-index:2;filter:drop-shadow(0 16px 30px rgba(0,0,0,.4))}.chest-open.shake .co-chest{animation:chShake .5s ease-in-out infinite}@keyframes chShake{0%,100%{transform:translateY(0) rotate(0)}20%{transform:translateY(-6px) rotate(-3deg)}40%{transform:translateY(4px) rotate(3deg)}60%{transform:translateY(-4px) rotate(-2deg)}80%{transform:translateY(3px) rotate(2deg)}}.chest-open.burst .co-chest{animation:chPop .55s cubic-bezier(.2,1.4,.4,1) forwards}@keyframes chPop{0%{transform:scale(1)}45%{transform:scale(1.2) translateY(-6px)}100%{transform:scale(1.12) translateY(-4px)}}.co-prize{position:relative;z-index:3;opacity:0;transform:scale(.5) translateY(20px)}.chest-open.reveal .co-prize{animation:przIn .6s cubic-bezier(.2,1.4,.4,1) forwards}@keyframes przIn{to{opacity:1;transform:scale(1) translateY(0)}}.co-prize .pz-img{width:200px;height:200px;border-radius:22px;object-fit:cover;border:4px solid #fff;box-shadow:0 12px 36px rgba(0,0,0,.4);margin:0 auto}.co-prize .pz-rar{display:inline-block;font-family:'Unbounded';font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:1px;color:#fff;padding:5px 16px;border-radius:20px;margin:16px 0 8px}.co-prize h3{color:#fff;font-family:'Unbounded';font-weight:700;font-size:22px;margin:0 0 4px}.co-prize p{color:rgba(255,255,255,.85);font-size:13.5px;margin:0 0 20px}.co-spark{position:absolute;width:10px;height:10px;border-radius:50%;background:#ffe48c;z-index:2;opacity:0}.chest-open.burst .co-spark{animation:sparkfly .9s ease-out forwards}@keyframes sparkfly{0%{opacity:1;transform:translate(0,0) scale(1)}100%{opacity:0;transform:translate(var(--sx),var(--sy)) scale(.2)}}.co-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.thanks-hero{text-align:center;padding:14px 0 4px}.th-check svg{width:72px;height:72px}.th-check{animation:thPop .5s cubic-bezier(.2,1.5,.4,1)}@keyframes thPop{from{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.th-steps{display:flex;flex-direction:column;gap:10px;margin-top:4px}.th-steps>div{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--soft)}.th-n{flex:none;width:24px;height:24px;border-radius:50%;background:var(--pink-soft);color:var(--pink-deep);font-weight:800;font-size:12px;display:grid;place-items:center}.ban-screen{max-width:560px;margin:30px auto;text-align:center;background:#fff;border:1px solid #f3c4cc;border-radius:24px;padding:40px 28px;box-shadow:0 20px 50px -24px rgba(160,40,60,.4)}.ban-ic{font-size:60px;margin-bottom:6px}.ban-screen h1{font-family:'Unbounded';font-weight:700;font-size:26px;color:#c0392b;margin:0 0 6px}.ban-sub{color:var(--soft);margin:0 0 16px}.ban-reason{background:#fdeef0;border:1px solid #f3c4cc;border-radius:14px;padding:14px 16px;color:#a23a4e;font-size:14.5px;text-align:left;line-height:1.5}.ban-help{font-size:13px;color:var(--gray);margin:16px 0 0}.svc-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}@media(max-width:760px){.svc-cards{grid-template-columns:1fr}}.svc-card{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff;box-shadow:var(--sh-sm);transition:.2s;display:flex;flex-direction:column}.svc-card:hover{transform:translateY(-4px);box-shadow:var(--sh)}.svc-card-img{height:190px;background-size:cover;background-position:center;cursor:pointer}.svc-card-b{padding:16px 18px 18px;display:flex;flex-direction:column;flex:1}.svc-card-b h3{font-family:'Unbounded';font-weight:700;font-size:18px;margin:0 0 6px;cursor:pointer}.svc-card-b p{color:var(--soft);font-size:13.5px;line-height:1.5;flex:1;margin:0 0 12px}.svc-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.svc-from{font-family:'Unbounded';font-weight:700;font-size:17px;color:var(--pink-deep)}.svc-detail{display:grid;grid-template-columns:1.05fr 1fr;gap:24px;align-items:start;margin-top:8px}@media(max-width:820px){.svc-detail{grid-template-columns:1fr}}.svc-media img{width:100%;border-radius:20px;display:block;box-shadow:var(--sh-sm)}.pd-split{display:grid;grid-template-columns:1fr 1.1fr;gap:26px;align-items:center;margin-top:18px}@media(max-width:820px){.pd-split{grid-template-columns:1fr}}.pd-split img{width:100%;border-radius:22px;display:block;box-shadow:var(--sh-sm);border:1px solid var(--line)}.pd-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--pink-deep);color:#fff;font-weight:800;font-size:13px;margin-right:8px;flex:none}.staff-wrap{display:flex;justify-content:center;padding:18px 0 8px}.staff-card{max-width:460px;width:100%;background:#fff;border:1px solid var(--line);border-radius:24px;padding:32px 28px;box-shadow:var(--sh-sm);text-align:center}.staff-ic{width:64px;height:64px;margin:0 auto 14px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,#ffe1ee,#fff2f8);color:var(--pink-deep)}.staff-ic svg{width:32px;height:32px}.staff-card .btn svg{width:18px;height:18px;vertical-align:-4px;margin-right:4px}.staff-note{margin-top:18px;text-align:left}.legal{max-width:880px;margin:0 auto}.legal-hero{background:linear-gradient(135deg,#fff6fa,#fdeaf2);border:1px solid var(--line);border-radius:24px;padding:26px 26px;margin:6px 0 16px}.legal-hero h1{font-family:'Unbounded';font-weight:700;font-size:clamp(22px,3vw,30px);margin:6px 0 8px;letter-spacing:-.4px}.legal-hero p{color:var(--soft);font-size:14.5px;margin:0;line-height:1.6}.legal-toc{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.legal-toc a{font-size:12.5px;font-weight:700;color:var(--pink-deep);background:#fff;border:1px solid var(--line);border-radius:100px;padding:7px 13px;cursor:pointer}.legal-toc a:hover{background:var(--pink-soft);border-color:#ffd0dd}.lg-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px 22px;box-shadow:var(--sh-sm);margin-bottom:14px;scroll-margin-top:90px}.lg-card h3{display:flex;align-items:center;gap:11px;font-size:16.5px;font-weight:800;margin:0 0 12px}.lg-card h3 .lg-ic{width:38px;height:38px;flex:none;border-radius:11px;background:linear-gradient(150deg,#ffe1ee,#fff2f8);color:var(--pink-deep);display:grid;place-items:center}.lg-card h3 .lg-ic svg{width:20px;height:20px}.lg-card h4{font-size:13.5px;font-weight:800;margin:14px 0 4px;color:var(--ink)}.lg-card>p{font-size:14px;color:var(--soft);line-height:1.62;margin:0 0 8px}.lg-li{position:relative;padding:8px 0 8px 22px;font-size:13.8px;color:var(--soft);line-height:1.55;border-bottom:1px solid var(--hair)}.lg-li:last-child{border-bottom:0}.lg-li::before{content:"";position:absolute;left:3px;top:14px;width:7px;height:7px;border-radius:50%;background:var(--pink)}.lg-li b{color:var(--ink)}.lg-li.noico{padding-left:40px}.lg-li.noico::before{content:none}.lg-li.noico .lgi{position:absolute;left:3px;top:8px;width:24px;height:24px;color:var(--pink-deep)}.lg-li.noico .lgi svg{width:22px;height:22px}.lg-note{background:var(--sage-soft);border:1px solid #cdebdf;border-radius:14px;padding:13px 16px;font-size:13.5px;color:#1f6b4a;line-height:1.55;margin-top:6px}.lg-warn{background:#fff4e8;border:1px solid #ffd9a8;border-radius:14px;padding:12px 15px;font-size:13.5px;color:#9a5b13;line-height:1.55;margin:10px 0 2px}.dl-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:6px}@media(max-width:620px){.dl-facts{grid-template-columns:1fr}}.dl-fact{display:flex;gap:11px;align-items:flex-start;padding:13px 14px;border-radius:14px;border:1px solid var(--line);background:#fff}.dl-fact.no{background:#fdecef;border-color:#f5c2cd}.dl-fact.ok{background:#eafaf0;border-color:#bfe9cf}.dl-badge{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:#fff}.dl-badge.no{background:#e0566f}.dl-badge.ok{background:#31a866}.dl-fact b{display:block;font-size:14px;color:var(--ink);margin-bottom:2px}.dl-fact span{font-size:12.5px;color:var(--soft);line-height:1.5}.dcalc .dc-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:560px){.dcalc .dc-row{grid-template-columns:1fr}}.dc-result{margin-top:14px;background:linear-gradient(135deg,#fff6fa,#fdeaf2);border:1px solid var(--line);border-radius:16px;padding:18px}.dc-big{font-family:'Unbounded';font-weight:700;font-size:24px;color:var(--pink-deep);line-height:1.1}.dc-sub{font-size:13.5px;color:var(--soft);line-height:1.55;margin-top:8px}.svc-calc{background:linear-gradient(120deg,#fff,#fff4f9);border:1px solid #f0dcf4;border-radius:18px;padding:18px}.svc-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--hair)}.svc-row>span:first-child{flex:1;font-weight:600;font-size:14.5px}.svc-row small{color:var(--gray);font-size:12px;flex:none;width:54px;text-align:right}.svc-total{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:14px;flex-wrap:wrap}.svc-tot-l{font-size:13px;color:var(--soft);display:block}.svc-total b{font-family:'Unbounded';font-weight:700;font-size:28px;color:var(--ink);line-height:1}.svc-per{font-size:12.5px;color:var(--gray);text-align:right}.svc-carrot{flex-basis:100%;margin-top:10px;padding-top:10px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;color:var(--soft)}.svc-carrot b{font-family:'Manrope';font-size:14px;font-weight:800;color:var(--pink-deep);line-height:1}.svc-save{margin-top:8px;background:#eafaf0;border:1px solid #bfe9cf;color:#1f7a47;border-radius:10px;padding:8px 12px;font-size:13px;font-weight:600;min-height:0;text-align:center}.svc-save:empty{display:none}.svc-note{font-size:11.5px;color:var(--gray);margin:10px 0 0;line-height:1.5}.svc-consent{display:flex;align-items:flex-start;gap:9px;margin:12px 0 4px;font-size:13px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid var(--line);border-radius:12px;padding:11px 13px}.svc-consent input{margin-top:2px;flex:none}.svc-li{position:relative;padding:7px 0 7px 24px;border-bottom:1px solid var(--hair);font-size:13.5px;color:var(--soft);line-height:1.5}.svc-li:last-child{border-bottom:0}.svc-li::before{content:'•';position:absolute;left:6px;color:var(--pink-deep);font-weight:800}.svc-li.ok::before{content:'✓';color:#39c07a}.svc-rules .svc-li{color:#8a5a12}.svc-card-rule{font-size:12px;color:var(--gray);margin:0 0 10px;display:flex;gap:6px;align-items:flex-start}.anti-hero{position:relative;border-radius:26px;overflow:hidden;margin:8px 0 6px;background:linear-gradient(120deg,#ffe1ee,#efe0ff)}.anti-hero img{width:100%;display:block;object-fit:cover;max-height:420px}.anti-hero-ov{position:absolute;inset:0;display:flex;align-items:center;padding:0 6%;background:linear-gradient(90deg,rgba(40,16,52,.66) 0%,rgba(40,16,52,.42) 45%,transparent 80%)}.anti-hero-card{max-width:min(560px,72%)}.anti-hero-card h1{font-family:'Unbounded';font-weight:700;font-size:clamp(24px,3.6vw,42px);color:#fff;text-shadow:0 2px 14px rgba(20,5,25,.6);margin:6px 0 8px;line-height:1.12}.anti-hero-card p{color:#fff;font-weight:600;font-size:clamp(13px,1.5vw,16px);line-height:1.5;text-shadow:0 1px 8px rgba(20,5,25,.7);margin:0}@media(max-width:560px){.anti-hero-ov{background:linear-gradient(0deg,rgba(40,16,52,.82),rgba(40,16,52,.3));align-items:flex-end;padding:0 20px 18px}.anti-hero-card{max-width:100%}}.anti-intro{font-size:15.5px;line-height:1.7;color:var(--soft);max-width:820px;margin:14px 0 22px}.anti-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media(max-width:760px){.anti-grid{grid-template-columns:1fr}}.anti-c{display:flex;gap:13px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px 16px;box-shadow:var(--sh-sm)}.anti-ic{width:46px;height:46px;flex:none;border-radius:13px;display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,#ffe1ee,#fff2f8);color:var(--pink-deep)}.anti-ic svg{width:24px;height:24px}.anti-c b{display:block;font-size:14.5px;margin-bottom:3px}.anti-c span{font-size:13px;color:var(--soft);line-height:1.45}.anti-row .ri{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:var(--pink-deep);vertical-align:-5px;margin-right:7px}.anti-row .ri svg{width:22px;height:22px}.anti-sec-ic{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;background:linear-gradient(150deg,#ffe1ee,#fff2f8);color:var(--pink-deep);vertical-align:-8px;margin-right:9px}.anti-sec-ic svg{width:18px;height:18px}.anti-price{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media(max-width:620px){.anti-price{grid-template-columns:1fr}}.anti-pc{background:#fff;border:2px solid var(--line);border-radius:20px;padding:22px 18px;text-align:center;box-shadow:var(--sh-sm)}.anti-pc.free{border-color:#bfe9cf;background:linear-gradient(180deg,#f3fdf7,#fff)}.anti-pe{width:56px;height:56px;margin:0 auto 12px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,#ffe1ee,#fff2f8);color:var(--pink-deep)}.anti-pe svg{width:28px;height:28px}.anti-pc.free .anti-pe{background:linear-gradient(150deg,#d8f6e4,#eefcf3);color:#2e9d63}.anti-pc b{display:block;font-size:16px;margin-bottom:8px}.anti-pp{font-family:'Unbounded';font-weight:700;font-size:26px;color:var(--pink-deep)}.anti-pp span{font-size:13px;color:var(--gray);font-family:inherit;font-weight:600}.anti-pc.free .anti-pp{color:#2e9d63}.anti-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--hair)}.anti-row:last-child{border-bottom:0}.anti-row>span{font-weight:600;font-size:14px;flex:1 1 auto;min-width:0}.anti-row small{color:var(--gray);font-weight:500;margin-left:4px}.anti-row .stepper{flex:none}.book>*,.co-grid>*{min-width:0}.srow{gap:12px}.srow>span:first-child{min-width:0;overflow-wrap:anywhere}.svc-consent{align-items:flex-start}.ord-item{padding:9px 0;border-bottom:1px solid var(--line)}.oi-main{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.oi-name{font-weight:700;font-size:14px}.oi-sum{font-weight:800;white-space:nowrap}.oi-sub{font-size:12.5px;color:var(--gray);margin-top:2px}.oi-sub s{color:var(--gray)}.okit-tg{border:0;background:var(--pink-soft);color:var(--pink-deep);font:700 11.5px inherit;padding:2px 9px;border-radius:8px;cursor:pointer;margin-left:6px;white-space:nowrap}.okit.open .okit-tg{background:var(--pink);color:#fff}.okit-body{display:none;margin:8px 0 4px;padding:10px 12px;background:#faf7fb;border:1px solid var(--hair);border-radius:12px}.okit.open .okit-body{display:block}.okit-sec{margin-bottom:9px}.okit-sec:last-child{margin-bottom:0}.okit-sec-t{font-size:11.5px;font-weight:800;color:#4b4361;text-transform:uppercase;letter-spacing:.3px;padding-bottom:5px;border-bottom:1px solid #ece7f0;margin-bottom:4px}.okit-sec-t .muted{font-weight:600;letter-spacing:0;text-transform:none}.okit-row{display:flex;align-items:center;gap:10px;padding:5px 0}.okit-th{width:34px;height:34px;border-radius:8px;object-fit:cover;flex:none;border:1px solid var(--line)}.okit-th.ph{display:grid;place-items:center;background:#fff;font-size:16px}.okit-n{flex:1;min-width:0;font-size:13px;font-weight:600;color:#3f3b4d}.okit-p{flex:none;font-size:13px;white-space:nowrap}.okit-gift{color:#1f8a54;font-weight:700}.okit-tot{margin-top:8px;padding-top:8px;border-top:1px dashed #e0dcea;text-align:right;font-size:12px;color:#6b6580}.okit-tot s{color:#b3adbf}.ord-tot{margin-top:10px;padding-top:6px}.bc-modal{position:fixed;inset:0;z-index:280;display:none;align-items:center;justify-content:center;background:rgba(40,16,48,.6);backdrop-filter:blur(6px);padding:18px}.bc-modal.on{display:flex}.bc-card{background:#fff;border-radius:24px;width:min(460px,96vw);max-height:92vh;overflow:auto;padding:22px;box-shadow:0 30px 70px rgba(80,30,90,.35)}.bc-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.bc-head b{font-family:'Unbounded';font-weight:700;font-size:20px}.bc-hero{display:flex;align-items:center;justify-content:space-between;gap:10px;background:linear-gradient(100deg,#fff0f6,#f3ecff);border:1px solid #f0dcf4;border-radius:16px;padding:12px 16px;margin-bottom:14px;flex-wrap:wrap}.bc-rate-badge{font-family:'Unbounded';font-weight:700;font-size:15px;color:#fff;background:linear-gradient(90deg,#ff7aa8,#b06bff);padding:7px 14px;border-radius:100px;display:inline-flex;align-items:center;gap:5px}.bc-rate-badge svg{width:16px;height:16px}.bc-bal-line{font-weight:600;font-size:13.5px;color:var(--pink-deep);display:inline-flex;align-items:center;gap:6px}.bc-bal-line svg{width:16px;height:16px}.bc-steps{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:14px}.bcs{display:flex;align-items:center;gap:11px;background:#faf7fc;border:1px solid var(--hair);border-radius:13px;padding:9px 12px}.bcs-ic{font-size:20px;flex:none;width:26px;text-align:center;display:inline-flex;align-items:center;justify-content:center}.bcs-ic svg{width:18px;height:18px}.bcs b{display:block;font-size:13.5px}.bcs span{font-size:12px;color:var(--soft)}.bc-pick-h{font-weight:700;font-size:14px;margin:2px 0 10px}.bc-packs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}@media(max-width:420px){.bc-packs{grid-template-columns:repeat(2,1fr)}}.bc-pack{position:relative;border:2px solid var(--hair);background:#fff;border-radius:16px;padding:14px 8px;cursor:pointer;transition:.16s;display:flex;flex-direction:column;gap:4px;align-items:center}.bc-pack:hover{border-color:var(--pink-deep);background:var(--pink-soft);transform:translateY(-2px)}.bc-pack.sel{border-color:var(--pink-deep);background:var(--pink-soft);box-shadow:0 6px 18px -8px var(--pink-deep)}.bc-pack.sel::after{content:'✓';position:absolute;top:6px;right:8px;color:var(--pink-deep);font-weight:800;font-size:13px}.bc-pack .bc-n{font-family:'Unbounded';font-weight:700;font-size:16px;color:var(--pink-deep);display:flex;align-items:center;gap:5px}.bc-pack .bc-n svg{width:16px;height:16px}.bc-pack .bc-p{font-size:12.5px;color:var(--soft)}.bc-hit{position:absolute;top:-8px;left:50%;transform:translateX(-50%);font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:#fff;background:#e7548a;padding:2px 9px;border-radius:20px}.bc-custom{display:flex;align-items:center;gap:8px;margin-bottom:14px}.bc-custom input{flex:1;border:1.5px solid var(--hair);border-radius:12px;padding:11px 14px;font-size:14px}.bc-cust-eq{font-family:'Unbounded';font-weight:700;color:var(--pink-deep);white-space:nowrap;font-size:14px;display:inline-flex;align-items:center;gap:4px}.bc-cust-eq svg{width:15px;height:15px}.bc-confirm{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fbf6ff;border:1px solid #ecdcef;border-radius:14px;padding:12px 14px;margin-bottom:12px;flex-wrap:wrap}.bc-sum{font-size:13px;color:var(--soft)}.bc-sum b{font-family:'Unbounded';font-size:18px;color:var(--ink);display:inline-flex;align-items:center;gap:4px}.bc-sum svg{width:17px;height:17px}.bc-confirm .btn{flex:none}.bc-note{font-size:11.5px;color:var(--soft);line-height:1.5;background:#f7f4fb;border-radius:12px;padding:11px 13px}.drop-feed{background:linear-gradient(120deg,#fff,#fdf3f8);border:1px solid #f0dcf4;border-radius:20px;padding:16px 18px;margin-bottom:30px}.drop-feed .df-head{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.drop-feed .df-head b{font-family:'Unbounded';font-weight:700;font-size:16px}.df-live{font-size:10px;font-weight:800;letter-spacing:.5px;color:#fff;background:#e7548a;padding:3px 9px;border-radius:20px;display:inline-flex;align-items:center;gap:5px}.df-live::before{content:'';width:6px;height:6px;border-radius:50%;background:#fff;animation:dfblink 1.2s infinite}@keyframes dfblink{0%,100%{opacity:1}50%{opacity:.2}}.df-list{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto;padding-right:4px}.df-row{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--hair);border-radius:14px;padding:9px 12px}.df-row.df-new{animation:dfIn .45s ease}@keyframes dfIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.df-av{width:34px;height:34px;border-radius:50%;flex:none;display:grid;place-items:center;color:#fff;font-weight:700;font-size:14px}.df-chest{width:42px;height:42px;flex:none;border-radius:11px;padding:2px;background:var(--rar,#ccc);box-shadow:0 2px 8px -2px var(--rar,#ccc)}.df-chest img{width:100%;height:100%;object-fit:cover;border-radius:9px;display:block;background:#fff}.df-tx{flex:1;font-size:13px;line-height:1.35;min-width:0}.df-tx .df-prize{color:var(--pink-deep);font-weight:700}.df-img{width:38px;height:38px;border-radius:10px;object-fit:cover;flex:none;border:1px solid var(--hair)}.df-time{font-size:11px;color:var(--soft);flex:none;white-space:nowrap}@media(max-width:480px){.df-img{display:none}.df-time{display:none}}.ch-multi{display:flex;gap:8px;margin-top:8px}.ch-multi button{flex:1;border:1.5px solid var(--hair);background:#fff;border-radius:11px;padding:7px 4px;font-weight:700;font-size:13px;cursor:pointer;color:var(--soft);transition:.16s}.ch-multi button:hover{border-color:var(--pink-deep);color:var(--pink-deep);background:var(--pink-soft)}.ch-multi button small{color:var(--pink-deep);font-weight:800;font-size:10px}.ch-prev{width:100%;margin-top:8px;background:none;border:none;color:var(--soft);font-size:12px;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.ch-prev:hover{color:var(--pink-deep)}.rot-timer{font-size:12px;font-weight:600;color:var(--soft);background:#fff;border:1px solid var(--hair);border-radius:20px;padding:6px 12px}.snd-btn{width:38px;height:38px;border-radius:11px;border:1px solid var(--hair);background:#fff;cursor:pointer;font-size:16px}.snd-btn:hover{background:var(--pink-soft)}.daily-card{display:flex;align-items:center;gap:14px;border-radius:18px;padding:14px 18px;margin-bottom:24px;border:1px dashed #e7b8d0;background:linear-gradient(100deg,#fff5fa,#fef3ff)}.daily-card.off{opacity:.7}.daily-card .dc-ic{font-size:30px}.daily-card .dc-img{width:54px;height:54px;border-radius:12px;object-fit:cover;flex:none;box-shadow:0 3px 10px rgba(57,192,122,.3)}.dc-badge{display:inline-block;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:#fff;background:#39c07a;padding:2px 8px;border-radius:20px;vertical-align:middle;margin-left:4px}.daily-card .dc-tx{flex:1}.daily-card .dc-tx b{display:block;font-size:15px}.daily-card .dc-tx span{font-size:12.5px;color:var(--soft)}.co-prize .pz-carrot{font-size:64px;animation:thPop .5s cubic-bezier(.2,1.5,.4,1)}.inv-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:8px 0 12px}.iv-conv{width:100%;margin-top:6px;background:none;border:none;color:var(--soft);font-size:11.5px;font-weight:600;cursor:pointer}.iv-conv:hover{color:var(--pink-deep);text-decoration:underline}.prev-list{display:flex;flex-direction:column;gap:8px;max-height:330px;overflow-y:auto;margin-bottom:12px}.prev-row{display:flex;align-items:center;gap:11px;background:#faf7fc;border:1px solid var(--hair);border-radius:12px;padding:8px 11px}.prev-ph{width:42px;height:42px;border-radius:10px;background:#eee center/cover no-repeat;flex:none}.prev-tx{flex:1;min-width:0}.prev-tx b{display:block;font-size:13.5px;line-height:1.25}.prev-tx span{font-size:12px;color:var(--soft)}.prev-pct{font-family:'Unbounded';font-weight:700;font-size:15px;flex:none}.pz-note{color:#ffe9b0;font-size:12.5px;font-weight:600;margin:0 0 12px;background:rgba(255,255,255,.12);border-radius:10px;padding:7px 12px;display:inline-block}.mz-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;max-width:440px;max-height:46vh;overflow-y:auto;padding:2px}.mz-cell{position:relative;background:rgba(255,255,255,.1);border:2px solid;border-radius:14px;padding:8px 6px 9px;text-align:center;color:#fff}.mz-cell img{width:54px;height:54px;border-radius:9px;object-fit:cover;margin-bottom:4px}.mz-cell b{display:block;font-size:11px;line-height:1.2}.mz-tier{display:inline-block;font-size:9px;font-weight:700;text-transform:uppercase;padding:1px 7px;border-radius:10px;margin-bottom:4px}.mz-dup{display:block;font-size:10px;color:#ffe48c;font-style:normal;margin-top:3px}.chest-open.tier-4.burst .co-rays{--rs:1.25;filter:brightness(1.3) saturate(1.3)}.chest-open.tier-4 .co-prize .pz-img{border-color:#ffd24d;box-shadow:0 0 40px rgba(255,200,60,.7)}.recgate{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:40px 16px}.recgate-card{max-width:440px;width:100%;background:#fff;border:1px solid #f0dce6;border-radius:22px;padding:34px 28px;text-align:center;box-shadow:0 18px 50px rgba(231,84,138,.14)}.recgate-z{width:96px;height:96px;object-fit:contain;margin:0 auto 6px;display:block}.recgate-card h2{font-family:'Unbounded',sans-serif;font-weight:600;font-size:24px;margin:6px 0 10px}.recgate-card p{color:#6b5560;line-height:1.55;font-size:14px}.recgate-card input{width:100%;margin-top:16px;padding:14px 16px;border:1.5px solid #efd9e3;border-radius:14px;font-size:15px;text-align:center}.recgate-card input:focus{outline:none;border-color:var(--pink)}.rec-h{font-family:'Unbounded',sans-serif;font-weight:600;font-size:clamp(24px,4vw,36px);margin:18px 0 8px;text-align:center}.rec-intro{max-width:760px;margin:0 auto 22px;text-align:center;color:#6b5560;line-height:1.6}.rec-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-bottom:20px}.rec-card{background:#fff;border:1.5px solid #f4e5ec;border-radius:18px;overflow:hidden;cursor:pointer;transition:.18s;display:flex;flex-direction:column;text-decoration:none}.rec-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(231,84,138,.18);border-color:var(--pink)}.rec-card-img{aspect-ratio:16/10;overflow:hidden;background:#fff0f5}.rec-card-img img{width:100%;height:100%;object-fit:cover}.rec-card-b{padding:13px 15px}.rec-card-name{font-weight:800;font-size:17px;color:#3a2f35}.rec-card-go{display:inline-block;margin-top:4px;font-size:12.5px;font-weight:700;color:var(--pink-deep)}.rec-slides{display:flex;flex-direction:column;gap:18px;max-width:900px;margin:0 auto}.rec-slide{margin:0;border-radius:18px;overflow:hidden;border:1px solid #f4e5ec;background:#fff}.rec-slide img{width:100%;display:block}.rec-slide figcaption{padding:12px 16px;color:#5a4a52;font-size:14px;line-height:1.5}.rec-tc{border-radius:22px;padding:22px 24px;border:1.5px solid #f6dde7;background:linear-gradient(180deg,#fff,#fff7fb);box-shadow:0 10px 26px rgba(231,84,138,.08)}.rec-tc-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.rec-tc-ico{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--pink-soft,#ffe7ef);font-size:23px;flex:none}.rec-tc-head h3{font-family:'Unbounded',sans-serif;font-weight:700;font-size:20px;color:var(--ink,#2b2640);margin:0;line-height:1.2}.rec-tc-lead{color:#6a5a62;font-size:15px;line-height:1.55;margin:0 0 12px}.rec-tc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.rec-tc-list li{position:relative;padding-left:28px;color:#4a3f46;font-size:14.5px;line-height:1.5}.rec-tc-list li::before{content:'🥕';position:absolute;left:0;top:1px;font-size:14px}.rec-tc-note{margin-top:14px;background:var(--pink-soft,#ffe7ef);border-radius:14px;padding:12px 16px;font-weight:700;color:var(--pink-deep,#c33d6f);font-size:14.5px;line-height:1.5}.rec-tc-green{background:linear-gradient(180deg,#fff,#f4faf2);border-color:#dcefd6}.rec-tc-green .rec-tc-ico{background:#e6f4de}.rec-tc-green .rec-tc-list li::before{content:'🌿'}.rec-tc-green .rec-tc-note{background:#e6f4de;color:#3f7d43}yandex-pay-badge{display:block;margin:2px 0 8px;min-height:1px}.yapay-det{margin:2px 0 14px}.yapay-det yandex-pay-badge{margin:0}.yapay-express{margin:10px 0 0;max-width:420px}.yapay-express-note{font-size:12px;color:var(--gray);margin:6px 0 0;max-width:420px;line-height:1.4}.ya-or{display:flex;align-items:center;gap:10px;margin:14px 0 10px;color:var(--gray);font-size:12.5px}.ya-or::before,.ya-or::after{content:"";flex:1;height:1px;background:var(--line,#eadfe4)}.ya-login{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px 16px;border:0;border-radius:12px;background:#000;color:#fff;font-weight:600;font-size:15px;cursor:pointer;font-family:inherit;transition:opacity .15s}.ya-login:hover{opacity:.88}.ya-login .ya-l{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#fc3f1d;color:#fff;font-weight:800;font-size:13px;line-height:1}.ya-login.ya-mini{width:auto;padding:8px 14px;font-size:13.5px;border-radius:10px}.credit-banks{margin:10px 0 2px}.credit-banks .cb-t{font-size:12px;color:var(--soft);margin-bottom:7px;font-weight:600}.credit-banks .cb-row{display:flex;flex-wrap:wrap;gap:6px}.cb-chip{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:4px 9px 4px 4px;font-size:12px;font-weight:600;color:#333}.cb-mono{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;font-weight:800;font-size:12px;line-height:1}.cb-logo{width:22px;height:22px;object-fit:contain;border-radius:5px;flex:0 0 auto}.dob{display:flex;align-items:stretch;gap:8px}.dob .dob-txt{flex:1;min-width:0;letter-spacing:.3px}.dob-cal{position:relative;flex:0 0 48px;display:flex;align-items:center;justify-content:center;font-size:20px;background:var(--pink-soft);border:1px solid var(--line);border-radius:12px;cursor:pointer;overflow:hidden;transition:background .15s}.dob-cal:hover{background:#fdeef4}.dob-native{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;padding:0;margin:0;border:0;color-scheme:light}.opt.on .cb-chip{background:#fff}.fast-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.fast-row:last-child{border-bottom:0}.fast-ic{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;font-weight:800;font-size:12px;flex:0 0 auto}.order.bk-cli{flex-direction:column;align-items:stretch}.bk-cli-acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.bk-cli-acts .btn{flex:1 1 auto;min-width:130px;justify-content:center}.bk-cli-hist{margin-top:8px;font-size:12px;color:var(--gray,#8a8);border-top:1px dashed var(--line,#eee);padding-top:6px}.bk-cli-hist div{margin:2px 0}.bkform-cli{margin-top:8px;background:#fff;border:1px solid var(--line,#eee);border-radius:14px;padding:12px}.bkform-cli label{display:block;font-size:12px;color:var(--gray,#8a8);margin:8px 0 3px;font-weight:600}.bkform-cli input,.bkform-cli select{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--line,#ecdfe6);border-radius:10px;font-size:15px;background:#fff}.cat-wrap{margin-top:4px}.cat-tiles.clamp{transition:max-height .25s ease}.cat-tiles.clamped{overflow:hidden}.cat-tiles.open{max-height:min(62vh,760px);overflow-y:auto;padding-right:4px}.cat-more{display:block;margin:12px auto 0;background:#fff;border:1px solid var(--hair,#efe3ea);color:var(--pink-deep,#c23f74);font-weight:700;font-size:14px;padding:9px 20px;border-radius:999px;cursor:pointer;box-shadow:0 4px 14px rgba(200,120,150,.12)}.cat-more:hover{background:var(--pink-soft,#ffeef4)}.kit-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:2px}.kit-actions .btn{flex:1 1 120px;min-width:0;justify-content:center;padding-left:8px;padding-right:8px;white-space:nowrap;font-size:13px;overflow:hidden;text-overflow:ellipsis}@media(max-width:520px){.kit-actions{flex-direction:column}.kit-actions .btn{flex:1 1 auto;width:100%}}.home-h1{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.mk-hero-quiz{display:inline-flex;align-items:center;gap:6px;margin:14px 0 2px;padding:10px 16px;border-radius:100px;background:var(--pink-soft);color:var(--pink-deep);font-size:13.5px;cursor:pointer;transition:.18s}.mk-hero-quiz:hover{transform:translateY(-1px);box-shadow:0 10px 24px -12px rgba(231,84,138,.5)}.hiw{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.hiw-c{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px 18px;display:flex;flex-direction:column;gap:6px;transition:.18s}.hiw-c:hover{transform:translateY(-2px);box-shadow:0 16px 36px -18px rgba(231,84,138,.35)}.hiw-n{width:34px;height:34px;border-radius:12px;background:linear-gradient(140deg,#ff9ab8,#e7548a);color:#fff;font-weight:800;display:grid;place-items:center;font-size:15px;margin-bottom:4px}.hiw-c b{font-size:14.5px}.hiw-c span{font-size:12.5px;color:var(--gray);line-height:1.5}@media(max-width:900px){.hiw{grid-template-columns:1fr 1fr}}@media(max-width:560px){.hiw{grid-template-columns:1fr}}.cat-tile-ph{width:100%;aspect-ratio:1;border-radius:inherit;display:grid;place-items:center;font-family:'Unbounded';font-weight:700;font-size:28px;color:#fff;background:linear-gradient(140deg,#ff9ab8,#b98ae8)}.mbar a.mb-call span{color:var(--pink-deep)}.ord-item .oi-main{display:flex;align-items:center;gap:10px}.oi-ph{width:44px;height:44px;border-radius:10px;object-fit:cover;flex:none;border:1px solid var(--line)}.oi-ph-em{display:inline-grid;place-items:center;background:var(--pink-soft);font-size:20px;border:none}.oi-name{flex:1;min-width:0}.paw-div{display:flex;justify-content:center;gap:22px;color:var(--pink);opacity:.35;margin:6px 0 2px}.paw-div svg:nth-child(1){transform:rotate(-18deg) translateY(4px)}.paw-div svg:nth-child(3){transform:rotate(18deg) translateY(4px)}.s{position:relative}.zefir-peek{position:absolute;right:-8px;bottom:-26px;width:92px;pointer-events:none;z-index:2;opacity:0;transform:translateY(46px) rotate(-8deg);transition:transform .7s cubic-bezier(.34,1.56,.64,1) .15s,opacity .4s .15s}.s.in .zefir-peek{opacity:1;transform:none}@media(max-width:700px){.zefir-peek{width:64px;right:-4px;bottom:-18px}}.stories{display:flex;gap:16px;overflow-x:auto;padding:14px 2px 4px;scrollbar-width:none}.stories::-webkit-scrollbar{display:none}.story-c{flex:none;display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:none;cursor:pointer;font-family:inherit}.story-c .st-ring{width:66px;height:66px;border-radius:50%;padding:3px;background:conic-gradient(from 20deg,var(--ring),#ffd166,var(--ring));display:grid;place-items:center;transition:.18s}.story-c:hover .st-ring{transform:scale(1.07)}.story-c .st-ring img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:2.5px solid var(--snow,#fff);display:block}.story-c b{font-size:11.5px;font-weight:700;color:var(--soft)}.storyv{position:fixed;inset:0;z-index:200;background:rgba(12,8,14,.9);backdrop-filter:blur(10px);display:none;align-items:center;justify-content:center}.storyv.on{display:flex}.stv-in{position:relative;width:min(420px,94vw);height:min(84vh,720px);border-radius:22px;overflow:hidden;background:#1a141c;display:flex;flex-direction:column}.stv-bars{position:absolute;top:10px;left:12px;right:12px;display:flex;gap:5px;z-index:4}.stv-bars span{flex:1;height:3px;border-radius:3px;background:rgba(255,255,255,.28)}.stv-bars span.done{background:#fff}.stv-bars span.cur{background:linear-gradient(90deg,#fff 60%,rgba(255,255,255,.35) 60%)}.stv-head{position:absolute;top:20px;left:14px;right:10px;display:flex;justify-content:space-between;align-items:center;z-index:4;color:#fff}.stv-head b{font-size:14px;text-shadow:0 1px 8px rgba(0,0,0,.5)}.stv-x{background:rgba(0,0,0,.35);border:none;color:#fff;width:32px;height:32px;border-radius:50%;font-size:15px;cursor:pointer}.stv-img{flex:1;width:100%;object-fit:cover;min-height:0}.stv-cap{padding:14px 16px 16px;background:linear-gradient(transparent,rgba(0,0,0,.65));color:#fff;display:flex;flex-direction:column;gap:10px;position:absolute;left:0;right:0;bottom:0;z-index:3}.stv-cap span{font-size:14px;font-weight:600;text-shadow:0 1px 8px rgba(0,0,0,.6)}.stv-cap .btn{align-self:flex-start}.stv-tap{position:absolute;top:0;bottom:80px;width:34%;z-index:2;cursor:pointer}.stv-tap.l{left:0}.stv-tap.r{right:0;width:66%}.anti-free{display:inline-flex;align-items:center;gap:6px;margin-top:14px;padding:9px 14px;border-radius:100px;background:#eafaf0;color:#1f7a48;font-size:13px;font-weight:700}.anti-free.off{background:var(--cloud);color:var(--gray)}.badge.eye{background:#fff;color:var(--pink-deep);border:1px solid var(--pink-soft)}@media(min-width:761px){.revs-wall{display:block;columns:3 260px;column-gap:14px}.revs-wall .rev{break-inside:avoid;margin-bottom:14px;display:inline-block;width:100%}}.calcz{background:var(--snow,#fff);border:1px solid var(--line);border-radius:26px;padding:22px;box-shadow:var(--sh-sm)}.cz-grid{display:grid;grid-template-columns:1.25fr 1fr .9fr;gap:22px;align-items:start}.cz-l{display:block;font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--pink);margin-bottom:10px}.cz-pets{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.cz-pet{display:flex;flex-direction:column;align-items:center;gap:4px;background:var(--cloud);border:2px solid transparent;border-radius:14px;padding:8px 6px;cursor:pointer;font-family:inherit;transition:.15s}.cz-pet img,.cz-pet-em{width:52px;height:52px;border-radius:50%;object-fit:cover;display:grid;place-items:center;font-size:24px}.cz-pet span{font-size:10.5px;font-weight:700;color:var(--soft);text-align:center;line-height:1.2}.cz-pet b{font-size:11.5px}.cz-pet.on{border-color:var(--pink);background:var(--pink-soft)}.cz-chk{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.cz-chk input{width:18px;height:18px;accent-color:var(--pink);margin-top:2px}.cz-chk small{display:block;color:var(--gray);font-weight:500;margin-top:2px;line-height:1.4}.cz-dlv{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:6px}.cz-chip{border:1.5px solid var(--line);background:var(--snow,#fff);border-radius:100px;padding:8px 14px;font-size:12.5px;font-weight:700;cursor:pointer;font-family:inherit;color:var(--soft)}.cz-chip.on{border-color:var(--pink);background:var(--pink-soft);color:var(--pink-deep)}.cz-tot{background:linear-gradient(150deg,var(--pink-soft),#fff0d9);border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:8px}.cz-sum{font-family:'Unbounded';font-size:30px;letter-spacing:-1px}.cz-tot small{color:var(--soft);line-height:1.45}.cz-tot .btn{justify-content:center}@media(max-width:900px){.cz-grid{grid-template-columns:1fr}.cz-pets{grid-template-columns:repeat(4,1fr)}}.icbtn.themebtn{font-size:16px}body.darkth{--ink:#f1edf3;--soft:#c8c2cc;--gray:#948e9a;--line:#332c38;--snow:#221c27;--cloud:#2a2430;--cream:#262028;--pink-soft:#3c2431;--sage-soft:#1d332a;--sky-soft:#202c3a;--sh:0 20px 55px -28px rgba(0,0,0,.7);--sh-sm:0 10px 30px -18px rgba(0,0,0,.6);color:var(--ink);background:radial-gradient(800px 420px at 92% -4%,rgba(255,150,90,.08),transparent 60%),radial-gradient(720px 420px at 4% 4%,rgba(255,120,165,.09),transparent 60%),radial-gradient(760px 520px at 60% 108%,rgba(90,190,150,.07),transparent 60%),#17121b;background-attachment:fixed}body.darkth header{background:rgba(26,20,30,.78);border-bottom-color:rgba(255,255,255,.06)}body.darkth :is(.btn.ghost,.pcard,.qcard,.band,.panel-lite,.rev,.filters,.qa,.hiw-c,.cat-tile span,.chip,.slot,.cal,.mega,.ac,.calcz,.cz-chip,.eyebrow,.incl,.spec,.crumbs a,.tag.s){background-color:var(--snow);color:var(--ink)}body.darkth :is(.pcard,.qcard,.band,.panel-lite,.rev,.filters,.qa,.hiw-c,.calcz,.mega,.ac){border-color:var(--line)}body.darkth .band.deliv,body.darkth .band.anti{background:var(--snow)}body.darkth .cz-pet{background:var(--cloud)}body.darkth .cz-pet.on{background:var(--pink-soft)}body.darkth .cz-tot{background:linear-gradient(150deg,#3c2431,#33261c)}body.darkth :is(input,select,textarea){background:var(--cloud);color:var(--ink);border-color:var(--line)}body.darkth input::placeholder,body.darkth textarea::placeholder{color:#7b7482}body.darkth .searchbar{background:var(--cloud);border-color:var(--line)}body.darkth .searchbar input{background:transparent}body.darkth :is(.icbtn,.catbtn,.fav){background:var(--cloud);color:var(--ink);border-color:var(--line)}body.darkth .mbar{background:rgba(26,20,30,.92);border-top-color:var(--line)}body.darkth .mbar a{color:var(--soft)}body.darkth footer{background:#140f18;color:var(--soft)}body.darkth .tmarq .it{background:var(--snow);border-color:var(--line)}body.darkth :is(.cart,.modal,.mkmodal,.sheet,.drawer,.gate-card,.zt){background:var(--snow);color:var(--ink)}body.darkth .slot.off{background:var(--cloud);color:var(--gray)}body.darkth .slot.on{background:var(--pink-soft)}body.darkth .cal-c{background:var(--cloud);color:var(--ink)}body.darkth .cal-c.on{background:var(--pink);color:#fff}body.darkth .anti-free{background:#1d332a;color:#7fd8a8}body.darkth .anti-free.off{background:var(--cloud);color:var(--gray)}body.darkth .story-c .st-ring img{border-color:#221c27}body.darkth img{filter:brightness(.96)}body.darkth .badge.eye{background:var(--snow);border-color:var(--pink-soft)}body.darkth .mk-hero-quiz{background:var(--pink-soft);color:#ff9dc0}body.darkth .paw-div{opacity:.5}body.darkth .cookie{background:var(--snow);border-color:var(--line)}body.darkth .sl-arrow{background:rgba(34,28,39,.8);color:var(--ink)}body.darkth .qcard,body.darkth .blog-card,body.darkth .breed-card{background:var(--snow)}body.darkth .breed-body{background:var(--snow)}body.darkth .faq .qa button{background:var(--snow);color:var(--ink)}body.darkth .hphone{color:var(--ink)}body.darkth .spec div{background:var(--snow);border-color:var(--line);box-shadow:none}body.darkth .spec b{color:var(--ink)}body.darkth .panel{background:var(--snow);border-color:var(--line)}body.darkth .auth-tabs{background:var(--cloud)}body.darkth .auth-tab.on{background:var(--snow);color:#ff9dc0}body.darkth #zbubble,body.darkth .zbubble{background:var(--snow);color:var(--ink);border-color:var(--line)}body.darkth .msg a{background:var(--cloud);color:var(--ink);border-color:var(--line)}body.darkth .incl{background:var(--snow)}body.darkth .qty button,body.darkth .kr-off button{background:var(--cloud);color:var(--ink);border-color:var(--line)}body.darkth .fgroup h5{color:var(--soft)}body.darkth .feattile{border-color:var(--line)}body.darkth .detprice b{color:var(--ink)}body.darkth .track-step .track-ic{background:var(--cloud)}body.darkth .ord-item,body.darkth .srow{border-color:var(--line)}body.darkth .oi-ph{border-color:var(--line)}body.darkth .acc-nav a{color:var(--soft)}body.darkth .acc-nav a.on{background:var(--pink-soft);color:#ff9dc0}body.darkth .chest-card,body.darkth .daily-card,body.darkth .inv-card,body.darkth .carrot-bar,body.darkth .drop-feed,body.darkth .m-step,body.darkth .inv-empty{background:var(--snow);color:var(--ink);border-color:var(--line)}body.darkth .prev-row,body.darkth .mech .m-step{background:var(--snow)}body.darkth .anti-cards>div,body.darkth .whyc{background:var(--snow);border-color:var(--line)}body.darkth .soc:hover{background:var(--cloud)}body.darkth .social .soc{color:var(--soft)}body.darkth .tmarq{background:linear-gradient(90deg,#241c26,#1c1620 50%,#1c231e);border-color:var(--line)}body.darkth .cat-tile{background:var(--snow)}body.darkth .dfoot{background:var(--snow);border-color:var(--line)}body.darkth .menudrawer{background:var(--snow);color:var(--ink)}body.darkth .menudrawer .mdh{border-color:var(--line)}body.darkth .minirow .mini,body.darkth .mini{background:var(--cloud)!important;color:var(--ink);border-color:var(--line)}body.darkth .band .art{background:var(--cloud);border-color:var(--line)}body.darkth .carrot-earn{background:#382d1a;border-color:#5a4526;color:#ffb054}body.darkth .badge.ok{background:#1d332a!important;color:#7fd8a8!important}body.darkth .anti-c,body.darkth .anti-pc,body.darkth .ab-feat,body.darkth .svc-card,body.darkth .quiz-q,body.darkth .lg-card{background:var(--snow);border-color:var(--line);color:var(--ink)}body.darkth .svc-consent{background:var(--cloud)!important;border-color:var(--line)!important;color:var(--ink)}body.darkth .quiz-opt{background:var(--cloud);border-color:var(--line);color:var(--ink)}body.darkth .quiz-opt.on{background:var(--pink-soft);border-color:var(--pink);color:#ff9dc0}body.darkth .rot-timer{background:var(--cloud)!important;color:var(--soft)!important;border-color:var(--line)!important}body.darkth .panel-lite{background:var(--snow)!important;border-color:var(--line)!important;color:var(--ink)}body.darkth .bc-pack,body.darkth .ch-multi button,body.darkth .bc-custom input,body.darkth .iv-conv{background:var(--cloud);color:var(--ink);border-color:var(--line)}body.darkth .lg-warn{background:#38290f!important;border-color:#5a4526!important;color:#ffcf8a!important}body.darkth .dl-fact{background:var(--snow);border-color:var(--line)}body.darkth .dl-fact.no{background:#3a2026;border-color:#5a3038}body.darkth .dl-fact.ok{background:#1d332a;border-color:#2c4a3c}body.darkth .breed-tag{background:rgba(34,28,39,.88);color:#ff9dc0}body.darkth .cmp{background:var(--snow)}body.darkth .cmp th{background:var(--pink-soft);color:#ff9dc0}body.darkth .cmp tbody tr:hover{background:rgba(255,122,162,.08)}body.darkth .ab-zbadge,body.darkth .ab-story-tag{background:rgba(34,28,39,.92);border-color:var(--line);color:var(--ink)}body.darkth .lg-card h3 .lg-ic,body.darkth .ab-feat .ic,body.darkth .ab-zbadge .zp{background:var(--pink-soft);color:#ff9dc0}body.darkth .lg-li b,body.darkth .dl-fact b{color:var(--ink)}body.darkth .dcalc input,body.darkth .dcalc select{background:var(--cloud)}body.darkth{--line:#3a3244}body.darkth .calcz{background:#251f2b}body.darkth .cz-pet{background:#332b3c;border-color:#463d52}body.darkth .cz-pet:hover{border-color:var(--pink)}body.darkth .cz-pet span{color:#c8c2cc}body.darkth .cz-pet.on{background:var(--pink-soft);border-color:var(--pink)}body.darkth .cz-chip{background:#332b3c;border-color:#463d52;color:#c8c2cc}body.darkth .cz-tot{background:linear-gradient(150deg,#42283a,#3a2c20)}body.darkth .social{background:rgba(34,28,39,.72);border-color:rgba(255,255,255,.08)}body.darkth .track{background:var(--snow);border-color:var(--line)}body.darkth .legal-toc a{background:var(--cloud);border-color:var(--line);color:#ff9dc0}body.darkth .ab-stat{background:linear-gradient(180deg,#241e2a,#2a2030);border-color:var(--line)}body.darkth .ab-pt>span{background:var(--cloud);border-color:var(--line);color:#ff9dc0}body.darkth .ab-mp>a,body.darkth .ab-mp>div{background:var(--snow);border-color:var(--line)}body.darkth .whyc b,body.darkth .anti-c b,body.darkth .hiw-c b,body.darkth .dl-fact b{color:var(--ink)}body.darkth .anti-pc{background:var(--snow)!important;border-color:var(--line)!important}body.darkth .anti-pc.free{background:#1d332a!important;border-color:#2c4a3c!important}body.darkth .rev-form input,body.darkth .rev-form textarea{background:var(--cloud)}body.darkth .userchip{background:var(--cloud);border-color:var(--line)}body.darkth .userchip:hover{background:#332b3c}body.darkth .uc-name{color:var(--ink)}body.darkth .kpic{background:var(--snow);border-color:var(--line)}body.darkth .kpic.pink{background:linear-gradient(140deg,#33242e,#2a2036)}body.darkth .kpic .v{color:var(--ink)}body.darkth .order{background:var(--snow);border-color:var(--line);color:var(--ink)}body.darkth .order .oic{background:var(--cloud)}body.darkth .order b{color:var(--ink)}body.darkth .acc-side{background:var(--snow);border-color:var(--line)}body.darkth .acc-user{border-bottom-color:var(--line)}body.darkth .acc-user b{color:var(--ink)}body.darkth .acc-role.adm{background:#3a2026;color:#ff9dc0}body.darkth .acc-role.mgr{background:#22314e;color:#9dc0ff}body.darkth .earn{background:var(--snow);border-color:var(--line)}body.darkth .earn b{color:var(--ink)}body.darkth .lvl-row{background:var(--snow);border-color:var(--line)}body.darkth .lvl-row b{color:var(--ink)}body.darkth .lvl-row.cur{background:linear-gradient(135deg,#33242e,#2c2036);border-color:var(--pink)}body.darkth .lvl-ic{background:var(--cloud);border-color:var(--line)}body.darkth .lvl-row.cur .lvl-ic{background:var(--pink-soft);border-color:var(--pink)}body.darkth .acc-sum .asc{background:var(--snow);border-color:var(--line)}body.darkth .acc-sum .asc-v{color:var(--ink)}body.darkth .acc-sum .asc-bar{background:var(--cloud)}body.darkth .lvl-bar{background:var(--cloud)}body.darkth .df-row{background:var(--snow);border-color:var(--line);color:var(--ink)}body.darkth .df-row b{color:var(--ink)}body.darkth .df-chest img{background:var(--cloud)}body.darkth .df-img{border-color:var(--line)}body.darkth .bc-card{background:var(--snow);color:var(--ink)}body.darkth .bc-head b{color:var(--ink)}body.darkth .bc-hero{background:linear-gradient(100deg,#33242e,#2a2338);border-color:var(--line)}body.darkth .bcs{background:var(--cloud);border-color:var(--line)}body.darkth .bcs b{color:var(--ink)}body.darkth .bc-pick-h{color:var(--ink)}body.darkth .bc-note{background:var(--cloud);color:var(--soft)}body.darkth .bc-confirm{background:var(--cloud);border-color:var(--line)}body.darkth .remind .rz{background:var(--cloud)!important;border-color:var(--line)!important}.staff-sale{border:1.5px solid var(--pink-soft);background:linear-gradient(150deg,#fff,#fff6f9);border-radius:16px;padding:14px 16px;margin-bottom:12px;box-shadow:0 10px 24px -18px rgba(231,84,138,.45)}body.darkth .staff-sale{background:#2a2230;border-color:#4a3350;box-shadow:none}body.darkth .staff-sale b{color:var(--ink)}body.darkth .cb-chip,body.darkth .opt.on .cb-chip{background:var(--cloud);border-color:var(--line);color:var(--ink)}body.darkth .checkout [style*="background:#eafaf0"],body.darkth [style*="background:#eafaf0"]{background:#1d332a!important;border-color:#2c4a3c!important;color:#7fd8a8!important}body.darkth .kit-qty{background:var(--cloud);border-color:var(--line)}body.darkth .kit-qty span{color:var(--ink)}body.darkth .kit-qty button{background:var(--pink-soft);color:#ff9dc0}body.darkth .kit-qty button:hover{background:var(--pink);color:#fff}body.darkth .svc-upsell{background:linear-gradient(180deg,#33242e,#251f2b);border-color:var(--pink)}body.darkth .svc-upsell:hover{background:var(--pink-soft)}body.darkth .svc-upsell .su-tx b{color:var(--ink)}body.darkth .svc-upsell .su-ar{color:#ff9dc0}body.darkth .yapay-chip.dk,body.darkth .yapay-det.dk{display:inline-flex;align-items:center;background:#fff;border-radius:10px;padding:2px 4px}@media(max-width:760px){.mbar{display:grid!important;grid-template-columns:repeat(6,1fr);justify-items:center;padding:6px 2px calc(6px + env(safe-area-inset-bottom))}.mbar a{padding:4px 2px;font-size:9.5px;width:100%;text-align:center}}@media(max-width:640px){header .icbtn.themebtn{display:none}}.md-theme{display:flex;align-items:center;gap:10px;padding:12px 16px;font-weight:700;cursor:pointer;border-top:1px solid var(--line);margin-top:4px}.skdlg{background:#fff;border-radius:22px;padding:26px 24px 22px;width:min(420px,94vw);text-align:center;box-shadow:0 30px 80px -30px rgba(40,20,50,.5);max-height:86vh;overflow-y:auto}.skdlg-ic{width:54px;height:54px;border-radius:18px;margin:0 auto 12px;display:grid;place-items:center;font-size:26px;background:var(--pink-soft)}.skdlg-ic.danger{background:#fde3e3}.skdlg-t{display:block;font-family:'Unbounded';font-weight:600;font-size:17px;line-height:1.35}.skdlg-x{color:var(--soft);font-size:13.5px;line-height:1.6;margin:10px 0 0}.skdlg-btns{display:flex;gap:10px;justify-content:center;margin-top:18px;flex-wrap:wrap}.skdlg-btns .btn{min-width:120px;justify-content:center}.btn.sk-danger{background:#e05563;color:#fff}.skdlg-inp{width:100%;margin-top:14px;border:1.5px solid var(--line);border-radius:12px;padding:11px 14px;font:inherit;font-size:15px;text-align:center}body.darkth .skdlg{background:var(--snow);color:var(--ink)}body.darkth .skdlg-inp{background:var(--cloud);color:var(--ink);border-color:var(--line)}body.darkth .skdlg-ic{background:var(--pink-soft)}body.darkth .skdlg-ic.danger{background:#3a2026}body.darkth .anti-hero{background:linear-gradient(120deg,#33222e,#2a2338)}body.darkth .legal-hero{background:linear-gradient(135deg,#2c222c,#332030);border-color:var(--line)}body.darkth .legal-hero h1,body.darkth .legal-hero b{color:var(--ink)}body.darkth .chest-hero{background:linear-gradient(120deg,#3a2438,#2b2340)}body.darkth .dc-result{background:linear-gradient(135deg,#33222e,#2f2233);border-color:var(--line)}body.darkth .lg-note{background:#1d332a;border-color:#2c4a3c;color:#8fd8ae}body.darkth .ab-story{background:linear-gradient(135deg,#2e2230,#342033);border-color:var(--line)}body.darkth .ab-cta{background:linear-gradient(135deg,#3a2432,#2e2233);border-color:var(--line)}body.darkth .ab-cta h2,body.darkth .ab-story h2{color:var(--ink)}body.darkth .about-zimg{background:linear-gradient(180deg,#241e2a,#2a2030);border-color:var(--line)}body.darkth .svc-calc{background:linear-gradient(120deg,#241e2a,#2c2130);border-color:var(--line)}body.darkth .kitbox{background:linear-gradient(168deg,#241e2a,#2e2130);border-color:#4a2a3a;box-shadow:none}body.darkth .kit-sec{background:var(--snow);border-color:var(--line);box-shadow:none}body.darkth .kit-gifts.kit-sec{background:linear-gradient(180deg,#1d2b24,#221c27);border-color:#2c4a3c}body.darkth .kit-tot{background:var(--cloud);border-color:var(--line);box-shadow:none}body.darkth .kit-search{background:var(--cloud);color:var(--ink);border-color:var(--line)}body.darkth .kit-cageopt,body.darkth .kit-pchip{background:var(--cloud);color:var(--ink);border-color:var(--line)}body.darkth .kit-cageopt.on{background:var(--pink-soft);border-color:var(--pink)}body.darkth .kit-pchip:hover{background:var(--pink-soft)}body.darkth .kit-addhead{color:var(--ink)}body.darkth .cz-pet b{color:var(--ink)}body.darkth .pcard .ph[style*="linear-gradient"],body.darkth .ph2[style*="linear-gradient"],body.darkth .ci .ph2[style*="#ff"]{background:var(--cloud)!important}body.darkth .okit-th.ph{background:var(--cloud)}body.darkth .breed-top{background:var(--cloud)!important}body.darkth .blog-tag{background:rgba(34,28,39,.9);color:#ff9dc0}body.darkth .anti-pe{background:var(--pink-soft);color:#ff9dc0}body.darkth .anti-pc.free .anti-pe{background:#1d332a;color:#7fd8a8}body.darkth .buybar{background:rgba(26,20,30,.97);border-top-color:var(--line)}body.darkth .cat-more{background:var(--cloud);border-color:var(--line);color:#ff9dc0}body.darkth .cat-more:hover{background:var(--pink-soft)}body.darkth .mega-inner{background:rgba(26,20,30,.96);border-color:var(--line);box-shadow:0 44px 90px -30px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.05)}body.darkth .mega-col{background:var(--snow);border-color:var(--line);box-shadow:none}body.darkth .mega-col h5{color:#ff9dc0}body.darkth .mega-col a{color:var(--ink)}body.darkth .mega-col a:hover{background:var(--cloud)}body.darkth .fridge-card{background:linear-gradient(135deg,#1d2b24,#221c27)!important;border-color:#2c4a3c!important}body.darkth .fridge-ic{background:var(--cloud);box-shadow:none}body.darkth .fridge-row{border-bottom-color:var(--line)}.acc-no{font-size:12px;font-weight:700;color:var(--pink-deep);margin-top:2px}body.darkth .acc-no{color:#ff9dc0}.pwrap{position:relative}.pwrap input{padding-right:44px!important}.pweye{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:34px;height:34px;border:none;background:none;cursor:pointer;font-size:17px;line-height:1;opacity:.55;display:grid;place-items:center;border-radius:9px;padding:0}.pweye:hover{opacity:1;background:rgba(40,20,30,.06)}body.darkth .pweye:hover{background:rgba(255,255,255,.08)}.gryadka-hero{position:relative;border-radius:16px;overflow:hidden;background:linear-gradient(180deg,#fff0f6,#eef7ee);min-height:190px}@media(max-width:560px){.gryadka-hero{min-height:150px}}.gryadka-img{width:100%;display:block;aspect-ratio:16/9;object-fit:cover;transition:opacity .4s}.gryadka-cap{position:absolute;left:0;right:0;bottom:0;padding:16px 14px 9px;font-size:12.5px;font-weight:600;color:#fff;background:linear-gradient(0deg,rgba(30,15,25,.62),transparent);text-shadow:0 1px 3px rgba(0,0,0,.35);line-height:1.35}@media(max-width:560px){.gryadka-cap{font-size:11.5px;padding:12px 12px 8px}}body.darkth .gryadka-hero{background:linear-gradient(180deg,#33242e,#22301f)}.gryadka-stats{position:absolute;top:10px;left:10px;right:10px;display:flex;gap:8px;z-index:2}.gryadka-stats .gs-item{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;padding:8px 12px;border-radius:13px;background:rgba(255,255,255,.93);box-shadow:0 4px 14px rgba(0,0,0,.20);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.gryadka-stats .gs-num{font-family:'Unbounded';font-weight:700;font-size:22px;line-height:1.05;white-space:nowrap}.gryadka-stats .gs-lbl{font-size:11px;font-weight:700;opacity:.82}.gryadka-stats .gs-ready{border-left:4px solid #1f7a48}.gryadka-stats .gs-ready .gs-num{color:#1f7a48}.gryadka-stats .gs-grow{border-left:4px solid #7fb03a}.gryadka-stats .gs-grow .gs-num{color:#5a8a2f}@media(max-width:560px){.gryadka-stats{top:8px;left:8px;right:8px;gap:6px}.gryadka-stats .gs-num{font-size:18px}.gryadka-stats .gs-item{padding:6px 9px}.gryadka-stats .gs-lbl{font-size:9.5px}}body.darkth .gryadka-stats .gs-item{background:rgba(34,27,32,.92);color:#f0e6ec}body.darkth .gryadka-stats .gs-ready .gs-num{color:#4fd08a}body.darkth .gryadka-stats .gs-grow .gs-num{color:#a6d96a}.thx-modal{position:fixed;inset:0;z-index:300;display:none;align-items:center;justify-content:center;background:rgba(40,16,48,.6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:16px}.thx-modal.on{display:flex;animation:thxfade .25s ease}@keyframes thxfade{from{opacity:0}to{opacity:1}}.thx-card{position:relative;background:#fff;border-radius:24px;width:min(460px,100%);max-height:92vh;overflow:auto;padding:0 22px 22px;box-shadow:0 30px 80px -20px rgba(80,30,90,.5);text-align:center;animation:thxpop .32s cubic-bezier(.22,1,.36,1)}@keyframes thxpop{from{transform:translateY(16px) scale(.96);opacity:0}to{transform:none;opacity:1}}.thx-x{position:absolute;top:12px;right:12px;width:34px;height:34px;border:none;background:rgba(40,20,30,.06);border-radius:50%;font-size:16px;cursor:pointer;color:var(--soft);z-index:2}.thx-x:hover{background:rgba(40,20,30,.12)}.thx-hero{margin:0 -22px 4px;background:linear-gradient(160deg,#fff0f6,#f3ecff);padding:18px 0 6px;border-radius:24px 24px 0 0}.thx-hero img{width:120px;height:120px;object-fit:contain;filter:drop-shadow(0 8px 16px rgba(231,84,138,.25))}.thx-h{font-family:'Unbounded';font-weight:700;font-size:22px;margin:8px 0 4px}.thx-sub2{font-size:13.5px;color:var(--soft);margin:0 0 14px;line-height:1.45}.thx-items{display:flex;flex-direction:column;gap:2px;text-align:left;margin-bottom:12px;max-height:38vh;overflow:auto}.thx-item{display:flex;align-items:center;gap:10px;padding:9px 4px;border-bottom:1px solid var(--line)}.thx-item:last-child{border-bottom:none}.thx-ic{font-size:20px;flex:none;width:26px;text-align:center}.thx-nm{flex:1;min-width:0;font-size:13.5px;font-weight:600}.thx-nm .thx-q{color:var(--gray);font-weight:600}.thx-nm .thx-sub{display:inline-block;font-size:10.5px;font-weight:700;color:var(--pink-deep);background:var(--pink-soft);border-radius:6px;padding:1px 6px;margin-left:4px;vertical-align:middle}.thx-pr{font-weight:800;font-size:14px;white-space:nowrap}.thx-total{display:flex;justify-content:space-between;align-items:center;font-size:15px;padding:11px 4px;border-top:2px solid #f2ebef;margin-bottom:10px}.thx-total b{font-family:'Unbounded';font-weight:700;font-size:19px}.thx-carrots{background:#fff4e5;color:#8a5a12;border-radius:12px;padding:10px 12px;font-size:12.5px;font-weight:600;margin-bottom:14px}.thx-btns{display:flex;gap:9px;flex-wrap:wrap}@media(max-width:480px){.thx-card{border-radius:20px;padding:0 16px 16px}.thx-hero{margin:0 -16px 4px}.thx-h{font-size:19px}.thx-btns{flex-direction:column}.thx-btns .btn{width:100%}}body.darkth .thx-card{background:var(--snow);color:var(--ink)}body.darkth .thx-hero{background:linear-gradient(160deg,#33242e,#2a2338)}body.darkth .thx-x{background:rgba(255,255,255,.08)}body.darkth .thx-item{border-color:var(--line)}body.darkth .thx-carrots{background:#382d1a;color:#ffcf8a}
/* v25.2: кнопки «В корзине» и «В брони» */
.cb-in{border-color:#2fa877!important;color:#1f7a48!important;background:#eafaf0!important}
.cb-in2{background:#2fa877!important;border-color:#2fa877!important}
.cb-hold{opacity:.85;cursor:default;background:#fff4e6!important;border-color:#ffd9a8!important;color:#8a5a12!important}
body.dark .cb-in{background:#173226!important;color:#5fd6a1!important;border-color:#2fa877!important}
body.dark .cb-hold{background:#332714!important;color:#f0b969!important;border-color:#8a5a12!important}

/* v25.6: степпер количества на карточке товара */
.cb-qty{display:flex;align-items:stretch;border:1.5px solid #2fa877;border-radius:999px;overflow:hidden;height:38px;background:#eafaf0;width:100%}
.cb-qty button{flex:0 0 46px;border:0;background:transparent;font-size:19px;font-weight:800;color:#1f7a48;cursor:pointer;line-height:1}
.cb-qty button:hover{background:#d9f3e5}
.cb-qn{flex:1;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13.5px;color:#1f7a48;cursor:pointer;white-space:nowrap}
body.dark .cb-qty{background:#173226;border-color:#2fa877}
body.dark .cb-qty button{color:#5fd6a1}
body.dark .cb-qty button:hover{background:#1e4432}
body.dark .cb-qn{color:#5fd6a1}

/* v27.5: мастер доставки в чекауте */
.dstep{display:flex;align-items:center;gap:9px;margin:16px 0 8px}
.dstep b{font-size:14px}
.dstep-n{width:23px;height:23px;min-width:23px;border-radius:50%;background:var(--pink-soft);color:var(--pink-deep);display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:12px}
.dstep.done .dstep-n{background:#e4f5ee;color:#1f7a48}
.req{color:var(--pink-deep);font-weight:800}
.pvz-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:4px}
.pvz-card{border:1.5px solid var(--line);border-radius:14px;padding:13px 8px 11px;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;background:var(--snow);text-align:center;transition:.15s;min-width:0}
.pvz-card b{font-size:12.5px;line-height:1.2}
.pvz-card span{font-size:11px;color:var(--gray)}
.pvz-card:hover{border-color:var(--pink)}
.pvz-card.on{border-color:var(--pink-deep);background:var(--pink-soft);box-shadow:0 8px 18px -12px rgba(231,84,138,.55)}
.f3adr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
@media(max-width:480px){.pvz-cards{gap:6px}.pvz-card{padding:10px 4px 9px}}

.co-carrot{border:1.5px dashed var(--pink);border-radius:14px;padding:12px 14px;margin:10px 0;background:var(--pink-soft)}

/* v28.0: вертикальные рилз-видео в галерее — целиком, без обрезки, на мягкой тёмной подложке */
.vwrap{position:relative;width:100%;height:100%;border-radius:inherit;overflow:hidden;background:radial-gradient(120% 90% at 50% 0%,#2a2233,#141019 70%)}
.gallery .main .vwrap video,.gallery .main .gal-slide .vwrap video,.vwrap video{position:relative;width:100%;height:100%;object-fit:contain !important;display:block;background:transparent}

/* v29.4: страница «Комплексный уход у ветеринара» (перенос из ветки 4.8 v23.0–23.3) */
.vet-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:26px;align-items:center;margin-top:10px}.vet-hero-img{border-radius:24px;min-height:320px;background:linear-gradient(135deg,#ffe7ef,#eaf4fc);background-size:cover;background-position:center;box-shadow:var(--sh)}.vet-price-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:16px}.vet-price{display:flex;flex-direction:column;line-height:1}.vet-price b{font-size:32px;color:var(--pink-deep);font-weight:900}.vet-price span{font-size:12px;color:var(--gray);font-weight:600;margin-top:2px}.vet-inc{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:16px}.vet-inc-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px 14px;text-align:center;box-shadow:var(--sh-sm);transition:.18s}.vet-inc-card:hover{transform:translateY(-3px);box-shadow:var(--sh)}.vet-inc-ic{width:58px;height:58px;border-radius:17px;margin:0 auto 12px;display:grid;place-items:center;background:linear-gradient(135deg,#fff0f6,#ffe1ee);color:var(--pink-deep,#e7548a);box-shadow:inset 0 0 0 1px rgba(231,84,138,.08)}.vet-inc-ic svg.ic{width:29px;height:29px}.vet-inc-card:nth-child(2) .vet-inc-ic{background:linear-gradient(135deg,#fff4e6,#ffe6c9);color:#d98b1f}.vet-inc-card:nth-child(3) .vet-inc-ic{background:linear-gradient(135deg,#eef6ff,#dbecff);color:#2f7fc6}.vet-inc-card:nth-child(4) .vet-inc-ic{background:linear-gradient(135deg,#eafaf1,#d5f2e2);color:#2fa877}.vet-inc-t{font-size:13.5px;font-weight:700;color:var(--ink);line-height:1.35}.vet-note-band{margin-top:16px;display:flex;align-items:center;gap:13px;background:linear-gradient(135deg,#fff6fa,#f4f9ff);border:1px solid #f1dfec;border-radius:16px;padding:14px 18px;font-size:14px;color:var(--soft)}.vet-note-ic{flex:0 0 auto;width:40px;height:40px;border-radius:12px;background:#fff;display:grid;place-items:center;color:var(--pink-deep,#e7548a);box-shadow:var(--sh-sm)}.vet-note-ic svg.ic{width:22px;height:22px}.vet-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:16px}.vet-step{position:relative;background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px 16px 16px;box-shadow:var(--sh-sm)}.vet-step-n{position:absolute;top:-12px;left:16px;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#ff92b8,#e7548a);color:#fff;font-weight:800;display:grid;place-items:center;font-size:14px;box-shadow:0 6px 14px -6px rgba(231,84,138,.6)}.vet-step-ic{width:50px;height:50px;border-radius:15px;margin:6px 0 12px;display:grid;place-items:center;background:linear-gradient(135deg,#fff0f6,#f1f6ff);color:var(--pink-deep,#e7548a);box-shadow:inset 0 0 0 1px rgba(231,84,138,.07)}.vet-step-ic svg.ic{width:26px;height:26px}.vet-step b{display:block;font-size:14.5px;margin-bottom:5px}.vet-step span{font-size:12.5px;color:var(--soft);line-height:1.4}.vet-lifestyle{display:grid;grid-template-columns:.9fr 1.1fr;gap:26px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:24px;padding:20px;box-shadow:var(--sh-sm)}.vet-life-img{border-radius:18px;min-height:260px;background:linear-gradient(135deg,#eaf4ec,#fff0e0);background-size:cover;background-position:center}.vet-ul{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:7px}.vet-ul li{position:relative;padding-left:26px;font-size:14px;color:var(--soft)}.vet-ul li::before{content:'✓';position:absolute;left:0;top:0;color:#2fa877;font-weight:800}.vet-book{background:linear-gradient(180deg,#fff,#fdf7fb);border:1px solid #f1dfec;border-radius:24px;padding:24px;box-shadow:var(--sh);max-width:760px;margin:0 auto}.vet-book-h{text-align:center;margin-bottom:14px}.vet-field{margin-bottom:18px}.vet-lbl{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;color:var(--ink);margin-bottom:9px}.vet-lbl-ic{flex:0 0 auto;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:var(--pink-soft,#ffeef5);color:var(--pink-deep,#e7548a)}.vet-lbl-ic svg.ic{width:16px;height:16px}.vet-deliv{display:grid;grid-template-columns:1fr 1fr;gap:10px}.vet-deliv-o{border:1.5px solid var(--line);background:#fff;border-radius:14px;padding:13px 14px;text-align:left;cursor:pointer;font-family:inherit;transition:.15s}.vet-deliv-o b{display:block;font-size:14px;color:var(--ink)}.vet-deliv-o span{display:block;font-size:11.5px;color:var(--gray);margin-top:3px}.vet-deliv-o:hover{border-color:#e7548a}.vet-deliv-o.on{border-color:#e7548a;background:#fff6fa;box-shadow:0 6px 16px -8px rgba(231,84,138,.4)}.vet-total{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin-bottom:12px}.vet-total>div{display:flex;flex-direction:column}.vet-total span:first-child{font-size:12px;color:var(--gray);font-weight:600}.vet-total b{font-size:24px;color:var(--pink-deep);font-weight:900}.vet-consent{display:flex;gap:9px;align-items:flex-start;font-size:12.5px;color:var(--soft);line-height:1.45;cursor:pointer}.vet-consent input{margin-top:2px;flex:0 0 auto;width:17px;height:17px;accent-color:#e7548a}.vet-faq{max-width:820px;margin-top:14px;display:grid;gap:10px}.vet-faq-i{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.vet-faq-i summary{padding:14px 18px;font-weight:700;font-size:14.5px;cursor:pointer;list-style:none;position:relative}.vet-faq-i summary::-webkit-details-marker{display:none}.vet-faq-i summary::after{content:'+';position:absolute;right:18px;top:12px;font-size:20px;color:var(--pink-deep);font-weight:400}.vet-faq-i[open] summary::after{content:'–'}.vet-faq-i>div{padding:0 18px 16px;color:var(--soft);font-size:13.5px;line-height:1.55}body.darkth .vet-inc-card,body.darkth .vet-step,body.darkth .vet-lifestyle,body.darkth .vet-book,body.darkth .vet-total,body.darkth .vet-deliv-o,body.darkth .vet-faq-i{background:var(--card,#241c2b);border-color:var(--line)}@media(max-width:820px){.vet-hero,.vet-lifestyle{grid-template-columns:1fr}.vet-hero-img{min-height:220px;order:-1}.vet-inc,.vet-steps{grid-template-columns:1fr 1fr}.vet-deliv{grid-template-columns:1fr}}@media(max-width:480px){.vet-inc,.vet-steps{grid-template-columns:1fr}}

/* ================= v29.5 «МОЙ КРОЛИК» — тамагочи-Зефир в ЛК ================= */
.pr-wrap{position:relative}
.pr-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.pr-name{font-family:'Unbounded';font-weight:600;font-size:20px;display:flex;align-items:center;gap:8px}
.pr-name .lvl{background:var(--pink-soft);color:var(--pink-deep);font-size:12px;font-weight:800;border-radius:9px;padding:3px 10px;font-family:inherit}
.pr-carrots{background:#fff7ea;border:1px solid #ffdFAB;border-radius:12px;padding:7px 13px;font-weight:800;font-size:14px;color:#8a5a12}
.pr-xp{height:10px;border-radius:6px;background:#f1e7ec;overflow:hidden;margin:4px 0 12px}
.pr-xp i{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,#e7548a,#f6a5c0);transition:width .8s cubic-bezier(.22,1,.36,1)}
.pr-stage{position:relative;height:430px;border-radius:22px;overflow:hidden;background:linear-gradient(180deg,#fdf3f7 58%,#f3e6da 58.2%);box-shadow:var(--sh);perspective:900px;user-select:none;-webkit-user-select:none}
.pr-wall{position:absolute;inset:0 0 42% 0;transition:background .5s}
.pr-wall.wall_pink{background:linear-gradient(180deg,#ffe3ee,#ffd2e4);background-image:radial-gradient(circle at 20% 30%,#ffc6dd 6px,transparent 7px),radial-gradient(circle at 70% 60%,#ffc6dd 5px,transparent 6px),radial-gradient(circle at 45% 80%,#ffc6dd 4px,transparent 5px),linear-gradient(180deg,#ffe3ee,#ffd2e4);background-size:120px 120px,150px 150px,90px 90px,100% 100%}
.pr-wall.wall_mint{background:linear-gradient(180deg,#e2f6ec,#cdeeda);background-image:radial-gradient(circle at 30% 40%,#b9e6cc 7px,transparent 8px),radial-gradient(circle at 80% 25%,#b9e6cc 5px,transparent 6px),linear-gradient(180deg,#e2f6ec,#cdeeda);background-size:140px 140px,110px 110px,100% 100%}
.pr-wall.wall_stars{background:linear-gradient(180deg,#2d2a4d,#4a3f6b)}
.pr-wall.wall_stars:after{content:'✦ ✧ ✦   ✧  ✦  ✧ ✦';position:absolute;inset:0;color:#ffe9a8;font-size:15px;line-height:52px;text-align:center;letter-spacing:26px;opacity:.8;animation:prTwinkle 3s ease-in-out infinite alternate}
@keyframes prTwinkle{from{opacity:.45}to{opacity:.95}}
.pr-floor{position:absolute;left:-12%;right:-12%;bottom:-6%;height:52%;background:#f3e6da;transform:rotateX(48deg);transform-origin:top;border-radius:50% 50% 0 0/16% 16% 0 0;transition:background .5s}
.pr-floor.floor_wood{background:repeating-linear-gradient(90deg,#e8c9a8 0 46px,#dcba95 46px 92px)}
.pr-floor.floor_grass{background:radial-gradient(circle at 30% 30%,#bfe6a5 8%,transparent 9%),radial-gradient(circle at 70% 60%,#aede90 6%,transparent 7%),#c9ecb0}
.pr-floor.floor_carpet{background:radial-gradient(circle,#e6c9f2 20%,#d9b3ec 70%)}
.pr-item{position:absolute;font-size:44px;filter:drop-shadow(0 8px 8px rgba(90,50,60,.25));animation:prFloat 4s ease-in-out infinite;cursor:default}
.pr-item.i-bowl{left:14%;bottom:13%;font-size:40px;animation-delay:.4s}
.pr-item.i-ball{right:16%;bottom:10%;animation-delay:1.1s}
.pr-item.i-plant{left:9%;bottom:33%;animation-delay:.8s}
.pr-item.i-house{right:6%;bottom:26%;font-size:74px;animation-delay:1.6s}
.pr-item.i-garland{left:0;right:0;top:6px;text-align:center;font-size:30px;letter-spacing:22px;animation:none}
@keyframes prFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
.pr-pet{position:absolute;left:50%;bottom:9%;width:240px;margin-left:-120px;cursor:pointer;transform-style:preserve-3d;transition:transform .25s ease-out;z-index:3}
.pr-shadow{position:absolute;left:50%;bottom:7%;width:150px;height:26px;margin-left:-75px;background:radial-gradient(ellipse,rgba(90,50,60,.28),transparent 70%);border-radius:50%;z-index:2;transition:all .3s}
/* --- анатомия Зефира --- */
.z-all{transform-origin:50% 92%;animation:zBreath 3.2s ease-in-out infinite}
@keyframes zBreath{0%,100%{transform:scaleY(1)}50%{transform:scaleY(.975) scaleX(1.012)}}
.z-earL,.z-earR{transform-origin:50% 100%}
.z-earL{animation:zEarL 6.5s ease-in-out infinite}
.z-earR{animation:zEarR 7.3s ease-in-out infinite}
@keyframes zEarL{0%,88%,100%{transform:rotate(0)}92%{transform:rotate(-7deg)}96%{transform:rotate(3deg)}}
@keyframes zEarR{0%,80%,100%{transform:rotate(0)}84%{transform:rotate(6deg)}88%{transform:rotate(-3deg)}}
.z-lid{transform-origin:center 40%;transform:scaleY(0);animation:zBlink 4.6s infinite}
@keyframes zBlink{0%,94%,100%{transform:scaleY(0)}96.5%{transform:scaleY(1)}}
.z-hop{animation:zHop .62s cubic-bezier(.32,1.6,.5,1)!important}
@keyframes zHop{0%,100%{transform:translateY(0) scaleY(1)}18%{transform:translateY(2px) scaleY(.9) scaleX(1.06)}52%{transform:translateY(-46px) scaleY(1.06)}86%{transform:translateY(2px) scaleY(.92) scaleX(1.05)}}
.z-dance .z-all{animation:zDance 1.05s ease-in-out infinite!important}
@keyframes zDance{0%,100%{transform:rotate(-6deg) translateX(-7px)}25%{transform:translateY(-13px)}50%{transform:rotate(6deg) translateX(7px)}75%{transform:translateY(-13px)}}
.z-chew .z-mouth{animation:zChew .3s ease-in-out 5}
@keyframes zChew{0%,100%{transform:scaleY(1)}50%{transform:scaleY(1.9) translateY(1px)}}
.z-sway{animation:eggWobble 2.4s ease-in-out infinite}
/* частицы-эмоции */
.pfx{position:absolute;inset:0;pointer-events:none;z-index:5;overflow:hidden}
.pfx span{position:absolute;will-change:transform,opacity}
.fx-heart{animation:fxHeart 1.7s ease-out forwards}
@keyframes fxHeart{0%{transform:translateY(0) scale(.4);opacity:0}12%{opacity:1}100%{transform:translateY(-160px) scale(1.15) rotate(14deg);opacity:0}}
.fx-star{animation:fxStar 1.9s ease-in-out forwards}
@keyframes fxStar{0%{transform:scale(0) rotate(0);opacity:0}18%{opacity:1;transform:scale(1.1) rotate(60deg)}100%{transform:scale(.4) rotate(240deg) translateY(-110px);opacity:0}}
.fx-conf{animation:fxConf 2.3s ease-in forwards}
@keyframes fxConf{0%{transform:translateY(-30px) rotate(0);opacity:1}100%{transform:translateY(400px) rotate(560deg);opacity:.15}}
.fx-rainbow{left:50%;top:16%;width:240px;height:130px;margin-left:-120px;border-radius:120px 120px 0 0;border:14px solid transparent;border-bottom:none;background:linear-gradient(#0000,#0000) padding-box,conic-gradient(from 270deg at 50% 100%,#ff5f6d,#ffc371,#fff56b,#8de969,#6bc6ff,#b06bff 180deg) border-box;animation:fxRainbow 2.6s ease forwards}
@keyframes fxRainbow{0%{opacity:0;transform:scale(.5) translateY(30px)}25%{opacity:1;transform:scale(1) translateY(0)}80%{opacity:1}100%{opacity:0;transform:translateY(-16px)}}
/* пузырь-реплика */
.pr-bubble{position:absolute;left:50%;top:12%;transform:translateX(-50%);background:#fff;border-radius:16px;padding:9px 15px;font-size:13.5px;font-weight:600;box-shadow:0 6px 20px rgba(90,50,60,.18);z-index:6;animation:prBub .3s ease-out;white-space:nowrap}
.pr-bubble:after{content:'';position:absolute;left:50%;bottom:-7px;margin-left:-7px;border:7px solid transparent;border-top-color:#fff;border-bottom:none}
@keyframes prBub{from{opacity:0;transform:translateX(-50%) translateY(8px) scale(.9)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}
/* радиальное меню */
.pr-menu{position:absolute;left:50%;bottom:34%;z-index:7;width:0;height:0}
.pr-menu{pointer-events:none}
.pr-menu.on{pointer-events:auto}
.pr-menu button{position:absolute;left:-30px;top:-30px;width:60px;height:60px;border-radius:50%;border:none;background:#fff;box-shadow:0 8px 22px rgba(90,50,60,.22);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;opacity:0;transform:scale(.3);transition:transform .28s cubic-bezier(.34,1.56,.64,1),opacity .2s,box-shadow .2s;color:#d84f82}
.pr-menu button svg{width:21px;height:21px;flex:none}
.pr-menu button span{font-size:8.6px;font-weight:800;letter-spacing:.2px;color:#7c6d76;display:block;line-height:1;text-transform:uppercase}
.pr-menu.on button{opacity:1}
.pr-menu.on button:nth-child(1){transform:translate(-158px,4px) scale(1)}
.pr-menu.on button:nth-child(2){transform:translate(-136px,-64px) scale(1)}
.pr-menu.on button:nth-child(3){transform:translate(-78px,-112px) scale(1)}
.pr-menu.on button:nth-child(4){transform:translate(0,-130px) scale(1)}
.pr-menu.on button:nth-child(5){transform:translate(78px,-112px) scale(1)}
.pr-menu.on button:nth-child(6){transform:translate(136px,-64px) scale(1)}
.pr-menu.on button:nth-child(7){transform:translate(158px,4px) scale(1)}
.pr-menu button:hover{box-shadow:0 10px 26px rgba(231,84,138,.35)}
.pr-menu button:disabled{filter:grayscale(1);opacity:.55!important}
.pr-menu button small{position:absolute;bottom:-16px;left:50%;transform:translateX(-50%);font-size:9px;color:var(--gray);white-space:nowrap}
/* забота-кнопки под сценой */
.pr-care{display:flex;gap:9px;margin-top:12px;flex-wrap:wrap}
.pr-care button{flex:1;min-width:130px;border:none;border-radius:14px;padding:12px;background:#fff;box-shadow:var(--sh);font-size:13.5px;font-weight:700;cursor:pointer;color:var(--ink);transition:transform .15s}
.pr-care button:hover:not(:disabled){transform:translateY(-2px)}
.pr-care button:disabled{opacity:.55;cursor:default}
.pr-care button em{display:block;font-style:normal;font-size:10.5px;color:var(--gray);font-weight:600;margin-top:2px}
/* яйцо */
.pr-egg{position:absolute;left:50%;bottom:14%;width:150px;margin-left:-75px;cursor:pointer;z-index:3;animation:eggWobble 2.4s ease-in-out infinite;transform-origin:50% 92%}
@keyframes eggWobble{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}
.pr-egg.crack1{animation:eggShake .5s ease-in-out infinite}
.pr-egg.crack2{animation:eggShake .26s ease-in-out infinite}
@keyframes eggShake{0%,100%{transform:rotate(-4deg) translateX(-2px)}50%{transform:rotate(4deg) translateX(2px)}}
.pr-hatch-burst{animation:hatchBurst .7s ease-out forwards}
@keyframes hatchBurst{0%{transform:scale(1)}40%{transform:scale(1.25)}100%{transform:scale(0);opacity:0}}
/* магазин кролика */
.psh-ovl{position:fixed;inset:0;background:rgba(40,20,30,.5);z-index:1200;display:grid;place-items:center;padding:14px;animation:prBubO .2s}
@keyframes prBubO{from{opacity:0}to{opacity:1}}
.psh{background:var(--bg,#fdf6f9);border-radius:22px;width:min(760px,100%);max-height:88vh;overflow:auto;padding:18px;box-shadow:0 24px 70px rgba(40,20,30,.35)}
.psh h3{font-family:'Unbounded';font-weight:600;font-size:19px;display:flex;justify-content:space-between;align-items:center;gap:8px}
.psh-tabs{display:flex;gap:7px;margin:13px 0;flex-wrap:wrap}
.psh-tabs button{border:none;border-radius:11px;padding:9px 15px;font-size:13.5px;font-weight:700;background:#fff;box-shadow:var(--sh);cursor:pointer;color:var(--ink)}
.psh-tabs button.on{background:var(--pink,#e7548a);background:linear-gradient(135deg,#e7548a,#f0759f);color:#fff}
.psh-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:12px}
.psh-card{background:#fff;border-radius:16px;padding:12px;box-shadow:var(--sh);text-align:center;position:relative;transition:transform .16s}
.psh-card:hover{transform:translateY(-3px)}
.psh-prev{height:92px;display:grid;place-items:center;font-size:52px;margin-bottom:6px;border-radius:12px;background:#fdf3f7;overflow:hidden;position:relative}
.psh-prev svg{height:88px}
.psh-prev .swatch{width:100%;height:100%;border-radius:12px}
.psh-card b{font-size:13px;display:block;line-height:1.3}
.psh-card .desc{font-size:11px;color:var(--gray);line-height:1.35;margin-top:3px;min-height:28px}
.psh-price{font-weight:800;color:#8a5a12;font-size:13.5px;margin:6px 0}
.psh-card .btn{width:100%;justify-content:center}
.psh-own{position:absolute;top:8px;right:8px;background:#eafaf0;color:#1f7a48;font-size:10.5px;font-weight:800;border-radius:8px;padding:3px 7px}
.pr-lvlup{position:absolute;left:50%;top:34%;transform:translateX(-50%);z-index:8;background:linear-gradient(135deg,#e7548a,#f6a5c0);color:#fff;font-family:'Unbounded';font-weight:600;font-size:17px;border-radius:16px;padding:12px 22px;box-shadow:0 14px 40px rgba(231,84,138,.5);animation:lvlUp 2.4s ease forwards;white-space:nowrap}
@keyframes lvlUp{0%{opacity:0;transform:translateX(-50%) translateY(20px) scale(.7)}15%{opacity:1;transform:translateX(-50%) translateY(0) scale(1.05)}25%{transform:translateX(-50%) scale(1)}80%{opacity:1}100%{opacity:0;transform:translateX(-50%) translateY(-24px)}}
@media(max-width:640px){.pr-stage{height:360px}.pr-pet{width:190px;margin-left:-95px}.pr-menu.on button:nth-child(1){transform:translate(-122px,4px) scale(.86)}.pr-menu.on button:nth-child(2){transform:translate(-104px,-52px) scale(.86)}.pr-menu.on button:nth-child(3){transform:translate(-60px,-88px) scale(.86)}.pr-menu.on button:nth-child(4){transform:translate(0,-102px) scale(.86)}.pr-menu.on button:nth-child(5){transform:translate(60px,-88px) scale(.86)}.pr-menu.on button:nth-child(6){transform:translate(104px,-52px) scale(.86)}.pr-menu.on button:nth-child(7){transform:translate(122px,4px) scale(.86)}}

/* v29.6: шкалы сытости и воды, иконки без эмодзи, призрак */
.pci{display:inline-flex;width:19px;height:19px;vertical-align:-4px;margin-right:7px;color:#d84f82}
.pci svg{width:100%;height:100%}
.pr-vitals{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 12px}
.pv{display:flex;align-items:center;gap:9px;background:#fff;border-radius:14px;padding:10px 13px;box-shadow:var(--sh)}
.pv .pci{margin:0;width:22px;height:22px}
.pv-b{flex:1;min-width:0}
.pv-b b{font-size:11px;letter-spacing:.3px;text-transform:uppercase;color:#8f8797;display:block;margin-bottom:4px}
.pv-bar{height:9px;border-radius:6px;background:#f1e7ec;overflow:hidden}
.pv-bar i{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,#2fa877,#5cc79a);transition:width .8s ease}
.pv-bar.w i{background:linear-gradient(90deg,#3f9fdb,#6bc6ff)}
.pv.mid .pv-bar i{background:linear-gradient(90deg,#f0a500,#ffc95c)}
.pv.low .pv-bar i{background:linear-gradient(90deg,#c2415a,#e56a80)}
.pv.low{animation:pvPulse 1.6s ease-in-out infinite}
@keyframes pvPulse{0%,100%{box-shadow:var(--sh)}50%{box-shadow:0 0 0 3px rgba(194,65,90,.18)}}
.pv>span{font-size:12.5px;font-weight:800;color:#5b4a52;min-width:38px;text-align:right}
.pr-embtn{border:none;background:#fdf3f7;border-radius:11px;padding:8px 11px;margin:2px;cursor:pointer;display:inline-flex;flex-direction:column;align-items:center;gap:3px;color:#d84f82}
.pr-embtn svg{width:21px;height:21px}
.pr-embtn span{font-size:9px;font-weight:800;color:#7c6d76;text-transform:uppercase;letter-spacing:.2px}
@keyframes prGhost{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@media(max-width:520px){.pr-vitals{grid-template-columns:1fr}}
/* v29.7: правила ухода за кроликом */
.pr-rules{display:grid;gap:8px;margin-top:12px}
.prr{display:flex;gap:10px;align-items:flex-start;background:#fff;border-radius:13px;padding:11px 13px;box-shadow:var(--sh);font-size:12.5px;line-height:1.5;color:var(--soft)}
.prr .pci{margin:2px 0 0;flex:none;width:20px;height:20px}
.prr b{color:var(--ink)}
@media(min-width:760px){.pr-rules{grid-template-columns:1fr 1fr 1fr}}

/* ═══ v29.53: страница «3D печать» — фигурки питомцев ═══ */
.p3d-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:26px;align-items:center;margin-top:10px}
.p3d-hero-img{border-radius:24px;background:linear-gradient(150deg,var(--pink-soft),var(--sky-soft));border:1px solid var(--line);box-shadow:var(--sh-sm);display:grid;place-items:center;padding:14px;overflow:hidden}
.p3d-svg{width:100%;max-width:360px;height:auto;display:block}
.p3d-head{animation:p3dHead 5.4s ease-in-out infinite;transform:translateX(96px)}
@keyframes p3dHead{0%,100%{transform:translateX(96px)}50%{transform:translateX(228px)}}
.p3d-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.p3d-badge{display:inline-flex;align-items:center;gap:7px;background:var(--snow);border:1px solid var(--line);border-radius:14px;padding:8px 13px;font-size:13px;font-weight:700;box-shadow:var(--sh-sm);color:var(--ink)}
.p3d-badge .ic{width:18px;height:18px;color:var(--pink-deep)}
.p3d-price{display:inline-flex;align-items:baseline;gap:10px;margin-top:16px;background:var(--snow);border:1px solid var(--line);border-radius:16px;padding:10px 16px;box-shadow:var(--sh-sm)}
.p3d-price span{font-size:13px;color:var(--gray)}
.p3d-price b{font-family:'Unbounded';font-weight:600;font-size:22px;color:var(--pink-deep)}
.p3d-why{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:16px}
.p3d-why-c{background:var(--snow);border:1px solid var(--line);border-radius:18px;padding:20px 17px;box-shadow:var(--sh-sm);transition:.18s}
.p3d-why-c:hover{transform:translateY(-3px);box-shadow:var(--sh)}
.p3d-why-c b{display:block;margin-bottom:6px;font-size:15.5px}
.p3d-why-c span{font-size:13.5px;line-height:1.55;color:var(--soft)}
.p3d-why-ic{width:54px;height:54px;border-radius:16px;margin-bottom:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--pink-soft),var(--sky-soft));color:var(--pink-deep)}
.p3d-why-ic .ic{width:26px;height:26px}
.p3d-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:22px}
.p3d-step{position:relative;background:var(--snow);border:1px solid var(--line);border-radius:18px;padding:22px 16px 16px;box-shadow:var(--sh-sm)}
.p3d-step-n{position:absolute;top:-12px;left:16px;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#ff92b8,#e7548a);color:#fff;font-weight:800;display:grid;place-items:center;font-size:14px;box-shadow:0 6px 14px -6px rgba(231,84,138,.6)}
.p3d-step-ic{width:50px;height:50px;border-radius:15px;margin:6px 0 12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--pink-soft),var(--sky-soft));color:var(--pink-deep)}
.p3d-step-ic .ic{width:26px;height:26px}
.p3d-step b{display:block;margin-bottom:5px;font-size:15px}
.p3d-step span{font-size:13.5px;line-height:1.55;color:var(--soft)}
.p3d-band{display:grid;grid-template-columns:1.1fr .9fr;gap:26px;align-items:center;background:var(--snow);border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:var(--sh-sm)}
.p3d-ul{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:7px}
.p3d-ul li{position:relative;padding-left:26px;font-size:14px;color:var(--soft)}
.p3d-ul li:before{content:'';position:absolute;left:6px;top:7px;width:7px;height:7px;border-radius:50%;background:var(--pink)}
.p3d-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.p3d-fact{background:var(--cloud);border:1px solid var(--line);border-radius:17px;padding:16px 14px;text-align:center}
.p3d-fact b{display:block;font-family:'Unbounded';font-weight:600;font-size:19px;margin:2px 0 3px}
.p3d-fact span{font-size:12.5px;line-height:1.45;color:var(--soft);display:block}
.p3d-fact-ic{width:42px;height:42px;border-radius:13px;margin:0 auto 8px;display:grid;place-items:center;background:var(--snow);color:var(--pink-deep);border:1px solid var(--line)}
.p3d-fact-ic .ic{width:22px;height:22px}
.p3d-tools{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;justify-content:space-between;margin-top:14px}
.p3d-empty{margin-top:8px;background:var(--snow);border:1px dashed var(--line);border-radius:22px;padding:34px 22px;text-align:center;box-shadow:var(--sh-sm)}
.p3d-empty .ic{width:44px;height:44px;color:var(--pink-deep);margin:0 auto 12px;display:block}
.p3d-empty b{display:block;font-family:'Unbounded';font-weight:600;font-size:19px;margin-bottom:7px}
.p3d-empty span{display:block;max-width:520px;margin:0 auto;font-size:14px;line-height:1.6;color:var(--soft)}
.band.p3d{background:linear-gradient(135deg,#f3ecff,#eaf4fc)}
.band.p3d .art.p3d-art{background:var(--snow);padding:8px}
.p3d-art .p3d-svg{max-width:none;width:auto;height:100%;max-height:100%}
.band.p3d .mini{display:inline-flex;align-items:center;gap:7px}
.band.p3d .mini .ic{width:17px;height:17px;color:var(--pink-deep)}
body.darkth .p3d-why-c,body.darkth .p3d-step,body.darkth .p3d-band,body.darkth .p3d-badge,body.darkth .p3d-price,body.darkth .p3d-empty,body.darkth .p3d-fact-ic{background:var(--card,#241c2b);border-color:var(--line)}
body.darkth .p3d-fact{background:var(--snow);border-color:var(--line)}
body.darkth .band.p3d{background:var(--snow)}
body.darkth .band.p3d .art.p3d-art{background:var(--cloud);border-color:var(--line)}
body.darkth .p3d-hero-img{background:var(--cloud)}
@media(prefers-reduced-motion:reduce){.p3d-head{animation:none}}
@media(max-width:980px){.p3d-why,.p3d-steps{grid-template-columns:1fr 1fr}}
@media(max-width:860px){.p3d-hero,.p3d-band{grid-template-columns:1fr}.p3d-hero-img{order:-1}.p3d-svg{max-width:300px}}
@media(max-width:560px){.p3d-why,.p3d-steps{grid-template-columns:1fr}.p3d-facts{grid-template-columns:1fr 1fr}.p3d-band{padding:18px}.p3d-empty{padding:26px 16px}.p3d-tools{flex-direction:column;align-items:flex-start}}

/* ═══════════ v29.54: «Каталог товаров» и поиск — отдельной строкой под меню ═══════════ */
.navrow{padding:0 0 8px}
.toolrow{display:flex;align-items:center;gap:12px;padding:0 0 12px;flex-wrap:nowrap}
.toolrow .catbtn{flex:none;height:46px;padding:0 17px}
.toolrow .searchbar{flex:1 1 auto;min-width:0;max-width:none;margin:0}
.toolrow .searchbar .ac{position:absolute;top:calc(100% + 8px);left:0;right:0}
@media(min-width:761px) and (max-width:980px){.toolrow .searchbar{display:flex;max-width:none}.toolrow .catbtn{padding:0 14px;font-size:13.5px}.toolrow .catbtn .ct{display:inline}}
@media(max-width:760px){
 .navrow{display:none}
 .toolrow{padding:0 0 10px;gap:8px}
 .toolrow .catbtn{flex:none;height:42px;padding:0 12px}
 .toolrow .catbtn .ct{display:none}
 .toolrow .searchbar{display:flex;height:42px;padding:0 13px;font-size:14px}
 .toolrow .searchbar input{font-size:15px}
 .toolrow .searchbar .ac{position:absolute;left:0;right:0;top:calc(100% + 8px);max-height:64vh}
 .icbtn.msearch,.msearch{display:none!important}
}
@media(max-width:380px){.toolrow{gap:7px}.toolrow .catbtn{padding:0 11px}.toolrow .searchbar{padding:0 11px}.toolrow .searchbar input::placeholder{font-size:14px}}

/* ═══════════ v29.55: скрытие «Админки» на тач-устройствах + управление галереями ═══════════ */
@media(max-width:1100px),(hover:none) and (pointer:coarse){#adminBtn,.adminbtn{display:none!important}}
@media(hover:none){
 /* стрелки в плитке каталога раньше прятались целиком — на тач-экране не оставалось
    ни одного видимого способа перелистнуть превью, если свайп не сработал */
 .tg-arrow{display:grid;opacity:.92;background:rgba(255,255,255,.9)}
 .tg-dots i{width:7px;height:7px}
 .tg-dots{padding:6px 8px}
 .gal-dots i{width:9px;height:9px}
 .gal-dots{padding:8px 10px}
 .gal-arrow{opacity:1}
}

/* v29.61 — предупреждение в оформлении, когда нет связи с сервером оплаты */
.co-offl{margin-top:12px;padding:11px 13px;border-radius:12px;background:#fff4f4;border:1px solid #f3c4c4;color:#a33;font-size:13px;font-weight:600;line-height:1.45}
body.darkth .co-offl,[data-theme="dark"] .co-offl{background:#3a2020;border-color:#6a3232;color:#ffb3b3}

/* v29.62 — окна «оплата не открылась» и «касса не открывается» (частая причина — VPN) */
.pofl-card{text-align:left;padding:0 20px 20px}
.pofl-top{padding:26px 0 4px;text-align:center}
.pofl-ic{font-size:38px;line-height:1;margin-bottom:8px}
.pofl-h{font-size:21px;margin:0 0 8px;letter-spacing:-.4px}
.pofl-sub{font-size:14px;line-height:1.5;color:var(--soft)}
.pofl-why{margin-top:16px;padding:14px;border-radius:16px;background:var(--cream);border:1px solid var(--line)}
.pofl-wh{font-size:12px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--gray);margin-bottom:10px}
.pofl-step{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;line-height:1.45;margin-bottom:10px}
.pofl-step:last-child{margin-bottom:0}
.pofl-n{flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:var(--pink);color:#fff;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;margin-top:1px}
.pofl-lead{margin-top:14px;padding:12px 13px;border-radius:14px;background:var(--sage-soft);border:1px solid #c9e9db;color:#1d6b50;font-size:13px;line-height:1.5}
.pofl-note{margin-top:12px;font-size:12.5px;line-height:1.5;color:var(--gray);text-align:center}
.pofl-call{margin-top:8px}
body.darkth .pofl-why,[data-theme="dark"] .pofl-why{background:#2a2430;border-color:#3d3546}
body.darkth .pofl-lead,[data-theme="dark"] .pofl-lead{background:#1f3a2e;border-color:#2f5b48;color:#9fe6c6}
.co-plink{display:flex;gap:9px;align-items:flex-start;margin-top:12px;padding:11px 12px;border-radius:14px;background:var(--sky-soft);border:1px solid #cfe4f5;font-size:12.5px;line-height:1.45;color:var(--soft);cursor:pointer}
.co-plink input{margin-top:2px;flex:0 0 auto;width:17px;height:17px;accent-color:var(--pink);cursor:pointer}
.pofl-url{margin-top:14px;padding:11px 12px;border-radius:12px;background:var(--cloud);border:1px solid var(--line);font-size:12px;line-height:1.45;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--soft);max-height:110px;overflow:auto}
body.darkth .co-plink,[data-theme="dark"] .co-plink{background:#1f2c38;border-color:#2f4354}
body.darkth .pofl-url,[data-theme="dark"] .pofl-url{background:#241f2b;border-color:#3d3546}

/* ==========================================================================
   v29.92 — сайт: жидкое стекло
   Мягкое размытие подложки + светлый блик по верхней грани + крупные скругления
   + мягкие цветные пятна на фоне страницы. Язык тот же, что в админке
   (admin.css, блоки v29.85 H / M), палитра — витринная, розово-персиковая.

   Правила, которые здесь соблюдаются:
   1) Текст никогда не полупрозрачный. Прозрачность — только у подложек.
   2) Фирменный розовый (--pink / --pink-deep / --pink-soft) не подменяется:
      кнопка покупки, «Каталог товаров», скидочный бейдж — прежнего цвета.
      Читаемость добираем кеглем, начертанием и плотной подложкой.
   3) Фото товаров и питомцев не размываются и не тонируются.
   4) Цена, кнопка покупки и наличие — на плотной подложке, заметнее чем было.
   5) Поля ввода — плотный фон, без размытия.
   6) Не глубже двух уровней вложенного размытия.
   7) Нет backdrop-filter — плотный фон (@supports в конце блока).
   8) prefers-reduced-transparency — размытие выключается целиком.

   Служебный префикс токенов: --sgl-
   ========================================================================== */

/* --- 1. Токены ------------------------------------------------------------ */
:root{
 --sgl-blur:blur(24px) saturate(180%);
 --sgl-blur-sm:blur(16px) saturate(170%);
 --sgl-blur-lg:blur(30px) saturate(185%);
 /* заливки: тёплый белый с лёгким розовым подмесом — под палитру витрины */
 --sgl-fill:linear-gradient(158deg,rgba(255,253,252,.64),rgba(255,246,250,.44));
 --sgl-fill-2:linear-gradient(160deg,rgba(255,255,255,.8),rgba(255,247,251,.54));
 --sgl-fill-dense:linear-gradient(158deg,rgba(255,254,253,.95),rgba(255,246,249,.88));
 --sgl-brd:rgba(255,255,255,.62);
 --sgl-brd-2:rgba(255,255,255,.8);
 --sgl-hl:rgba(255,255,255,.92);          /* блик по верхней грани */
 --sgl-sh:0 22px 48px -30px rgba(70,26,46,.42);
 --sgl-sh-sm:0 12px 26px -18px rgba(70,26,46,.42);
 --sgl-plate:rgba(255,255,255,.72);        /* уровень 2 — плотно, без блюра */
 --sgl-plate-2:rgba(255,255,255,.9);
 --sgl-on-bg:linear-gradient(150deg,var(--pink-soft),rgba(255,240,232,.8));
 --sgl-on-brd:var(--pink);
 --sgl-on-ink:var(--ink);
 --sgl-r:22px}
body.darkth{
 --sgl-fill:linear-gradient(158deg,rgba(56,46,58,.76),rgba(34,28,38,.62));
 --sgl-fill-2:linear-gradient(160deg,rgba(255,255,255,.11),rgba(255,255,255,.05));
 --sgl-fill-dense:linear-gradient(158deg,rgba(46,38,48,.96),rgba(32,26,36,.92));
 --sgl-brd:rgba(255,255,255,.11);
 --sgl-brd-2:rgba(255,255,255,.16);
 --sgl-hl:rgba(255,255,255,.08);
 --sgl-sh:0 24px 52px -30px rgba(0,0,0,.85);
 --sgl-sh-sm:0 12px 26px -18px rgba(0,0,0,.8);
 --sgl-plate:rgba(255,255,255,.06);
 --sgl-plate-2:rgba(255,255,255,.1);
 --sgl-on-bg:linear-gradient(150deg,rgba(255,122,162,.30),rgba(255,122,162,.14));
 --sgl-on-brd:var(--pink);
 --sgl-on-ink:var(--ink)}

/* --- 2. Фон страницы: мягкие цветные пятна -------------------------------- */
/* без них стекло не читается — размывать нечего. Пятна рисуем ОДИН раз на body,
   фиксированные, чтобы при скролле не пересчитывались (дешевле для телефона). */
body{background:
 radial-gradient(760px 460px at 6% -4%,rgba(255,138,178,.46),transparent 62%),
 radial-gradient(720px 440px at 96% 2%,rgba(255,193,132,.44),transparent 62%),
 radial-gradient(900px 620px at 18% 46%,rgba(168,214,255,.30),transparent 66%),
 radial-gradient(860px 560px at 50% 104%,rgba(122,210,180,.34),transparent 64%),
 radial-gradient(680px 460px at 106% 58%,rgba(198,168,255,.28),transparent 62%),
 linear-gradient(180deg,#fff7f1,#fdf1f6 46%,#eff8f3)!important;
 background-attachment:fixed!important}
body.darkth{background:
 radial-gradient(760px 460px at 6% -4%,rgba(226,92,140,.20),transparent 62%),
 radial-gradient(720px 440px at 96% 2%,rgba(214,132,70,.15),transparent 62%),
 radial-gradient(820px 520px at 50% 104%,rgba(70,168,132,.14),transparent 64%),
 #16121a!important;background-attachment:fixed!important}

/* --- 3. Уровень 1: стеклянные поверхности --------------------------------- */
.sgl-surface,
.pcard,.qcard,.blog-card,.breed-card,.rev,.qa,.filters,.panel,.panel-lite,
.svc-card,.anti-c,.anti-pc,.chest-card,.kpic,.order,.acc-side,.hiw-c,.whyc,
.lg-card,.vet-inc-card,.vet-step,.vet-deliv-o,.vet-faq-i,.vet-lifestyle,
.staff-card,.recgate-card,.rec-card,.mini,.trust div,.spec div,.legal-toc,
.cat-tile,.cattile,.mega-inner,.ac,.bc-card,.thx-card,.skdlg,.gate-card,
.dl-fact,.psh-card,.daily-card,.inv-card,.drop-feed,.carrot-bar,.pv{
 background:var(--sgl-fill);
 -webkit-backdrop-filter:var(--sgl-blur);backdrop-filter:var(--sgl-blur);
 border:1px solid var(--sgl-brd);
 box-shadow:var(--sgl-sh),inset 0 1px 0 var(--sgl-hl)}
.pcard,.qcard,.blog-card,.breed-card,.rev,.filters,.panel,.panel-lite,
.svc-card,.chest-card,.acc-side,.gate-card,.thx-card{border-radius:var(--sgl-r)}
.qa,.anti-c,.anti-pc,.kpic,.order,.hiw-c,.whyc,.lg-card,.mini,.cat-tile,
.vet-inc-card,.vet-step,.vet-faq-i{border-radius:18px}
.pcard:hover,.blog-card:hover,.svc-card:hover,.breed-card:hover{
 box-shadow:0 30px 60px -32px rgba(70,26,46,.5),inset 0 1px 0 var(--sgl-hl)}
body.darkth .pcard:hover,body.darkth .blog-card:hover,body.darkth .svc-card:hover{
 box-shadow:0 30px 60px -30px rgba(0,0,0,.9),inset 0 1px 0 var(--sgl-hl)}

/* --- 4. Шапка, навигация, поиск ------------------------------------------- */
header{
 background:linear-gradient(180deg,rgba(255,252,253,.78),rgba(255,247,250,.58))!important;
 -webkit-backdrop-filter:blur(26px) saturate(190%)!important;backdrop-filter:blur(26px) saturate(190%)!important;
 border-bottom:1px solid var(--sgl-brd)!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 10px 30px -24px rgba(70,26,46,.5)!important}
body.darkth header{
 background:linear-gradient(180deg,rgba(48,40,52,.8),rgba(30,25,34,.62))!important;
 border-bottom-color:rgba(255,255,255,.1)!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 10px 30px -24px rgba(0,0,0,.8)!important}
/* пункты меню: подложка появляется на наведении/активном — как «капля» стекла */
nav.main a{border-radius:12px;transition:.16s}
nav.main a:hover:not(.on){background:rgba(255,255,255,.66);
 box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
nav.main a.on{background:var(--sgl-on-bg);color:var(--sgl-on-ink);font-weight:800;
 box-shadow:0 10px 22px -14px rgba(231,84,138,.8),inset 0 1px 0 rgba(255,255,255,.95)}
body.darkth nav.main a:hover:not(.on){background:rgba(255,255,255,.08)}
body.darkth nav.main a.on{background:var(--sgl-on-bg);color:var(--sgl-on-ink)}
/* иконки, чип пользователя, соцсети — маленькое стекло (уровень 1, они на шапке) */
.icbtn,.userchip,.social,.themebtn{
 background:var(--sgl-fill-2)!important;border-color:var(--sgl-brd-2)!important;
 -webkit-backdrop-filter:var(--sgl-blur-sm);backdrop-filter:var(--sgl-blur-sm);
 box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 8px 18px -16px rgba(70,26,46,.6)!important}
.icbtn:hover{background:rgba(255,255,255,.98)!important;transform:translateY(-1px)}
body.darkth .icbtn,body.darkth .userchip,body.darkth .social,body.darkth .themebtn{
 background:var(--sgl-fill-2)!important;border-color:var(--sgl-brd-2)!important;color:var(--ink);
 box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important}
/* кнопка «Каталог товаров» — главный вход в магазин.
   Цвет фирменный (--pink / --pink-deep на наведении), не трогаем: добавлены только
   скругление и тень, чтобы кнопка «поднялась» над стеклом. */
.catbtn{border-radius:14px;
 box-shadow:0 14px 28px -14px rgba(231,84,138,.75),inset 0 1px 0 rgba(255,255,255,.35)}
.catbtn:hover{transform:translateY(-1px)}
/* строка поиска — ПЛОТНАЯ: это поле ввода */
.searchbar{background:rgba(255,255,255,.94)!important;border-color:rgba(70,26,46,.1)!important;
 -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 6px 16px -14px rgba(70,26,46,.5)}
body.darkth .searchbar{background:rgba(20,16,24,.82)!important;border-color:rgba(255,255,255,.14)!important}
/* мегаменю — самый заметный слой стекла */
.mega-inner{background:var(--sgl-fill-dense)!important;
 -webkit-backdrop-filter:var(--sgl-blur-lg)!important;backdrop-filter:var(--sgl-blur-lg)!important;
 border:1px solid var(--sgl-brd)!important;border-radius:26px!important;
 box-shadow:0 40px 80px -40px rgba(70,26,46,.6),inset 0 1px 0 var(--sgl-hl)!important}
.mega-col{background:var(--sgl-plate)!important;border-radius:16px;padding:12px 14px;
 -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}
body.darkth .mega-col{background:var(--sgl-plate)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.07)}
.mega-col a{border-radius:9px;transition:.14s}
.mega-col a:hover{background:rgba(255,255,255,.85)}
body.darkth .mega-col a:hover{background:rgba(255,255,255,.1)}
/* подсказки поиска */
.ac{background:var(--sgl-fill-dense)!important;-webkit-backdrop-filter:var(--sgl-blur-lg);backdrop-filter:var(--sgl-blur-lg);
 border-color:var(--sgl-brd)!important;box-shadow:0 30px 60px -34px rgba(70,26,46,.6),inset 0 1px 0 var(--sgl-hl)!important}

/* --- 5. Фото НИКОГДА не размываем ----------------------------------------- */
/* Плитка с фото внутри стеклянной карточки — сама по себе плотная и чёткая. */
.pcard .ph,.pcard .ph img,.tg-track img,.blog-img,.blog-cover,.svc-card-img,
.cat-tile img,.cattile img,.gal-media,.gal-slide,.gal-slide img,.iv-ph,.oi-ph,
.rec-card-img,.ch-img,.hero-art img,.band .art img,.vet-hero-img,.p3d-hero-img,
.anti-hero-card img,.gryadka-img,.rev-photo,.df-chest img,.about-zimg,.ab-story-img{
 -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
 filter:none!important;opacity:1!important}
.pcard .ph{background-color:#fbf6f3;border-radius:calc(var(--sgl-r) - 1px) calc(var(--sgl-r) - 1px) 0 0}
body.darkth .pcard .ph{background-color:#241e29}
/* внутри фото стекло допустимо только у мелких контролов галереи */
.tg-arrow,.gal-arrow,.sl-arrow,.vidbtn,.gal-count{
 background:rgba(255,255,255,.82)!important;
 -webkit-backdrop-filter:var(--sgl-blur-sm);backdrop-filter:var(--sgl-blur-sm);
 border:1px solid rgba(255,255,255,.9)!important;color:#3a2a33!important;
 box-shadow:0 8px 18px -12px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.95)!important}
.fav{background:rgba(255,255,255,.86)!important;
 -webkit-backdrop-filter:var(--sgl-blur-sm);backdrop-filter:var(--sgl-blur-sm);
 box-shadow:0 8px 18px -12px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.95)!important}
.fav.on{color:#e7548a!important}

/* --- 6. ПРОДАЖА: цена, наличие, кнопка покупки ---------------------------- */
/* Цена — плотная плашка. Стекло не должно её «съедать»: это главное число. */
.pcard .price{margin-top:10px;padding:7px 10px;border-radius:14px;
 background:var(--sgl-plate-2);
 -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
 box-shadow:inset 0 0 0 1px rgba(255,255,255,.85),0 6px 14px -12px rgba(70,26,46,.55)}
body.darkth .pcard .price{background:rgba(255,255,255,.09);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
.pcard .price b{font-size:19px;color:var(--ink);letter-spacing:-.3px}
.pcard .price s{color:#6b636d}
body.darkth .pcard .price s{color:#a9a1ad}
/* карточка товара/питомца: крупная цена тоже на плотной подложке */
.detprice{padding:10px 14px;border-radius:16px;background:var(--sgl-plate-2);width:-moz-fit-content;width:fit-content;
 box-shadow:inset 0 0 0 1px rgba(255,255,255,.85),0 10px 22px -16px rgba(70,26,46,.55)}
body.darkth .detprice{background:rgba(255,255,255,.09);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
.detprice b{color:var(--ink)!important}
/* Кнопка покупки. Цвет — ФИРМЕННЫЙ розовый, как сегодня, и текст белый:
   владелец решил оставить кнопку в прежнем цвете. Заметнее её делаем не цветом,
   а объёмом: крупнее кегль, чуть выше корпус, плотная тень и подъём на наведении. */
.btn.pink{border-radius:14px;font-weight:800;letter-spacing:.1px;
 box-shadow:0 16px 30px -14px rgba(231,84,138,.7),inset 0 1px 0 rgba(255,255,255,.35)}
.btn.pink:hover{transform:translateY(-2px);
 box-shadow:0 22px 38px -16px rgba(231,84,138,.8),inset 0 1px 0 rgba(255,255,255,.4)}
.pcard .btn.pink{font-size:14px;padding-top:11px;padding-bottom:11px}
.pcard .btn.pink,.pcard .btn.ghost{margin-top:10px}
/* «В корзине ✓» — зелёный, тоже плотный */
.cb-in2{background:linear-gradient(160deg,#1f8d61,#137a4f)!important;
 box-shadow:0 16px 30px -16px rgba(19,122,79,.8),inset 0 1px 0 rgba(255,255,255,.3)!important}
/* второстепенные кнопки — стекло */
.btn.ghost{border-radius:14px;background:var(--sgl-fill-2)!important;
 -webkit-backdrop-filter:var(--sgl-blur-sm);backdrop-filter:var(--sgl-blur-sm);
 border:1px solid var(--sgl-brd-2)!important;color:var(--ink)!important;
 box-shadow:0 10px 22px -16px rgba(70,26,46,.6),inset 0 1px 0 rgba(255,255,255,.92)!important}
.btn.ghost:hover{background:linear-gradient(160deg,rgba(255,255,255,.98),rgba(255,247,250,.8))!important}
body.darkth .btn.ghost{color:var(--ink)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.09)!important}
/* Наличие: чипы статуса — плотные и контрастные, а не полупрозрачные */
.tag.s,.tag.b,.tag.p,.ost,.badge,.carrot-earn,.varchip,.blog-tag,.lvl-chip,.cb-chip{
 -webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.tag.s{background:#dff5ea!important;color:#12744c!important;box-shadow:inset 0 0 0 1px rgba(18,116,76,.16)}
.tag.b{background:#e3f0fb!important;color:#2f6a99!important;box-shadow:inset 0 0 0 1px rgba(47,106,153,.14)}
.tag.p{background:var(--pink-soft)!important;color:var(--ink)!important;box-shadow:inset 0 0 0 1px rgba(231,84,138,.22)}
body.darkth .tag.s{background:#122c22!important;color:#75dcaa!important}
body.darkth .tag.b{background:#17263a!important;color:#8ec4ee!important}
body.darkth .tag.p{background:var(--pink-soft)!important;color:var(--ink)!important}
.badge{background:rgba(255,255,255,.95)!important;color:#2b2029;
 box-shadow:0 8px 18px -12px rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,255,255,.9)!important}
.badge.sale{background:var(--pink)!important;color:#fff!important;font-weight:800}
.badge.hit{background:linear-gradient(160deg,#3a3145,#211b28)!important;color:#fff!important}
.badge.ok{color:#12744c!important}.badge.res{color:#96660d!important}
.badge.sold{background:var(--ink)!important;color:#fff!important}
.carrot-earn{background:#fff2df!important;color:#a35a00!important;border-color:#ffd9a8!important}
body.darkth .carrot-earn{background:#3a2c18!important;color:#ffb054!important;border-color:#5c4526!important}

/* на узком экране плашка цены не должна ломать «6 490 ₽» пополам */
@media(max-width:760px){
 .detprice{width:auto;padding:9px 12px;flex-wrap:wrap;row-gap:4px}
 .detprice b,.detprice s{white-space:nowrap}
 .pcard .price{padding:6px 8px;border-radius:12px}
 .pcard .price b{font-size:17px}
}

/* --- 7. Фильтры каталога и чипы ------------------------------------------- */
.filters{padding:20px}
.chip,.filtersToggle,.cat-more,.sortbar .chip{
 border-radius:999px;transition:.15s;
 background:linear-gradient(160deg,rgba(255,255,255,.86),rgba(255,248,251,.6))!important;
 -webkit-backdrop-filter:var(--sgl-blur-sm);backdrop-filter:var(--sgl-blur-sm);
 border:1px solid var(--sgl-brd-2)!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.92)}
.chip:hover{transform:translateY(-1px);background:rgba(255,255,255,.98)!important}
.chip.on{background:var(--sgl-on-bg)!important;border-color:var(--sgl-on-brd)!important;color:var(--sgl-on-ink)!important;
 font-weight:800;box-shadow:0 10px 20px -14px rgba(231,84,138,.9),inset 0 1px 0 rgba(255,255,255,.95)}
body.darkth .chip{background:linear-gradient(160deg,rgba(255,255,255,.1),rgba(255,255,255,.045))!important;
 border-color:rgba(255,255,255,.13)!important;color:var(--soft)!important}
body.darkth .chip:hover{background:rgba(255,255,255,.16)!important}
body.darkth .chip.on{background:var(--sgl-on-bg)!important;color:var(--sgl-on-ink)!important;border-color:var(--sgl-on-brd)!important}
/* плитки категорий: фото чёткое, подпись — на плотной ленте */
.cat-tile span,.cattile span{background:rgba(255,255,255,.92)!important;color:#2b2029!important;
 -webkit-backdrop-filter:none!important;backdrop-filter:none!important}
body.darkth .cat-tile span,body.darkth .cattile span{background:rgba(28,23,32,.92)!important;color:var(--ink)!important}
.cat-tile.on{border-color:var(--sgl-on-brd)!important;
 box-shadow:0 16px 32px -20px rgba(231,84,138,.9),inset 0 1px 0 var(--sgl-hl)!important}

/* --- 8. Никакого стекла глубже двух уровней ------------------------------- */
/* Внутри уже размытой поверхности второе размытие не делаем: и лишняя нагрузка,
   и «каша» на слабых экранах. Такие плашки — просто плотные. */
.panel :is(.panel,.panel-lite,.kpic,.order,.mini,.qa,.lg-card,.spec div,.rev,.chip,.btn.ghost,.anti-c,.vet-step,.vet-inc-card),
.panel-lite :is(.panel,.panel-lite,.kpic,.order,.mini,.qa,.chip,.btn.ghost,.gs-item),
.filters :is(.chip,.btn.ghost),
.drawer :is(.chip,.btn.ghost,.panel-lite,.cb-chip),
.acc-side :is(.chip,.btn.ghost),
.svc-card :is(.chip,.btn.ghost),
.pcard :is(.chip,.btn.ghost,.tag),
.mega-inner :is(.mega-col),
.bc-card :is(.bc-pack,.btn.ghost,.chip),
.skdlg :is(.btn.ghost,.chip),
.chest-card :is(.btn.ghost,.chip){
 -webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.panel :is(.panel,.panel-lite,.kpic,.order,.mini,.rev,.qa,.lg-card),
.panel-lite :is(.panel,.panel-lite,.kpic,.order,.mini,.gs-item){
 background:var(--sgl-plate-2);box-shadow:var(--sgl-sh-sm),inset 0 1px 0 rgba(255,255,255,.9)}
body.darkth .panel :is(.panel,.panel-lite,.kpic,.order,.mini,.rev,.qa,.lg-card),
body.darkth .panel-lite :is(.panel,.panel-lite,.kpic,.order,.mini,.gs-item){
 background:var(--sgl-plate-2);box-shadow:var(--sgl-sh-sm),inset 0 1px 0 rgba(255,255,255,.07)}

/* --- 9. Поля ввода — всегда плотные --------------------------------------- */
input,select,textarea{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea,
.kit-search,.kit-add select,.kit-swap select,.bkform-cli input,.bkform-cli select,.skdlg-inp{
 background:rgba(255,255,255,.95)!important;border-color:rgba(70,26,46,.13)!important;color:var(--ink)!important}
body.darkth input:not([type=checkbox]):not([type=radio]):not([type=range]),
body.darkth select,body.darkth textarea,body.darkth .skdlg-inp{
 background:rgba(20,16,24,.82)!important;border-color:rgba(255,255,255,.15)!important;color:var(--ink)!important}
input::placeholder,textarea::placeholder{color:#8a8089;opacity:1}
body.darkth input::placeholder,body.darkth textarea::placeholder{color:#9d94a3;opacity:1}

/* --- 10. Корзина и оформление заказа -------------------------------------- */
.scrim{background:rgba(58,26,42,.34)!important;
 -webkit-backdrop-filter:blur(8px) saturate(130%);backdrop-filter:blur(8px) saturate(130%)}
.drawer{background:var(--sgl-fill-dense)!important;
 -webkit-backdrop-filter:var(--sgl-blur-lg)!important;backdrop-filter:var(--sgl-blur-lg)!important;
 border-left:1px solid var(--sgl-brd);
 box-shadow:-30px 0 80px -40px rgba(58,26,42,.7),inset 1px 0 0 rgba(255,255,255,.7)!important}
body.darkth .drawer{background:var(--sgl-fill-dense)!important;
 box-shadow:-30px 0 80px -40px rgba(0,0,0,.9),inset 1px 0 0 rgba(255,255,255,.07)!important}
.dhead{background:linear-gradient(180deg,rgba(255,255,255,.6),rgba(255,255,255,.06));
 border-bottom-color:var(--sgl-brd)!important}
body.darkth .dhead{background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,0))}
/* низ корзины — итог и кнопка. Плотный, чтобы деньги читались всегда. */
.dfoot{background:linear-gradient(0deg,rgba(255,255,255,.96),rgba(255,250,252,.86))!important;
 border-top-color:var(--sgl-brd)!important;
 box-shadow:0 -14px 30px -26px rgba(58,26,42,.7)}
body.darkth .dfoot{background:linear-gradient(0deg,rgba(30,25,34,.96),rgba(38,32,42,.86))!important}
.dfoot .tot,.dfoot .tot b{color:var(--ink)}
/* оформление заказа: колонка «Ваш заказ» — стекло, но сумма и поля плотные */
.summary .panel{background:var(--sgl-fill-dense);
 -webkit-backdrop-filter:var(--sgl-blur-lg);backdrop-filter:var(--sgl-blur-lg)}
.addr-row,.addr-opt{background:var(--sgl-plate-2)!important;
 -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
 border-radius:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
body.darkth .addr-row,body.darkth .addr-opt{background:var(--sgl-plate-2)!important}
.addr-opt.on{background:linear-gradient(160deg,rgba(255,228,238,.95),rgba(255,244,248,.85))!important;
 border-color:var(--sgl-on-brd)!important}

/* --- 11. Личный кабинет --------------------------------------------------- */
.acc-side{padding:14px}
.acc-nav a{border-radius:12px;transition:.14s}
.acc-nav a:hover:not(.on){background:rgba(255,255,255,.7)}
.acc-nav a.on{background:var(--sgl-on-bg)!important;color:var(--sgl-on-ink)!important;font-weight:800;
 box-shadow:0 10px 20px -14px rgba(231,84,138,.85),inset 0 1px 0 rgba(255,255,255,.95)}
body.darkth .acc-nav a:hover:not(.on){background:rgba(255,255,255,.08)}
/* морковки: число — крупно и плотно, «грядка» — фото не трогаем */
.kpic .v{color:var(--ink)}
.acc-sum .asc,.gryadka-stats .gs-item{background:var(--sgl-plate-2)!important;
 -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
body.darkth .acc-sum .asc,body.darkth .gryadka-stats .gs-item{background:var(--sgl-plate-2)!important}
.gryadka-cap{background:linear-gradient(0deg,rgba(28,20,26,.82),rgba(28,20,26,.42))!important;color:#fff!important}
.lvl-hero{box-shadow:0 24px 50px -28px rgba(231,84,138,.8),inset 0 1px 0 rgba(255,255,255,.35)}

/* --- 12. Услуги, антикафе, ларцы ------------------------------------------ */
.svc-card-img,.anti-hero,.vet-hero,.chest-hero,.p3d-hero,.about-hero,.legal-hero{border-radius:0}
.svc-card-foot{background:linear-gradient(0deg,rgba(255,255,255,.9),rgba(255,255,255,.35));
 border-radius:0 0 var(--sgl-r) var(--sgl-r);padding-top:10px}
body.darkth .svc-card-foot{background:linear-gradient(0deg,rgba(255,255,255,.07),rgba(255,255,255,0))}
.svc-from{font-weight:800;color:var(--ink)}
/* ларцы: цвет рамки по редкости остаётся — это часть игры, стекло его не съедает */
.chest-card{border-width:2px}
.chest-card.tier-1{border-color:#b9c7d6}
.chest-card.tier-2{border-color:#7db4e4}
.chest-card.tier-3{border-color:#b183f5}
.chest-card.tier-4{border-color:#efb63c;background:var(--sgl-fill)}
.chest-card.tier-1{box-shadow:0 18px 38px -26px rgba(120,145,175,.7),inset 0 1px 0 var(--sgl-hl)}
.chest-card.tier-2{box-shadow:0 18px 38px -24px rgba(77,159,224,.75),inset 0 1px 0 var(--sgl-hl)}
.chest-card.tier-3{box-shadow:0 20px 42px -24px rgba(155,83,255,.75),inset 0 1px 0 var(--sgl-hl)}
.chest-card.tier-4{box-shadow:0 22px 46px -22px rgba(240,165,0,.8),inset 0 1px 0 var(--sgl-hl)}
.ch-cost{background:var(--sgl-plate-2);border-radius:12px;padding:4px 10px;width:-moz-fit-content;width:fit-content;margin-left:auto;margin-right:auto}
body.darkth .ch-cost{background:var(--sgl-plate-2)}
.anti-price,.svc-total,.vet-total,.kit-tot{background:var(--sgl-plate-2)!important;
 -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}

/* --- 13. Модалки ---------------------------------------------------------- */
.mkmodal,.modal,.sheet,.bc-card,.skdlg,.thx-card,.gate-card,.sexpop,.vidbox,.recgate-card,.pr-menu{
 background:var(--sgl-fill-dense)!important;
 -webkit-backdrop-filter:blur(32px) saturate(185%)!important;backdrop-filter:blur(32px) saturate(185%)!important;
 border:1px solid var(--sgl-brd)!important;border-radius:24px!important;
 box-shadow:0 40px 90px -36px rgba(58,26,42,.7),inset 0 1px 0 var(--sgl-hl)!important}
body.darkth .mkmodal,body.darkth .modal,body.darkth .sheet,body.darkth .bc-card,
body.darkth .skdlg,body.darkth .thx-card,body.darkth .gate-card{
 background:var(--sgl-fill-dense)!important;
 box-shadow:0 40px 90px -36px rgba(0,0,0,.9),inset 0 1px 0 var(--sgl-hl)!important}
.bc-head,.thx-h{background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,.05));
 border-bottom:1px solid var(--sgl-brd)}
body.darkth .bc-head,body.darkth .thx-h{background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,0))}

/* --- 14. Мобильные слои: меню, нижняя панель, панель покупки -------------- */
.menudrawer{
 background:linear-gradient(180deg,rgba(255,253,254,.94),rgba(255,246,250,.9))!important;
 -webkit-backdrop-filter:var(--sgl-blur-lg);backdrop-filter:var(--sgl-blur-lg);
 box-shadow:20px 0 60px -34px rgba(58,26,42,.7),inset -1px 0 0 rgba(255,255,255,.8)!important}
body.darkth .menudrawer{background:linear-gradient(180deg,rgba(40,33,46,.95),rgba(26,21,31,.92))!important}
.mdlinks a{border-radius:12px}
.mdlinks a:hover,.mdlinks a.on{background:rgba(255,255,255,.72)}
.mscrim{background:rgba(58,26,42,.34)!important;
 -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
/* нижняя панель телефона — стекло, но подписи плотные и тёмные */
.mbar{background:linear-gradient(0deg,rgba(255,252,253,.9),rgba(255,247,250,.72))!important;
 -webkit-backdrop-filter:blur(24px) saturate(180%)!important;backdrop-filter:blur(24px) saturate(180%)!important;
 border-top:1px solid var(--sgl-brd)!important;
 box-shadow:0 -12px 30px -26px rgba(58,26,42,.6),inset 0 1px 0 rgba(255,255,255,.85)!important}
body.darkth .mbar{background:linear-gradient(0deg,rgba(30,25,34,.94),rgba(40,33,46,.8))!important;
 border-top-color:rgba(255,255,255,.1)!important}
.mbar a{color:#5c5259}
.mbar a.on{color:var(--pink-deep);font-weight:800}
body.darkth .mbar a{color:#b3a9b6}
/* панель «купить» внизу карточки товара — плотная: там цена и кнопка */
.buybar{background:linear-gradient(0deg,rgba(255,253,254,.98),rgba(255,247,250,.92))!important;
 -webkit-backdrop-filter:blur(20px) saturate(170%)!important;backdrop-filter:blur(20px) saturate(170%)!important;
 border-top:1px solid var(--sgl-brd)!important;
 box-shadow:0 -16px 34px -26px rgba(58,26,42,.7),inset 0 1px 0 rgba(255,255,255,.9)!important}
body.darkth .buybar{background:linear-gradient(0deg,rgba(30,25,34,.98),rgba(40,33,46,.92))!important}
.totop{box-shadow:0 16px 30px -12px rgba(231,84,138,.8),inset 0 1px 0 rgba(255,255,255,.45)}
/* плашка cookie и подсказка Зефира */
.cookie,.zbubble{background:var(--sgl-fill-dense)!important;
 -webkit-backdrop-filter:var(--sgl-blur-lg);backdrop-filter:var(--sgl-blur-lg);
 border:1px solid var(--sgl-brd)!important;
 box-shadow:0 30px 60px -34px rgba(58,26,42,.65),inset 0 1px 0 var(--sgl-hl)!important}

/* --- 15. Футер ------------------------------------------------------------ */
/* Футер тёмный — здесь стекло делаем «дымчатым», текст остаётся плотно-белым. */
footer{background:linear-gradient(180deg,rgba(38,30,38,.92),rgba(26,20,27,.96))!important;
 -webkit-backdrop-filter:blur(22px) saturate(160%);backdrop-filter:blur(22px) saturate(160%);
 border-top:1px solid rgba(255,255,255,.1)!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.12)!important}
footer h5,footer b,footer .flogo{color:#fff}
footer a{color:#e6dee4}
footer a:hover{color:var(--pink)}

/* --- 16. Контраст служебного текста (замерено скриптом, ≥4.5:1) ----------- */
/* На стекле фон светлее «бумажного», поэтому серый текст пришлось затемнить. */
:root{--gray:#6b626c}
body.darkth{--gray:#a79fad}
.sub{color:#5d545f}
body.darkth .sub{color:#b9b1bd}
.pcard .meta,.pcard-sub{color:#655c66}
body.darkth .pcard .meta,body.darkth .pcard-sub{color:#aaa2ae}
/* Надкатегория над заголовком. Текст — читаемый тёмный, а фирменный розовый
   остаётся акцентом: точкой перед надписью. Палитру не меняем. */
.kicker{color:var(--soft);display:inline-flex;align-items:center;gap:7px}
.kicker::before{content:"";width:7px;height:7px;border-radius:50%;
 background:var(--pink);flex:0 0 auto}
body.darkth .kicker{color:var(--soft)}
.crumbs,.crumbs a{color:#655c66}
.crumbs b{color:var(--ink)}
body.darkth .crumbs,body.darkth .crumbs a{color:#aaa2ae}
.result-count{color:#5d545f}
body.darkth .result-count{color:#b9b1bd}
.svc-card-b p,.ch-desc{color:#4e4650}
body.darkth .svc-card-b p,body.darkth .ch-desc{color:#c0b8c4}

/* статусы заказа — на светлых плашках прежние цвета не добирали 4,5:1 */
.ost.way{color:#2c5f8a!important;background:#e6f1fa!important}
.ost.done{color:#14704e!important;background:#dff3ea!important}
.ost.hold{color:#8a5c00!important;background:#fff1dc!important}
body.darkth .ost.way{color:#8ec4ee!important;background:#17263a!important}
body.darkth .ost.done{color:#75dcaa!important;background:#122c22!important}
body.darkth .ost.hold{color:#ffc46b!important;background:#33270f!important}
/* перечёркнутая старая цена — тоже читаемая, а не «призрак» */
.price s,.detprice s,.iv-old{color:#6b636d}
body.darkth .price s,body.darkth .detprice s{color:#a79fad}

/* --- 16b. Карточка товара: ровная сетка и метка наличия ------------------- */
/* Раньше цена «прыгала» по вертикали: у одних карточек кнопка в одну строку,
   у других в две, где-то морковки переносились под цену. Теперь низ карточки
   собран по одной мерке — цена и кнопка стоят на одной линии во всём ряду. */
.pcard .pb{gap:0}
/* заголовок и подпись — по две строки в любом случае, чтобы ряд не «дышал» */
.pcard h4{min-height:2.5em}
.pcard .pcard-sub{min-height:2.8em}
/* блок цены: сумма и старая цена сверху, морковки — всегда отдельной строкой.
   Строки поджаты, чтобы плашка не раздувала карточку. */
.pcard .price{flex-wrap:wrap;align-content:center;row-gap:2px;min-height:52px;
 margin-top:auto;padding:5px 9px}
.pcard .price b{line-height:1.2}
/* морковки — с новой строки, но по ширине содержимого, а не во всю карточку:
   пустой «разрыв» перед чипом ставим псевдоэлементом, порядок задаём order */
.pcard .price::before{content:"";flex-basis:100%;height:0;order:2}
.pcard .price .carrot-earn{order:3;font-size:11px;padding:1px 7px}
/* нижний ряд действия — одна высота и один отступ у кнопки, степпера и «в корзине» */
.pcard [data-cb]>*{margin-top:10px}
.pcard [data-cb]>.btn,.pcard [data-cb]>.cb-qty,.pcard>.pb>.btn{
 min-height:46px;height:auto;line-height:1.2;padding-top:6px;padding-bottom:6px}
.pcard [data-cb]>.cb-qty{height:46px}
/* метка наличия — отдельный чип в ряду с тегами, а не хвост в строке с артикулом */
/* в ряду чипов у ТОВАРА: наличие + один тег «для кого». Второй тег скрываем,
   иначе строка переносится и вся сетка растёт; полный список — в карточке товара.
   Карточек питомцев это не касается: там чипа наличия нет и теги характера остаются. */
.pcard .tags{align-items:center;min-height:22px;margin:7px 0 8px}
.pcard .tags .av~.tag~.tag{display:none}
/* «Нет в наличии» — длинный чип, рядом с ним тег уже не помещается и строка ломается */
.pcard .tags .av.out~.tag{display:none}
.pcard .tags .av{display:inline-flex;align-items:center;gap:6px;font-size:11px;
 font-weight:800;line-height:1.25;padding:4px 9px;border-radius:100px;
 -webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.pcard .tags .av::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:0 0 auto}
.pcard .tags .av.in{background:#dff5ea;color:#12744c;box-shadow:inset 0 0 0 1px rgba(18,116,76,.16)}
.pcard .tags .av.out{background:var(--cloud);color:var(--soft);box-shadow:inset 0 0 0 1px rgba(58,58,66,.14)}
body.darkth .pcard .tags .av.in{background:#122c22;color:#75dcaa;box-shadow:none}
body.darkth .pcard .tags .av.out{background:rgba(255,255,255,.07);color:var(--soft);box-shadow:none}
@media(max-width:560px){
 /* на телефоне ряд тегов скрыт, но наличие оставляем — это важнее тегов */
 .pcard .tags{display:flex;margin:6px 0 8px}
 .pcard .tags .tag{display:none}
 .pcard .price{min-height:50px}
 .pcard [data-cb]>.btn,.pcard [data-cb]>.cb-qty{min-height:42px}
 .pcard [data-cb]>.cb-qty{height:42px}
}

/* --- 17. Слабое железо и старые браузеры ---------------------------------- */
/* Пользователь просил экономию — уважаем системные настройки. */
@media (prefers-reduced-transparency:reduce){
 .sgl-surface,.pcard,.qcard,.blog-card,.breed-card,.rev,.qa,.filters,.panel,.panel-lite,
 .svc-card,.anti-c,.anti-pc,.chest-card,.kpic,.order,.acc-side,.hiw-c,.whyc,.lg-card,
 .cat-tile,.cattile,.mega-inner,.ac,.bc-card,.thx-card,.skdlg,.gate-card,.mini,
 header,.drawer,.menudrawer,.mbar,.buybar,.mkmodal,.modal,.sheet,.icbtn,.userchip,
 .social,.btn.ghost,.chip{
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
  background:#fff!important;border-color:var(--line)!important}
 body.darkth .sgl-surface,body.darkth .pcard,body.darkth .panel,body.darkth .filters,
 body.darkth header,body.darkth .drawer,body.darkth .menudrawer,body.darkth .mbar,
 body.darkth .mkmodal,body.darkth .modal,body.darkth .chip,body.darkth .btn.ghost{
  background:var(--snow)!important}
 footer{background:#241d25!important}
}
/* --- 18. Нет backdrop-filter — плотный фон, никакой каши ------------------ */
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
 body{background:linear-gradient(180deg,#fff8f3,#fdf2f6 46%,#f1f8f4)!important}
 body.darkth{background:#16121a!important}
 .sgl-surface,.pcard,.qcard,.blog-card,.breed-card,.rev,.qa,.filters,.panel,.panel-lite,
 .svc-card,.anti-c,.anti-pc,.chest-card,.kpic,.order,.acc-side,.hiw-c,.whyc,.lg-card,
 .vet-inc-card,.vet-step,.vet-faq-i,.vet-lifestyle,.staff-card,.recgate-card,.rec-card,
 .mini,.trust div,.spec div,.legal-toc,.cat-tile,.cattile,.ac,.dl-fact,.psh-card,
 .daily-card,.inv-card,.drop-feed,.carrot-bar,.pv,
 header,.drawer,.menudrawer,.mbar,.buybar,.mega-inner,.mkmodal,.modal,.sheet,
 .bc-card,.skdlg,.thx-card,.gate-card,.cookie,.zbubble,
 .icbtn,.userchip,.social,.themebtn,.btn.ghost,.chip,.filtersToggle,.cat-more,
 .tg-arrow,.gal-arrow,.sl-arrow,.fav,.vidbtn{
  background:#fff!important;border-color:var(--line)!important;
  box-shadow:var(--sh-sm)!important}
 .chip.on,.nav a.on,.acc-nav a.on,nav.main a.on{background:var(--pink-soft)!important;
  border-color:var(--pink)!important;color:var(--ink)!important}
 .scrim,.mscrim{background:rgba(58,26,42,.42)!important}
 .pcard .price,.detprice,.addr-row,.addr-opt,.acc-sum .asc,.gryadka-stats .gs-item,
 .anti-price,.svc-total,.vet-total,.kit-tot,.ch-cost{background:#fff8fa!important}
 .dfoot{background:#fff!important}
 footer{background:#241d25!important}
 body.darkth .sgl-surface,body.darkth .pcard,body.darkth .qcard,body.darkth .blog-card,
 body.darkth .panel,body.darkth .panel-lite,body.darkth .filters,body.darkth .acc-side,
 body.darkth .svc-card,body.darkth .chest-card,body.darkth .kpic,body.darkth .order,
 body.darkth header,body.darkth .drawer,body.darkth .menudrawer,body.darkth .mbar,
 body.darkth .buybar,body.darkth .mega-inner,body.darkth .mkmodal,body.darkth .modal,
 body.darkth .btn.ghost,body.darkth .chip,body.darkth .icbtn,body.darkth .userchip{
  background:var(--snow)!important;border-color:var(--line)!important}
}

/* ==========================================================================
   v29.93 — сайт: раздел «О породах»
   Тот же язык, что и v29.92: стеклянные поверхности берём готовым классом
   .sgl-surface (он уже учтён в @supports и prefers-reduced-transparency),
   здесь — только раскладка, типографика и акценты. Префикс: br-
   ========================================================================== */

/* --- запасной вариант фото породы ----------------------------------------- */
/* Фото может не быть (новая порода). Показываем силуэт и название,
   а не «битую» картинку: <img> лежит поверх и при ошибке удаляет себя. */
.br-ph{position:absolute;inset:0;z-index:0;display:flex;flex-direction:column;
 align-items:center;justify-content:center;gap:7px;padding:14px;text-align:center;
 border-radius:inherit;color:var(--pink-deep);
 background:radial-gradient(120% 90% at 50% 0%,rgba(255,255,255,.7),rgba(255,255,255,0) 72%)}
.br-ph-i{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;
 background:rgba(255,255,255,.62);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 8px 20px -14px rgba(70,26,46,.55)}
.br-sil{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:2.4;
 stroke-linecap:round;stroke-linejoin:round;opacity:.85}
.br-sil circle{fill:currentColor;stroke:none}
.br-ph b{font-size:13px;font-weight:800;line-height:1.25;color:var(--ink);max-width:92%}
.br-ph i{font-style:normal;font-size:10.5px;font-weight:700;letter-spacing:.3px;
 text-transform:uppercase;color:var(--gray)}
.breed-top img,.breed-hero img{position:relative;z-index:1}
.breed-tag{z-index:2}
.breed-hero .br-ph-i{width:96px;height:96px}
.breed-hero .br-sil{width:58px;height:58px}
.breed-hero .br-ph b{font-size:16px}
/* на телефоне .breed-hero объявлен position:static — из-за этого и бейдж породы,
   и подложка «нет фото» улетали в начало страницы. Возвращаем точку отсчёта. */
/* top:84px остался от липкого варианта: с position:relative он сдвигал бы блок
   вниз и наезжал на текст, поэтому гасим его вместе со сменой позиционирования. */
@media(max-width:760px){.breed-hero{position:relative;top:auto}}
/* у .breed-top такое правило уже есть, у .breed-hero не было: в тёмной теме
   светлый градиент породы оставался белым пятном (видно, когда фото ещё нет) */
body.darkth .breed-hero{background:var(--cloud)!important}
body.darkth .br-ph{color:#ff9dc0;background:radial-gradient(120% 90% at 50% 0%,rgba(255,255,255,.07),rgba(255,255,255,0) 72%)}
body.darkth .br-ph-i{background:rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}
body.darkth .br-ph b{color:var(--ink)}

/* --- вступление: пол не влияет на характер -------------------------------- */
.br-sex{display:flex;gap:14px;align-items:flex-start;margin:18px 0 4px;padding:15px 18px;
 border-radius:18px;max-width:760px}
.br-sex-ic{flex:0 0 auto;display:grid;place-items:center;width:38px;height:38px;border-radius:13px;
 background:linear-gradient(150deg,var(--pink-soft),#fff1e6);color:var(--pink-deep)}
.br-sex-ic .ic{width:19px;height:19px}
.br-sex b{display:block;font-size:14.5px;margin-bottom:3px}
.br-sex span{font-size:13.5px;line-height:1.55;color:var(--soft)}
body.darkth .br-sex-ic{background:linear-gradient(150deg,rgba(255,122,162,.28),rgba(255,183,132,.16));color:#ff9dc0}

/* --- выбор по характеру: три группы --------------------------------------- */
.br-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:16px;align-items:start}
.br-grp{padding:18px 18px 16px;border-radius:22px;display:flex;flex-direction:column;gap:14px}
.br-grp-h{display:flex;gap:12px;align-items:center}
.br-grp-ic{flex:0 0 auto;display:grid;place-items:center;width:40px;height:40px;border-radius:14px;
 background:linear-gradient(150deg,var(--sky-soft),#fff);color:#2d7fb8}
.br-grp-ic .ic{width:20px;height:20px}
.br-grp-h h3{font-family:'Unbounded';font-weight:600;font-size:15.5px;line-height:1.25;letter-spacing:-.3px}
.br-grp-h span{display:block;margin-top:3px;font-size:12px;line-height:1.4;color:var(--gray)}
.br-grp-calm .br-grp-ic{background:linear-gradient(150deg,var(--sage-soft),#fff);color:#1f8a63}
.br-grp-active .br-grp-ic{background:linear-gradient(150deg,var(--pink-soft),#fff5e8);color:var(--pink-deep)}
.br-list{display:flex;flex-direction:column;gap:9px}
.br-b{display:flex;flex-direction:column;gap:5px;width:100%;text-align:left;cursor:pointer;
 font:inherit;color:inherit;padding:12px 13px;border-radius:15px;
 border:1px solid rgba(231,84,138,.14);background:var(--sgl-plate,rgba(255,255,255,.72));
 box-shadow:inset 0 1px 0 rgba(255,255,255,.85);transition:.16s}
.br-b:hover{transform:translateY(-2px);border-color:var(--pink);
 box-shadow:0 14px 26px -18px rgba(231,84,138,.75),inset 0 1px 0 rgba(255,255,255,.9)}
.br-b-h{display:flex;align-items:baseline;gap:10px;justify-content:space-between}
.br-b-h b{font-size:14.5px;font-weight:800;letter-spacing:-.2px}
.br-b-w{font-style:normal;flex:0 0 auto;font-size:11.5px;font-weight:800;color:var(--pink-deep);
 background:var(--pink-soft);padding:3px 9px;border-radius:100px;white-space:nowrap}
.br-b-t{font-size:13px;line-height:1.5;color:var(--soft)}
body.darkth .br-b{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.13);box-shadow:none}
body.darkth .br-b:hover{background:rgba(255,255,255,.1)}
body.darkth .br-b-w{background:rgba(255,122,162,.2);color:#ff9dc0}
body.darkth .br-grp-ic{background:rgba(255,255,255,.08);color:#9ed0f2}
body.darkth .br-grp-calm .br-grp-ic{color:#68d3a8}
body.darkth .br-grp-active .br-grp-ic{color:#ff9dc0}

/* --- выбор по весу --------------------------------------------------------- */
.br-wgroups{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px;align-items:start}
.br-wg{padding:16px 18px;border-radius:20px}
.br-wg-r{display:inline-block;font-family:'Unbounded';font-weight:600;font-size:19px;
 letter-spacing:-.6px;color:var(--pink-deep)}
.br-wg-t{display:block;margin:2px 0 11px;font-size:12.5px;font-weight:800;color:var(--gray)}
.br-wchips{display:flex;flex-wrap:wrap;gap:7px}
.br-wc{font:inherit;cursor:pointer;font-size:12.5px;font-weight:700;color:var(--ink);
 padding:6px 12px;border-radius:100px;border:1px solid var(--line);
 background:rgba(255,255,255,.78);transition:.15s;display:inline-flex;align-items:baseline;gap:6px}
.br-wc i{font-style:normal;font-size:11px;font-weight:700;color:var(--gray)}
.br-wc:hover{border-color:var(--pink);background:var(--pink-soft);color:var(--pink-deep)}
.br-wc:hover i{color:var(--pink-deep)}
body.darkth .br-wg-r{color:#ff9dc0}
body.darkth .br-wc{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.14);color:var(--ink)}
body.darkth .br-wc:hover{background:rgba(255,122,162,.18);border-color:var(--pink);color:#ff9dc0}

/* предупреждение владельца — самый заметный блок на странице */
.br-warn{display:flex;gap:14px;align-items:flex-start;margin-top:18px;padding:16px 18px;
 border-radius:18px;border:1px solid rgba(214,124,32,.34);
 background:linear-gradient(150deg,rgba(255,246,228,.96),rgba(255,236,224,.88));
 box-shadow:0 18px 40px -30px rgba(150,80,10,.55),inset 0 1px 0 rgba(255,255,255,.9)}
.br-warn-ic{flex:0 0 auto;display:grid;place-items:center;width:40px;height:40px;border-radius:14px;
 background:#ffe3bd;color:#b3660c}
.br-warn-ic .ic{width:21px;height:21px}
.br-warn b{display:block;font-size:15px;line-height:1.35;color:#7a4405}
.br-warn p{margin:4px 0 0;font-size:13.5px;line-height:1.55;color:#8a5514}
body.darkth .br-warn{border-color:rgba(255,183,94,.3);
 background:linear-gradient(150deg,rgba(84,58,26,.7),rgba(60,40,22,.6));box-shadow:none}
body.darkth .br-warn-ic{background:rgba(255,183,94,.18);color:#ffc078}
body.darkth .br-warn b{color:#ffd9a3}
body.darkth .br-warn p{color:#e8c79b}
.br-note{display:flex;align-items:flex-start;gap:8px;margin-top:11px;font-size:12.5px;
 line-height:1.55;color:var(--gray)}
.br-note .ic{width:15px;height:15px;flex:0 0 auto;margin-top:2px}

/* --- чипы «вес / характер» на карточках ----------------------------------- */
.br-meta{display:flex;flex-wrap:wrap;gap:6px}
.br-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;
 padding:5px 11px;border-radius:100px;background:var(--cloud);color:var(--soft);white-space:nowrap}
.br-chip.sm{font-size:11.5px;padding:4px 10px}
.br-chip .ic{width:14px;height:14px;flex:0 0 auto}
.br-chip.w{background:var(--pink-soft);color:var(--pink-deep)}
.br-chip.t{background:var(--sage-soft);color:#1f7a58}
.br-chip.g{background:var(--sky-soft);color:#25709e}
.br-wn{display:block;font-weight:600;font-size:11.5px;color:var(--gray);white-space:nowrap}
.br-hchips{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 0}
body.darkth .br-chip{background:rgba(255,255,255,.08);color:var(--soft)}
body.darkth .br-chip.w{background:rgba(255,122,162,.18);color:#ff9dc0}
body.darkth .br-chip.t{background:rgba(55,174,132,.18);color:#6fd6ab}
body.darkth .br-chip.g{background:rgba(143,194,232,.18);color:#9ed0f2}

/* --- страница породы: именованные разделы --------------------------------- */
.br-secs{display:flex;flex-direction:column;gap:11px;margin-top:4px}
.br-sec{padding:15px 17px;border-radius:17px}
.br-sec h3{display:flex;align-items:center;gap:9px;font-family:'Unbounded';font-weight:600;
 font-size:14px;letter-spacing:-.2px;margin-bottom:7px}
.br-sec-ic{display:grid;place-items:center;width:29px;height:29px;border-radius:10px;flex:0 0 auto;
 background:linear-gradient(150deg,var(--pink-soft),#fff3e9);color:var(--pink-deep)}
.br-sec-ic .ic{width:16px;height:16px}
.br-sec p{margin:0;font-size:13.5px;line-height:1.65;color:var(--soft)}
body.darkth .br-sec-ic{background:rgba(255,122,162,.18);color:#ff9dc0}

/* --- итоговая строка ------------------------------------------------------- */
.br-outro{margin:22px 0 0;padding:16px 20px;border-radius:18px;text-align:center;
 font-family:'Unbounded';font-weight:600;font-size:16px;line-height:1.45;letter-spacing:-.3px;
 color:var(--pink-deep);background:linear-gradient(150deg,var(--pink-soft),rgba(255,240,232,.85));
 border:1px solid rgba(255,255,255,.7);box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
body.darkth .br-outro{color:#ff9dc0;border-color:rgba(255,255,255,.1);
 background:linear-gradient(150deg,rgba(255,122,162,.2),rgba(255,183,132,.1))}

/* --- планшет / телефон ----------------------------------------------------- */
@media(max-width:1000px){
 .br-groups,.br-wgroups{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
 .br-groups,.br-wgroups{grid-template-columns:1fr}
 .br-sex{padding:13px 14px;gap:11px}
 .br-grp{padding:15px 14px 14px;border-radius:18px}
 .br-warn{padding:14px;gap:11px;border-radius:16px}
 .br-warn b{font-size:14px}
 .br-outro{font-size:14.5px;padding:14px 15px}
 .br-wg-r{font-size:17.5px}
 .br-sec{padding:13px 14px}
 .br-hchips{margin-top:8px}
 .br-b-h{flex-wrap:wrap;gap:6px}
}


/* ==========================================================================
   v29.94 — сайт: слоган породы и подбор питомца
   Стекло берём готовым классом .sgl-surface, здесь только раскладка
   и типографика. Префиксы: br- (породы, продолжение v29.93), qz- (подбор).
   ========================================================================== */

/* --- слоган породы: заголовок владельца одной строкой --------------------- */
.br-sl{margin:2px 0 8px;font-size:12.5px;font-weight:800;line-height:1.4;
 letter-spacing:-.1px;color:var(--pink-deep)}
.br-hsl{margin:6px 0 0;font-size:15px;font-weight:700;line-height:1.45;color:var(--soft)}
body.darkth .br-sl{color:#ff9dc0}

/* --- подбор питомца: вопросы ---------------------------------------------- */
.qz-qi{display:grid;place-items:center;width:26px;height:26px;border-radius:9px;flex:none;
 background:linear-gradient(150deg,var(--pink-soft),#fff3e9);color:var(--pink-deep)}
.qz-qi .ic{width:15px;height:15px}
.qz-hint{margin:-6px 0 12px;padding-left:39px;font-size:12.5px;line-height:1.55;color:var(--gray)}
body.darkth .qz-qi{background:rgba(255,122,162,.18);color:#ff9dc0}

/* --- подбор питомца: подобранные породы ----------------------------------- */
.qz-breeds{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:14px;align-items:start}
.qz-br{padding:16px 18px;border-radius:20px;display:flex;flex-direction:column;gap:7px}
.qz-br-h{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.qz-br-h b{font-family:'Unbounded';font-weight:600;font-size:15px;letter-spacing:-.3px}
.qz-br-sl{font-size:12.5px;font-weight:800;color:var(--pink-deep)}
.qz-why{margin:2px 0 0;font-size:13px;line-height:1.55;color:var(--ink)}
.qz-why span{display:block;font-size:9.5px;font-weight:800;text-transform:uppercase;
 letter-spacing:.4px;color:var(--gray);margin-bottom:3px}
.qz-ct{margin:0;font-size:13px;line-height:1.6;color:var(--soft)}
.qz-br-a{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:6px}
.qz-n{font-size:11.5px;font-weight:800;color:#1f7a58;background:var(--sage-soft);
 padding:5px 11px;border-radius:100px;white-space:nowrap}
.qz-n.off{color:var(--gray);background:var(--cloud)}
body.darkth .qz-br-sl{color:#ff9dc0}
body.darkth .qz-n{background:rgba(55,174,132,.18);color:#6fd6ab}
body.darkth .qz-n.off{background:rgba(255,255,255,.08);color:var(--gray)}

.qz-more{margin:12px 0 0;font-size:13px;line-height:1.55;color:var(--soft)}
.qz-lnk{font:inherit;font-weight:800;color:var(--pink-deep);background:none;border:0;
 padding:0;cursor:pointer;text-decoration:underline}
body.darkth .qz-lnk{color:#ff9dc0}

/* честное сообщение, когда идеальных малышей нет в наличии */
.qz-note{display:flex;gap:12px;align-items:flex-start;margin:12px 0 14px;padding:14px 16px;
 border-radius:16px;border:1px solid rgba(214,124,32,.30);
 background:linear-gradient(150deg,rgba(255,246,228,.96),rgba(255,236,224,.88))}
.qz-note-ic{flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;
 border-radius:12px;background:#ffe3bd;color:#b3660c}
.qz-note-ic .ic{width:18px;height:18px}
.qz-note p{margin:0;font-size:13.5px;line-height:1.6;color:#8a5514}
body.darkth .qz-note{border-color:rgba(255,183,94,.3);
 background:linear-gradient(150deg,rgba(84,58,26,.7),rgba(60,40,22,.6))}
body.darkth .qz-note-ic{background:rgba(255,183,94,.18);color:#ffc078}
body.darkth .qz-note p{color:#e8c79b}

/* итоговый блок: заявка и каталог — экран никогда не остаётся пустым */
.qz-fin{margin-top:22px;padding:20px 22px;border-radius:22px}
.qz-fin b{display:block;font-family:'Unbounded';font-weight:600;font-size:16px;
 letter-spacing:-.3px;margin-bottom:6px}
.qz-fin p{margin:0;font-size:13.5px;line-height:1.65;color:var(--soft);max-width:680px}
.qz-fin .cta-row{margin-top:14px}

@media(max-width:1000px){.qz-breeds{grid-template-columns:1fr}}
@media(max-width:720px){
 .qz-hint{padding-left:0;margin-top:-4px}
 .qz-br{padding:14px 15px;border-radius:18px}
 .qz-fin{padding:16px 16px;border-radius:18px}
 .qz-fin b{font-size:14.5px}
 .qz-note{padding:12px 13px;gap:10px}
}

/* v29.97 пояснение «ветпаспорт только крольчатам» в карточке питомца */
.incl-note{display:flex;gap:8px;align-items:flex-start;margin-top:11px;padding-top:10px;border-top:1px dashed #cdd9d3;font-size:12.5px;line-height:1.5;color:var(--soft)}
.incl-note svg{width:15px;height:15px;flex:none;margin-top:1px;opacity:.75}
.incl-note>span{display:inline-flex;gap:7px;align-items:center;flex-wrap:wrap}
.vacq-i{display:inline-grid;place-items:center;width:17px;height:17px;padding:0;border:none;border-radius:50%;background:var(--pink,#e7548a);color:#fff;font-size:10.5px;font-weight:800;font-style:normal;line-height:1;flex:none;cursor:pointer;font-family:inherit;transition:.15s;box-shadow:0 1px 4px rgba(231,84,138,.4)}
.vacq-i:hover{transform:scale(1.12)}
@media(max-width:720px){.incl-note{font-size:12px}}

/* v29.97 фикс подсказок «?»: после v29.92 .sexpop попал в общий список модалок
   и получил светлое стекло при белом тексте — подсказку было не прочитать. */
.sexpop{background:rgba(43,38,64,.9)!important;-webkit-backdrop-filter:blur(26px) saturate(180%)!important;backdrop-filter:blur(26px) saturate(180%)!important;border:1px solid rgba(255,255,255,.16)!important;color:#fff!important;box-shadow:0 22px 50px -14px rgba(20,10,25,.55)!important}
.sexpop .sexpop-t,.sexpop b,.sexpop span{color:#fff!important}
.sexpop-x{background:rgba(255,255,255,.18)!important;color:#fff!important;border:0!important}
.sexpop-x:hover{background:rgba(255,255,255,.32)!important}
@supports not ((backdrop-filter:blur(2px)) or (-webkit-backdrop-filter:blur(2px))){.sexpop{background:#2b2640!important}}

/* v29.98 ссылки внутри юридических страниц (оферта, политика, возврат) */
.legal .lg-a{color:var(--pink-deep);font-weight:700;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}
.legal .lg-a:hover{text-decoration-thickness:2px}
.legal h4{margin:12px 0 4px;font-size:13.5px;font-weight:800;letter-spacing:-.2px}
.legal .dl-facts{margin-top:6px}
.legal-toc{flex-wrap:wrap}

/* v29.98 логотип: правый клик по картинке внутри ссылки предлагал
   «Открыть изображение в новой вкладке» — открывался logo.png вместо главной.
   pointer-events:none переносит цель клика на сам <a>. */
.logo img,.flogo img{pointer-events:none}
.logo,.flogo a{-webkit-touch-callout:none}

/* ═══ v30.6 Доставка в оформлении заказа: платность должна быть очевидна ═══
   Клиенты не понимали, что курьер Яндекс Go платный, потому что об этом
   говорил только мелкий серый текст «по тарифу». Теперь: цветной бейдж
   в заголовке способа, красная плашка с объяснением и обязательная галочка. */
.dl-tag{display:inline-block;vertical-align:middle;margin-left:6px;padding:2px 7px;border-radius:7px;
  font-size:10.5px;font-weight:900;letter-spacing:.04em;white-space:nowrap;line-height:1.5}
.dl-tag.paid{background:#ffe8e8;color:#c11f1f;border:1px solid #f5b8b8}
.dl-tag.free{background:#e6f7ec;color:#14743f;border:1px solid #b6e3c6}
.dl-tag.mix{background:#fff3e0;color:#8a5a12;border:1px solid #f2ddb8;font-size:10px}
.dl-opt .dl-sub-paid{color:#c11f1f!important;font-weight:700}
.dl-terms{display:inline-block;margin-top:5px;font-size:12px;font-weight:700;color:var(--pink-deep);
  cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.dl-terms:hover{text-decoration-thickness:2px}
.dl-warn{margin-top:10px;padding:13px 15px;border-radius:16px;background:#fff5f5;
  border:2px solid #f0a9a9;box-shadow:0 6px 18px -12px rgba(200,40,40,.35)}
.dl-warn>b{display:block;font-size:14.5px;color:#c11f1f;margin-bottom:6px;letter-spacing:-.2px}
.dl-warn>span{display:block;font-size:13px;line-height:1.55;color:#5c3a3a;margin-bottom:5px}
.dl-warn>span b{color:#c11f1f}
.dl-note-tot{margin:2px 0 6px;padding:8px 11px;border-radius:11px;background:#fff5f5;
  border:1px solid #f0c4c4;font-size:12px;line-height:1.5;color:#8a3a3a}
.dl-note-tot b{color:#c11f1f}
.svc-consent.dl-consent{border:2px solid #f0a9a9;background:#fff8f8;border-radius:14px;
  padding:11px 13px;align-items:flex-start}
.svc-consent.dl-consent span{font-size:12.8px;line-height:1.55}
.svc-consent.dl-consent b{color:#a81c1c}
@keyframes dlFlash{0%,100%{box-shadow:0 0 0 0 rgba(217,46,46,0)}
  30%,70%{box-shadow:0 0 0 5px rgba(217,46,46,.28)}}
.dl-consent-flash{animation:dlFlash 1.5s ease}
@media(max-width:640px){.dl-tag{font-size:9.5px;padding:2px 6px}
  .dl-warn{padding:11px 12px}.dl-warn>b{font-size:13.5px}.dl-warn>span{font-size:12.3px}}

/* ═══ v30.7 Таблица «что заказали → платно или бесплатно» на /delivery ═══
   Раньше страница говорила только про кроликов и нигде не писала слово
   «платно». Теперь первый блок отвечает на главный вопрос покупателя. */
.dl-matrix{display:grid;gap:9px;margin-top:12px}
.dl-row{padding:12px 14px;border-radius:15px;border:1.5px solid var(--line);background:#fff}
.dl-row.paid{border-color:#f0a9a9;background:#fff6f6}
.dl-row.free{border-color:#b6e3c6;background:#f4fcf7}
.dl-row.mix{border-color:#f2ddb8;background:#fffbf3}
.dl-row-h{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:5px}
.dl-row-h b{font-size:14.5px;letter-spacing:-.2px}
.dl-row>span{display:block;font-size:13px;line-height:1.6;color:var(--soft)}
.dl-row.paid>span b{color:#c11f1f}
.dl-row.free>span b{color:#14743f}
.legal .dl-tag{vertical-align:middle}
@media(max-width:640px){.dl-row{padding:11px 12px}.dl-row-h b{font-size:13.5px}
  .dl-row>span{font-size:12.5px}}


/* ─── v31.0 Калькулятор доставки: список способов вместо одной цифры ─── */
.dcalc .dc-lead{margin:2px 0 14px;font-size:14px;color:var(--soft);line-height:1.6}
.dcalc .dc-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;align-items:end}
.dcalc .dc-row.two{grid-template-columns:1fr 1fr}
.dcalc .dc-hint{font-weight:400;color:var(--soft);font-size:11.5px}
.dcalc #dcSum{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid var(--line);border-radius:14px;font:inherit;font-size:14px;background:#fff;color:inherit}
.dcalc #dcSum:focus{outline:0;border-color:var(--pink);box-shadow:0 0 0 3px rgba(231,84,138,.12)}
.dc-head{font-size:13.5px;color:var(--soft);line-height:1.6;margin:0 0 12px}
.dc-foot{font-size:12.5px;color:var(--soft);line-height:1.6;margin:12px 0 0;padding-top:11px;border-top:1px dashed var(--line)}
.dc-opt{background:#fff;border:1px solid var(--line);border-left:4px solid var(--line);border-radius:14px;padding:13px 15px;margin:0 0 10px}
.dc-opt:last-child{margin-bottom:0}
.dc-opt.free{border-left-color:#3aa76d}
.dc-opt.mix{border-left-color:#d99a2b}
.dc-opt.paid{border-left-color:#d94b5a}
.dc-opt-h{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.dc-opt-h b{font-family:'Unbounded';font-weight:600;font-size:14.5px;line-height:1.3}
.dc-opt-p{font-family:'Unbounded';font-weight:700;font-size:21px;color:var(--pink-deep);line-height:1.15;margin:7px 0 0}
.dc-opt-d{font-size:13px;color:var(--soft);line-height:1.6;margin-top:7px}
.dc-brk{margin:10px 0 0;background:#faf2f6;border:1px solid var(--line);border-radius:11px;padding:9px 12px}
.dc-brk-r{display:flex;justify-content:space-between;gap:12px;font-size:12.5px;color:var(--soft);padding:3px 0;line-height:1.5}
.dc-brk-r i{font-style:normal;font-weight:600;color:var(--ink);white-space:nowrap}
.dc-brk-r.tot{border-top:1px solid var(--line);margin-top:5px;padding-top:6px;font-weight:700;color:var(--ink)}
.dc-brk-r.tot i{color:var(--pink-deep)}
@media(max-width:860px){.dcalc .dc-row,.dcalc .dc-row.two{grid-template-columns:1fr}}
body.darkth .dc-opt{background:rgba(255,255,255,.04)}
body.darkth .dcalc #dcSum{background:var(--cloud)}
body.darkth .dc-brk{background:rgba(255,255,255,.05)}

/* ══ v31.9 «Каталог товаров»: пустые пункты и честный ответ на пустую категорию ══ */
#megamenu a.mm-empty{opacity:.5}
#megamenu a.mm-empty:hover{opacity:.8}
.mm-none{margin-left:6px;font-size:10.5px;font-weight:700;letter-spacing:.2px;text-transform:uppercase;
  color:#a08b96;background:rgba(160,139,150,.13);border-radius:999px;padding:2px 7px;vertical-align:1px}
.shop-miss{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:14px 0 4px;padding:16px 18px;
  border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,241,247,.72));
  border:1px solid rgba(231,84,138,.16);box-shadow:0 6px 22px rgba(190,120,150,.10)}
.shop-miss .sm-i{font-size:28px;line-height:1;flex:0 0 auto}
.shop-miss .sm-b{flex:1 1 260px;font-size:14.5px;line-height:1.5;color:#5c4a53}
.shop-miss .sm-b b{color:#c0356f}
.shop-miss .sm-b span{display:block;margin-top:3px;font-size:13px;color:#8b7a83}
.shop-miss .btn{flex:0 0 auto}
@media(max-width:560px){.shop-miss{padding:14px}.shop-miss .btn{width:100%;justify-content:center}}

/* ══ v31.9 окно «у аккаунта ещё нет пароля» ══ */
.np-wrap{position:fixed;inset:0;z-index:2147483646;background:rgba(30,15,25,.45);
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:16px}
.np-card{width:100%;max-width:420px;background:rgba(255,255,255,.92);
  -webkit-backdrop-filter:saturate(180%) blur(22px);backdrop-filter:saturate(180%) blur(22px);
  border:1px solid rgba(255,255,255,.7);border-radius:26px;padding:22px;
  box-shadow:0 26px 70px rgba(70,30,55,.28);animation:npIn .22s cubic-bezier(.2,.9,.25,1)}
@keyframes npIn{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}
.np-h{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.np-h span{font-size:26px;line-height:1}
.np-h b{font-size:18px;font-weight:800;color:#3d2b35}
.np-p{font-size:14px;line-height:1.55;color:#5c4a53;margin:0 0 14px}
.np-s{font-size:12.5px;line-height:1.5;color:#8b7a83;margin:8px 0 0}
.np-warn{font-size:13px;line-height:1.5;color:#c0356f;background:rgba(231,84,138,.09);
  border-radius:14px;padding:10px 12px;margin:0 0 12px}

/* ══ v31.9 почему список устройств неполный ══ */
.dev-why{font-size:12.5px;line-height:1.5;color:#8b6a78;background:rgba(231,84,138,.07);
  border:1px solid rgba(231,84,138,.14);border-radius:14px;padding:9px 12px;margin:8px 0 4px}
.dev-why a{color:#c0356f;font-weight:700;text-decoration:underline}

/* ══════════════════════════════════════════════════════════════════════
   v32.5 — записи в личном кабинете
   Стекло берём теми же переменными, что и остальной сайт (--sgl-*),
   поэтому карточка одинаково выглядит в светлой и тёмной теме.
   ══════════════════════════════════════════════════════════════════════ */
.bkc-head{display:flex;align-items:center;justify-content:space-between;gap:12px;
  flex-wrap:wrap;margin-bottom:14px}
.bkc-head h3{font-family:'Unbounded';font-weight:600;font-size:18px;margin:0}
.bkc-head .btn .ic{width:15px;height:15px;margin-right:6px}
.bkc-list{display:grid;gap:14px}
.bkc-none{padding:18px;text-align:center;color:var(--soft);font-size:14px}

.bkc{position:relative;padding:16px 18px 14px;border-radius:22px;
  background:var(--sgl-fill,rgba(255,255,255,.7));
  border:1px solid var(--sgl-brd,rgba(255,255,255,.62));
  box-shadow:var(--sgl-sh,0 22px 48px -30px rgba(70,26,46,.42));
  -webkit-backdrop-filter:var(--sgl-blur,blur(24px) saturate(180%));
  backdrop-filter:var(--sgl-blur,blur(24px) saturate(180%));
  overflow:hidden}
/* Тонкая полоса сверху — цвет по состоянию: розовая у активной,
   серая у прошедшей, красноватая у отменённой. */
.bkc:before{content:'';position:absolute;inset:0 0 auto;height:3px;
  background:linear-gradient(90deg,var(--pink),#ffd0a8)}
.bkc.st-past:before,.bkc.st-done:before{background:linear-gradient(90deg,#cfd8e3,#e6e9ee)}
.bkc.st-cancelled:before{background:linear-gradient(90deg,#f0a8b8,#f6cdd6)}
.bkc.st-cancelled,.bkc.st-past,.bkc.st-done{opacity:.86}

.bkc-top{display:flex;align-items:center;gap:12px}
.bkc-ic{width:42px;height:42px;flex:none;border-radius:14px;display:grid;place-items:center;
  background:var(--sgl-plate,rgba(255,255,255,.72));border:1px solid var(--sgl-brd,rgba(255,255,255,.6));
  color:var(--pink-deep)}
.bkc-ic .ic{width:21px;height:21px}
.bkc-ttl{flex:1;min-width:0}
.bkc-ttl b{display:block;font-size:15.5px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bkc-ttl span{font-size:12px;color:var(--soft)}

.bkc-when{display:flex;align-items:center;gap:7px;margin-top:12px;font-size:14px;color:var(--ink)}
.bkc-when .ic{width:16px;height:16px;color:var(--pink-deep);flex:none}
.bkc-when b{font-weight:800}

.bkc-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:2px 10px;
  margin-top:12px;padding:11px 12px;border-radius:15px;
  background:var(--sgl-plate,rgba(255,255,255,.6));border:1px solid var(--sgl-brd,rgba(255,255,255,.5))}
.bkc-f{min-width:0;padding:3px 0}
.bkc-f i{display:block;font-style:normal;font-size:10.5px;letter-spacing:.03em;
  text-transform:uppercase;color:var(--soft)}
.bkc-f b{display:block;font-size:13.5px;line-height:1.35;overflow-wrap:anywhere}

.bkc-steps{display:flex;gap:4px;margin-top:12px;flex-wrap:wrap}
.bkc-step{flex:1 1 0;min-width:74px;font-size:10.5px;color:var(--soft);text-align:center}
.bkc-step i{display:block;height:4px;border-radius:100px;margin-bottom:5px;background:var(--line)}
.bkc-step.on i{background:var(--pink)}
.bkc-step.on{color:var(--ink);font-weight:700}
.bkc-step.now i{background:linear-gradient(90deg,var(--pink),var(--line))}
.bkc-step.now{color:var(--pink-deep);font-weight:800}

.bkc-foot{margin-top:12px}
.bkc-pay{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;
  padding:5px 11px;border-radius:100px}
.bkc-pay .ic{width:14px;height:14px}
.bkc-pay.ok{background:var(--sage-soft,#e6f6ee);color:#1f7a48}
.bkc-pay.wait{background:#fff1dc;color:#8a5c00}
.bkc-pay-x{font-style:normal;font-weight:600;opacity:.8;margin-left:4px}

.bkc-acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.bkc-acts .btn{flex:1 1 auto;min-width:132px;justify-content:center}
.bkc-acts .btn .ic{width:14px;height:14px;margin-right:6px}
.bkc-cancel{color:#b5405f}
.bkc-note{margin-top:9px;font-size:12px;line-height:1.5;color:var(--soft);
  padding:9px 11px;border-radius:12px;background:#fff4e6;border:1px solid #ffd9a8;color:#8a5a12}

.bkc-hist{margin-top:10px}
.bkc-hist summary{cursor:pointer;font-size:12.5px;color:var(--pink-deep);font-weight:700;
  list-style:none;padding:4px 0}
.bkc-hist summary::-webkit-details-marker{display:none}
.bkc-hist summary:before{content:'▸ ';font-size:10px}
.bkc-hist[open] summary:before{content:'▾ '}
.bkc-hist ul{margin:4px 0 0;padding:0 0 0 2px;list-style:none;font-size:12.5px;color:var(--gray)}
.bkc-hist li{padding:5px 0;border-top:1px dashed var(--line)}
.bkc-hist li b{color:var(--ink)}
.bkc-hist li span{float:right;opacity:.7}

.bkc-old{margin-top:16px}
.bkc-old summary{cursor:pointer;font-size:13px;color:var(--soft);font-weight:700;padding:8px 0}
.bkc-old .bkc-list{margin-top:10px}

/* ── окно переноса и продления ── */
.skdlg.wide{width:min(520px,94vw);text-align:left}
.skdlg.wide .skdlg-t,.skdlg.wide .skdlg-x{text-align:left}
.bkr-quick{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}
.bkr-q{border:1px solid var(--line);background:var(--cloud);border-radius:100px;
  padding:6px 13px;font:inherit;font-size:12.5px;cursor:pointer;color:var(--ink)}
.bkr-q.on{border-color:var(--pink);background:var(--pink-soft);color:var(--pink-deep);font-weight:700}
.bkr-lbl,.bkr-f2 label{display:block;margin-top:12px;font-size:12.5px;color:var(--soft)}
.bkr-lbl input,.bkr-f2 input{display:block;width:100%;margin-top:5px;border:1.5px solid var(--line);
  border-radius:12px;padding:10px 13px;font:inherit;font-size:15px;background:var(--cloud);color:var(--ink)}
.bkr-f2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.bkr-lbl2{margin-top:14px;font-size:12.5px;color:var(--soft)}
.bkr-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:7px;margin-top:7px}
.bkr-s{border:1.5px solid var(--line);background:var(--cloud);border-radius:13px;padding:8px 4px;
  font:inherit;font-size:14px;font-weight:700;cursor:pointer;color:var(--ink);line-height:1.15}
.bkr-s i{display:block;font-style:normal;font-size:10px;font-weight:600;opacity:.75;margin-top:2px}
.bkr-s.on{border-color:var(--pink);background:var(--pink-soft);color:var(--pink-deep)}
.bkr-s.off{opacity:.45;cursor:not-allowed;text-decoration:line-through}
.bkr-hint{grid-column:1/-1;font-size:12px;color:var(--soft);margin-top:4px}
.bkr-empty{grid-column:1/-1;font-size:13px;color:var(--soft);padding:10px 0}
.bkr-sum{margin-top:12px;font-size:13px;color:var(--soft)}
.bkr-sum .bad{color:#b5405f;font-weight:700}

.bke-step{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:16px}
.bke-b{width:44px;height:44px;border-radius:15px;border:1.5px solid var(--line);
  background:var(--cloud);font-size:22px;line-height:1;cursor:pointer;color:var(--ink)}
.bke-b:disabled{opacity:.35;cursor:not-allowed}
.bke-n{min-width:110px;text-align:center}
.bke-n b{display:block;font-family:'Unbounded';font-weight:600;font-size:26px;line-height:1.1}
.bke-n span{font-size:12.5px;color:var(--soft)}
.bke-rows{margin-top:16px;border-radius:15px;overflow:hidden;border:1px solid var(--line)}
.bke-rows>div{display:flex;justify-content:space-between;align-items:baseline;gap:10px;
  padding:10px 13px;font-size:13.5px;border-top:1px solid var(--line)}
.bke-rows>div:first-child{border-top:none}
.bke-rows i{font-style:normal;color:var(--soft)}
.bke-rows b{font-weight:800}
.bke-save{font-weight:600;font-size:12px;color:#1f7a48}
.bke-note{margin-top:12px;font-size:12px;line-height:1.55;color:var(--soft)}

@media(max-width:520px){
  .bkc-acts .btn{flex:1 1 100%}
  .bkr-f2{grid-template-columns:1fr}
  .bkc-facts{grid-template-columns:1fr 1fr}
}

/* v32.5 (правки): выбранная дата словами — родное поле даты рисует формат
   по языку системы, и в чужой локали это «08/24/2026». */
.bkr-cur{margin-top:6px;font-size:12.5px;color:var(--soft)}
.bkr-cur b{color:var(--ink)}

/* ══ v32.7 период передержки ══ */
.svc-qp{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin-top:12px}
.svc-qp-off{font-size:12px;color:var(--soft)}
.svc-qp-b{border:1.5px solid var(--line);background:var(--cloud);color:var(--ink);
  border-radius:100px;padding:7px 14px;font:inherit;font-size:13px;cursor:pointer;
  transition:border-color .15s,background .15s}
.svc-qp-b:hover{border-color:var(--pink)}
.svc-qp-b.on{border-color:var(--pink);background:var(--pink-soft);color:var(--pink-deep);font-weight:700}
.svc-qp-b.clr{color:var(--gray);border-style:dashed}
.svc-when-range{margin-top:12px;padding:11px 14px;border-radius:14px;
  background:var(--pink-soft);color:var(--pink-deep);font-size:14px;font-weight:700;
  display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.svc-when-range b{margin-left:auto;font-size:13px;white-space:nowrap}
.svc-when-lim{margin-top:8px;font-size:12px;line-height:1.5;color:var(--soft)}
@media(max-width:520px){
  .svc-qp-b{padding:7px 12px;font-size:12.5px}
  .svc-when-range b{margin-left:0;width:100%}
}

/* v32.8: срок больше предела — виден, но не нажимается */
.svc-qp-b.off{opacity:.5;cursor:not-allowed;text-decoration:line-through}
.svc-qp-b.off i{display:block;font-style:normal;font-size:10px;text-decoration:none;opacity:.85}

/* ══ v32.8 шкала тарифа передержки на виду ══ */
.svc-lad{margin-top:12px;border-top:1px dashed var(--line);padding-top:10px}
.svc-lad-h{font-size:11.5px;color:var(--soft);margin-bottom:7px}
.svc-lad-r{display:grid;grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:6px}
.svc-lad-i{padding:7px 8px;border-radius:11px;background:var(--cloud);border:1px solid var(--line);
  text-align:center;line-height:1.2}
.svc-lad-i b{display:block;font-size:13.5px}
.svc-lad-i i{display:block;font-style:normal;font-size:9.5px;color:var(--soft)}
.svc-lad-i span{display:block;font-size:10.5px;color:var(--soft);margin-top:2px}
.svc-lad-i.on{border-color:var(--pink);background:var(--pink-soft);color:var(--pink-deep)}
.svc-lad-i.on i,.svc-lad-i.on span{color:var(--pink-deep);opacity:.85}

/* ══ v33.0 разбор цены услуги ══ */
.svc-bd{margin-top:12px;border:1px solid var(--line);border-radius:14px;overflow:hidden;
  background:var(--cloud)}
.svc-bd summary{cursor:pointer;padding:10px 14px;font-size:13px;font-weight:700;
  color:var(--pink-deep);list-style:none}
.svc-bd summary::-webkit-details-marker{display:none}
.svc-bd summary:before{content:'▸ ';font-size:10px}
.svc-bd[open] summary:before{content:'▾ '}
.svc-bd-r{display:flex;justify-content:space-between;align-items:baseline;gap:12px;
  padding:9px 14px;font-size:13px;border-top:1px solid var(--line)}
.svc-bd-r i{font-style:normal;font-weight:700;color:var(--pink-deep);margin-left:4px;
  white-space:nowrap}
.svc-bd-r b{white-space:nowrap;font-weight:700}
.svc-bd-r.base{color:var(--soft)}
.svc-bd-r.tot{background:var(--pink-soft)}
.svc-bd-r.tot b,.svc-bd-r.tot span{color:var(--pink-deep);font-weight:800}
@media(max-width:520px){.svc-bd-r{font-size:12.5px;padding:8px 11px}}

/* ══ v33.0 подпись с иконкой ══ */
.svc-lbl{display:inline-flex;align-items:center;gap:8px}
.svc-lbl .ic{width:17px;height:17px;flex:none;color:var(--pink-deep)}
.svc-when-sub .svc-lbl .ic,.svc-when-h .svc-lbl .ic{width:15px;height:15px}
/* v33.0: значок апсейла — иконка, а не смайлик */
.su-ic .ic{width:22px;height:22px;color:var(--pink-deep)}

/* ══ v33.1 долгий срок аренды ══ */
.svc-long{margin-top:12px;padding:13px 15px;border:1px dashed var(--pink-deep);
  border-radius:16px;background:var(--pink-soft)}
.svc-long-h{display:flex;align-items:center;gap:9px;font-size:13.5px;color:var(--pink-deep)}
.svc-long-h .ic{width:17px;height:17px;flex:none}
.svc-long-t{margin:8px 0 11px;font-size:13px;line-height:1.5;color:var(--ink)}
.svc-long .btn{margin:0}
@media(max-width:520px){.svc-long{padding:11px 12px}.svc-long-t{font-size:12.5px}}

/* ═══════════ v34.24 АКЦИИ — страница и карточки наборов ═══════════
   Карточка устроена так, чтобы «животное + комплект» читалось глазами за
   секунду: сверху процент скидки и таймер, дальше фотоплитки через знак «+»,
   потом состав словами и цена с зачёркнутой обычной. */
.act-hero{padding:6px 0 14px}
.act-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:18px}
/* v34.27: стекло — тот же материал, что у шапки сайта (blur 22 + saturate 180),
   плюс два цветных пятна под ним, иначе стекло выглядит просто серым. */
.act-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:16px;
 border:1px solid rgba(255,255,255,.85);border-radius:22px;overflow:hidden;
 background:radial-gradient(120% 70% at 12% -12%,rgba(255,122,162,.20),transparent 62%),
  radial-gradient(90% 55% at 98% -6%,rgba(255,179,107,.18),transparent 62%),
  linear-gradient(168deg,rgba(255,255,255,.90),rgba(255,255,255,.66));
 backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);
 box-shadow:0 24px 60px -32px rgba(80,30,60,.45),inset 0 1px 0 rgba(255,255,255,.9)}
.act-card:before{content:'';position:absolute;inset:0 0 auto 0;height:4px;
 background:linear-gradient(90deg,#ff7aa2,#ffb36b)}
.act-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:2px}
.act-badge{display:inline-block;padding:5px 12px;border-radius:999px;font-weight:700;font-size:12.5px;
 letter-spacing:.01em;color:#8a3c1f;background:linear-gradient(120deg,rgba(255,214,170,.95),rgba(255,236,214,.95));
 border:1px solid rgba(214,150,90,.35);box-shadow:0 6px 16px -10px rgba(180,110,50,.6)}
.act-timer{font-size:13px;color:var(--gray);display:inline-flex;gap:5px;align-items:center}
.act-timer b{font-variant-numeric:tabular-nums;font-weight:800;color:#e0456f;letter-spacing:.3px}
.act-timer.ever{color:var(--soft)}
.act-cover{height:120px;border-radius:14px;background-size:cover;background-position:center}
.act-combo{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap}
a.act-slot{text-decoration:none;color:inherit}
.act-slot{flex:1 1 120px;min-width:0;display:flex;flex-direction:column;gap:6px;padding:8px;
 border:1px solid rgba(255,255,255,.9);border-radius:16px;cursor:pointer;transition:.15s;
 background:linear-gradient(165deg,rgba(255,255,255,.78),rgba(255,255,255,.5));
 backdrop-filter:blur(10px) saturate(150%);-webkit-backdrop-filter:blur(10px) saturate(150%);
 box-shadow:0 10px 26px -20px rgba(80,30,60,.5),inset 0 1px 0 rgba(255,255,255,.7)}
.act-slot:hover{border-color:#ffb3cb;box-shadow:0 6px 18px -12px rgba(224,69,111,.5);transform:translateY(-1px)}
.act-slot:hover .act-go{opacity:1;transform:none}
.act-go{position:absolute;right:6px;bottom:6px;width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.92);
 color:#e0456f;font-size:13px;line-height:22px;text-align:center;font-weight:800;opacity:0;transform:translateY(4px);
 transition:.15s;box-shadow:0 2px 8px -3px rgba(0,0,0,.3)}
.act-ph{position:relative}
a.act-in-r{display:flex;align-items:center;gap:6px;text-decoration:none;color:inherit;border-radius:8px;
 padding:3px 6px;margin:0 -6px;transition:.12s}
a.act-in-r:hover{background:#fff1f6}
a.act-in-r:hover .act-in-go{opacity:1}
.act-in-go{margin-left:auto;color:#e0456f;font-weight:800;opacity:0;transition:.12s;flex:none}
@media(hover:none){.act-go{opacity:1;transform:none}.act-in-go{opacity:.6}}
.act-ph{height:88px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:30px;
 background-size:cover;background-position:center}
.act-slot-t{display:flex;flex-direction:column;gap:1px;min-width:0}
.act-slot-t b{font-size:13px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.act-slot-t span{font-size:11px;color:var(--gray)}
.act-slot-t i{font-size:12px;color:var(--soft);font-style:normal}
.act-plus{align-self:center;font-size:20px;font-weight:800;color:#ff7aa2;flex:none}
.act-more{align-self:center;font-size:12px;color:var(--gray);flex:none}
.act-name{margin:2px 0 0;font-size:20px;line-height:1.24;letter-spacing:-.01em}
.act-name a{color:inherit;text-decoration:none}
.act-name a:hover{color:var(--pink-deep)}
.act-desc{margin:0;font-size:14px;color:var(--gray)}
.act-pick{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.act-pick-h{font-size:12px;color:var(--gray);width:100%}
.act-pick-b{display:flex;align-items:center;gap:6px;padding:4px 9px 4px 4px;border:1px solid var(--line);
 border-radius:999px;background:#fff;cursor:pointer;font:inherit;font-size:12px}
.act-pick-b.on{border-color:#ff7aa2;box-shadow:0 0 0 2px rgba(255,122,162,.18)}
.act-pick-ph{width:26px;height:26px;border-radius:50%;background-size:cover;background-position:center;
 display:flex;align-items:center;justify-content:center;font-size:13px;flex:none}
.act-in{border-top:1px dashed rgba(224,69,111,.22);padding-top:9px;font-size:13px;color:var(--ink)}
.act-in b{display:block;font-size:12px;color:var(--gray);font-weight:700;margin-bottom:4px}
.act-in-r{padding:2px 0;line-height:1.35}
.act-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:auto}
.act-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.act-price s{color:var(--soft);font-size:14px}
.act-price b{font-size:26px;font-weight:800;letter-spacing:-.02em}
.act-price em{font-style:normal;font-size:12px;font-weight:700;color:#1a9f6b}
.act-btn{flex:none}
.act-left{font-size:12px;color:var(--gray)}
.act-empty{text-align:center;padding:30px 18px;border:1px dashed var(--line);border-radius:20px;background:#fffdfe}
.act-empty .zz{width:120px;height:auto;margin-bottom:10px}
.act-empty b{display:block;font-size:18px;margin-bottom:4px}
.act-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.act-step{padding:14px;border:1px solid var(--line);border-radius:16px;background:#fff}
.act-step-n{display:inline-flex;width:26px;height:26px;border-radius:50%;background:#ffe7ee;color:#e0456f;
 align-items:center;justify-content:center;font-weight:800;margin-bottom:6px}
.act-step b{display:block;margin-bottom:3px}
.act-step span{font-size:13px;color:var(--gray)}
.ci-act{display:inline-block;margin-top:6px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;
 color:#e0456f;background:#ffe7ee}
@media(max-width:560px){
 .act-grid{grid-template-columns:1fr}
 .act-foot{flex-direction:column;align-items:flex-start}
 .act-btn{width:100%;justify-content:center}
}

/* ═══ v34.27 ЧАСЫ АКЦИИ ═══
   Плитки ДН:ЧАС:МИН:СЕК из того же стекла, моноширинные цифры (иначе ширина
   прыгает на каждой секунде), пульс секунд и полоска прогресса. */
.act-clock{display:flex;flex-direction:column;align-items:flex-end;gap:4px;margin-left:auto;min-width:180px}
.act-cl-l{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--gray);font-weight:700}
.act-cl-row{display:flex;align-items:flex-end;gap:3px}
.act-cl-u{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:36px;padding:5px 6px 4px;
 border-radius:11px;border:1px solid rgba(255,255,255,.9);
 background:linear-gradient(165deg,rgba(255,255,255,.85),rgba(255,255,255,.55));
 backdrop-filter:blur(8px) saturate(150%);-webkit-backdrop-filter:blur(8px) saturate(150%);
 box-shadow:0 8px 18px -12px rgba(80,30,60,.55),inset 0 1px 0 rgba(255,255,255,.85)}
.act-cl-u b{font-size:17px;font-weight:800;line-height:1;color:#e0456f;
 font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}
.act-cl-u i{font-style:normal;font-size:8.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--gray);font-weight:700}
.act-cl-s{font-weight:800;color:rgba(224,69,111,.45);margin-bottom:11px;font-size:14px}
.act-cl-u.off,.act-cl-s.off{display:none}
.act-cl-u[data-u="s"] b{animation:actTick 1s ease-in-out infinite}
@keyframes actTick{0%,100%{opacity:1}55%{opacity:.4}}
.act-clock.hot .act-cl-u b{color:#d81b4a}
.act-clock.hot .act-cl-u{border-color:rgba(216,27,74,.35);box-shadow:0 8px 20px -12px rgba(216,27,74,.6)}
.act-cl-bar{width:100%;height:3px;border-radius:3px;background:rgba(224,69,111,.14);overflow:hidden}
.act-cl-bar i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,#ff7aa2,#ffb36b);transition:width .9s linear}
.act-clock.ever{justify-content:center}
.act-clock.ever .act-cl-l{color:var(--soft);font-size:11px;text-transform:none;letter-spacing:0}
@media(max-width:560px){
 .act-clock{min-width:0;align-items:flex-start;margin-left:0}
 .act-cl-bar{max-width:190px}
}

/* ═══ v34.28 ВЫБОР ВАРИАНТА ВНУТРИ АКЦИИ ═══
   Плитки с фото: нажал — пересобралась вся карточка (картинка, состав, цена). */
.act-ch{display:flex;flex-direction:column;gap:6px}
.act-ch-h{font-size:12px;font-weight:700;color:var(--gray)}
.act-ch-row{display:flex;gap:7px;flex-wrap:wrap}
.act-ch-b{display:flex;align-items:center;gap:8px;padding:5px 10px 5px 5px;border-radius:14px;cursor:pointer;
 border:1.5px solid rgba(255,255,255,.9);font:inherit;text-align:left;transition:.15s;
 background:linear-gradient(165deg,rgba(255,255,255,.8),rgba(255,255,255,.55));
 backdrop-filter:blur(8px) saturate(150%);-webkit-backdrop-filter:blur(8px) saturate(150%);
 box-shadow:0 8px 20px -16px rgba(80,30,60,.5)}
.act-ch-b:hover{border-color:#ffb3cb}
.act-ch-b.on{border-color:var(--pink-deep);box-shadow:0 0 0 3px rgba(255,122,162,.18),0 8px 20px -16px rgba(80,30,60,.5)}
.act-ch-b.out{opacity:.45;cursor:not-allowed}
.act-ch-ph{width:38px;height:38px;border-radius:10px;flex:none;background-size:cover;background-position:center;
 display:flex;align-items:center;justify-content:center;font-size:17px}
.act-ch-t{display:flex;flex-direction:column;gap:1px;min-width:0}
.act-ch-t b{font-size:12.5px;line-height:1.2;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.act-ch-t i{font-style:normal;font-size:11px;color:var(--gray)}
.act-ch-b.on .act-ch-t i{color:var(--pink-deep);font-weight:700}

/* ═══ v34.28 ПРЕВЬЮ: две кнопки ═══ */
.act-acts{display:flex;gap:8px;flex-wrap:wrap}
.act-btn2{flex:none}
@media(max-width:560px){.act-acts{width:100%}.act-acts .btn{flex:1;justify-content:center}}

/* ═══ v34.28 СТРАНИЦА АКЦИИ /akcii/<id> ═══
   Просторная сетка, крупная типографика, спокойные подписи — «дорого», а не
   «успей купить». */
.acp{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:26px;align-items:start;margin:8px 0 6px}
.acp-main{min-width:0}
.acp-hero-img{border-radius:22px;overflow:hidden;margin-bottom:14px;box-shadow:var(--sh)}
.acp-hero-img img{width:100%;display:block;object-fit:cover;max-height:420px}
.acp-tiles{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap}
.acp-tile{flex:1 1 200px;min-width:0;display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:20px;
 text-decoration:none;color:inherit;border:1px solid rgba(255,255,255,.9);transition:.16s;
 background:linear-gradient(165deg,rgba(255,255,255,.86),rgba(255,255,255,.6));
 backdrop-filter:blur(16px) saturate(170%);-webkit-backdrop-filter:blur(16px) saturate(170%);
 box-shadow:0 18px 40px -26px rgba(80,30,60,.5),inset 0 1px 0 rgba(255,255,255,.85)}
.acp-tile:hover{transform:translateY(-2px);box-shadow:0 24px 50px -26px rgba(80,30,60,.55)}
.acp-tile-ph{height:190px;border-radius:14px;background-size:cover;background-position:center;
 display:flex;align-items:center;justify-content:center;font-size:44px}
.acp-tile-t{display:flex;flex-direction:column;gap:2px}
.acp-tile-t b{font-size:15px;line-height:1.25}
.acp-tile-t i{font-style:normal;font-size:12px;color:var(--gray)}
.acp-tile-t u{text-decoration:none;font-size:14px;color:var(--soft);font-weight:700}
.acp-plus{align-self:center;font-size:24px;font-weight:300;color:#ffb3cb;flex:none}
.acp-side{position:sticky;top:96px;display:flex;flex-direction:column;gap:12px;padding:20px;border-radius:24px;
 border:1px solid rgba(255,255,255,.9);
 background:radial-gradient(120% 70% at 10% -10%,rgba(255,122,162,.14),transparent 60%),
  linear-gradient(168deg,rgba(255,255,255,.92),rgba(255,255,255,.72));
 backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);
 box-shadow:0 26px 60px -34px rgba(80,30,60,.5),inset 0 1px 0 rgba(255,255,255,.9)}
.acp-save{align-self:flex-start;padding:5px 12px;border-radius:999px;font-size:12.5px;font-weight:700;color:#8a3c1f;
 background:linear-gradient(120deg,rgba(255,214,170,.95),rgba(255,236,214,.95));border:1px solid rgba(214,150,90,.35)}
.acp-h1{font-size:30px;line-height:1.16;letter-spacing:-.025em;margin:2px 0 0}
.acp-lead{font-size:14.5px;line-height:1.55;color:var(--soft);margin:0}
.acp-pick-h{font-size:12px;font-weight:700;color:var(--gray);display:block;margin-bottom:6px}
.acp-pick-row{display:flex;gap:8px;flex-wrap:wrap}
.acp-pick-b{display:flex;align-items:center;gap:8px;padding:5px 12px 5px 5px;border-radius:16px;cursor:pointer;
 border:1.5px solid rgba(255,255,255,.9);background:rgba(255,255,255,.7);font:inherit;text-align:left;transition:.15s}
.acp-pick-b:hover{border-color:#ffb3cb}
.acp-pick-b.on{border-color:var(--pink-deep);box-shadow:0 0 0 3px rgba(255,122,162,.16)}
.acp-pick-b.out{opacity:.45;cursor:not-allowed}
.acp-pick-ph{width:42px;height:42px;border-radius:12px;flex:none;background-size:cover;background-position:center;
 display:flex;align-items:center;justify-content:center;font-size:18px}
.acp-pick-t{display:flex;flex-direction:column;gap:1px;min-width:0}
.acp-pick-t b{font-size:13px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.acp-pick-t i{font-style:normal;font-size:11.5px;color:var(--gray)}
.acp-price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:2px}
.acp-price s{color:var(--gray);font-size:17px}
.acp-price b{font-size:38px;font-weight:800;letter-spacing:-.03em;line-height:1}
.acp-buy{width:100%;justify-content:center;font-size:15.5px;padding:14px 20px}
.acp-off{padding:12px 14px;border-radius:14px;background:rgba(0,0,0,.04);color:var(--soft);font-size:13.5px;text-align:center}
.acp-left{font-size:12.5px;color:var(--gray)}
.acp-mini{display:flex;flex-wrap:wrap;gap:10px;padding-top:10px;border-top:1px solid rgba(0,0,0,.06)}
.acp-mini span{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--gray)}
.acp-mini svg{width:14px;height:14px}
.acp-list{display:flex;flex-direction:column;gap:8px}
.acp-row{display:grid;grid-template-columns:56px 1fr auto 20px;align-items:center;gap:12px;padding:10px 12px;
 border-radius:16px;text-decoration:none;color:inherit;border:1px solid rgba(255,255,255,.85);transition:.15s;
 background:linear-gradient(165deg,rgba(255,255,255,.82),rgba(255,255,255,.6));
 backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.acp-row:hover{border-color:#ffb3cb;transform:translateX(2px)}
.acp-row-ph{width:56px;height:56px;border-radius:13px;background-size:cover;background-position:center;
 display:flex;align-items:center;justify-content:center;font-size:22px}
.acp-row-t{min-width:0;display:flex;flex-direction:column;gap:2px}
.acp-row-t b{font-size:14.5px;line-height:1.3}
.acp-row-t i{font-style:normal;font-size:12px;color:var(--gray)}
.acp-row-p{font-weight:700;white-space:nowrap}
.acp-row-go{color:#e0456f;font-weight:800;opacity:.35;transition:.15s}
.acp-row:hover .acp-row-go{opacity:1}
.acp-sum{margin-top:12px;padding:13px 16px;border-radius:16px;font-size:14px;color:var(--soft);
 background:linear-gradient(120deg,rgba(255,236,214,.6),rgba(255,231,238,.55));border:1px solid rgba(214,150,90,.22)}
.acp-sum b{color:var(--ink);font-size:15.5px}
.acp-inside{margin-top:12px;padding:14px 16px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.7)}
.acp-inside>b{display:block;margin-bottom:8px;font-size:15px}
.acp-trust{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:14px}
.acp-tr{padding:16px;border-radius:18px;border:1px solid rgba(255,255,255,.9);
 background:linear-gradient(165deg,rgba(255,255,255,.85),rgba(255,255,255,.62));
 backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 16px 36px -28px rgba(80,30,60,.5)}
.acp-tr-i{display:inline-flex;width:34px;height:34px;border-radius:12px;align-items:center;justify-content:center;
 background:var(--pink-soft);color:var(--pink-deep);margin-bottom:9px}
.acp-tr-i svg{width:18px;height:18px}
.acp-tr b{display:block;font-size:14.5px;margin-bottom:3px}
.acp-tr span{font-size:12.5px;color:var(--gray);line-height:1.45}
@media(max-width:900px){
 .acp{grid-template-columns:1fr;gap:18px}
 .acp-side{position:static}
 .acp-h1{font-size:25px}
 .acp-price b{font-size:32px}
 .acp-tile-ph{height:150px}
}
/* состав комплекта на странице акции — всегда раскрыт */
.acp-inside .okit-body{display:block;background:transparent;border:0;padding:0;margin:0}
/* ═══ v34.28 закрытое предложение ═══ */
.act-aud{display:flex;align-items:center;gap:7px;padding:8px 12px;border-radius:12px;font-size:12.5px;
 color:#8a3c1f;background:linear-gradient(120deg,rgba(255,236,214,.85),rgba(255,246,232,.8));
 border:1px solid rgba(214,150,90,.28)}
.act-aud svg{width:15px;height:15px;flex:none}
/* ═══ v34.30 СКИДКА НА ПИТОМЦА И ПОРЯДОК КНОПОК ═══ */
/* «Без комплекта малыш стоит …» — главная мысль акции, её видно на карточке,
   на странице и в предпросмотре панели */
.act-save{display:flex;align-items:flex-start;gap:8px;margin:10px 0 0;padding:9px 12px;border-radius:12px;
 font-size:12.5px;line-height:1.45;color:#1c6b4d;
 background:linear-gradient(120deg,rgba(226,247,238,.92),rgba(240,252,246,.86));
 border:1px solid rgba(55,174,132,.26)}
.act-save svg{width:15px;height:15px;flex:none;margin-top:2px;color:#37ae84}
.act-save s{color:var(--gray)}
.act-save b{color:#14603f;font-weight:800}
.act-slot-p{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-style:normal}
.act-slot-p s{color:var(--gray);font-size:11px;font-weight:600}
.act-slot-p b{color:var(--pink-deep);font-weight:800}
.act-in-s{color:var(--gray)}
.act-in-b{color:var(--pink-deep)}

/* Порядок и поведение кнопок: главное действие слева, «состав» справа.
   Вторая кнопка без рамки читалась как ссылка — дали ей контур. */
.act-acts{display:flex;gap:8px;flex:1 1 300px;justify-content:flex-end;flex-wrap:wrap}
/* v34.48: кнопки делят ряд поровну и переносятся вниз, если узко — иначе на узкой карточке фикс-ширина вылезала за край и обрезалась card overflow:hidden */
.act-acts .btn{flex:1 1 130px;min-width:0;width:auto;justify-content:center;white-space:nowrap}
.act-btn2{flex:none;border:1.5px solid rgba(231,84,138,.32);color:var(--pink-deep);background:#fff}
.act-btn2:hover{border-color:var(--pink);background:var(--pink-soft)}
@media(max-width:560px){
 /* .act-foot здесь становится колонкой С ПЕРЕНОСОМ: flex-basis:100% по главной
    оси — это 100% ВЫСОТЫ, и блок кнопок уезжал во вторую колонку за край
    карточки. Поэтому здесь только ширина, без flex-basis. */
 .act-acts{width:100%;flex:0 0 auto;justify-content:stretch}
 .act-acts .btn{flex:1 1 0;width:auto;min-width:0;justify-content:center;white-space:nowrap}
}
/* На совсем узком экране две кнопки в ряд ломают подписи в две строки —
   ставим друг под друга, главная сверху. */
@media(max-width:390px){
 .act-acts{flex-direction:column;gap:7px}
 .act-acts .btn{width:100%;flex:0 0 auto}
}
/* страница акции */
.acp-side .act-clock{align-items:flex-start;margin-left:0;min-width:0}
.acp-row-note{color:var(--gray)!important;font-size:11px}
.acp-row-p s{display:block;font-size:11px;color:var(--gray);font-weight:600;margin-bottom:1px}
.acp-side .act-save{margin:10px 0 12px}
/* корзина */
.ci-woset{font-size:11px;color:var(--gray);margin-left:6px;white-space:nowrap}
/* строка состава: название тянется, цена справа неразрывным блоком */
.act-in-t{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.act-in-p{flex:none;white-space:nowrap;font-weight:700;display:inline-flex;align-items:baseline;gap:5px}
.act-in-p s{font-weight:600}
.act-in-go{margin-left:2px}
@media(max-width:400px){.act-in-t{font-size:12.5px}.act-in-p{font-size:12.5px}}
.acp-tile-t u{text-decoration:none;display:inline-flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.acp-tile-t u s{color:var(--gray);font-size:12px;font-weight:600}
/* блок «двойная выгода» — два пронумерованных пункта и итог */
.act-save{display:block}
.act-save-h{display:flex;align-items:center;gap:7px;font-weight:800;font-size:12.5px;color:#14603f;margin-bottom:5px}
.act-save-h svg{width:15px;height:15px;flex:none;color:#37ae84}
.act-save-l p{display:flex;align-items:flex-start;gap:7px;margin:0 0 4px}
.act-save-l i{flex:none;width:16px;height:16px;border-radius:50%;background:#37ae84;color:#fff;
 font-style:normal;font-weight:800;font-size:10.5px;display:grid;place-items:center;margin-top:1px}
.act-save-f{margin-top:6px;padding-top:6px;border-top:1px dashed rgba(55,174,132,.32);font-size:12px}

/* ═══ v34.37 ВКЛАДКИ РАЗДЕЛА «АКЦИИ» ═══
   Переключатель «Животные / Зоомагазин» + чипы видов внутри «Животных».
   Веб: строки; планшет: то же; телефон: сегмент во всю ширину, чипы — лента. */
.act-tabs{display:inline-flex;gap:4px;padding:4px;margin:0 0 16px;border-radius:100px;
 background:var(--cloud);border:1px solid var(--line)}
.act-tab{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border:0;border-radius:100px;
 background:transparent;color:var(--soft);font:inherit;font-size:13.5px;font-weight:700;cursor:pointer;
 transition:.16s;white-space:nowrap}
.act-tab .ic{width:17px;height:17px;flex:none;stroke-width:1.9}
.act-tab .act-tab-n{font-size:11.5px;font-weight:800;min-width:18px;height:18px;padding:0 5px;border-radius:100px;
 display:inline-flex;align-items:center;justify-content:center;background:rgba(0,0,0,.06);color:var(--gray)}
.act-tab:hover{color:var(--ink)}
.act-tab.on{background:#fff;color:var(--pink-deep);box-shadow:var(--sh-sm)}
.act-tab.on .act-tab-n{background:var(--pink-soft);color:var(--pink-deep)}

.act-sprow{margin:0 0 16px;-mk-scroll:1}
.act-chips{display:flex;flex-wrap:wrap;gap:8px}
.act-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:100px;
 border:1px solid var(--line);background:#fff;color:var(--soft);font:inherit;font-size:13px;font-weight:700;
 cursor:pointer;transition:.15s;white-space:nowrap}
.act-chip i{font-style:normal;font-size:11px;font-weight:800;color:var(--gray)}
.act-chip:hover{border-color:var(--pink);color:var(--ink)}
.act-chip.on{background:var(--pink);border-color:var(--pink);color:#fff;box-shadow:var(--sh-sm)}
.act-chip.on i{color:#fff}

/* планшет и уже — переключатель во всю ширину, обе кнопки поровну */
@media(max-width:700px){
 .act-tabs{display:flex;width:100%}
 .act-tab{flex:1;justify-content:center;padding:11px 10px}
}
/* телефон — чипы видов лентой с прокруткой, чтобы не громоздились столбиком */
@media(max-width:560px){
 .act-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;
  scrollbar-width:none;-webkit-overflow-scrolling:touch}
 .act-chips::-webkit-scrollbar{display:none}
 .act-chip{flex:none}
 .act-tab{font-size:12.5px;gap:5px}
 .act-tab .ic{width:15px;height:15px}
}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) .act-tab-n{background:rgba(255,255,255,.1)}}
