@font-face{font-family:"Forum";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21eb0ef1c5f416bd-s.p.woff2) format("woff2")}
@font-face{font-family:"Hind";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/aca5dec430a7470f-s.p.woff2) format("woff2")}
@font-face{font-family:"Hind";font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/16ab274f0ede84be-s.p.woff2) format("woff2")}
@font-face{font-family:"Hind";font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/5aed4a8f357d7edc-s.p.woff2) format("woff2")}
:root{--W:max(1200px,75rem);--pad:20px}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:7.5rem}
@media (max-width:19.99em){html{font-size:5vw}}
body{margin:0;--bg:#f7f1e6;--bg2:#efe6d6;--fg:#0a1330;--soft:#4a5275;--acc:#0a6a55;--bill:#8a3f3a;--rule:#d6c8ae;color:#0a1330;background:var(--bg);font:400 1.0625rem/1.6 "Hind", "Segoe UI", "Helvetica Neue", Arial, sans-serif;overflow-wrap:break-word}
body.ab-side-night{--bg:#0a1330;--bg2:#152250;--fg:#f3f0ff;--soft:#b9c0e0;--acc:#5df2c0;--bill:#ffd27a;--rule:#22336b;color:#f3f0ff;background:var(--bg)}
.ab-night{--bg:#0a1330;--bg2:#152250;--fg:#f3f0ff;--soft:#b9c0e0;--acc:#5df2c0;--bill:#ffd27a;--rule:#22336b;color:#f3f0ff}
.ab-silk{--bg:#f7f1e6;--bg2:#efe6d6;--fg:#0a1330;--soft:#4a5275;--acc:#0a6a55;--bill:#8a3f3a;--rule:#d6c8ae;color:#0a1330}
.ab-surface{--fg:#0a1330;--soft:#4a5275;--acc:#0a6a55;--bill:#8a3f3a;--rule:#d6c8ae;background:#ffffff;color:#0a1330}
[hidden]{display:none!important}
img,svg,iframe{max-width:100%}
img{height:auto;display:block}
h1,h2,h3{font-family:"Forum", "Palatino Linotype", "Book Antiqua", Georgia, serif;font-weight:400;line-height:1.14;margin:0;overflow-wrap:normal;word-break:normal;hyphens:none;color:var(--fg)}
h1{font-size:clamp(2.1rem,1.4rem + 3vw,3.5rem)}
h2{font-size:clamp(1.7rem,1.25rem + 1.7vw,2.45rem)}
h3{font-size:1.32rem}
p{margin:0 0 .9rem}
p:last-child{margin-bottom:0}
ul,ol{margin:0;padding:0;list-style:none}
a{color:var(--acc);text-decoration-thickness:1px;text-underline-offset:.16em}
a:hover{color:var(--fg)}
button{font:inherit;color:inherit;cursor:pointer}
address{font-style:normal}
@media (min-width:20em){a[href^="mailto:"],a[href^="tel:"]{white-space:nowrap}}
table{border-collapse:collapse;width:100%}
dl,dd,figure,blockquote{margin:0}
:focus-visible{outline:3px solid #ffb347;outline-offset:2px}
.ab-nb{white-space:nowrap}
.ab-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ab-skip{position:absolute;left:-999px;top:0;background:#ffffff;color:#0a1330;padding:.6rem 1rem;z-index:100}
.ab-skip:focus{left:8px;top:8px}
.ab-wrap{width:100%;max-width:var(--W);margin-inline:auto;padding-inline:var(--pad)}
.ab-main{display:block}
.ab-ico{flex:0 0 auto}

/* кнопки: на площадку — единственная заливка «лунным янтарём»; форма — подушка */
.ab-btn{display:inline-block;align-content:center;min-height:max(3rem,44px);padding:.6rem 1.6rem;border:0;border-radius:99rem;font:700 1rem/1.15 "Hind", "Segoe UI", "Helvetica Neue", Arial, sans-serif;text-decoration:none;text-align:center;cursor:pointer;min-width:0}
.ab-btn--buy{background:#ffb347;color:#0a1330}
.ab-btn--buy:hover{background:#ffa01f;color:#0a1330}
.ab-btn--line{background:transparent;color:var(--fg);box-shadow:inset 0 0 0 2px var(--fg)}
.ab-btn--line:hover{background:var(--fg);color:var(--bg)}
.ab-btn--sm{min-height:max(2.75rem,44px);padding:.45rem 1.2rem;font-size:.94rem}
.ab-link{display:inline-flex;align-items:center;gap:.2rem;font-weight:700}
.ab-link svg{width:1rem;height:1rem;flex:0 0 auto}
.ab-note{font-size:.92rem;color:var(--soft)}
.ab-more{margin-top:1.4rem}
.ab-bill{display:flex;align-items:center;gap:.45rem;font:700 .8rem/1.2 "Hind", "Segoe UI", "Helvetica Neue", Arial, sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--bill);margin:0 0 .55rem}
.ab-bill svg{width:1rem;height:1rem}
.ab-lede{font-size:1.14rem;color:var(--soft);max-width:46rem}
.ab-stars{display:inline-flex;color:#8a5a00}
.ab-night .ab-stars,.ab-side-night .ab-stars{color:#ffd27a}
.ab-surface .ab-stars{color:#8a5a00}
.ab-stars svg{width:1.05rem;height:1.05rem}
.ab-stars .is-off{opacity:.28}
.ab-price{display:flex;flex-direction:column;line-height:1.15;margin:0}
.price{font-family:"Forum", "Palatino Linotype", "Book Antiqua", Georgia, serif}
.ab-price .price{font-size:1.55rem;line-height:1.1}
.ab-unit{font-size:.86rem;color:var(--soft)}
.ab-price--lg .price{font-size:2.4rem}

/* ряды: доля ряда приходит переменными --k0…--k4 (build.js: rows) */
.ab-rows{--gap:20px;display:flex;flex-wrap:wrap;gap:var(--gap);align-items:stretch}
.ab-rows>*{--k:var(--k0,1);flex:0 0 calc((100% - (var(--k) - 1)*var(--gap))/var(--k));min-width:0}
@media (min-width:35em){.ab-rows>*{--k:var(--k1,1)}}
@media (min-width:43.75em){.ab-rows>*{--k:var(--k2,1)}}
@media (min-width:56.25em){.ab-rows>*{--k:var(--k3,1)}}
@media (min-width:68.75em){.ab-rows>*{--k:var(--k4,1)}}
@media (max-width:34.99em){.ab-rows{--gap:12px}}
@media (max-width:19.99em){.ab-rows>*{--k:1}}

/* шапка — ночное небо, закреплена: знак, переключатель сторон, ссылки, кнопка площадки */
.ab-header{position:sticky;top:0;z-index:50;--bg:#0a1330;--bg2:#152250;--fg:#f3f0ff;--soft:#b9c0e0;--acc:#5df2c0;--bill:#ffd27a;--rule:#22336b;color:#f3f0ff;background:#0a1330;border-bottom:1px solid #22336b}
.ab-top-in{max-width:var(--W);margin-inline:auto;padding:.45rem var(--pad);display:flex;align-items:center;gap:.9rem 1.2rem;min-height:4.1rem}
.ab-logo{display:inline-flex;flex:0 0 auto;text-decoration:none}
.ab-mark{display:inline-flex}
.ab-logo-art{display:block;height:2.75rem;width:auto}
.ab-mark--foot .ab-logo-art{height:3.4rem}
.ab-switch{display:flex;flex:0 1 auto;margin-inline:auto;min-width:0;background:#152250;border-radius:99rem;padding:4px;gap:4px}
.ab-switch-a{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:.5rem;align-items:center;padding:.3rem 1.1rem .3rem .8rem;border-radius:99rem;text-decoration:none;color:#f3f0ff;line-height:1.15;min-height:max(2.75rem,44px);min-width:0}
.ab-switch-a svg{grid-row:1/3;width:1.35rem;height:1.35rem}
.ab-switch-a span{font:400 1.12rem/1.1 "Forum", "Palatino Linotype", "Book Antiqua", Georgia, serif;white-space:nowrap}
.ab-switch-a small{font-size:.74rem;color:#b9c0e0;white-space:nowrap}
.ab-switch-a:hover{background:#22336b;color:#f3f0ff}
.ab-switch-a--night[aria-current]{background:#22336b;box-shadow:inset 0 0 0 2px #5df2c0}
.ab-switch-a--night svg{color:#ffd27a}
.ab-switch-a--silk[aria-current]{background:#f7f1e6;color:#0a1330}
.ab-switch-a--silk[aria-current] small{color:#4a5275}
.ab-switch-a--silk svg{color:#f3dcd6}
.ab-switch-a--silk[aria-current] svg{color:#8a3f3a}
.ab-menu{flex:0 0 auto;min-width:0}
.ab-menu ul{display:flex;flex-wrap:nowrap;gap:.1rem max(4px,.2rem)}
.ab-menu a{display:block;padding:.5rem .55rem;color:#f3f0ff;text-decoration:none;font-weight:500;white-space:nowrap;border-radius:99rem}
.ab-menu a:hover,.ab-menu a[aria-current]{color:#ffd27a}
.ab-top-store{flex:0 0 auto;min-width:0}
.ab-burger{display:none;flex:0 0 auto;width:2.9rem;height:2.9rem;min-width:44px;min-height:44px;border:1px solid #b9c0e0;border-radius:99rem;background:transparent;color:#f3f0ff;align-items:center;justify-content:center}
.ab-drawer{background:#152250;border-top:1px solid #22336b}
.ab-drawer ul{max-width:var(--W);margin-inline:auto;padding:.6rem var(--pad) 1rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.1rem .8rem}
.ab-drawer a{display:block;padding:.7rem .2rem;color:#f3f0ff;text-decoration:none;font-weight:500;border-bottom:1px solid #22336b}
@media (max-width:83.99em){.ab-menu{display:none}.ab-burger{display:inline-flex}}
@media (max-width:61.99em){.ab-switch-a small{display:none}.ab-switch-a{grid-template-rows:auto;padding-right:1rem}.ab-switch-a svg{grid-row:auto}}
@media (max-width:43.74em){.ab-top-store{display:none}.ab-top-in{flex-wrap:wrap;row-gap:.35rem;padding-bottom:.4rem}.ab-logo{margin-right:auto}.ab-burger{order:2}.ab-switch{order:3;flex:1 1 100%;margin:0}.ab-switch-a{flex:1 1 50%;justify-content:center;min-height:max(2.5rem,44px)}}
body.is-nav{overflow:hidden}

/* крошки */
.ab-crumbs-w{padding:.5rem 0 0}
.ab-crumbs ol{display:flex;flex-wrap:wrap;gap:.1rem .5rem;font-size:.86rem;color:var(--soft);padding:.3rem 0}
.ab-crumbs li+li::before{content:"/";margin-right:.5rem;opacity:.6}
.ab-crumbs a{color:var(--fg)}

/* полосы и заголовки полос */
.ab-band{padding:clamp(2.2rem,1.4rem + 3vw,4rem) 0;background:var(--bg)}
.ab-band--alt{background:var(--bg2)}
.ab-band--paper{background:#ffffff}
.ab-band--blush{background:#f3dcd6}
.ab-band.ab-night{position:relative;overflow:hidden}
.ab-band.ab-night>.ab-wrap{position:relative;z-index:1}
.ab-sky{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.ab-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.8rem 1.5rem;margin-bottom:1.6rem}
.ab-head-t{min-width:0;flex:1 1 20rem}
.ab-head h2{margin-bottom:.4rem}
.ab-head .ab-lede{margin:0}

/* шапка страницы: ночная — небо с сиянием и звёздами; шёлковая — складки шёлка */
.ab-phead{position:relative;overflow:hidden;padding:1.2rem 0 0}
.ab-phead--night{--bg:#0a1330;--bg2:#152250;--fg:#f3f0ff;--soft:#b9c0e0;--acc:#5df2c0;--bill:#ffd27a;--rule:#22336b;color:#f3f0ff;background:#0a1330 linear-gradient(180deg,#0a1330 0%,#152250 100%)}
.ab-phead--silk{--bg:#f7f1e6;--bg2:#efe6d6;--fg:#0a1330;--soft:#4a5275;--acc:#0a6a55;--bill:#8a3f3a;--rule:#d6c8ae;color:#0a1330;background:#f7f1e6 linear-gradient(115deg,#f3dcd6 0%,#f7f1e6 45%,#efe6d6 100%)}
.ab-phead-in{position:relative;z-index:1;display:flex;gap:2rem;align-items:center;padding-bottom:1.6rem}
.ab-phead-t{flex:1 1 auto;min-width:0;max-width:52rem}
.ab-phead h1{margin-bottom:.7rem}
.ab-phead .ab-lede{margin:0}
.ab-phead-pic{flex:0 0 min(34%,22rem,352px);min-width:0}
.ab-phead-pic img{width:100%;border-radius:1.15rem;aspect-ratio:3/2;object-fit:cover}
.ab-phead .ab-ridge{display:block;width:100%;height:clamp(1.2rem,2.6vw,2.2rem);position:relative;z-index:1}
.ab-tags{display:flex;flex-wrap:wrap;gap:.4rem .5rem;margin-top:1rem}
.ab-tags li{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .9rem;border-radius:99rem;background:var(--bg2);color:var(--fg);font-size:.9rem;font-weight:500}
.ab-phead--night .ab-tags li{background:#22336b}
.ab-phead--silk .ab-tags li{background:#ffffff}
.ab-tags svg{color:var(--bill)}
@media (max-width:56.24em){.ab-phead-pic{display:none}}

/* герой главной: заголовок на небе и две половины — ночь | шёлк */
.ab-hero{--bg:#0a1330;--bg2:#152250;--fg:#f3f0ff;--soft:#b9c0e0;--acc:#5df2c0;--bill:#ffd27a;--rule:#22336b;color:#f3f0ff;background:#0a1330;position:relative;overflow:hidden;padding:clamp(1rem,2vw,1.6rem) 0 0}
.ab-hero-in{position:relative;z-index:1}
.ab-hero-t{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:.8rem 2.5rem;align-items:stretch;margin-bottom:1.3rem}
.ab-hero h1{font-size:clamp(2rem,1.1rem + 2.2vw,3rem);margin:0;display:flex;align-items:flex-end}
.ab-hero-s{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:.8rem}
.ab-hero-s .ab-lede{margin:0;font-size:1.08rem}
.ab-halves{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-radius:1.15rem 1.15rem 0 0;overflow:hidden}
.ab-half{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);min-width:0}
.ab-half--night{--bg:#0a1330;--bg2:#152250;--fg:#f3f0ff;--soft:#b9c0e0;--acc:#5df2c0;--bill:#ffd27a;--rule:#22336b;color:#f3f0ff;background:#152250}
.ab-half--silk{--bg:#f7f1e6;--bg2:#efe6d6;--fg:#0a1330;--soft:#4a5275;--acc:#0a6a55;--bill:#8a3f3a;--rule:#d6c8ae;color:#0a1330;background:#f7f1e6}
.ab-half--silk{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
.ab-half--silk .ab-half-pic{order:2}
.ab-half-pic{min-width:0;min-height:100%;position:relative}
.ab-half-pic img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.ab-half-b{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding:1.3rem 1.4rem 1.5rem;min-height:min(17.5rem,300px);justify-content:center}
.ab-half-b h2{font-size:clamp(1.6rem,1.2rem + 1.4vw,2.2rem)}
.ab-half-b p{margin:0}
.ab-half-n{font-size:.95rem;color:var(--soft)}
.ab-half-n b{font:400 1.35rem/1.1 "Forum", "Palatino Linotype", "Book Antiqua", Georgia, serif;color:var(--fg)}
.ab-half-go{margin-top:.4rem}
@media (max-width:49.99em){.ab-hero-t{grid-template-columns:minmax(0,1fr)}}
.ab-hero-buy{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1rem}
.ab-hero-buy .ab-note{margin:0}
@media (max-width:56.24em){.ab-halves{grid-template-columns:minmax(0,1fr)}.ab-half-b{min-height:0}.ab-half,.ab-half--silk{grid-template-columns:minmax(0,38%) minmax(0,1fr)}.ab-half--silk .ab-half-pic{order:0}.ab-half-pic{min-height:11rem}}
@media (max-width:25em){.ab-half-b{padding:1rem .9rem 1.1rem}}

/* карточка изделия */
.ab-shelf{justify-content:center}
.ab-card{display:flex}
.ab-prod{--fg:#0a1330;--soft:#4a5275;--acc:#0a6a55;--bill:#8a3f3a;--rule:#d6c8ae;background:#ffffff;color:#0a1330;display:flex;flex-direction:column;width:100%;border-radius:1.15rem;overflow:hidden;min-width:0;box-shadow:0 1px 0 #d6c8ae}
.ab-prod-shot{background:#fff;display:flex;align-items:center;justify-content:center;padding:.9rem .9rem .3rem}
.ab-prod-shot img{width:100%;max-width:260px;aspect-ratio:1;object-fit:contain}
.ab-prod-b{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.35rem;padding:.6rem 1.1rem 1.15rem}
.ab-prod-z{font:700 .76rem/1.25 "Hind", "Segoe UI", "Helvetica Neue", Arial, sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#0a6a55;margin:0;min-height:2.5em}
.ab-prod-n{min-height:2.36em}
@media (max-width:34.99em){.ab-prod-z{letter-spacing:.02em;font-size:.7rem;min-height:3.75em}.ab-prod-n{min-height:3.54em}}
.ab-card[data-side="silk"] .ab-prod-z{color:#8a3f3a}
.ab-prod-l{color:#0a1330;text-decoration:none;align-self:flex-start}
.ab-prod-l:hover{color:#0a6a55}
.ab-prod-n{font-size:1.3rem;line-height:1.18}
.ab-prod-r{display:flex;align-items:center;gap:.3rem;margin:0;font-size:.92rem;color:#8a5a00;font-weight:500}
.ab-prod-r svg{width:1rem;height:1rem}
.ab-prod-r span{color:#0a1330}
.ab-sticky--buy.is-early{display:none}
/* Цена в блоке заголовка карточки — на узких экранах, где колонка покупки уходит под галерею: первый экран несёт
   цену и тогда, когда плашка уступила место миниатюрам (возврат №1). */
.ab-pdp-pr{display:none;margin:.35rem 0 0}
.ab-pdp-pr .price{font:500 1.7rem/1.1 "Forum", "Palatino Linotype", "Book Antiqua", Georgia, serif}
@media (max-width:56.24em){.ab-pdp-pr{display:block}}
.ab-prod-f{margin:0;font-size:.92rem;font-weight:500;color:#0a1330}
.ab-prod-v{margin:0;font-size:.88rem;color:#4a5275}
.ab-prod-slot{display:flex;flex-direction:column;align-items:stretch;gap:.6rem;margin-top:auto;padding-top:.6rem}
.ab-prod-slot .ab-price{min-height:2.7rem}
.ab-prod-slot .ab-unit{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:34.99em){.ab-prod-b{padding:.5rem .7rem .9rem}.ab-prod-n{font-size:1.12rem}.ab-prod-slot .ab-btn{width:100%}.ab-prod-shot{padding:.6rem .6rem .2rem}}

/* «популярные»: две колонки мест — ночь | шёлк; сетка заполняется по колонкам, ряды сторон на одной высоте */
.ab-ranks-h{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
.ab-ranks-h p{display:flex;align-items:center;gap:.5rem;margin:0;padding:.7rem 1.2rem;font:400 1.35rem/1.2 "Forum", "Palatino Linotype", "Book Antiqua", Georgia, serif}
.ab-ranks-hn{background:#0a1330;color:#f3f0ff;border-radius:1.15rem 0 0 0}
.ab-ranks-hn svg{color:#ffd27a}
.ab-ranks-hs{background:#f3dcd6;color:#0a1330;border-radius:0 1.15rem 0 0}
.ab-ranks-hs svg{color:#8a3f3a}
.ab-ranks{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
.ab-ranks--split{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(var(--n),auto);grid-auto-flow:column}
.ab-rank{display:grid;grid-template-columns:2.2rem min(5.75rem,92px) minmax(0,1fr) auto;gap:.3rem 1rem;align-items:center;padding:.8rem 1.2rem;min-width:0}
.ab-rank--night{--bg:#0a1330;--bg2:#152250;--fg:#f3f0ff;--soft:#b9c0e0;--acc:#5df2c0;--bill:#ffd27a;--rule:#22336b;color:#f3f0ff;background:#152250;border-top:1px solid #22336b}
.ab-rank--silk{--bg:#f7f1e6;--bg2:#efe6d6;--fg:#0a1330;--soft:#4a5275;--acc:#0a6a55;--bill:#8a3f3a;--rule:#d6c8ae;color:#0a1330;background:#ffffff;border-top:1px solid #d6c8ae}
.ab-ranks--split .ab-rank--night:nth-child(4n+0),.ab-ranks .ab-rank:last-child{border-bottom:0}
.ab-ranks--split .ab-rank:nth-child(var(--n)){border-radius:0 0 0 1.15rem}
.ab-ranks--split .ab-rank:last-child{border-radius:0 0 1.15rem 0}
.ab-rank-n{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:50%;font:400 1.3rem/1 "Forum", "Palatino Linotype", "Book Antiqua", Georgia, serif;background:#ffd27a;color:#0a1330}
.ab-rank--silk .ab-rank-n{background:#f3dcd6}
.ab-rank-pic{background:#fff;border-radius:.7rem;overflow:hidden}
.ab-rank-pic img{width:100%;aspect-ratio:1;object-fit:contain}
.ab-rank-t{min-width:0}
.ab-rank-l{text-decoration:none;color:var(--fg)}
.ab-rank-l:hover{color:var(--acc)}
.ab-rank-l h3{font-size:1.3rem;display:inline}
.ab-rank-f{display:flex;align-items:center;gap:.3rem;margin:.25rem 0 0;font-size:.92rem;font-weight:500}
.ab-rank-f svg{width:1rem;height:1rem;color:var(--bill)}
.ab-rank--silk .ab-rank-f svg{color:#8a5a00}
.ab-rank-z{margin:.1rem 0 0;font-size:.86rem;color:var(--soft)}
.ab-rank-buy{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}
.ab-rank-buy .price{font-size:1.5rem;line-height:1}
@media (max-width:68.74em){.ab-rank{grid-template-columns:2.2rem min(5.75rem,92px) minmax(0,1fr)}.ab-rank-buy{grid-column:2/-1;flex-direction:row;align-items:center;justify-content:space-between}}
@media (max-width:43.74em){.ab-ranks--split{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-auto-flow:row}.ab-ranks-h{display:none}.ab-ranks--split .ab-rank:nth-child(var(--n)){border-radius:0}.ab-ranks .ab-rank:first-child{border-radius:1.15rem 1.15rem 0 0}.ab-ranks .ab-rank:last-child{border-radius:0 0 1.15rem 1.15rem}.ab-rank{grid-template-columns:1.9rem min(4.6rem,92px) minmax(0,1fr);padding:.75rem .8rem;gap:.3rem .7rem}.ab-rank-n{width:1.9rem;height:1.9rem;font-size:1.1rem}}

/* доска масок по форме у глаз: четыре колонки, сверху кнопки «как вы спите» */
.ab-finder-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .6rem;margin-bottom:1.3rem}
.ab-finder-l{font-weight:700;margin:0 .4rem 0 0}
.ab-finder-btns{display:flex;flex-wrap:wrap;gap:.45rem}
.ab-finder-btns button{display:inline-flex;align-items:center;gap:.4rem;min-height:max(2.75rem,44px);padding:.35rem 1rem;border-radius:99rem;border:2px solid var(--rule);background:transparent;color:var(--fg);font-weight:500}
.ab-finder-btns button svg{width:1.15rem;height:1.15rem;color:var(--bill)}
.ab-finder-btns button[aria-pressed="true"]{background:var(--fg);color:var(--bg);border-color:var(--fg)}
.ab-finder-btns button[aria-pressed="true"] svg{color:var(--bg)}
.ab-finder-n{margin:0 0 0 auto;font-size:.95rem;color:var(--soft)}
.ab-board{align-items:flex-start}
.ab-col{--fg:#0a1330;--soft:#4a5275;--acc:#0a6a55;--bill:#8a3f3a;--rule:#d6c8ae;background:#ffffff;color:#0a1330;border-radius:1.15rem;padding:1.1rem 1.1rem 1.2rem;display:flex;flex-direction:column;gap:.7rem}
.ab-col-h{display:flex;align-items:center;gap:.8rem}
.ab-col-h svg{flex:0 0 auto;width:4.2rem;height:2.6rem}
.ab-col-h h3{font-size:1.4rem}
.ab-col>p{margin:0;font-size:.96rem;color:#4a5275}
.ab-minis{display:flex;flex-direction:column;gap:.1rem}
.ab-mini{display:grid;grid-template-columns:min(4.75rem,76px) minmax(0,1fr);gap:.2rem .8rem;align-items:center;padding:.6rem 0;border-top:1px solid #d6c8ae}
.ab-mini-pic{grid-row:1/4;background:#fff;border-radius:.7rem;overflow:hidden}
.ab-mini-pic img{width:100%;aspect-ratio:1;object-fit:contain}
.ab-mini a{color:#0a1330;font:400 1.08rem/1.2 "Forum", "Palatino Linotype", "Book Antiqua", Georgia, serif;text-decoration:none}
.ab-mini a:hover{color:#0a6a55;text-decoration:underline}
.ab-mini-f{margin:0;font-size:.84rem;color:#4a5275;line-height:1.3}
.ab-mini-p{margin:0;font-weight:700;font-size:.98rem}

/* лестница шёлка по плотности */
.ab-ladder{align-items:stretch}
.ab-step{--fg:#0a1330;--soft:#4a5275;--acc:#0a6a55;--bill:#8a3f3a;--rule:#d6c8ae;background:#ffffff;color:#0a1330;border-radius:1.15rem;display:flex;flex-direction:column;min-width:0;overflow:hidden}
.ab-step-top{background:#efe6d6;padding:.9rem 1.2rem .8rem;display:flex;align-items:flex-end;gap:.9rem;min-height:5.9rem}
.ab-step-bar{flex:0 0 1.1rem;width:1.1rem;background:#8a3f3a;border-radius:.3rem .3rem 0 0}
.ab-step-m{display:flex;flex-direction:column;line-height:1.05}
.ab-step-m b{font:400 3rem/1 "Forum", "Palatino Linotype", "Book Antiqua", Georgia, serif}
.ab-step-m span{font-size:.86rem;color:#4a5275;letter-spacing:.08em;text-transform:uppercase;font-weight:700}
.ab-step-b{padding:1rem 1.2rem 1.2rem;display:flex;flex-direction:column;gap:.5rem;flex:1 1 auto}
.ab-step-b h3 a{color:#0a1330;text-decoration:none}
.ab-step-b h3 a:hover{color:#8a3f3a;text-decoration:underline}
.ab-step-b p{margin:0}
.ab-step-f{display:flex;flex-wrap:wrap;gap:.3rem .4rem}
.ab-step-f li{padding:.15rem .7rem;border-radius:99rem;background:#efe6d6;font-size:.86rem;font-weight:500}
.ab-step-pic{display:flex;justify-content:center;background:#fff}
.ab-step-pic img{width:100%;max-width:220px;aspect-ratio:1;object-fit:contain}
.ab-step-buy{display:flex;flex-direction:column;align-items:stretch;gap:.6rem;margin-top:auto;padding-top:.5rem}
@media (max-width:43.74em){.ab-ladder{align-items:stretch}}

/* текст о марке: абзацы и сцена рядом */
.ab-story{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:1.6rem 3rem;align-items:stretch}
.ab-story--flip .ab-story-pic{order:0}
.ab-story-t{min-width:0;display:flex;flex-direction:column;justify-content:center}
.ab-story-t h2{margin-bottom:.9rem}
.ab-story-pic{min-width:0;width:100%;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:.6rem;order:2}
.ab-story-pic img{width:100%;max-width:min(100%,600px)!important;border-radius:1.15rem;object-fit:cover}
.ab-story-pic figcaption{font-size:.86rem;color:var(--soft)}
@media (max-width:56.24em){.ab-story{grid-template-columns:minmax(0,1fr)}.ab-story-pic{order:2}.ab-story--flip .ab-story-pic{order:2}.ab-story-pic img{max-height:20rem}}

/* узкая плитка изделия между текстами и строка покупки */
.ab-strip-p{--fg:#0a1330;--soft:#4a5275;--acc:#0a6a55;--bill:#8a3f3a;--rule:#d6c8ae;background:#ffffff;color:#0a1330;display:flex;flex-wrap:wrap;align-items:center;gap:.7rem 1.3rem;border-radius:1.15rem;padding:.7rem 1.1rem}
.ab-strip-pic{flex:0 0 min(4.75rem,76px);background:#fff;border-radius:.7rem;overflow:hidden}
.ab-strip-pic img{width:100%;aspect-ratio:1;object-fit:contain}
.ab-strip-t{flex:1 1 14rem;min-width:0;margin:0;display:flex;flex-direction:column;line-height:1.3}
.ab-strip-t a,.ab-strip-t b{font:400 1.2rem/1.2 "Forum", "Palatino Linotype", "Book Antiqua", Georgia, serif;color:#0a1330}
.ab-strip-t span{font-size:.9rem;color:#4a5275}
.ab-strip-pr{margin:0;font-size:1.5rem}
.ab-buyline{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.1rem;margin-top:1.4rem}
.ab-buyline .price{font-size:1.6rem}
.ab-buyline-n{font-weight:500}

/* цитаты: слова описания изделия и первоисточники */
.ab-claim,.ab-cite{border-left:4px solid var(--acc);padding:.3rem 0 .3rem 1.1rem;margin:0 0 1rem}
.ab-claim blockquote,.ab-cite blockquote{font:400 1.25rem/1.4 "Forum", "Palatino Linotype", "Book Antiqua", Georgia, serif;color:var(--fg)}
.ab-claim figcaption,.ab-cite figcaption{font-size:.86rem;color:var(--soft);margin-top:.3rem}
.ab-cite-d{white-space:nowrap}
.ab-advice{display:flex;gap:.6rem;align-items:flex-start;background:var(--bg2);border-radius:.7rem;padding:.8rem 1rem;font-size:.95rem}
.ab-advice svg{flex:0 0 auto;margin-top:.15rem;color:var(--bill)}
.ab-sources li{--fg:#0a1330;--soft:#4a5275;--acc:#0a6a55;--bill:#8a3f3a;--rule:#d6c8ae;background:#ffffff;color:#0a1330;display:flex;flex-direction:column;gap:.15rem;border-radius:.7rem;padding:.8rem 1rem}
.ab-sources span{font-size:.84rem;color:#4a5275}

/* «лучший выбор для…» */
.ab-best-a{font-size:1.14rem;max-width:none;margin-bottom:1.2rem}
.ab-best-i{--fg:#0a1330;--soft:#4a5275;--acc:#0a6a55;--bill:#8a3f3a;--rule:#d6c8ae;background:#ffffff;color:#0a1330;border-radius:1.15rem;padding:1rem 1.1rem 1.1rem;display:flex;flex-direction:column;gap:.4rem}
.ab-best-s{display:flex;align-items:center;gap:.5rem;font:700 .8rem/1.25 "Hind", "Segoe UI", "Helvetica Neue", Arial, sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#8a3f3a;margin:0}
.ab-best-s svg{width:1.2rem;height:1.2rem}
.ab-best-h{display:grid;grid-template-columns:min(4.75rem,76px) minmax(0,1fr);gap:.8rem;align-items:center}
.ab-best-i h3 a{color:#0a1330;text-decoration:none}
.ab-best-i h3 a:hover{text-decoration:underline;color:#0a6a55}
.ab-best-i p{margin:0}
.ab-best-p{margin-top:auto!important;padding-top:.4rem;font-weight:700}

/* таблицы */
.ab-table-w{--fg:#0a1330;--soft:#4a5275;--acc:#0a6a55;--bill:#8a3f3a;--rule:#d6c8ae;background:#ffffff;color:#0a1330;border-radius:1.15rem;overflow:hidden}
.ab-table th,.ab-table td{padding:.7rem .9rem;text-align:left;vertical-align:top;border-bottom:1px solid #d6c8ae}
.ab-table tr:last-child>*{border-bottom:0}
.ab-table thead th{background:#152250;color:#f3f0ff;font:400 1.1rem/1.25 "Forum", "Palatino Linotype", "Book Antiqua", Georgia, serif}
.ab-table thead th a{color:#f3f0ff}
.ab-table tbody th{font-weight:700;width:22%}
.ab-table-better>*{background:#dff3ec;font-weight:500}
.ab-alt-q{margin-bottom:.5rem}
.ab-alt-a{font-size:1.1rem;margin-bottom:1.2rem}
@media (max-width:43.74em){
 .ab-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
 .ab-table,.ab-table tbody,.ab-table tr,.ab-table th,.ab-table td{display:block;width:100%}
 .ab-table tbody th{width:100%;background:#efe6d6}
 .ab-table tr{border-bottom:3px solid #152250}
 .ab-table tr:last-child{border-bottom:0}
 .ab-table td{display:grid;grid-template-columns:minmax(6.5rem,38%) minmax(0,1fr);gap:.6rem;padding:.5rem .9rem}
 .ab-table td::before{content:attr(data-l);font-size:.82rem;color:#4a5275;font-weight:400}
}

/* отзывы и оценки */
.ab-review{--fg:#0a1330;--soft:#4a5275;--acc:#0a6a55;--bill:#8a3f3a;--rule:#d6c8ae;background:#ffffff;color:#0a1330;border-radius:1.15rem;padding:1.1rem 1.2rem 1.2rem;display:flex;flex-direction:column;gap:.45rem}
.ab-review-title{font:400 1.2rem/1.25 "Forum", "Palatino Linotype", "Book Antiqua", Georgia, serif;margin:0}
.ab-review blockquote{font-size:1rem}
.ab-review-by{font-size:.84rem;color:#4a5275;margin:auto 0 0;padding-top:.3rem}
.ab-review-on{font-size:.84rem;margin:0}
.ab-histband{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:1.4rem 3rem;align-items:stretch;margin-bottom:1.8rem}
.ab-histband-t{display:flex;flex-direction:column;justify-content:center}
.ab-histband-t .ab-head{margin-bottom:.4rem}
.ab-histband-r{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.2rem 0 .7rem}
.ab-histband-r b{font:400 2rem/1 "Forum", "Palatino Linotype", "Book Antiqua", Georgia, serif}
.ab-hist{display:flex;flex-direction:column;justify-content:center;gap:.45rem}
.ab-hist li{display:grid;grid-template-columns:4.2rem minmax(0,1fr) 3rem;gap:.7rem;align-items:center;font-size:.92rem}
.ab-hist-b{height:.8rem;border-radius:99rem;background:var(--bg2);overflow:hidden}
.ab-hist-b i{display:block;height:100%;background:var(--bill);border-radius:99rem}
.ab-hist-v{text-align:right}
.ab-reviews-h{margin-bottom:1rem}
@media (max-width:56.24em){.ab-histband{grid-template-columns:minmax(0,1fr)}}

/* вопросы */
.ab-qa-i{--fg:#0a1330;--soft:#4a5275;--acc:#0a6a55;--bill:#8a3f3a;--rule:#d6c8ae;background:#ffffff;color:#0a1330;border-radius:1.15rem;padding:1.1rem 1.2rem 1.2rem}
.ab-qa-i h3{margin-bottom:.5rem;font-size:1.28rem}
.ab-qa-more{margin-top:.5rem}

/* паспорт марки */
.ab-passport{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:1.4rem 3rem;align-items:start}
.ab-passport--full{grid-template-columns:minmax(0,1fr)}
.ab-passport-h h2{margin-bottom:.7rem}
.ab-passport-d{font:400 1.3rem/1.4 "Forum", "Palatino Linotype", "Book Antiqua", Georgia, serif}
.ab-facts{--gap:0px}
.ab-fact{display:grid;grid-template-columns:minmax(7rem,30%) minmax(0,1fr);gap:.3rem 1rem;padding:.65rem 0;border-top:1px solid var(--rule)}
.ab-fact dt{font-size:.86rem;color:var(--soft);font-weight:500}
.ab-fact-src,.ab-fact-d{font-size:.82rem;color:var(--soft)}
.ab-fact-src{display:block}
@media (max-width:56.24em){.ab-passport{grid-template-columns:minmax(0,1fr)}}
@media (max-width:25em){.ab-fact{grid-template-columns:minmax(0,1fr)}}

/* плитки гидов, дороги, шаги */
.ab-gtile{--fg:#0a1330;--soft:#4a5275;--acc:#0a6a55;--bill:#8a3f3a;--rule:#d6c8ae;background:#ffffff;color:#0a1330;border-radius:1.15rem;padding:1.1rem 1.2rem 1.2rem;display:flex;flex-direction:column;gap:.45rem}
.ab-gtile-i{display:inline-flex;align-items:center;justify-content:center;width:2.7rem;height:2.7rem;border-radius:50%;background:#152250;color:#ffd27a}
.ab-gtile h2,.ab-gtile h3{font-size:1.3rem}
.ab-gtile a{color:#0a1330;text-decoration:none}
.ab-gtile a:hover{text-decoration:underline;color:#0a6a55}
.ab-gtile p{margin:0;color:#4a5275}
.ab-steps li{--fg:#0a1330;--soft:#4a5275;--acc:#0a6a55;--bill:#8a3f3a;--rule:#d6c8ae;background:#ffffff;color:#0a1330;border-radius:1.15rem;padding:1.1rem 1.2rem;display:flex;flex-direction:column;gap:.4rem}
.ab-step-n{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:50%;background:#ffd27a;color:#0a1330;font:400 1.3rem/1 "Forum", "Palatino Linotype", "Book Antiqua", Georgia, serif}
.ab-steps p{margin:0}

/* «кому подходит / кому нет» */
.ab-claim+.ab-yn{margin-top:1.2rem}
.ab-yn{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}
.ab-yn-c{border-radius:1.15rem;padding:1.2rem 1.3rem 1.3rem;color:#0a1330}
.ab-yn-c h3{color:#0a1330;margin-bottom:.7rem;display:flex;align-items:center;gap:.5rem}
.ab-yn-c--yes{background:#dff3ec}
.ab-yn-c--no{background:#f7e3de}
.ab-yn-c li{display:flex;gap:.6rem;align-items:flex-start;padding:.35rem 0}
.ab-yn-c li svg{flex:0 0 auto;margin-top:.25rem;width:1.1rem;height:1.1rem}
.ab-yn-c--yes svg{color:#0a6a55}
.ab-yn-c--no svg{color:#9c2a2a}
@media (max-width:43.74em){.ab-yn{grid-template-columns:minmax(0,1fr);gap:12px}}

/* страница изделия */
.ab-pdp{padding:1rem 0 2.6rem}
.ab-pdp-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto 1fr auto;grid-template-areas:"gal head" "gal buy" "keys keys";gap:0 3rem;align-items:start}
.ab-pdp-head{grid-area:head;margin-bottom:1.1rem}
.ab-pdp-g{grid-area:gal;align-self:stretch;min-width:0}
/* галерея едет вместе с прокруткой в пределах своей колонки, пока рядом длинная колонка покупки */
@media (min-width:56.25em){.ab-pdp-g>.ab-gallery{position:sticky;top:5.5rem}}
.ab-pdp-in>.ab-buybox{grid-area:buy}
.ab-pdp .ab-keys{grid-area:keys;margin-top:1.6rem;min-height:max(7.75rem,124px);align-content:center;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2.4rem}
.ab-pdp .ab-keys>div:nth-child(2){border-top:0}
.ab-pdp .ab-keys>div:last-child:nth-child(odd){grid-column:1/-1}
.ab-col-more{margin:0;padding-top:.5rem;border-top:1px solid #d6c8ae}
.ab-gallery{display:flex;flex-direction:column;align-items:center;min-width:0}
.ab-gallery-main{width:min(100%,calc(var(--gmax) + 36px));background:#fff;border-radius:1.15rem;padding:18px;overflow:hidden}
.ab-stage-b{display:block;width:100%;aspect-ratio:1;padding:0;border:0;background:#fff;cursor:zoom-in}
.ab-stage-b img{width:100%;height:100%;object-fit:contain}
.ab-gallery-hint{display:flex;align-items:center;justify-content:center;gap:.4rem;font-size:.86rem;color:var(--soft);margin:.6rem 0 0}
.ab-thumbs{display:grid;grid-template-columns:repeat(auto-fill,min(4rem,64px));gap:.45rem;margin-top:.8rem;justify-content:center;width:100%}
.ab-thumb{padding:3px;border:2px solid transparent;border-radius:.7rem;background:#fff;aspect-ratio:1;overflow:hidden}
.ab-thumb img{width:100%;height:100%;object-fit:contain}
.ab-thumb[aria-current="true"]{border-color:#ffb347;border-width:3px}
.ab-zoom{border:0;padding:0;background:rgba(10,19,48,.97);color:#fff;width:100vw;height:100vh;max-width:none;max-height:none}
.ab-zoom::backdrop{background:rgba(10,19,48,.97)}
.ab-zoom-in{display:flex;flex-direction:column;height:100%;padding:12px}
.ab-zoom-bar{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 10px}
.ab-zoom-n{font-weight:700}
.ab-zoom-x,.ab-zoom-a{width:2.75rem;height:2.75rem;min-width:44px;min-height:44px;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:rgba(255,255,255,.1);color:#fff;display:inline-flex;align-items:center;justify-content:center}
.ab-zoom-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;position:relative}
.ab-zoom-stage img{max-height:100%;width:auto;height:auto;object-fit:contain;background:#fff}
.ab-zoom-a{position:absolute;top:50%;transform:translateY(-50%)}
.ab-zoom-a--p{left:6px;transform:translateY(-50%) rotate(180deg)}
.ab-zoom-a--n{right:6px}
.ab-zoom .ab-gallery-hint{color:#b9c0e0}
.ab-buybox{min-width:0}
.ab-pdp-z{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.9rem;color:var(--soft);margin:0 0 .5rem}
.ab-pdp-z svg{color:var(--bill)}
.ab-pdp-head h1{font-size:clamp(1.8rem,1.3rem + 2vw,2.6rem);margin-bottom:.6rem}
.ab-pdp-r{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .3rem;font-size:.95rem}
.ab-pdp-pool{font-size:.84rem;color:var(--soft);margin:0 0 .7rem}
.ab-pdp-lede{font-size:1.1rem;color:var(--soft)}
.ab-variants{margin:1rem 0 1.1rem}
.ab-variants-h{font-weight:700;margin:0 0 .5rem}
.ab-variants-h span{display:block;font-weight:400;color:var(--soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ab-variants-g{align-items:center}
.ab-variants-s{flex:0 0 5.2rem;font-size:.88rem;font-weight:700;color:var(--soft)}
.ab-price--lg .ab-unit{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.ab-variants-g{display:flex;flex-wrap:wrap;gap:.45rem}
.ab-variants-g+.ab-variants-g{margin-top:.45rem}
.ab-variant{display:inline-flex;align-items:center;gap:.5rem;min-height:max(2.75rem,44px);padding:.2rem 1rem;border-radius:99rem;border:2px solid var(--rule);background:transparent;color:var(--fg);font-size:.94rem;font-weight:500;line-height:1.15;text-align:left}
.ab-variant img{width:2.2rem;height:2.2rem;border-radius:50%;object-fit:cover;background:#fff;flex:0 0 auto}
.ab-variant[aria-pressed="true"]{border-color:#ffb347;background:var(--bg2)}
.ab-buy-row{display:flex;flex-direction:column;align-items:flex-start;gap:.8rem;background:var(--bg2);border-radius:1.15rem;padding:1.1rem 1.2rem 1.2rem}
.ab-buy-note{font-size:.86rem;color:var(--soft);margin:.7rem 0 0}
.ab-jump{display:flex;flex-wrap:wrap;gap:.3rem 1.2rem;margin-top:1rem;font-size:.92rem}
@media (max-width:56.24em){.ab-pdp-in{display:block}.ab-pdp-g{margin-bottom:1.2rem}.ab-gallery-main{width:min(100%,calc(var(--gmax) + 22px),52vh);padding:11px}.ab-variants-s{flex-basis:100%}.ab-pdp .ab-keys{grid-template-columns:minmax(0,1fr)}.ab-pdp .ab-keys>div:nth-child(2){border-top:1px solid #d6c8ae}}

/* факты изделия */
.ab-specs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.6rem 3rem;align-items:start}
.ab-keys{--fg:#0a1330;--soft:#4a5275;--acc:#0a6a55;--bill:#8a3f3a;--rule:#d6c8ae;background:#ffffff;color:#0a1330;border-radius:1.15rem;padding:.4rem 1.2rem;width:100%}
.ab-keys>div{display:grid;grid-template-columns:minmax(6.5rem,32%) minmax(0,1fr);gap:.3rem 1rem;padding:.65rem 0;border-top:1px solid #d6c8ae}
.ab-keys>div:first-child{border-top:0}
.ab-keys dt{font-size:.88rem;color:#4a5275;font-weight:500}
.ab-keys dd{font-weight:500}
.ab-specs-t h2{margin-bottom:.8rem}
@media (max-width:56.24em){.ab-specs{grid-template-columns:minmax(0,1fr)}}
@media (max-width:25em){.ab-keys>div{grid-template-columns:minmax(0,1fr)}}

/* «X или Y» */
.ab-vs-a{font-size:1.1rem;margin-bottom:1.1rem}
.ab-vs-pick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:1.2rem}
.ab-vs-c{--fg:#0a1330;--soft:#4a5275;--acc:#0a6a55;--bill:#8a3f3a;--rule:#d6c8ae;background:#ffffff;color:#0a1330;border-radius:1.15rem;padding:1rem 1.1rem 1.1rem;display:grid;grid-template-columns:min(4.75rem,76px) minmax(0,1fr);gap:.4rem 1rem;align-items:center}
.ab-vs-c .ab-mini-pic{grid-row:1/3}
.ab-vs-c p{margin:0}
.ab-vs-c .ab-buyline{grid-column:1/-1;margin-top:.3rem}
@media (max-width:43.74em){.ab-vs-pick{grid-template-columns:minmax(0,1fr);gap:12px}}

/* справочные страницы */
.ab-article{display:grid;grid-template-columns:minmax(0,1fr);gap:1.6rem}
.ab-sec{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:1.2rem 3rem;align-items:start}
.ab-sec--solo{grid-template-columns:minmax(0,1fr)}
.ab-sec--solo .ab-sec-t{columns:2;column-gap:3rem}
.ab-sec--solo .ab-sec-t h2{column-span:all}
.ab-sec-t h2{margin-bottom:.7rem}
.ab-sec-t ul:not([class]){list-style:disc;padding-left:1.2rem;margin:0 0 .9rem}
.ab-sec-s{min-width:0;display:flex;flex-direction:column;gap:1rem}
@media (max-width:56.24em){.ab-sec{grid-template-columns:minmax(0,1fr)}.ab-sec--solo .ab-sec-t{columns:1}}
.ab-roads li{--fg:#0a1330;--soft:#4a5275;--acc:#0a6a55;--bill:#8a3f3a;--rule:#d6c8ae;background:#ffffff;color:#0a1330;border-radius:1.15rem;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.3rem}
.ab-roads a{font:400 1.25rem/1.2 "Forum", "Palatino Linotype", "Book Antiqua", Georgia, serif;color:#0a1330}
.ab-roads span{color:#4a5275;font-size:.94rem}
.ab-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}
.ab-contact-c{--fg:#0a1330;--soft:#4a5275;--acc:#0a6a55;--bill:#8a3f3a;--rule:#d6c8ae;background:#ffffff;color:#0a1330;border-radius:1.15rem;padding:1.2rem 1.3rem}
.ab-contact-c h2{font-size:1.5rem;margin-bottom:.6rem}
.ab-contact-c address p{display:flex;gap:.6rem;align-items:flex-start;margin:0 0 .5rem}
.ab-contact-c svg{flex:0 0 auto;margin-top:.2rem;color:#8a3f3a}
@media (max-width:43.74em){.ab-contact{grid-template-columns:minmax(0,1fr);gap:12px}}
.ab-smap{columns:3 16rem;column-gap:2.5rem}
.ab-smap section{break-inside:avoid;margin-bottom:1.4rem}
.ab-smap h2{font-size:1.4rem;margin-bottom:.5rem}
.ab-smap li{padding:.15rem 0}
.ab-404{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.6rem 3rem;align-items:center}
@media (max-width:56.24em){.ab-404{grid-template-columns:minmax(0,1fr)}}
.ab-moons{display:flex;gap:.5rem;align-items:center;margin-bottom:.8rem}

/* подвал — «горизонт»: кромка холмов, небо со звёздами, две стороны колонками */
.ab-footer{--bg:#0a1330;--bg2:#152250;--fg:#f3f0ff;--soft:#b9c0e0;--acc:#5df2c0;--bill:#ffd27a;--rule:#22336b;color:#f3f0ff;background:transparent;margin-top:0}
.ab-foot-ridge{display:block;width:100%;height:clamp(1.6rem,4vw,3.2rem);margin-bottom:-1px}
.ab-foot-sky{background:#0a1330;position:relative;overflow:hidden;padding:1rem 0 2rem}
.ab-foot-stars{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.7}
.ab-foot-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:1.6rem 3rem;align-items:start}
.ab-foot-logo{margin:0 0 1rem}
.ab-foot-desk{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:1rem;align-items:stretch}
.ab-foot-desk--plain{grid-template-columns:minmax(0,1fr)}
.ab-desk-card{background:#152250;border-radius:1.15rem;padding:1rem 1.1rem}
.ab-desk-card h3{font-size:1.25rem;margin-bottom:.6rem;color:#ffd27a}
.ab-desk-card address p{display:flex;gap:.55rem;align-items:flex-start;margin:0 0 .45rem;font-size:.95rem}
.ab-desk-card svg{flex:0 0 auto;margin-top:.2rem;width:1.05rem;height:1.05rem;color:#5df2c0}
.ab-footer a{color:#f3f0ff}
.ab-footer a:hover{color:#ffd27a}
.ab-fmap{border-radius:1.15rem;overflow:hidden;min-height:11rem;background:#152250}
.ab-fmap iframe{display:block;width:100%;height:100%;min-height:11rem;border:0}
.ab-foot-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem 1.5rem;padding-top:.4rem}
.ab-foot-col h3{font-size:1.25rem;margin-bottom:.5rem;color:#ffd27a}
.ab-foot-col li{padding:.22rem 0}
.ab-foot-col a{text-decoration:none}
.ab-foot-col a:hover{text-decoration:underline}
.ab-foot-base{background:#152250;padding:1.1rem 0 1.4rem;font-size:.88rem;color:#b9c0e0}
.ab-strip--small{display:flex;flex-wrap:wrap;gap:.3rem 1.3rem;margin-bottom:.9rem}
.ab-foot-legal p{margin:0 0 .45rem;max-width:none}
.ab-foot-copy{color:#f3f0ff}
@media (max-width:68.74em){.ab-foot-grid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:43.74em){.ab-foot-desk{grid-template-columns:minmax(0,1fr)}.ab-foot-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:25em){.ab-foot-cols{grid-template-columns:minmax(0,1fr)}}

/* небо тёмных полос, схемы форм, прочее */
.ab-sky-w{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.ab-sky-w .ab-stars{position:absolute;inset:0;width:100%;height:100%;opacity:.8}
.ab-sky-w .ab-aurora{position:absolute;left:0;top:0;width:100%;height:min(100%,22rem);opacity:.5}
.ab-hero .ab-sky-w .ab-aurora{opacity:.8}
.ab-phead--night .ab-sky-w .ab-aurora{height:100%;opacity:.6}
.ab-band--flat{padding-top:0}
.ab-band--flat .ab-aurora{display:none}
.ab-shape{fill:#152250;stroke:#0a1330;stroke-width:1.5}
.ab-shape .is-in{fill:#ffd27a;stroke:#0a1330;stroke-width:1.5}
.ab-shape path.is-in{fill:none;stroke:#ffd27a;stroke-width:3;stroke-linecap:round}
.ab-head-more{margin:0}
.ab-sec--stack{grid-template-columns:minmax(0,1fr)}
.ab-sec--stack .ab-sec-t{columns:2;column-gap:3rem}
.ab-sec--stack .ab-sec-t h2{column-span:all}
.ab-sec--stack .ab-sec-t p{break-inside:avoid}
@media (max-width:56.24em){.ab-sec--stack .ab-sec-t{columns:1}}
.ab-sec-pick{margin-top:1.4rem}
.ab-indep{font-weight:500}
.ab-mail,.ab-tel{display:inline-block;white-space:nowrap}
.ab-contact-big{font-size:1.15rem;font-weight:700}
.ab-road-g{break-inside:avoid;margin-bottom:1.4rem}
.ab-road-g h2{font-size:1.4rem;margin-bottom:.5rem}
.ab-road-g li{padding:.2rem 0}
.ab-legal-s{--fg:#0a1330;--soft:#4a5275;--acc:#0a6a55;--bill:#8a3f3a;--rule:#d6c8ae;background:#ffffff;color:#0a1330;border-radius:1.15rem;padding:1.1rem 1.2rem 1.2rem}
.ab-legal-s h2{font-size:1.4rem;margin-bottom:.5rem}
.ab-legal-d{margin-top:1.2rem}
.ab-histband--solo{grid-template-columns:minmax(0,1fr)}
.ab-vs .ab-bill{margin-bottom:.4rem}
.ab-vs h2{margin-bottom:.6rem}
.ab-storyp p:last-child{margin-bottom:0}
.ab-story-mid{margin:1rem 0}
.ab-passport-m{margin-top:.6rem}

/* неразрывное слово внутри любого блока наследует его вид (обёртку ставит сборка: build.js, nb) */
.ab-nb{white-space:nowrap;display:inline!important;font:inherit!important;color:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important;overflow:visible!important}
@media (max-width:34.99em){.ab-prod-slot .ab-btn{padding-inline:.5rem;font-size:.84rem}}

/* Крупный шрифт браузера (окно низкое в em): первый экран ужимается — короче герой и подводка к «популярным» */
@media (max-height:45em) and (min-width:35em){.ab-halves{grid-template-columns:repeat(2,minmax(0,1fr))}.ab-half,.ab-half--silk{grid-template-columns:minmax(0,38%) minmax(0,1fr)}.ab-half--silk .ab-half-pic{order:0}.ab-half-pic{min-height:0}.ab-hero{padding-top:.6rem}.ab-hero-t{margin-bottom:.8rem}.ab-hero h1{font-size:clamp(1.8rem,1rem + 2vw,2.8rem)}.ab-hero-s .ab-lede{font-size:1rem}.ab-half-b{min-height:0;padding:.9rem 1.2rem 1rem;gap:.3rem}.ab-half-b p:not(.ab-bill):not(.ab-half-n):not(.ab-half-go){display:none}.ab-homepage #popular{padding-top:1.3rem}.ab-homepage #popular .ab-head{margin-bottom:.7rem}.ab-homepage #popular .ab-lede{display:none}}
@media (max-height:45em) and (min-width:35em) and (max-width:49.99em){.ab-half,.ab-half--silk{grid-template-columns:minmax(0,1fr)}.ab-half-pic{display:none}}

/* закреплённая покупка */
.ab-sticky{position:fixed;left:0;right:0;bottom:0;z-index:40;display:none;align-items:center;justify-content:space-between;gap:.8rem;padding:.55rem 14px calc(.55rem + env(safe-area-inset-bottom));background:#0a1330;color:#f3f0ff;border-top:2px solid #5df2c0}
.ab-sticky-t{display:flex;flex-direction:column;line-height:1.2;min-width:0;flex:0 1 auto;font-size:.86rem;color:#b9c0e0;margin:0}
.ab-sticky-t b{font:400 min(1.45rem,5.6vw)/1.1 "Forum", "Palatino Linotype", "Book Antiqua", Georgia, serif;color:#ffd27a}
.ab-sticky-t span{font-size:min(.86rem,3.6vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ab-sticky-btn{flex:0 1 auto;min-width:0;min-height:max(2.9rem,44px);font-size:min(1rem,4.2vw);padding-inline:min(1.4rem,5vw)}
@media (max-width:19.99em){.ab-sticky--store .ab-sticky-t{display:none}.ab-sticky--store{justify-content:center}.ab-sticky-btn{line-height:1.1}}
@media (max-width:43.74em){.ab-sticky{display:flex}.ab-foot-base{padding-bottom:calc(5.2rem + env(safe-area-inset-bottom))}}
@media (min-width:43.75em){.ab-sticky--buy{display:flex;justify-content:flex-end;gap:1.4rem;padding:.5rem max(20px,calc((100vw - max(1160px,72.5rem))/2)) .5rem}.ab-sticky--buy .ab-sticky-t{flex-direction:row;align-items:baseline;gap:.7rem}.ab-sticky--buy.is-idle{display:none}.ab-pdp-page .ab-foot-base{padding-bottom:5rem}}
