@font-face{font-family:Manrope;src:url("/fonts/Manrope-Regular.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url("/fonts/Manrope-Medium.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:Manrope;src:url("/fonts/Manrope-SemiBold.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:Manrope;src:url("/fonts/Manrope-Bold.woff2") format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:Manrope;src:url("/fonts/Manrope-ExtraBold.woff2") format("woff2");font-weight:800;font-display:swap}

:root{
  --dd-accent:#B86535;--dd-deep:#2F6451;--dd-bg:#F6F3ED;--dd-sand:#E6D7C4;
  --dd-ink:#1E2522;--dd-line:#E4E0D8;--dd-amber:#E8A04A;--dd-danger:#B5342F;
  --dd-max1:#6D3BEF;--dd-max2:#9B4DFF;
  --r-sm:10px;--r-md:16px;--r-lg:22px;--r-xl:30px;
  --shadow-sm:0 6px 18px rgba(30,37,34,.06);
  --shadow-md:0 14px 40px rgba(30,37,34,.1);
  --shadow-lg:0 24px 60px rgba(30,37,34,.16);
  --wrap:1240px;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html,body{margin:0;padding:0;max-width:100vw;overflow-x:clip}
html{scroll-behavior:smooth}
body{
  font-family:Manrope,"Segoe UI",system-ui,sans-serif;
  background:var(--dd-bg);color:var(--dd-ink);
  font-size:16.5px;line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
body.is-lock{overflow:hidden;touch-action:none}
img{max-width:100%;height:auto;display:block}
a{color:var(--dd-deep);text-decoration:none}
a:hover{color:var(--dd-accent)}
button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3{letter-spacing:-.015em;line-height:1.18;margin:0 0 .5em}
h1{font-size:clamp(28px,4vw,52px);font-weight:800}
h2{font-size:clamp(24px,3vw,36px);font-weight:800}
h3{font-size:clamp(18px,2vw,24px);font-weight:700}
.wrap{width:min(100% - 32px,var(--wrap));margin-inline:auto}
@media(min-width:1680px){.wrap{--wrap:1440px}}
.skip{position:absolute;left:-999px;top:0}
.skip:focus{left:12px;top:12px;background:#fff;padding:8px 12px;z-index:80}
.sprite{position:absolute;width:0;height:0;overflow:hidden}
.i{display:inline-block;vertical-align:middle;fill:none;stroke:currentColor}
.hp{position:absolute;left:-9999px;opacity:0;height:0;width:0}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;cursor:pointer;border-radius:14px;padding:13px 26px;font-weight:700;text-decoration:none;transition:.2s transform,.2s box-shadow,.2s background;line-height:1.2}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(0)}
.btn--primary{background:linear-gradient(160deg,var(--dd-accent),color-mix(in srgb,var(--dd-accent) 75%,#7a3c14));color:#fff;box-shadow:0 10px 24px color-mix(in srgb,var(--dd-accent) 32%,transparent)}
.btn--dark{background:var(--dd-ink);color:#fff}
.btn--ghost{background:color-mix(in srgb,#fff 18%,transparent);color:#fff;border:1px solid color-mix(in srgb,#fff 40%,transparent);backdrop-filter:blur(8px)}
.btn--outline,.section:not(.section--dark) .btn--ghost,.page-head + * .btn--ghost,.catalog .btn--ghost,.cart-page .btn--ghost{background:#fff;color:var(--dd-ink);border:1.5px solid var(--dd-line)}
.btn--max{background:linear-gradient(135deg,var(--dd-max1),var(--dd-max2));color:#fff}
.btn--sm{padding:9px 16px;font-size:14px;border-radius:12px}
.btn--lg{padding:17px 34px;font-size:17px}
.btn--block{width:100%}
.iconbtn{border:0;background:transparent;padding:8px;border-radius:10px;cursor:pointer}
.iconbtn:hover{background:var(--dd-sand)}
.badge{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;font-size:11.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:#fff;border:1px solid var(--dd-line)}
.badge--hit{background:var(--dd-accent);color:#fff;border:0;box-shadow:0 6px 14px color-mix(in srgb,var(--dd-accent) 35%,transparent)}
.badge--sale{background:var(--dd-danger);color:#fff;border:0}
.dot{width:8px;height:8px;border-radius:50%;background:#2f9e62;box-shadow:0 0 0 0 rgba(47,158,98,.5);animation:pulse 1.8s infinite;display:inline-block}
@keyframes pulse{70%{box-shadow:0 0 0 8px transparent}}
.kicker{font-size:12.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--dd-accent);margin:0 0 8px}
.muted{color:color-mix(in srgb,var(--dd-ink) 62%,#888)}
.center{text-align:center;margin-top:28px}
.legal{font-size:13px;color:#6b6a66}
.note,.note-list{font-size:14px;color:#5c5a56}
.field{width:100%;border:2px solid var(--dd-line);border-radius:12px;padding:12px 14px;background:#fff}
.field:focus{outline:0;border-color:var(--dd-deep);box-shadow:0 0 0 4px color-mix(in srgb,var(--dd-deep) 14%,transparent)}
label{display:block;font-size:13.5px;font-weight:600;margin:0 0 12px}
.form__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ticks{margin:0;padding:0;list-style:none}
.ticks li{position:relative;padding:6px 0 6px 28px}
.ticks li:before{content:"";position:absolute;left:0;top:12px;width:14px;height:8px;border-left:2px solid var(--dd-deep);border-bottom:2px solid var(--dd-deep);transform:rotate(-45deg)}

.topbar{background:var(--dd-ink);color:#d9d4cc;font-size:13px}
.topbar__in{display:flex;justify-content:space-between;align-items:center;min-height:36px;gap:16px}
.topbar__nav{display:flex;gap:18px;align-items:center}
.topbar a{color:#efe8dc}
.topbar__tel{font-weight:700;color:#fff}
.header{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--dd-bg) 86%,#fff);backdrop-filter:blur(16px);border-bottom:1px solid color-mix(in srgb,var(--dd-line) 80%,transparent)}
.header__in{display:flex;align-items:center;gap:16px;min-height:74px}
.logo{display:flex;align-items:center;gap:10px;color:var(--dd-ink);min-width:0}
.logo__mark{color:var(--dd-ink);flex:none}
.logo__crest{display:none;height:42px;width:auto;flex:none}
.logo__txt{display:flex;flex-direction:column;min-width:0}
.logo__txt strong{font-size:17px;letter-spacing:-.02em}
.logo__txt small{font-size:12px;color:#6a6760;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}
.citybtn{display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--dd-line);background:#fff;border-radius:999px;padding:8px 12px;cursor:pointer;font-weight:600}
.nav{display:flex;gap:18px;margin-left:8px}
.nav a{font-weight:650;color:var(--dd-ink)}
.header__acts{margin-left:auto;display:flex;align-items:center;gap:8px}
.h-phone{display:flex;align-items:center;gap:6px;font-weight:700;color:var(--dd-ink)}
.cartbtn{position:relative;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#fff;border:1.5px solid var(--dd-line);color:var(--dd-ink)}
.cartbtn__n,[data-cart-count]{position:absolute;top:-4px;right:-4px;background:var(--dd-accent);color:#fff;border-radius:99px;min-width:18px;height:18px;font-size:11px;font-weight:800;display:grid;place-items:center;padding:0 4px}
.cartbtn.is-bump{animation:bump .35s}
@keyframes bump{50%{transform:scale(1.12)}}
.burger{display:none;width:42px;height:42px;border:0;background:#fff;border:1.5px solid var(--dd-line);border-radius:12px;padding:0;flex-direction:row;align-items:center;justify-content:center;gap:4px}
.burger i{display:block;width:5px;height:5px;border-radius:50%;background:var(--dd-ink)}

.crumbs{display:flex;justify-content:center;padding:18px 16px 0}
.crumbs ol{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;list-style:none;margin:0;padding:0;font-size:13.5px;color:#6b6862}
.crumbs li:not(:last-child):after{content:"/";margin-left:8px;opacity:.5}
.crumbs a{color:var(--dd-deep)}

.hero{position:relative;min-height:min(88vh,820px);color:#fff;display:flex;align-items:center;overflow:hidden}
.hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero__embers{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.hero__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,18,16,.72) 0%,rgba(16,18,16,.35) 55%,rgba(16,18,16,.2) 100%)}
.hero__in{position:relative;z-index:2;display:grid;grid-template-columns:1.2fr .8fr;gap:40px;padding:72px 0;align-items:center}
.hero__chip{display:inline-flex;align-items:center;gap:8px;background:color-mix(in srgb,#000 28%,transparent);border:1px solid color-mix(in srgb,#fff 22%,transparent);padding:6px 12px;border-radius:999px;font-size:13.5px;backdrop-filter:blur(8px)}
.hero__chip img{height:22px;width:auto}
.hero h1{color:#fff;margin:.35em 0 .4em}
.hero__lead{font-size:18px;max-width:640px;color:#efe8dc}
.hero__cta{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}
.hero__metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;list-style:none;padding:0;margin:28px 0 0}
.hero__metrics b{display:block;font-size:20px;font-variant-numeric:tabular-nums}
.hero__metrics span{font-size:12.5px;opacity:.8}
.stock{background:color-mix(in srgb,#141614 78%,transparent);border:1px solid color-mix(in srgb,#fff 14%,transparent);border-radius:22px;padding:20px;backdrop-filter:blur(12px)}
.stock__h{font-weight:800;margin:0}
.stock__upd{font-size:13px;opacity:.75;margin:4px 0 14px}
.stock ul{list-style:none;margin:0 0 14px;padding:0}
.stock li{display:grid;grid-template-columns:56px 1fr auto;gap:10px;align-items:center;padding:8px 0;border-top:1px solid color-mix(in srgb,#fff 10%,transparent)}
.stock img{width:56px;height:42px;object-fit:cover;border-radius:8px}
.stock a{color:#fff;font-weight:650;font-size:14px}
.stock b{font-size:12px;opacity:.75;font-weight:500}

.promos{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:-36px auto 20px;position:relative;z-index:3}
.promos article{background:#fff;border-radius:18px;padding:18px 20px;box-shadow:var(--shadow-md);border:1px solid var(--dd-line)}
.promos b{display:block;margin-bottom:6px}

.section{padding:clamp(56px,7vw,110px) 0}
.section--alt{background:color-mix(in srgb,var(--dd-sand) 35%,var(--dd-bg))}
.section--dark{background:var(--dd-ink);color:#efeae3}
.section--dark h2,.section--dark .kicker{color:#fff}
.sec-h{margin-bottom:28px}

.tasks{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.task{position:relative;border-radius:20px;overflow:hidden;min-height:220px;color:#fff}
.task img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.task span{position:absolute;inset:auto 0 0;padding:18px;background:linear-gradient(transparent,rgba(0,0,0,.72))}
.task b{display:block;font-size:20px}
.task em{color:var(--dd-amber);font-style:normal;font-weight:800}

.quiz{background:#fff;border-radius:24px;padding:28px;box-shadow:var(--shadow-sm);border:1px solid var(--dd-line)}
.quiz__bar{height:6px;background:var(--dd-line);border-radius:99px;overflow:hidden;margin-bottom:12px}
.quiz__bar i{display:block;height:100%;background:var(--dd-accent);width:25%;transition:.3s}
.quiz__steps{display:flex;gap:12px;font-size:13px;font-weight:700;color:#8a867e}
.quiz__steps .is-on{color:var(--dd-ink)}
.quiz__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}
.quiz__grid button,.quiz__chips button{border:1.5px solid var(--dd-line);background:#fff;border-radius:14px;padding:16px 10px;cursor:pointer;font-weight:700}
.quiz__grid button.is-on,.quiz__chips button.is-on{border-color:var(--dd-accent);background:color-mix(in srgb,var(--dd-accent) 10%,#fff)}
.quiz__range{display:block}
.quiz__range input{width:100%}
.quiz__chips{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}

.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.pcard{background:#fff;border:1px solid var(--dd-line);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-sm)}
.pcard__img{position:relative;aspect-ratio:4/3;background:var(--dd-sand)}
.pcard__img img{width:100%;height:100%;object-fit:cover}
.pcard__badges{position:absolute;left:10px;top:10px;display:flex;gap:6px;flex-wrap:wrap}
.pcard__body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px;flex:1}
.pcard__st{margin:0;font-size:13px;display:flex;align-items:center;gap:6px}
.pcard h3{font-size:17px;margin:0}
.pcard h3 a{color:var(--dd-ink)}
.pcard__spec{list-style:none;margin:0;padding:0;font-size:13px}
.pcard__spec li{display:flex;justify-content:space-between;gap:8px;padding:2px 0}
.pcard__price{font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.pcard__price strong{font-size:23px;font-weight:800}
.pcard__price s{color:#9a958c}
.pcard__acts{display:flex;gap:6px;margin-top:auto}
.meter{display:flex;align-items:center;gap:8px;font-size:12px}
.meter i{flex:1;height:6px;border-radius:99px;background:var(--dd-line);position:relative;overflow:hidden}
.meter i:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--v,40%);background:linear-gradient(90deg,var(--dd-amber),var(--dd-accent));border-radius:99px}

.table-wrap{overflow-x:auto;max-width:100%}
.table-wrap:after{content:"→ листайте";display:none;font-size:12px;color:#888;padding-top:6px}
.rating,.sprice,.price-table,.spec{width:100%;border-collapse:collapse;background:#fff;border-radius:16px;overflow:hidden}
.rating th,.rating td,.sprice td,.price-table th,.price-table td,.spec th,.spec td{padding:12px 14px;border-bottom:1px solid var(--dd-line);text-align:left}
.conds{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.conds a{background:#fff;border:1px solid var(--dd-line);border-radius:16px;padding:18px;display:block}
.conds b{display:block;margin-bottom:6px}
.quality{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.quality figure{margin:0;background:#fff;border-radius:18px;overflow:hidden;border:1px solid var(--dd-line)}
.quality img{aspect-ratio:4/3;object-fit:cover;width:100%}
.quality figcaption{padding:14px}
.quality span{font-weight:800;color:var(--dd-accent)}
.delivery{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center}
.delivery img{border-radius:22px;width:100%;height:100%;object-fit:cover}
.nb{margin:18px 0}
.nb-list{display:flex;flex-wrap:wrap;gap:8px}
.nb-list a{background:#fff;border:1px solid var(--dd-line);border-radius:999px;padding:6px 12px;font-weight:600;color:var(--dd-ink)}
.nbar{background:color-mix(in srgb,var(--dd-sand) 50%,#fff);border-radius:14px;padding:12px 14px;margin:14px 0}
.nbar__t{height:8px;background:var(--dd-line);border-radius:99px;overflow:hidden;margin-top:8px}
.nbar__t i{display:block;height:100%;background:var(--dd-accent)}
.features{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;list-style:none;margin:0;padding:0}
.features li{background:color-mix(in srgb,#fff 6%,transparent);border-radius:16px;padding:16px}
.features span{display:block;font-weight:800;color:var(--dd-amber);margin-bottom:8px}
.works{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.works figure{margin:0;background:#fff;border-radius:16px;overflow:hidden;border:1px solid var(--dd-line)}
.works img{aspect-ratio:4/3;object-fit:cover;width:100%}
.works figcaption{padding:12px}
.works span,.works small{display:block;font-size:13px;color:#666}
.revs{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.revs blockquote{margin:0;background:#fff;border-radius:18px;padding:20px;border:1px solid var(--dd-line)}
.seo__txt p{margin:0 0 1em}
.cta{background:var(--dd-ink);color:#efeae3}
.cta h2{color:#fff}
.cta__in{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
.cta .field{background:#fff}

.shed{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}
.shed__ctrls label{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}
.shed__svg{width:100%;color:var(--dd-deep);background:#fff;border-radius:18px;border:1px solid var(--dd-line)}

.page-head{padding:12px 0 8px}
.page-head h1{margin-bottom:.3em}
.catalog__bar{position:sticky;top:74px;z-index:20;background:color-mix(in srgb,var(--dd-bg) 92%,#fff);padding:10px 0 14px;display:grid;gap:10px}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chips button{border:1.5px solid var(--dd-line);background:#fff;border-radius:999px;padding:7px 12px;cursor:pointer;font-weight:650;font-size:13.5px}
.chips button.is-on{background:var(--dd-ink);color:#fff;border-color:var(--dd-ink)}
.sort select{margin-left:8px}

.product__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;margin:12px 0 28px}
.gallery img{width:100%;border-radius:18px;aspect-ratio:4/3;object-fit:cover;background:var(--dd-sand)}
.gallery__th{display:flex;gap:8px;margin-top:8px}
.gallery__th button{border:0;padding:0;background:none;cursor:pointer;flex:1}
.gallery__th img{aspect-ratio:4/3;border-radius:10px}
.product__price{font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.product__price strong{font-size:36px;font-weight:800}
.qty{display:inline-flex;align-items:center;border:1.5px solid var(--dd-line);border-radius:12px;overflow:hidden}
.qty button{width:40px;height:40px;border:0;background:#fff;cursor:pointer}
.qty input{width:64px;border:0;text-align:center}
.product__acts{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.guar{display:flex;gap:14px;flex-wrap:wrap;list-style:none;padding:0;font-size:13.5px}
.tabs__nav{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
.tabs__nav button{border:0;background:var(--dd-sand);border-radius:999px;padding:8px 14px;cursor:pointer;font-weight:700}
.tabs__nav button[aria-selected="true"]{background:var(--dd-ink);color:#fff}
.tabs__p{padding:12px 0 24px}
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}
.scard{background:#fff;border:1px solid var(--dd-line);border-radius:16px;padding:16px}
.scard__p{font-weight:800;font-variant-numeric:tabular-nums}
.city-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin:12px 0 32px}
.city-grid a{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--dd-line);border-radius:12px;padding:8px 10px;color:var(--dd-ink);font-weight:650}
.city-grid img{height:36px;width:auto}
.promo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.promo-grid article{background:#fff;border-radius:18px;padding:20px;border:1px solid var(--dd-line)}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}
.stats div{background:#fff;border-radius:16px;padding:18px;text-align:center;border:1px solid var(--dd-line)}
.stats b{display:block;font-size:36px;font-weight:800;font-variant-numeric:tabular-nums}
.faq__item{border-bottom:1px solid var(--dd-line)}
.faq__q{width:100%;text-align:left;background:none;border:0;padding:14px 0;font-weight:750;display:flex;justify-content:space-between;gap:12px;cursor:pointer}
.faq__a{padding:0 0 14px}
.blog-list article{padding:18px 0;border-bottom:1px solid var(--dd-line)}
.prose{max-width:760px;padding-bottom:60px}
.prose .lead{font-size:18px;color:#555}
.cart-page,.checkout{display:grid;grid-template-columns:1.4fr .6fr;gap:24px;padding-bottom:60px}
.cart-item{display:grid;grid-template-columns:88px 1fr auto;gap:12px;background:#fff;border:1px solid var(--dd-line);border-radius:14px;padding:12px;margin-bottom:10px}
.cart-item img{width:88px;height:66px;object-fit:cover;border-radius:8px}
.cart-side{background:#fff;border:1px solid var(--dd-line);border-radius:16px;padding:18px;height:max-content;position:sticky;top:90px}
.err404{text-align:center;padding:80px 0}
.err404__flame{font-size:64px;color:var(--dd-accent)}
.contacts{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding-bottom:60px}

.footer{background:var(--dd-ink);color:#d8d2c8;padding:56px 0 100px}
.footer a{color:#efe8dc}
.footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px}
.footer h3{color:#fff;font-size:15px}
.footer ul{list-style:none;margin:0;padding:0}
.footer li{margin:6px 0}
.footer__nb{margin-top:28px}
.footer__nb h3{color:#fff}
.footer__nb .nb-list a{background:color-mix(in srgb,#fff 8%,transparent);border-color:color-mix(in srgb,#fff 12%,transparent);color:#fff}
.footer__copy{margin-top:28px;display:flex;justify-content:space-between;gap:16px;font-size:13px;opacity:.7}
.logo--foot{color:#fff;margin-bottom:10px}
.stickybar{display:none}
.totop{position:fixed;right:16px;bottom:86px;width:42px;height:42px;border-radius:12px;border:0;background:var(--dd-ink);color:#fff;cursor:pointer;opacity:0;pointer-events:none;transition:.2s}
.totop.is-on{opacity:1;pointer-events:auto}

.drawer{position:fixed;inset:0;z-index:60;background:rgba(16,16,14,.45);overscroll-behavior:none}
.drawer__panel{position:absolute;right:0;top:0;height:100dvh;max-height:100%;width:min(420px,100%);background:var(--dd-bg);display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:contain}
.drawer__panel--menu{width:min(360px,100vw);max-height:100dvh}
.drawer__head{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--dd-line);flex:none}
.citylist{overflow:auto;padding:8px 12px 24px;-webkit-overflow-scrolling:touch}
.citylist__h{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#888;margin:14px 8px 6px}
.citylist__item{display:flex;align-items:center;gap:10px;padding:8px;border-radius:10px;color:var(--dd-ink)}
.citylist__item.is-on,.citylist__item:hover{background:#fff}
.citylist__item img{height:28px;width:auto}
#citySearch{margin:12px 16px;width:calc(100% - 32px)}
.mnav{display:flex;flex-direction:column;padding:8px 8px 0;overflow:auto}
.mnav a{padding:12px 16px;font-weight:750;color:var(--dd-ink);border-radius:12px}
.mnav a:hover{background:#fff}
.mnav__acts{padding:16px;display:grid;gap:8px;flex:none}
.modal{position:fixed;inset:0;z-index:70;background:rgba(16,18,16,.55);place-items:center;padding:16px}
.modal:not([hidden]){display:grid}
.modal__box{background:#fff;border-radius:22px;padding:28px 24px 24px;width:min(460px,100%);position:relative;max-height:min(90vh,720px);overflow:auto;box-shadow:var(--shadow-lg);border:1px solid var(--dd-line)}
.modal__box--wide{width:min(720px,100%)}
.modal__x{position:absolute;right:10px;top:10px;width:40px;height:40px;border-radius:12px;background:var(--dd-sand);display:grid;place-items:center;z-index:2;font-size:22px;line-height:1;color:var(--dd-ink)}
.toasts{position:fixed;right:16px;bottom:16px;z-index:80;display:grid;gap:8px}
.toast{background:var(--dd-ink);color:#fff;padding:12px 16px;border-radius:12px;box-shadow:var(--shadow-lg)}

:focus-visible{outline:3px solid color-mix(in srgb,var(--dd-accent) 70%,#fff);outline-offset:2px}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  html{scroll-behavior:auto}
}

@media(max-width:1024px){
  .hero__in,.delivery,.cta__in,.shed,.product__grid,.contacts,.cart-page,.checkout{grid-template-columns:1fr}
  .grid-3,.tasks,.quality,.conds,.svc-grid{grid-template-columns:repeat(2,1fr)}
  .features{grid-template-columns:repeat(2,1fr)}
  .works{grid-template-columns:repeat(2,1fr)}
  .hero__metrics{grid-template-columns:repeat(2,1fr)}
  .quiz__grid{grid-template-columns:1fr 1fr}
  .nav,.h-phone span{display:none}
  .h-phone{width:42px;height:42px;justify-content:center}
}
@media(max-width:980px){
  .burger{display:flex}
  .topbar__nav a:not(.topbar__tel){display:none}
  .promos{grid-template-columns:1fr;margin-top:16px}
  .footer__grid{grid-template-columns:1fr 1fr}
  .stats{grid-template-columns:1fr 1fr}
  .logo__crest{display:block}
  .logo__mark{display:none}
  .form__row{grid-template-columns:1fr}
}
@media(max-width:640px){
  .stickybar{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;z-index:45;background:var(--dd-bg);border-top:1px solid var(--dd-line);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}
  .stickybar a{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;font-weight:700;color:var(--dd-ink);position:relative}
  .stickybar b{position:absolute;top:0;right:18%}
  .footer{padding-bottom:120px}
  .header__in{min-height:64px;gap:8px}
  .citybtn span{max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .grid-3,.grid-4,.tasks,.quality,.conds,.svc-grid,.promo-grid,.revs{grid-template-columns:1fr 1fr}
  .pcard__acts{flex-wrap:wrap}
  .hero{min-height:auto}
  .hero__in{padding:48px 0 36px}
  .btn--lg{width:100%}
  .table-wrap:after{display:block}
}
@media(max-width:420px){
  .grid-3,.grid-4,.tasks,.quality,.conds,.svc-grid,.promo-grid,.revs,.works,.features{grid-template-columns:1fr}
  body{font-size:15.5px}
  .logo__txt small{max-width:120px}
}
@media print{
  .topbar,.header,.stickybar,.footer,.totop,.drawer,.modal,.hero__embers{display:none!important}
}

.steps{padding-left:20px}
.delivery-page img{border-radius:20px;margin-bottom:24px}
.works--12{grid-template-columns:repeat(3,1fr)}
@media(max-width:1024px){.works--12{grid-template-columns:repeat(2,1fr)}}
@media(max-width:420px){.works--12{grid-template-columns:1fr}}
.yx-box{padding:36px 0 20px}
.wx{background:#fff;border:1px solid var(--dd-line);border-radius:16px;padding:16px 18px;margin-bottom:14px}
.yx-links{display:flex;flex-wrap:wrap;gap:8px}
.yx-links a{background:#fff;border:1px solid var(--dd-line);border-radius:999px;padding:6px 12px;font-weight:650;color:var(--dd-ink);font-size:13.5px}
.map-cols{columns:2;gap:24px;padding-left:18px}
.map-cols li{break-inside:avoid;margin:4px 0}
.orig{background:#fff;border:1px solid var(--dd-line);border-radius:16px;padding:18px}
.compare-table th:nth-child(2){background:color-mix(in srgb,var(--dd-accent) 12%,#fff)}
@media(max-width:640px){.map-cols{columns:1}}
