
@font-face{font-family:"Onest";font-style:normal;font-display:swap;font-weight:100 900;src:url(onest-cyrillic.68e5e01d6265.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Onest";font-style:normal;font-display:swap;font-weight:100 900;src:url(onest-latin.052df7453325.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{--vw:1vw;--font:"Onest",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--bg:#fff;--paper:#f6f5f1;--paper-2:#edece6;--plate:#f4f3ef;--plate-2:#eae9e3;--ink:#161815;--ink-2:#4b514a;--ink-3:#6b716a;--line:#e6e5df;--line-2:#cdccc4;--on-accent:#fff;--on-ink:#fff;--pop:0 18px 44px -18px rgb(22 24 21/.22),0 2px 8px rgb(22 24 21/.06);--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--gutter:clamp(16px,calc(4.2*var(--vw)),72px);--page:1760px;--section:clamp(64px,calc(7.5*var(--vw)),128px);--gap:clamp(12px,calc(1.4*var(--vw)),24px);--t-hero:clamp(40px,calc(6*var(--vw)),92px);--t-h1:clamp(30px,calc(3.4*var(--vw)),54px);--t-h2:clamp(26px,calc(2.5*var(--vw)),40px);--t-h3:17px;--t-body:16px;--t-small:14px;--t-tiny:13px;--r-media:16px;--r-panel:22px;--r-pill:999px;--control:46px;--partner-bar:calc(var(--control) + 20px);--header:76px;--header-tight:62px;--ease:cubic-bezier(.2,.6,.2,1);--fast:.16s;color-scheme:light}
:root[data-theme=dark]{--bg:#111311;--paper:#181b18;--paper-2:#212521;--plate:#e7e6e0;--plate-2:#dcdbd4;--ink:#eceeea;--ink-2:#b5bab3;--ink-3:#8f968d;--line:#2a2e2a;--line-2:#3b403a;--on-accent:#0d100d;--on-ink:#111311;--pop:0 0 0 1px var(--line-2),0 18px 44px -18px rgb(0 0 0/.7);color-scheme:dark}
*,*::before,*::after{box-sizing:border-box}
*{scrollbar-width:none}
::-webkit-scrollbar{display:none}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-tight) + var(--s5))}
body{margin:0;padding-top:var(--header);background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--t-body);line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:clip;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}
main{flex:1 0 auto}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}
h1,h2{font-weight:400;text-wrap:balance}
h3{font-weight:500}
ul,ol{padding:0;list-style:none}
button,input,select{font:inherit;color:inherit}
::selection{background:color-mix(in srgb,var(--focus) 24%,transparent)}
:focus{outline:0}
:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:6px}
.i{width:20px;height:20px;flex:none}
.skip{position:fixed;left:var(--s3);top:-80px;z-index:60;padding:var(--s3) var(--s4);border-radius:var(--r-pill);background:var(--ink);color:var(--bg);font-weight:500}
.skip:focus{top:var(--s3)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.page{width:100%;max-width:var(--page);margin:0 auto;padding:0 var(--gutter)}
.section{padding-top:var(--section)}
.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s4);margin-bottom:clamp(20px,calc(2.2*var(--vw)),36px)}
.section-head h2{flex:none;max-width:100%;font-size:var(--t-h2);line-height:1.08;letter-spacing:-.035em}
.more{min-width:0;font-size:15px;font-weight:500;color:var(--accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-underline-offset:4px}
.more:hover{text-decoration:underline}
.eyebrow{font-size:12px;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--ink-3)}
.fx-0{--fx:0%}
.fx-25{--fx:25%}
.fx-75{--fx:75%}
.fx-100{--fx:100%}
.fy-0{--fy:0%}
.fy-25{--fy:25%}
.fy-75{--fy:75%}
.fy-100{--fy:100%}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}


