/* Сайт-шаблон — минималистичная тема: цвета задаются в админке (Настройки → «Цвета и шрифты») */
@font-face{font-family:'Tenor Sans';font-weight:400;font-display:swap;src:url(fonts/tenor-sans-cyrillic-400-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Tenor Sans';font-weight:400;font-display:swap;src:url(fonts/tenor-sans-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+20BD,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-weight:400;font-display:swap;src:url(fonts/inter-cyrillic-400-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Inter';font-weight:400;font-display:swap;src:url(fonts/inter-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+20BD,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-weight:500;font-display:swap;src:url(fonts/inter-cyrillic-500-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Inter';font-weight:500;font-display:swap;src:url(fonts/inter-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+20BD,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-weight:700;font-display:swap;src:url(fonts/inter-cyrillic-700-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Inter';font-weight:700;font-display:swap;src:url(fonts/inter-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+20BD,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-weight:800;font-display:swap;src:url(fonts/inter-cyrillic-800-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Inter';font-weight:800;font-display:swap;src:url(fonts/inter-latin-800-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+20BD,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{
  --ink:#111; --ink2:#6f6f6f; --bg:#fff; --bg2:#f6f5f3; --line:#e4e2df; --accent:#111; --accent-ink:#fff; --dark:#111; --r:0px; --accent2:var(--ink2); --spark:var(--accent); --hw:400; --ht:normal;
  --serif:'Tenor Sans','Optima',Candara,sans-serif; --sans:'Inter',system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
[hidden]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{font:16px/1.65 var(--sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;counter-reset:sec}
img{max-width:100%;display:block}
a{color:inherit}
.wrap{max-width:1160px;margin:0 auto;padding:0 24px}
.narrow{max-width:820px}
h1,h2,h3{font-family:var(--serif);font-weight:var(--hw);letter-spacing:var(--ht);line-height:1.12}
h1{letter-spacing:var(--ht)}
h1{font-size:clamp(36px,5.2vw,64px);letter-spacing:-.01em;margin-bottom:22px}
h2{font-size:clamp(28px,3.4vw,40px);margin-bottom:44px;display:flex;align-items:baseline;gap:18px}
h3{font-size:20px;margin-bottom:8px}
.sec h2:before{counter-increment:sec;content:counter(sec,decimal-leading-zero);font:500 12px var(--sans);letter-spacing:.15em;color:var(--ink2);transform:translateY(-6px)}
.muted{color:var(--ink2)} .center{text-align:center;margin-top:32px}
.tiny{font-size:12px;color:var(--ink2);margin-top:4px}

/* шапка */
.top{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.top-in{display:flex;align-items:center;gap:32px;height:76px}
.logo{text-decoration:none}.logo img{height:44px;width:auto}
.logo-text{font:400 24px/1.1 var(--serif);letter-spacing:.02em;color:var(--ink);white-space:nowrap}
.menu{display:flex;gap:28px;margin-left:auto}
.menu a{text-decoration:none;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink2);transition:color .2s}
.menu a:hover{color:var(--ink)}
.top-right{display:flex;align-items:center;gap:12px}
.phone{font-weight:500;text-decoration:none;white-space:nowrap;font-size:15px}
.burger{display:none;width:40px;height:40px;border:1px solid var(--line);background:var(--bg);cursor:pointer;position:relative}
.burger span,.burger span:before,.burger span:after{position:absolute;left:11px;width:16px;height:1.5px;background:var(--ink);content:''}
.burger span{top:19px}.burger span:before{top:-5px;left:0}.burger span:after{top:5px;left:0}

/* кнопки */
.btn{display:inline-block;background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);border-radius:var(--r);padding:15px 30px;font:500 13px var(--sans);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:.2s}
.btn:hover{background:var(--bg);color:var(--accent)}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn.ghost:hover{background:var(--ink);color:var(--bg)}
.btn.light{background:transparent;color:#fff;border-color:#fff}.btn.light:hover{background:#fff;color:var(--dark)}
.btn.sm{padding:10px 16px;font-size:12px}
.btn[disabled]{opacity:.45;cursor:not-allowed;pointer-events:none}
.btn.full{width:100%}
.msgs{display:flex;gap:8px;flex-wrap:wrap}
.msg{border-radius:var(--r);flex:1;min-width:100px;text-align:center;padding:12px 14px;border:1px solid var(--ink);text-decoration:none;font-size:13px;font-weight:500;letter-spacing:.06em;transition:.2s}
.msg:hover{background:var(--ink);color:#fff}
.msgs.light .msg{border-color:#fff;color:#fff}.msgs.light .msg:hover{background:#fff;color:var(--ink)}

/* первый экран */
.hero{padding:88px 0 96px;border-bottom:1px solid var(--line)}
.hero-in{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center}
.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:12px;color:var(--accent2);margin-bottom:22px}
.lead{font-size:18px;color:var(--ink2);max-width:540px}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin:36px 0 40px}
.badges{list-style:none;display:flex;flex-wrap:wrap;gap:0;border-top:1px solid var(--line);padding-top:22px}
.badges li{font-size:14px;color:var(--ink2);padding-right:22px;margin-right:22px;border-right:1px solid var(--line);line-height:1.3;margin-bottom:6px}
.badges li:last-child{border:0}
.hero-card{border-radius:var(--r);border:1px solid var(--ink);padding:36px 32px;background:var(--bg)}
.hero-card h3{font-size:24px}
.form{display:grid;gap:0;margin-top:18px}
.form input,.form select,.form textarea{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:14px 0;font:15px var(--sans);color:var(--ink);border-radius:0;-webkit-appearance:none;appearance:none}
.form select{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6' fill='none' stroke='%23111'/%3E%3C/svg%3E") no-repeat right 4px center}
.form input:focus,.form select:focus,.form textarea:focus{outline:0;border-bottom-color:var(--ink)}
.form textarea{resize:vertical}
.file{display:block;cursor:pointer;margin:16px 0}.file input{display:none}
.file span{display:block;border:1px dashed #bbb;padding:12px;text-align:center;color:var(--ink2);font-size:14px;transition:.2s}
.file:hover span{border-color:var(--ink);color:var(--ink)}
.hp{position:absolute!important;left:-9999px}
.or{text-align:center;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink2);margin:22px 0 12px}

/* секции */
.sec{padding:112px 0;border-bottom:1px solid var(--line)}
.sec.alt{background:var(--bg2)}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.svc{padding:40px 34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg);transition:background .25s}
.svc:hover{background:var(--bg2)}
.ico{width:40px;height:40px;color:var(--ink);margin-bottom:28px}
.ico svg{width:40px;height:40px;stroke-width:1.1}
.svc p{color:var(--ink2);font-size:15px}
.steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:40px}
.steps li{border-top:1px solid var(--ink);padding-top:22px}
.steps .n{display:block;font-family:var(--serif);font-size:44px;line-height:1;margin-bottom:18px}
.steps p{color:var(--ink2);font-size:15px}
.note{margin-top:48px;padding-top:22px;border-top:1px solid var(--line);color:var(--ink2);font-size:15px}

/* цены */
.tabs{display:flex;gap:28px;flex-wrap:wrap;margin-bottom:28px;border-bottom:1px solid var(--line)}
.tab{border:0;background:none;padding:0 0 14px;font:500 13px var(--sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;color:var(--ink2);border-bottom:1px solid transparent;margin-bottom:-1px}
.tab:hover{color:var(--ink)}
.tab.on{color:var(--ink);border-bottom-color:var(--ink)}
.pane{display:none}.pane.on{display:block}
.pane-meta{margin-bottom:8px;color:var(--ink2);font-size:14px;line-height:1.6;max-width:820px;padding:14px 0 6px} .pane-meta b{color:var(--ink);font-weight:500;margin-right:10px}
.price{list-style:none}
.price li{display:flex;justify-content:space-between;gap:24px;align-items:baseline;padding:20px 0;border-bottom:1px solid var(--line)}
.price small{display:block;color:var(--ink2);font-size:13px}
.price b{white-space:nowrap;font-family:var(--serif);font-weight:400;font-size:20px}

/* до и после */
#works .grid3{gap:24px;border:0}
.ba-box{position:relative;aspect-ratio:4/5;overflow:hidden;background:#eee}
.ba-box>img,.ba-before img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ba-before{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--p)) 0 0)}
.ba-before:after{content:'';position:absolute;top:0;bottom:0;left:var(--p);width:1px;background:#fff}
.ba-box input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize}
.ba-l,.ba-r{position:absolute;bottom:14px;background:#fff;color:var(--ink);font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;pointer-events:none}
.ba-l{left:14px}.ba-r{right:14px}
.ba figcaption{margin-top:12px;font-size:14px;color:var(--ink2)}

/* о нас */
.about{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:start}
.about p{color:var(--ink2);font-size:17px}
.stats{display:grid}
.stats div{border-top:1px solid var(--line);padding:22px 0}
.stats div:last-child{border-bottom:1px solid var(--line)}
.stats b{display:block;font-family:var(--serif);font-weight:400;font-size:34px;line-height:1.1}
.stats span{color:var(--ink2);font-size:14px}

/* отзывы, вопросы */
#reviews .grid3{gap:24px;border:0}
.rev{border-radius:var(--r);background:var(--bg);padding:32px;border:1px solid var(--line)}
.stars{letter-spacing:3px;margin-bottom:14px;font-size:13px}
.rev p{font-size:15px}
.rev cite{display:block;margin-top:18px;font-style:normal;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink2)}
.faq{border-bottom:1px solid var(--line)}
.faq:first-of-type{border-top:1px solid var(--line)}
.faq summary{cursor:pointer;padding:22px 40px 22px 0;font-size:17px;list-style:none;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:'';position:absolute;right:4px;top:30px;width:12px;height:12px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);transform:rotate(45deg);transition:.2s}
.faq[open] summary:after{transform:rotate(225deg);top:36px}
.faq p{padding-bottom:22px;color:var(--ink2);max-width:680px}

/* финальный призыв и подвал */
.cta-band{background:var(--dark);color:#fff;padding:96px 0}
.cta-in{display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap}
.cta-in h2{margin:0;max-width:600px;color:#fff}
.cta-in .msgs{min-width:340px}
.foot{background:var(--dark);color:#9a9a9a;padding:56px 0 64px;border-top:1px solid #2a2a2a}
.foot-in{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px;font-size:14px}
.foot-logo{margin-bottom:16px}.foot-logo img{height:48px;width:auto}.foot-logo .logo-text{color:#fff;font-size:22px}
.foot a{text-decoration:none;color:#fff}
.foot p{margin-bottom:4px}
.foot .muted{color:#6f6f6f;font-size:13px;margin-top:10px}

@media (max-width:980px){
  .hero-in,.about{grid-template-columns:1fr;gap:56px}
  .grid3{grid-template-columns:1fr 1fr}
  .steps{grid-template-columns:1fr 1fr}
  .menu{display:none;position:absolute;top:76px;left:0;right:0;background:var(--bg);flex-direction:column;padding:20px 24px;border-bottom:1px solid var(--line);gap:18px}
  .nav-open .menu{display:flex}
  .burger{display:block}
  .top-right{margin-left:auto}
}
@media (max-width:640px){
  .wrap{padding:0 16px}
  .top-in{height:64px}.logo img{height:34px}.logo-text{font-size:19px;white-space:normal}.menu{top:64px}
  .sec{padding:72px 0}.hero{padding:48px 0 64px}
  .grid3,.steps,.foot-in{grid-template-columns:1fr}
  .phone{display:none}
  .hero-card{padding:26px 20px}
  .badges li{border:0;padding:0;margin-right:16px}
  .cta-in .msgs{min-width:0;width:100%}
  .cta-band{padding:64px 0}
  h2{margin-bottom:32px}
}

/* схема с пунктами приёма */
.smap-box{position:relative;border:1px solid var(--line);background:var(--bg2);margin-bottom:24px}
.smap{display:block;width:100%;height:auto;max-height:560px;font-family:var(--sans)}
.sm-bg{fill:var(--bg2)}
.sm-city{fill:#fff}
.sm-mkad{fill:none;stroke:var(--ink);stroke-width:.32}
.sm-ring{fill:none;stroke:#bdbdbd;stroke-width:.16}
.sm-ttk{stroke-dasharray:.6 .4}
.sm-river{fill:none;stroke:#d9dfe3;stroke-width:.9;stroke-linecap:round;stroke-linejoin:round}
.sm-center{fill:#9a9a9a}
.sm-lbl{font-size:1.35px;fill:var(--ink);paint-order:stroke;stroke:#fff;stroke-width:.5px;stroke-linejoin:round;font-weight:500}
.sm-small{font-size:1.05px;font-weight:400;letter-spacing:.08px}
.sm-muted{fill:#8a8a8a;text-transform:uppercase;letter-spacing:.15px}
.mp{cursor:pointer;outline:none}
.mp-hit{fill:transparent}
.mp-dot{fill:var(--ink);stroke:#fff;stroke-width:.35;transition:r .2s}
.mp-w .mp-dot{fill:#fff;stroke:var(--ink);stroke-width:.5}
.mp:hover .mp-dot,.mp.on .mp-dot,.mp:focus-visible .mp-dot{r:1.15}
.mp.on .sm-lbl,.mp:hover .sm-lbl{font-size:1.6px}
.smap-legend{position:absolute;left:16px;bottom:12px;display:flex;gap:18px;font-size:12px;color:var(--ink2);background:rgba(255,255,255,.85);padding:6px 10px}
.smap-legend span{display:inline-flex;align-items:center;gap:6px}
.lg-dot{width:10px;height:10px;border-radius:50%;background:var(--ink);display:inline-block}
.lg-dot.lg-w{background:#fff;border:2px solid var(--ink)}
.pts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.pt{padding:24px 26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;transition:background .2s;position:relative}
.pt:hover,.pt.on{background:var(--bg2)}
.pt.on:before{content:'';position:absolute;left:0;top:0;right:0;height:2px;background:var(--ink)}
.pt:focus-visible{outline:1px solid var(--ink);outline-offset:-1px}
.pt-kind{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink2);margin-bottom:8px}
.pt h3{font-size:19px;margin-bottom:6px}
.pt p{font-size:15px;margin-bottom:2px}
.pt .small{font-size:13px;margin-top:6px}
.pt a{text-decoration:none}
.pt-link{display:inline-block;margin-top:12px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--ink);padding-bottom:1px}
@media (max-width:980px){.pts{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.pts{grid-template-columns:1fr}.smap-legend{position:static;background:none;padding:8px 12px}}
.contact-row{display:flex;flex-wrap:wrap;gap:20px 48px;align-items:flex-end;margin:-12px 0 32px}
.contact-row a,.contact-row>div>span:last-child{font:500 21px var(--sans);letter-spacing:-.01em;text-decoration:none}
.contact-row .msgs{margin-left:auto;min-width:260px}
.contact-row .msgs a{font:500 13px var(--sans)}
@media (max-width:640px){.contact-row .msgs{margin-left:0;width:100%}}
/* значки мессенджеров у мобильного номера */
.ph-line{display:inline-flex;align-items:center;gap:12px}
.ph-ics{display:inline-flex;gap:6px}
.ph-ic{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid var(--ink);border-radius:50%;color:var(--ink);transition:.2s}
.ph-ic svg{width:17px;height:17px}
.ph-ic:hover{background:var(--ink);color:#fff}
.contact-row .ph-line>span:last-child{font:inherit}
.foot .ph-ic{width:28px;height:28px;border-color:#555;color:#fff}
.foot .ph-ic svg{width:14px;height:14px}
.foot .ph-ic:hover{background:#fff;color:var(--ink);border-color:#fff}
/* варианты карты */
.pt-n{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--ink);color:#fff;font-size:11px;letter-spacing:0;margin-right:8px;vertical-align:1px}
.smap-dark .sm-bg{fill:#121212}
.smap-dark .sm-city{fill:#1d1d1d}
.smap-dark .sm-mkad{stroke:#f2f2f2}
.smap-dark .sm-ring{stroke:#4a4a4a}
.smap-dark .sm-river{stroke:#2f3539}
.smap-dark .sm-center{fill:#777}
.smap-dark .sm-lbl{fill:#f2f2f2;stroke:#1d1d1d}
.smap-dark .sm-muted{fill:#8a8a8a}
.smap-dark .mp-dot{fill:#fff;stroke:#1d1d1d}
.smap-dark .mp-w .mp-dot{fill:#1d1d1d;stroke:#fff}
.map-dark{background:#121212;border-color:#121212}
.map-dark .smap-legend{background:rgba(18,18,18,.85);color:#bbb}
.map-dark .lg-dot{background:#fff}.map-dark .lg-dot.lg-w{background:#121212;border-color:#fff}
.smap-circle .sm-bg{fill:var(--bg2)}
.sc-city{fill:#fff;stroke:var(--ink);stroke-width:.14}
.sc-ring{fill:none;stroke:#bdbdbd;stroke-width:.1}
.sc-ray{stroke:#e2e0dc;stroke-width:.06}
.sc-lead{stroke:var(--ink);stroke-width:.08;stroke-dasharray:.35 .25}
.sc-num{fill:var(--ink);transition:r .2s}
.mp-w .sc-num{fill:#fff;stroke:var(--ink);stroke-width:.14}
.sc-numt{font-size:1.05px;font-weight:500;fill:#fff;pointer-events:none}
.mp-w .sc-numt{fill:var(--ink)}
.mp:hover .sc-num,.mp.on .sc-num{r:1.25}
.map-yandex_bw,.map-yandex_color{background:#eee}
.ymap{display:block;width:100%;height:520px;border:0}
.ymap-bw{filter:grayscale(1) contrast(1.08)}
.map-yandex_bw .smap-legend,.map-yandex_color .smap-legend{display:none}
@media (max-width:640px){.ymap{height:380px}}
.smap-circle .sm-lbl{font-size:1.1px}.smap-circle .mp.on .sm-lbl,.smap-circle .mp:hover .sm-lbl{font-size:1.25px}
/* интерактивная карта и карточка мастерской */
.map-interactive{background:#eceae6}
.map-interactive .smap-legend{display:none}
.imap{height:560px;width:100%;z-index:1}
.imap-l .leaflet-tile-pane,.imap-y [class*="ground-pane"]{filter:grayscale(1) contrast(1.05) brightness(1.02)}
.imap .leaflet-bar a{border-radius:0!important;color:var(--ink)}
.ipin{position:relative}
.ipin span{position:absolute;left:1px;top:0;width:28px;height:28px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--ink);border:2px solid #fff;box-shadow:0 2px 6px rgba(0,0,0,.35);display:grid;place-items:center;color:#fff;font:600 13px var(--sans);transition:background .2s}
.ipin b{transform:rotate(45deg);font-weight:600}
.ipin-w span{background:#fff;color:var(--ink);border-color:var(--ink)}
.ipin:hover span{background:#444}
.ipin.on span{background:#fff;color:var(--ink);border:3px solid var(--ink);width:34px;height:34px;left:-2px;top:-6px}
.ipin-w.on span{background:var(--ink);color:#fff;border-color:#fff}
.leaflet-marker-icon.on{z-index:1000!important}
.mcard{position:absolute;z-index:500;top:20px;right:20px;width:340px;max-width:calc(100% - 40px);max-height:calc(100% - 40px);overflow:auto;background:var(--bg);border:1px solid var(--ink);padding:24px 24px 22px;box-shadow:0 18px 40px -18px rgba(0,0,0,.4)}
.mcard[hidden]{display:none}
.mc-x{position:absolute;top:8px;right:10px;border:0;background:none;font-size:26px;line-height:1;cursor:pointer;color:var(--ink2)}
.mc-x:hover{color:var(--ink)}
.mc-kind{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink2);margin-bottom:8px}
.mcard h3{font-size:22px;margin-bottom:10px;padding-right:20px}
.mc-rate{display:flex;align-items:center;gap:8px;margin-bottom:14px;font-size:14px}
.mc-rate b{font-size:20px;font-weight:500}
.mc-stars span{color:#d7d3cd;font-size:15px}.mc-stars span.on{color:var(--ink)}
.mc-rate a{color:var(--ink2);text-decoration:underline}
.mcard dl{display:grid;grid-template-columns:80px 1fr;gap:8px 12px;font-size:14px;margin-bottom:18px;border-top:1px solid var(--line);padding-top:14px}
.mcard dt{color:var(--ink2);font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding-top:2px}
.mcard dd .muted{font-size:13px}
.mc-btns{display:flex;gap:8px}
.mc-btns .btn{flex:1;text-align:center;padding:12px 10px}
@media (max-width:640px){
  .imap{height:420px}
  .mcard{position:static;width:auto;max-width:none;max-height:none;border-width:1px 0 0;box-shadow:none}
}
/* ползунок до/после — ручка */
.ba-before:after{width:2px;margin-left:-1px;box-shadow:0 0 6px rgba(0,0,0,.35)}
.ba-handle{position:absolute;top:50%;left:var(--p);width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.25);pointer-events:none;display:grid;place-items:center}
.ba-handle:before{content:'';width:18px;height:10px;background:
  linear-gradient(135deg,transparent 50%,var(--ink) 50%) 0 50%/5px 10px no-repeat,
  linear-gradient(45deg,var(--ink) 50%,transparent 50%) 0 50%/5px 10px no-repeat}
.ba-handle{background-image:none}
.ba-handle:before{background:none;content:'';border:solid var(--ink);border-width:0 1.5px 1.5px 0;width:7px;height:7px;transform:translateX(-4px) rotate(135deg);position:absolute;left:50%;top:50%;margin:-4px 0 0 -3px}
.ba-handle:after{content:'';position:absolute;left:50%;top:50%;border:solid var(--ink);border-width:0 1.5px 1.5px 0;width:7px;height:7px;transform:translateX(4px) rotate(-45deg);margin:-4px 0 0 -4px}
.ba-box:hover .ba-handle{transform:scale(1.06)}
.ba-tags{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink2);margin-bottom:2px}
.ba figcaption{color:var(--ink)}
/* страница «Наши работы» */
.menu a.on{color:var(--ink)}
.works-page{padding-top:56px}
.crumbs{font-size:13px;color:var(--ink2);margin-bottom:18px}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--ink)}
.page-h1{font-size:clamp(34px,4.6vw,56px);margin-bottom:14px}
.works-page .lead{margin-bottom:36px}
.wfilter{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0 10px;margin-bottom:24px}
.wf-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}
.wf-label{width:90px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink2)}
.chip{border-radius:var(--r);display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--line);font-size:14px;text-decoration:none;transition:.2s;background:var(--bg)}
.chip i{font-style:normal;font-size:12px;color:var(--ink2)}
.chip:hover{border-color:var(--ink)}
.chip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.chip.on i{color:#bbb}
.wf-count{font-size:14px;margin-bottom:18px}
.works-grid{gap:28px 24px;border:0}
.empty-note{padding:40px;text-align:center;background:var(--bg2)}
.works-cta{margin-top:64px;padding:48px;border:1px solid var(--ink);text-align:center}
.works-cta h3{font-size:30px}.works-cta p{margin:6px 0 22px}
@media (max-width:640px){.wf-label{width:100%}.works-cta{padding:32px 20px}}
#works .grid3{gap:24px;border:0}
/* согласие на обработку ПД, юридические страницы, cookie */
.agree{display:flex;gap:10px;align-items:flex-start;margin:4px 0 14px;font-size:13px;line-height:1.5;color:var(--ink2);cursor:pointer;text-align:left}
.agree input{appearance:none;-webkit-appearance:none;flex:0 0 18px;width:18px!important;height:18px;border:1px solid var(--ink)!important;margin-top:1px;padding:0!important;cursor:pointer;background:var(--bg);position:relative}
.agree input:checked{background:var(--ink)}
.agree input:checked:after{content:'';position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.agree input:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.agree a{color:var(--ink);text-decoration:underline}
.form-err{border:1px solid #c0392b;color:#c0392b;padding:10px 12px;font-size:14px;margin-top:12px}
.legal-page{padding-top:56px}
.legal-text h2{font-size:22px;margin:34px 0 12px;display:block}
.legal-text h2:before{display:none}
.legal-text p{margin-bottom:10px;color:#333;font-size:16px}
.legal-text .small{font-size:14px;margin-top:28px}
.foot-docs{margin-top:14px;font-size:13px;line-height:1.7}.foot-docs a{color:#cfc6bd!important;font-weight:400!important;text-decoration:underline!important}
.cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:999;max-width:560px;margin:0 auto;background:var(--bg);border:1px solid var(--ink);padding:16px 18px;display:flex;gap:16px;align-items:center;box-shadow:0 10px 30px -10px rgba(0,0,0,.3)}
.cookie[hidden]{display:none}
.cookie p{font-size:13px;line-height:1.5;color:var(--ink2);margin:0}.cookie a{color:var(--ink)}
.cookie .btn{padding:10px 18px;flex:0 0 auto}
@media (max-width:640px){.cookie{flex-direction:column;align-items:stretch}}
/* отзывы */
.rev-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:36px}
.rev-head h2,.rev-head .page-h1{margin-bottom:0}
.ybadge{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border:1px solid var(--ink);background:var(--bg);text-decoration:none;font-size:13px;color:var(--ink2)}
.ybadge b{font-family:var(--serif);font-weight:400;font-size:26px;color:var(--ink);line-height:1}
.ybadge .stars{margin:0;color:var(--ink);letter-spacing:2px}
.ybadge:hover{background:var(--ink);color:#fff}.ybadge:hover b,.ybadge:hover .stars{color:#fff}
.rev-grid{gap:24px;border:0;align-items:start}
.rev{display:flex;flex-direction:column}
.rev-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.rev-top .stars{margin:0}.stars i{font-style:normal;color:#d7d3cd}
.rev-date{font-size:12px;color:var(--ink2)}
.rev-text p{margin:0}
.rev-long .rev-text{max-height:9.2em;overflow:hidden;position:relative}
.rev-long .rev-text:after{content:'';position:absolute;left:0;right:0;bottom:0;height:2.5em;background:linear-gradient(rgba(255,255,255,0),#fff)}
.rev-long.open .rev-text{max-height:none}.rev-long.open .rev-text:after{display:none}
.rev-more{align-self:flex-start;margin-top:8px;border:0;background:none;padding:0;font:500 12px var(--sans);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--ink);cursor:pointer;color:var(--ink)}
.rev cite span{display:block;font-size:11px;letter-spacing:.1em;color:#9a9a9a;margin-top:2px}
.rev-btns .btn{margin:4px}
/* шапка: два номера и значки мессенджеров */
.top-phones{display:flex;flex-direction:column;align-items:flex-end;line-height:1.25}
.top-phones .phone{font-size:14px}
.top-phones .phone2{font-size:14px;color:var(--ink2)}
.top-phones .phone2:hover{color:var(--ink)}
.top .ph-ics{gap:6px}
.top .ph-ic{width:32px;height:32px}
.top .ph-ic svg{width:16px;height:16px}
.top-in{gap:24px}
.menu{gap:22px}
@media (max-width:1180px){
  .menu{display:none;position:absolute;top:76px;left:0;right:0;background:var(--bg);flex-direction:column;padding:20px 24px;border-bottom:1px solid var(--line);gap:18px}
  .nav-open .menu{display:flex}
  .burger{display:block}
  .top-right{margin-left:auto}
}
@media (max-width:640px){
  .top-phones{display:none}
  .menu{top:64px}
}
.top .ph-call{display:none}
@media (max-width:640px){.top .ph-call{display:inline-grid}.top-right{gap:6px}}
/* блок «Видео» */
.vid-lead{margin:-24px 0 24px;max-width:640px}
.vid-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}
.vid-tabs .chip{cursor:pointer;font:inherit;font-size:14px}
.vid-row{display:flex;align-items:flex-start;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:14px;scrollbar-width:thin}
.vid{display:block;flex:0 0 auto;align-self:flex-start;scroll-snap-align:start;border:0;background:none;padding:0;text-align:left;cursor:pointer;font:inherit;color:inherit}
.vid[hidden]{display:none}
.vid-v{width:250px}.vid-h{width:440px}
.vid-media{position:relative;display:block;background:#111;overflow:hidden}
.vid-v .vid-media{aspect-ratio:9/16}.vid-h .vid-media{aspect-ratio:16/9}
.vid-media img,.vid-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.vid:hover .vid-media img,.vid:hover .vid-media video{transform:scale(1.03)}
.vid-noposter{position:absolute;inset:0;background:linear-gradient(160deg,#2a2a2a,#111)}
.vid-play{position:absolute;left:50%;top:50%;width:62px;height:62px;margin:-31px 0 0 -31px;border-radius:50%;background:rgba(255,255,255,.92);box-shadow:0 6px 20px rgba(0,0,0,.3);transition:.2s}
.vid-play:after{content:'';position:absolute;left:25px;top:20px;border-style:solid;border-width:11px 0 11px 17px;border-color:transparent transparent transparent var(--ink)}
.vid:hover .vid-play{transform:scale(1.08)}
.vid-kind{position:absolute;left:12px;top:12px;background:#fff;font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:4px 9px}
.vid-title{display:block;margin-top:12px;font-size:15px;line-height:1.4}
.vmodal{position:fixed;inset:0;z-index:2000;background:rgba(10,10,10,.88);display:grid;place-items:center;padding:20px}
.vmodal[hidden]{display:none}
.vmodal-box{position:relative;width:min(1100px,100%)}
.vmodal-v .vmodal-box{width:min(420px,100%)}
.vmodal-body video,.vmodal-body iframe{display:block;width:100%;aspect-ratio:16/9;max-height:86vh;background:#000;border:0}
.vmodal-v .vmodal-body video,.vmodal-v .vmodal-body iframe{aspect-ratio:9/16}
.vmodal-x{position:absolute;right:-6px;top:-44px;border:0;background:none;color:#fff;font-size:36px;line-height:1;cursor:pointer}
@media (max-width:640px){.vid-v{width:200px}.vid-h{width:300px}.vid-lead{margin-top:-16px}}
.vid-wrap{position:relative}
.vid-arrow{position:absolute;top:40%;z-index:5;width:46px;height:46px;border-radius:50%;border:1px solid var(--ink);background:var(--bg);font-size:26px;line-height:1;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.15)}
.vid-arrow[hidden]{display:none}
.vid-prev{left:-18px}.vid-next{right:-18px}
.vid-arrow:hover{background:var(--ink);color:#fff}
@media (hover:none){.vid-arrow{display:none!important}}
/* раздел «Как мы делаем» */
.craft-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:start;margin-bottom:56px}
.craft-intro .lead{font-size:18px;color:var(--ink2);max-width:none}
.craft-points{list-style:none;border-top:1px solid var(--ink)}
.craft-points li{padding:14px 0 14px 30px;border-bottom:1px solid var(--line);position:relative;font-size:15px}
.craft-points li:before{content:'';position:absolute;left:4px;top:20px;width:12px;height:7px;border:solid var(--ink);border-width:0 0 1.5px 1.5px;transform:rotate(-45deg)}
.craft-h3{font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink2);margin:0 0 18px}
.mats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line);margin-bottom:56px;background:var(--bg)}
.mat{border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}
.mat-img{aspect-ratio:4/3;overflow:hidden;background:var(--bg2)}
.mat-img img{width:100%;height:100%;object-fit:cover}
.mat-body{padding:24px 24px 26px}
.mat h4{font-family:var(--serif);font-weight:400;font-size:21px;margin-bottom:6px}
.mat-brands{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin-bottom:10px;font-weight:500}
.mat p{font-size:14px;color:var(--ink2);line-height:1.6}
#craft .vid-scope{margin-bottom:0}
@media (max-width:980px){.craft-intro{grid-template-columns:1fr;gap:28px}.mats{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.mats{grid-template-columns:1fr}}
@media (max-width:1290px){.vid-prev{left:6px}.vid-next{right:6px}}
/* нижняя панель быстрой связи на телефоне */
.mbar{display:none}
@media (max-width:640px){
  .mbar{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;position:fixed;left:0;right:0;bottom:0;z-index:900;background:var(--bg);border-top:1px solid var(--ink);transform:translateY(100%);transition:transform .25s;padding-bottom:env(safe-area-inset-bottom)}
  .mbar.on{transform:none}
  .foot{padding-bottom:110px}
  .mbar a{padding:14px 4px;text-align:center;font-size:12px;font-weight:500;letter-spacing:.04em;text-decoration:none;border-right:1px solid var(--line)}
  .mbar a:last-child{border-right:0}
  .mbar .mbar-main{background:var(--accent);color:var(--accent-ink);grid-column:span 2}
  .foot{padding-bottom:110px}
  .cookie{bottom:70px}
}
/* страницы услуг */
.land-links{display:flex;flex-wrap:wrap;gap:10px}
.land-links a{border-radius:var(--r);display:inline-flex;align-items:center;gap:10px;padding:14px 20px;border:1px solid var(--ink);background:var(--bg);text-decoration:none;font-size:15px;transition:.2s}
.land-links a span{transition:transform .2s}
.land-links a:hover{background:var(--ink);color:#fff}.land-links a:hover span{transform:translateX(3px)}
.land-links-svc{margin-top:28px}
.land-inc{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:start}
.land-inc:has(> :only-child){grid-template-columns:minmax(0,760px)}
.land-img img{width:100%;aspect-ratio:4/5;object-fit:cover}
.hero .crumbs{margin-bottom:22px}
@media (max-width:980px){.land-inc{grid-template-columns:1fr;gap:28px}}
@media (max-width:760px){.tabs{flex-wrap:nowrap;overflow-x:auto;gap:22px;margin-right:-16px;padding-right:16px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tabs::-webkit-scrollbar{display:none}.tab{white-space:nowrap;flex:none}}
.steps.proc{grid-template-columns:repeat(3,1fr);row-gap:48px}
@media (max-width:760px){.steps.proc{grid-template-columns:1fr}}
.det-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.det{background:var(--bg);border:1px solid var(--line);padding:30px 32px}
.det h3{font-size:22px;margin-bottom:10px}.det p{color:var(--ink2);font-size:15px;line-height:1.7}
.cost-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;margin-top:48px}
.cost-grid h3{font-size:24px;margin-bottom:14px}
.cost-list{list-style:none}.cost-list li{padding:16px 0;border-bottom:1px solid var(--line)}
.cost-list b{display:block;font-weight:500}.cost-list span{display:block;color:var(--ink2);font-size:14px;margin-top:4px}
.price.terms li{padding:16px 0}.price.terms b{font-size:18px}
.gal{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:28px}
.gal-it{position:relative;display:block;aspect-ratio:1;overflow:hidden;background:var(--bg2)}
.gal-it img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.gal-it:hover img{transform:scale(1.04)}
.gal-it span{position:absolute;left:0;right:0;bottom:0;padding:10px 12px;font-size:13px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.65))}
.lb{position:fixed;inset:0;z-index:90;background:rgba(10,10,10,.92);display:flex;align-items:center;justify-content:center;padding:24px;cursor:zoom-out}
.lb img{max-width:100%;max-height:100%;object-fit:contain}
@media (max-width:760px){.det-grid,.cost-grid{grid-template-columns:1fr}.cost-grid{gap:32px}.gal{grid-template-columns:1fr 1fr}}

/* бренды */
.brand-h{font-size:20px;margin:40px 0 16px}
.brand-h2{margin-top:56px}
.brand-chips{display:flex;flex-wrap:wrap;gap:8px}
.brand-chips a{padding:9px 16px;border:1px solid var(--line);background:var(--bg);text-decoration:none;font-size:14px;transition:.2s}
.brand-chips a:hover{border-color:var(--ink)}
.brand-chips a.more{border-color:var(--ink);font-weight:500}
.models-sec{padding-top:56px;padding-bottom:56px}
.model-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.model-chips span{padding:8px 14px;background:var(--bg2);font-size:14px}
.brand-search{margin-bottom:40px}
.brand-search input{width:100%;max-width:520px;padding:14px 18px;border:1px solid var(--ink);font:inherit;background:var(--bg)}
.sec h2.brand-grp{font-size:clamp(22px,2.4vw,28px);margin:40px 0 20px}
.sec h2.brand-grp:before{display:none}
.brand-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}
.brand-card{display:flex;flex-direction:column;gap:4px;padding:18px 18px 16px;border:1px solid var(--line);background:var(--bg);text-decoration:none;transition:.2s;min-height:96px}
.brand-card:hover{border-color:var(--ink)}
.brand-card b{font-family:var(--serif);font-weight:400;font-size:19px}
.brand-card small{color:var(--ink2);font-size:12.5px;line-height:1.45}
.brand-card em{font-style:normal;font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-top:auto;padding-top:6px}
.note{margin-top:40px;font-size:13px}
@media(max-width:640px){.brand-grid{grid-template-columns:1fr 1fr}.brand-card{padding:14px 12px}.brand-card b{font-size:17px}}
.brand-card[hidden],.brand-grid[hidden],.brand-grp[hidden]{display:none}

/* акция */
.promo-bar{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;background:var(--accent);color:var(--accent-ink);text-decoration:none;font-size:13px;letter-spacing:.04em;padding:9px 16px;text-align:center}
.promo-bar b{font-weight:500;text-decoration:underline;text-underline-offset:3px}
.promo-sec{padding:0 0 8px}
.promo-card{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;border:1px solid var(--ink);background:var(--bg);padding:28px 32px;margin:32px 0}
.promo-card .promo-pct{width:64px;height:64px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font:400 30px var(--serif)}
.promo-card h3{font-size:24px;margin-bottom:6px}
.promo-card p{color:var(--ink2);font-size:15px;max-width:640px}
@media(max-width:760px){.promo-card{grid-template-columns:1fr;gap:16px;padding:22px 20px}.promo-card .promo-pct{width:52px;height:52px;font-size:24px}.promo-bar{font-size:12px;gap:6px}}

/* гарантия, срочно, статус */
.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.trust-it{background:var(--bg);padding:28px 24px;display:flex;flex-direction:column;gap:8px}
.trust-it svg{width:34px;height:34px;margin-bottom:8px}
.trust-it h3{font-size:19px;margin:0}
.trust-it p{color:var(--ink2);font-size:14.5px;line-height:1.55}
.trust-it a{margin-top:auto;padding-top:8px;font-size:14px}
.urgent-note{margin:28px 0 0;padding:14px 18px;background:var(--bg2);font-size:15px}
.about-more{margin-top:28px}
@media(max-width:900px){.trust-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.trust-grid{grid-template-columns:1fr}}
@media(max-width:560px){.price li{flex-wrap:wrap;gap:4px 16px}.price b{white-space:normal;font-size:18px}}

/* цифры: лет, изделий */
.nums{border-bottom:1px solid var(--line);background:var(--bg)}.nums.alt{background:var(--bg2)}
.nums-in{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.num{padding:30px 22px;border-left:1px solid var(--line);display:flex;flex-direction:column}
.num:first-child{border-left:0;padding-left:0}
.num b{font:400 46px/1 var(--serif);letter-spacing:-.01em;white-space:nowrap}
.num em{font-style:normal;font:400 18px var(--serif);margin-top:4px}
.num small{color:var(--ink2);font-size:13.5px;margin-top:6px}
@media(max-width:700px){.nums-in{grid-template-columns:1fr 1fr}.num{padding:20px 14px;border-left:0;border-top:1px solid var(--line)}.num:nth-child(-n+2){border-top:0}.num:nth-child(odd){padding-left:0}.num b{font-size:36px}}

/* мастера */
.masters-lead{margin:-24px 0 32px;max-width:640px}
.masters{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:28px}
.master-ph{aspect-ratio:4/5;background:var(--bg2);overflow:hidden;margin-bottom:16px;display:grid;place-items:center}
.master-ph img{width:100%;height:100%;object-fit:cover}
.master-ph span{font:400 72px var(--serif);color:#c9c4bd}
.master h3{font-size:22px;margin-bottom:2px}
.master-role{color:var(--ink2);font-size:14px;margin-bottom:10px}
.master-text{font-size:15px;color:#333;margin-bottom:10px}
.master-skills{list-style:none;display:flex;flex-wrap:wrap;gap:6px}
.master-skills li{background:var(--bg2);padding:4px 10px;font-size:12.5px}

/* оплата и доставка */
.pay-line{margin:18px auto 0;max-width:760px;text-align:center;font-size:15px;padding:14px 18px;border:1px solid var(--ink)}
.pay-line a{white-space:nowrap}
.pay-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--line);border:1px solid var(--line)}
.pay-card{background:var(--bg);padding:36px}
.pay-card h2{margin-bottom:18px}.pay-card h2:before{display:none}
.pay-card.dark{background:var(--ink);color:#fff}.pay-card.dark p{color:#d6d0c9;margin-bottom:12px}.pay-card.dark a{color:#fff}
.pay-note{font:400 20px/1.4 var(--serif);margin-bottom:18px}
.pay-free{font:400 18px var(--serif);color:#fff!important}
@media(max-width:800px){.pay-grid{grid-template-columns:1fr}.pay-card{padding:26px 20px}}


/* ── магазин ── */
.cart-ic{position:relative}
.cart-n{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:var(--accent-ink);font:600 11px/18px var(--sans);font-style:normal;text-align:center}
.shop-page .page-h1,.cart-page .page-h1{margin-bottom:12px}
.shop-lead{margin-bottom:32px;max-width:720px}
.shop-bar{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center;margin-bottom:28px}
.shop-cats{display:flex;flex-wrap:wrap;gap:8px}
.shop-cats .chip i{font-style:normal;color:var(--ink2);font-size:12px}
.shop-tools{display:flex;gap:8px;flex-wrap:wrap}
.shop-tools input,.shop-tools select{border:1px solid var(--line);border-radius:var(--r);padding:10px 14px;font:14px var(--sans);background:var(--bg);color:var(--ink)}
.shop-tools input{min-width:240px}
.prods{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.prod{display:flex;flex-direction:column;border:1px solid var(--line);background:var(--bg);border-radius:var(--r);overflow:hidden;transition:border-color .2s}
.prod:hover{border-color:var(--ink)}
.prod-img{position:relative;display:block;aspect-ratio:1;background:var(--bg2);overflow:hidden}
.prod-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.prod:hover .prod-img img{transform:scale(1.03)}
.prod-noimg{position:absolute;inset:0;display:grid;place-items:center;color:var(--line)}
.prod-noimg svg{width:56px;height:56px;stroke-width:1}
.prod-badge,.prod-sale{position:absolute;top:12px;font:500 11px var(--sans);letter-spacing:.08em;text-transform:uppercase;padding:5px 9px;border-radius:var(--r)}
.prod-badge{left:12px;background:var(--accent);color:var(--accent-ink)}
.prod-sale{right:12px;background:#c0392b;color:#fff}
.prod-body{display:flex;flex-direction:column;gap:6px;padding:16px 16px 18px;flex:1}
.prod-body h3{font-size:17px;margin:0;line-height:1.3}
.prod-body h3 a{text-decoration:none}
.prod-short{font-size:13px;color:var(--ink2);line-height:1.5}
.prod-buy{margin-top:auto;padding-top:10px;display:flex;flex-direction:column;gap:10px}
.prod-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}
.prod-price b{font:400 22px var(--serif)}
.prod-price s,.pp-price s{color:var(--ink2);font-size:14px}
.prod-st{width:100%;font-size:12px;color:var(--ink2)}
.prod-st-out{color:#c0392b}
.prod .js-add .btn{width:100%}
.btn.in{background:var(--bg);color:var(--accent)}
.empty-note{padding:40px 0;color:var(--ink2)}
/* карточка товара */
.pp{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:start;margin-top:8px}
.pp-main{position:relative;aspect-ratio:1;background:var(--bg2);border-radius:var(--r);overflow:hidden}
.pp-main img{width:100%;height:100%;object-fit:contain}
.pp-thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto}
.pp-th{flex:0 0 72px;height:72px;border:1px solid var(--line);background:var(--bg2);padding:0;cursor:pointer;border-radius:var(--r);overflow:hidden}
.pp-th img{width:100%;height:100%;object-fit:cover}
.pp-th.on{border-color:var(--ink)}
.pp-info h1{font-size:clamp(28px,3.4vw,42px);margin-bottom:10px}
.pp-sku{font-size:13px;color:var(--ink2);margin-bottom:18px}
.pp-price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:8px}
.pp-price b{font:400 34px var(--serif)}
.pp-price .prod-sale{position:static}
.pp-stock{font-size:14px;margin-bottom:18px;color:#2e7d32}
.pp-stock-order{color:var(--ink2)}.pp-stock-out{color:#c0392b}
.pp-info .lead{font-size:16px;margin-bottom:24px}
.pp-buy{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:28px}
.pp-buy .js-add{display:flex;gap:10px;flex-wrap:wrap}
.qty{display:inline-flex;align-items:stretch;border:1px solid var(--line);border-radius:var(--r);background:var(--bg)}
.qty input{width:52px;border:0;text-align:center;font:15px var(--sans);background:transparent;color:var(--ink);-moz-appearance:textfield}
.qty input::-webkit-inner-spin-button,.qty input::-webkit-outer-spin-button{-webkit-appearance:none}
.qty-b{width:40px;border:0;background:none;font-size:18px;cursor:pointer;color:var(--ink)}
.qty-b:hover{background:var(--bg2)}
.pp-terms{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid var(--line);padding-top:22px}
.pp-terms h3{font:500 12px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink2);margin-bottom:10px}
.pp-terms ul{list-style:none;font-size:14px}
.pp-terms li{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px dashed var(--line)}
.pp-terms li b{font-weight:500;white-space:nowrap}
.small{font-size:13px}
.pp-desc{display:grid;grid-template-columns:1.2fr .8fr;gap:64px;margin-top:80px;padding-top:56px;border-top:1px solid var(--line)}
.pp-desc h2,.pp-rel h2{font-size:28px;margin-bottom:24px}
.pp-desc h2:before,.pp-rel h2:before{display:none}
.pp-text{color:var(--ink2);font-size:16px}
.specs{display:grid;grid-template-columns:auto 1fr;font-size:14px}
.specs dt{color:var(--ink2);padding:10px 24px 10px 0;border-bottom:1px solid var(--line)}
.specs dd{padding:10px 0;border-bottom:1px solid var(--line)}
.pp-rel{margin-top:80px}
/* корзина и оформление */
.cart-grid{display:grid;grid-template-columns:1fr 360px;gap:48px;align-items:start;margin-top:24px}
.cl{display:grid;grid-template-columns:80px 1fr auto auto 32px;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}
.cl:first-child{border-top:1px solid var(--line)}
.cl-img{position:relative;display:block;width:80px;height:80px;background:var(--bg2);border-radius:var(--r);overflow:hidden}
.cl-img img{width:100%;height:100%;object-fit:cover}
.cl-img .prod-noimg svg{width:32px;height:32px}
.cl-t a{text-decoration:none;font-weight:500}
.cl-t small{display:block;color:var(--ink2);font-size:13px}
.cl-sum{font:400 18px var(--serif);white-space:nowrap;min-width:90px;text-align:right}
.cl-x{border:0;background:none;font-size:24px;line-height:1;cursor:pointer;color:var(--ink2)}
.cl-x:hover{color:#c0392b}
.cart-acts{display:flex;gap:18px;align-items:center;margin-top:18px}
.cart-acts .link{color:var(--ink2);text-decoration:none;font-size:14px}
.cart-sum{border:1px solid var(--ink);border-radius:var(--r);padding:28px 26px;background:var(--bg);position:sticky;top:100px;display:flex;flex-direction:column;gap:10px}
.cart-sum h3{font-size:22px;margin-bottom:6px}
.cs-row{display:flex;justify-content:space-between;gap:12px;font-size:15px}
.cs-row b{font-weight:500;white-space:nowrap}
.cs-total{border-top:1px solid var(--line);padding-top:12px;margin-top:4px;font-size:18px}
.cs-total b{font:400 24px var(--serif)}
.cs-note{font-size:13px;color:var(--ink2);background:var(--bg2);padding:10px 12px;border-radius:var(--r)}
.cs-items{list-style:none;font-size:14px;margin-bottom:8px}
.cs-items li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px dashed var(--line)}
.cs-items li span{color:var(--ink2)}
.co-box{border:1px solid var(--line);border-radius:var(--r);padding:22px 24px 18px;margin-bottom:20px}
.co-box legend{font:400 20px var(--serif);padding:0 8px;margin-left:-8px}
.co-f{display:block;margin-bottom:14px}
.co-f span{display:block;font-size:13px;color:var(--ink2);margin-bottom:4px}
.co-f input,.co-f textarea{width:100%;border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;font:15px var(--sans);background:var(--bg);color:var(--ink)}
.co-f input:focus,.co-f textarea:focus{outline:0;border-color:var(--ink)}
.co-opt{display:grid;grid-template-columns:20px 1fr auto;gap:12px;align-items:start;padding:14px 0;border-bottom:1px solid var(--line);cursor:pointer}
.co-opt:last-of-type{border-bottom:0}
.co-opt input{margin-top:4px;accent-color:var(--accent)}
.co-opt small{display:block;color:var(--ink2);font-size:13px}
.co-opt b{font-weight:500}
.co-opt em{font-style:normal;white-space:nowrap;font-size:14px}
.co-addr{margin-top:14px}
.f-err{display:block;color:#c0392b;font-size:13px;margin-top:4px}
.order-box{border:1px solid var(--line);border-radius:var(--r);padding:24px;margin:28px 0;display:flex;flex-direction:column;gap:10px}
.pay-ok{color:#2e7d32;font-weight:500;margin-top:16px}
.pay-box{border:1px solid var(--ink);border-radius:var(--r);padding:20px 24px;margin-top:20px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);z-index:1000;background:var(--dark);color:#fff;padding:14px 18px;border-radius:var(--r);display:flex;gap:16px;align-items:center;font-size:14px;box-shadow:0 12px 30px -10px rgba(0,0,0,.45);max-width:calc(100% - 32px)}
.toast a{color:#fff;font-weight:500;white-space:nowrap}
@media (max-width:1100px){.prods{grid-template-columns:repeat(3,1fr)}}
@media (max-width:980px){
  .pp,.pp-desc,.cart-grid{grid-template-columns:1fr;gap:36px}
  .cart-sum{position:static}
  .prods{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
  .prods{gap:12px}
  .prod-body{padding:12px}
  .prod-body h3{font-size:15px}
  .prod-short{display:none}
  .prod-price b{font-size:18px}
  .prod .btn{padding:11px 8px;font-size:11px;letter-spacing:.04em}
  .shop-tools,.shop-tools input{width:100%;min-width:0}
  .cl{grid-template-columns:64px 1fr auto;grid-template-areas:"img t x" "img q s";gap:8px 12px}
  .cl-img{grid-area:img;width:64px;height:64px}.cl-t{grid-area:t}.cl .qty{grid-area:q;justify-self:start}.cl-sum{grid-area:s}.cl-x{grid-area:x}
  .pp-terms{grid-template-columns:1fr}
  .toast{bottom:80px;flex-direction:column;align-items:flex-start;gap:6px}
}

/* ── большие тексты страниц (перенесённые со старого сайта или вставленные в админке) ── */
.rich-sec{padding:80px 0}
.rich{font-size:17px;line-height:1.75;color:var(--ink)}
.rich>*+*{margin-top:16px}
.rich h2{font-size:clamp(24px,2.6vw,32px);margin:48px 0 18px;display:block}
.rich h2:before{display:none}
.rich h3{font-size:22px;margin:36px 0 12px}
.rich h4{font-size:18px;margin:28px 0 10px}
.rich ul,.rich ol{padding-left:22px}
.rich li{margin:6px 0}
.rich img{max-width:100%;height:auto;margin:28px auto;border-radius:var(--r)}
.rich a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.rich table{width:100%;border-collapse:collapse;font-size:15px;margin:24px 0}
.rich td,.rich th{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}
.rich blockquote{border-left:3px solid var(--accent);padding:4px 0 4px 18px;color:var(--ink2)}
.rich iframe{width:100%;aspect-ratio:16/9;border:0;margin:24px 0}
.pp-text.rich{color:var(--ink)}
@media (max-width:640px){.rich{font-size:16px}.rich-sec{padding:56px 0}}

/* маркер-искра у заголовков разделов (Настройки → Цвета и шрифты → «Метка у заголовков») */
.mark-spark .sec h2:before{content:'';counter-increment:none;width:22px;height:22px;flex:0 0 22px;transform:translateY(-2px);background:var(--spark);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 0 L12 8 L20 10 L12 12 L10 20 L8 12 L0 10 L8 8 Z'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 0 L12 8 L20 10 L12 12 L10 20 L8 12 L0 10 L8 8 Z'/%3E%3C/svg%3E") center/contain no-repeat}
.mark-spark .rich h2:before{display:none}
.heavy .btn{font-weight:700}
.heavy .price b,.heavy .prod-price b,.heavy .pp-price b,.heavy .cs-total b,.heavy .cl-sum,.heavy .stats b,.heavy .steps .n{font-family:var(--sans);font-weight:800;letter-spacing:-.02em}
.heavy .steps .n{color:var(--accent2)}
.heavy .pt-kind,.heavy .pp-terms h3{color:var(--accent2);font-weight:700}
.heavy .cta-band h2{font-weight:800}

/* ===== Оформление текстов страниц (.rich): карточки, колонки, списки «да/нет», таблицы, заметки ===== */
.rich{--soft:color-mix(in srgb,var(--accent2) 9%,var(--bg));--soft2:color-mix(in srgb,var(--accent2) 16%,var(--bg))}
.rich .lead{font-size:1.15em;line-height:1.6;color:var(--ink)}
.rich mark{background:color-mix(in srgb,var(--spark) 28%,transparent);color:inherit;padding:0 .15em;border-radius:3px}
.rich h2+p,.rich h3+p{margin-top:0}
.rich figure{margin:28px 0}.rich figure img{margin:0;display:block;width:100%}
.rich figcaption{font-size:14px;color:var(--ink2);margin-top:8px;text-align:center}
/* сетки */
.rich .cols,.rich .cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px;margin-bottom:8px}
.rich .cards.c3{grid-template-columns:repeat(3,minmax(0,1fr))}
.rich .cols>*,.rich .cards>*{margin:0}
/* карточка */
.rich .card{border:1px solid var(--line);border-radius:var(--r);padding:22px 22px 20px;background:var(--bg)}
.rich .card.tint,.rich .box.tint{background:var(--soft);border-color:transparent}
.rich .card h3,.rich .card h4,.rich .box h3,.rich .box h4{margin:0 0 8px;font-size:18px;color:var(--accent2);line-height:1.3}
.rich .card p{margin:0;font-size:15.5px;line-height:1.6;color:var(--ink2)}
.rich .card p+p{margin-top:8px}
.rich .card ul{margin:6px 0 0;font-size:15.5px;line-height:1.55}
.rich .box{border:1px solid var(--line);border-radius:var(--r);padding:22px 24px}
/* иконка в кружке: <span class="ico i-clock"></span> */
.rich .ico{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--soft2);margin-bottom:14px}
.rich .ico:before{content:'';width:22px;height:22px;background:var(--accent);-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat}
.rich .i-clock{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}
.rich .i-shield{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l8 3v6c0 4.5-3.4 8-8 9-4.6-1-8-4.5-8-9V6z'/%3E%3Cpath d='M8.5 12l2.5 2.5 4.5-5'/%3E%3C/svg%3E")}
.rich .i-drop{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M12 3s6 6.6 6 11a6 6 0 0 1-12 0c0-4.4 6-11 6-11z'/%3E%3C/svg%3E")}
.rich .i-spark{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l2.2 7.8L22 12l-7.8 2.2L12 22l-2.2-7.8L2 12l7.8-2.2z'/%3E%3C/svg%3E")}
.rich .i-truck{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M2 6h12v10H2zM14 10h4l3 3v3h-7z'/%3E%3Ccircle cx='6' cy='18' r='2' fill='%23fff'/%3E%3Ccircle cx='17' cy='18' r='2' fill='%23fff'/%3E%3C/svg%3E")}
.rich .i-alert{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l10 18H2z'/%3E%3Cpath d='M12 10v5M12 18v.5'/%3E%3C/svg%3E")}
.rich .i-ruble{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M8 21V3h6a4.5 4.5 0 0 1 0 9H6M6 16h9'/%3E%3C/svg%3E")}
.rich .i-calendar{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E")}
.rich .i-pin{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M12 22s7-6.3 7-12a7 7 0 0 0-14 0c0 5.7 7 12 7 12z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E")}
.rich .i-phone{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M5 3h4l2 5-2.5 1.5a11 11 0 0 0 6 6L16 13l5 2v4a2 2 0 0 1-2 2A17 17 0 0 1 3 5a2 2 0 0 1 2-2z'/%3E%3C/svg%3E")}
.rich .i-camera{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M3 8h4l2-3h6l2 3h4v12H3z'/%3E%3Ccircle cx='12' cy='13' r='3.5'/%3E%3C/svg%3E")}
.rich .i-wind{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M3 8h11a3 3 0 1 0-3-3M3 12h16a3 3 0 1 1-3 3M3 16h8'/%3E%3C/svg%3E")}
.rich .i-leaf{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 19c0-9 5-14 15-15-1 10-6 15-15 15z'/%3E%3Cpath d='M5 19l7-7'/%3E%3C/svg%3E")}
.rich .i-baby{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 11a8 8 0 0 1 8-8v8z'/%3E%3Cpath d='M3 11h17a7 7 0 0 1-7 7h-3a7 7 0 0 1-7-7zM20 11l2-5'/%3E%3Ccircle cx='7' cy='21' r='1.5'/%3E%3Ccircle cx='16' cy='21' r='1.5'/%3E%3C/svg%3E")}
.rich .i-check{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E")}
/* списки «да / нет» и маркированные галочкой */
.rich ul.yes,.rich ul.no{list-style:none;padding-left:0}
.rich ul.yes li,.rich ul.no li{position:relative;padding-left:34px;margin:10px 0}
.rich ul.yes li:before,.rich ul.no li:before{content:'';position:absolute;left:0;top:.2em;width:22px;height:22px;border-radius:50%;background:var(--accent2) var(--m) center/12px no-repeat}
.rich ul.yes li:before{background-color:#2e9e78;--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E")}
.rich ul.no li:before{background-color:#c9524a;--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7L7 17'/%3E%3C/svg%3E")}
.rich ul.dots{list-style:none;padding-left:0}
.rich ul.dots li{position:relative;padding-left:22px}
.rich ul.dots li:before{content:'';position:absolute;left:2px;top:.62em;width:8px;height:8px;border-radius:50%;background:var(--spark)}
/* шаги */
.rich ol.steps-list{list-style:none;padding:0;counter-reset:st;display:grid;gap:14px}
.rich ol.steps-list>li{counter-increment:st;position:relative;padding:4px 0 4px 56px;margin:0;min-height:40px}
.rich ol.steps-list>li:before{content:counter(st);position:absolute;left:0;top:0;width:40px;height:40px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font-weight:700;font-size:16px}
.rich ol.steps-list>li b:first-child,.rich ol.steps-list>li strong:first-child{display:block;color:var(--ink)}
/* заметка */
.rich .note{background:var(--soft);border-left:4px solid var(--accent2);border-radius:0 var(--r) var(--r) 0;padding:16px 20px;font-size:16px}
.rich .note.warn{background:#fdf3e6;border-left-color:#e0912f}
.rich .note>*+*{margin-top:8px}
/* таблица цен */
.rich table{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;border-collapse:separate;border-spacing:0}
.rich th{background:var(--soft);font-weight:600;font-size:14px;color:var(--ink2);border:0;border-bottom:1px solid var(--line)}
.rich td{border:0;border-bottom:1px solid var(--line)}
.rich tr:last-child td{border-bottom:0}
.rich tbody tr:nth-child(even) td{background:color-mix(in srgb,var(--soft) 45%,var(--bg))}
.rich td.num,.rich th.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.rich .table-wrap{overflow-x:auto;margin:24px 0}.rich .table-wrap table{margin:0}
/* метки-чипы */
.rich .chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}
.rich .chips li{margin:0;padding:6px 14px;border-radius:999px;background:var(--soft);font-size:15px}
/* CTA-плашка */
.rich .cta{background:var(--accent);color:var(--accent-ink);border-radius:var(--r);padding:24px 26px}
.rich .cta a{color:inherit}.rich .cta h3{color:inherit;margin:0 0 6px}
@media (max-width:640px){.rich .cols,.rich .cards,.rich .cards.c3{grid-template-columns:1fr}.rich .card{padding:18px}}
.rich ul.two{columns:2;column-gap:28px}.rich ul.two li{break-inside:avoid;margin-top:0}
.pp-text.rich .cards.c3{grid-template-columns:1fr}
.pp-text.rich .cards.c3 .card{display:grid;grid-template-columns:46px 1fr;column-gap:16px}
.pp-text.rich .cards.c3 .card .ico{grid-row:span 2;margin:0}
.pp-text.rich .cols{grid-template-columns:1fr}
@media (max-width:640px){.rich ul.two{columns:1}}
/* контакты: переключатель городов над картой, группы карточек по городам */
.imap-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0;padding:0 0 12px;background:var(--bg)}
.imap-tabs button{font:inherit;font-size:15px;padding:9px 18px;border-radius:999px;border:1px solid var(--line);background:var(--bg);color:var(--ink);cursor:pointer}
.imap-tabs button.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.pts-city{font-size:22px;margin:36px 0 14px;display:flex;align-items:center;gap:10px}
.pts-city span{font-size:13px;font-weight:600;min-width:24px;height:24px;padding:0 7px;border-radius:12px;background:var(--bg2);color:var(--ink2);display:inline-grid;place-items:center}
.contacts-sec .pts-city+.pts{margin-top:0}
.rich .chips li{display:inline-flex;align-items:center;gap:8px}
.rich .chips img{width:18px;height:18px;object-fit:contain;margin:0;border-radius:0;display:inline-block}
.page-top{padding:48px 0 0}.page-top .page-h1{margin-bottom:0}
.contacts-sec.no-title{padding-top:28px}
@media (max-width:640px){.page-top{padding-top:28px}}
/* адреса в шапке */
.hp-bar{background:var(--dark);color:#fff;font-size:13px}
.hp-in{display:flex;align-items:center;gap:18px;min-height:38px}
.hp-lbl{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;opacity:.75}
.hp-lbl svg{width:15px;height:15px}
.hp-in nav{display:flex;gap:4px 16px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;flex:1}
.hp-in nav::-webkit-scrollbar{display:none}
.hp-in nav a{white-space:nowrap;text-decoration:none;color:inherit;position:relative;padding-left:12px}
.hp-in nav a:before{content:'';position:absolute;left:0;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:var(--spark)}
.hp-in nav a.w:before{background:#fff;box-shadow:0 0 0 2px var(--spark)}
.hp-in nav a:hover{text-decoration:underline}
.hp-hours{white-space:nowrap;opacity:.75}
.hp-row{border-top:1px solid var(--line);font-size:13.5px;color:var(--ink2)}
.hp-row .hp-in{min-height:40px}
.hp-row .hp-lbl{opacity:1;color:var(--accent2);font-weight:600}
.hp-row nav a{color:var(--ink)}
.hp-row nav a.w:before{background:var(--bg);box-shadow:0 0 0 2px var(--accent2)}
.hp-map{white-space:nowrap;color:var(--accent2);text-decoration:none;font-weight:600}
.hp-drop{position:relative}
.hp-drop summary{list-style:none;cursor:pointer}.hp-drop summary::-webkit-details-marker{display:none}
.hp-btn{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 14px 0 10px;border:1px solid var(--line);border-radius:999px;font-size:14px;color:var(--ink);white-space:nowrap}
.hp-btn svg{width:18px;height:18px;color:var(--accent2)}
.hp-btn b{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:10px;background:var(--accent);color:var(--accent-ink);font-size:12px;margin-left:2px}
.hp-drop[open] .hp-btn{border-color:var(--accent)}
.hp-panel{position:absolute;right:0;top:calc(100% + 10px);width:340px;max-height:70vh;overflow:auto;background:var(--bg);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 18px 40px rgba(15,39,71,.14);padding:10px;z-index:30}
.hp-city{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent2);font-weight:600;margin:10px 10px 4px}
.hp-item{display:block;padding:9px 10px;border-radius:8px;text-decoration:none;color:var(--ink);line-height:1.35}
.hp-item:hover{background:var(--bg2)}
.hp-item b{display:block;font-size:14.5px}.hp-item span{display:block;font-size:13px;color:var(--ink2)}.hp-item small{display:block;font-size:12px;color:var(--ink2);opacity:.8}
.hp-all{display:block;margin-top:6px;padding:10px;border-top:1px solid var(--line);color:var(--accent2);font-weight:600;text-decoration:none;font-size:14px}
@media (max-width:900px){.hp-hours,.hp-map{display:none}.hp-btn span{display:none}.hp-btn{padding:0 10px;width:38px;justify-content:center}.hp-panel{position:fixed;left:12px;right:12px;width:auto;top:70px}}
.menu a{white-space:nowrap}
@media (max-width:1400px){.hp-bar .hp-hours{display:none}}
/* иконки товаров (SVG вместо фото) */
.prod-img img[src$=".svg"]{object-fit:contain;padding:20%;background:color-mix(in srgb,var(--spark) 12%,var(--bg))}
.prod:hover .prod-img img[src$=".svg"]{transform:scale(1.06)}
.pp-main img[src$=".svg"]{padding:26%;background:color-mix(in srgb,var(--spark) 12%,var(--bg))}.pp-th img[src$=".svg"]{padding:16%;background:color-mix(in srgb,var(--spark) 12%,var(--bg))}
.hp-reg{display:inline-flex;align-items:center;white-space:nowrap;font-size:12.5px;font-weight:600;color:var(--accent2);padding-left:14px;margin-left:4px;border-left:1px solid var(--line)}
.hp-reg:after{content:':'}
@media (max-width:1360px){.hp-row .hp-map{display:none}}
.hp-bar .hp-reg{color:var(--spark);border-left-color:rgba(255,255,255,.25)}
.hp-reg+a{margin-left:-6px}
.hp-row a.hp-lbl{text-decoration:none}.hp-row a.hp-lbl:hover{text-decoration:underline}
/* прайс-лист таблицей */
.ptab{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start;margin-top:8px}
.ptab-nav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}
.ptab-nav a{padding:8px 15px;border-radius:999px;border:1px solid var(--line);text-decoration:none;color:var(--ink);font-size:14.5px;white-space:nowrap}
.ptab-nav a:hover{border-color:var(--accent)}.ptab-nav small{color:var(--ink2);margin-left:2px}
.ptab-box{border:1px solid var(--line);border-radius:calc(var(--r) + 6px);padding:16px 20px 6px;margin-bottom:18px;background:var(--bg);scroll-margin-top:140px}
.ptab-h{display:flex;align-items:center;gap:12px;padding-bottom:10px}
.ptab-h img{width:46px;height:46px;border-radius:12px;padding:5px;background:color-mix(in srgb,var(--spark) 12%,var(--bg))}
.ptab-h h3{font-size:22px;margin:0}.ptab-h small{font-size:13px;font-weight:600;color:var(--ink2);background:var(--bg2);border-radius:10px;padding:2px 8px}
.ptab-row{display:grid;grid-template-columns:minmax(0,1fr) auto 128px;align-items:center;gap:6px 16px;padding:10px 0;border-top:1px solid var(--line)}
.ptab-row.on{background:linear-gradient(90deg,color-mix(in srgb,var(--spark) 9%,transparent),transparent)}
.ptab-l{display:flex;align-items:center;gap:12px;min-width:0}
.ptab-ic{width:36px;height:36px;flex:0 0 36px;border-radius:10px;padding:4px;background:color-mix(in srgb,var(--spark) 12%,var(--bg))}
.ptab-n{color:var(--ink);text-decoration:none;font-size:15.5px;line-height:1.3}.ptab-n:hover{text-decoration:underline}
.ptab-p{white-space:nowrap;font-size:15.5px;text-align:right}
.ptab-c{text-align:right}.ptab-c .btn{width:100%}
.pt-step{display:inline-flex;align-items:center;border:1.5px solid var(--accent);border-radius:10px;overflow:hidden;width:100%;justify-content:space-between}
.pt-step button{border:0;background:none;font:inherit;font-size:18px;width:38px;height:36px;cursor:pointer;color:var(--accent)}
.pt-step button:hover{background:var(--bg2)}.pt-step b{min-width:24px;text-align:center}
.ptab-adds{grid-column:1/-1;padding:2px 0 4px 48px}
.ptab-add{display:flex;align-items:center;gap:10px;font-size:14.5px;cursor:pointer;padding:6px 10px;border-radius:8px;background:var(--bg2)}
.ptab-add input{width:18px;height:18px;accent-color:var(--accent)}.ptab-add span{flex:1}.ptab-add b{white-space:nowrap}
.ptab-cart{position:sticky;top:140px;background:var(--dark);color:#fff;border-radius:calc(var(--r) + 8px);padding:22px}
.ptab-cart h3{margin:0 0 12px;font-size:20px;color:#fff}
.ptab-line{display:flex;justify-content:space-between;gap:12px;margin:8px 0;font-size:14.5px}.ptab-line b{white-space:nowrap}
.ptab-empty{opacity:.75;font-size:14.5px;margin:0}
.ptab-tot{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.25);padding-top:12px;margin:12px 0 0;font-size:18px}
.ptab-cart .btn{display:block;text-align:center;margin-top:14px;background:var(--spark);color:var(--dark);border-color:var(--spark)}
.ptab-note{font-size:13px;opacity:.75;margin:12px 0 0}
@media (max-width:960px){
  .ptab{grid-template-columns:1fr}
  .ptab-cart{display:none} /* на телефоне корзина — в нижней панели сайта */
  .ptab-n{font-size:15px}
  .ptab-row{grid-template-columns:minmax(0,1fr) 104px;padding:12px 0}.ptab-p{grid-column:1;grid-row:2;text-align:left;padding-left:48px;font-size:14.5px}.ptab-c{grid-row:1/3;grid-column:2}
  .ptab-adds{padding-left:0}.ptab-box{padding:12px 14px 4px}
}
/* форма заявки в строку (метка [[form]] в тексте страницы) */
.page-lead{font-size:18px;color:var(--ink2);max-width:760px;margin:14px 0 0;line-height:1.55}
.prods-sec{padding-top:36px}
.form-sec{padding-top:0}
.order-wide{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:8px 40px;align-items:start;background:var(--bg2);border-color:transparent;padding:32px}
.order-wide>h3,.order-wide>p,.order-wide>.or,.order-wide>.msgs,.order-wide>.form-err{grid-column:1}
.order-wide>.form{grid-column:2;grid-row:1/span 6;margin-top:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 18px;align-items:end}
.order-wide .form textarea{grid-column:1/3;min-height:0}
.order-wide .form .file{grid-column:3;margin:0}
.order-wide .form .agree{grid-column:1/3;margin-top:10px}
.order-wide .form .btn{grid-column:3;margin-top:10px}
.order-wide .or{text-align:left;margin-top:14px}
@media (max-width:900px){.order-wide{grid-template-columns:1fr;padding:24px 20px}.order-wide>.form{grid-column:1;grid-row:auto;grid-template-columns:1fr}.order-wide .form>*{grid-column:1!important}}
/* премиум / срочно / опции */
.ptab-tier{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 16px}
.ptab-tier button{font:inherit;text-align:left;border:1.5px solid var(--line);background:var(--bg);border-radius:14px;padding:12px 16px;cursor:pointer;color:var(--ink)}
.ptab-tier button b{display:block;font-size:16px}.ptab-tier button small{display:block;color:var(--ink2);font-size:13px;margin-top:2px;line-height:1.35}
.ptab-tier button.on{border-color:var(--accent);background:color-mix(in srgb,var(--spark) 12%,var(--bg));box-shadow:inset 0 0 0 1px var(--accent)}
.ptab-tier button[data-tier="1"] b:after{content:' ★';color:var(--spark)}
.ptab.is-prem .ptab-p [data-p0]{color:var(--accent2)}
.ptab-add a{color:var(--accent2);font-size:13px}
.ptab-adds{display:grid;gap:6px}
.ptab-urg{display:flex;align-items:center;gap:10px;margin:14px 0 0;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.1);cursor:pointer}
.ptab-urg input{width:18px;height:18px;accent-color:var(--spark)}
.ptab-urg span{flex:1}.ptab-urg b{display:block;font-size:14.5px}.ptab-urg small{display:block;font-size:12.5px;opacity:.75}.ptab-urg em{font-style:normal;font-weight:700;color:var(--spark)}
.ptab-line.x{color:var(--spark)}
.cl-extra{grid-template-columns:1fr auto!important;padding:12px 0}
@media (max-width:640px){.ptab-tier{grid-template-columns:1fr}}
.cs-urg label{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:12px;background:var(--bg2);margin-bottom:14px;cursor:pointer}
.cs-urg input{width:18px;height:18px;margin-top:2px;accent-color:var(--accent)}.cs-urg b{display:block;font-size:15px}.cs-urg small{display:block;font-size:13px;color:var(--ink2)}
.rich td.num,.rich th.num{display:table-cell;padding:10px 12px;border-left:0}.rich td.num b{font:inherit;font-weight:700;letter-spacing:0}
/* высота карты из настройки «Высота карты» */
.smap-box[style*="--mh"] .imap,.smap-box[style*="--mh"] .ymap{height:var(--mh)}
.smap-box[style*="--mh"] .smap{max-height:var(--mh)}
@media (max-width:640px){.smap-box[style*="--mh"] .imap,.smap-box[style*="--mh"] .ymap{height:min(var(--mh),340px)}}
/* мобильная версия: исправления */
.pp>*{min-width:0}
@media (max-width:640px){
  .rich.clamp,.pp-text.clamp{max-height:1500px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 80%,transparent);mask-image:linear-gradient(#000 80%,transparent)}
  .clamp-more{display:block;margin:16px auto 0}
  .ptab-nav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-left:-16px;margin-right:-16px;padding:0 16px}
  .ptab-nav::-webkit-scrollbar{display:none}
  .hp-row nav,.hp-bar nav{-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent);padding-right:24px}
  .hp-row .hp-lbl{font-size:13px}
  .ptab-tier button{padding:10px 14px}
}
.ptab>*{min-width:0}
/* баннер «Подменная коляска» */
.bnr{position:relative;display:grid;grid-template-columns:1fr 240px;align-items:center;gap:20px;background:linear-gradient(120deg,var(--dark),var(--accent));color:#fff;border-radius:calc(var(--r) + 10px);padding:30px 34px;overflow:hidden;margin:8px 0}
.bnr:before{content:'';position:absolute;right:-60px;top:-80px;width:320px;height:320px;border-radius:50%;background:color-mix(in srgb,var(--spark) 35%,transparent)}
.bnr-t{position:relative}
.bnr-k{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--spark);font-weight:700;margin:0 0 8px!important}
.bnr h3{color:#fff;font-size:clamp(22px,2.6vw,30px);line-height:1.15;margin:0 0 10px}
.bnr p{color:rgba(255,255,255,.85);margin:0}
.bnr b{color:#fff}
.bnr-btn{display:inline-block;margin-top:16px;background:var(--spark);color:var(--dark)!important;text-decoration:none!important;font-weight:700;padding:11px 20px;border-radius:12px}
.bnr-i{position:relative;display:grid;place-items:center}
.bnr-i img{width:200px;height:200px;margin:0!important;background:#fff;border-radius:50%;padding:34px 30px 26px 38px;box-shadow:0 18px 40px rgba(0,0,0,.25)}
@media (max-width:640px){.bnr{grid-template-columns:1fr;padding:24px 22px}.bnr-i{position:absolute;right:-24px;bottom:-24px;opacity:.25}.bnr-i img{width:150px;height:150px}}
.rich .chips-nav{display:flex;gap:8px;flex-wrap:wrap}
.rich .chips-nav a{padding:8px 16px;border-radius:999px;border:1px solid var(--line);text-decoration:none;color:var(--ink);font-size:15px}
.rich .chips-nav a:hover{border-color:var(--accent)}
.rich h2[id],.rich h3[id]{scroll-margin-top:140px}
.rich .card p+p a{font-weight:600}
/* форма внизу страницы (Настройки → «Форма заявки на страницах») */
.hero-solo .hero-in{grid-template-columns:minmax(0,860px)}
.hero-solo{padding:72px 0 64px}
.form-end{padding-top:56px}
/* страница «Доставка и оплата» (две панели) */
.rich-wide .rich{max-width:none}
.rich .dp-lead{max-width:760px;margin:0 0 26px}
.rich .dp{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0}
.rich .dp-pan{border:1px solid var(--line);border-radius:calc(var(--r) + 10px);padding:28px}
.rich .dp-pan h2{margin:12px 0 14px;font-size:28px}
.rich .dp-step{display:inline-block;background:var(--spark);color:var(--dark);font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:5px 12px}
.rich .dp-opt{display:flex;gap:14px;align-items:flex-start;padding:16px 0;border-top:1px solid var(--line);margin:0}
.rich .dp-opt .ico{margin:0;flex:0 0 46px}
.rich .dp-opt>div{flex:1;min-width:0}
.rich .dp-opt h3{font-size:17px;margin:0 0 4px}
.rich .dp-opt p{margin:0;font-size:15px;line-height:1.5;color:var(--ink2)}
.rich .dp-opt a{font-size:14.5px;font-weight:600;color:var(--accent2)}
.rich .dp-opt>b{white-space:nowrap;font-size:16px}
.rich .dp-soft{background:color-mix(in srgb,var(--spark) 12%,var(--bg));border:0;border-radius:14px;padding:14px;margin-top:6px}
.rich .dp-soft img{width:46px;height:46px;margin:0;border-radius:0}
.rich .dp-dark{background:var(--dark);color:#fff;border:0}
.rich .dp-dark h2{color:#fff}
.rich .dp-big{font-size:18px;line-height:1.5;color:rgba(255,255,255,.88);margin:0 0 18px}
.rich .dp-pays{display:grid;gap:10px}
.rich .dp-pay{display:flex;gap:12px;align-items:center;background:rgba(255,255,255,.08);border-radius:14px;padding:12px 14px;margin:0}
.rich .dp-pay .ico{margin:0;background:var(--spark);flex:0 0 46px}.rich .dp-pay .ico:before{background:var(--dark)}
.rich .dp-pay b{display:block;color:#fff}.rich .dp-pay span{font-size:14px;color:rgba(255,255,255,.75)}
.rich .dp-req{margin-top:14px;color:rgba(255,255,255,.8);font-size:14.5px}
.rich .dp-req summary{cursor:pointer}
.rich .dp-req img{background:#fff;border-radius:12px;margin:12px 0 0}
.rich .dp-strip{margin-top:22px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:var(--bg2);border-radius:16px;padding:18px 22px}
.rich .dp-strip span{color:var(--ink2)}.rich .dp-strip a{color:var(--ink)}
.rich .dp-btn{margin-left:auto;background:var(--accent);color:var(--accent-ink)!important;text-decoration:none!important;font-weight:700;font-size:14px;padding:12px 18px;border-radius:10px}
@media (max-width:820px){.rich .dp{grid-template-columns:1fr}.rich .dp-pan{padding:22px 18px}.rich .dp-opt{display:grid;grid-template-columns:46px 1fr;column-gap:14px}.rich .dp-opt>b{grid-column:2;margin-top:6px}.rich .dp-btn{margin-left:0}.rich-wide{padding-top:28px}}
/* реквизиты текстом */
.rich .req-card{margin-top:12px;background:#fff;color:var(--ink);border-radius:14px;padding:16px 18px}
.rich .req-card table{width:100%;border:0;margin:0;font-size:14.5px;border-collapse:collapse;border-radius:0}
.rich .req-card th{background:none;border:0;text-align:left;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent2);padding:12px 0 6px}
.rich .req-card tr:first-child th{padding-top:0}
.rich .req-card td{border:0;border-bottom:1px solid var(--line);padding:7px 0;background:none!important;vertical-align:top}
.rich .req-card td:first-child{color:var(--ink2);width:42%;padding-right:12px}
.rich .req-card td:last-child{font-weight:600;font-variant-numeric:tabular-nums;word-break:break-all}
.rich .req-card a{color:var(--ink)}
.rich .req-copy{margin-top:12px;font:inherit;font-size:14px;font-weight:600;border:1.5px solid var(--accent);background:none;color:var(--accent);border-radius:10px;padding:8px 14px;cursor:pointer}
/* сообщение после отправки формы — сверху страницы */
.flash-top{font-size:15px;position:relative;z-index:25}
.flash-top.ok{background:#e6f6ee;color:#1d6b4a}.flash-top.err{background:#fdecea;color:#a2342b}
.flash-top .wrap{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}
.flash-top a{color:inherit;font-weight:600}
.flash-top button{margin-left:auto;border:0;background:none;font-size:22px;line-height:1;cursor:pointer;color:inherit}
.bnr-gift .bnr-i img{padding:30px}
.ptab-gift{display:block;font-size:13px;color:#2e9e78;font-weight:600;margin-top:2px}
/* Частые вопросы: поиск, плитки тем, ответы */
.rich .fq-search{display:flex;align-items:center;gap:12px;border:1.5px solid var(--accent);border-radius:16px;padding:6px 8px 6px 14px;margin:0 0 18px;background:var(--bg)}
.rich .fq-search .ico{margin:0;width:38px;height:38px;flex:0 0 38px}
.rich .fq-search input{flex:1;border:0;outline:0;font:inherit;font-size:17px;padding:12px 4px;background:none;color:var(--ink);min-width:0}
.rich .fq-tiles{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin:0 0 30px}
.rich .fq-tile{font:inherit;text-align:left;border:1px solid var(--line);background:var(--bg);border-radius:16px;padding:14px;cursor:pointer;display:grid;gap:6px;color:var(--ink)}
.rich .fq-tile .ico{margin:0 0 4px;width:40px;height:40px}
.rich .fq-tile b{font-size:15px;line-height:1.25}.rich .fq-tile small{color:var(--ink2);font-size:13px}
.rich .fq-tile.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:color-mix(in srgb,var(--spark) 10%,var(--bg))}
.rich .fq-list{max-width:900px;scroll-margin-top:150px}
.rich .fq-h{font-size:22px;margin:30px 0 8px}
.rich .fq{border-top:1px solid var(--line);margin:0}
.rich .fq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;padding:16px 2px;font-weight:600;font-size:16.5px}
.rich .fq summary::-webkit-details-marker{display:none}
.rich .fq summary:after{content:'+';color:var(--accent2);font-size:24px;line-height:1;font-weight:400}
.rich .fq[open] summary:after{content:'−'}
.rich .fq-a{padding:0 2px 18px;color:var(--ink2);font-size:15.5px}
.rich .fq-a>*+*{margin-top:10px}
.rich .fq-none{background:var(--bg2);border-radius:14px;padding:18px}
@media (max-width:1000px){.rich .fq-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.rich .fq-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.rich .fq-search input{font-size:16px}}
.ptab-c a.btn{display:inline-flex;justify-content:center;align-items:center;text-align:center}
/* Наши работы: обложка «до | после», все фото и видео — по клику */
.wk{margin:0}
.wk-cov{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:3px;width:100%;padding:0;border:0;border-radius:14px;overflow:hidden;cursor:zoom-in;background:var(--line);aspect-ratio:4/3.4}
.wk-cov img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.wk-cov:hover img{transform:scale(1.03)}
.wk-t{position:absolute;top:10px;font-size:12px;font-weight:700;color:#fff;background:rgba(23,56,98,.85);padding:4px 10px;border-radius:99px;text-transform:lowercase}
.wk-b{left:10px}.wk-a{right:10px;background:#2a9d6a}
.wk-n{position:absolute;right:10px;bottom:10px;background:rgba(0,0,0,.6);color:#fff;font-size:12.5px;padding:5px 10px;border-radius:99px}
.wk figcaption{padding:12px 2px 0;display:grid;gap:3px}.wk figcaption b{font-size:16.5px}.wk figcaption small{color:var(--ink2);font-size:14px}
.wkx{position:fixed;inset:0;z-index:1000;background:#0f1d33;color:#fff;overflow-y:auto;-webkit-overflow-scrolling:touch}
.wkx-in{max-width:1180px;margin:0 auto;padding:22px 20px 60px}
.wkx-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;position:sticky;top:0;background:#0f1d33;padding:6px 0 12px;z-index:2}
.wkx-top h3{margin:0;font-size:22px;color:#fff}.wkx-top p{margin:4px 0 0;color:#aebbd0;font-size:14.5px}
.wkx-x{flex:0 0 44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.12);color:#fff;font-size:26px;line-height:1;cursor:pointer}
.wkx h4{margin:22px 0 10px;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:#fff;display:flex;gap:8px;align-items:center}
.wkx h4 small{color:#aebbd0;font-weight:500;letter-spacing:0;text-transform:none}
.wkx-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.wkx-g img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;cursor:zoom-in;display:block;background:#1d2c45}
.wkx-v video,.wkx-v iframe{width:100%;max-width:720px;aspect-ratio:16/9;border:0;border-radius:12px;background:#000;display:block}
.wkx-v video{aspect-ratio:auto;max-height:75vh}
.wkz{position:fixed;inset:0;z-index:1001;background:rgba(0,0,0,.94);display:flex;align-items:center;justify-content:center;touch-action:pan-y}
.wkz img{max-width:96vw;max-height:86vh;object-fit:contain;border-radius:6px}
.wkz-l{position:absolute;top:16px;left:16px;color:#fff;font-size:14px;background:rgba(255,255,255,.14);padding:6px 12px;border-radius:99px}
.wkz button{position:absolute;border:0;background:rgba(255,255,255,.14);color:#fff;width:48px;height:48px;border-radius:50%;font-size:26px;cursor:pointer}
.wkz .p{left:14px;top:50%;transform:translateY(-50%)}.wkz .n{right:14px;top:50%;transform:translateY(-50%)}.wkz .x{right:14px;top:14px}
body.wk-open{overflow:hidden}
@media (max-width:700px){.wkx-g{grid-template-columns:1fr 1fr;gap:6px}.wkx-in{padding:14px 12px 50px}.wkz .p,.wkz .n{display:none}}
.ptab-brands{margin:-6px 0 16px;font-size:14px;color:var(--ink2)}
.ptab-brands summary{cursor:pointer;color:var(--accent2);font-weight:500;display:inline-block}
.ptab-brands ul{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:10px 0 4px;margin:0}
.ptab-brands li{border:1px solid var(--line);border-radius:99px;padding:4px 11px;font-size:13.5px;color:var(--ink);background:var(--bg)}
.ptab-brands p{margin:6px 0 0;font-size:13px}
/* Пункты приёма внутри текста ([[points]]) */
.rich .tpts{margin:10px 0 18px;display:block}
.rich .tpts-c{font-weight:700;margin:14px 0 4px;font-size:15px;color:var(--ink)}
.rich ul.tpts-l{list-style:none;padding:0;margin:0;columns:2 300px;column-gap:28px;display:block}
.rich ul.tpts-l li{break-inside:avoid;margin:0 0 10px;padding-left:22px;position:relative;line-height:1.4}
.rich ul.tpts-l li:before{content:'';position:absolute;left:2px;top:.5em;width:8px;height:8px;border-radius:50%;background:var(--spark)}
.rich ul.tpts-l b{font-size:15px}.rich .tpts-a{font-size:14.5px;color:var(--ink)}.rich .tpts-a:before{content:' — '}
.rich ul.tpts-l small{display:block;font-size:13px;color:var(--ink2)}
.rich .tpts-k{display:inline-block;font-size:11.5px;background:var(--bg2);border-radius:99px;padding:1px 8px;margin-left:6px;color:var(--ink2);font-weight:600;vertical-align:1px}
.rich .tpts-more{margin:6px 0 0;font-size:14.5px}
.rich .box ul.tpts-l{columns:1}
.rich table.tprice tr.tprice-g th{background:var(--bg2);text-align:left;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);padding-top:12px}
.wkx-v{margin-top:10px}
/* Страница «О нас» */
.rich .ab-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center;margin:0 0 30px}
.rich .ab-kick{color:var(--ink2);margin:0}
.rich .ab-h{font-size:clamp(30px,4vw,46px);line-height:1.08;margin:6px 0 14px;letter-spacing:-.02em}
.rich .ab-img{width:100%;aspect-ratio:4/3.4;object-fit:cover;border-radius:18px;margin:0}
.rich .ab-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 40px}
.rich .ab-stats>div{border:1px solid var(--line);border-radius:16px;padding:18px;background:var(--bg)}
.rich .ab-stats b{display:block;font-size:32px;line-height:1.1;letter-spacing:-.02em;color:var(--ink)}
.rich .ab-stats>div>span{color:var(--ink2);font-size:14px}
.rich a.ab-btn,.rich a.ab-btn:hover{color:#fff;text-decoration:none}
.rich ol.ab-tl{list-style:none;padding:0;margin:0 0 40px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;position:relative}
.rich ol.ab-tl:before{content:'';position:absolute;left:0;right:0;top:12px;height:2px;background:var(--line)}
.rich ol.ab-tl li{position:relative;padding-top:38px;margin:0}
.rich ol.ab-tl li:before{content:'';position:absolute;top:3px;left:0;width:16px;height:16px;border-radius:50%;background:var(--spark);border:4px solid var(--bg);box-shadow:0 0 0 2px var(--spark)}
.rich ol.ab-tl b{font-size:22px;color:var(--ink)}.rich ol.ab-tl p{margin:6px 0 0;color:var(--ink2);font-size:15px}
.rich .ab-todo{background:#fff1c9;border-radius:6px;padding:0 6px}
@media (max-width:900px){.rich .ab-hero{grid-template-columns:1fr}.rich .ab-stats{grid-template-columns:1fr 1fr}.rich ol.ab-tl{grid-template-columns:1fr;gap:0}.rich ol.ab-tl:before{left:9px;right:auto;width:2px;top:0;bottom:0;height:auto}.rich ol.ab-tl li{padding:0 0 18px 36px}.rich ol.ab-tl li:before{top:4px}}
.rich ol.ab-tl.ab-tl6{grid-template-columns:repeat(6,minmax(0,1fr))}
.rich .ab-story{max-width:820px;margin:0 0 30px}.rich .ab-story p{font-size:17px}
@media (max-width:900px){.rich ol.ab-tl.ab-tl6{grid-template-columns:1fr}}
/* шапка: 8 пунктов меню помещаются, логотип не сжимается */
@media (min-width:1181px){.top-in>.logo{flex-shrink:0}}
@media (min-width:1181px) and (max-width:1380px){.top-in{gap:18px}.menu{gap:16px}.menu a{font-size:14px}.top-right .ph-ics{display:none}}
.rich .ab-story p{margin:0 0 14px}
.file .file-err{color:#c0443c!important}
/* Слайдер работ (О нас) */
.rich .wsl{position:relative;aspect-ratio:4/3.4;border-radius:18px;overflow:hidden;background:var(--bg2)}
.rich .wsl-s{position:absolute;inset:0;opacity:0;transition:opacity .8s;display:block;text-decoration:none}
.rich .wsl-s.on{opacity:1;z-index:1}
.rich .wsl-s>img{width:100%;height:100%;object-fit:cover;margin:0;border-radius:0}
.rich .wsl-b{position:absolute;top:12px;left:12px;width:28%;aspect-ratio:1;border-radius:12px;overflow:hidden;border:3px solid #fff;box-shadow:0 4px 14px rgba(0,0,0,.25)}
.rich .wsl-b img{width:100%;height:100%;object-fit:cover;margin:0;border-radius:0}
.rich .wsl-b i{position:absolute;left:6px;bottom:6px;background:rgba(23,56,98,.85);color:#fff;font-style:normal;font-size:11px;font-weight:700;padding:2px 8px;border-radius:99px}
.rich .wsl-t{position:absolute;left:0;right:0;bottom:0;padding:40px 16px 14px;background:linear-gradient(transparent,rgba(0,0,0,.6));color:#fff;display:grid;gap:2px}
.rich .wsl-t b{font-size:16px}.rich .wsl-t small{font-size:13px;opacity:.9}
.rich .wsl-dots{position:absolute;right:14px;top:14px;z-index:3;display:flex;gap:6px}
.rich .wsl-dots button{width:9px;height:9px;border-radius:50%;border:0;padding:0;background:rgba(255,255,255,.55);cursor:pointer}
.rich .wsl-dots button.on{background:#fff}
/* Пара «до | после» в текстах страниц */
.rich figure.wpair{margin:22px 0}
.rich .wpair>a{display:grid;grid-template-columns:1fr 1fr;gap:4px;border-radius:16px;overflow:hidden}
.rich .wpair span{position:relative;display:block;aspect-ratio:4/3.4}
.rich .wpair img{width:100%;height:100%;object-fit:cover;margin:0;border-radius:0;display:block}
.rich .wpair i{position:absolute;top:10px;left:10px;background:rgba(23,56,98,.88);color:#fff;font-style:normal;font-size:12px;font-weight:700;padding:3px 10px;border-radius:99px}
.rich .wpair i.a{background:#2a9d6a}
.rich .wpair figcaption{font-size:14px;color:var(--ink2);margin-top:8px}
.cs-items b{white-space:nowrap;padding-left:8px}
