/* cyrillic-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/f03.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/f02.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/f04.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/f05.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/f06.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/fonts/f03.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/fonts/f02.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/fonts/f04.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/fonts/f05.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/fonts/f06.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/f01.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/f00.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/f01.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/f00.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/f01.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/f00.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root{--accent:#f2a11c;--accent-deep:#e08a00;--hot:#FF7A02;--leaf:#3d9b35;--accent2:#3d9b35;--ink:#374151;--mut:#6B7280;--bg:#F5F6F8;--card:#fff;--line:#E5E7EB;--r:16px}
*{box-sizing:border-box;margin:0;-webkit-tap-highlight-color:transparent}
a[href^="tel:"]{white-space:nowrap}
button,input,select,textarea{color:var(--ink);font-family:inherit}
button:active,.btn:active,.add:active,.ftbtn:active,.pillbtn:active,.pgmore:active,.cnav:active{transform:scale(.97)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2.5px solid var(--hot);outline-offset:2px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
body{font-family:'DM Sans',-apple-system,BlinkMacSystemFont,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.55;min-height:100vh;display:flex;flex-direction:column}
main.wrap{flex:1;width:100%;padding-top:18px}
/* ЕДИНЫЙ ЗАКОН ОТСТУПА: контент любой страницы стартует на ОДНОМ расстоянии от линии
   меню (18px), ничего не прилипает. Обнуляем верхний margin первого элемента, чтобы он
   не складывался и не спорил с этим отступом — категории, товары, подкатегории, статические. */