.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:var(--control);padding:0 22px;border-radius:var(--r-pill);border:1px solid transparent;font-size:15px;font-weight:500;line-height:1.2;cursor:pointer;white-space:nowrap;transition:background-color var(--fast),border-color var(--fast),color var(--fast)}
.btn .i{width:18px;height:18px}
.btn--lg{min-height:54px;padding:0 30px;font-size:16px}
.btn--primary{background:var(--accent);color:var(--on-accent)}
.btn--primary:hover{background:color-mix(in srgb,var(--accent) 86%,var(--ink))}
.btn--ink{background:var(--ink);color:var(--on-ink)}
.btn--ink:hover{background:color-mix(in srgb,var(--ink) 84%,var(--bg))}
.btn--quiet{background:var(--paper);color:var(--ink)}
.btn--quiet:hover{background:var(--paper-2)}
.btn--line{background:transparent;border-color:var(--line-2);color:var(--ink)}
.btn--line:hover{border-color:var(--ink-3)}
.btn[aria-disabled=true]{opacity:.4;pointer-events:none}
.field{display:flex;align-items:center;gap:10px;min-height:var(--control);padding:0 var(--s4);border-radius:var(--r-pill);background:var(--paper);transition:background-color var(--fast),box-shadow var(--fast)}
.field:hover{background:var(--paper-2)}
.field:focus-within{background:var(--bg);box-shadow:0 0 0 2px var(--focus)}
.field input{flex:1;min-width:0;height:var(--control);border:0;background:transparent;outline:0;font-size:15px}
.field input::placeholder{color:var(--ink-3)}
.field input::-webkit-search-cancel-button{display:none}
.field .i{width:18px;height:18px;color:var(--ink-3)}
.select{position:relative;display:inline-flex;align-items:center}
.select select{appearance:none;min-height:var(--control);padding:0 38px 0 38px;border:0;border-radius:var(--r-pill);background:var(--paper);font-size:14px;font-weight:500;cursor:pointer;transition:background-color var(--fast)}
.select select:hover{background:var(--paper-2)}
.select select:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.select .i{position:absolute;pointer-events:none;color:var(--ink-3)}
.select .i:first-child{left:14px;width:17px;height:17px}
.select .i:last-child{right:14px;width:16px;height:16px}
.js .js-hide{display:none}
.icon-btn{display:grid;place-items:center;width:var(--control);height:var(--control);border:0;border-radius:var(--r-pill);background:transparent;color:var(--ink);cursor:pointer;transition:background-color var(--fast)}
.icon-btn:hover{background:var(--paper)}
.theme-icon--dark{display:none}
:root[data-theme=dark] .theme-icon--dark{display:block}
:root[data-theme=dark] .theme-icon--light{display:none}
.logo{display:block;width:auto;height:var(--logo-h,44px);max-width:none}
.logo--dark{display:none}
:root[data-theme=dark] .logo--light{display:none}
:root[data-theme=dark] .logo--dark{display:block}
.wordmark{font-size:21px;font-weight:600;letter-spacing:-.02em;white-space:nowrap}
.header{position:fixed;inset:0 0 auto;z-index:40;background:var(--bg);transition:box-shadow var(--fast)}
.is-scrolled .header{box-shadow:0 1px 0 var(--line)}
.header__row{display:flex;align-items:center;gap:clamp(12px,calc(1.8*var(--vw)),32px);height:var(--header);transition:height .2s var(--ease)}
.is-scrolled .header__row{height:var(--header-tight)}
.brand-link{display:flex;align-items:center;flex:none;min-height:var(--control);--logo-h:44px}
.brand-link .logo{transition:height .2s var(--ease)}
.is-scrolled .brand-link{--logo-h:36px}
.nav{display:flex;gap:var(--s1)}
.nav a{display:inline-flex;align-items:center;min-height:var(--control);padding:0 14px;border-radius:var(--r-pill);font-size:15px;font-weight:500;color:var(--ink-2);transition:color var(--fast),background-color var(--fast)}
.nav a:hover{color:var(--ink);background:var(--paper)}
.nav a[aria-current=page]{color:var(--ink)}
.header__search{flex:1;max-width:480px;margin-left:auto}
.header__tools{display:flex;align-items:center;gap:var(--s1)}
.header__find{display:none}
.menu{position:relative}
.menu>summary{list-style:none}
.menu>summary::-webkit-details-marker{display:none}
.menu[open]>summary{background:var(--paper)}
.menu__panel{position:absolute;right:0;top:calc(100% + var(--s2));width:320px;margin:0;padding:var(--s2);list-style:none;border-radius:var(--r-panel);background:var(--bg);box-shadow:var(--pop)}
.menu__row{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);width:100%;min-height:52px;padding:0 var(--s4);border:0;border-radius:calc(var(--r-panel) - var(--s2));background:transparent;font:inherit;font-size:15px;font-weight:500;line-height:1.3;color:var(--ink);text-align:left;cursor:pointer;transition:background-color var(--fast)}
.menu__row:hover{background:var(--paper)}
.menu__row>.i{flex:none;width:18px;height:18px;color:var(--ink-3)}
.menu__row[aria-current=page]{color:var(--ink-3)}
.menu__row--field{cursor:default}
.menu__row--field:hover{background:transparent}
.menu__row--field label{flex:1 1 auto;min-width:0}
.menu__row--field .select select{min-height:40px;max-width:180px;text-overflow:ellipsis}
.menu__nav{display:none}
@media (max-width:1099px){.header__row>.nav,.header__search{display:none}.menu__nav{display:block}.header__find{display:grid}.header__tools{margin-left:auto}}
@media (max-width:599px){.menu{position:static}.menu__panel{position:fixed;left:var(--s3);right:var(--s3);top:calc(var(--header-tight) + var(--s2));width:auto}}
@media (max-width:767px){:root{--header:62px;--header-tight:56px}.brand-link{--logo-h:36px}.is-scrolled .brand-link{--logo-h:32px}.wordmark{font-size:19px}}
.footer{margin-top:var(--section);background:var(--paper);padding:clamp(48px,calc(6*var(--vw)),88px) 0 var(--s6);font-size:var(--t-small)}
.footer__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--s7)}
.footer__brand{display:block;--logo-h:48px}
.footer h2{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--ink-3);margin-bottom:var(--s4)}
.footer__links{columns:3 160px;column-gap:var(--s6)}
.footer__links li{break-inside:avoid}
.footer__links a{display:inline-flex;align-items:center;min-height:36px;font-size:15px;color:var(--ink-2);transition:color var(--fast)}
.footer__links a:hover{color:var(--ink)}
.footer__base{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s4);margin-top:var(--s7);padding-top:var(--s5);border-top:1px solid var(--line);color:var(--ink-3)}
@media (max-width:767px){.footer__grid{grid-template-columns:1fr;gap:var(--s6)}.footer__brand{--logo-h:40px}.footer__links{columns:2}}
.avatar{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;overflow:hidden;background:var(--paper-2);color:var(--ink-2);font-weight:500;font-size:20px;flex:none}
.avatar img{width:100%;height:100%;object-fit:cover}
.avatar--s{width:40px;height:40px;font-size:16px}
.partner-bar{position:fixed;inset:auto 0 0;z-index:45;display:none;align-items:center;gap:var(--s3);min-height:calc(var(--partner-bar) + env(safe-area-inset-bottom));padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));background:var(--bg);box-shadow:0 -1px 0 var(--line);transition:transform var(--fast) var(--ease),visibility var(--fast)}
.js body:has([data-partner-actions]) .partner-bar:not(.is-shown){transform:translateY(calc(100% + 1px));visibility:hidden}
.partner-bar__who{display:grid;min-width:0;flex:1;line-height:1.3}
.partner-bar>.btn:only-child{flex:1}
.partner-bar__who b{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.partner-bar__who span{font-size:var(--t-tiny);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (max-width:767px){.partner-bar{display:flex}.has-partner-bar .footer{padding-bottom:calc(var(--s6) + var(--partner-bar) + env(safe-area-inset-bottom))}html:has(body.has-partner-bar){scroll-padding-bottom:calc(var(--partner-bar) + env(safe-area-inset-bottom))}}


.plate{position:relative;display:grid;grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;aspect-ratio:1;padding:9%;border-radius:var(--r-media);background:var(--plate);overflow:hidden;transition:background-color var(--fast)}
.plate--tall{aspect-ratio:4/5;padding:12% 10%}
.plate img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .45s var(--ease)}
.plate>.i{width:30%;max-width:56px;height:auto;aspect-ratio:1;color:var(--ink-3);opacity:.55;stroke-width:1.25}
.card-link::after{content:"";position:absolute;inset:0;z-index:1;border-radius:var(--r-media)}
.card-link:focus-visible{outline:0}
.card-link:focus-visible::after{outline:2px solid var(--focus);outline-offset:4px}
.tile{position:relative;display:flex;flex-direction:column;min-width:0}
.tile:hover .plate,.cat:hover .plate{background:var(--plate-2)}
.tile:hover .plate img{transform:scale(1.04)}
.tile__title{margin-top:var(--s3);min-height:2.7em;font-size:15px;line-height:1.35;font-weight:400;letter-spacing:-.003em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-wrap:pretty}
.tile__meta{margin-top:2px;min-height:1.5em;font-size:var(--t-tiny);color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tile__prices{display:grid;gap:2px;margin-top:var(--s2)}
.price{font-size:16px;font-weight:600;letter-spacing:-.005em;font-variant-numeric:tabular-nums;white-space:nowrap}
.price-via{font-size:var(--t-tiny);color:var(--ink-3)}
.price-via span{white-space:nowrap}
.price-via b{font-weight:600;color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap}
.price-none{font-size:var(--t-small);color:var(--ink-3)}
.products{display:grid;grid-template-columns:repeat(var(--cols,6),minmax(0,1fr));gap:var(--s7) var(--gap)}
@media (max-width:1279px){.products{--cols:3}}
@media (max-width:767px){.products{--cols:2;row-gap:var(--s6)}.tile__title{font-size:14px}.price{font-size:15px}.price-via{font-size:12px}}
.shelf{display:block}
@media (max-width:767px){.shelf .products{display:flex;gap:var(--s3);margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 var(--gutter);overscroll-behavior-x:contain}.shelf .tile{flex:0 0 46%;scroll-snap-align:start}}
.partner{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--s4);padding:var(--s5);border-radius:var(--r-panel);background:var(--paper)}
.partner__who{display:grid;gap:2px;min-width:0}
.partner__who b{font-size:18px;font-weight:500;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.partner__who span{font-size:var(--t-small);color:var(--ink-3)}
.partner__actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:var(--s2)}
.partner__actions .btn{flex:1 1 180px}
.partner__contacts{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:var(--s2)}
.contact{display:inline-flex;align-items:center;gap:var(--s2);min-height:40px;padding:0 14px 0 12px;border:1px solid var(--line-2);border-radius:var(--r-pill);font-size:var(--t-small);font-weight:500;line-height:1.2;white-space:nowrap;transition:border-color .2s var(--ease)}
.contact .i,.contact .net__mark{flex:none;width:16px;height:16px}
@media (hover:hover){.contact:hover{border-color:var(--ink)}}


.hero{display:grid;grid-template-columns:minmax(0,1fr);background:var(--paper)}
.hero__media{position:relative;aspect-ratio:1;overflow:hidden;background:var(--plate)}
.hero__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--fx,50%) var(--fy,50%)}
.hero__media--mosaic{display:grid;gap:3px;background:var(--bg)}
.hero__shot{position:relative;min-width:0;min-height:0;overflow:hidden;background:var(--plate)}
.hero__media--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.hero__media--3{grid-template:repeat(2,minmax(0,1fr))/minmax(0,3fr) minmax(0,2fr)}
.hero__media--3 .hero__shot:first-child{grid-row:span 2}
.hero__media--4{grid-template:repeat(2,minmax(0,1fr))/repeat(2,minmax(0,1fr))}
.hero__media--5,.hero__media--6{grid-template:repeat(3,minmax(0,1fr))/repeat(3,minmax(0,1fr))}
.hero__media--5 .hero__shot:first-child,.hero__media--6 .hero__shot:first-child{grid-area:span 2/span 2}
.hero__media--5 .hero__shot:nth-child(4){grid-column:span 2}
.hero__text{display:grid;align-content:center;justify-items:start;min-width:0;padding:var(--s6) var(--gutter) var(--s7)}
.hero h1{margin-top:var(--s3);font-size:var(--t-hero);line-height:.98;letter-spacing:-.045em;overflow-wrap:anywhere}
.hero h1 .nowrap{white-space:nowrap}
.hero--long h1{font-size:clamp(34px,calc(4.6*var(--vw)),68px);line-height:1.02;letter-spacing:-.04em;text-wrap:balance}
.hero__meta{margin-top:var(--s4);font-size:clamp(15px,calc(1.2*var(--vw)),18px);color:var(--ink-2)}
.hero__actions{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s6)}
.hero__search{width:100%;max-width:520px;margin-top:var(--s3)}
.hero__search .field{background:var(--bg)}
.hero .partner{width:100%;max-width:520px;margin-top:var(--s6);background:var(--bg)}
.hero--plain{background:var(--bg)}
.hero--plain .hero__text{padding-top:clamp(40px,calc(6*var(--vw)),104px);padding-bottom:0}
.hero--plain h1{margin-top:0}
.hero--plain .hero__search .field{background:var(--paper)}
.hero--plain .partner{background:var(--paper)}
.hero+.section{padding-top:clamp(48px,calc(5.5*var(--vw)),96px)}
@media (min-width:700px){.hero:not(.hero--plain){grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.hero__media{order:2}.hero__text{padding:var(--s7) clamp(24px,calc(4.4*var(--vw)),80px) var(--s7) var(--gutter)}}
@media (min-width:960px){.hero:not(.hero--plain){min-height:min(calc(100vh - var(--header)),840px)}.hero__media{aspect-ratio:auto;min-height:560px}.hero__text{padding-top:var(--s8);padding-bottom:var(--s8)}}
@media (min-width:1100px){.hero__search{display:none}}
.cover{position:relative;overflow:hidden;aspect-ratio:4/5;border-radius:var(--r-media);background:var(--plate)}
.cover img{width:100%;height:100%;object-fit:cover;object-position:var(--fx,50%) var(--fy,50%);transition:transform .5s var(--ease)}
.cats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s6) var(--gap)}
.cat{position:relative;display:flex;flex-direction:column;min-width:0}
.cat:hover .cover img{transform:scale(1.03)}
.cat__title{margin-top:var(--s3);font-size:var(--t-h3);line-height:1.3;letter-spacing:-.01em}
.cat__count{margin-top:2px;font-size:var(--t-small);color:var(--ink-3)}
.cat .card-link::after{border-radius:var(--r-media)}
@media (min-width:700px){.cats{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media (max-width:699px){.cat__title{font-size:16px}}
.band{margin-top:var(--section);padding:clamp(48px,calc(6*var(--vw)),96px) 0;background:var(--paper)}
.brands{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--gap)}
.brand{min-width:0;text-align:center}
.brand .plate{padding:12%;background:var(--bg)}
:root[data-theme=dark] .brand .plate{background:var(--plate)}
.brand__title{margin-top:var(--s3);font-size:12px;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);overflow-wrap:anywhere}
@media (max-width:1099px){.brands{grid-auto-flow:row;grid-template-columns:repeat(4,minmax(0,1fr));row-gap:var(--s6)}}
@media (max-width:599px){.brands{display:flex;gap:var(--s3);margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 var(--gutter);overscroll-behavior-x:contain}.brand{flex:0 0 31%;scroll-snap-align:start}}
.story{padding-top:var(--section)}
.story__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:var(--s5) var(--s8);margin-bottom:clamp(24px,calc(3*var(--vw)),48px)}
.story__head h2{font-size:var(--t-h2);line-height:1.08;letter-spacing:-.035em}
.story__grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--gap)}
.story__item{min-width:0}
.story__item:first-child{grid-column:span 2}
.story__item .cover{aspect-ratio:auto;height:clamp(260px,calc(32*var(--vw)),520px)}
.story__item h3{margin-top:var(--s4);font-size:var(--t-h3);line-height:1.3;letter-spacing:-.01em}
.story__item p{margin-top:var(--s1);max-width:46ch;font-size:var(--t-small);color:var(--ink-3)}
@media (max-width:767px){.story__head{grid-template-columns:1fr}.story__grid{grid-auto-flow:row;grid-template-columns:1fr;gap:var(--s6)}.story__item:first-child{grid-column:auto}.story__item .cover{height:auto;aspect-ratio:4/3}}


