/* Гран Декор 2026 — вариант 4 «Гранит и гравировка» */
:root{
	--bg:#F6F4EF;--paper:#fff;--ink:#1C1B1A;--ink2:#3E3A35;--muted:#66615A;--line:#E2DDD3;--line2:#D6D0C4;--line3:#EEEAE3;
	--gold:#C9A766;--gold-h:#D9BA7E;--acc:#8A6A3A;--sale:#9E3A2C;--strike:#8A8378;
	--lt:#ECE6DA;--lt2:#BDB7AC;--lt3:#A9A399;--lt4:#7E796F;--granite:#151517;
	--disp:'Forum',Georgia,'Times New Roman',serif;--sans:'Golos Text',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
	--w:1280px;--gut:32px;--bar:0px
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
html.no-scroll{overflow:hidden}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 var(--sans);padding-bottom:var(--bar)}
img,svg{max-width:100%}
img{height:auto;display:block}
a{color:var(--acc);text-decoration:none}
a:hover{color:var(--ink)}
button{font:inherit;color:inherit}
h1,h2,h3{margin:0;font-weight:400}
p{margin:0 0 1em}
:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
[hidden]{display:none!important}
.skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--gold);color:var(--ink);padding:10px 16px}
.skip:focus{left:8px;top:8px}
.w{max-width:var(--w);margin:0 auto;padding-left:var(--gut);padding-right:var(--gut)}

