/* «Игры <имя>» — магазин. Мобильный в первую очередь. Палитра — как в самой игре: небо, трава, тёплые карточки. */
:root{
  --bg:#fff7ea; --bg2:#fffdf8; --ink:#22304a; --ink2:#5b6b85; --line:#efe3cf;
  --coral:#ff6b5b; --coral-d:#e8503f; --sky:#3d8bff; --sky-l:#e7f0ff; --grass:#4cbb5c; --grass-l:#e6f6e8; --sun:#ffc845; --sun-l:#fff3cc; --plum:#8a5cf6; --plum-l:#efe8ff; --pink:#ff8fb1; --pink-l:#ffe6ee;
  --r:22px; --r-s:14px; --sh:0 10px 30px rgba(60,40,10,.10); --sh-s:0 4px 14px rgba(60,40,10,.08);
  --font:'Nunito',-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.5;font-size:17px}
img{max-width:100%;display:block}
a{color:var(--sky);text-decoration:none}
h1,h2,h3{line-height:1.15;margin:0 0 .4em;font-weight:800;letter-spacing:-.01em}
h1{font-size:clamp(30px,7vw,52px)}
h2{font-size:clamp(24px,5vw,36px)}
h3{font-size:20px}
p{margin:0 0 1em}
.muted{color:var(--ink2)} .tiny{font-size:13px} .small{font-size:15px}
.center{text-align:center}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;background:var(--coral);color:#fff;font-weight:800;font-size:18px;padding:14px 26px;border-radius:999px;border:0;cursor:pointer;box-shadow:0 8px 20px rgba(255,107,91,.35);transition:transform .12s,box-shadow .12s,background .12s;font-family:inherit;text-align:center}
.btn:hover{background:var(--coral-d);transform:translateY(-1px)} .btn:active{transform:translateY(1px)} .btn:disabled{opacity:.55;cursor:default;transform:none}
.btn-sm{font-size:15px;padding:9px 18px;box-shadow:none}
.btn-ghost{background:#fff;color:var(--ink);border:2px solid var(--line);box-shadow:none}.btn-ghost:hover{background:#fff;border-color:#dcccb0}
.btn-sky{background:var(--sky);box-shadow:0 8px 20px rgba(61,139,255,.3)}.btn-sky:hover{background:#2f78e6}
.btn-grass{background:var(--grass);box-shadow:0 8px 20px rgba(76,187,92,.3)}.btn-grass:hover{background:#3fa64e}
.btn-block{width:100%}
.btn-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}

/* шапка */
.top{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;max-width:1120px;margin:0 auto;gap:12px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:19px;color:var(--ink)}
.brand-mark{width:34px;height:34px;border-radius:11px;background:var(--coral);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:19px;box-shadow:0 4px 10px rgba(255,107,91,.35)}
.brand.small{font-size:16px}.brand.small .brand-mark{width:28px;height:28px;font-size:15px;border-radius:9px}
.topnav{display:flex;gap:18px;align-items:center;font-weight:700;font-size:15px}
.topnav a{color:var(--ink2)} .topnav a.btn{color:#fff}
@media (max-width:760px){.topnav a:not(.btn){display:none}}
.testbar{background:var(--sun-l);color:#7a5a00;text-align:center;font-weight:700;padding:8px 14px;font-size:14px}

.page{max-width:1120px;margin:0 auto;padding:0 18px 60px}
.narrow{max-width:720px}
section{padding:46px 0}
@media (min-width:760px){section{padding:70px 0}}
.sec-h{max-width:720px;margin-bottom:28px}
.lead{font-size:clamp(17px,2.4vw,20px);color:var(--ink2)}

/* hero */
.hero{display:grid;gap:28px;align-items:center;padding:24px 0 10px}
@media (min-width:860px){.hero{grid-template-columns:1.05fr .95fr;gap:40px;padding:40px 0 20px}}
.hero h1 .accent{color:var(--coral)} .hero h1 .accent2{color:var(--sky)}
.hero-pic{position:relative}
.hero-pic .phone{width:min(300px,78vw);margin:0 auto;border-radius:38px;padding:10px;background:#1b1f2a;box-shadow:0 30px 60px rgba(30,20,10,.28);transform:rotate(-2deg)}
.hero-pic .phone img{border-radius:28px;width:100%}
.hero-pic .float{position:absolute;width:92px;height:92px;border-radius:50%;background:#fff;box-shadow:var(--sh);padding:6px;overflow:hidden}
.hero-pic .float img{width:100%;height:100%;object-fit:cover;object-position:top;border-radius:50%}
.hero-pic .f1{left:0;top:10%}.hero-pic .f2{right:0;top:22%}.hero-pic .f3{left:4%;bottom:12%}.hero-pic .f4{right:3%;bottom:4%}
@media (max-width:420px){.hero-pic .float{width:72px;height:72px}}
.hero-note{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.chip{background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:14px;font-weight:700;color:var(--ink2)}

/* шаги */
.steps{display:grid;gap:16px}
@media (min-width:700px){.steps{grid-template-columns:repeat(3,1fr)}}
.step{background:#fff;border-radius:var(--r);padding:22px;box-shadow:var(--sh-s);position:relative}
.step .n{width:40px;height:40px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-weight:900;color:#fff;margin-bottom:12px;font-size:18px}
.step:nth-child(1) .n{background:var(--sky)}.step:nth-child(2) .n{background:var(--sun);color:#5a4000}.step:nth-child(3) .n{background:var(--grass)}
.step h3{margin-bottom:6px}
.step p{margin:0;color:var(--ink2);font-size:15px}

/* игры */
.games{display:grid;gap:14px;grid-template-columns:repeat(2,1fr)}
@media (min-width:700px){.games{grid-template-columns:repeat(3,1fr)}}
@media (min-width:980px){.games{grid-template-columns:repeat(4,1fr)}}
.game{background:#fff;border-radius:var(--r);padding:16px;box-shadow:var(--sh-s);border-top:6px solid var(--c,var(--sky))}
.game h3{font-size:17px;margin-bottom:4px}
.game p{margin:0;font-size:14px;color:var(--ink2)}
.game .tag{display:inline-block;font-size:12px;font-weight:800;color:var(--c,var(--sky));margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}
.shots{display:flex;gap:14px;overflow-x:auto;padding:6px 2px 16px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
.shots figure{margin:0;flex:0 0 auto;width:min-content;scroll-snap-align:start}
.shots img{height:360px;width:auto;max-width:none;border-radius:18px;box-shadow:var(--sh);display:block}
.shots figcaption{font-size:14px;line-height:1.35;color:var(--ink2);margin-top:9px;padding:0 2px}
@media (max-width:500px){.shots img{height:300px}}
.shots-cap{color:var(--ink2);font-size:14px}

/* что получает ребёнок */
.feat{display:grid;gap:14px}
@media (min-width:700px){.feat{grid-template-columns:repeat(2,1fr)}}
.feat .f{background:#fff;border-radius:var(--r);padding:20px;box-shadow:var(--sh-s);display:flex;gap:14px;align-items:flex-start}
.feat .ic{flex:0 0 46px;width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-weight:900;color:#fff;font-size:20px}
.feat .f p{margin:0;font-size:15px;color:var(--ink2)}

/* демо */
.demo{background:linear-gradient(135deg,#dff0ff,#e9ffe6);border-radius:30px;padding:28px;display:grid;gap:22px;align-items:center}
@media (min-width:860px){.demo{grid-template-columns:1fr 1fr;padding:40px}}
.demo .faces{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 18px}
.demo .faces img{width:58px;height:58px;border-radius:50%;object-fit:cover;object-position:top;background:#fff;box-shadow:var(--sh-s)}
.demo .shot{border-radius:22px;box-shadow:var(--sh);max-height:420px;width:auto;margin:0 auto}

/* тарифы */
.plans{display:grid;gap:16px}
@media (min-width:860px){.plans{grid-template-columns:repeat(3,1fr);align-items:stretch}}
.plan{background:#fff;border-radius:var(--r);padding:26px 22px;box-shadow:var(--sh-s);display:flex;flex-direction:column;border:2px solid transparent;position:relative}
.plan.popular{border-color:var(--coral);box-shadow:var(--sh)}
.plan .badge{position:absolute;top:-12px;left:22px;background:var(--coral);color:#fff;font-size:12px;font-weight:800;padding:4px 12px;border-radius:999px;letter-spacing:.03em}
.plan .price{font-size:34px;font-weight:900;margin:8px 0 2px}.plan .price small{font-size:16px;font-weight:700;color:var(--ink2)}
.plan ul{padding-left:0;list-style:none;margin:14px 0 22px;flex:1}
.plan li{padding:6px 0 6px 28px;position:relative;font-size:15px;color:var(--ink2)}
.plan li:before{content:'';position:absolute;left:0;top:11px;width:16px;height:16px;border-radius:50%;background:var(--grass-l)}
.plan li:after{content:'';position:absolute;left:5px;top:14px;width:5px;height:8px;border:solid var(--grass);border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}
.plan .short{color:var(--ink2);font-size:15px}

/* faq */
.faq details{background:#fff;border-radius:var(--r-s);padding:4px 18px;margin-bottom:10px;box-shadow:var(--sh-s)}
.faq summary{cursor:pointer;font-weight:800;padding:12px 0;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:'+';font-size:22px;color:var(--coral);flex:0 0 auto}
.faq details[open] summary:after{content:'–'}
.faq .a{padding:0 0 14px;color:var(--ink2);font-size:15px}

/* безопасность */
.safe{background:#fff;border-radius:30px;padding:28px;box-shadow:var(--sh-s);display:grid;gap:18px}
@media (min-width:860px){.safe{grid-template-columns:1fr 1fr;padding:40px}}
.safe ul{padding-left:20px;color:var(--ink2);font-size:15px;margin:0}
.safe li{margin-bottom:8px}

/* cta */
.cta{background:var(--ink);color:#fff;border-radius:30px;padding:34px 24px;text-align:center}
.cta h2{color:#fff}.cta p{color:#c9d2e3}

/* подвал */
.foot{background:#fff;border-top:1px solid var(--line);margin-top:30px}
.foot-in{max-width:1120px;margin:0 auto;padding:34px 18px 10px;display:grid;gap:22px}
@media (min-width:760px){.foot-in{grid-template-columns:1.3fr 1fr 1fr}}
.foot a{display:block;color:var(--ink2);font-size:15px;margin-bottom:6px}
.foot-h{font-weight:800;margin-bottom:8px}
.foot-bottom{max-width:1120px;margin:0 auto;padding:10px 18px 26px}

/* ------------------------------------------------ карточки/формы общие */
.card{background:#fff;border-radius:var(--r);padding:22px;box-shadow:var(--sh-s)}
.card+.card{margin-top:16px}
label.lbl{display:block;font-weight:800;font-size:15px;margin:0 0 6px}
.hint{font-size:13.5px;color:var(--ink2);margin:4px 0 0}
input[type=text],input[type=email],input[type=tel],input[type=number],input[type=password],select,textarea{width:100%;font:inherit;font-size:17px;padding:12px 14px;border:2px solid var(--line);border-radius:var(--r-s);background:#fff;color:var(--ink);outline:none;transition:border-color .12s}
input:focus,select:focus,textarea:focus{border-color:var(--sky)}
input.bad,select.bad{border-color:var(--coral)}
textarea{min-height:90px;resize:vertical}
.row{display:grid;gap:14px}
@media (min-width:600px){.row.c2{grid-template-columns:1fr 1fr}.row.c3{grid-template-columns:1fr 1fr 1fr}}
.fld{margin-bottom:16px}
.seg{display:flex;gap:8px;flex-wrap:wrap}
.seg label{flex:1 1 auto;text-align:center;border:2px solid var(--line);border-radius:999px;padding:10px 14px;font-weight:700;cursor:pointer;background:#fff;font-size:15px;min-width:90px}
.seg input{display:none}
.seg input:checked+span{color:var(--coral)}
.seg label:has(input:checked){border-color:var(--coral);background:#fff3f1}
.chk{display:flex;gap:12px;align-items:flex-start;font-size:15px;margin-bottom:12px;cursor:pointer}
.chk input{width:26px;height:26px;flex:0 0 26px;margin-top:2px;accent-color:var(--coral)}
.err{background:var(--pink-l);color:#a2253f;border-radius:var(--r-s);padding:12px 16px;font-size:15px;margin:12px 0;white-space:pre-line}
.ok{background:var(--grass-l);color:#1d6b2b;border-radius:var(--r-s);padding:12px 16px;font-size:15px;margin:12px 0}
.note{background:var(--sun-l);border-radius:var(--r-s);padding:12px 16px;font-size:14.5px;margin:12px 0;color:#6a4e00}

/* анкета */
.wiz{max-width:760px;margin:0 auto}
.wiz-bar{display:flex;gap:6px;margin:10px 0 22px}
.wiz-bar i{flex:1;height:8px;border-radius:99px;background:var(--line);display:block}
.wiz-bar i.on{background:var(--coral)}
.wiz-step{display:none}.wiz-step.on{display:block}
.wiz-nav{display:flex;justify-content:space-between;gap:12px;margin-top:22px;align-items:center}
.wiz-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.wiz-title .cnt{color:var(--ink2);font-weight:700;font-size:14px}
.photos{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
.ph{width:96px;height:96px;border-radius:16px;overflow:hidden;position:relative;background:var(--sky-l);box-shadow:var(--sh-s)}
.ph img{width:100%;height:100%;object-fit:cover}
.ph button{position:absolute;top:4px;right:4px;width:34px;height:34px;border-radius:50%;border:0;background:rgba(0,0,0,.55);color:#fff;font-weight:900;cursor:pointer;font-size:14px;line-height:1}
.ph-add{width:96px;height:96px;border-radius:16px;border:2px dashed #d9c9a9;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--ink2);font-size:13px;font-weight:700;cursor:pointer;background:#fff;gap:4px;text-align:center;padding:4px}
.ph-add span.plus{font-size:26px;line-height:1;color:var(--coral)}
.ph-add.busy{opacity:.5;pointer-events:none}
.person{border:2px solid var(--line);border-radius:var(--r);padding:16px;margin-bottom:14px;background:#fff}
.person-h{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}
.person-h b{font-size:17px}
.person-h .x{background:none;border:0;color:var(--ink2);font-weight:800;cursor:pointer;font-size:14px;padding:6px 10px;border-radius:99px}
.person-h .x:hover{background:var(--pink-l);color:#a2253f}
.cases{background:var(--sky-l);border-radius:var(--r-s);padding:12px 14px;margin-top:10px;font-size:15px}
.cases .ex{margin:4px 0;font-weight:700}
.cases .ex span{color:var(--sky)}
.cases .edit{display:none;margin-top:10px}.cases.open .edit{display:block}
.cases .edit .row{gap:8px}
.cases .edit label{font-size:12.5px;color:var(--ink2);font-weight:700}
.cases .edit input{padding:8px 10px;font-size:15px}
.cases a{font-size:14px;font-weight:700;cursor:pointer}
.tips{display:grid;gap:10px;grid-template-columns:repeat(2,1fr);margin:10px 0 6px}
@media (min-width:600px){.tips{grid-template-columns:repeat(4,1fr)}}
.tip{border-radius:14px;padding:10px;font-size:13px;text-align:center;font-weight:700}
.tip.good{background:var(--grass-l);color:#1d6b2b}.tip.bad{background:var(--pink-l);color:#a2253f}
.tip .ic{display:block;font-size:22px;margin-bottom:4px}
.plan-pick{display:grid;gap:12px}
@media (min-width:640px){.plan-pick{grid-template-columns:repeat(3,1fr)}}
.plan-pick label{display:block;border:2px solid var(--line);border-radius:var(--r);padding:16px;cursor:pointer;background:#fff}
.plan-pick label:has(input:checked){border-color:var(--coral);background:#fff3f1}
.plan-pick input{display:none}
.plan-pick .pn{font-weight:800;font-size:18px}.plan-pick .pp{font-size:24px;font-weight:900;margin:4px 0}.plan-pick .ps{font-size:14px;color:var(--ink2)}
.total{display:flex;justify-content:space-between;align-items:center;font-weight:800;font-size:20px;padding:14px 0 0;border-top:2px solid var(--line);margin-top:14px}
.total small{color:var(--ink2);font-weight:700;font-size:14px;display:block}
.summary dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0;font-size:15px}
.summary dt{color:var(--ink2)}.summary dd{margin:0;font-weight:700}
.sum-people{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
.sum-people .pp{text-align:center;width:84px;font-size:12.5px}
.sum-people img{width:64px;height:64px;border-radius:50%;object-fit:cover;margin:0 auto 4px;box-shadow:var(--sh-s)}
.pay-opts{display:grid;gap:10px}
.pay-opts label{display:flex;align-items:center;gap:12px;border:2px solid var(--line);border-radius:var(--r-s);padding:12px 14px;cursor:pointer;background:#fff}
.pay-opts label:has(input:checked){border-color:var(--coral);background:#fff3f1}
.pay-opts input{accent-color:var(--coral);width:20px;height:20px}
.pay-opts b{display:block}.pay-opts small{color:var(--ink2)}

/* страница заказа */
.status-card{background:#fff;border-radius:30px;padding:28px 22px;box-shadow:var(--sh);text-align:center}
.prog{height:12px;border-radius:99px;background:var(--line);overflow:hidden;margin:18px 0 8px}
.prog i{display:block;height:100%;background:linear-gradient(90deg,var(--sun),var(--coral));border-radius:99px;transition:width .6s}
.prog-steps{display:flex;justify-content:space-between;font-size:12px;color:var(--ink2);font-weight:700}
.big-link{display:block;background:var(--sky-l);border-radius:var(--r-s);padding:12px 14px;word-break:break-all;font-weight:700;margin:14px 0;font-size:15px}
.howto{display:grid;gap:16px;margin-top:20px}
@media (min-width:700px){.howto{grid-template-columns:1fr 1fr}}
.howto .h{background:#fff;border-radius:var(--r);padding:20px;box-shadow:var(--sh-s)}
.howto ol{padding-left:22px;margin:8px 0 0;font-size:15px;color:var(--ink2)}
.howto li{margin-bottom:6px}
.mock{margin:12px auto 0;width:200px;border-radius:26px;background:#1b1f2a;padding:8px}
.mock .scr{background:#fff;border-radius:20px;height:300px;position:relative;overflow:hidden;font-size:11px}
.mock .bar{position:absolute;left:0;right:0;bottom:0;background:#f4f4f7;border-top:1px solid #e3e3e8;height:42px;display:flex;align-items:center;justify-content:space-around;color:#3d8bff;font-size:16px}
.mock .sheet{position:absolute;left:8px;right:8px;bottom:50px;background:#fff;border-radius:14px;box-shadow:0 6px 20px rgba(0,0,0,.18);padding:8px;color:#222}
.mock .sheet div{padding:6px 8px;border-bottom:1px solid #eee}
.mock .sheet div:last-child{border:0}
.mock .sheet .hl{background:#e7f0ff;border-radius:8px;font-weight:800}
.mock .menu{position:absolute;right:8px;top:36px;background:#fff;border-radius:10px;box-shadow:0 6px 20px rgba(0,0,0,.18);padding:6px 0;color:#222;width:140px}
.mock .menu div{padding:6px 10px}
.mock .url{position:absolute;left:8px;right:8px;top:8px;background:#eef0f4;border-radius:10px;padding:6px 8px;color:#444;white-space:nowrap;overflow:hidden}
.mock .dots{position:absolute;right:14px;top:9px;font-weight:900}
.mock .page-img{position:absolute;left:0;right:0;top:34px;bottom:0;object-fit:cover;object-position:top;width:100%;height:auto;opacity:.9}

/* юридические и прочие */
.legal{max-width:800px;margin:0 auto}
.legal .card h2{font-size:22px;margin-top:22px}.legal .card h3{font-size:18px;margin-top:16px}
.legal .card p,.legal .card li{font-size:15.5px;color:#34435e}
.legal-nav{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}
.legal-nav a{background:#fff;border-radius:999px;padding:7px 14px;font-size:14px;font-weight:700;border:1px solid var(--line);color:var(--ink2)}
.legal-nav a.on{border-color:var(--coral);color:var(--coral)}
.cert{background:linear-gradient(135deg,#fff3cc,#ffe6ee);border-radius:30px;padding:34px 24px;text-align:center;box-shadow:var(--sh)}
.cert .code{font-size:34px;font-weight:900;letter-spacing:.08em;background:#fff;border-radius:16px;padding:12px 20px;display:inline-block;margin:14px 0}
.spinner{display:inline-block;width:28px;height:28px;border:4px solid var(--line);border-top-color:var(--coral);border-radius:50%;animation:sp 1s linear infinite;margin:0 auto}
@keyframes sp{to{transform:rotate(360deg)}}
.errpage{text-align:center;padding:60px 0}
.errpage .code{font-size:80px;font-weight:900;color:var(--coral);line-height:1}
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:var(--ink);color:#fff;padding:12px 20px;border-radius:999px;font-weight:700;font-size:15px;box-shadow:var(--sh);z-index:50;opacity:0;transition:opacity .2s;pointer-events:none;max-width:92vw;text-align:center}
.toast.show{opacity:1}

.page>.narrow>h1:first-child{margin-top:14px}
.card h3{margin-top:14px}
.wiz-nav #saved{flex:1;text-align:center}
.big-link,.hint{overflow-wrap:anywhere}
/* 06.10: витрина игр по отдельности, корзина, докупка */
.gshop{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
@media (min-width:640px){.gshop{grid-template-columns:repeat(3,1fr)}}
@media (min-width:980px){.gshop{grid-template-columns:repeat(4,1fr)}}
.gcard{display:flex;flex-direction:column;align-items:center;text-align:center;background:var(--bg2);border:2px solid var(--line);border-radius:var(--r);padding:12px 10px 14px;color:var(--ink);box-shadow:var(--sh-s);transition:transform .12s}
.gcard:hover{transform:translateY(-2px)}
.gcard img{width:min(140px,80%);height:auto;aspect-ratio:1;object-fit:contain}
.gcard b{font-size:17px;line-height:1.2;margin-top:6px}
.gcard .gs{font-size:13px;color:var(--ink2);line-height:1.3;margin:4px 0 8px;flex:1}
.gcard .gp{font-weight:800;color:var(--coral-d);font-size:18px}
.plan .was{font-size:18px;color:var(--ink2);font-weight:700;margin-left:6px}
.plan .badge2{background:var(--sky)}
.extra-offers{display:grid;gap:14px;margin-top:22px}
@media (min-width:760px){.extra-offers{grid-template-columns:1fr 1fr}}
.offer .btn{margin-top:4px}
.gpick{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
@media (min-width:560px){.gpick{grid-template-columns:repeat(3,1fr)}}
@media (min-width:860px){.gpick{grid-template-columns:repeat(4,1fr)}}
.gpick label{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;background:#fff;border:3px solid var(--line);border-radius:18px;padding:10px 8px 12px;cursor:pointer;transition:border-color .12s,background .12s}
.gpick label:has(input:checked){border-color:var(--grass);background:var(--grass-l)}
.gpick label.own{border-color:var(--line);background:#f3f1ec;cursor:default;opacity:.75}
.gpick input{position:absolute;opacity:0;pointer-events:none}
.gpick img{width:min(120px,78%);aspect-ratio:1;object-fit:contain}
.gpick b{font-size:15px;line-height:1.2;margin-top:4px}
.gpick .gp{font-weight:800;color:var(--coral-d);margin-top:4px}
.gpick .tick{position:absolute;top:8px;right:8px;width:30px;height:30px;border-radius:50%;background:#fff;border:3px solid var(--line);display:flex;align-items:center;justify-content:center;font-weight:900;color:#fff}
.gpick label:has(input:checked) .tick{background:var(--grass);border-color:var(--grass)}
.gpick label:has(input:checked) .tick:after{content:'✓'}
.gpick label.own .tick{background:var(--ink2);border-color:var(--ink2)} .gpick label.own .tick:after{content:'✓'}
.gbar{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.gbar button{font:700 14px/1 var(--font);padding:9px 14px;border-radius:999px;border:2px solid var(--line);background:#fff;color:var(--ink);cursor:pointer}
.cart{position:sticky;bottom:0;z-index:5;margin-top:16px;background:#fff;border:2px solid var(--grass);border-radius:18px;padding:12px 16px;box-shadow:0 -6px 20px rgba(60,40,10,.10)}
.cart .row1{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.cart .sum{font-size:26px;font-weight:900;white-space:nowrap}
.cart .sum s{font-size:16px;color:var(--ink2);font-weight:700;margin-right:6px}
.cart .what{font-size:15px;color:var(--ink2)}
.cart .hint2{font-size:14px;margin-top:6px;color:#1d6b2b;font-weight:700}
.cart .hint2 button{font:800 14px/1 var(--font);border:0;background:var(--grass);color:#fff;border-radius:999px;padding:7px 12px;margin-left:6px;cursor:pointer}
.promo-toggle{font-size:14px;color:var(--sky);cursor:pointer;background:none;border:0;padding:0;font-family:var(--font);text-decoration:underline}
.owned-list{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 0}
.owned-list span{display:inline-flex;align-items:center;gap:6px;background:var(--grass-l);border-radius:999px;padding:4px 10px 4px 4px;font-size:14px;font-weight:700}
.owned-list img{width:28px;height:28px;object-fit:contain}
.more-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0}
@media (min-width:600px){.more-strip{grid-template-columns:repeat(6,1fr)}}
.more-strip div{text-align:center;font-size:12px;line-height:1.2}
.more-strip img{width:100%;aspect-ratio:1;object-fit:contain}
@media (max-width:560px){
  .cart{padding:8px 12px;border-radius:14px}
  .cart .sum{font-size:21px}
  .cart .sum s{font-size:13px}
  .cart .what{font-size:14px}
  .cart .hint2{font-size:13px;margin-top:2px;line-height:1.3}
  .cart .hint2 button{padding:5px 10px;font-size:13px}
  .cart .promo-toggle{font-size:13px}
}

/* 15.10.2026: условия оплаты + логотип Robokassa (требование Робокассы к сайту) */
.payinfo{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:14px 0 4px}
.payinfo p{margin:0;flex:1 1 260px}
.payinfo.center{justify-content:center;text-align:center;max-width:760px;margin:16px auto 0}
.payinfo.center p{flex:0 1 auto}
.payinfo .rk,.foot .rk{display:inline-flex;align-items:center;margin:0;line-height:0}
.payinfo .rk img,.foot .rk img{height:22px;width:auto;opacity:.9}
.foot .payinfo{margin-top:14px}
.foot .req{margin-top:10px;line-height:1.45}