.prose{max-width:68ch;font-size:clamp(16px,calc(1.1*var(--vw)),18px);line-height:1.6;color:var(--ink-2)}
.prose p+p,.prose .block+.block{margin-top:var(--s4)}
.prose .block h3{font-size:var(--t-body);color:var(--ink);margin-bottom:var(--s1)}
.page-head{padding:clamp(24px,calc(3.2*var(--vw)),56px) 0 clamp(20px,calc(2.4*var(--vw)),36px)}
.page-head h1{font-size:var(--t-h1);line-height:1.04;letter-spacing:-.04em;overflow-wrap:anywhere}
.page-head__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s4);margin-top:var(--s3);color:var(--ink-3)}
.page-head__search{width:min(100%,520px)}
.page-head--trail{padding-bottom:var(--s4)}
.page-head--trail .trail{margin-bottom:0}
@media (min-width:1100px){.page-head__search{display:none}}
@media (max-width:767px){.page-head__meta{flex-direction:column;align-items:stretch}.page-head__search{width:100%}}
.trail{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s1) var(--s2);margin-bottom:var(--s4);font-size:var(--t-small);color:var(--ink-3)}
.trail__step{display:inline-flex;align-items:center;gap:var(--s2);min-width:0}
.trail a{display:inline-flex;align-items:center;min-height:28px;transition:color var(--fast)}
.trail a:hover{color:var(--ink)}
.trail .i{width:14px;height:14px;opacity:.7}
.catalog{display:grid;grid-template-columns:248px minmax(0,1fr);gap:var(--s5) clamp(24px,calc(3*var(--vw)),56px);align-items:start}
.catalog .products{--cols:4}
@media (min-width:1700px){.catalog .products{--cols:5}}
@media (max-width:1279px){.catalog .products{--cols:3}}
@media (max-width:1099px){.catalog{grid-template-columns:1fr}.catalog>.tree{display:none}}
@media (max-width:767px){.catalog .products{--cols:2}}
.tree{position:sticky;top:calc(var(--header-tight) + var(--s5));max-height:calc(100vh - var(--header-tight) - var(--s7));overflow:auto}
.tree h2{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--ink-3);padding:0 var(--s3) var(--s3)}
.tree a{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);min-height:38px;padding:6px var(--s3);border-radius:10px;font-size:15px;line-height:1.3;color:var(--ink-2);transition:background-color var(--fast),color var(--fast)}
.tree a span{font-size:var(--t-tiny);color:var(--ink-3);font-variant-numeric:tabular-nums}
.tree a:hover{background:var(--paper);color:var(--ink)}
.tree a[aria-current=page]{background:var(--paper);color:var(--ink);font-weight:500}
.tree ul ul{margin:2px 0 var(--s2) var(--s3)}
.tree ul ul a{font-size:14px;min-height:34px}
.cat-picker{display:none;margin-bottom:var(--s5)}
.cat-picker>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--s3);min-height:var(--control);padding:0 var(--s4) 0 20px;border-radius:var(--r-pill);background:var(--paper);font-size:15px;font-weight:500;cursor:pointer;transition:background-color var(--fast)}
.cat-picker>summary:hover{background:var(--paper-2)}
.cat-picker>summary::-webkit-details-marker{display:none}
.cat-picker>summary span{color:var(--ink-3);font-weight:400;margin-right:auto}
.cat-picker[open]>summary .i{transform:rotate(180deg)}
.cat-picker .tree{position:static;max-height:none;margin-top:var(--s2);padding:var(--s2);border-radius:var(--r-panel);background:var(--paper)}
.cat-picker .tree a:hover,.cat-picker .tree a[aria-current=page]{background:var(--bg)}
.cat-picker .tree h2{display:none}
@media (max-width:1099px){.cat-picker{display:block}}
.empty{display:grid;justify-items:start;gap:var(--s4);padding:var(--s7) 0 var(--s4);max-width:560px}
.empty h2{font-size:var(--t-h2);line-height:1.1;letter-spacing:-.03em}
.pager{display:flex;align-items:center;justify-content:center;gap:var(--s3);margin-top:var(--s8)}
.pager__state{min-width:88px;text-align:center;color:var(--ink-3);font-variant-numeric:tabular-nums}
.product{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--s6) clamp(32px,calc(5*var(--vw)),96px);align-items:start}
.product__media{position:sticky;top:calc(var(--header-tight) + var(--s5))}
.product__media .plate{padding:8%;border-radius:var(--r-panel)}
.product__media .plate--empty{aspect-ratio:16/9}
.product__info h1{font-size:clamp(28px,calc(2.8*var(--vw)),44px);line-height:1.1;letter-spacing:-.03em;overflow-wrap:anywhere}
.product__meta{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s4);margin-top:var(--s3);color:var(--ink-3)}
.offer{margin-top:var(--s6);padding-top:var(--s5);border-top:1px solid var(--line)}
.offer__prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s5)}
.offer__price span{display:block;font-size:var(--t-small);color:var(--ink-3)}
.offer__price b{display:block;margin-top:var(--s1);font-size:clamp(26px,calc(2.2*var(--vw)),34px);font-weight:500;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}
.offer__price--partner b{color:var(--accent)}
.offer__none{font-size:18px;color:var(--ink-2)}
.offer__none small{display:block;margin-top:var(--s2);font-size:var(--t-small);color:var(--ink-3)}
.offer__actions{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s5)}
.offer__actions .btn{flex:1 1 220px;min-height:54px;font-size:16px}
.offer__country{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s3);margin-top:var(--s5);padding-top:var(--s4);border-top:1px solid var(--line);font-size:var(--t-small);color:var(--ink-3)}
.offer__country form{display:flex;gap:var(--s2)}
.offer__country b{font-weight:500;color:var(--ink)}
.variants{margin-top:var(--s5);border-top:1px solid var(--line)}
.variant{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding:var(--s3) 0;border-bottom:1px solid var(--line)}
.variant__name{min-width:0}
.variant__name small{display:block;font-size:var(--t-tiny);color:var(--ink-3)}
.variant__prices{display:grid;justify-items:end;gap:2px;text-align:right}
@media (max-width:959px){.product{grid-template-columns:1fr}.product__media{position:static;margin:0 calc(var(--gutter) * -1)}.product__media .plate{max-height:72vh;margin:0 auto;border-radius:0}}
@media (max-width:479px){.offer__prices{gap:var(--s4)}.offer__actions .btn{flex-basis:100%}}
.detail{margin-top:var(--s6);padding-top:var(--s5);border-top:1px solid var(--line)}
.detail h2{font-size:var(--t-h3);font-weight:500;margin-bottom:var(--s3)}
.detail .prose{font-size:var(--t-body)}
.ingredients{display:grid;gap:var(--s2);color:var(--ink-2)}
.ingredients--short{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:var(--s2) var(--s5)}
.facts div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:var(--s4);padding:var(--s3) 0;border-bottom:1px solid var(--line)}
.facts div:first-child{padding-top:0}
.facts div:last-child{border-bottom:0}
.facts dt{color:var(--ink-3)}
.facts dd{overflow-wrap:anywhere}
.facts a{color:var(--accent);text-underline-offset:4px}
.facts a:hover{text-decoration:underline}
.missing{display:grid;justify-items:start;gap:var(--s5);padding-top:clamp(40px,calc(8*var(--vw)),128px);max-width:720px}
.missing h1{font-size:var(--t-hero);line-height:1;letter-spacing:-.045em}
.missing .field{width:min(100%,520px)}
.missing__actions{display:flex;flex-wrap:wrap;gap:var(--s2)}
.missing__cats{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s5);margin-top:var(--s4);padding-top:var(--s5);border-top:1px solid var(--line);width:100%}
.missing__cats a{display:inline-flex;align-items:center;min-height:36px;color:var(--ink-2);transition:color var(--fast)}
.missing__cats a:hover{color:var(--ink)}