main.wrap>:first-child{margin-top:0}
h1,h2,h3,.price,.btn,.add,.logo,.cartbtn,.okbig{font-family:'Montserrat','DM Sans',sans-serif}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{max-width:1180px;margin:0 auto;padding:0 16px}
.ticker{background:#1F2937;color:#E5E7EB;overflow:hidden;white-space:nowrap;font-size:.85rem}
.tickerin{display:inline-block;padding:7px 0;animation:tick 112s linear infinite}
.ticker:hover .tickerin{animation-play-state:paused}
.tickerin span{margin:0 26px}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}
header.top{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;gap:14px;padding:10px 16px;flex-wrap:wrap}
.barrow{display:contents}
.logo img{height:50px;width:auto}
.logotxt{font-family:'Montserrat',sans-serif;font-weight:900;font-size:2.7rem;letter-spacing:.5px;color:var(--hot);white-space:nowrap;display:inline-flex;align-items:flex-start}
.logotxt i{font-style:normal;width:.24em;height:.24em;background:var(--leaf);border-radius:50%;margin:.14em 0 0 .05em;flex-shrink:0}
.search{flex:1;position:relative;max-width:56%;margin:0 auto;z-index:60}
.search input{width:100%;padding:10px 14px;border:2px solid var(--line);border-radius:999px;font-size:1rem;outline:none}
.search input:focus{border-color:var(--accent)}
#sres{position:absolute;top:110%;left:0;right:0;z-index:160;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:0 12px 32px rgba(0,0,0,.12);max-height:420px;overflow:auto;display:none}
#sres a{display:flex;gap:10px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--line)}
#sres a:hover{background:#F8FAFF}
#sres img{width:42px;height:42px;object-fit:contain}
.actions{display:flex;gap:10px;align-items:center;order:5}
.cartbtn{position:relative;display:flex;align-items:center;justify-content:center;background:none;color:#fff;margin:6px 6px 0 0}
.favhead{position:relative;display:flex;align-items:center;justify-content:center;background:none;margin:6px 8px 0 0}
.favhead small{position:absolute;top:-2px;right:-2px;background:#fff;color:#dd4438;border:2px solid #dd4438;border-radius:999px;min-width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.78rem;padding:0 5px}
.favhead svg{width:28px;height:28px}
.favhead:hover{filter:brightness(1.08)}
.walhead{position:relative;display:flex;align-items:center;justify-content:center;background:none;margin:6px 8px 0 0;cursor:pointer}
.walhead img,.favhead img,.cartbtn img{width:96px;height:72px;object-fit:contain}
.walhead svg{width:27px;height:27px}
.walhead small{position:absolute;top:-2px;right:-2px;background:#fff;color:var(--accent-deep);border:2px solid var(--accent);border-radius:999px;min-width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.78rem}
.walhead:hover{filter:brightness(1.08)}
.cartbtn svg{width:31px;height:31px}
.cartbtn small{position:absolute;top:-2px;right:-2px;background:#fff;color:var(--hot);border:2px solid var(--hot);border-radius:999px;min-width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.75rem;padding:0 4px}
nav.cats{background:#fff}
@media(min-width:761px){nav.cats{border-top:1px solid rgba(20,30,60,.08);box-shadow:inset 0 12px 14px -12px rgba(20,30,60,.12);background:linear-gradient(180deg,#F8F9FB 0%,#fff 30%)}}
.catwrap{display:flex;align-items:center;gap:6px;padding-bottom:0}
.catmask{position:relative;flex:1;overflow:hidden}
.catrow{display:flex;gap:0;overflow-x:auto;scrollbar-width:none;padding:10px 0;scroll-snap-type:x mandatory}
.catrow::-webkit-scrollbar{display:none}
.catrow a.cpill{display:inline-flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;flex:0 0 12.5%;box-sizing:border-box;padding:0 6px;border:none;white-space:nowrap;font-size:11.5px;font-weight:400;letter-spacing:.01em;color:#3D4554;background:none;font-family:'Montserrat',sans-serif;transition:color .2s;scroll-snap-align:start}
@media(max-width:900px){.catrow a.cpill{flex-basis:16.666%}}
@media(max-width:600px){.catrow a.cpill{flex-basis:25%}}
.catrow a.cpill em{font-style:normal;font-size:2.2rem;line-height:1;transition:transform .22s ease,filter .22s ease}
.catrow a.cpill img.cpi{width:76px;height:76px;object-fit:contain;flex-shrink:0;transition:transform .22s ease,filter .22s ease}
.catrow a.cpill:hover img.cpi,.catrow a.cpill:hover em{transform:scale(1.22);filter:drop-shadow(0 8px 12px rgba(20,30,60,.30))}
.catrow a.cpill:hover{color:var(--hot)}
.catrow a.cpill.on{color:var(--hot)}
.cnav{display:none;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border:none;border-radius:50%;background:#F0F2F5;color:#3D4554;font-size:1.5rem;line-height:0;cursor:pointer;font-family:inherit;transition:background .2s}
@media(min-width:761px){.cnav{display:flex}}
.cnav:hover{background:var(--accent);color:#fff}
.cdots{display:flex;gap:5px;justify-content:center;padding:0 0 7px;background:#fff}
@media(min-width:761px){.cdots{display:none}}
@media(max-width:760px){.cnav{display:none}}
.crumbs{font-size:.85rem;color:var(--mut);padding:12px 0;overflow-x:auto;white-space:nowrap}
.crumbs+main.wrap{padding-top:0}
.crumbs a:hover{color:var(--accent)}
.crumbs a.cat{font-weight:700;color:var(--hot)}
.crumbs a.cat:hover{color:var(--accent-deep)}
.crumbs b{color:var(--ink);font-weight:600}
.crumbs i.sep{opacity:.45;margin:0 6px;font-style:normal}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;margin:14px 0 40px}
.grid:empty{margin:0}
.grid:has(+.pgmore){margin-bottom:0}
.pgx{display:none!important}
.pgmore{display:block;margin:18px auto 40px;padding:12px 40px;border-radius:50px;border:2px solid var(--hot);background:transparent;color:var(--hot);font-size:14px;font-weight:700;cursor:pointer;font-family:'Montserrat',sans-serif;transition:background .2s,color .2s,border-color .2s,box-shadow .2s,transform .2s,filter .2s}
.pgmore:hover{background:var(--hot);color:#fff}
.card{background:#fff;border:1px solid rgba(0,0,0,.04);border-radius:12px;padding:0;display:flex;flex-direction:column;transition:all .3s cubic-bezier(.22,1,.36,1);overflow:hidden}
.card:hover{transform:translateY(-3px);box-shadow:0 16px 48px rgba(0,0,0,.1);border-color:transparent}
.card .ph{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;margin-bottom:0;border-radius:0;overflow:hidden;background:#fff}
.card .ph img{width:100%;height:100%;object-fit:cover;transition:transform .25s}
.card:hover .ph img{transform:scale(1.045)}
@media(max-width:760px){.grid{grid-template-columns:repeat(2,1fr);gap:8px}.card .nm{font-size:.88rem}
.catsrow .catcard{flex:0 0 calc(50% - 5px)!important}
.revrow{gap:10px}}
.card .nm{font-size:.84rem;font-weight:500;color:#4B5563;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;height:2.7em;line-height:1.35;margin:10px 12px 0;padding:0;box-sizing:content-box}

.card .price{margin:4px 0 2px;font-size:1.02rem;font-weight:800}
.sale{color:var(--accent)}
.salep{color:#dd4438}
.price s{color:var(--mut);font-weight:400;margin-right:6px}
.card .ph{position:relative}
.pb{position:absolute;top:10px;left:10px;z-index:3;padding:4px 11px;border-radius:50px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;font-family:'Montserrat',sans-serif;box-shadow:0 2px 8px rgba(0,0,0,.18)}
.pbh{background:#FF7A02;color:#fff}
.pbs{background:#E53935;color:#fff}
.pbn{background:#43A047;color:#fff}
.pbo{background:#7C4DFF;color:#fff}
.pboos{background:#9CA3AF;color:#fff}
.card .nm.bold{font-weight:800;color:#1f2a37}
.pb+.pb{top:auto;bottom:auto;margin-left:6px}
.card .ph .pb~.pb{left:auto;right:10px}
.card.oos .ph img{filter:grayscale(.85);opacity:.62}
.card.oos .nm{color:var(--mut)}
.oosbtn{margin-top:6px;width:100%;padding:9px 4px;border:1px solid var(--line);border-radius:10px;background:#F3F4F6;color:#9CA3AF;font-weight:700;font-size:.9rem;cursor:not-allowed}
/* «Узнать цену» — товар без цены живёт, а не висит серым (макет otdel-cena-dnya, 13.08.2026) */
/* Карта шагов приготовления — зелёная сестра чек-карты (макет recept-dve-karty, 13.08.2026) */
.rcp-stcard{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(180deg,#C7CEDA,#E9EDF2 60%,#F4F6F9 100%) border-box;border:1.6px solid transparent;border-radius:16px;overflow:hidden;box-shadow:0 10px 28px rgba(29,35,48,.09)}
.rcp-sthead{background:#F2F9F1;padding:13px 16px;display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}
.rcp-sthead span{font-size:.76rem;color:#2E6B28;font-weight:700}
.rcp-steps{list-style:none;margin:0;padding:14px 16px 16px}
.rcp-step{display:flex;gap:13px;padding:0 0 4px}
.rcp-stnum{width:34px;height:34px;border-radius:50%;background:var(--leaf);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 10px rgba(61,155,53,.3)}
.rcp-sttx{padding:6px 0 12px;font-size:.93rem;line-height:1.5}
.rcp-stlink{display:flex;flex-direction:column;align-items:center;width:34px;flex-shrink:0;margin:-4px 0 2px;min-height:18px}
.rcp-stlink i{width:2px;flex:1;background:repeating-linear-gradient(to bottom,#BFDDBB 0 5px,transparent 5px 10px)}
.rcp-done{margin:4px 16px 16px;background:#F2F9F1;border:1px dashed #BFDDBB;border-radius:11px;padding:10px 13px;font-size:.85rem;color:#2E6B28;display:flex;gap:9px;align-items:center}
.rcp-go{margin-left:auto;flex-shrink:0;width:38px;height:38px;border-radius:50%;background:var(--hot);display:flex;align-items:center;justify-content:center;box-shadow:0 5px 14px rgba(240,126,19,.45);animation:rcpgo 1.1s ease-in-out infinite}
@keyframes rcpgo{0%,100%{transform:translateX(0) scale(1)}50%{transform:translateX(7px) scale(1.22)}}
/* Кладка рецепта: две непрерывные колонки без пустот (шаблон recept-kladka, 13.08.2026) */
.rcp-lay{display:flex;gap:20px;align-items:flex-start;margin:26px 0 8px}
.rcp-lay .rcp-col{flex:1;min-width:290px;display:flex;flex-direction:column;gap:18px}
.rcp-lay .jb{width:100%}
.rcp-lay .jb-part{border-top:1.5px dashed var(--line);padding-top:16px}
@media(max-width:700px){.rcp-lay{flex-direction:column;gap:18px}
.rcp-lay .rcp-col{display:contents}
.rcp-lay .jb-cart{order:-2}
.rcp-lay .jb-steps{order:-1}
.rcp-lay .jb-promo{order:2}}
/* Чек-карта ингредиентов рецепта (макет recept-ingredienty, 13.08.2026) */
.rcp-card{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(180deg,#C7CEDA,#E9EDF2 60%,#F4F6F9 100%) border-box;border:1.6px solid transparent;border-radius:16px;overflow:hidden;box-shadow:0 10px 28px rgba(29,35,48,.09)}
.rcp-dep{width:36px;height:36px;border-radius:8px;background:#FFF3E4;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--hot)}
.rcp-nm>b{font-weight:600}
.rcp-golink{color:var(--hot);font-weight:800;font-size:.8rem;white-space:nowrap;text-decoration:none;flex-shrink:0}
.rcp-golink:hover{text-decoration:underline}
.rcp-head{background:#FBF7F1;padding:13px 16px 6px;display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}
.rcp-head span{font-size:.74rem;color:#A0763A;font-weight:700}
.rcp-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#FBF7F1;padding:4px 16px 12px}
.rcp-meta .tm{font-size:.82rem;color:#A0763A;font-weight:600}
.rcp-psel{display:flex;background:#F0E7D9;border-radius:999px;padding:3px;gap:2px;margin-left:auto}
.rcp-psel button{border:none;background:transparent;border-radius:999px;padding:5px 12px;font:inherit;font-size:.8rem;font-weight:700;color:#A0763A;cursor:pointer}
.rcp-psel button.on{background:#fff;color:var(--ink);box-shadow:0 2px 6px rgba(0,0,0,.1)}
.rcp-list{list-style:none;margin:0;padding:4px 16px;line-height:1.45}
.rcp-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px dashed var(--line);font-size:.92rem}
.rcp-row:last-child{border-bottom:none}
.rcp-ph{width:36px;height:36px;border-radius:8px;overflow:hidden;flex-shrink:0;background:#F4EEE4}
.rcp-ph img{width:100%;height:100%;object-fit:cover;display:block}
.rcp-home{width:36px;height:36px;border-radius:8px;background:#F0F2F5;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.rcp-nm{flex:1;min-width:0}
.rcp-nm a{color:var(--ink);text-decoration:none;font-weight:600}
.rcp-nm a:hover{color:var(--hot)}
.rcp-nm small{display:block;color:var(--mut);font-size:.76rem}
.rcp-pr{font-weight:800;white-space:nowrap;font-size:.92rem}
.rcp-pr.mut{color:#B9C1CC;font-weight:600;font-size:.78rem}
.rcp-foot{padding:13px 16px 15px;border-top:1px solid var(--line);background:#FFFDF9}
.rcp-sum{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 10px}
.rcp-sum b{font-size:1.25rem}
.rcp-sum span{color:var(--mut);font-size:.82rem}
button.rcp-cta{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;border:none!important;border-radius:999px!important;padding:14px;background:#F07E13!important;color:#fff!important;font-weight:800;font-size:1rem;cursor:pointer;box-shadow:0 8px 24px rgba(240,126,19,.35)!important;font-family:inherit!important;text-shadow:none!important;transition:transform .15s}
button.rcp-cta:hover{background:#E8720C!important;color:#fff!important}
button.rcp-cta:active{transform:scale(1.04)}
.rcp-fine{text-align:center;color:var(--mut);font-size:.74rem;margin:8px 0 0}
button.priceask{margin-top:6px;width:100%;padding:9px 4px;border:1.5px solid #1877F2!important;border-radius:999px!important;background:#F7F7F4!important;color:#1877F2!important;font-weight:800;font-size:.95rem;cursor:pointer;box-shadow:none!important;display:inline-flex;align-items:center;justify-content:center;font-family:inherit!important;text-shadow:none!important;transition:background .18s ease,color .18s ease,transform .18s ease}
button.priceask:hover{background:#1877F2!important;border-color:#1877F2!important;color:#fff!important;transform:scale(1.03)}
button.priceask:active{transform:scale(1)}
button.priceask.priceask-big{padding:13px 18px;font-size:1rem}
.dayp{display:inline-flex;align-items:center;gap:5px;font-size:.74rem;font-weight:700;color:#2A5DB0;background:#EDF3FC;border:1px dashed #B9CDEC;border-radius:999px;padding:3px 9px}
#pricesheet{display:none;position:fixed;inset:0;z-index:640;background:rgba(0,0,0,.45);align-items:center;justify-content:center;padding:16px}
.ps-card{background:#fff;border-radius:18px;width:min(400px,94vw);padding:20px 16px;box-shadow:0 18px 50px rgba(0,0,0,.25)}
.ps-grab{width:44px;height:5px;border-radius:999px;background:#E0E4EA;margin:0 auto 12px}
.ps-card h3{margin:0 0 2px;text-align:center;font-size:1.1rem}
.ps-sub{text-align:center;color:var(--mut);font-size:.85rem;margin:0 0 14px}
.ps-way{display:flex;gap:12px;align-items:center;border:1.5px solid var(--line);border-radius:13px;padding:13px;margin:0 0 10px;cursor:pointer;text-decoration:none;color:inherit}
.ps-way.g{border-color:#BFDDBB;background:#F6FBF5}
.ps-way.b{border-color:#B9CDEC;background:#F7FAFE}
.ps-ic{width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ps-way.g .ps-ic{background:var(--leaf)}
.ps-way.b .ps-ic{background:#2A5DB0}
.ps-way b{display:block;font-size:.94rem}
.ps-way small{color:var(--mut);font-size:.79rem;line-height:1.35;display:block}
#vmnote{position:fixed;left:50%;bottom:22px;transform:translateX(-50%) translateY(60px);background:#2b2620;color:#fff;padding:12px 20px;border-radius:12px;font-weight:600;box-shadow:0 8px 30px rgba(0,0,0,.28);z-index:9999;opacity:0;transition:.3s;max-width:90%;text-align:center;font-size:.92rem}
#vmnote.show{transform:translateX(-50%) translateY(0);opacity:1}
.muted{color:var(--mut);font-weight:400;font-size:.9rem}
.add{margin-top:8px;padding:9px 18px;border:1.5px solid #FF7A02;border-radius:999px;background:#F7F7F4;color:#FF7A02;font-weight:800;letter-spacing:.02em;cursor:pointer;font-size:.95rem;transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease;width:100%}
.add:hover{background:rgba(240,126,19,.92);border-color:rgba(255,255,255,.85);color:#fff;transform:scale(1.03);box-shadow:0 8px 26px rgba(240,126,19,.35)}
.add:active{transform:scale(1.0)}
.add.added{background:var(--leaf)!important}
/* ═══ Стекло на всех кнопках сайта (эталон 29.07.2026) ═══ */
.btn,.askbtn,.lar-cta,.faqexpand,.cta,.sl-btn{position:relative;overflow:hidden;border:none!important;-webkit-backdrop-filter:blur(10px) saturate(130%);backdrop-filter:blur(10px) saturate(130%);color:#C2610A!important;text-shadow:none!important;
background:linear-gradient(180deg,rgba(255,255,255,.40) 0%,rgba(255,255,255,.12) 38%,rgba(255,255,255,.06) 62%,rgba(253,247,238,.20) 100%),radial-gradient(90% 130% at 8% -8%,rgba(255,166,38,.48) 0%,rgba(250,146,14,.24) 32%,transparent 55%),radial-gradient(95% 140% at 100% 115%,rgba(242,130,15,.46) 0%,rgba(255,150,30,.22) 34%,transparent 58%),radial-gradient(140% 130% at 50% 50%,rgba(240,126,19,.30) 0%,rgba(240,126,19,.24) 46%,rgba(255,160,40,.30) 76%,rgba(248,140,20,.28) 92%,rgba(235,120,10,.38) 100%)!important;
box-shadow:inset 0 0 0 1.5px rgba(242,130,15,.75),inset 0 0 0 3px rgba(242,130,15,.20),inset 0 1px 0 rgba(255,255,255,.92),inset 4px 5px 16px rgba(255,175,60,.40),inset -6px -8px 22px rgba(214,104,4,.36),inset 0 0 16px rgba(250,150,25,.32),inset 0 0 34px rgba(250,150,25,.24),inset 0 -2px 7px rgba(196,92,4,.28),0 2px 6px rgba(140,85,20,.16),0 8px 20px rgba(140,85,20,.12),0 0 18px rgba(255,150,30,.26)!important;
transition:transform .25s ease,box-shadow .35s ease,background .45s ease}
.btn:hover,.askbtn:hover,.lar-cta:hover,.faqexpand:hover{transform:translateY(-2px);filter:none!important}
.btn:active,.askbtn:active,.lar-cta:active{transform:scale(.97)}
/* тематические чипы FAQ: активный — стеклянный, не залитый */
.faqtopics a.on{background:linear-gradient(180deg,rgba(255,255,255,.40),rgba(253,247,238,.20)),radial-gradient(90% 130% at 8% -8%,rgba(250,180,70,.40),transparent 55%),radial-gradient(95% 140% at 100% 115%,rgba(185,100,8,.42),transparent 58%)!important;border-color:rgba(228,148,32,.62)!important;color:#C2610A!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),inset 0 0 14px rgba(235,155,40,.25),0 2px 8px rgba(140,85,20,.14)!important}

/* Стеклянная кнопка карточки (эталон Валентина, 29.07.2026): морское стекло в покое,
   оранжевое стекло — когда товар уже в корзине. Ядовитой заливки var(--hot) больше нет. */
.cardbuy .add,.buyrow .add.vm-add{position:relative;overflow:hidden;border:none!important;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 10px;border-radius:12px;font-weight:800;font-size:13.5px;letter-spacing:.04em;-webkit-backdrop-filter:blur(10px) saturate(130%);backdrop-filter:blur(10px) saturate(130%);transition:transform .25s ease,box-shadow .35s ease,background .45s ease,color .35s ease;color:#C2610A;
background:linear-gradient(180deg,rgba(255,255,255,.40) 0%,rgba(255,255,255,.12) 38%,rgba(255,255,255,.06) 62%,rgba(253,247,238,.20) 100%),radial-gradient(90% 130% at 8% -8%,rgba(255,166,38,.48) 0%,rgba(250,146,14,.24) 32%,transparent 55%),radial-gradient(95% 140% at 100% 115%,rgba(242,130,15,.46) 0%,rgba(255,150,30,.22) 34%,transparent 58%),radial-gradient(140% 130% at 50% 50%,rgba(240,126,19,.30) 0%,rgba(240,126,19,.24) 46%,rgba(255,160,40,.30) 76%,rgba(248,140,20,.28) 92%,rgba(235,120,10,.38) 100%)!important;
box-shadow:inset 0 0 0 1.5px rgba(242,130,15,.75),inset 0 0 0 3px rgba(242,130,15,.20),inset 0 1px 0 rgba(255,255,255,.92),inset 4px 5px 16px rgba(255,175,60,.40),inset -6px -8px 22px rgba(214,104,4,.36),inset 0 0 16px rgba(250,150,25,.32),inset 0 0 34px rgba(250,150,25,.24),inset 0 -2px 7px rgba(196,92,4,.28),0 2px 6px rgba(140,85,20,.16),0 8px 20px rgba(140,85,20,.12),0 0 18px rgba(255,150,30,.26)!important}
.cardbuy .add:hover{transform:translateY(-2px);filter:none}
.cardbuy .add:active{transform:scale(.96)}
.cardbuy .add .shine{position:absolute;top:-14%;bottom:-14%;left:-60%;width:40%;transform:skewX(-18deg);opacity:0;pointer-events:none;background:linear-gradient(105deg,transparent,rgba(255,255,255,.45) 30%,rgba(255,255,255,.8) 50%,rgba(255,255,255,.45) 70%,transparent)}
.cardbuy .add:hover .shine{animation:vmSweep .85s ease}
@keyframes vmSweep{0%{left:-60%;opacity:0}15%{opacity:1}100%{left:120%;opacity:0}}
.cardbuy .add .lbl{position:relative;z-index:1;color:#fff;-webkit-text-fill-color:#fff;text-shadow:0 1px 2px rgba(160,72,4,.55),0 0 10px rgba(196,88,6,.45),0 -1px 0 rgba(255,255,255,.22);letter-spacing:.03em}
.cardbuy .add .tick{display:none;position:relative;z-index:1}
.cardbuy .add.added .tick{display:inline-flex;color:#fff;filter:drop-shadow(0 1px 2px rgba(6,72,68,.5))}
.cardbuy .add.added{color:rgb(8,86,82);
background:linear-gradient(180deg,rgba(255,255,255,.40) 0%,rgba(255,255,255,.12) 38%,rgba(255,255,255,.06) 62%,rgba(238,250,248,.20) 100%),radial-gradient(90% 130% at 8% -8%,rgba(20,150,140,.38) 0%,rgba(18,140,132,.18) 32%,transparent 55%),radial-gradient(95% 140% at 100% 115%,rgba(6,95,105,.42) 0%,rgba(8,105,108,.20) 34%,transparent 58%),radial-gradient(140% 130% at 50% 50%,rgba(15,110,104,.30) 0%,rgba(15,110,104,.24) 46%,rgba(13,128,120,.30) 76%,rgba(10,112,110,.26) 92%,rgba(7,95,98,.36) 100%)!important;
box-shadow:inset 0 0 0 1.5px rgba(16,148,140,.62),inset 0 0 0 3px rgba(16,148,140,.16),inset 0 1px 0 rgba(255,255,255,.92),inset 4px 5px 16px rgba(22,160,150,.34),inset -6px -8px 22px rgba(6,95,108,.34),inset 0 0 16px rgba(14,135,128,.30),inset 0 0 34px rgba(14,135,128,.22),inset 0 -2px 7px rgba(6,80,84,.26),0 2px 6px rgba(20,80,80,.16),0 8px 20px rgba(20,80,80,.12),0 0 16px rgba(24,160,150,.18)!important}
.cardbuy .add.added .lbl{color:#fff;-webkit-text-fill-color:#fff;text-shadow:0 1px 2px rgba(6,72,68,.55),0 0 10px rgba(10,92,88,.45),0 -1px 0 rgba(255,255,255,.22)}
@media(prefers-reduced-motion:reduce){.cardbuy .add:hover .shine{animation:none}}

.cardbuy{margin-top:4px;padding:0 12px 12px}
.pricerow{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:nowrap;height:44px}
.pricerow .price{margin:0}
.cardbuy .add{margin-top:6px;width:100%;padding:9px 4px}
.qty.mini{padding:3px;gap:1px;flex:0 0 auto}
.qty.mini button{width:28px;height:28px;font-size:1.05rem}
.qty.mini b{min-width:22px;font-size:.95rem}
.cartbtn.pulse{animation:cpulse .5s}
.fav{position:absolute;top:8px;right:8px;z-index:4;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.82);display:flex;align-items:center;justify-content:center;font-size:1.35rem;color:#dd4438;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.12);line-height:1;text-shadow:1.5px 1.5px 0 rgba(255,255,255,.95)}
.fav.on{color:#dd4438}
.fav.favbig{top:10px;left:12px;right:auto;width:46px;height:46px;font-size:1.6rem}
.pillbtn{border:none;background:#F0F2F5;border-radius:999px;padding:8px 14px;font-weight:700;cursor:pointer;font-size:.9rem}
.pillbtn:hover{background:var(--accent);color:#fff}
.xbtn{border:none;background:none;border-radius:50%;width:40px;height:40px;font-size:1.35rem;cursor:pointer;line-height:1}
.xbtn:hover{background:var(--hot);color:#fff}
.bonusline{padding:10px 16px;background:#f0f8f1;border-bottom:1px solid var(--line);font-weight:600;display:flex;align-items:center;gap:8px}
.ci .favadd{background:var(--hot);color:#fff}
.favgrid2{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 0}
@keyframes cpulse{0%{transform:scale(1)}40%{transform:scale(1.22)}100%{transform:scale(1)}}
h1{font-size:1.45rem;font-weight:800;margin:6px 0 4px}
h2{font-size:1.15rem;font-weight:800;margin:24px 0 10px}
.sh{display:flex;align-items:center;justify-content:space-between;margin:28px 0 16px;flex-wrap:wrap;gap:12px}
.sh .tr{display:flex;align-items:center;gap:10px}
.st{font-family:'Montserrat',sans-serif;font-weight:800;font-size:26px;letter-spacing:-.3px;margin:0}
.st .a{color:var(--hot)}
.a{color:var(--hot)}
.sl{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:700;color:var(--hot);cursor:pointer;padding:7px 14px;border-radius:50px;border:1.5px solid #FFF3E0;background:#fff;transition:background .2s,color .2s,border-color .2s,box-shadow .2s,transform .2s,filter .2s;white-space:nowrap}
.sl:hover{background:#FFF3E0}
.tb{display:inline-flex;gap:3px;background:#FFF3E0;padding:5px 12px;border-radius:50px;font-weight:700;font-size:13px;color:var(--hot);font-family:'Montserrat',sans-serif;white-space:nowrap}
@media(max-width:760px){.st{font-size:20px}.sh{margin:20px 0 12px}}
.cg{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin:0 0 8px}
@media(min-width:761px){.cg{grid-template-columns:repeat(4,1fr)}}
.cgc{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:12px;background:#fff;border:1px solid rgba(0,0,0,.04);cursor:pointer;transition:all .3s}
.cgp{position:relative;display:flex;flex-direction:column;align-items:flex-start;aspect-ratio:1/1;padding:12px 14px;border-radius:16px;overflow:hidden;background-size:cover;background-position:center;transition:transform .25s ease,box-shadow .25s ease}
.cgp::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,14,20,.82) 0%,rgba(10,14,20,.30) 42%,transparent 72%)}
.cgp:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(20,30,60,.18)}
.cgp-n{position:relative;z-index:1;color:#fff;font-weight:800;font-size:23px;line-height:1.22;text-shadow:0 1px 6px rgba(0,0,0,.65);font-family:'Montserrat',sans-serif}
.cgp-c{position:absolute;z-index:1;bottom:12px;left:50%;transform:translateX(-50%);white-space:nowrap;padding:4px 13px;border-radius:999px;background:rgba(255,255,255,.30);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-size:11.5px;font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.45)}
.cgc:hover{transform:translateY(-2px);box-shadow:0 4px 20px rgba(0,0,0,.06);border-color:transparent}
.cgi{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0;transition:transform .3s}
.cgc:hover .cgi{transform:scale(1.1) rotate(-4deg)}
.cgn{font-size:13px;font-weight:700;display:block}
.cgk{font-size:11px;color:#9CA3AF;margin-top:1px;display:block}
@media(max-width:760px){.cg{grid-template-columns:1fr 1fr;gap:8px}.cgc{padding:13px 13px;gap:10px}.cgi{width:48px;height:48px;font-size:26px;border-radius:13px}}
.rev-wrap{overflow:hidden;width:100%;-webkit-mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent)}
.rev-track{display:flex;gap:16px;animation:revScroll 180s linear infinite;width:max-content;padding:6px 0 14px}
.rev-track:hover{animation-play-state:paused}
@keyframes revScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.rev-card{width:290px;background:#fff;border-radius:16px;padding:22px;box-shadow:0 4px 20px rgba(0,0,0,.06);flex-shrink:0;transition:box-shadow .2s;cursor:pointer}
.rev-card:hover{box-shadow:0 16px 48px rgba(0,0,0,.1)}
.rev-stars{color:#FFC107;font-size:18px;margin-bottom:10px;letter-spacing:2px}
.rev-text{font-size:13px;color:var(--ink);line-height:1.65;margin-bottom:14px;min-height:60px}
.rev-author{display:flex;align-items:center;gap:10px}
.rev-avatar{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;color:#fff;flex-shrink:0}
.rev-name{font-size:13px;font-weight:700;color:var(--ink)}
.rev-gl{display:flex;align-items:center;gap:5px;margin-top:10px;padding-top:9px;border-top:1px solid var(--line);font-size:10px;color:#9CA3AF;font-weight:600}
.rev-gl svg{width:12px;height:12px}
.cathead{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 14px;margin:6px 0 2px}
.cattitle{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;min-width:0}
.cattitle h1.st{margin:0;font-size:1.15rem}
.crumbmini{font-size:.82rem;color:var(--mut);font-weight:600;align-self:center}
.crumbmini:hover{color:var(--hot)}
.catcnt{font-size:.9rem;color:var(--mut);font-weight:600;white-space:nowrap}
@media(max-width:640px){.cattitle h1.st{font-size:1.05rem}.sortrow{flex:1 1 100%}}
.cico{position:relative;width:40px;height:40px;border:none;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:transform .2s,filter .2s;padding:0}
.cico:hover{transform:scale(1.12)}
#belldot{position:absolute;top:3px;right:4px;width:11px;height:11px;border-radius:50%;background:#dd4438;border:2px solid #fff;display:none}
#bellbtn.hasmsg svg{animation:bellring 3s ease-in-out infinite;transform-origin:50% 3px}
@keyframes bellring{0%,76%,100%{transform:rotate(0)}80%{transform:rotate(9deg)}84%{transform:rotate(-8deg)}88%{transform:rotate(5deg)}92%{transform:rotate(-3deg)}96%{transform:rotate(1deg)}}
.cdel{border:none;background:none;font-size:1rem;cursor:pointer;opacity:.5;padding:4px 2px;transition:opacity .15s;align-self:center}
.cdel:hover{opacity:1}
.wamini{width:50px;height:50px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 14px rgba(37,211,102,.4)}
.wamini:hover{transform:scale(1.06)}
.cl{display:flex;justify-content:space-between;margin-bottom:6px;font-size:.95rem;color:var(--mut)}
.cl b{color:var(--ink);font-weight:700}
.cl.tl{font-size:1.18rem;font-weight:800;color:var(--ink);margin:8px 0 12px}
.cartmenu{display:flex;gap:8px;padding:10px 16px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.cartmenu a{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;border:1.5px solid var(--line);border-radius:20px;padding:6px 12px;background:#fff;transition:background .2s,color .2s,border-color .2s,box-shadow .2s,transform .2s,filter .2s}
.cartmenu a:hover{border-color:var(--hot);color:var(--hot)}
.cartmenu small{background:var(--hot);color:#fff;border-radius:9px;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:10px;padding:0 5px}
/* Длинный заказ не должен занимать весь экран: видно пять с половиной строк
   и мягкое затухание, галочка справа открывает весь список (Валентин 10.08.2026) */
.ordpeek{position:relative;max-height:236px;overflow:hidden;transition:max-height .25s}
.ordcard.open .ordpeek{max-height:none}
.ordpeek:after{content:'';position:absolute;left:0;right:0;bottom:0;height:56px;pointer-events:none;
 background:linear-gradient(180deg,rgba(255,255,255,0),#fff 88%)}
.ordcard.open .ordpeek:after{display:none}
.ordmore{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;
 border-radius:50%;border:1px solid var(--line);color:var(--mut);cursor:pointer;flex-shrink:0;
 transition:transform .2s;background:#fff;margin-left:8px;vertical-align:middle}
.ordcard.open .ordmore{transform:rotate(180deg);color:var(--hot);border-color:var(--hot)}
.ordmore svg{width:15px;height:15px}
.ordcard{background:#fff;border:1px solid rgba(0,0,0,.04);border-radius:16px;padding:18px 20px;margin-bottom:14px;box-shadow:0 4px 20px rgba(0,0,0,.06)}
.ordhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;gap:10px}
.oline{display:flex;justify-content:space-between;gap:10px;font-size:13.5px;padding:4px 0;border-bottom:1px dashed var(--line)}
.oline .olink{display:flex;align-items:center;gap:9px;min-width:0;color:inherit}
.oline a.olink:hover span{color:var(--hot);text-decoration:underline}
.oline .olink img{width:34px;height:34px;object-fit:cover;border-radius:8px;flex-shrink:0;background:#F0F2F5}
/* без внутренней прокрутки: палец над списком заказов переставал листать страницу —
   капкан, на который Валентин жаловался дважды (10.08.2026). Страницу листает страница. */
.ordwrap{border-radius:18px}
#ordmeta{display:flex;align-items:center;gap:10px;margin:0 0 12px;flex-wrap:wrap}
.custchip{border-radius:999px;padding:5px 11px;font-weight:800;font-size:.78rem;white-space:nowrap}
.odsel{width:66px;border:1.5px solid var(--line);background:#fff url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="6"><path d="M1 1l4 4 4-4" fill="none" stroke="%23666" stroke-width="1.8" stroke-linecap="round"/></svg>') no-repeat right 9px center;border-radius:999px;padding:6px 24px 6px 10px;font-weight:700;font-size:.78rem;font-family:inherit;color:var(--ink);-webkit-appearance:none;appearance:none;outline:none}
#ordcnt{position:absolute;top:1px;right:0;min-width:16px;height:16px;border-radius:9px;background:var(--hot);color:#fff;font-size:.62rem;font-weight:800;display:none;align-items:center;justify-content:center;padding:0 3px;border:1.5px solid #fff}
.ordfoot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;flex-wrap:wrap}
.faqtopics{display:flex;gap:6px;flex-wrap:wrap;overflow:visible;padding:6px 0 10px;scrollbar-width:none}
@media(max-width:760px){.fqwrap{position:relative}
.faqtopics{flex-wrap:nowrap;overflow-x:auto;scroll-behavior:smooth;padding:6px 34px 10px 2px}
.fq-arrow{position:absolute;top:2px;width:30px;height:30px;border-radius:999px;border:1.5px solid var(--line);background:#fff;box-shadow:0 2px 8px rgba(20,30,45,.12);display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--ink);z-index:3;cursor:pointer}
.fq-prev{left:0}.fq-next{right:0}}
@media(min-width:761px){.fq-arrow{display:none}}
.faqtopics::-webkit-scrollbar{display:none}
.faqtopics a{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--line);border-radius:20px;padding:6px 14px;font-weight:600;font-size:13px;color:var(--mut);white-space:nowrap;cursor:pointer;transition:background .2s,color .2s,border-color .2s,box-shadow .2s,transform .2s,filter .2s;background:#fff}
.faqtopics a:hover{border-color:var(--hot);color:var(--hot)}
.faqtopics a.on{background:var(--hot);border-color:var(--hot);color:#fff}
.faqwidget{background:#fff;border:1px solid rgba(0,0,0,.04);border-radius:16px;padding:14px 6px 14px 10px;box-shadow:0 4px 20px rgba(0,0,0,.06)}
.faqlist{max-height:430px;overflow-y:scroll;padding-right:12px;display:grid;grid-template-columns:1fr 1fr;gap:0 22px;align-content:start;scrollbar-width:thin;scrollbar-color:var(--hot) #F0E0CC;counter-reset:fq}
.faqcollapse .faqlist{max-height:172px;transition:max-height .32s ease}
.faqcollapse.exp .faqlist{max-height:520px}
.faqlist::-webkit-scrollbar{width:11px;-webkit-appearance:none}
.faqlist::-webkit-scrollbar-thumb{background:var(--hot);border-radius:6px;border:2px solid #fff;min-height:34px}
.faqlist::-webkit-scrollbar-track{background:#F3E4D2;border-radius:6px;margin:2px}
.faqexpand{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin:8px 0 2px;background:none;border:1.5px solid var(--line);border-radius:12px;padding:9px;font-weight:700;font-size:.9rem;color:var(--hot);cursor:pointer;transition:background .2s,color .2s,border-color .2s,box-shadow .2s,transform .2s,filter .2s}
.faqexpand:hover{border-color:var(--hot);background:#FFF7EE}
.faqexpand i{font-style:normal;transition:transform .3s;font-size:1.1rem;line-height:1}
.faqexpand.exp i{transform:rotate(180deg)}
.faqexpand .llbl{display:none}
.faqexpand.exp .mlbl{display:none}
.faqexpand.exp .llbl{display:inline}
.faqlist li{list-style:none;counter-increment:fq;padding:11px 8px 11px 4px;border-bottom:1px solid #EEF0F2;cursor:pointer;font-weight:600;font-size:.95rem;display:flex;justify-content:space-between;gap:9px;align-items:center;transition:background .15s,color .15s;border-radius:8px}
.faqlist li>span{display:flex;align-items:center;gap:9px;min-width:0;flex:1;text-align:left}
.faqlist li::before{content:counter(fq);flex-shrink:0;width:23px;height:23px;border-radius:50%;background:linear-gradient(150deg,#FFE7C7,#FFD7A6);color:#b4610a;font-size:.72rem;font-weight:800;display:flex;align-items:center;justify-content:center;font-family:'Montserrat',sans-serif;box-shadow:0 1px 3px rgba(180,97,10,.18)}
.faqlist li:nth-child(4n+1),.faqlist li:nth-child(4n+2){background:#FCFCFD}
.faqlist li:nth-child(4n+3),.faqlist li:nth-child(4n){background:#F5F6F8}
.faqlist li em{font-style:normal;flex-shrink:0;font-size:1.05em}
.faqlist li>span>span,.faqlist li>span:last-child{overflow:hidden;text-overflow:ellipsis}
.faqlist li:hover{color:var(--hot);background:#FFF6EC}
.faqlist li:after{content:"›";color:var(--hot);font-weight:800}
@media(max-width:760px){.faqlist{grid-template-columns:1fr;max-height:360px}
.faqlist li:nth-child(odd){background:#FCFCFD!important}
.faqlist li:nth-child(even){background:#F5F6F8!important}}
.faqfoot{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px;align-items:center}
.faqmini{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 26px}
.faqmini a{display:inline-flex;align-items:center;gap:7px;border:1.5px solid var(--line);border-radius:999px;padding:9px 16px;font-weight:600;font-size:.92rem;background:#fff;transition:background .2s,color .2s,border-color .2s,box-shadow .2s,transform .2s,filter .2s}
.faqmini a:hover{border-color:var(--hot);color:var(--hot)}
.artgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0 8px}
.artcard{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;transition:background .2s,color .2s,border-color .2s,box-shadow .2s,transform .2s,filter .2s}
.artcard:hover{border-color:var(--hot);box-shadow:0 8px 24px rgba(242,161,28,.13);transform:translateY(-2px)}
.artt{font-family:'Montserrat',sans-serif;font-weight:800;font-size:1.05rem;line-height:1.3}
.arth{color:var(--mut);font-size:.92rem;flex:1}
.artgo{color:var(--hot);font-weight:700;font-size:.92rem}
@media(max-width:900px){.artgrid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.artgrid{grid-template-columns:1fr}}
.instep{margin:10px 0 14px;font-size:.95rem;line-height:1.5;width:100%}
.favempty{margin:16px 0 8px;padding:0;max-width:none}
.favh{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:18px 0 2px;font-size:1.7rem}
.favh .hh{width:26px;height:26px;flex-shrink:0}
.favh-t{flex-basis:100%;margin-top:2px}
.favh-sub{margin:0 0 8px}
.favempty-txt{color:var(--mut);font-size:1rem;line-height:1.5;margin:0 0 10px;max-width:none}
.favempty-cta{display:inline-block;background:#FFF7EC;border:1.5px dashed var(--hot);border-radius:12px;padding:9px 14px;font-weight:600;color:#8a5a17;font-size:.92rem;line-height:1.4;margin:0}
.story{max-width:900px;margin:0 auto;padding:8px 0 10px}
.story h1{font-family:'Montserrat',sans-serif;font-size:1.5rem;margin:14px 0 4px}
.story .st-sub{color:var(--mut);font-weight:600;margin:0 0 18px}
.story img{width:100%;border-radius:20px;margin:6px 0 20px}
.story h3{font-family:'Montserrat',sans-serif;font-size:1.02rem;margin:22px 0 6px;color:var(--hot)}
.story p{margin:7px 0;line-height:1.7;font-size:1.05rem}
.story .формула{background:#FFF7EC;border-radius:16px;padding:16px 20px;font-weight:700;margin:18px 0}
.story .финал{font-style:italic;color:var(--mut);border-left:3px solid var(--hot);padding-left:14px;margin-top:22px}
.lar{display:flex;gap:26px;align-items:center;background:#FFF7EC;border-radius:26px;padding:26px;margin:6px 0 18px}
.lar-media{flex:0 0 42%;position:relative;aspect-ratio:4/3;border-radius:18px;overflow:hidden}
.lar-media .lslide,.lar2-media .lslide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;opacity:0;animation:larfade 15s infinite}
.lar-media .lslide:nth-child(1),.lar2-media .lslide:nth-child(1){animation-delay:0s}
.lar-media .lslide:nth-child(2),.lar2-media .lslide:nth-child(2){animation-delay:5s}
.lar-media .lslide:nth-child(3),.lar2-media .lslide:nth-child(3){animation-delay:10s}
@keyframes larfade{0%{opacity:0}4%{opacity:1}33%{opacity:1}40%{opacity:0}100%{opacity:0}}
@media(prefers-reduced-motion:reduce){.lar-media .lslide,.lar2-media .lslide{animation:none}.lar-media .lslide:first-child,.lar2-media .lslide:first-child{opacity:1}}
.lar2{margin:10px 0 22px}
.lar2-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;align-items:center}
@media(min-width:761px){.lar2-grid{align-items:stretch;grid-template-columns:1fr 1.05fr 1fr;gap:20px}.lar2 .lar-txt h2{font-size:1.42rem;white-space:nowrap}}
.lar2-col{min-width:0}
@media(min-width:761px){.lar2-col{display:flex;flex-direction:column}.lar2-col .lar2-media{flex:none;width:100%;height:auto;aspect-ratio:9/16}}
.lar2-media{position:relative;aspect-ratio:9/16;border-radius:18px;overflow:hidden;background:#EEF1F4;max-width:380px;margin:0 auto}
.lar2-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lar2-cap{text-align:center;margin-top:9px;font-family:'Montserrat',sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#7c8a94}
.lar2 .lar-txt{min-width:0;text-align:center}
.lar2 .lar-proof{margin-left:auto;margin-right:auto}
.lar2 .lar-txt{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;gap:10px}
.lar-head{text-align:center}
.lar-hooks{flex:none;height:230px;min-height:0;overflow:hidden;position:relative;margin:14px auto 12px;max-width:430px;width:100%;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,.25) 7%,rgba(0,0,0,.7) 15%,#000 27%,#000 73%,rgba(0,0,0,.7) 85%,rgba(0,0,0,.25) 93%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,.25) 7%,rgba(0,0,0,.7) 15%,#000 27%,#000 73%,rgba(0,0,0,.7) 85%,rgba(0,0,0,.25) 93%,rgba(0,0,0,0) 100%)}
.lar-hooks-in{display:flex;flex-direction:column;gap:14px;animation:hookroll 36s linear infinite}
.lar-hooks:hover .lar-hooks-in{animation-play-state:paused}
.lar-hook{display:flex;align-items:flex-start;gap:12px;text-align:left;margin:0}
.lh-dot{flex:0 0 9px;width:9px;height:9px;border-radius:999px;background:var(--hot);margin-top:7px}
.lh-body{display:flex;flex-direction:column;gap:2px;min-width:0}
.lh-cat{font-family:'Montserrat',sans-serif;font-size:.88rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}
.lh-txt{font-size:.92rem;line-height:1.45;color:#5b6675}
@keyframes hookroll{to{transform:translateY(-50%)}}
@media(prefers-reduced-motion:reduce){.lar-hooks-in{animation:none}}
.lar-bottom{display:flex;flex-direction:column;align-items:center;gap:12px}
.lar-strow2{display:inline-flex;gap:3px}
.lar-grow{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:1.02rem}
.lar-gg2{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:700;color:#5b6675}
.lar2-media{cursor:pointer}
.lar2-media:hover .lar2-zoom{background:rgba(20,20,20,.7)}
.lar2-zoom{position:absolute;top:10px;right:10px;width:30px;height:30px;border-radius:999px;background:rgba(20,20,20,.45);display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px);transition:background .2s}
#larbox{position:fixed;inset:0;z-index:1200;background:rgba(8,8,10,.94);display:flex;align-items:center;justify-content:center}
#larbox[hidden]{display:none}
#larbox .lb-stage{max-width:92vw;max-height:92vh;display:flex;align-items:center;justify-content:center}
#larbox .lb-stage img,#larbox .lb-stage video{max-width:92vw;max-height:92vh;border-radius:14px;object-fit:contain;box-shadow:0 12px 60px rgba(0,0,0,.6)}
#larbox button{position:absolute;background:rgba(255,255,255,.08);border:none;border-radius:999px;width:52px;height:52px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}
#larbox button:hover{background:rgba(255,255,255,.2)}
#larbox .lb-x{top:18px;right:18px}
#larbox .lb-p{left:14px;top:50%;transform:translateY(-50%)}
#larbox .lb-n{right:14px;top:50%;transform:translateY(-50%)}
@media(max-width:760px){#larbox .lb-p{left:6px}#larbox .lb-n{right:6px}#larbox button{width:44px;height:44px}#larbox .lb-stage img,#larbox .lb-stage video{max-width:100vw;max-height:88vh;border-radius:0}}
@media(min-width:761px){.lar-hooks{flex:1 1 0;height:auto;min-height:170px}}
@media(max-width:760px){.lar2-grid{grid-template-columns:1fr 1fr;gap:14px}.lar2-media{aspect-ratio:9/16}.lar2 .lar-txt{order:-1;grid-column:1/-1}}
.lar-media img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:left center;border-radius:18px;display:block}
.lar-txt{flex:1;min-width:0}
.lar-eyebrow{font-family:'Montserrat',sans-serif;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--hot);font-weight:800;margin:0 0 6px}
.lar-txt h2{font-family:'Montserrat',sans-serif;font-size:1.5rem;margin:0 0 10px}
.lar-line{margin:3px 0;font-size:1rem;line-height:1.55;color:var(--ink)}
.lar-proof{display:inline-flex;flex-direction:column;align-items:center;gap:2px;background:#fff;border-radius:16px;padding:9px 18px;font-weight:800;font-size:.95rem;margin:14px 0 4px;box-shadow:0 2px 10px rgba(60,35,5,.08)}
.lar-strow{display:inline-flex;align-items:center;gap:7px}
.lar-gg{font-size:.78rem;font-weight:700;color:#8a93a3}
.lar-proof svg{flex-shrink:0}
.lar-cta{display:inline-block;background:var(--hot);color:#fff;border-radius:999px;padding:12px 28px;font-weight:800;margin-top:10px}
.lar-cta:hover{filter:brightness(1.08)}
@media(max-width:760px){.lar{flex-direction:column;padding:18px;gap:16px}.lar-media{flex:none;width:100%}.lar-txt{text-align:center}.lar-proof{margin-left:auto;margin-right:auto}}

.apphero{text-align:center;padding:26px 0 6px}
.appsub{color:var(--mut);font-size:1.05rem;max-width:620px;margin:8px auto 18px;line-height:1.55}
.appgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.appcard{background:#fff;border-radius:16px;padding:16px 18px;box-shadow:0 4px 18px rgba(20,30,45,.07);display:flex;flex-direction:column;gap:6px}
.appcard b{font-family:'Montserrat',sans-serif;font-size:1rem}
.appcard span{color:#5b6675;font-size:.94rem;line-height:1.5}
.appsteps{background:#FFF7EC;border-radius:16px;padding:16px 20px;line-height:1.7}
.appsteps p{margin:4px 0}
.perkg{font-size:1rem;font-weight:800;color:#8a93a3;margin-left:-11px;align-self:flex-end;padding-bottom:9px}
.perpiece{margin:2px 0 12px;padding:11px 14px;border-radius:13px;background:#EAF3FB;display:flex;flex-direction:column;gap:3px}
.perpiece b{font-size:.98rem;color:#1F2937}
.perpiece span{font-size:.82rem;color:#5b6675;font-weight:600;line-height:1.45}
#cartinstall{display:flex;align-items:center;gap:10px;margin-top:10px;padding:9px 12px;border-radius:13px;background:#FFF4E8;font-size:.84rem;font-weight:600;color:var(--ink)}
#cartinstall .civ{flex-shrink:0;width:26px;height:26px;border-radius:8px;background:var(--hot);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900}
#cartinstall .citxt{flex:1;line-height:1.3}
#cartinstall .cibtn{flex-shrink:0;margin-left:auto;border:none;border-radius:999px;padding:9px 18px;background:var(--hot);color:#fff;font-weight:800;font-size:.84rem;cursor:pointer;font-family:inherit;box-shadow:0 3px 10px rgba(255,122,2,.35)}
#installbar{position:fixed;left:50%;bottom:16px;transform:translateX(-50%) translateY(26px);z-index:390;display:flex;align-items:center;gap:9px;padding:8px 11px;width:min(430px,calc(100vw - 16px));background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);border:1.5px solid #fff;border-radius:16px;box-shadow:0 12px 36px rgba(0,0,0,.2);opacity:0;visibility:hidden;transition:opacity .3s,transform .3s;touch-action:none;cursor:grab}
#installbar.show{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
#installbar.dragging{transition:none;cursor:grabbing}
#installbar.moved{transform:none}
.ib-ic{flex-shrink:0;width:32px;height:32px;border-radius:9px;background:var(--hot);color:#fff;font-family:'Montserrat',sans-serif;font-weight:900;font-size:1.05rem;display:flex;align-items:center;justify-content:center;border:1.5px solid #fff}
.ib-txt{flex:1;font-weight:800;font-size:.82rem;line-height:1.2;color:var(--ink);-webkit-text-stroke:.9px #fff;paint-order:stroke fill}
.ib-go{flex-shrink:0;border:1.5px solid #fff;border-radius:10px;background:var(--hot);color:#fff;font-weight:800;padding:8px 13px;cursor:pointer;font-family:'Montserrat',sans-serif;font-size:.83rem;white-space:nowrap}
.ib-x{flex-shrink:0;border:none;background:none;color:#8a93a3;font-size:1.05rem;cursor:pointer;padding:6px 4px}
#installtab{position:fixed;left:50%;bottom:14px;transform:translateX(-50%) translateY(60px);z-index:389;display:none;align-items:center;gap:7px;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);border:1.5px solid #fff;border-radius:999px;box-shadow:0 8px 24px rgba(0,0,0,.18);padding:6px 10px 6px 7px;font-weight:800;font-size:.8rem;color:var(--ink);cursor:grab;opacity:0;visibility:hidden;transition:opacity .3s,transform .3s;touch-action:none;-webkit-text-stroke:.6px #fff;paint-order:stroke fill}
#installtab.show{display:inline-flex;opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
#installtab.moved{transform:none}
#installtab.dragging{transition:none;cursor:grabbing}
#installtab .tv{width:24px;height:24px;border-radius:7px;background:var(--hot);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:.82rem;-webkit-text-stroke:0;border:1px solid #fff}
#installtab .tx{border:0;background:none;color:#8a93a3;cursor:pointer;font-size:.85rem;-webkit-text-stroke:0;padding:2px}
@media(min-width:700px){#installbar{max-width:400px}}
.walletrule{background:#FFF7E6;border:1px solid #ffd9a8;border-left:4px solid var(--hot);border-radius:10px;padding:9px 12px;font-size:.82rem;color:#8a5a17;font-weight:600;margin-top:4px;line-height:1.4}
.gift5{background:linear-gradient(115deg,#FFF3E0,#FFE8CC);border:1px solid #ffd9a8;border-radius:18px;padding:20px;margin:22px 0;max-width:640px}
.gift5 b.big{font-family:'Montserrat',sans-serif;font-size:1.25rem;display:block;margin-bottom:6px}
.gift5 .row{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}
.gift5 input{flex:1;min-width:180px;padding:12px 14px;border:1.5px solid #ffd9a8;border-radius:12px;font-size:1rem;outline:none}
.gift5 input:focus{border-color:var(--hot)}
.gift5 button{border:none;border-radius:12px;background:var(--hot);color:#fff;font-weight:800;padding:12px 20px;cursor:pointer;font-family:'Montserrat',sans-serif}
.gift5 button:hover{filter:brightness(1.08)}
.askbtn{border:none;border-radius:999px;background:var(--hot);color:#fff;font-weight:800;font-size:.95rem;padding:12px 22px;cursor:pointer;font-family:'Montserrat',sans-serif;transition:filter .2s}
.askbtn:hover{filter:brightness(1.08)}
#askbox{display:none;position:fixed;inset:0;background:rgba(20,14,6,.55);z-index:710;align-items:center;justify-content:center;padding:14px}
.askform{background:#fff;border-radius:20px;padding:22px;width:min(460px,100%);display:flex;flex-direction:column;gap:10px;position:relative}
.askform select,.askform textarea,.askform input{padding:12px 14px;border:1.5px solid var(--line);border-radius:12px;font-size:1rem;outline:none;font-family:'DM Sans',sans-serif;width:100%}
.askform textarea{min-height:100px;resize:vertical}
.askform select:focus,.askform textarea:focus,.askform input:focus{border-color:var(--hot)}
.faqcols{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
.faqcard{background:#fff;border:1px solid rgba(0,0,0,.04);border-radius:16px;padding:16px 18px;box-shadow:0 4px 20px rgba(0,0,0,.06)}
.faqcard h2{margin:0 0 10px;font-size:1.05rem;font-family:'Montserrat',sans-serif;font-weight:800}
.faqcard ul{list-style:none;margin:0;padding:0}
.faqcard li{padding:11px 8px;border-top:1px solid #F0F1F3;cursor:pointer;font-weight:600;font-size:.95rem;display:flex;justify-content:space-between;gap:8px;transition:color .15s}
.faqcard li:hover{color:var(--hot)}
.faqcard li:after{content:"›";color:var(--hot);font-weight:800}
@media(max-width:760px){
.faqcols{grid-template-columns:1fr}
.faqcard ul{max-height:280px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--hot) #E5E7EB;padding-right:8px}
.faqcard ul::-webkit-scrollbar{width:6px}
.faqcard ul::-webkit-scrollbar-thumb{background:var(--hot);border-radius:3px}
.faqcard ul::-webkit-scrollbar-track{background:#E5E7EB;border-radius:3px}
}
#faqmodal{display:none;position:fixed;inset:0;background:rgba(20,14,6,.55);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);z-index:700;align-items:center;justify-content:center;padding:14px}
.faqmwrap{background:#fff;border-radius:22px;width:min(680px,100%);max-height:92vh;overflow-y:auto;padding:22px 20px 26px;box-shadow:0 24px 70px rgba(0,0,0,.35);animation:scaleIn .25s ease}
@keyframes scaleIn{from{transform:scale(.94);opacity:0}to{transform:none;opacity:1}}
.faqmtop{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px}
.faqmtopic{font-size:.85rem;font-weight:700;color:var(--hot)}
.faqmq{font-family:'Montserrat',sans-serif;font-weight:800;font-size:1.6rem;line-height:1.25;margin:8px 0 14px}
.faqmhook{font-size:1.12rem;font-weight:700;color:var(--ink);background:#FFF3E0;border-left:4px solid var(--hot);border-radius:0 12px 12px 0;padding:13px 16px;margin-bottom:16px;line-height:1.5}
.faqmbody p{margin:0 0 13px;font-size:1.02rem;line-height:1.65;color:#374151}
.fmcta{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.fmcta a{display:inline-flex;align-items:center;gap:7px;border:none;border-radius:999px;background:var(--hot);color:#fff;font-weight:800;font-size:.95rem;padding:12px 20px;cursor:pointer;font-family:'Montserrat',sans-serif;transition:filter .2s}
.fmcta a:hover{filter:brightness(1.08)}
.fmcta a.alt{background:#fff;color:var(--hot);border:1.5px solid var(--hot)}
.faqmnav{display:flex;justify-content:space-between;gap:10px;margin-top:24px;padding-top:16px;border-top:1px solid var(--line)}
.faqmnav button{border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:11px 18px;font-weight:700;font-size:.92rem;cursor:pointer;transition:background .2s,color .2s,border-color .2s,box-shadow .2s,transform .2s,filter .2s;max-width:48%}
.faqmnav button:hover{border-color:var(--hot);color:var(--hot)}
#fmnext{background:var(--hot);border-color:var(--hot);color:#fff}
#fmnext:hover{filter:brightness(1.08);color:#fff}
#faqsearch{width:100%;max-width:420px;padding:10px 16px;border:1.5px solid var(--line);border-radius:999px;font-size:14px;outline:none;background:#fff;margin-bottom:8px}
#faqsearch:focus{border-color:var(--hot)}
.hero{background:linear-gradient(118deg,#f7a81f,#f08300 55%,#e06f00);color:#fff;border-radius:22px;padding:38px 34px;margin:18px 0;box-shadow:0 14px 34px rgba(240,131,0,.25)}
.hero .btn{background:#fff;color:#e06f00}
.hero.photo{position:relative;overflow:hidden;background:#241505;box-shadow:0 14px 34px rgba(0,0,0,.28);padding:0}
.hero .hs{position:absolute;inset:0;background:center/cover no-repeat;opacity:0;transition:opacity 1.4s}
.hero .hs.on{opacity:1}
.heroWrap{margin:18px 0}
.hrow{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.hrow::-webkit-scrollbar{display:none}
.hslide{flex:0 0 calc(50% - 7px);scroll-snap-align:start;aspect-ratio:600/369;background:center/cover no-repeat;position:relative;display:flex;align-items:flex-end;border-radius:22px;overflow:hidden;box-shadow:0 12px 30px rgba(0,0,0,.18)}
.hslide .hc{position:relative;z-index:2;padding:26px 24px;width:100%;background:linear-gradient(0deg,rgba(20,12,4,.75),transparent 75%);color:#fff}
.hslide .hc h1{font-size:1.7rem}
.hslide .hc .btn{background:var(--hot);color:#fff;margin-top:10px}
@media(max-width:760px){
.hslide{flex:0 0 100%;scroll-snap-align:center}
.hrow{gap:10px}
}
.lf{width:22px;height:25px;margin-right:9px;vertical-align:-3px;display:inline-block}
.hh{width:24px;height:24px;margin-right:8px;vertical-align:-4px;display:inline-block}
.hotimer{font-family:'Montserrat',monospace;font-size:.72em;background:#fdeaea;color:#c0392b;border-radius:999px;padding:4px 12px;vertical-align:3px;font-weight:800;white-space:nowrap}
.ghh{display:inline-flex;align-items:center;justify-content:center;width:34px;height:30px;border-radius:10px;background:var(--leaf);margin-right:9px;vertical-align:-6px}
.ghh svg{width:19px;height:19px}
.vidgrid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:14px;margin:12px 0}
.vidgrid::-webkit-scrollbar{display:none}
.vidgrid .vslot{flex:0 0 calc(50% - 7px);display:flex;flex-direction:column}
.vidgrid .vslot:nth-child(odd){scroll-snap-align:start}
.vidgrid .vslot:nth-child(even){scroll-snap-align:none}
.vslot h2{margin:10px 0 10px}
.vslot .vid{margin-top:auto}   /* видео всегда на одной линии, даже если заголовок в две строки */
#viddots{display:flex;justify-content:center}
.vidgrid-wrap{margin:0 0 24px}
.vidgrid-view{position:relative}
.vid-prev{left:2px}
.vid-next{right:2px}
@media(max-width:760px){
.vidgrid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin:12px 0}
.vidgrid::-webkit-scrollbar{display:none}
.vidgrid .vslot{flex:0 0 90%}
.vidgrid .vslot:nth-child(odd),.vidgrid .vslot:nth-child(even){scroll-snap-align:start}
#viddots{display:flex}
.vid-prev,.vid-next{width:34px;height:48px}
}
/* ── ЧАТ-БОТ (механика Sentinella, стиль VALMART) ── */
.vbot-fab{position:fixed;right:12px;bottom:10px;z-index:90;background:none;border:none;padding:0;cursor:pointer;
animation:valfloat 3.6s ease-in-out infinite;filter:drop-shadow(0 10px 16px rgba(30,20,10,.35))}
.vbot-fab img,.vbot-fab video{display:block;width:152px;height:auto;background:transparent}
.vbot-fab:hover{animation-play-state:paused;transform:scale(1.05)}
/* Подсказка у Тёти Вали: слева, поверх неё, с наездом ~10% ширины.
   Нужна затем, что люди не понимали, что бабка живая (Валентин 10.08.2026). */
.vbot-ask{position:absolute;right:136px;bottom:26px;z-index:2;
 display:inline-flex;align-items:center;white-space:nowrap;
 background:rgba(255,255,255,.80);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);
 border:1.5px solid rgba(255,122,2,.55);border-radius:999px;padding:8px 16px;
 font-family:'Montserrat',sans-serif;font-size:.95rem;font-weight:800;color:#C2610A;letter-spacing:.01em;
 box-shadow:0 6px 18px rgba(30,20,10,.26);
 animation:vbotask 2.6s ease-in-out infinite;pointer-events:none}
.vbot-ask:after{content:"";position:absolute;right:-5px;bottom:11px;width:10px;height:10px;
 background:rgba(255,255,255,.80);border-right:1.5px solid rgba(255,122,2,.55);
 border-top:1.5px solid rgba(255,122,2,.55);transform:rotate(45deg)}
@keyframes vbotask{0%,100%{opacity:.78;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}
.vbot-fab.seen .vbot-ask{display:none}
@media(max-width:600px){.vbot-ask{right:114px;bottom:22px;font-size:.88rem;padding:7px 13px}}
@keyframes valfloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
/* десктоп: бот — «встроенный смартфон» в углу над кнопкой; фон затемнён и расфокусирован */
.vbot-modal{position:fixed;inset:0;z-index:210;display:none;align-items:flex-end;justify-content:flex-end;background:rgba(16,19,26,.45);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);padding:20px 22px}
.vbot-modal.on{display:flex}
.vbot-chat{width:min(392px,calc(100vw - 44px));height:min(680px,88svh);display:flex;flex-direction:column;background:#F6F7F9;border-radius:30px;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.08);animation:vbotup .28s cubic-bezier(.2,.8,.25,1)}
@keyframes vbotup{from{opacity:0;transform:translateY(26px) scale(.96)}to{opacity:1;transform:none}}
.vbot-head{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--hot);color:#fff}
.vbot-head .vbot-ava{width:38px;height:38px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}
.vbot-head b{font-family:'Montserrat',sans-serif;font-size:.95rem;display:block}
.vbot-head small{opacity:.9;font-size:.74rem;display:block}
.vbot-head .vbot-x{margin-left:auto;border:none;background:rgba(255,255,255,.22);color:#fff;width:32px;height:32px;border-radius:50%;font-size:1rem;cursor:pointer}
.vbot-body{flex:1;overflow-y:auto;padding:14px 12px;display:flex;flex-direction:column;gap:8px}
.vbot-body .msg{max-width:86%;padding:9px 13px;border-radius:16px;font-size:.92rem;line-height:1.4;position:relative;animation:vbotin .22s ease}
@keyframes vbotin{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.vbot-body .msg.bot{background:#fff;border:1px solid var(--line);border-bottom-left-radius:6px;align-self:flex-start;box-shadow:0 1px 3px rgba(0,0,0,.05);margin-left:36px;position:relative}
.vbot-body .msg.bot::before{content:"";position:absolute;left:-36px;bottom:0;width:30px;height:30px;background:url(/img/valia.webp) center bottom/contain no-repeat}
.vbot-body .msg.user{background:#DFF3DA;border-bottom-right-radius:6px;align-self:flex-end}
.vbot-body .msg .t{display:block;font-size:.66rem;color:var(--mut);text-align:right;margin-top:3px}
.vbot-body .msg.typing{color:var(--mut);font-style:italic}
.vbot-body .chips{display:flex;flex-wrap:wrap;gap:7px;align-self:flex-start}
.vbot-body .chip{padding:8px 14px;border-radius:999px;border:1.5px solid var(--hot);color:var(--hot);font-weight:700;font-size:.88rem;cursor:pointer;background:#fff;transition:all .15s}
.vbot-body .chip:hover{background:var(--hot);color:#fff}
.vbot-body .chat-input{display:flex;gap:7px;align-self:stretch}
.vbot-body .chat-input input{flex:1;padding:10px 13px;border:1.5px solid var(--line);border-radius:999px;font-size:.92rem;outline:none}
.vbot-body .chat-input input:focus{border-color:var(--hot)}
.vbot-body .chat-input button{border:none;border-radius:999px;padding:0 16px;background:var(--hot);color:#fff;font-weight:800;cursor:pointer}
.vbot-body .vbot-final{text-align:center;align-self:center;background:#e9f3dd;border:1px solid #cbeec2;border-radius:20px;padding:8px 16px;font-size:.85rem}
.vbot-body .vbot-act{display:inline-block;align-self:flex-start;background:var(--leaf);color:#fff;font-weight:800;border-radius:999px;padding:10px 18px;font-size:.9rem;text-decoration:none}
.vbot-foot{display:flex;gap:8px;padding:10px 12px;background:#fff;border-top:1px solid var(--line);flex-shrink:0}
.vbot-foot input{flex:1;padding:11px 15px;border:1.5px solid var(--line);border-radius:999px;font-size:.95rem;outline:none}
.vbot-foot input:focus{border-color:var(--hot)}
.vbot-foot button{border:none;border-radius:50%;width:42px;height:42px;background:var(--hot);color:#fff;font-size:1.05rem;cursor:pointer;flex-shrink:0}
.vbot-fab svg{border-radius:50%}
.vbot-body .msg a{color:var(--hot)}
/* мобильный: окно 90% по центру, скруглённое; сзади всё затемнено и размыто */
@media(max-width:600px){.vbot-fab{right:8px;bottom:8px}.vbot-fab img,.vbot-fab video{width:128px}
.vbot-modal{padding:0;align-items:center;justify-content:center}
.vbot-chat{width:90vw;height:90svh;max-height:90svh;border-radius:26px}}
.vid{position:relative;border-radius:18px;overflow:hidden;cursor:pointer;aspect-ratio:16/9;background:#111}
.vid img{width:100%;height:100%;object-fit:cover;opacity:.88}
.vid .play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;border-radius:50%;background:var(--hot);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;box-shadow:0 8px 22px rgba(0,0,0,.35)}
.vid .vt{position:absolute;left:0;right:0;bottom:0;padding:12px 14px;background:linear-gradient(0deg,rgba(0,0,0,.75),transparent);color:#fff;font-weight:800;font-size:1.05rem}
.vid iframe{width:100%;height:100%;border:0}
.faq details{background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:8px;padding:2px 16px}
.faq summary{padding:13px 0;font-weight:700;cursor:pointer;font-size:1.02rem;list-style-position:inside}
.faq p{padding:0 4px 14px;color:#374151}
.brandrow{display:flex;overflow-x:auto;align-items:center;scrollbar-width:none;padding:10px 2px 24px}
.brandrow::-webkit-scrollbar{display:none}
.brandrow span{flex:0 0 20%;display:flex;justify-content:center;align-items:center;height:110px}
.brandrow img{max-height:82px;max-width:78%;width:auto;height:auto;object-fit:contain}
@media(max-width:760px){.brandrow span{flex:0 0 33.33%;height:92px}.brandrow img{max-height:70px;max-width:84%}}
.sortrow{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.sortrow input{width:200px;padding:9px 16px;border:1.5px solid var(--line);border-radius:999px;font-size:13px;outline:none;background:#fff;font-family:'DM Sans',sans-serif}
.sortrow input:focus{border-color:var(--hot)}
.sortrow select{-webkit-appearance:none;appearance:none;padding:9px 44px 9px 16px;border:1.5px solid var(--line);border-radius:999px;font-size:13px;outline:none;background:#fff url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22"><circle cx="11" cy="11" r="10" fill="%23F0F2F5"/><path d="M7.4 9.6l3.6 3.6 3.6-3.6" fill="none" stroke="%23555" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat right 8px center;font-family:'DM Sans',sans-serif;color:var(--ink)}
@media(max-width:760px){.sortrow{width:100%}.sortrow input{flex:1;width:auto}}
.subchips{display:flex;gap:8px;overflow-x:auto;flex-wrap:nowrap;padding:10px 2px 8px;scrollbar-width:none}
@media(min-width:761px){.subchips{flex-wrap:wrap;overflow-x:visible;row-gap:10px;padding:12px 0 14px}
div.subchips a{background:#EDEFF3;border:none;padding:10px 22px;font-size:13.5px;color:var(--ink);box-shadow:inset 0 1.5px 3px rgba(30,40,60,.07)}
div.subchips a:hover{background:#FFF3E0;color:var(--hot)}}
.subchips::-webkit-scrollbar{display:none}
.subchips a{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;background:transparent;border:1.5px solid var(--line);border-radius:20px;padding:5px 12px;font-weight:600;font-size:12px;color:var(--mut);white-space:nowrap;transition:background .2s,color .2s,border-color .2s,box-shadow .2s,transform .2s,filter .2s}
.subchips a:hover{border-color:var(--hot);color:var(--hot)}
.subchips a em{font-style:normal}
.subchips a .subci{width:18px;height:18px;object-fit:contain;flex-shrink:0}
.subchips a.on{background:var(--hot);border-color:var(--hot);color:#fff}
.h2link{color:inherit}
.h2link:hover{color:var(--accent-deep)}
#exitpop{display:none;position:fixed;inset:0;background:rgba(20,14,6,.6);z-index:400;align-items:center;justify-content:center;padding:16px}
.coupon{display:flex;margin:14px auto;max-width:330px;filter:drop-shadow(0 8px 18px rgba(0,0,0,.14))}
.cpn-l{background:var(--hot);color:#fff;font-family:'Montserrat',sans-serif;font-weight:900;font-size:1.9rem;display:flex;align-items:center;padding:20px 16px;border-radius:14px 0 0 14px;
-webkit-mask:radial-gradient(circle 7px at right 0px top 25%,transparent 96%,#000) , radial-gradient(circle 7px at right 0px top 75%,transparent 96%,#000);-webkit-mask-composite:source-in;mask-composite:intersect}
.cpn-r{background:#FFF9F0;border:2px dashed var(--hot);border-left:none;flex:1;padding:14px 16px;text-align:left;border-radius:0 14px 14px 0;display:flex;flex-direction:column;justify-content:center}
.cpn-r b{font-size:1.05rem;font-family:'Montserrat',sans-serif}
.cpn-r span{font-size:.82rem;color:var(--mut);margin-top:2px}
.cpnok{display:flex;flex-direction:column;align-items:center;gap:12px;padding:26px 10px}
.cpnok-ic{width:56px;height:56px;border-radius:50%;background:#3d9b35;color:#fff;font-size:1.7rem;display:flex;align-items:center;justify-content:center;font-weight:800;box-shadow:0 6px 16px rgba(61,155,53,.35)}
.cpnok p{font-size:1.05rem;font-weight:700;color:var(--ink);margin:0}
/* купон-«тикет» в корзине: оторванный талон, чтобы скидка ощущалась вещественно, не строчкой текста */
.cpnticket{position:relative;display:flex;align-items:stretch;border-radius:14px;overflow:hidden;margin:4px 0 12px;box-shadow:0 2px 8px rgba(20,20,30,.06)}
.cpntag{flex:0 0 84px;display:flex;align-items:center;justify-content:center;background:var(--hot);color:#fff;font-weight:800;font-size:1.5rem;font-family:'Montserrat',sans-serif;position:relative}
.cpnbody{flex:1;background:#FFF8EF;border:1.5px dashed var(--hot);border-left:none;border-radius:0 14px 14px 0;padding:9px 14px;display:flex;flex-direction:column;justify-content:center;gap:1px;min-width:0}
.cpntxt{font-weight:800;color:var(--ink);font-size:.94rem;line-height:1.25}
.cpnsub{font-size:.78rem;color:var(--mut);line-height:1.3}
.cpnticket::before,.cpnticket::after{content:"";position:absolute;left:84px;transform:translateX(-50%);width:14px;height:14px;border-radius:50%;background:#fff;z-index:2}
.cpnticket::before{top:-7px}
.cpnticket::after{bottom:-7px}
.cpnticket.wait .cpntag{background:#C9CDD4}
.cpnticket.wait .cpnbody{border-color:#C9CDD4}
.cpnticket.applied .cpntag{background:var(--leaf)}
.cpnticket.applied .cpnbody{border-color:var(--leaf);background:#F0F8F1}
/* бонусный билет — как купон, но зелёный; включён галочкой -> сразу минус в раскладе */
.cpnticket.bon .cpntag{background:var(--leaf);font-size:1.15rem}
.cpnticket.bon .cpnbody{border-color:var(--leaf);background:#F0F8F1}
.cpnticket.bon.on .cpntag{background:#2e7d32}
.cpnticket.bon.on .cpnbody{background:#E4F4E6}
.cpnticket .cpntag{letter-spacing:-.5px}
.cl.minus{color:#2e7d32;font-weight:800}
.cl.minus b{font-size:1.08rem;font-family:'Montserrat',sans-serif}
#walletbox{display:none;position:fixed;inset:0;background:rgba(20,14,6,.6);z-index:450;align-items:center;justify-content:center;padding:16px}
#walletbox .okbox{position:relative}
.expbox{position:relative;background:#fff;border-radius:22px;padding:30px 26px;width:min(420px,100%);text-align:center}
.exphead{font-weight:700;color:var(--mut)}
.expbig{font-size:1.9rem;font-weight:800;color:var(--hot);margin:6px 0 10px}
.hero.photo .btn{background:var(--hot);color:#fff;font-size:1.15rem;padding:15px 28px}
.bigactions{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:14px 0 6px}
.bigactions a{display:block;text-align:center;background:#fff;border:2px solid var(--line);border-radius:var(--r);padding:16px 10px;font-size:1.15rem;font-weight:800}
.bigactions a:hover{border-color:var(--accent)}
.bigactions small{font-weight:500;color:var(--mut);font-size:.85rem}
.catcard{border:none;background:transparent;box-shadow:none;padding:0}
.catcard .ph{border-radius:18px}
.catcard .nm{padding:8px 0 0}
.catcard:hover{box-shadow:none;transform:none}
.catcard .ph{aspect-ratio:1/1;border-radius:18px}
.catcard .nm{margin-top:8px}
.catcard:hover .ph img{transform:scale(1.09) translateX(2%)}
.promo{display:flex;align-items:center;gap:18px;justify-content:space-between;flex-wrap:wrap;border-radius:20px;padding:24px 26px;margin:20px 0;background:linear-gradient(100deg,rgba(20,12,4,.8),rgba(20,12,4,.45)),url('/img/home/banner2.webp') center/cover;color:#fff}
.promo.green{position:relative;overflow:hidden;box-shadow:0 16px 36px rgba(24,72,38,.35);border:1px solid rgba(255,255,255,.16);
background:
radial-gradient(ellipse 90% 130% at 8% -20%, rgba(255,235,170,.22), transparent 55%),
radial-gradient(ellipse 60% 100% at 95% 115%, rgba(0,0,0,.28), transparent 60%),
url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="90" height="90"><path d="M22 8 C17 12 14 18 15 23 C16 27 19 29 22 30 C25 29 28 27 29 23 C30 18 27 12 22 8Z" fill="rgba(255,255,255,0.05)"/><path d="M64 48 C59 52 56 58 57 63 C58 67 61 69 64 70 C67 69 70 67 71 63 C72 58 69 52 64 48Z" fill="rgba(255,255,255,0.045)"/></svg>'),
linear-gradient(118deg,#3fa457 0%,#2e8143 45%,#1f5e30 100%)}
.promo.green:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,30,10,.16),transparent 45%);pointer-events:none}
.promo.green .promoh{margin:0;color:#fff;font-size:1.5rem;text-shadow:0 2px 10px rgba(0,40,10,.45)}
.promo.green p{text-shadow:0 1px 6px rgba(0,40,10,.4)}
.promo.green .leaf{position:absolute;right:6%;top:-12px;height:150%;opacity:.9;pointer-events:none}
.promo.green .btn{background:#fff;color:#226332;position:relative;z-index:2}
.catsrow .catcard .ph{border-radius:16px}
.catsrow .catcard .nm{font-size:.92rem!important;line-height:1.25}
.catsrow .catcard .muted{font-size:.78rem}
.promo p{opacity:.9;max-width:520px;margin-top:6px}
.promo .btn{background:var(--hot);color:#fff;white-space:nowrap}
.catcard .nm{text-align:center}
.catcard .muted{text-align:center}
@media(max-width:760px){body{font-size:17px}.bigactions a{font-size:1.05rem}}
.visitcard{border:2px dashed #e2b877;border-radius:20px;padding:18px;background:linear-gradient(180deg,#fffdf8,#fff8ee);margin:10px 0 18px;box-shadow:0 4px 20px rgba(180,130,40,.06)}
.visitgrid{display:grid;grid-template-columns:1fr 1.7fr;gap:18px;align-items:center}
@media(max-width:760px){.visitgrid{grid-template-columns:1fr}.visitmap iframe{height:280px}}
.visitmap iframe{width:100%;height:360px;border:0;border-radius:14px;display:block}
.visitinfo{display:flex;flex-direction:column;gap:12px;justify-content:center}
.visitaddr{font-size:1.5rem;font-weight:800;line-height:1.3;color:var(--hot);letter-spacing:-.01em}
.visitaddr .visitrow{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:space-between}
.visitaddr svg{vertical-align:-3px}
.vstars{display:inline-flex;flex-direction:column;align-items:center;gap:1px;font-weight:800;font-size:.95rem;color:#2F3542;line-height:1.2}
.vstrow{display:inline-flex;align-items:center;gap:7px}
.vst{display:inline-flex;gap:1px}
.vgg{font-size:.78rem;font-weight:700;color:#8a93a3}
.vhours{display:flex;align-items:center;gap:8px;font-weight:700;color:#3D4554;margin:8px 0 2px;font-size:.95rem}
.addrnum{color:var(--hot);font-weight:800}
.visitsub{color:var(--mut);font-size:.92rem;margin:-4px 0 4px;max-width:320px}
.visitbtns{display:flex;flex-direction:column;gap:10px}
.vbtn{display:flex;align-items:center;gap:10px;justify-content:center;padding:13px 16px;border-radius:12px;background:#fff;border:1.5px solid var(--line);color:var(--ink);font-weight:700;font-size:1rem;transition:background .2s,color .2s,border-color .2s,box-shadow .2s,transform .2s,filter .2s;box-shadow:0 1px 5px rgba(0,0,0,.05)}
.vbtn:hover{border-color:var(--hot);color:var(--hot);transform:translateY(-1px);box-shadow:0 4px 14px rgba(242,161,28,.16)}
.vbtn.car{background:#FFF3E6;border-color:#f2c78f;color:#c9660a}
.vbtn.car:hover{background:#ffe9d3;color:#b85700}
.socials{display:flex;gap:14px;margin:18px 0 4px}
.socials a{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:#2e3340;color:#fff}
.socials a:hover{background:var(--hot)}
.socials svg{width:26px;height:26px}
.burger{display:flex;align-items:center;justify-content:center;width:42px;height:38px;padding:0;font-size:1.3rem;line-height:0;border-radius:12px;background:#F0F2F5;cursor:pointer}
.burger:hover{background:var(--accent);color:#fff}
.langdd{position:relative}
.langbtn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:none;cursor:pointer;font-size:1.5rem;line-height:1}
.langbtn svg{width:28px;height:20px}
.langbtn:hover{transform:scale(1.1)}
#langmenu{display:none;position:absolute;top:115%;right:0;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 14px 40px rgba(0,0,0,.16);padding:8px;z-index:320;min-width:190px}
#langmenu a{display:flex;align-items:center;gap:9px;padding:9px 12px;border-radius:10px;font-weight:600;font-size:.95rem;cursor:pointer;white-space:nowrap}
#langmenu a:hover{background:#FFF3E0}
#langmenu a.cur{background:#F0F2F5;pointer-events:none}
@media(max-width:760px){.langbtn{width:40px;height:40px;margin-top:5px;font-size:1.3rem}#langmenu{position:fixed;top:auto;right:12px}}
#langbar{display:none;background:linear-gradient(115deg,#FFF3E0,#FFE8CC);border-bottom:1px solid #ffd9a8;padding:9px 14px;text-align:center;font-size:.95rem}
#langbar b{font-weight:700}
#langbar .go{display:inline-block;margin-left:10px;background:var(--hot);color:#fff;border:none;border-radius:999px;padding:6px 16px;font-weight:800;cursor:pointer;font-size:.9rem}
#langbar .no{margin-left:8px;background:none;border:none;font-size:1.05rem;cursor:pointer;color:#8a8073;padding:4px 8px}
.blang{display:flex;justify-content:space-between;align-items:center;gap:0;width:100%;padding:6px 0 12px;border-bottom:1px solid var(--line);margin-bottom:6px}
.blang a{flex:1 1 0;display:flex!important;align-items:center;justify-content:center;padding:6px 0!important;font-size:1.25rem!important;border-radius:10px!important;line-height:1}
.blang a svg{transition:transform .18s}
/* язык страницы виден сразу: флажок крупнее в полтора раза и на плашке */
.blang a.on{background:#FFF3E6}
.blang a.on svg{transform:scale(1.5)}
#burgerpane{display:none;position:fixed;inset:0;background:rgba(20,14,6,.5);z-index:250}
.burgerbox{background:#fff;width:min(300px,84%);height:100%;padding:22px 20px;display:flex;flex-direction:column;gap:4px;box-shadow:14px 0 40px rgba(0,0,0,.2);overflow-y:auto;-webkit-overflow-scrolling:touch}
.burgerbox .logo{align-self:flex-start;text-align:left;margin-left:0;padding-left:0}
.burgerbox .logo .logotxt{display:inline-block}
.burgerbox a{padding:13px 10px;border-radius:12px;font-weight:700;font-size:1.08rem}
.burgerbox a:hover{background:#F0F2F5}
/* «Главная» с шевроном и раскрытой веткой категорий: человек видит разделы сразу,
   не нажимая ничего (Валентин 10.08.2026) */
.bpar{cursor:pointer}
.bchev{margin-left:auto;width:22px;height:22px;flex:0 0 22px;color:var(--mut);transition:transform .2s}
.bopen .bchev{transform:rotate(180deg);color:var(--hot)}
.bsubs{display:none;margin:2px 0 8px;padding-left:8px;border-left:2px solid #F1E3C8}
.bopen .bsubs{display:block}
.burgerbox .bpar{display:flex;align-items:center;gap:12px}
.burgerbox .bsubs a{display:flex;align-items:center;gap:10px;padding:9px 10px 9px 14px;
 font-size:.97rem;font-weight:600;color:#333A45}
.burgerbox .bsubs a:before{content:"";width:8px;height:8px;border-radius:50%;background:#E8A21C;
 flex:0 0 8px;box-shadow:0 0 0 3px rgba(232,162,28,.16)}
.burgerbox .bsubs a:hover{background:#FFF8EC}
.burgerbox .bsubs a.ball{font-weight:800;color:var(--deep)}
.burgerbox .bsubs a.ball:before{background:var(--hot);box-shadow:0 0 0 3px rgba(255,122,2,.18)}
/* Меню категорий: оранжевые иконки, графит, счётчики, аккордеон подкатегорий (13.08.2026) */
.burgerbox .bcat{display:flex;flex-direction:column}
.burgerbox .bcrow{display:flex;align-items:center}
.burgerbox .bsubs .bclnk{flex:1;display:flex;align-items:center;gap:11px;padding:10px 8px;border-radius:12px;font-weight:800;font-size:1.02rem;color:#3A4150}
.burgerbox .bsubs .bclnk:before{display:none}
.burgerbox .bico{display:flex;flex-shrink:0}
.burgerbox .bnum{margin-left:auto;font-size:.76rem;color:#98A2B0;font-weight:700;font-variant-numeric:tabular-nums}
.burgerbox .bexp{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:10px;color:#B9C1CC;cursor:pointer;flex-shrink:0}
.burgerbox .bexp:hover{background:#F0F2F5;color:var(--hot)}
.burgerbox .bexp svg{transition:transform .2s}
.burgerbox .bcat.bopen2 .bexp svg{transform:rotate(180deg)}
.burgerbox .bcat.bopen2 .bexp{color:var(--hot)}
.burgerbox .bsubs2{display:none;padding:0 0 4px}
.burgerbox .bcat.bopen2 .bsubs2{display:block}
.burgerbox .bsubs2 a{display:flex;align-items:center;gap:10px;padding:7px 8px 7px 36px;font-size:.92rem;font-weight:600;color:#3A4150;border-radius:10px}
.burgerbox .bsubs2 a:before{content:"";width:6px;height:6px;border-radius:50%;background:#E8A21C;flex:0 0 6px;box-shadow:none}
.burgerbox .bsubs2 a:hover{background:#FFF8EC;color:var(--hot)}
.burgerbox .ball .balln{color:var(--hot);font-size:.85rem;font-weight:800}
.burgerbox .logo img{height:30px}
#addrstep{display:none;position:fixed;inset:0;background:rgba(20,14,6,.55);z-index:200;align-items:center;justify-content:center;padding:14px}
#addrstep input,#addrstep select{font-size:16px}
/* Форма адреса: шаги видно, состояние видно, ничего не молчит (11.08.2026) */
.afcap{display:flex;align-items:center;gap:8px;margin:16px 0 8px;font-size:.72rem;font-weight:800;
 letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}
.afcap:first-child{margin-top:0}
.afcap i{width:19px;height:19px;border-radius:50%;background:var(--hot);color:#fff;font-style:normal;
 display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;flex-shrink:0}
.afcap.off i{background:#C7CDD6}
.afok{display:flex;gap:9px;align-items:flex-start;background:#EFF8EE;border:1.5px solid #3d9b35;
 border-radius:10px;padding:10px 12px;margin:8px 0 0;font-size:.92rem;line-height:1.35}
.afok.warn{background:#FFF6EC;border-color:var(--hot)}
.afok svg{flex-shrink:0;margin-top:2px}
.afneed{color:#c0392b;font-weight:700;font-size:.82rem;margin:8px 0 6px}
.afbad{border-color:#c0392b!important;background:#FFF5F4}
.afhint{font-size:.78rem;color:var(--mut);margin:6px 0 0}
.afwhy{font-size:.78rem;color:var(--mut);text-align:center;margin:8px 0 0}
.af4{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.af4 input{padding:9px 6px;font-size:.86rem;text-align:center}
.afzone{display:flex;gap:8px;align-items:center;background:#F4F6F9;border-radius:10px;
 padding:9px 12px;margin-top:12px;font-size:.86rem;font-weight:600}
.afzone b{width:9px;height:9px;border-radius:50%;flex-shrink:0}
.addrbox{background:#fff;border-radius:20px;padding:22px;width:min(480px,100%);max-height:92vh;overflow:auto;display:flex;flex-direction:column;gap:9px}
.addrbox input{padding:13px 14px;border:2px solid var(--line);border-radius:12px;font-size:1.05rem;outline:none;width:100%}
.addrbox input:focus{border-color:var(--accent)}
#addrsugg .sug{padding:11px 12px;border:1px solid var(--line);border-radius:10px;margin-top:6px;cursor:pointer;font-size:.98rem;background:#fff}
#addrsugg .sug:hover{border-color:var(--accent);background:#fff7ea}
#addrmap{width:100%;height:250px;border:2px solid var(--line);border-radius:12px;z-index:1}
#addrconfirm{background:var(--leaf);color:#fff;font-size:1.1rem;padding:14px}
.dmode{display:flex;gap:8px}
.dmode label{flex:1;display:flex;align-items:center;gap:8px;border:2px solid var(--line);border-radius:12px;padding:11px 12px;font-weight:700;cursor:pointer;font-size:.95rem}
.dmode label:has(input:checked){border-color:var(--leaf);background:#f0f8f1}
.dmode input{accent-color:var(--leaf);width:18px;height:18px}
#orderok{display:none;position:fixed;inset:0;background:rgba(20,14,6,.6);z-index:600;align-items:center;justify-content:center;padding:16px}
.okbox{background:#fff;border-radius:22px;padding:30px 26px;width:min(400px,100%);text-align:center;display:flex;flex-direction:column;gap:10px;align-items:center}
.okmark{font-size:3rem}
.okbig{font-size:1.4rem;font-weight:800}
#cloud{position:fixed;left:16px;right:16px;bottom:16px;z-index:350;display:flex;justify-content:center;pointer-events:none}
.cloudbox{pointer-events:auto;position:relative;background:#fff;border-radius:20px;padding:14px;box-shadow:0 18px 50px rgba(60,35,5,.35);max-width:520px;width:100%;animation:cloudup .5s cubic-bezier(.2,.9,.3,1.2)}
.cgrid{display:flex;gap:14px;align-items:stretch;text-align:center}
.cimgw{flex:0 0 40%;display:flex}
.cimgw img{width:100%;height:auto;min-height:150px;object-fit:cover;border-radius:14px}
.ctxt{flex:1;display:flex;flex-direction:column;justify-content:center}
.cline{margin:2px 0;font-size:.95rem}
.cprice1{font-size:1.5rem;font-weight:800;color:var(--hot);margin:4px 0}
.cstar{margin-top:7px;font-size:.75rem;color:var(--mut)}
.cbtns{display:flex;flex-direction:column;align-items:center;margin-top:12px;text-align:center}
.cbtns input{width:min(280px,100%);text-align:center}
@keyframes cloudup{from{transform:translateY(120%);opacity:0}to{transform:none;opacity:1}}
.cloudhead{font-weight:800;color:var(--accent-deep)}
.cloudbox .btn{background:var(--hot);color:#fff;padding:9px 18px;margin-top:6px;font-size:.95rem}
#addrconfirm:disabled{background:#CBD5E1;cursor:not-allowed}
.wafab{position:fixed;right:14px;bottom:16px;z-index:90;width:56px;height:56px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(0,0,0,.28)}
.wafab svg{width:32px;height:32px}
.wafab:hover{transform:scale(1.08)}
#savedaddrs .sug.saved{background:#f0f8f1;border-color:#cfe6d2;font-weight:600}
#savedaddrs .sug.saved:hover{border-color:var(--leaf)}
.bonustgl{margin-left:auto;font-size:.85rem;display:flex;align-items:center;gap:6px;font-weight:600;cursor:pointer}
.bonustgl input{accent-color:var(--leaf);width:17px;height:17px}
.hero h1{font-size:2rem;max-width:640px}
.hero p{opacity:.92;max-width:560px;margin:10px 0 18px}
.btn{display:inline-block;padding:12px 22px;border-radius:999px;background:var(--accent);color:#fff;font-weight:700}
.pgrid{display:grid;grid-template-columns:minmax(280px,460px) 1fr;gap:34px;margin:10px 0 30px}
@media(max-width:760px){
.pgrid{grid-template-columns:1fr}
.hero.photo{margin:0 -16px;border-radius:0}
.hero .hc{padding:26px 18px}
.logo{margin:0 auto;display:flex;align-items:center}
.logo img{height:31px!important}
.logotxt{font-size:2rem;letter-spacing:0}
.bar{gap:4px;flex-wrap:wrap;align-items:center;padding-top:15px;padding-bottom:8px}
.burger{display:flex;align-items:center;justify-content:center;width:40px;height:36px;padding:0;font-size:1.25rem;line-height:0;margin-top:5px}
.favhead,.walhead,.cartbtn{margin:5px 0 0}
.walhead img,.favhead img,.cartbtn img{width:60px;height:48px}
.favhead svg{width:20px;height:20px}
.walhead svg{width:19px;height:19px}
.cartbtn svg{width:21px;height:21px}
.walhead small,.cartbtn small,.favhead small{min-width:20px;height:20px;font-size:.7rem;top:-2px;right:-2px;border-width:1.5px;padding:0 4px}
.actions{margin-left:0;gap:4px;display:flex}
.wrap{padding:0 16px}
.bar{gap:4px;padding-left:10px;padding-right:10px}
.logo img{height:56px}
/* мобильная шапка: липкой остаётся ТОЛЬКО верхняя полоска (лого+кнопки); поиск и лента категорий уезжают обычным скроллом — без JS, без дрожи */
header.top{display:contents}
.bar{display:contents}
.barrow{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;position:sticky;top:0;z-index:70;background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(16px) saturate(1.6);backdrop-filter:blur(16px) saturate(1.6);border-bottom:1px solid rgba(20,30,60,.06);padding:9px 12px}
.search{max-width:100%;margin:0;padding:9px 14px 11px;background:#fff}
.actions{margin-left:0}
.logo{margin:0 auto}
.bigactions{grid-template-columns:repeat(3,1fr);gap:8px}
.bigactions a{padding:12px 4px;font-size:.95rem;border-radius:14px}
.bigactions small{display:none}
.rev{flex:0 0 80%;scroll-snap-align:center}
.revrow{padding:4px 10%}
}
.pgrid2{display:grid;grid-template-columns:1fr 1fr;gap:8px 34px;grid-template-areas:"photo title" "photo buy";grid-template-rows:auto 1fr;align-items:start;margin:8px 0 10px}
.ptitle h1{margin:0;line-height:1.18}
@media(max-width:760px){.pgrid2{grid-template-areas:"title" "photo" "buy"}}
.ptitle{grid-area:title}
.pimg2{grid-area:photo}
.pbuy{grid-area:buy}
.mrow{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:10px}
.mrow::-webkit-scrollbar{display:none}
.mrow img{flex:0 0 100%;scroll-snap-align:center;width:100%;height:auto;cursor:zoom-in;display:block}
.parr{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:64px;height:96px;border:none;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;filter:drop-shadow(0 2px 8px rgba(0,0,0,.5))}
.parr svg{width:44px;height:76px}
.parr.prev{left:4px}
.parr.next{right:4px}
.parr:hover{transform:translateY(-50%) scale(1.12)}
.pimg2 .rdots{margin-top:10px}
@media(max-width:760px){.pgrid2{grid-template-columns:1fr;grid-template-areas:"title" "photo" "buy";gap:10px}.buyrow{justify-content:center}.buyrow .add{max-width:none}}
.pbuy .price{font-size:1.8rem}
.shortd{color:#6B7280;margin-top:8px;font-size:1.02rem;line-height:1.5}
.pimg2{position:relative}
.stockbadge{position:absolute;top:10px;right:10px;z-index:3;background:#e8f4ec;color:var(--leaf);font-weight:800;font-size:.85rem;padding:6px 12px;border-radius:999px;box-shadow:0 3px 10px rgba(0,0,0,.14)}
.stockbadge.out{background:#f6e8e8;color:#a33}
.sharebtn{position:absolute;right:12px;bottom:14px;z-index:4;width:46px;height:46px;border:none;border-radius:50%;background:rgba(255,255,255,.92);color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 12px rgba(0,0,0,.18);transition:transform .15s}
.sharebtn:hover{transform:scale(1.1)}
.sharebtn svg{width:22px;height:22px}
#sharemenu{display:none;position:absolute;right:12px;bottom:66px;z-index:6;background:#fff;border-radius:16px;box-shadow:0 16px 48px rgba(0,0,0,.18);padding:10px;flex-direction:column;gap:6px;min-width:210px}
#sharemenu a{display:flex;align-items:center;gap:9px;padding:9px 12px;border-radius:10px;font-weight:600;font-size:.95rem;cursor:pointer}
#sharemenu a:hover{background:#F5F6F8}
.buyrow{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:6px 0 14px}
.qty{display:flex;align-items:center;gap:2px;background:#F0F2F5;border-radius:999px;padding:4px}
.qty button{border:none;background:#fff;width:38px;height:38px;border-radius:50%;font-size:1.3rem;font-weight:800;cursor:pointer;line-height:1}
.qty button:hover{background:var(--accent);color:#fff}
.qty b{min-width:34px;text-align:center;font-size:1.15rem}
.buyrow .add{flex:1;min-width:150px;max-width:280px;padding:14px;font-size:1.1rem;background:var(--hot);color:#fff;margin-top:0}
.buyrow .add:hover{filter:brightness(1.08)}
.desc{margin:12px 0 0;max-width:720px}
.desc.clamped{max-height:6em;overflow:hidden;position:relative}
.desc.clamped:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3em;background:linear-gradient(0deg,var(--bg),transparent)}
.descmore{display:inline-block;font-weight:800;color:var(--accent-deep);cursor:pointer;margin:6px 0 10px}
#photobox{display:none;position:fixed;inset:0;background:rgba(12,9,4,.93);z-index:500;align-items:center;justify-content:center;overflow:auto}
#photobox img{max-width:96%;max-height:94vh;border-radius:6px;cursor:zoom-in;transition:width .15s}
#photobox img.z1{max-width:none;max-height:none;width:min(300%,1500px);flex-shrink:0;cursor:grab}
#photobox img.z2{max-width:none;max-height:none;width:min(560%,2800px);flex-shrink:0;cursor:grab}
#photobox.dragging{cursor:grabbing}
#pbhint{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);color:#fff;background:rgba(0,0,0,.55);padding:6px 14px;border-radius:999px;font-size:.8rem;pointer-events:none}
#photobox .rclose{position:fixed;top:14px;right:16px;color:#fff;font-size:1.6rem;z-index:501}
.badge{display:inline-block;font-size:.78rem;font-weight:700;padding:3px 10px;border-radius:999px;background:#e8f4ec;color:var(--accent2);margin-bottom:10px}
.badge.out{background:#f6e8e8;color:#a33}
.desc{margin:20px 0;max-width:720px}
.desc p{margin:8px 0}
.kv{margin:10px 0;padding:10px 16px;background:#F5F6F8;border-radius:var(--r);max-width:720px}
.addrlink{color:#1A56DB;font-weight:800;text-decoration:underline;white-space:nowrap}
.addrlink .arr{color:var(--hot);font-size:1.05em;text-decoration:none;display:inline-block;margin-right:1px}
.artbody{max-width:720px}
.artbody p{margin:0 0 14px;font-size:1.02rem;line-height:1.65;color:#374151}
.artbody h1{margin:0 0 16px}
.artbody h2{margin:28px 0 12px}
.artbody blockquote{margin:0 0 16px;padding:12px 18px;background:#F5F6F8;border-left:3px solid var(--hot);border-radius:0 var(--r) var(--r) 0;font-style:italic;color:#4B5563}
.artbody blockquote cite{display:block;margin-top:6px;font-style:normal;font-size:.82rem;color:var(--mut)}
.artbody .soc a{white-space:nowrap;display:inline-flex;align-items:center}
.kv b{display:block;margin-bottom:4px}
.kv.inline{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px}
.kv.inline b{display:inline;margin-bottom:0}
.soclist{display:flex;flex-direction:column;gap:10px;margin-top:6px}
.soclist a{display:flex;align-items:center;gap:8px}
.infobox{background:#F5F6F8;border-radius:16px;padding:12px 16px 14px;margin-top:12px;max-width:720px}
.infobox>b{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.shint{color:#9CA3AF;font-weight:400;font-size:1rem}
.ibody{max-height:132px;overflow-y:auto;padding-right:12px;color:#374151;font-size:.93rem;line-height:1.55;scrollbar-width:thin;scrollbar-color:#d9a44a #E5E7EB}
.ibody::-webkit-scrollbar{width:7px}
.ibody::-webkit-scrollbar-thumb{background:var(--accent);border-radius:4px}
.ibody::-webkit-scrollbar-track{background:#E5E7EB;border-radius:4px}
.ibody p{margin-bottom:8px}
footer{background:#1F2937;color:#cfd3da;margin-top:24px;padding:36px 0}
footer .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}
footer a{color:#fff}
footer a:hover{color:var(--accent)}
footer h3{color:#fff;margin-bottom:10px;font-size:1rem}
.ftl{font-family:'Montserrat',sans-serif;font-weight:900;font-size:2.7rem;color:#fff;letter-spacing:.5px;margin-bottom:10px;line-height:1}
@media(max-width:760px){.ftl{font-size:2rem}}
.ftl span{color:var(--hot)}
footer .fine{margin-top:26px;font-size:.82rem;color:#8b909a}
.flang a{display:inline-flex;gap:5px;align-items:center;margin-right:10px}
.flang .ln{opacity:.45;transition:opacity .2s}
.flang a:hover .ln{opacity:.85}
.flang a.on .ln{opacity:1;font-weight:800}
.madeby{margin-top:10px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08);font-size:.88rem;color:#8b909a;font-weight:400}
.aig{font-family:'DM Sans',sans-serif;font-weight:600;font-size:.9rem;letter-spacing:2px;color:#9aa0ab}
.aig span{color:inherit}
.aig i{font-style:normal;color:inherit}
.madeby a:hover .aig{letter-spacing:3px;transition:letter-spacing .25s}
.ftbtns{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0 18px}
.ftbtn{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border-radius:999px;background:rgba(255,255,255,.07);border:1.5px solid rgba(255,255,255,.28);color:#fff;font-weight:700;font-size:1rem;cursor:pointer;transition:background .2s,color .2s,border-color .2s,box-shadow .2s,transform .2s,filter .2s}
.ftbtn:hover{background:var(--hot);border-color:var(--hot);color:#fff}
#installbox{display:none;position:fixed;inset:0;background:rgba(20,14,6,.6);z-index:460;align-items:center;justify-content:center;padding:16px}
#cartback{display:none;position:fixed;inset:0;background:rgba(20,14,6,.4);z-index:99}
#cartback.open{display:block}
#cartpane{position:fixed;inset:0 0 0 auto;width:min(420px,100%);background:#fff;z-index:100;box-shadow:-14px 0 40px rgba(0,0,0,.18);transform:translateX(105%);transition:transform .22s;display:flex;flex-direction:column}
#cartpane.open{transform:none}
#cartpane .chead{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--line)}
#citems{flex:1;overflow:auto;padding:10px 16px}
.ci{display:flex;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}
.ci img{width:52px;height:52px;object-fit:contain;border-radius:12px;background:#fff}
.ci .cin{color:inherit}
.ci .cin:hover{color:var(--hot);text-decoration:underline}
.ci .n{flex:1;font-size:.9rem}
.ci button{border:none;background:#F0F2F5;border-radius:8px;width:26px;height:26px;cursor:pointer;font-weight:700}
/* Забота в корзине: подарки с прогрессом, сохранность, возвращение (12.08.2026) */
.caregift{border:1.5px solid var(--hot);background:#FFF6EC;border-radius:12px;padding:11px 13px;margin:0 0 10px}
.caregift b{color:#C2610A;font-size:.9rem}
.carebar{height:8px;background:#F0E4D6;border-radius:999px;margin:7px 0 5px;overflow:hidden}
.carebar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#F2820F,#FFB054);transition:width .4s}
.caregift small{color:var(--mut);font-size:.78rem;line-height:1.35;display:block}
.caresave{display:flex;gap:8px;align-items:flex-start;background:#EFF8EE;border-radius:10px;padding:9px 12px;margin:0 0 10px;font-size:.83rem;color:#2E6B28;line-height:1.35}
.caresave svg{flex-shrink:0;margin-top:2px}
.careback{position:fixed;left:50%;transform:translateX(-50%);bottom:16px;z-index:450;background:#fff;border:1.5px solid var(--leaf);border-radius:14px;padding:13px 40px 13px 16px;box-shadow:0 12px 38px rgba(0,0,0,.2);max-width:min(92vw,390px);animation:careup .35s ease}
@keyframes careup{from{opacity:0;transform:translateX(-50%) translateY(14px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}
/* Хранительница: сцены 1-3 одобренного макета hranitelnica (12.08.2026) */
.carekeeper{display:flex;gap:11px;align-items:flex-start;border:1.5px solid #D8C7A8;background:#FBF6EC;border-radius:12px;padding:12px 13px;margin:0 0 10px;font-size:.85rem;line-height:1.4}
.carekeeper b{color:#7A5A1E}
.ckava{width:42px;height:42px;flex-shrink:0;border-radius:50%;object-fit:cover;object-position:top;border:2px solid #E8C89A;background:#FFE8CC}
.cksig{display:block;margin-top:4px;color:#A08040;font-size:.78rem;font-style:italic}
.caredone{display:flex;gap:11px;align-items:flex-start;border:1.5px solid #BFD9BC;background:#F3FAF2;border-radius:14px;padding:13px 36px 13px 14px;margin:0 0 14px;font-size:.88rem;line-height:1.45;position:relative;max-width:760px}
.caredone b{color:#2E6B28}
.caredone .ckx{position:absolute;top:8px;right:12px;cursor:pointer;color:#7A8698;font-weight:700}
.caredone .cksig{color:#5E8F58}
/* Кошелёк гостя: купон «уже ваше» (макет koshelek, 12.08.2026) */
/* Поле, которое человек забыл заполнить, МИГАЕТ — очевидность для всех (13.08.2026) */
@keyframes needfill{0%,100%{border-color:var(--line);box-shadow:none}50%{border-color:#c0392b;box-shadow:0 0 0 4px rgba(192,57,43,.22)}}
.needfill{animation:needfill .55s ease 4}
#walguest .add{padding:15px;font-size:1.08rem;transition:transform .15s ease}
#walguest .add:active{transform:scale(1.06)}
.wgcpn{display:flex;border-radius:14px;overflow:hidden;box-shadow:0 6px 18px rgba(194,97,10,.18);width:100%}
.wgval{background:linear-gradient(160deg,#F2820F,#E8890C);color:#fff;font-weight:900;font-size:1.7rem;
 display:flex;align-items:center;justify-content:center;padding:18px 16px;text-shadow:0 1px 2px rgba(0,0,0,.25)}
.wgbd{flex:1;background:#FFF6EC;border:1.5px dashed #E8B57E;border-left:none;border-radius:0 14px 14px 0;
 padding:12px 14px;text-align:left}
.wgbd b{color:#C2610A;font-size:.95rem}
.wgbd small{display:block;color:#A0763A;font-size:.78rem;margin-top:2px}
#cfoot{padding:16px;border-top:1px solid var(--line)}
#cfoot .btn{width:100%;text-align:center}
.notice{background:#FFF8E1;border-left:4px solid var(--accent);padding:12px 16px;border-radius:8px;margin:16px 0;font-size:.95rem}
.trust{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:20px 0 8px}
.trust div{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:14px 16px}
.trust b{display:block;font-size:1.15rem;color:var(--accent-deep)}
.trust span{font-size:.85rem;color:var(--mut)}
.revwrap{position:relative;margin:10px 0 2px}
.revrow{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px;scrollbar-width:none}
.rcell{flex:0 0 calc((100% - 40px)/5);scroll-snap-align:start}
@media(max-width:1000px){.rcell{flex:0 0 calc((100% - 20px)/3)}}
@media(max-width:760px){.rcell{flex:0 0 calc((100% - 10px)/2)}}
.rowdots{display:flex;gap:6px;justify-content:center;margin:8px 0 2px}
.rowdots span{width:7px;height:7px;border-radius:50%;background:#D1D5DB;transition:background .2s}
.rowdots span.on{background:var(--hot)}
.rarr{position:absolute;top:34%;z-index:5;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.92);border:1px solid var(--line);color:#6B7280;font-size:1.05rem;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px rgba(0,0,0,.10);transition:background .2s,color .2s,border-color .2s,box-shadow .2s,transform .2s,filter .2s}
.rarr:hover{color:var(--hot);border-color:var(--hot)}
.rarr.prev{left:-17px}.rarr.next{right:-17px}
@media(max-width:760px){.rarr{display:none}}
.revrow::-webkit-scrollbar{display:none}
.rev{flex:0 0 235px;scroll-snap-align:start;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:13px;cursor:pointer}
.rev:hover{border-color:var(--accent)}
.rev .stars{color:var(--accent);letter-spacing:2px;margin-bottom:6px;font-size:.85rem}
.rev p{font-size:.85rem;margin-bottom:8px;line-height:1.45}
.rev b{font-size:.8rem;color:var(--mut);font-weight:600}
.rdots{display:flex;gap:6px;justify-content:center;margin:8px 0 4px}
.rdot{width:7px;height:7px;border-radius:50%;background:#D1D5DB;transition:background .2s}
/* ── Рецепт-Stories: вертикальная 9:16 карусель фото-шагов (перенос с эталона) ── */
.rechome{margin:0 0 6px;padding-top:10px}
.recwrap{margin:0 0 24px}
/* ── Меню-карусель блюд (10 шт, горизонтальный скролл: десктоп ~4, планшет ~3, моб ~1-2) ── */
.menucar-wrap{margin:0 0 24px}
.menucar-view{position:relative}
.menucar{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:8px 4px 10px}
.menucar::-webkit-scrollbar{display:none}
.mcard{position:relative;flex:0 0 calc((100% - 36px) / 4);aspect-ratio:9/16;border-radius:16px;overflow:hidden;scroll-snap-align:start;text-decoration:none;background:#28241f;box-shadow:none;transition:transform .3s ease,box-shadow .3s ease}
.mcard:hover{transform:translateY(-3px) scale(1.012);box-shadow:0 5px 14px rgba(20,30,60,.16);z-index:4}
.mcard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.mcard-top{opacity:0;pointer-events:none;will-change:opacity}
.mcard:hover img{transform:scale(1.06)}
.mcard-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,11,16,.64) 0%,rgba(8,11,16,.16) 26%,transparent 44%),linear-gradient(0deg,rgba(8,11,16,.58) 0%,rgba(8,11,16,.12) 22%,transparent 40%)}
/* полоски-индикатор кадра (сверху, как в сторис) */
.mcard-bars{position:absolute;top:8px;left:8px;right:8px;z-index:3;display:flex;gap:4px}
.mcard-bar{flex:1;height:3px;border-radius:2px;background:rgba(255,255,255,.42);transition:background .3s ease}
.mcard-bar.on{background:#fff}
/* название блюда — сверху, под полосками */
.mcard-title{position:absolute;top:20px;left:10px;right:10px;z-index:3;color:#fff;font-weight:800;font-size:.98rem;line-height:1.14;text-align:center;text-shadow:0 2px 10px rgba(0,0,0,.7)}
/* «Рецепт» — снизу, пилюлей */
.mcard-cta{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);z-index:3;color:#fff;font-weight:800;font-size:.82rem;letter-spacing:.02em;padding:7px 18px;border-radius:999px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.mcard-cta:hover{transform:translateX(-50%) scale(1.12);background:rgba(240,126,19,.92);border-color:rgba(255,255,255,.85);box-shadow:0 8px 26px rgba(0,0,0,.45)}
.mcard-cta:active{transform:translateX(-50%) scale(1.04)}
/* капсулы-стрелки по бокам: нейтрально-серые светлые, галочки белые */
.mc-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;display:grid;place-items:center;width:38px;height:54px;padding:0;border:0;border-radius:14px;background:rgba(84,90,101,.44);color:#fff;font-size:1.8rem;line-height:1;cursor:pointer;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);box-shadow:0 4px 16px rgba(0,0,0,.14);transition:background .16s,opacity .16s}
.mc-arrow:hover{background:rgba(84,90,101,.66)}
.mc-arrow:disabled{opacity:0;pointer-events:none}
.mc-prev{left:-18px}.mc-next{right:-18px}
/* точки-индикатор скролла снизу */
.mc-dots{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin-top:12px}
.mc-dot{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#cdd2da;cursor:pointer;transition:background .2s ease}
.mc-dot.on{background:#8b919c}
/* поп-ап рецепта: фон размытый, чуть полупрозрачный; окно 9:16; крестик */
.menu-modal{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;padding:22px;background:rgba(16,19,26,.5);-webkit-backdrop-filter:blur(9px) saturate(1.08);backdrop-filter:blur(9px) saturate(1.08)}
.menu-modal.on{display:flex}
.menu-modal-frame{position:relative;aspect-ratio:9/16;height:min(90svh,90vh);max-width:94vw;border-radius:24px;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.55)}
.menu-modal-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.menu-modal-close{position:absolute;top:14px;right:16px;z-index:2;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:#1a1f2b;font-size:1.3rem;line-height:1;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.3)}
.menu-modal-close:hover{background:#fff}
@media(max-width:600px){.menu-modal{padding:12px}.menu-modal-frame{height:min(94svh,94vh)}.menu-modal-close{top:8px;right:10px;width:40px;height:40px}}
@media(max-width:900px){.mcard{flex-basis:calc((100% - 24px) / 3)}}
@media(max-width:600px){.mcard{flex-basis:78%;scroll-snap-align:center;transition:opacity .25s ease;opacity:.55}.mcard.center{opacity:1}.mcard-title{font-size:1.12rem}.mcard-cta{font-size:.9rem}.mc-arrow{width:34px;height:48px}.mc-prev{left:2px}.mc-next{right:2px}}
.recipe-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;width:100%;padding:8px 0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.recipe-rail::-webkit-scrollbar{display:none}
.recipe-rail:has(.recipe-story:nth-child(2)){align-items:start}
.recipe-story{position:relative;justify-self:center;width:min(100%,390px);aspect-ratio:9/16;overflow:hidden;border-radius:28px;background:#28241f;color:#fff;box-shadow:0 20px 52px rgba(34,28,23,.22);scroll-snap-align:center;isolation:isolate;touch-action:pan-y}
.recipe-rail:has(.recipe-story:nth-child(2)) .recipe-story{width:100%}
.recipe-story:focus-visible{outline:4px solid var(--hot);outline-offset:5px}
.recipe-story-track,.recipe-story-slide,.recipe-story-media,.recipe-story-media img{position:absolute;inset:0;width:100%;height:100%}
.recipe-story-slide{z-index:0;opacity:0;pointer-events:none;transform:translateX(6%);transition:opacity .3s ease,transform .38s ease}
.recipe-story-slide.on{z-index:1;opacity:1;pointer-events:auto;transform:none}
.recipe-story-media img{object-fit:cover}
.recipe-story-media.noimg{background:linear-gradient(150deg,#f7a81f,#e06f00 60%,#b85600)}
/* ЗАТЕМНЕНИЕ: верх ~32% (под название) + низ ~40% (под шаги), ЦЕНТР чист — блюдо видно */
.recipe-story-shade{position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(8,11,16,.72) 0%,rgba(8,11,16,.3) 12%,rgba(8,11,16,0) 28%),linear-gradient(0deg,rgba(8,11,16,.8) 0%,rgba(8,11,16,.34) 13%,rgba(8,11,16,0) 30%)}
/* ВЕРХ: полоски-прогресс + НАЗВАНИЕ рецепта по центру (константа на всех слайдах) */
.recipe-story-topbar{position:absolute;z-index:4;top:0;left:0;right:0;display:flex;flex-direction:column;gap:11px;padding:13px 16px 0;align-items:center;text-align:center}
.recipe-story-dots{display:flex;gap:5px;width:100%;margin:0;padding:0;border:0;background:none}
.recipe-story-dot{height:4px;flex:1;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.42);cursor:pointer}
.recipe-story-dot.on{background:#fff}
.recipe-story-head small{display:block;color:#ffd4ad;font-size:.7rem;font-weight:900;letter-spacing:.16em;margin-bottom:4px;text-shadow:0 1px 8px rgba(0,0,0,.4)}
.recipe-story-head h2{margin:0;color:#fff;font-size:clamp(1.5rem,6vw,2rem);line-height:1.05;letter-spacing:-.04em;white-space:nowrap;text-shadow:0 2px 14px rgba(0,0,0,.45)}
/* НИЗ: Шаги N/6 + шаг и что делать + время/порции (per-slide) */
.recipe-story-copy{position:absolute;z-index:2;bottom:16px;left:18px;right:18px;top:auto;max-height:50%;overflow:auto;color:#f7f4f0;overscroll-behavior:contain;scrollbar-width:none}
.recipe-story-copy::-webkit-scrollbar{display:none}
.rs-prog{color:#ffd7b0;font-size:.75rem;font-weight:900;letter-spacing:.05em;margin-bottom:6px;text-shadow:0 1px 8px rgba(0,0,0,.55)}
.rs-step{color:#fff;font-size:1.15rem;font-weight:800;line-height:1.15;margin-bottom:5px;text-shadow:0 1px 10px rgba(0,0,0,.55)}
.rs-step b{color:#ffb877;font-weight:900;margin-right:4px}
.rs-desc{font-size:.92rem;line-height:1.4;text-shadow:0 1px 9px rgba(0,0,0,.6)}
.rs-lead{font-size:.98rem}
.rs-list{display:grid;grid-template-columns:1fr 1fr;gap:3px 14px;margin:2px 0 0;padding:0;list-style:none}
.rs-list li{font-size:.78rem;line-height:1.3;text-shadow:0 1px 8px rgba(0,0,0,.65)}
.rs-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}
.rs-meta span{padding:5px 11px;border-radius:999px;background:rgba(255,255,255,.2);color:#fff;font-size:.75rem;font-weight:800;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
/* ПОСЛЕДНИЙ слайд «Все ингредиенты»: фото затемнено, кнопки-товары скроллятся вбок */
.recipe-story-shop .recipe-story-shade{background:linear-gradient(180deg,rgba(8,11,16,.5) 0%,rgba(8,11,16,.66) 52%,rgba(8,11,16,.82) 100%)}
.rs-shop{position:absolute;z-index:2;inset:0;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;text-align:center;padding:96px 20px 44px;color:#f7f4f0;overflow-y:auto;scrollbar-width:none}
.rs-shop::-webkit-scrollbar{display:none}
.rs-shop-head{font-size:1.6rem;font-weight:800;line-height:1.1;margin:0 0 4px;text-shadow:0 1px 10px rgba(0,0,0,.6)}
.rs-shop-sub{font-size:.85rem;color:rgba(255,255,255,.85);margin:0 0 16px;text-shadow:0 1px 8px rgba(0,0,0,.55)}
.rs-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;max-width:100%}
.rs-chip{flex:0 0 auto;padding:10px 16px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.32);color:#fff;font-size:.82rem;font-weight:700;white-space:nowrap;text-decoration:none;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);transition:background .15s}
.rs-chip:hover,.rs-chip:active{background:rgba(255,255,255,.27)}
/* СТРЕЛКИ: прижаты к бортам, крупнее, ещё прозрачнее */
.recipe-story-arrow{position:absolute;z-index:4;top:50%;display:grid;place-items:center;width:44px;height:60px;padding:0;border:0;background:rgba(13,17,24,.2);color:rgba(255,255,255,.82);font-size:2.1rem;line-height:1;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transform:translateY(-50%)}
.recipe-story-arrow:hover{background:rgba(13,17,24,.42);color:#fff}
.recipe-story-arrow:disabled{opacity:0;pointer-events:none}
.recipe-story-prev{left:0;border-radius:0 16px 16px 0}
.recipe-story-next{right:0;border-radius:16px 0 0 16px}
.recipe-story.soon{opacity:.72}
.recipe-story.soon .recipe-story-topbar{top:50%;transform:translateY(-50%);padding:0 20px}
.recipe-emoji{font-size:3rem;display:block;margin-bottom:6px}
/* Телефон: карточка во весь экран, скролл к следующему рецепту, тап меняет фото */
@media(max-width:640px){.recipe-rail{display:flex;flex-direction:column;grid-template-columns:none;gap:16px;margin:0;padding:0;overflow:visible;scroll-snap-type:none}
 .recipe-story{width:100%;aspect-ratio:auto;height:82svh;border-radius:22px}
 .recipe-story-slide{transition:none}
 .recipe-story-arrow{height:66px}}
.rdot.on{background:var(--hot)}
#revmodal{display:none;position:fixed;inset:0;background:rgba(20,14,6,.6);z-index:300;align-items:center;justify-content:center;padding:16px}
.revbig{position:relative;background:#fff;border-radius:22px;padding:34px 56px;width:min(560px,100%);display:flex;align-items:center}
.rbody{flex:1;text-align:center}
.rbody .stars{color:var(--accent);letter-spacing:3px;font-size:1.2rem;margin-bottom:12px}
.rbody p{font-size:1.1rem;line-height:1.6;margin-bottom:14px}
.rbody b{color:var(--mut)}
.rnav{position:absolute;top:50%;transform:translateY(-50%);border:none;background:#F0F2F5;width:42px;height:42px;border-radius:50%;font-size:1.5rem;cursor:pointer;line-height:1}
.rnav:hover{background:var(--hot);color:#fff}
.rnav.prev{left:8px}.rnav.next{right:8px}
.rclose{position:absolute;top:10px;right:12px;border:none;background:none;font-size:1.1rem;cursor:pointer;color:#999}
.blocksep{border-top:1.5px solid var(--line,#E4E8EE);margin:36px 0 30px}/* Прокрутка важнее любых плашек: скрытые панели не должны ловить палец, а картинки — уводить жест в перетаскивание (правка по замечанию Валентина 09.08.2026) */#installbar:not(.show),#installtab:not(.show){display:none!important;pointer-events:none}.mp-it img,.oline img,.card img,.mp-itph{-webkit-user-drag:none;user-drag:none;user-select:none}.mp-peek,.mp-peekrow,.mp-grid,.ordcard,.mp-shelf{touch-action:pan-y}main.wrap{touch-action:pan-y}/* чат живёт только на личной странице и прячется, когда открыта корзина */body.cart-open #chatfab,body.cart-open #chatwin{display:none!important}/* Поделиться товаром: значок на карточке + окно с её словами */.cardbuy{position:relative}.shr{position:absolute;top:-34px;right:2px;width:30px;height:30px;border-radius:50%;background:#fff;border:1px solid var(--line,#E4E8EE);display:flex;align-items:center;justify-content:center;color:#2E6DA4;cursor:pointer;z-index:3}.shr svg{width:15px;height:15px}.shr:hover{border-color:#2E6DA4;background:#F2F7FC}#shrbox{display:none;position:fixed;inset:0;background:rgba(20,14,6,.55);z-index:420;align-items:center;justify-content:center;padding:14px}#shrbox .sw{background:#fff;border-radius:20px;width:min(430px,100%);max-height:92vh;overflow:auto}#shrbox .sh{display:flex;align-items:center;gap:9px;padding:13px 16px;background:#FFF7EC;border-bottom:1px solid var(--line,#E4E8EE);font-weight:800}#shrbox .sh .x{margin-left:auto;border:none;background:none;font-size:1.1rem;cursor:pointer;color:#8a8f98}#shrbox .sb{padding:15px 16px}#shrbox .lb{font-size:.7rem;font-weight:800;letter-spacing:.06em;color:var(--mut);text-transform:uppercase;margin-bottom:6px}#shrbox textarea,#shrbox input{width:100%;border:1.5px solid var(--line,#E4E8EE);border-radius:12px;padding:10px 12px;font-size:16px;font-family:inherit;background:#FEFDFB;outline:none}#shrbox textarea{min-height:78px;resize:vertical;line-height:1.45}#shrbox textarea:focus,#shrbox input:focus{border-color:#FF7A02}#shrbox .hint{font-size:.78rem;color:var(--mut);margin:6px 0 0}#shrbox .fx{margin-top:9px;background:#F4F7FB;border:1px dashed #CFDCEA;border-radius:11px;padding:9px 11px;font-size:.8rem;color:#3C4A5C;word-break:break-all}#shrbox .bts{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}#shrbox .bts a{flex:0 0 auto}#shrbox .big{width:100%;justify-content:center;background:#FF7A02!important;color:#fff!important;border-color:#FF7A02!important}#shrbox .fine{font-size:.78rem;color:var(--mut);margin-top:11px;line-height:1.5}/* Мои данные: шестерёнка в корзине + модал профиля + гейт знакомства */#profstep{display:none;position:fixed;inset:0;background:rgba(20,14,6,.55);z-index:200;align-items:center;justify-content:center;padding:14px}#meetstep{display:none;position:fixed;inset:0;background:rgba(20,14,6,.55);z-index:200;align-items:center;justify-content:center;padding:14px}#meetstep input{font-size:16px}.prmap{width:100%;height:230px;border:1px solid var(--line);border-radius:10px;margin-top:6px;z-index:1}.vmpin{background:none;border:0}.vmpinlbl{background:#fff;border:1px solid var(--line);border-radius:8px;padding:2px 8px;font-size:.75rem;font-weight:700;white-space:nowrap;box-shadow:0 2px 6px rgba(0,0,0,.14)}.vmpinlbl:before{display:none}.prbig{display:inline-block;margin-top:6px;font-size:.82rem;font-weight:700;color:#2E6DA4;cursor:pointer}.ccrow{display:flex;gap:8px;width:100%}.ccrow select{flex:0 0 42%;min-width:0;padding:13px 8px;border:2px solid var(--line,#E4E8EE);border-radius:12px;font-size:16px;background:#fff;outline:none;color:inherit}.ccrow select:focus{border-color:var(--accent,#F2820F)}.ccrow input{flex:1 1 auto;min-width:0}#profstep input{font-size:16px}#profstep .praddr{border:1.5px solid var(--line,#E4E8EE);border-radius:12px;padding:10px;margin:8px 0;position:relative}#profstep .praddr.ismain{border-color:#35B34A;background:#F7FCF7}#profstep .prmain{display:flex;align-items:center;gap:7px;font-size:.82rem;font-weight:700;color:#2E8B4A;margin-bottom:7px;cursor:pointer}#profstep .prmain input{width:17px;height:17px;accent-color:#35B34A}#profstep .praddr .prdel{position:absolute;top:6px;right:8px;cursor:pointer;color:var(--mut,#9aa0ab);font-weight:800;font-size:1.05rem;line-height:1}#profstep .prsugg .sug{padding:10px 12px;border:1px solid var(--line,#E4E8EE);border-radius:10px;margin-top:6px;cursor:pointer;font-size:.95rem;background:#fff}#profstep .prok{color:var(--leaf,#35B34A);font-weight:700;font-size:.82rem;margin:2px 0 0}/* ЕДИНЫЙ КАНОН КНОПОК (эталон - кнопка Рецепт, утв. Валентином 06.08.2026): перекрывает всё старое стекло с бликом */.add,.btn,.askbtn,.faqexpand,.cta,.sl-btn,.lar-cta,.pgmore,.cibtn,.cardbuy .add,.buyrow .add.vm-add{position:relative;overflow:visible;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1.5px solid #FF7A02!important;border-radius:999px!important;background:#F7F7F4!important;color:#FF7A02!important;font-weight:800!important;font-size:.95rem!important;letter-spacing:.02em;font-family:'Montserrat',sans-serif;box-shadow:none!important;text-shadow:none!important;filter:none!important;transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease!important}.add:hover,.btn:hover,.askbtn:hover,.faqexpand:hover,.cta:hover,.sl-btn:hover,.lar-cta:hover,.pgmore:hover,.cibtn:hover,.cardbuy .add:hover{background:#FF7A02!important;border-color:#FF7A02!important;color:#fff!important;transform:scale(1.03);box-shadow:0 8px 26px rgba(240,126,19,.35)!important}.add:active,.btn:active,.cibtn:active,.cardbuy .add:active{transform:scale(1.0)}.cardbuy .add .shine{display:none!important}.cardbuy .add .lbl{color:#FF7A02;-webkit-text-fill-color:#FF7A02;text-shadow:none!important}.cardbuy .add:hover .lbl{color:#fff;-webkit-text-fill-color:#fff}.add.added,.cardbuy .add.added{background:var(--leaf,#35B34A)!important;border-color:transparent!important;color:#fff!important}.cardbuy .add.added .lbl{color:#fff;-webkit-text-fill-color:#fff}