/* типографика и утилиты */
.dsp{font-family:var(--disp);font-weight:400;text-transform:uppercase;letter-spacing:.05em}
.wm{font-family:var(--disp);text-transform:uppercase;letter-spacing:.14em}
.eng{color:var(--lt);text-shadow:0 1px 0 rgba(0,0,0,.75),0 -1px 0 rgba(255,255,255,.07)}
:root{--gr-tex:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512'%3E%3Cfilter id='a' x='0' y='0' width='100%25' height='100%25' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.02' numOctaves='2' seed='8' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.24 0 0 0 0 0.24 0 0 0 0 0.24 1 0 0 0 0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='0.3' intercept='-0.1'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Cfilter id='b' x='0' y='0' width='100%25' height='100%25' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.025' numOctaves='2' seed='12' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='0.3' intercept='-0.11'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Cfilter id='c' x='0' y='0' width='100%25' height='100%25' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='turbulence' baseFrequency='.18' numOctaves='3' seed='5' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.55 0 0 0 0 0.55 0 0 0 0 0.55 1 0 0 0 0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='6' intercept='-3.72'/%3E%3C/feComponentTransfer%3E%3CfeGaussianBlur stdDeviation='0.35'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' fill='%231B1B1C'/%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3Crect width='100%25' height='100%25' filter='url(%23b)'/%3E%3Crect width='100%25' height='100%25' filter='url(%23c)'/%3E%3C/svg%3E")}
@media (min-width:900px) and (hover:hover){:root{--gr-tex:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512'%3E%3Cfilter id='a' x='0' y='0' width='100%25' height='100%25' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='2' seed='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.36 0 0 0 0 0.36 0 0 0 0 0.36 1 0 0 0 0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='0.36' intercept='-0.16'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Cfilter id='b' x='0' y='0' width='100%25' height='100%25' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='2' seed='13' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='0.36' intercept='-0.14'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Cfilter id='c' x='0' y='0' width='100%25' height='100%25' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='turbulence' baseFrequency='.35' numOctaves='2' seed='41' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.42 0 0 0 0 0.42 0 0 0 0 0.42 1 0 0 0 0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='5' intercept='-2.95'/%3E%3C/feComponentTransfer%3E%3CfeGaussianBlur stdDeviation='0.3'/%3E%3C/filter%3E%3Cfilter id='d' x='0' y='0' width='100%25' height='100%25' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='turbulence' baseFrequency='.18' numOctaves='3' seed='5' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.55 0 0 0 0 0.55 0 0 0 0 0.55 1 0 0 0 0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='6' intercept='-3.9'/%3E%3C/feComponentTransfer%3E%3CfeGaussianBlur stdDeviation='0.35'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' fill='%231C1C1D'/%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3Crect width='100%25' height='100%25' filter='url(%23b)'/%3E%3Crect width='100%25' height='100%25' filter='url(%23c)'/%3E%3Crect width='100%25' height='100%25' filter='url(%23d)'/%3E%3C/svg%3E")}}
.gr{background-color:var(--granite);background-image:var(--gr-tex);background-size:512px 512px;color:var(--lt)}
.eb{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--acc);font-weight:600}
.eb--gold{color:var(--gold)}.eb--sale{color:var(--sale)}
.eb--ic{display:flex;align-items:center;gap:8px}
.muted{color:var(--muted)}.muted-l{color:var(--lt2)}.gold{color:var(--gold)}.acc{color:var(--acc)}.sale{color:var(--sale)}.ink{color:var(--ink)}
.b{font-weight:600}.s12{font-size:12px}.s13{font-size:13px}.s14{font-size:14px}.nowrap{white-space:nowrap}
.lead{font-size:17px;color:var(--muted)}
.ll{color:var(--lt)}.ll:hover{color:var(--gold)}
.ml{color:var(--lt3)}.ml:hover{color:var(--lt)}
.sec{padding:96px 0}
.sec--top0{padding-top:0}
.sec-t{font-size:42px;line-height:1.1;margin:10px 0 0}
.sec-t3{font-size:30px;line-height:1.1}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px 24px;flex-wrap:wrap;margin-bottom:32px}
.sec-head > .sec-t{margin:0}
.sec-head--sub{margin:56px 0 20px}
.sec-head__r{display:flex;gap:8px 24px;align-items:baseline;flex-wrap:wrap;font-size:15px}
.sec-head--light .sec-t{margin-top:12px}
.ring{width:50px;height:50px;border-radius:50%;border:2px solid var(--ink);display:flex;align-items:center;justify-content:center;flex:none;color:var(--ink);background:var(--paper)}
.ring--md{width:60px;height:60px;border-width:2.5px}
.ring--lg{width:72px;height:72px;border-width:2.5px}

/* кнопки */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 28px;background:var(--gold);color:var(--ink);font-size:16px;font-weight:600;border:0;cursor:pointer;text-align:center;line-height:1.2;transition:background .15s}
.btn:hover{background:var(--gold-h);color:var(--ink)}
.btn:disabled{opacity:.6;cursor:wait}
.btn--sm{min-height:46px;padding:0 20px;font-size:15px}
.btn--block{display:flex;width:100%}
.btn--line{background:transparent;border:1.5px solid var(--ink);color:var(--ink);padding:0 26px}
.btn--line:hover{background:var(--ink);color:#fff}
.btn--line-l{background:transparent;border:1.5px solid rgba(236,230,218,.4);color:var(--lt)}
.btn--line-l:hover{background:transparent;border-color:var(--gold);color:var(--gold)}
.linkbtn{background:none;border:0;padding:0;cursor:pointer;font-size:14px}
.chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid var(--line2);background:var(--paper);color:var(--ink);font-size:14px;font-weight:500}
.chip:hover{border-color:var(--ink);color:var(--ink)}
.chip.is-on,.chip[aria-pressed=true],.chip[data-on]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.chip-l{border:1px solid rgba(236,230,218,.25);padding:5px 10px;color:var(--lt);font-size:13px}
.chip-l:hover{border-color:var(--gold);color:var(--gold)}
.dot{display:block;width:14px;height:14px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.18);flex:none}
.dot--lg{width:22px;height:22px}.dot--xl{width:28px;height:28px}
.badge{position:absolute;left:12px;top:12px;background:var(--sale);color:#fff;font-size:13px;font-weight:700;padding:4px 8px;line-height:1.2;z-index:1}
.badge--lg{left:auto;right:14px;top:30px;font-size:15px;padding:4px 10px}
.badge--in{position:static}
.pct{background:var(--sale);color:#fff;font-size:11px;font-weight:700;padding:1px 5px}
.pm{width:32px;height:32px;border-radius:50%;border:2px solid var(--ink);flex:none;position:relative}
.pm::before,.pm::after{content:'';position:absolute;left:50%;top:50%;width:12px;height:2.4px;background:var(--ink);transform:translate(-50%,-50%)}
.pm::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .2s}
details[open] > summary .pm::after{transform:translate(-50%,-50%) rotate(0)}

/* цена */
.price{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2}
.price__old{font-size:13px;color:var(--strike)}
.price__now{font-size:19px;font-weight:700;white-space:nowrap}
.price--sale .price__now{color:var(--sale)}
.price__ask{font-size:14px;color:var(--muted);font-weight:500}
.price--c{align-items:center}
.price--c .price__now{font-size:16px}

/* поля */
.fld{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:500}
.fld input{height:52px;border:1px solid var(--line2);background:var(--paper);padding:0 14px;font:inherit;font-size:16px;color:var(--ink);border-radius:0;width:100%}
.fld input:focus{outline:2px solid var(--gold);outline-offset:0;border-color:var(--gold)}
.fld--dark{color:var(--lt3);font-size:13px;font-weight:400}
.fld--dark input{border-color:rgba(236,230,218,.28);background:rgba(0,0,0,.25);color:var(--lt);height:54px;padding:0 16px}
.gd-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.lead__msg{margin:0;font-size:14px;min-height:0}
.lead__msg:empty{display:none}
.lead__msg.is-ok{color:#4F7A3A}.gr .lead__msg.is-ok{color:#A9CF8E}
.lead__msg.is-err{color:var(--sale)}.gr .lead__msg.is-err{color:#E9A493}

/* ---------- шапка ---------- */
.topbar{font-size:13px}
.topbar__in{min-height:44px;display:flex;align-items:center;gap:6px 20px;flex-wrap:wrap}
.topbar__addr{display:flex;align-items:center;gap:8px}
.topbar__addr .ic{color:var(--gold)}
.topbar__addr b{font-weight:600}
.topbar__hours{color:var(--lt3)}
.topbar__route{color:var(--gold)}
.topbar__route:hover{color:var(--lt)}
.topbar__right{margin-left:auto;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.topbar__phone{color:var(--lt);font-size:16px;font-weight:700}
.topbar__phone:hover{color:var(--gold)}
.hdr{background:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:20}
.hdr__in{min-height:80px;display:flex;align-items:center;gap:12px 32px}
.brand{display:flex;align-items:center;gap:12px;flex:none;color:#1d1d1d}
.brand:hover{color:#1d1d1d}
.brand__mark{display:block;width:56px;height:56px;flex:none}
.brand__txt{display:flex;flex-direction:column;align-items:flex-start;text-transform:uppercase;white-space:nowrap}
.brand__top{font-family:var(--sans);font-weight:500;font-size:13.04px;line-height:1;letter-spacing:.1em;margin-right:-.1em;color:#555}
.brand__name{font-family:var(--disp);font-weight:400;font-size:30px;line-height:.9;letter-spacing:.04em;margin-right:-.04em;margin-top:6px}
.brand--sm{gap:8px}.brand--sm .brand__mark{width:44px;height:44px}.brand--sm .brand__top{font-size:9.56px}.brand--sm .brand__name{font-size:22px;margin-top:4px}
.nav__list{display:flex;gap:24px;list-style:none;margin:0;padding:0;font-size:15px;font-weight:500;white-space:nowrap}
.nav__item{position:relative}
.nav__link{display:inline-flex;align-items:center;gap:6px;color:var(--ink);min-height:80px}
.nav__link:hover,.nav__link.is-current{color:var(--acc)}
.nav__link .ic{width:12px;height:12px}
.nav__sub{position:absolute;left:-18px;top:100%;min-width:260px;background:var(--paper);border:1px solid var(--line);box-shadow:0 18px 40px -18px rgba(0,0,0,.35);list-style:none;margin:0;padding:8px 0;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s,transform .15s,visibility .15s}
.nav__item:hover > .nav__sub,.nav__item:focus-within > .nav__sub,.nav__item.is-open > .nav__sub{opacity:1;visibility:visible;transform:none}
.nav__sub a{display:block;padding:9px 18px;color:var(--ink);font-weight:400}
.nav__sub a:hover{background:var(--bg);color:var(--acc)}
.hdr__act{margin-left:auto;display:flex;align-items:center;gap:10px;flex:none}
.hdr__call{display:none;width:44px;height:44px;align-items:center;justify-content:center;background:var(--gold);color:var(--ink)}
.burger{display:none;width:46px;height:46px;align-items:center;justify-content:center;border:1.5px solid var(--ink);background:transparent;cursor:pointer;color:var(--ink)}

/* мобильное меню */
.mmenu{position:fixed;inset:0;z-index:200;background:var(--bg);display:flex;flex-direction:column}
.mmenu__top{height:64px;flex:none;display:flex;align-items:center;gap:10px;padding:0 8px 0 14px;background:var(--paper);border-bottom:1px solid var(--line)}
.mmenu__close{margin-left:auto;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:transparent;border:0;cursor:pointer}
.mmenu__nav{flex:1;overflow-y:auto;padding:4px 18px 12px}
.mmenu__grp,.mmenu__link{border-bottom:1px solid var(--line)}
.mmenu__sum{min-height:60px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;font-size:23px}
.mmenu__sum::-webkit-details-marker{display:none}
.mmenu__grp[open] .mmenu__sum .dsp{color:var(--acc)}
.mmenu__grp ul{list-style:none;margin:0 0 12px;padding:0}
.mmenu__grp li a{min-height:42px;display:flex;align-items:center;justify-content:space-between;color:var(--ink2);padding-left:2px}
.mmenu__grp li .ic{color:#B7AE9F}
.mmenu__link{min-height:56px;display:flex;align-items:center;font-size:23px;color:var(--ink)}
.mmenu__foot{flex:none;padding:16px 16px 18px;display:flex;flex-direction:column;gap:10px}
.mmenu__addr{display:flex;align-items:center;gap:10px;color:var(--lt);font-size:14px}
.mmenu__addr .ic{color:var(--gold);flex:none}
.mmenu__addr > span:nth-child(2){flex:1}
.mmenu__msg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.mbtn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(236,230,218,.3);color:var(--lt);font-size:14px;font-weight:600;padding:0 14px}
.mbtn:hover{border-color:var(--gold);color:var(--gold)}
.mbtn .ic{flex:none}
.mbtn--dark{border-color:var(--line2);color:var(--ink);background:var(--paper)}
.mbtn--dark:hover{border-color:var(--ink);color:var(--ink)}
.mbtn--tg .ic{color:#2AABEE}.mbtn--wa .ic{color:#25D366}.mbtn--max .ic{color:#7A5CFA}
.gr .mbtn--tg .ic,.gr .mbtn--wa .ic,.gr .mbtn--max .ic{color:currentColor}

body.admin-bar .mmenu{top:32px}
@media (max-width:782px){body.admin-bar .mmenu{top:46px}}

/* нижняя панель на телефоне */
.mbar{display:none}

/* ---------- первый экран ---------- */
.hero{padding:64px 0 72px;overflow:hidden}
.hero__in{display:flex;flex-wrap:wrap;gap:48px 64px;align-items:center}
.hero__txt{flex:1 1 560px;min-width:0}
.hero__t{font-size:58px;line-height:1.06;margin:20px 0 22px}
.hero__lead{font-size:19px;color:var(--muted);margin:0 0 30px;max-width:560px}
.hero__btns{display:flex;gap:12px;flex-wrap:wrap}
.hero__calc{display:inline-flex;align-items:center;gap:10px;margin-top:30px;font-size:16px;font-weight:600;border-bottom:1px solid rgba(138,106,58,.45);padding-bottom:3px}
.hero__strip{display:none}
.hero__side{flex:0 1 540px;min-width:0}
.hgal{display:grid;grid-template-columns:3fr 2fr;grid-template-rows:220px 220px;gap:8px}
.hgal__big{grid-row:span 2}
.hgal__nav{position:absolute;top:42%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(246,244,239,.92);border:0;cursor:pointer;color:var(--ink);z-index:2}
.hgal__nav--prev{left:10px}.hgal__nav--next{right:10px}
.hgal__bar{position:absolute;left:0;right:0;bottom:0;padding:12px 16px;font-size:14px;display:flex;justify-content:space-between;gap:10px;z-index:2}
.hgal__all{position:absolute;inset:0;background:rgba(21,21,23,.6);color:var(--lt);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;z-index:2}
.revcard{display:flex;flex-wrap:wrap;margin-top:8px;background:var(--paper);border:1px solid var(--line)}
.revcard__score{flex:0 0 auto;padding:14px 20px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;gap:2px}
.revcard__r{display:flex;align-items:baseline;gap:8px}
.revcard__num{font-size:30px;font-weight:700;line-height:1}
.stars{color:var(--gold);font-size:16px;letter-spacing:2px}
.revcard__links,.revcard__links2{display:flex;gap:10px 16px;flex-wrap:wrap}
.revcard__body{flex:1 1 260px;min-width:0;padding:14px 20px;display:flex;flex-direction:column;justify-content:center;gap:6px}
.revcard__item{display:flex;flex-direction:column;gap:4px}
.revcard__q{font-size:15px;line-height:1.4}
.revcard__who{font-size:13px;color:var(--muted)}
.revcard__links2{justify-content:flex-end}

/* фото работ и заглушки */
.wk{position:relative;overflow:hidden;display:block;background:linear-gradient(180deg,#D3D8D8 0%,#E4E1D9 56%,#B4B39F 56.4%,#A3A28D 100%);border:0;padding:0;cursor:pointer;color:inherit;text-align:left;width:100%;min-height:0}
.wk > img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.wk:hover > img{transform:scale(1.03)}
.wk--ph{cursor:default}
.wk-st{position:absolute;left:50%;bottom:26%;transform:translateX(-50%);background:#2B2B2E;border-radius:50% 50% 2px 2px/22% 22% 2px 2px;box-shadow:0 10px 18px -8px rgba(0,0,0,.45)}
.wk-st::after{content:'';position:absolute;left:-14%;right:-14%;bottom:-9%;height:10%;background:#3B3B3E}
.wk-l{position:absolute;left:10px;top:10px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#4E4A44;background:rgba(255,255,255,.7);padding:3px 8px}
.wk__cap{position:absolute;left:0;right:0;bottom:0;padding:10px 14px;background:linear-gradient(0deg,rgba(21,21,23,.78),rgba(21,21,23,0));color:var(--lt);font-size:13px;line-height:1.35}
.wk__cap b{display:block;font-weight:600}
.works{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:210px;gap:16px}
.works--mosaic .w2{grid-column:span 2}.works--mosaic .h2{grid-row:span 2}

/* ---------- преимущества ---------- */
.trust{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.trust__in{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.trust__it{display:flex;gap:14px;align-items:center;padding:22px 18px 22px 0}
.trust__t{display:block;font-weight:700;font-size:16px}
.trust__n{display:block;font-size:14px;color:var(--muted)}

/* ---------- акция ---------- */
.promo{padding:56px 0}
.promo__in{display:flex;flex-wrap:wrap;align-items:center;gap:16px 56px;border-top:1px solid rgba(201,167,102,.6);border-bottom:1px solid rgba(201,167,102,.6)}
.promo__fig{flex:0 0 250px;align-self:flex-end;position:relative;display:flex;flex-direction:column;align-items:center;padding-top:24px}
.promo__fig img{height:230px;width:auto;max-width:90%;object-fit:contain;filter:drop-shadow(0 12px 14px rgba(0,0,0,.25))}
.plinth{display:block;width:200px;height:20px;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 14px 20px -12px rgba(0,0,0,.45)}
.plinth--wide{width:auto;height:30px;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 18px 28px -16px rgba(0,0,0,.45)}
.promo__txt{flex:1 1 360px;min-width:0;padding:24px 0}
.promo__t{font-size:34px;line-height:1.15;margin:10px 0 8px}
.promo__txt p{margin:0}
.promo__buy{flex:0 1 auto;display:flex;align-items:center;gap:28px;flex-wrap:wrap;padding:24px 0}
.promo__price{display:flex;flex-direction:column;align-items:flex-end}
.promo__price s{font-size:17px;color:var(--strike)}
.promo__price b{font-size:34px;line-height:1.1}

/* ---------- пункты приёма ---------- */
.where{padding:80px 0}
.where__lead{color:var(--lt3);font-size:15px;max-width:440px;margin:0}
.where__grid{display:flex;flex-wrap:wrap;gap:24px}
.where__list{flex:1 1 380px;min-width:0;display:flex;flex-direction:column;gap:8px}
.pt{width:100%;display:flex;align-items:center;gap:14px;padding:14px 16px;text-align:left;cursor:pointer;background:rgba(0,0,0,.18);border:1px solid rgba(236,230,218,.12);border-left:3px solid transparent;color:var(--lt)}
.pt:hover{border-color:rgba(201,167,102,.4)}
.pt.is-on{background:rgba(201,167,102,.14);border-color:rgba(201,167,102,.55);border-left-color:var(--gold)}
.pt__txt{flex:1;min-width:0}
.pt__city{display:block;font-size:19px;line-height:1.2}
.pt__addr{display:block;font-size:15px;color:var(--lt2)}
.pt__note{font-size:12px;font-weight:600;color:var(--ink);background:var(--gold);padding:3px 8px;white-space:nowrap}
.pt .ic{flex:none;color:var(--gold)}
.where__panel{flex:1.6 1 560px;min-width:0;background:rgba(0,0,0,.25);border:1px solid rgba(236,230,218,.14);display:flex;flex-direction:column;scroll-margin-top:12px}
.where__map{position:relative;height:300px;background:#202124}
.where__map iframe{display:block;width:100%;height:100%;border:0;transition:opacity .3s}
.where__map iframe.is-load{position:absolute;inset:0;opacity:0;pointer-events:none}
.where__map iframe.is-wait{opacity:0}
/* Карта грузится: затемнение и значок загрузки */
.where__map::before,.where__map::after{content:"";position:absolute;z-index:3;opacity:0;pointer-events:none;transition:opacity .2s}
.where__map::before{inset:0;background:rgba(18,18,20,.55)}
.where__map::after{left:50%;top:50%;width:34px;height:34px;margin:-17px 0 0 -17px;border:3px solid rgba(236,230,218,.25);border-top-color:var(--gold);border-radius:50%;animation:gd-spin .8s linear infinite}
.where__map.is-busy::before,.where__map.is-busy::after{opacity:1}
@keyframes gd-spin{to{transform:rotate(360deg)}}
.where__info{padding:26px 28px 28px;display:flex;flex-wrap:wrap;gap:24px 32px}
.where__txt{flex:1 1 260px;min-width:0}
.where__txt p{margin:10px 0 0;font-size:15px}
.where__name{font-size:24px;line-height:1.2}
.where__dl{margin:16px 0 0;display:grid;grid-template-columns:auto 1fr;gap:8px 20px;font-size:15px}
.where__dl dt{color:var(--lt3)}.where__dl dd{margin:0}
.where__act{flex:0 1 240px;display:flex;flex-direction:column;gap:10px}
.where__rev{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}
.hint{margin-top:24px;border:1px dashed rgba(201,167,102,.55);padding:18px 22px;display:flex;align-items:center;gap:16px 20px;flex-wrap:wrap}
.hint__ic{width:48px;height:48px;border-radius:50%;border:1.5px solid var(--gold);display:flex;align-items:center;justify-content:center;flex:none;color:var(--gold)}
.hint__txt{flex:1 1 360px;min-width:0;font-size:16px}
.hint__txt b{font-weight:600}
.hint__sub{color:var(--lt2)}
.hint__btns{display:flex;gap:8px;flex-wrap:wrap}
.hint--light{max-width:var(--w);margin:0 auto 96px;width:calc(100% - 2*var(--gut));border-color:var(--gold);background:var(--paper)}
.hint--light .hint__sub{color:var(--muted)}
.hint--light .hint__ic{color:var(--acc);border-color:var(--acc)}

/* ---------- каталог: плитки, услуги ---------- */
.sec--cat{padding-bottom:40px}
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:16px}
.tile{display:block;background:var(--paper);border:1px solid var(--line);color:var(--ink)}
.tile:hover{border-color:var(--ink);color:var(--ink)}
.tile__img{display:block;aspect-ratio:1/1;background:#ECE8E1;overflow:hidden}
.tile__img img{width:100%;height:100%;object-fit:cover}
.oval{display:block;width:42%;aspect-ratio:3/4;border-radius:50%;background:#1B1B1D;box-shadow:inset 0 0 0 5px var(--gold);margin:auto;position:relative;top:50%;transform:translateY(-50%)}
.tile__body{display:block;padding:12px 14px 14px;border-top:1px solid var(--line)}
.tile__t{display:block;font-size:17px;line-height:1.2}
.tile__n{display:block;font-size:13px;color:var(--muted);margin-top:2px}
.srv{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px}
.srv__item{display:flex;gap:16px;align-items:center;background:var(--paper);border:1px solid var(--line);padding:18px;color:var(--ink)}
.srv__item:hover{border-color:var(--ink);color:var(--ink)}
.srv__txt{flex:1;min-width:0}
.srv__t{display:block;font-size:17px;line-height:1.2}
.srv__n{display:block;font-size:13px;color:var(--muted);margin-top:2px}
.more-links{display:flex;gap:10px 28px;flex-wrap:wrap;margin-top:20px;font-size:15px}

/* ---------- популярные (витрина) ---------- */
.showcase{padding:56px 0 88px;overflow:hidden;background:radial-gradient(ellipse 70% 55% at 50% 70%,#fff 0%,var(--bg) 70%)}
.showcase__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.showcase__in{min-width:calc(var(--n) * 120px)}
.showcase__row{display:grid;grid-template-columns:repeat(var(--n),minmax(0,200px));justify-content:center;gap:0 10px;padding:0 6px;align-items:end}
.showcase__row--cap{padding-top:14px;align-items:start}
.showcase__fig{display:block;position:relative;width:fit-content;max-width:100%;margin:0 auto}
.showcase__fig img{display:block;margin:0 auto;height:230px;width:auto;max-width:100%;object-fit:contain;object-position:bottom;filter:drop-shadow(0 8px 10px rgba(0,0,0,.22))}
.showcase__fig.is-photo img{height:200px;object-fit:cover;filter:none}
.showcase__fig .badge{left:auto;right:-4px;top:-8px;font-size:12px;padding:3px 7px}
.showcase__fig.is-photo .badge{right:6px;top:6px}
.showcase__cap{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1px;color:var(--ink)}
.showcase__cap .dsp{font-size:14px;line-height:1.2}
.showcase__cap:hover{color:var(--acc)}

/* ---------- калькулятор: тизер ---------- */
.calc-t{padding:0 0 88px}
.calc-t__in{background:var(--paper);border:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:stretch}
.calc-t__txt{flex:1 1 520px;min-width:0;padding:48px 52px}
.calc-t__txt .sec-t{font-size:36px;margin:10px 0 14px}
.calc-t__txt .lead{margin:0 0 26px;max-width:520px}
.calc-t__ex{flex:1 1 420px;min-width:0;padding:40px 44px;display:flex;flex-direction:column;justify-content:center;gap:10px;font-size:15px}
.calc-t__ex .eb{margin-bottom:6px}
.calc-t__row{display:flex;justify-content:space-between;gap:12px}
.calc-t__sum{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:8px;padding-top:12px;border-top:1px solid rgba(236,230,218,.18)}
.calc-t__sum b{font-size:30px}

/* ---------- этапы ---------- */
.steps-sec{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:88px 0}
.steps-sec .sec-t{margin:0 0 48px}
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px 24px}
.step{display:flex;flex-direction:column;gap:6px}
.step__h{display:flex;align-items:center;gap:12px}
.step__n{font-size:36px;color:var(--gold);line-height:1}
.step__line{flex:1;height:0;border-top:2px dotted #CFC8BC}
.step__t{font-size:19px;font-weight:700;margin-top:14px}
.step__x{font-size:15px;color:var(--muted)}

/* ---------- производство ---------- */
.prod{padding-top:0}
.prod__in{display:flex;flex-wrap:wrap;gap:48px 64px;align-items:center}
.prod__img{flex:1 1 520px;min-width:0;height:420px;overflow:hidden}
.prod__img img{width:100%;height:100%;object-fit:cover}
.ph{background-color:#E7E2D9;background-image:repeating-linear-gradient(135deg,rgba(0,0,0,.03) 0 12px,transparent 12px 24px);color:#7A746B;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center}
.ph__l{font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.prod__txt{flex:1 1 460px;min-width:0}
.prod__txt .sec-t{margin:10px 0 20px}
.prod__txt .lead{margin:0 0 24px}
.prod__stats{display:flex;gap:16px;flex-wrap:wrap}
.stat{border:1px solid var(--line);background:var(--paper);padding:18px 22px;flex:1 1 180px}
.stat__n{font-size:30px;line-height:1.1}
.stat__l{font-size:14px;color:var(--muted)}
.prod__more{display:inline-block;margin-top:24px}

/* ---------- вопросы ---------- */
.faq{padding-top:0}
.faq__in{display:flex;flex-wrap:wrap;gap:40px 64px;align-items:flex-start}
.faq__side{flex:0 1 360px;min-width:0}
.faq__side .sec-t{margin:10px 0 14px}
.faq__side .muted{margin:0 0 18px}
.faq__phone{font-size:22px;font-weight:700;color:var(--ink)}
.faq__msg{display:flex;gap:14px;margin-top:8px;font-size:15px}
.faq__list{flex:1 1 600px;min-width:0;border-top:1px solid var(--line2)}
.qa{border-bottom:1px solid var(--line2)}
.qa__q{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0;font-size:18px;font-weight:600;cursor:pointer;list-style:none}
.qa__q::-webkit-details-marker{display:none}
.qa__a{max-width:700px;color:#4E4A44;padding:0 0 8px}
.qa__a p{margin:0 0 12px}

/* ---------- заказать звонок ---------- */
.cb{padding:72px 0}
.cb--light{background:var(--paper);border-top:1px solid var(--line)}
.cb__in{display:flex;flex-wrap:wrap;gap:32px 64px;align-items:center}
.cb__txt{flex:1 1 380px;min-width:0}
.cb__txt .sec-t{margin:0 0 10px}
.cb__txt p{margin:0}
.cb__form{flex:1 1 560px;min-width:0;display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}
.cb__form .fld{flex:1 1 180px}
.cb__form .lead__msg{flex:1 1 100%}

/* ---------- текст для поиска ---------- */
.seo{padding:72px 0}
.seo__in{display:flex;flex-wrap:wrap;gap:20px 72px}
.seo__t{flex:1 1 320px;font-size:26px;line-height:1.2}
.seo__x{flex:2 1 560px;color:var(--muted);font-size:15px}

/* ---------- подвал ---------- */
.ftr{color:var(--lt3);padding:64px 0 40px;font-size:14px}
.ftr__cols{display:flex;flex-wrap:wrap;gap:32px 44px}
.ftr__brand{flex:1 1 230px;display:flex;flex-direction:column;gap:10px}
.ftr__logo{display:flex;align-items:center;gap:14px;margin-bottom:6px;color:var(--lt)}
.ftr__logo .brand__mark{width:60px;height:60px}
.ftr__logo .brand__top{font-size:11.3px;color:var(--lt3)}
.ftr__logo .brand__name{font-size:26px;margin-top:5px}
.ftr__phone{font-size:20px;font-weight:700}
.ftr__row{display:flex;gap:6px 14px;flex-wrap:wrap}
.ftr__col{display:flex;flex-direction:column;gap:8px}
.ftr__points{max-width:300px}
.ftr__h{color:var(--lt);font-weight:600;margin-bottom:4px}
.ftr__bottom{border-top:1px solid rgba(236,230,218,.12);margin-top:48px;padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;color:var(--lt4)}

/* ---------- окна ---------- */
.dlg{border:0;padding:0;max-width:min(440px,calc(100vw - 24px));width:100%;background:var(--bg);color:var(--ink);box-shadow:0 30px 80px rgba(0,0,0,.45)}
.dlg::backdrop{background:rgba(21,21,23,.6)}
.dlg__box{position:relative;padding:32px 28px 28px;display:flex;flex-direction:column;gap:14px}
.dlg__t{font-size:30px;line-height:1.1;padding-right:32px}
.dlg__note{margin:0;font-size:15px}
.dlg__x{position:absolute;right:10px;top:10px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:transparent;border:0;cursor:pointer;color:var(--ink)}
.dlg--img{max-width:min(1100px,calc(100vw - 24px));background:#000}
.dlg--img img{max-height:calc(100vh - 60px);width:auto;margin:0 auto}
.dlg__x--l{color:#fff;z-index:2;background:rgba(0,0,0,.4)}

/* ---------- заголовок страницы, крошки ---------- */
.page-head{padding:32px 0 0}
.crumbs{font-size:14px;color:var(--muted);display:flex;gap:8px;flex-wrap:wrap}
.crumbs a{color:var(--muted)}
.crumbs a:hover{color:var(--ink)}
.crumbs [aria-current]{color:var(--ink)}
.page-head__row{display:flex;justify-content:space-between;align-items:flex-end;gap:16px 40px;flex-wrap:wrap;margin-top:16px}
.page-t{font-size:54px;line-height:1.05}
.page-head__lead{margin:0;max-width:560px;font-size:15px}

/* ---------- раздел каталога ---------- */
.filters-sec{padding:48px 0 0}
.flt{background:var(--paper);border:1px solid var(--line);padding:16px 18px;display:flex;flex-wrap:wrap;gap:14px 32px;align-items:center}
.flt__grp{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.flt__l{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-right:6px}
.flt-toggle{display:none}
.tabs{display:flex;gap:8px;flex-wrap:wrap}
.found{display:flex;align-items:center;gap:8px 24px;flex-wrap:wrap;margin-top:10px;font-size:14px;color:var(--muted)}
.found b{color:var(--ink)}
.found__sort{min-height:40px;display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--ink)}
.found__reset{text-decoration:underline}
.list-sec{padding:20px 0 72px}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:24px}
.card{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);color:var(--ink);position:relative}
.card:hover{border-color:var(--ink);color:var(--ink)}
.card__img{display:block;aspect-ratio:4/5;overflow:hidden;background:#ECE8E1;position:relative}
.card__img img{width:100%;height:100%;object-fit:cover}
.noimg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#B7AE9F}
.card__body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:4px;flex:1}
.card__t{font-size:19px;line-height:1.2}
.card__meta{font-size:13px;color:var(--muted)}
.card__foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid var(--line3)}
.card__body > .card__meta + .card__foot,.card__body > .card__t + .card__foot{margin-top:auto}
.card__body > .card__meta:has(+ .card__foot),.card__body > .card__t:has(+ .card__foot){margin-bottom:8px}
.dots{display:flex;gap:6px;flex-wrap:wrap}
.pager{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:44px;flex-wrap:wrap}
.pager .page-numbers{min-width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line2);color:var(--ink);padding:0 14px}
.pager .page-numbers.current{background:var(--ink);color:#fff;border-color:var(--ink);font-weight:600}
.pager .dots{border:0;min-width:0;padding:0 6px;color:var(--muted)}
.upd{text-align:center;margin:12px 0 0;font-size:13px;color:var(--muted)}
.empty{padding:56px 24px;text-align:center;border:1px dashed var(--line2);color:var(--muted)}
.album{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}
.album__it{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);color:var(--ink)}
.album__it:hover{border-color:var(--ink);color:var(--ink)}
.album__img{display:block;aspect-ratio:1/1;overflow:hidden;background:#fff}
.album__img img{width:100%;height:100%;object-fit:contain}
.album--stone .album__img img{object-fit:cover}
.album__t{padding:10px 14px;font-size:14px;border-top:1px solid var(--line3)}
.album--stone .album__t{font-size:16px}
.cta{padding:56px 0}
.cta__in{display:flex;flex-wrap:wrap;gap:24px 40px;align-items:center}
.cta__in > img{width:96px;height:96px;flex:none}
.cta__txt{flex:1 1 480px;min-width:0}
.cta__t{font-size:32px;line-height:1.15;margin:0 0 8px}
.cta__txt p{margin:0}
.cta__act{display:flex;flex-direction:column;gap:10px;align-items:center}

/* ---------- страница модели ---------- */
.model{padding:30px 0 80px}
.model .crumbs{margin-bottom:28px}
.model__in{display:flex;flex-wrap:wrap;gap:48px 64px;align-items:flex-start}
.gal{flex:1 1 560px;min-width:0;display:flex;gap:16px}
.gal__thumbs{display:flex;flex-direction:column;gap:10px;flex:none}
.gal__th{width:88px;height:110px;padding:0;background:var(--paper);cursor:pointer;border:2px solid var(--line);overflow:hidden}
.gal__th.is-on{border-color:var(--ink)}
.gal__th img{width:100%;height:100%;object-fit:cover}
.gal__main{flex:1;min-width:0}
.gal__frame{position:relative;border:1px solid var(--line);background:var(--paper);aspect-ratio:4/5;overflow:hidden}
.gal__zoom{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in}
.gal__zoom img{width:100%;height:100%;object-fit:cover}
.gal__ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background-color:#E7E2D9;background-image:repeating-linear-gradient(135deg,rgba(0,0,0,.03) 0 12px,transparent 12px 24px);color:#7A746B;text-align:center;font-size:13px;padding:20px}
.gal__ph-l{letter-spacing:.14em;text-transform:uppercase}
.gal__nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;background:rgba(246,244,239,.94);border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ink)}
.gal__nav--prev{left:12px}.gal__nav--next{right:12px}
.gal__cnt{position:absolute;left:12px;bottom:12px;background:rgba(21,21,23,.82);color:var(--lt);font-size:13px;padding:4px 10px}
.gal__note{font-size:13px;color:var(--muted);margin-top:10px;min-height:1em}
.model__info{flex:1 1 440px;min-width:0}
.model__t{font-size:54px;line-height:1;margin:14px 0 22px}
.specs{margin:0 0 28px;display:grid;grid-template-columns:auto 1fr;gap:10px 24px;font-size:15px}
.specs dt{color:var(--muted)}.specs dd{margin:0}
.vars__h{font-size:14px;font-weight:600;margin-bottom:12px}
.vars{display:flex;flex-direction:column;gap:8px;margin-bottom:26px}
.var{display:flex;align-items:center;gap:14px;min-height:56px;padding:0 18px;font-size:16px;cursor:pointer;text-align:left;background:var(--paper);border:1.5px solid var(--line2)}
.var:hover{border-color:var(--ink)}
.var.is-on{background:#FBF8F2;border-color:var(--ink)}
.var__n{flex:1}
.var__p{text-align:right;line-height:1.2}
.var__p s{display:block;font-size:13px;color:var(--strike)}
.var__p b{font-weight:700}
.buy{display:flex;align-items:baseline;gap:6px 14px;flex-wrap:wrap;padding-top:18px;border-top:1px solid var(--line)}
.buy__sale{display:flex;align-items:center;gap:10px;width:100%;flex-wrap:wrap}
.buy__sale s{font-size:20px;color:var(--strike)}
.buy__price{font-size:44px;font-weight:700;letter-spacing:-.01em;line-height:1}
.upd-l{margin-top:6px}
.buy__btns{display:flex;gap:12px;margin-top:22px;flex-wrap:wrap}
.buy__btns > *{flex:1 1 200px}
.order{margin-top:14px;background:var(--paper);border:1px solid var(--line);padding:20px;display:flex;flex-direction:column;gap:12px}
.model__extra{margin:16px 0 0;font-size:14px;color:var(--muted)}
.spot{margin-top:18px;display:flex;align-items:center;gap:14px;padding:14px 18px;color:var(--lt)}
.spot:hover{color:var(--lt)}
.spot__t{flex:1;font-size:15px}
.spot .ic{flex:none}
.model__desc{margin-top:28px;font-size:15px}
.extras{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:72px 0}
.extras .sec-t{font-size:38px;margin:10px 0 32px}
.extras__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}
.extra{display:flex;gap:18px;align-items:flex-start;color:var(--ink)}
.extra:hover{color:var(--ink)}
.extra:hover .extra__t{color:var(--acc)}
.extra__txt{display:flex;flex-direction:column;gap:4px;font-size:15px}
.extra__t{font-size:18px;font-weight:700}

/* ---------- обычная страница ---------- */
.main .page{padding:30px 0 80px}
.main .page .page-t{margin:16px 0 28px}
.page__content{max-width:860px}
.page__grid{display:flex;flex-wrap:wrap;gap:32px 56px;margin-top:16px;align-items:flex-start}
.page__media{flex:1 1 420px;min-width:0}
.page__body{flex:1 1 440px;min-width:0}
.prose{font-size:16px;line-height:1.65}
.prose h2{font-family:var(--disp);text-transform:uppercase;letter-spacing:.04em;font-size:30px;line-height:1.15;margin:1.6em 0 .6em}
.prose h3{font-size:20px;font-weight:700;margin:1.4em 0 .5em}
.prose ul,.prose ol{padding-left:1.3em}
.prose img{max-width:100%;height:auto}
.prose a{text-decoration:underline;text-underline-offset:3px}
.prose table{border-collapse:collapse;width:100%;margin:1em 0}
.prose td,.prose th{border:1px solid var(--line);padding:8px 10px;text-align:left}
.prose .wp-caption{max-width:100%}
.prose .gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}
.prose .gallery-item{margin:0}
.contacts-top{display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap}
.contacts-top__phone{font-size:26px;font-weight:700;color:var(--ink)}
.contacts-top__msg{display:flex;gap:8px;flex-wrap:wrap}
.contacts-top{padding-bottom:28px}
.contacts-top__more{flex-basis:100%;display:flex;flex-wrap:wrap;gap:4px 22px;font-size:15px;color:var(--muted)}.contacts-top__more a{color:var(--ink);font-weight:600;white-space:nowrap}.contacts-top__more a:hover{color:var(--acc)}
.nf{padding:80px 0 120px}
.nf .lead{margin-bottom:24px}

/* ---------- калькулятор ---------- */
.calc{padding:32px 0 88px}
.calc__in{display:flex;flex-wrap:wrap;gap:24px 32px;align-items:flex-start}
.calc__steps{flex:1 1 620px;min-width:0;display:flex;flex-direction:column;gap:14px}
.ccard{background:var(--paper);border:1px solid var(--line);padding:22px 24px}
.ccard__h{display:flex;align-items:center;gap:12px;margin-bottom:16px;font-size:19px;font-weight:700;flex-wrap:wrap}
.ccard__more{margin-left:auto;font-weight:600}
.ccard__note{margin:12px 0 0}
.num{width:34px;height:34px;border-radius:50%;background:var(--ink);color:var(--bg);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;flex:none}
.opts{display:flex;flex-wrap:wrap;gap:8px}
.opts--shapes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.opts--checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.opt{min-height:52px;padding:0 20px;font-size:15px;font-weight:600;background:var(--paper);color:var(--ink);border:1.5px solid var(--line2);cursor:pointer;display:inline-flex;align-items:center;gap:10px;text-align:left}
.opt:hover{border-color:var(--ink)}
.opt.is-on{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.opt__dim{font-weight:400;opacity:.75}
.opt--shape{flex-direction:column;justify-content:center;padding:14px 8px 12px;gap:8px}
.opt--shape.is-on,.opt--color.is-on,.opt--check.is-on{background:#FBF8F2;color:var(--ink)}
.opt--color{padding:0 18px 0 12px}
.opt--check{min-height:56px;padding:0 14px;font-weight:400}
.opt--check b{display:block;font-weight:600}
.opt__hint{display:block;font-size:13px;color:var(--muted)}
.box{width:22px;height:22px;border:2px solid var(--ink);flex:none;position:relative;background:var(--paper)}
.opt--check.is-on .box{background:var(--ink)}
.opt--check.is-on .box::after{content:'';position:absolute;left:5px;top:1px;width:6px;height:11px;border:solid var(--bg);border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}
.calc__sum{flex:0 1 440px;min-width:0;padding:26px;position:sticky;top:16px;box-shadow:0 30px 60px -30px rgba(0,0,0,.5)}
.calc__sum-h{display:flex;justify-content:space-between;align-items:baseline}
.calc__pv{display:block;width:100%;height:300px;margin:8px 0 6px}
.calc__lines{display:flex;flex-direction:column;gap:8px;font-size:14px;padding-top:14px;border-top:1px solid rgba(236,230,218,.15)}
.calc__line{display:flex;justify-content:space-between;gap:12px}
.calc__line span:first-child{color:var(--lt2)}
.calc__line span:last-child{white-space:nowrap}
.calc__total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(236,230,218,.15)}
.calc__total b{font-size:36px;color:#F3EDE2;line-height:1}
.calc__fine{color:#8B867D;margin-top:6px}
.calc__btns{display:flex;flex-direction:column;gap:10px;margin-top:18px}
.calc__form{margin-top:14px;display:flex;flex-direction:column;gap:10px}
.next-sec{background:var(--paper);border-top:1px solid var(--line);padding:64px 0 72px}
.next-sec .sec-t{font-size:36px;margin:0 0 28px}
.next{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}
.next__it{display:flex;gap:14px}
.next__it b{display:block;font-size:17px}
.next__it .muted{display:block;font-size:15px}
.next__n{font-size:40px;color:var(--gold);line-height:1}

/* ---------- адаптив ---------- */
@media (max-width:1180px){
	.hide-1180,.brand__tag{display:none}
	.nav__list{gap:18px;font-size:14px}
}
@media (max-width:1080px){
	.nav{display:none}
	.burger{display:flex}
	.hero__side{flex-basis:100%}
	.calc__sum{position:static;flex-basis:100%}
}
@media (max-width:900px){
	.works{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:180px}
	.works--mosaic .w2{grid-column:span 2}
	.gal{flex-direction:column-reverse}
	.gal__thumbs{flex-direction:row;overflow-x:auto}
	.gal__th{width:72px;height:90px}
}
@media (max-width:767px){
	:root{--gut:16px;--bar:72px}
	body{font-size:15px}
	.sec{padding:56px 0}
	.sec-t{font-size:26px}
	.sec-t3{font-size:22px}
	.sec-head{margin-bottom:18px}
	.sec-head--sub{margin:36px 0 14px}
	.topbar__in{min-height:36px;gap:8px;flex-wrap:nowrap}
	.topbar__addr{min-width:0;font-size:13px}
	.topbar__addr b{font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
	.topbar__route{margin-left:auto}
	.topbar__right{display:none}
	.hdr__in{min-height:64px;gap:10px}
	.hdr__cb{display:none}
	.hdr__call{display:flex}
	.burger{width:44px;height:44px}
	.mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:150;gap:8px;padding:10px 12px calc(14px + env(safe-area-inset-bottom));box-shadow:0 -8px 20px rgba(0,0,0,.18)}
	.mbar__call{flex:1;min-height:48px;font-size:16px;font-weight:700;white-space:nowrap;padding:0 12px;gap:8px}
	.mbar__msg{width:48px;min-height:48px;flex:none;display:flex;align-items:center;justify-content:center;border:1px solid rgba(236,230,218,.35);color:var(--lt)}
	.mbar__msg:hover{color:var(--gold)}
	.hero{padding:22px 0 0}
	.hero__in{gap:0}
	.hero__t{font-size:32px;margin:8px 0 10px}
	.hero__lead{font-size:15px;margin-bottom:16px}
	.hero__btns .btn{flex:1 1 100%;min-height:52px}
	.hero__btns .btn--line{display:none}
	.hero__calc{margin-top:16px;font-size:15px}
	.hero__strip{display:block;margin-top:20px}
	.hero__strip-h{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px;font-size:14px;font-weight:600}
	.hero__strip-g{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:6px;height:150px}
	.hero__strip-g .wk > img{height:100%}
	.hero__side{margin-top:20px}
	.hero__side .hgal{display:none}
	.revcard{margin-top:0}
	.trust{margin-top:20px}
	.trust__in{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);padding:0}
	.trust .w{padding:0}
	.trust__it{background:var(--paper);padding:14px;gap:10px;align-items:flex-start}
	.trust__it .ring{width:36px;height:36px}
	.trust__it .ring .ic{width:18px;height:18px}
	.trust__t{font-size:14px;line-height:1.25}
	.trust__n{font-size:12px;line-height:1.3}
	.promo{padding:40px 0}
	.promo__in{gap:8px 24px}
	.promo__fig{flex-basis:100%}
	.promo__fig img{height:200px}
	.promo__t{font-size:24px}
	.promo__txt,.promo__buy{padding:0 0 18px}
	.promo__buy{width:100%;justify-content:space-between}
	.promo__price b{font-size:28px}
	.where{padding:40px 0}
	.where__panel{order:-1;flex-basis:100%}
	.where__grid{flex-direction:column}
	.where__map{height:180px}
	.where__info{padding:14px 14px 16px;gap:14px}
	.where__name{font-size:18px}
	.where__act{flex-basis:100%;display:grid;grid-template-columns:1fr 1fr}
	.where__act .btn{min-height:48px;padding:0 10px;font-size:15px}
	.where__rev{grid-column:span 2}
	.where__list{gap:0}
	.pt{background:transparent;border:0;border-bottom:1px solid rgba(236,230,218,.12);border-left:0;padding:12px 0;min-height:54px}
	.pt.is-on{background:transparent;border-color:rgba(236,230,218,.12)}
	.pt.is-on .pt__city{color:var(--gold)}
	.pt__city{font-size:16px}
	.pt__addr{font-size:14px}
	.hint{padding:14px;gap:12px}
	.hint__btns{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}
	.hint__btns .mbtn{padding:0 6px;font-size:13px}
	.hint--light{margin-bottom:56px}
	.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
	.tile__img{aspect-ratio:4/3}
	.tile__body{padding:9px 12px}
	.tile__t{font-size:14px}
	.tile__n{font-size:12px}
	.srv{grid-template-columns:1fr;gap:8px}
	.srv__item{padding:12px}
	.ring--md{width:46px;height:46px}
	.ring--md svg{width:24px;height:24px}
	.showcase{padding:32px 0 48px}
	.showcase__scroll{margin:0 calc(-1 * var(--gut));padding:0 var(--gut)}
	.showcase__in{min-width:calc(var(--n) * 140px)}
	.showcase__fig img{height:160px}
	.showcase__fig.is-photo img{height:150px}
	.showcase__cap .dsp{font-size:12px}
	.calc-t{padding-bottom:40px}
	.calc-t__txt{padding:22px 18px}
	.calc-t__txt .sec-t{font-size:22px}
	.calc-t__ex{padding:20px 18px}
	.calc-t__sum b{font-size:24px}
	.steps-sec{padding:48px 0}
	.steps-sec .sec-t{margin-bottom:12px}
	.steps{grid-template-columns:1fr;gap:0}
	.step{display:grid;grid-template-columns:46px 1fr;column-gap:14px;padding:11px 0;border-top:1px solid var(--line)}
	.step__h{grid-row:span 3}
	.step__h .ring--lg{width:46px;height:46px}
	.step__h .ring--lg svg{width:24px;height:24px}
	.step__n,.step__line{display:none}
	.step__t{margin:0;font-size:16px}
	.step__x{font-size:14px}
	.works{gap:6px;grid-auto-rows:110px;grid-template-columns:repeat(3,minmax(0,1fr))}
	.works--mosaic .h2{grid-row:span 2;grid-column:span 3}
	.works--mosaic .w2{grid-column:span 3}
	.works--mosaic .wk:nth-child(n+5){display:none}
	.wk-l{display:none}
	.prod__img{height:240px;flex-basis:100%}
	.stat__n{font-size:24px}
	.faq__side{flex-basis:100%}
	.qa__q{font-size:16px;min-height:56px}
	.cb{padding:40px 0}
	.contacts-top{width:100%;gap:12px}
	.contacts-top__phone{font-size:24px}
	.contacts-top__msg{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
	.contacts-top__msg .mbtn{padding:0 6px;font-size:13px}
	.cb__form .btn{width:100%}
	.seo{padding:40px 0}
	.seo__t{font-size:20px}
	.ftr{padding:28px 0 20px}
	.ftr__cols{gap:20px 24px}
	.ftr__col{flex:1 1 40%}
	.ftr__points{flex-basis:100%}
	.ftr__bottom{margin-top:24px}
	.page-head{padding:18px 0 0}
	.page-t{font-size:32px}
	.flt-toggle{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1.5px solid var(--ink);background:var(--paper);font-weight:600;cursor:pointer}
	.js .flt{display:none;margin-top:10px}
	.js .flt.is-open{display:flex}
	.flt{flex-direction:column;align-items:flex-start;gap:12px}
	.filters-sec{padding-top:16px}
	.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
	.card__body{padding:10px 10px 12px}
	.card__t{font-size:15px}
	.card__meta{font-size:12px}
	.card__foot{flex-direction:column;align-items:flex-start;gap:6px;padding-top:8px}
	.price{align-items:flex-start}
	.price__now{font-size:16px}
	.card__img .badge{left:8px;top:8px;font-size:12px}
	.revcard__score{flex:1 1 100%;border-right:0;border-bottom:1px solid var(--line);flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px 14px;padding:12px 16px}
	.revcard__body{padding:12px 16px}
	.album{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
	.cta{padding:36px 0}
	.cta__in > img{width:64px;height:64px}
	.cta__t{font-size:24px}
	.cta__act{width:100%}
	.cta__act .btn{width:100%}
	.model{padding:18px 0 48px}
	.model .crumbs{margin-bottom:14px}
	.model__in{gap:22px}
	.model__t{font-size:32px;margin:8px 0 14px}
	.buy__price{font-size:34px}
	.var{min-height:52px;padding:0 14px;font-size:15px}
	.extras{padding:48px 0}
	.extras .sec-t{font-size:24px;margin-bottom:20px}
	.extras__grid{grid-template-columns:1fr}
	.extra .ring--lg{width:56px;height:56px}
	.calc{padding:18px 0 48px}
	.ccard{padding:16px}
	.ccard__h{font-size:17px}
	.opts--shapes{grid-template-columns:repeat(2,minmax(0,1fr))}
	.opts--checks{grid-template-columns:1fr}
	.calc__pv{height:220px}
	.calc__total b{font-size:28px}
	.dlg__box{padding:26px 18px 20px}
	.contacts-top__phone{font-size:22px}
}
/* ---------- отступ от заголовка страницы до содержимого (12.10) ---------- */
.page-head + .sec--top0,.page-head + .list-sec{padding-top:48px}

/* ---------- «Наши работы»: несколько фото и просмотр ---------- */
.wk__n{position:absolute;right:8px;top:8px;display:inline-flex;align-items:center;gap:5px;padding:3px 8px;background:rgba(21,21,23,.72);color:#fff;font-size:12px;line-height:1.4}
.dlg--work{max-width:min(1100px,calc(100vw - 24px));background:var(--granite);color:var(--lt)}
.wv__stage{position:relative;display:flex;align-items:center;justify-content:center;background:#000;min-height:220px}
.wv__stage img{display:block;max-width:100%;max-height:calc(100vh - 190px);width:auto;height:auto}
.wv__nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:0;background:rgba(0,0,0,.45);color:#fff;cursor:pointer}
.wv__nav:hover{background:rgba(0,0,0,.75)}
.wv__nav--prev{left:8px}.wv__nav--next{right:8px}
.wv__cnt{position:absolute;left:10px;bottom:10px;padding:2px 8px;background:rgba(0,0,0,.55);color:#fff;font-size:13px}
.wv__cnt:empty{display:none}
.wv__bar{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;padding:14px 18px}
.wv__txt{display:flex;flex-direction:column;gap:2px;flex:1 1 220px;font-size:15px;line-height:1.4}
.wv__place{font-weight:600;color:#fff}
.wv__model{color:var(--lt2)}
.wv__th{display:flex;gap:6px;flex-wrap:wrap}
.wv__th button{width:60px;height:45px;padding:0;border:2px solid transparent;background:none;cursor:pointer;opacity:.55}
.wv__th button.is-on,.wv__th button:hover{border-color:var(--gold);opacity:1}
.wv__th img{width:100%;height:100%;object-fit:cover;display:block}
.wv__act{display:flex;gap:10px;flex-wrap:wrap}
.wv [hidden]{display:none!important}
@media (max-width:767px){
	.page-head + .sec--top0,.page-head + .list-sec,.filters-sec{padding-top:28px}
	.wv__stage img{max-height:calc(100vh - 250px)}
	.wv__nav{width:40px;height:40px}
	.wv__bar{padding:12px}
	.wv__th button{width:50px;height:38px}
	.wv__act{width:100%}
	.wv__act .btn{flex:1 1 0;padding:0 12px}
}
/* ---------- «Услуги», «О компании», старые тексты страниц (12.10) ---------- */
.page__content > p:first-child{font-size:18px;color:var(--ink2)}
.page__content h4{font-size:18px;font-weight:700;margin:1.4em 0 .5em}
.ticks{list-style:none;margin:0;padding:0;display:grid;gap:14px 48px}
.prose .ticks{padding-left:0;margin:1.2em 0}
.ticks li{position:relative;padding-left:30px;line-height:1.5}
.ticks li::before{content:'';position:absolute;left:2px;top:.42em;width:14px;height:7px;border-left:2px solid var(--acc);border-bottom:2px solid var(--acc);transform:rotate(-45deg)}
.ticks--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.incl{background:var(--paper);border-top:1px solid var(--line)}
.incl + .steps-sec{border-top:0}
.incl__in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:24px 72px;align-items:start}
.incl__head .sec-t{margin:10px 0 16px}
.incl__head p{margin:0;font-size:15px}
.pgal{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:1.2em 0 1.6em}
.pgal--1{grid-template-columns:minmax(0,560px)}
.pgal__i{display:block;aspect-ratio:4/3;overflow:hidden;background:#ECE8E1;cursor:zoom-in}
.pgal__i img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.pgal__i:hover img{transform:scale(1.03)}
.pgal-t{margin:0 0 20px}
.about__p{margin:-8px 0 24px;font-size:15px}
.prod .stat{flex-basis:150px}
@media (max-width:767px){
	.page__content > p:first-child{font-size:16px}
	.ticks--2{grid-template-columns:1fr}
	.incl__in{grid-template-columns:1fr}
	.pgal{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
	.pgal--1{grid-template-columns:1fr}
}
/* Шапка при прокрутке и кнопка «Наверх» */
.hdr{position:sticky;top:0;z-index:100;transition:transform .25s ease,box-shadow .25s ease}
.hdr.is-stuck{box-shadow:0 10px 24px -16px rgba(0,0,0,.35)}
.hdr.is-hid{transform:translateY(-100%)}
body.admin-bar .hdr{top:32px}
.hdr-pin .calc__sum{top:96px}
.where__dl dd[data-hours]{white-space:pre-line}
.totop{position:fixed;right:20px;bottom:calc(var(--bar) + 20px);z-index:140;width:48px;height:48px;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid rgba(201,167,102,.55);background:var(--ink);color:var(--gold);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s,background .2s,color .2s}
.totop.is-on{opacity:1;visibility:visible;transform:none}
.totop:hover,.totop:focus-visible{background:var(--gold);color:var(--ink)}
.totop .ic{transform:rotate(180deg)}
@media (max-width:782px){body.admin-bar .hdr{top:46px}}
@media (max-width:600px){body.admin-bar .hdr{top:0}}
@media (max-width:767px){.totop{right:12px;bottom:calc(var(--bar) + 12px);width:44px;height:44px}}
/* Страницы услуг */
.svc-t{margin:0 0 20px}
.feat{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.feat--2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}
.feat__it{display:flex;flex-direction:column;gap:14px;background:var(--paper);border:1px solid var(--line);padding:24px}
.feat__t{font-size:18px;font-weight:700;line-height:1.25}
.feat__x{margin:6px 0 0;font-size:15px;color:var(--muted)}
.svc-links{display:flex;flex-wrap:wrap;gap:8px 28px;margin:24px 0 0}
.svc-gal--sm .pgal{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}
@media (min-width:900px){.steps--4{grid-template-columns:repeat(4,minmax(0,1fr))}.steps--4 .step:nth-child(4n) .step__line{visibility:hidden}}
@media (max-width:767px){.feat{grid-template-columns:1fr;gap:10px}.feat__it{flex-direction:row;align-items:flex-start;padding:14px}.feat__t{font-size:16px}.feat__x{font-size:14px}.svc-gal--sm .pgal{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media print{.topbar,.hdr,.mbar,.ftr,.mmenu,.cb,.hint{display:none!important}body{background:#fff}}

/* Значок MAX: одноцветный, цвет — как у текста (маска из официального значка) */
.ic--max{background:currentColor;-webkit-mask:url(data:image/png;base64,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) center/84% no-repeat;mask:url(data:image/png;base64,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) center/84% no-repeat}

/* Калькулятор v2 (12.10): вкладки, плитки моделей и изделий, фото в предпросмотре */
.calc [hidden]{display:none!important}
.ctabs{display:flex;flex-wrap:wrap;margin:-2px 0 16px;border:1.5px solid var(--line2);width:max-content;max-width:100%}
.ctab{min-height:44px;padding:0 18px;font-size:15px;font-weight:600;background:var(--paper);color:var(--ink);border:0;border-right:1.5px solid var(--line2);cursor:pointer}
.ctab:last-child{border-right:0}
.ctab.is-on{background:var(--ink);color:var(--bg)}
.csearch{display:block;width:100%;max-width:360px;height:44px;padding:0 14px;border:1.5px solid var(--line2);background:#fff;font:inherit;font-size:15px;margin:0 0 12px;border-radius:0}
.mgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:10px}
.mgrid--sm{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}
.mt{display:flex;flex-direction:column;gap:4px;padding:6px 6px 10px;background:var(--paper);border:1.5px solid var(--line);cursor:pointer;text-align:left;color:var(--ink);font:inherit;min-width:0}
.mt:hover{border-color:var(--ink)}
.mt.is-on{border-color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink);background:#FBF8F2}
.mt__i{display:block;aspect-ratio:4/5;background:#EFEBE3;overflow:hidden}
.mt__i img{width:100%;height:100%;object-fit:cover;display:block}
.mt--cut .mt__i{background:#fff}
.mt--cut .mt__i img{object-fit:contain;padding:6px}
.mt__n{font-size:14px;font-weight:600;line-height:1.25;padding:0 2px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.mt__p{font-size:13px;color:var(--muted);padding:0 2px}
.mgrid--sm .mt__n{font-size:13px}
.cmore{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 20px;margin-top:14px}
.cpane__t{margin:0 0 12px}
.cadd{margin-top:18px}
.cadd__h{font-size:14px;font-weight:700;margin:0 0 10px;color:var(--muted)}
.cpers{display:flex;gap:6px;align-items:center;font-size:14px;font-weight:400}
.opt--sm{min-height:34px;padding:0 12px;font-size:14px}
.opt.is-off{opacity:.35;cursor:not-allowed}
.opt.is-off:hover{border-color:var(--line2)}
.cfld{display:flex;flex-direction:column;gap:6px;margin-top:16px;font-size:14px;font-weight:600;max-width:420px}
.cfld input{height:44px;padding:0 12px;border:1.5px solid var(--line2);background:#fff;font:inherit;font-weight:400;border-radius:0}
.calc__pv{height:300px;display:flex;align-items:center;justify-content:center;margin:8px 0 6px}
.calc__pv img{max-width:100%;max-height:100%;object-fit:contain;display:block}
.calc__pv svg{width:100%;height:100%}
.calc__pv{position:relative}
.calc__pv .calc__pv-th{position:absolute;left:0;top:0;display:flex;flex-direction:column;gap:6px}
.calc__pv .calc__pv-th img{width:52px;height:65px;object-fit:cover;border-radius:4px;border:1px solid rgba(236,230,218,.25);background:#fff}
.calc__pv-empty{color:var(--lt2);font-size:15px;border:1px dashed rgba(236,230,218,.3);padding:40px 24px;text-align:center}
.calc__cap{min-height:18px;margin-bottom:12px;text-align:center}
.calc__extra{color:#C9C2B5;margin-top:8px;line-height:1.45}
@media (max-width:767px){
	.mgrid,.mgrid--sm{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
	.ctabs{width:100%;flex-wrap:nowrap}
	.ctab{flex:1 1 0;min-width:0;padding:6px;font-size:13.5px;line-height:1.2}
	[data-opts=straight],[data-opts=custom]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
	[data-opts=straight] .opt,[data-opts=custom] .opt{padding:0 12px}
	.calc__pv{height:240px}
	.mt__n,.mgrid--sm .mt__n{font-size:12.5px}
	.mt__p{font-size:12px}
}

.calc__mini{position:fixed;left:12px;right:68px;bottom:calc(var(--bar) + 12px);z-index:130;display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:0 16px;background:#1C1B1A;color:#F3EDE2;font-size:14px;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.calc__mini b{font-size:16px;margin-left:4px}
@media (min-width:1081px){.calc__mini{display:none!important}}
/* 13.10: карточка модели на планшете — фото и описание в две колонки */
@media (min-width:768px){.model__in{flex-wrap:nowrap}}
@media (min-width:768px) and (max-width:1080px){.model__in{column-gap:32px}.model__t{font-size:40px}}
/* 13.10: значок сайта в админ-панели (видно только вошедшим) не раздувать */
#wpadminbar img.site-icon{display:inline-block;width:20px!important;height:20px!important;max-width:none;vertical-align:middle;margin-right:6px}

/* логотип «Гранитная мастерская Крахмалёвых»: телефон и узкий экран */
@media (max-width:600px){
	.brand{gap:8px}
	.brand__mark{width:44px;height:44px}
	.brand__top{font-size:9.56px}
	.brand__name{font-size:22px;margin-top:4px}
}
@media (max-width:359px){
	.brand__mark{width:40px;height:40px}
	.brand__top{font-size:9px;letter-spacing:.08em;margin-right:-.08em}
	.brand__name{font-size:20.2px}
}