html:has(.lp-hero){scroll-behavior:smooth}
.header__tools--action{margin-left:auto}
.header__action{min-height:42px;padding:0 20px}
@media (max-width:767px){.header__action{display:none}}
.lp-concept{padding:6px var(--gutter);background:var(--ink);color:var(--on-ink);font-size:var(--t-tiny);font-weight:500;letter-spacing:.04em;text-align:center}
.lp-text{max-width:60ch;margin-top:var(--s4);font-size:clamp(16px,calc(1.2*var(--vw)),19px);line-height:1.5;color:var(--ink-2)}
.lp-fine{font-size:var(--t-small);color:var(--ink-3)}
.lp-split__head h2,.lp-avatar__head h2,.lp-head h2,.lp-partners h2{font-size:var(--t-h2);line-height:1.08;letter-spacing:-.035em}
.lp-split__head .eyebrow,.lp-avatar__head .eyebrow,.lp-head .eyebrow{margin-bottom:var(--s3);color:var(--accent)}
.lp-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s4) var(--s6);margin-bottom:clamp(20px,calc(2.2*var(--vw)),36px)}
.lp-head__text{min-width:0}
.lp-shot{position:relative;display:block;overflow:hidden;border-radius:var(--r-media);background:var(--plate);isolation:isolate}
.lp-shot--story{aspect-ratio:9/16}
.lp-shot--photo{aspect-ratio:4/5}
.lp-shot--wide{aspect-ratio:16/9}
.lp-shot--screen{aspect-ratio:16/10}
.lp-shot img,.lp-shot video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--fx,50%) var(--fy,50%)}
.lp-shot--screen img{object-position:50% 0}
.lp-shot--fit img,.lp-shot--fit video{padding:var(--s4) var(--s4) 0;object-fit:contain;object-position:50% 0}
.lp-shot video{opacity:0;transition:opacity .3s var(--ease)}
.lp-shot video.is-playing{opacity:1}
.lp-shot--empty{display:grid;place-items:center;padding:var(--s3);border:1px dashed var(--line-2);background:transparent;text-align:center}
.lp-shot__note{display:grid;gap:6px;max-width:34ch;font-size:var(--t-tiny);line-height:1.4;color:var(--ink-3);overflow-wrap:anywhere}
.lp-shot__note .eyebrow{font-size:10px;color:var(--accent)}
.lp-await{display:grid;gap:4px;margin-top:var(--s3);padding:var(--s3);border:1px dashed var(--line-2);border-radius:var(--r-media);font-size:var(--t-tiny);line-height:1.4;color:var(--ink-3)}
.lp-await .eyebrow{font-size:10px;color:var(--accent)}
.lp-hero{background:var(--paper)}
.lp-hero__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s7) var(--s6);padding-top:clamp(28px,calc(5*var(--vw)),80px);padding-bottom:clamp(32px,calc(5*var(--vw)),80px)}
.lp-hero__text{min-width:0}
.lp-badge{display:inline-flex;align-items:center;min-height:32px;padding:4px 14px;border-radius:var(--r-pill);background:var(--bg);font-size:var(--t-tiny);font-weight:500;line-height:1.3;color:var(--accent)}
.lp-hero h1{margin-top:var(--s4);font-size:clamp(34px,calc(4.6*var(--vw)),68px);line-height:1.02;letter-spacing:-.04em}
.lp-accent{display:block;color:var(--accent)}
.lp-lead{max-width:52ch;margin-top:var(--s4);font-size:clamp(16px,calc(1.3*var(--vw)),20px);line-height:1.5;color:var(--ink-2)}
.lp-hero__actions{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s6)}
.lp-prices{display:flex;flex-wrap:wrap;gap:6px var(--s5);margin-top:var(--s4);font-size:var(--t-small);color:var(--ink-2)}
.lp-prices li{display:inline-flex;align-items:center;gap:var(--s2)}
.lp-prices li::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--accent)}
.lp-prices li:only-child::before{content:none}
.lp-hero__show{display:grid;justify-items:center;align-content:start;gap:var(--s5);min-width:0}
.lp-hero__show .lp-shot--story{width:min(calc(72*var(--vw)),300px);border-radius:32px;box-shadow:0 0 0 8px var(--bg)}
.lp-hero__show .lp-shot--wide{width:100%;aspect-ratio:4/3}
.lp-hero__show .lp-await{margin-top:0;max-width:340px;text-align:center}
.lp-notes{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s2)}
.lp-hero__text .lp-notes{justify-content:flex-start;margin-top:var(--s5)}
.lp-notes li{display:inline-flex;align-items:center;gap:var(--s2);min-height:36px;padding:0 14px 0 12px;border-radius:var(--r-pill);background:var(--bg);font-size:var(--t-small);font-weight:500}
.lp-notes .i{width:16px;height:16px;color:var(--accent)}
.lp-stats{display:grid;border-top:1px solid var(--line-2)}
.lp-stat{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s4);padding:var(--s4) 0;border-bottom:1px solid var(--line-2)}
.lp-stat dt{flex:none;font-size:15px;font-weight:500}
.lp-stat dt b{margin-right:2px;font-size:clamp(34px,calc(3.6*var(--vw)),52px);font-weight:400;line-height:1;letter-spacing:-.04em;color:var(--accent);font-variant-numeric:tabular-nums}
.lp-stat dd{min-width:0;font-size:var(--t-small);line-height:1.4;color:var(--ink-3);text-align:right;text-wrap:balance}
@media (max-width:599px){.lp-hero__actions .btn{flex:1 1 100%}}
@media (min-width:700px){.lp-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap);border-top:0}.lp-stat{display:block;padding:var(--s5);border:0;border-radius:var(--r-panel);background:var(--bg)}.lp-stat dd{margin-top:var(--s2);text-align:left}}
@media (min-width:960px){.lp-hero__grid:not(.lp-hero__grid--plain){grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center}.lp-hero__show{grid-area:1/2}.lp-hero__show .lp-shot--story{width:min(100%,340px)}.lp-stats{grid-column:1/-1}}
.lp-split{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s6)}
.lp-split__media{min-width:0}
.lp-list{border-top:1px solid var(--line-2)}
.lp-list li{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:baseline;padding:var(--s4) 0;border-bottom:1px solid var(--line-2);font-size:clamp(16px,calc(1.25*var(--vw)),19px);line-height:1.35}
.lp-list__n{font-size:var(--t-small);font-weight:500;color:var(--accent);font-variant-numeric:tabular-nums}
@media (min-width:960px){.lp-split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:clamp(32px,calc(5*var(--vw)),96px);align-items:start}.lp-split__head,.lp-split .lp-list{grid-column:1}.lp-split__media{grid-area:1/2/span 2;align-self:center}.lp-split--solo{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}.lp-split--solo .lp-list{grid-area:1/2}}
.lp-avatar__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s6)}
.lp-avatar__show{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s4);min-width:0}
.lp-avatar__source{display:grid;justify-items:center;gap:var(--s3)}
.lp-avatar__photo{width:min(56%,240px)}
.lp-avatar__source .i{width:28px;height:28px;color:var(--accent);transform:rotate(90deg)}
.lp-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s2)}
@media (min-width:700px){.lp-trio{gap:var(--gap)}}
@media (min-width:960px){.lp-avatar__grid{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(32px,calc(5*var(--vw)),96px);align-items:center}.lp-avatar__show:has(.lp-avatar__source){grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--s5)}.lp-avatar__source{grid-auto-flow:column;align-items:center;gap:var(--s5)}.lp-avatar__photo{width:clamp(150px,calc(13*var(--vw)),220px)}.lp-avatar__source .i{transform:none}}
.lp-chips{display:flex;flex-wrap:wrap;gap:var(--s2)}
.lp-chips li{display:inline-flex;align-items:center;min-height:36px;padding:0 16px;border-radius:var(--r-pill);background:var(--paper);font-size:var(--t-small);font-weight:500;white-space:nowrap}
.lp-chips li:last-child{background:var(--accent);color:var(--on-accent)}
.lp-strip{display:flex;gap:var(--s3);margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 var(--gutter);overscroll-behavior-x:contain}
.lp-strip li{flex:0 0 42%;min-width:0;scroll-snap-align:start}
.lp-caption{margin-top:var(--s4);font-size:var(--t-small);color:var(--ink-3)}
@media (min-width:600px){.lp-strip li{flex-basis:27%}}
@media (min-width:900px){.lp-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--gap);margin:0;padding:0;overflow:visible}}
.lp-formats{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--gap);margin-top:var(--s7)}
.lp-format{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--s5);min-width:0;padding:var(--s5);border-radius:var(--r-panel);background:var(--paper)}
.lp-format--plain{grid-template-columns:minmax(0,1fr);align-items:start}
.lp-format .lp-shot{width:clamp(96px,calc(26*var(--vw)),132px);background:var(--bg)}
.lp-format h3{font-size:clamp(18px,calc(1.4*var(--vw)),21px);line-height:1.25;letter-spacing:-.015em}
.lp-format p{margin-top:var(--s2);font-size:15px;line-height:1.5;color:var(--ink-2)}
.lp-brands{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--s4)}
.lp-brands li{padding:6px 12px;border-radius:var(--r-pill);background:var(--bg);font-size:12px;line-height:1.3;letter-spacing:.1em;text-transform:uppercase;font-weight:500;color:var(--ink-2)}
.lp-format--products .more{display:inline-block;margin-top:var(--s4)}
@media (min-width:900px){.lp-formats{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.lp-format--products{grid-area:1/2/span 2;align-self:stretch}.lp-formats:not(:has(.lp-format--products)){grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}


.lp-points{display:flex;flex-wrap:wrap;gap:var(--gap)}
.lp-points+.lp-points{margin-top:var(--gap)}
.lp-point{display:flex;flex:1 1 max(240px,calc(25% - var(--gap)));flex-direction:column;min-width:0;padding:clamp(20px,calc(2.2*var(--vw)),32px);border-radius:var(--r-panel);background:var(--paper)}
.lp-point--screen{flex-basis:max(300px,calc(50% - var(--gap)));flex-direction:row;align-items:center;gap:var(--s5)}
.lp-point__text{flex:1 1 0;align-self:flex-start;min-width:0}
.lp-point__media{flex:0 0 min(46%,236px);min-width:0}
.lp-point--screen:not(:has(.lp-phone)){flex-direction:column;align-items:stretch}
.lp-point--screen:not(:has(.lp-phone)) .lp-point__media{flex-basis:auto}
.lp-point__top{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);min-height:48px;margin-bottom:var(--s5)}
.point__mark{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:50%;background:var(--bg);color:var(--accent)}
.point__mark .i{width:24px;height:24px}
.lp-point__scope{margin-left:auto;font-size:var(--t-tiny);font-weight:500;line-height:1.3;color:var(--ink-3);text-align:right}
.lp-point h3,.step h3,.tariff h3{font-size:clamp(18px,calc(1.4*var(--vw)),21px);line-height:1.25;letter-spacing:-.015em}
.lp-point p,.step p{margin-top:var(--s2);font-size:15px;line-height:1.5;color:var(--ink-2)}
.lp-point__media .lp-shot{background:var(--bg)}
@media (max-width:1099px){.lp-point:not(.lp-point--screen){flex-basis:max(240px,calc(50% - var(--gap)))}}
@media (max-width:599px){.lp-point--screen{flex-direction:column;align-items:stretch}.lp-point__media{flex-basis:auto;align-self:center;width:min(72%,250px)}.lp-point--screen:not(:has(.lp-phone)) .lp-point__media{width:100%}}
.lp-partners__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s5)}
.lp-partners .lp-text{max-width:64ch;margin-top:0}
.lp-facts{margin-top:var(--s6);border-top:1px solid var(--line-2)}
.lp-facts li{padding:var(--s4) 0;border-bottom:1px solid var(--line-2)}
.lp-facts h3{font-size:clamp(17px,calc(1.3*var(--vw)),20px);line-height:1.25;letter-spacing:-.015em}
.lp-facts p{margin-top:var(--s1);font-size:15px;line-height:1.5;color:var(--ink-2)}
@media (min-width:900px){.lp-partners__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:var(--s5) var(--s8)}.lp-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s6);border-top:0}.lp-facts li{padding:var(--s4) 0 0;border-top:1px solid var(--line-2);border-bottom:0}}
.steps{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:clamp(20px,calc(2.4*var(--vw)),40px)}
.step{min-width:0;padding-top:var(--s5);border-top:1px solid var(--line-2)}
.step__n{display:block;font-size:clamp(40px,calc(4.2*var(--vw)),64px);font-weight:300;line-height:1;letter-spacing:-.04em;color:var(--accent);font-variant-numeric:tabular-nums}
.step h3{margin-top:var(--s5)}
@media (max-width:899px){.steps{grid-auto-flow:row;grid-template-columns:1fr;gap:0}.step{display:grid;grid-template-columns:60px minmax(0,1fr);column-gap:var(--s4);align-items:start;padding:var(--s5) 0}.step:last-child{border-bottom:1px solid var(--line-2)}.step__n{grid-row:span 2;font-size:36px}.step h3{margin-top:6px}.step p{grid-column:2}}
.lp-after{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3) var(--s5);margin-top:var(--s6)}
@media (max-width:599px){.lp-after .btn{flex:1 1 100%}}
.tariffs{display:flex;flex-wrap:wrap;gap:var(--gap)}
.tariff{display:flex;flex:1 1 280px;flex-direction:column;min-width:0;padding:clamp(24px,calc(2.6*var(--vw)),40px);border-radius:var(--r-panel);background:var(--paper)}
.tariff h3{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s3)}
.tariff__badge{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent);font-size:12px;font-weight:500;letter-spacing:0}
.tariff__points{display:grid;gap:var(--s3);margin-top:var(--s5);padding-top:var(--s5);border-top:1px solid var(--line-2);font-size:15px;line-height:1.45}
.tariff__points li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:var(--s3);align-items:start}
.tariff__points .i{width:18px;height:18px;margin-top:2px;color:var(--accent)}
.tariff--featured{background:var(--ink);color:var(--on-ink)}
.tariff--featured .tariff__points .i{color:color-mix(in srgb,var(--accent) 55%,var(--on-ink))}
.tariff--featured .tariff__price span,.tariff--featured .tariff__summary{color:color-mix(in srgb,var(--on-ink) 72%,var(--ink))}
.tariff--featured .tariff__points,.tariff--featured .tariff__facts{border-top-color:color-mix(in srgb,var(--on-ink) 24%,var(--ink))}
.tariff--featured .tariff__facts dt{color:color-mix(in srgb,var(--on-ink) 60%,var(--ink))}
.tariff__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s2);margin-top:var(--s4)}
.tariff__price b{font-size:clamp(44px,calc(4.4*var(--vw)),64px);font-weight:500;line-height:1;letter-spacing:-.035em;white-space:nowrap}
.tariff__price span{color:var(--ink-3)}
.tariff__summary{margin-top:var(--s4);line-height:1.5;color:var(--ink-2)}
.tariff__facts{margin-top:var(--s5);padding-top:var(--s4);border-top:1px solid var(--line-2)}
.tariff__facts dt{font-size:12px;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--ink-3)}
.tariff__facts dd{margin-top:var(--s2);font-size:15px;line-height:1.5}
.tariff>.btn{align-self:flex-start;width:100%;max-width:360px;margin-top:auto;white-space:normal;text-align:center}
.tariff>:nth-last-child(2){margin-bottom:var(--s6)}
.tariffs__notes{display:grid;gap:var(--s1);margin-top:var(--s5);font-size:var(--t-small);color:var(--ink-3)}
.questions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:var(--s5) var(--s8);align-items:start}
.questions h2{font-size:var(--t-h2);line-height:1.08;letter-spacing:-.035em}
.questions__list{border-top:1px solid var(--line-2)}
.question{border-bottom:1px solid var(--line-2)}
.question>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--s4);min-height:64px;padding:var(--s4) 0;font-size:clamp(16px,calc(1.25*var(--vw)),19px);font-weight:500;line-height:1.3;cursor:pointer}
.question>summary::-webkit-details-marker{display:none}
.question>summary .i{color:var(--ink-3);transition:transform var(--fast)}
.question[open]>summary .i{transform:rotate(180deg)}
.question>p{max-width:62ch;padding:0 var(--s7) var(--s5) 0;line-height:1.6;color:var(--ink-2)}
@media (max-width:899px){.questions{grid-template-columns:1fr}.question>p{padding-right:0}}
.closing{margin-top:var(--section);padding:clamp(64px,calc(8*var(--vw)),128px) 0;background:var(--ink);color:var(--on-ink)}
.closing__inner{display:grid;justify-items:center;text-align:center}
.closing h2{max-width:20ch;font-size:var(--t-h1);line-height:1.04;letter-spacing:-.04em}
.closing p{max-width:48ch;margin-top:var(--s4);font-size:clamp(16px,calc(1.2*var(--vw)),19px);line-height:1.5;color:color-mix(in srgb,var(--on-ink) 72%,var(--ink))}
.closing__actions{margin-top:var(--s6)}
main:has(.closing)+.footer,main:has(>.band:last-child)+.footer{margin-top:0}
.lp-legal__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s5)}
.lp-legal__about{display:grid;gap:var(--s2);max-width:72ch;line-height:1.5;color:var(--ink-2)}
.lp-legal__rights{color:var(--ink-3)}
.lp-legal__links{display:flex;flex-wrap:wrap;gap:0 var(--s5)}
.lp-legal__links a{display:inline-flex;align-items:center;min-height:40px;color:var(--ink-2);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:4px;transition:color var(--fast)}
.lp-legal__links a:hover{color:var(--ink)}
@media (min-width:900px){.lp-legal__grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start}.lp-legal__links{justify-content:flex-end}}


.nets{display:flex;flex-wrap:wrap;gap:var(--s2)}
.net{display:inline-flex;align-items:center;gap:var(--s2);min-height:36px;padding:0 14px 0 12px;border:1px solid var(--line-2);border-radius:var(--r-pill);font-size:var(--t-small);font-weight:500;line-height:1.2;white-space:nowrap}
.net__mark{flex:none;width:16px;height:16px}
.lp-hero__nets{margin-top:calc(var(--s3) * -1)}
@media (min-width:960px){.lp-hero__nets{grid-column:1/-1}}
.lp-channels{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--gap)}
.lp-channel{display:flex;flex-direction:column;min-width:0;padding:clamp(24px,calc(2.6*var(--vw)),40px);border-radius:var(--r-panel)}
.lp-channel .eyebrow{margin-bottom:var(--s4)}
.lp-channel--messengers{background:var(--ink);color:var(--on-ink)}
.lp-channel--socials{background:var(--accent);color:var(--on-accent)}
.lp-channel .eyebrow,.lp-channel .lp-channel__line{color:inherit;opacity:.72}
.lp-channel .net{border-color:currentColor}
.lp-channel__value{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s2) var(--s3);margin-top:var(--s6);font-size:clamp(18px,calc(1.5*var(--vw)),22px);font-weight:500;line-height:1.2}
.lp-channel__value b{font-size:clamp(48px,calc(5*var(--vw)),80px);font-weight:400;line-height:.95;letter-spacing:-.04em;font-variant-numeric:tabular-nums;white-space:nowrap}
.lp-channel__line{margin-top:var(--s3);font-size:15px;line-height:1.45}
.lp-channel h3{margin-top:var(--s5);font-size:clamp(20px,calc(1.6*var(--vw)),24px);line-height:1.2;letter-spacing:-.02em}
.lp-channel__text{margin-top:var(--s3);max-width:52ch;font-size:clamp(15px,calc(1.2*var(--vw)),17px);line-height:1.5}
.lp-channel__line+.lp-channel__text{margin-top:var(--s5)}
.lp-channels__sum{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s4) var(--s6);margin-top:var(--gap);padding:var(--s5) clamp(20px,calc(2.6*var(--vw)),40px);border-radius:var(--r-panel);background:var(--paper)}
.lp-channels__sum p{flex:1 1 320px;min-width:0;font-size:clamp(17px,calc(1.4*var(--vw)),21px);font-weight:500;line-height:1.35;letter-spacing:-.01em}
@media (max-width:599px){.lp-channels__sum .btn{flex:1 1 100%}}
@media (min-width:900px){.lp-channels{grid-template-columns:repeat(2,minmax(0,1fr))}}
.lp-net{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:var(--s3);font-size:var(--t-small);font-weight:500;line-height:1.2;color:var(--ink-2)}
.lp-net .net__mark{width:14px;height:14px}
.lp-phone{padding:8px;border-radius:30px;background:var(--ink)}
.lp-shot--phone{border-radius:22px;background:var(--plate)}
.lp-shot--phone img{position:static;display:block;height:auto}
.lp-point__media .lp-phone .lp-shot{background:var(--plate)}
.tariff-main{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s6);padding:clamp(24px,calc(3*var(--vw)),48px);border-radius:var(--r-panel);background:var(--ink);color:var(--on-ink)}
.tariff-main h3{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s3);font-size:clamp(22px,calc(2*var(--vw)),30px);line-height:1.15;letter-spacing:-.02em}
.tariff-main .tariff__price b{font-size:clamp(56px,calc(6*var(--vw)),96px)}
.tariff-main .tariff__price span,.tariff-main .tariff__summary{color:color-mix(in srgb,var(--on-ink) 72%,var(--ink))}
.tariff-main .tariff__summary{max-width:46ch;font-size:clamp(16px,calc(1.25*var(--vw)),18px)}
.tariff-main .nets{margin-top:var(--s5)}
.tariff-main .net{border-color:color-mix(in srgb,var(--on-ink) 32%,var(--ink))}
.tariff-main__head>.btn{margin-top:var(--s6);white-space:normal;text-align:center}
.tariff-main__body{display:grid;align-content:start;gap:var(--s6);min-width:0}
.tariff-main__group .eyebrow{color:color-mix(in srgb,var(--on-ink) 60%,var(--ink))}
.tariff-main .tariff__points{margin-top:var(--s4);padding-top:var(--s4);border-top-color:color-mix(in srgb,var(--on-ink) 24%,var(--ink))}
.tariff-main__body>.tariff__points:first-child{margin-top:0;padding-top:0;border-top:0}
.tariff-main .tariff__points .i{color:color-mix(in srgb,var(--accent) 55%,var(--on-ink))}
@media (max-width:599px){.tariff-main__head>.btn{width:100%}}
@media (min-width:960px){.tariff-main{grid-template-columns:minmax(0,5fr) minmax(0,6fr);column-gap:clamp(32px,calc(5*var(--vw)),96px)}}
.tariffs__others{margin:var(--s7) 0 var(--s5)}
.tariffs__others h3{font-size:clamp(22px,calc(2*var(--vw)),30px);line-height:1.15;letter-spacing:-.02em}
.tariffs__others p{margin-top:var(--s2);color:var(--ink-2)}
.tariff-main+.tariffs{margin-top:var(--gap)}


.play,.viewer__big,.viewer__btn,.viewer__close{padding:0;border:0;cursor:pointer}
.viewer__btn{background:transparent}
.play{position:absolute;inset:0;z-index:2;display:grid;place-items:center;width:72px;height:72px;margin:auto;border-radius:50%;background:rgb(12 14 12/.58);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .2s var(--ease),background-color .2s var(--ease)}
.play .i{width:30px;height:30px}
.play--corner{inset:auto var(--s3) var(--s3) auto;width:40px;height:40px;margin:0}
.play--corner .i{width:20px;height:20px}
@media (hover:hover){.play:hover{background:rgb(12 14 12/.78);transform:scale(1.06)}}
.viewer-open{overflow:hidden}
.viewer{position:fixed;inset:0;z-index:70;display:grid;place-items:center;background:rgb(8 10 9/.94);color:#fff}
.viewer[hidden]{display:none}
.viewer__stage{position:relative;display:block;max-width:100vw;max-height:100dvh;line-height:0;background:#000}
.viewer__video{display:block;max-width:100vw;max-height:100dvh;background:#000}
.viewer[data-shape=wide] .viewer__video{width:min(100vw,1360px);height:auto}
.viewer[data-shape=tall] .viewer__video{width:auto;height:min(100dvh,920px)}
.viewer__stage:fullscreen .viewer__video{width:100vw;height:100vh;max-height:none;object-fit:contain}
.viewer__big{position:absolute;inset:0;display:grid;place-items:center;width:84px;height:84px;margin:auto;border-radius:50%;background:rgb(12 14 12/.58);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.viewer__big .i{width:36px;height:36px}
.viewer.is-playing .viewer__big{display:none}
.viewer__bar{position:absolute;inset:auto 0 0;display:flex;align-items:center;gap:var(--s2);padding:var(--s7) var(--s3) var(--s3);background:linear-gradient(rgb(0 0 0/0),rgb(0 0 0/.72));line-height:1;transition:opacity .25s var(--ease)}
.viewer.is-idle .viewer__bar{opacity:0;pointer-events:none}
.viewer.is-idle{cursor:none}
.viewer__btn{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:#fff}
.viewer__btn .i{width:22px;height:22px}
.viewer__on-play,.viewer__on-mute{display:none}
.viewer.is-playing .viewer__on-play,.viewer.is-muted .viewer__on-mute{display:block}
.viewer.is-playing .viewer__on-pause,.viewer.is-muted .viewer__on-sound{display:none}
.viewer__seek{flex:1 1 auto;min-width:0;height:20px;accent-color:#fff;cursor:pointer}
.viewer__time{flex:none;font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}
.viewer__close{position:absolute;top:max(var(--s3),env(safe-area-inset-top));right:var(--s3);display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:rgb(255 255 255/.14);color:#fff}
@media (hover:hover){.viewer__btn:hover,.viewer__close:hover{background:rgb(255 255 255/.22)}}
@media (max-width:599px){.viewer{background:#080a09}.viewer__time{display:none}}


.when-js{display:none}
.js .when-js{display:revert}
.js .btn.when-js{display:inline-flex}
.js .when-nojs{display:none}
.header__chat{min-height:42px;padding:0 20px}
@media (max-width:767px){.header__chat,.js .btn.header__chat.when-js{display:none}}
.chat__close{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--ink);cursor:pointer}
.chat__close span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:color-mix(in srgb,var(--ink) 7%,transparent);transition:background-color var(--fast)}
.chat__close:hover span{background:color-mix(in srgb,var(--ink) 12%,transparent)}
.chat__close .i{width:16px;height:16px}
.chat{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;background:var(--bg);color:var(--ink)}
.chat[hidden],.chat [hidden]{display:none}
.chat__head{display:flex;align-items:center;gap:var(--s3);min-height:var(--header-tight);padding:var(--s2) var(--s2) var(--s2) var(--s4);box-shadow:0 1px 0 var(--line)}
.chat__who{display:grid;flex:1;min-width:0;line-height:1.3}
.chat__who b{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.chat__who span{font-size:var(--t-tiny);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.chat__scroll{display:flex;flex:1;flex-direction:column;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}
.chat__scroll::-webkit-scrollbar{display:none}
.chat__log{display:flex;flex:none;flex-direction:column;gap:var(--s2);padding:var(--s4)}
.chat__msg{max-width:86%;padding:10px 14px;border-radius:18px;font-size:15px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}
.chat__msg--seller{align-self:flex-start;border-bottom-left-radius:6px;background:var(--paper)}
.chat__msg--visitor{align-self:flex-end;border-bottom-right-radius:6px;background:var(--ink);color:var(--on-ink)}
.chat__msg--hello{white-space:normal}
.chat__msg.is-pending{opacity:.6}
.chat__msg a{text-decoration:underline;text-underline-offset:2px}
.chat__typing{display:flex;flex:none;gap:5px;align-self:flex-start;margin:calc(var(--s2) * -1) var(--s4) var(--s3);padding:14px;border-radius:18px;border-bottom-left-radius:6px;background:var(--paper)}
.chat__typing i{width:6px;height:6px;border-radius:50%;background:var(--ink-3);animation:chat-dot 1.2s infinite ease-in-out}
.chat__typing i:nth-child(2){animation-delay:.15s}
.chat__typing i:nth-child(3){animation-delay:.3s}
.chat__typing{align-items:center}
.chat__typing span{display:none;margin-left:var(--s1);font-size:var(--t-small);line-height:1;color:var(--ink-3)}
.chat__typing.is-long span{display:inline}
.chat__note{flex:none;align-self:flex-end;margin:calc(var(--s3) * -1) var(--s4) var(--s3);font-size:var(--t-tiny);color:var(--ink-3)}
@keyframes chat-dot{0%,60%,100%{opacity:.3;transform:none}30%{opacity:1;transform:translateY(-3px)}}
.chat__options{display:flex;flex-wrap:wrap;gap:var(--s2);padding:0 var(--s4) var(--s3)}
.chat__option{min-height:38px;padding:0 14px;border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--bg);font-size:14px;cursor:pointer;transition:border-color var(--fast)}
.chat__option:hover{border-color:var(--ink-3)}
.chat__intro{display:grid;gap:var(--s2);padding:0 var(--s4) var(--s3)}
.chat__intro .btn{width:100%}
.chat__consent{font-size:12px;line-height:1.4;color:var(--ink-3)}
.chat__consent a{color:var(--ink-2);text-decoration:underline;text-underline-offset:2px}
.chat__closed{display:grid;gap:var(--s3);justify-items:start;padding:var(--s4);box-shadow:0 -1px 0 var(--line);color:var(--ink-2)}
.chat__foot{display:grid;gap:var(--s2);padding:var(--s2) var(--s3) calc(var(--s3) + env(safe-area-inset-bottom));box-shadow:0 -1px 0 var(--line)}
.chat__book{display:inline-flex;align-items:center;gap:6px;justify-self:start;min-height:34px;padding:0 var(--s2);border:0;background:transparent;font-size:14px;color:var(--ink-2);cursor:pointer}
.chat__book:hover{color:var(--ink)}
.chat__book .i{width:16px;height:16px}
.chat__form{display:flex;align-items:flex-end;gap:var(--s2);padding:4px 4px 4px var(--s4);border-radius:23px;background:var(--paper);transition:background-color var(--fast),box-shadow var(--fast)}
.chat__form:focus-within{background:var(--bg);box-shadow:0 0 0 2px var(--focus)}
.chat__form textarea{flex:1;min-width:0;max-height:120px;padding:9px 0;border:0;background:transparent;outline:0;resize:none;font:inherit;font-size:16px;line-height:1.4;color:inherit;scrollbar-width:none}
.chat__form textarea::placeholder{color:var(--ink-3)}
.chat__send{display:grid;place-items:center;flex:none;width:38px;height:38px;border:0;border-radius:50%;background:var(--ink);color:var(--on-ink);cursor:pointer;transition:opacity var(--fast)}
.chat__send:disabled{opacity:.35;cursor:default}
.chat__send .i{width:18px;height:18px}
.chat-open{overflow:hidden}
@media (min-width:768px){
:root{--chat-w:384px}
.chat{inset:0 0 0 auto;width:var(--chat-w);border-left:1px solid var(--line);box-shadow:var(--pop)}
.chat__form textarea{font-size:15px}
.chat-open{overflow:visible}
}
@media (min-width:1100px){
:root{--chat-w:clamp(360px,28vw,420px)}
body,.header{transition:padding-right .2s var(--ease),right .2s var(--ease)}
.chat{box-shadow:none}
.chat-open{--vw:calc((100vw - var(--chat-w)) / 100)}
.chat-open body{padding-right:var(--chat-w)}
.chat-open .header{right:var(--chat-w)}
}
/* Окно открыто: кнопка шапки, которая его открывает, не нужна и место отдаёт поиску. */
.js.chat-open .btn.header__chat.when-js{display:none}
@media (min-width:1280px){.chat-open .products{--cols:4}}
@media (prefers-reduced-motion:reduce){.chat__typing i{animation:none;opacity:.6}}
