/* Загород Маркет: понятный выбор и короткая заявка, 15.10.2026. */
:root{--zm-forest:#234b35;--zm-ink:#20332a;--zm-ink-2:#46574b;--zm-muted:#59675e;--zm-line:#dce5dd;--zm-soft:#f2f6f1;--zm-green:#7cc300}
html{scroll-padding-top:240px}
body .zm-btn{border-radius:10px;line-height:1.3;padding:12px 22px;min-height:48px;white-space:normal;touch-action:manipulation}
body .zm-btn--dark{background:var(--zm-forest)}
body .zm-btn--dark:hover{background:#163722}
body .zm-btn--green{color:#18300b!important}
body :is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid #376bca!important;outline-offset:3px}
body .zm-input{border-radius:8px;min-width:0;width:100%;margin:0;background:#fff!important;color:#20332a!important}
body .zm-input::placeholder{color:#738078;opacity:1}
body .zm-input[aria-invalid=true]{border-color:#ad2626!important}
.zm-home-hero{padding:252px 0 0;background:#f2f6f1;color:#20332a}
.zm-home-hero__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:stretch}
.zm-home-hero__copy{padding:8px 0 24px;min-width:0}
.zm-home-hero .zm-region{font-size:13px;line-height:1.5;color:#506154;margin:0 0 18px;text-align:left}
.zm-home-hero h1{font-size:clamp(36px,3.65vw,54px);line-height:1.08;letter-spacing:-.035em;margin:0 0 20px;text-align:left!important;color:#20332a;text-wrap:balance}
.zm-home-hero__intro{font-size:18px;line-height:1.55;max-width:560px;text-align:left!important;margin:0 0 18px;color:#46574b}
.zm-home-hero__links{display:flex;flex-wrap:wrap;gap:12px 24px;margin:0 0 28px}
.zm-home-hero__links a,.zm-text-contact{color:#234b35!important;font-size:14px;text-decoration:underline;text-underline-offset:4px;line-height:1.5}
.zm-home-request{border-top:1px solid #ccd9cd;padding-top:23px}
.zm-home-request h2{font-size:21px;line-height:1.3;margin:0 0 6px;text-align:left;color:#20332a}
.zm-home-request>p{font-size:14px;line-height:1.5;margin:0 0 16px;color:#506154;text-align:left!important}
.zm-home-form label{display:block;font-size:14px;font-weight:600;margin:0 0 8px;color:#20332a}
.zm-home-form__row{display:grid;grid-template-columns:1fr auto;gap:10px}
.zm-home-form__row .zm-btn{font-size:14px;padding:12px 18px}
.zm-home-form__row .zm-form-error{grid-column:1/-1;grid-row:2}
.zm-home-form__row>.zm-btn{grid-column:2;grid-row:1}
.zm-home-form .zm-consent{font-size:12px;line-height:1.5;margin-top:10px;max-width:530px;color:#59675e}
.zm-home-form .zm-form-note{font-size:12px;color:#59675e;margin:6px 0 14px;text-align:left!important}
.zm-home-hero__photo{position:relative;margin:0;min-height:510px;border-radius:80px 12px 12px 12px;overflow:hidden;background:#d9e4d6}
.zm-home-hero__photo picture{display:block;height:100%}
.zm-home-hero__photo img{height:100%;width:100%;object-fit:cover;object-position:58% center;position:absolute;inset:0}
.zm-home-hero__photo figcaption{position:absolute;left:20px;bottom:20px;right:20px;padding:18px 20px;background:#fff;border-radius:8px;color:#20332a}
.zm-home-hero__photo figcaption span{display:block;color:#59675e;font-size:12px;margin-bottom:6px}
.zm-home-hero__photo figcaption b{display:block;font-size:18px;line-height:1.3}
.zm-service-line{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:30px 0 0;padding:22px 0;list-style:none;border-top:1px solid #d4dfd4}
.zm-service-line li{font-size:14px;line-height:1.5;color:#3e5445;padding-left:23px;position:relative}
.zm-service-line li:before{content:'✓';position:absolute;left:0;color:#427619;font-weight:700}
#zm-main .zm-section{padding:56px 0}
#zm-main .zm-section h2{font-size:32px;line-height:1.2;letter-spacing:-.025em;text-align:left!important;text-transform:none;margin-bottom:16px;color:#20332a}
.zm-section-intro{font-size:16px;line-height:1.5;color:#59675e;margin:0 0 24px;text-align:left!important}
#zm-main .zm-section__head{align-items:center;gap:18px;margin-bottom:22px}
#zm-main .zm-section__head h2{margin-bottom:8px}
#zm-main .zm-section__head p{margin-bottom:0}
.zm-section__head>a{color:#234b35;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
.zm-solutions{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.zm-solution{border:1px solid #dce5dd;border-radius:12px;padding:22px 22px 0;display:flex;flex-direction:column;text-decoration:none!important;color:#20332a!important;background:#fff;overflow:hidden;transition:border-color .15s}
.zm-solution:hover{border-color:#5b824b}
.zm-solution h3{font-size:22px;line-height:1.2;margin:0 0 10px;text-transform:none;color:#20332a}
.zm-solution p{font-size:14px;line-height:1.5;color:#59675e;margin:0 0 14px;max-width:250px;text-align:left!important}
.zm-solution span{font-size:14px;color:#234b35;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.zm-solution img{width:100%;height:190px;object-fit:contain;display:block;margin-top:16px}
.zm-catalog-links{display:flex;flex-wrap:wrap;gap:12px 28px;padding:22px 0;border-bottom:1px solid #dce5dd}
.zm-catalog-links a{font-size:15px;line-height:1.5;text-decoration:underline;text-underline-offset:4px;color:#234b35;padding:4px 0}
.zm-help-strip{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-top:24px}
.zm-help-strip b{display:block;font-size:18px;color:#20332a;margin-bottom:6px}
.zm-help-strip span{display:block;font-size:14px;color:#59675e;line-height:1.5}
.zm-help-strip .zm-btn{flex-shrink:0}
body .zm-pcard{border:1px solid #dce5dd;border-radius:12px;box-shadow:none;background:#fff}
body .zm-pcard:hover{box-shadow:0 6px 22px #234b3510;border-color:#93b48d}
body .zm-pcard__body{padding:18px}
body .zm-pcard__name{font-size:17px;line-height:1.4;min-height:48px}
body .zm-pcard__img{background:white}
body .zm-pcard__price b{color:#20332a;font-size:25px;line-height:1.3}
body .zm-pcard__badge{background:#edf5e5;color:#335a22;font-size:12px;border-radius:5px;letter-spacing:0;text-transform:none}
body .zm-pcard__price-note{font-size:12px;line-height:1.45;color:#59675e;margin:8px 0 15px;text-align:left!important}
body .zm-pcard__btn{font-size:14px;min-height:46px;padding:10px 12px}
body .zm-pcard__actions{margin-top:auto}
body .zm-pcard__stock{font-size:12px}
body .zm-step{border-radius:8px;background:#f2f6f1;padding:22px}
body .zm-step:before{background:#234b35;border-radius:6px}
body .zm-step b{font-size:17px;line-height:1.4}
body .zm-step span{color:#59675e;line-height:1.6}
body .zm-works figure{border-radius:10px}
body .zm-works figcaption{border-radius:5px;max-width:calc(100% - 20px);line-height:1.4}
.zm-estimate{background:#edf3ea}
.zm-estimate__grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.zm-estimate__grid>div>p{max-width:460px;font-size:16px;line-height:1.65;margin:0 0 24px;text-align:left!important;color:#46574b}
.zm-estimate__list{margin:0}
.zm-estimate__list>div{padding:20px 0;border-bottom:1px solid #cddbcc;display:grid;grid-template-columns:135px 1fr;gap:20px}
.zm-estimate__list>div:first-child{padding-top:0}
.zm-estimate__list>div:last-child{border-bottom:0;padding-bottom:0}
.zm-estimate__list dt{font-size:18px;line-height:1.4;font-weight:700;color:#20332a}
.zm-estimate__list dd{margin:0;font-size:14px;line-height:1.6;color:#46574b}
.zm-faq__grid{display:grid;grid-template-columns:1fr 1.7fr;gap:70px}
.zm-faq__grid>div>p{font-size:16px;line-height:1.6;color:#59675e;text-align:left!important}
.zm-faq details{border-bottom:1px solid #dce5dd;padding:0 0 18px;margin-bottom:18px}
.zm-faq summary{cursor:pointer;font-size:17px;line-height:1.5;font-weight:600;color:#20332a;padding-right:12px}
.zm-faq details p{font-size:15px;line-height:1.7;color:#46574b;margin:14px 0 0;text-align:left!important}
body .zm-cta-band{background:#234b35;border-radius:12px;padding:32px}
#zm-main .zm-cta-band h2{color:#fff}
body .zm-cta-band p{color:#e0e9df;line-height:1.6}
body .zm-cta-band .zm-phone small{color:#d1e1cf}
body .zm-footer{background:#f2f6f1;color:#20332a;border-top:1px solid #dce5dd}
body .zm-footer a,body .zm-footer__logo,body .zm-footer__h{color:#20332a}
body .zm-footer__brand p,body .zm-footer__bottom{color:#59675e}
body .zm-footer__col a,body .zm-footer__col span,body .zm-footer__tel{color:#20332a!important}
body .zm-footer__col a:hover{color:#365e26!important;text-decoration:underline!important}
body .zm-footer__tel small,body .zm-footer__bottom a{color:#59675e!important}
body .zm-footer .zm-msg__btn--max,body .zm-footer .zm-msg__btn--vk{color:#234b35!important;background:#e2ebdf}
.zm-dialog{position:fixed;inset:0;width:calc(100% - 32px);max-width:510px;max-height:calc(100dvh - 32px);height:auto;padding:30px;border:0;border-radius:16px;margin:auto;overflow-y:auto;overscroll-behavior:contain;color:#20332a;background:#fff;box-shadow:0 24px 80px #152c3940;font-family:var(--zm-font);text-align:left}
.zm-dialog:not([open]){display:none}
.zm-dialog::backdrop{background:#15271e99}
.zm-dialog .zm-dialog__close{position:absolute;right:10px;top:10px;width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:8px;background:#f2f6f1;color:#234b35;font-size:30px;font-weight:400;cursor:pointer;line-height:1}
.zm-dialog h2{font-size:27px;line-height:1.2;margin:5px 32px 12px 0;text-align:left!important;color:#20332a;text-transform:none;letter-spacing:-.02em}
.zm-dialog__intro{font-size:14px;color:#59675e;line-height:1.6;margin:0 0 18px;text-align:left!important}
.zm-dialog__product{background:#f2f6f1;border-left:3px solid #7cc300;padding:12px 14px;font-size:14px;line-height:1.5;margin:0 0 20px;overflow-wrap:anywhere}
.zm-dialog form>label{display:block;margin:0 0 8px;font-size:15px;font-weight:600;color:#20332a}
.zm-dialog form>.zm-btn{width:100%;margin-top:16px}
.zm-dialog .zm-details{margin:16px 0 0;border-top:1px solid #dce5dd;padding-top:14px}
.zm-dialog .zm-details summary{font-size:14px;line-height:1.5;color:#234b35;cursor:pointer}
.zm-dialog .zm-details label{display:block;font-size:13px;font-weight:600;margin:14px 0 6px;color:#46574b}
.zm-dialog :is(select,textarea){width:100%;border:1px solid #c9d6c9;border-radius:8px;min-height:44px;background:white;color:#20332a;font-size:16px;padding:10px;box-sizing:border-box;margin:0;line-height:1.5}
.zm-dialog textarea{height:80px;resize:vertical}
.zm-dialog .zm-consent{line-height:1.6;margin-top:12px;color:#59675e}
.zm-dialog__alternative{border-top:1px solid #dce5dd;padding-top:16px;margin-top:18px;font-size:13px;line-height:1.7;color:#59675e}
.zm-dialog__alternative a{color:#234b35;text-decoration:underline;text-underline-offset:3px}
.zm-form-error{font-size:14px;line-height:1.5;color:#a12222;background:#fff2ee;padding:10px 12px;border-radius:6px;margin:12px 0 0}
.zm-form-error:empty{display:none}
.product-detail .zm-product-price-note{font-size:13px;line-height:1.5;color:#59675e;text-align:left!important;margin:12px 0}
.product-detail .zm-item-cta{margin:16px 0 20px;background:#f2f6f1}
.zm-product-description{border-top:1px solid #dce5dd;border-bottom:1px solid #dce5dd;padding:16px 0;margin:16px 0}
.zm-product-description summary{font-size:16px;line-height:1.5;font-weight:600;cursor:pointer;color:#234b35}
.zm-product-description .info-text{margin-top:16px;font-size:14px;line-height:1.7}
.zm-product-description .info-text p{text-align:left!important}
body .product-detail{box-shadow:none;border:1px solid #dce5dd;border-radius:12px;background:#fff}
.zm-success{padding:12px 0;color:#234b35;line-height:1.6}
.zm-success h3{font-size:24px;line-height:1.3;margin:0 0 10px;color:#234b35;text-transform:none}
.zm-success p{font-size:15px;line-height:1.6;margin:0 0 12px;text-align:left!important}
.zm-success a{color:#234b35;text-decoration:underline}
.zm-dialog .zm-progress{font-size:12px;color:#59675e;margin:0 0 18px}
.zm-dialog .zm-quiz__q{font-size:22px;line-height:1.35;margin:0 0 18px;color:#20332a}
.zm-dialog .zm-quiz__opts{display:grid;gap:10px}
.zm-dialog .zm-quiz__opt{min-height:48px;font-size:15px;background:#f2f6f1;border:1px solid #dce5dd;border-radius:8px;color:#234b35;text-align:left;padding:12px 16px;line-height:1.4;cursor:pointer}
.zm-dialog .zm-quiz__opt:hover{border-color:#427619}
.zm-dialog .zm-quiz__back,.zm-dialog .zm-quiz__skip{background:none;border:0;text-decoration:underline;text-underline-offset:4px;color:#234b35;font-size:14px;cursor:pointer;padding:12px 0;line-height:1.5;min-height:44px;display:block}
.zm-dialog .zm-quiz__skip{margin-top:10px}
body:has(.zm-dialog[open]) :is(.zm-mbar,#cookie-banner){display:none!important}
body .zm-mbar{box-shadow:0 -3px 16px #20332a14;border-top:1px solid #dce5dd;padding-bottom:max(8px,env(safe-area-inset-bottom))}
body #cookie-banner{left:16px!important;right:auto!important;bottom:16px!important;width:360px!important;max-width:calc(100% - 32px)!important;border:1px solid #dce5dd!important;border-radius:12px;padding:16px!important;box-shadow:0 8px 32px #20332a1a!important;animation:none!important}
body #cookie-banner p{font-size:12px!important;text-align:left!important}
body #cookie-banner .animated-button{animation:none!important;background:#234b35;color:#fff;min-height:40px;border-radius:7px;font-size:13px}
@media(min-width:993px){.header-top__block{gap:12px!important}.header-top__phone{flex-shrink:0}.header-top__info{min-width:0}.header-top__time{font-size:12px!important}.header-top__location{display:none!important}.header-top__links a{white-space:nowrap}.header-top__tel{white-space:nowrap!important}.header-middle__btn{background:#234b35!important;color:#fff!important;border-radius:9px!important}.header-middle__input{border-radius:9px!important}}
@media(max-width:1100px) and (min-width:993px){.header-top__nav .header-top__links{display:none}.zm-home-hero__grid{gap:28px}.zm-home-form__row{grid-template-columns:1fr}.zm-home-hero__photo{min-height:570px}}
@media(max-width:992px){html{scroll-padding-top:85px}.zm-home-hero{padding-top:92px}.zm-home-hero__grid{gap:26px}.zm-home-hero h1{font-size:38px}.zm-home-hero__intro{font-size:16px}.zm-home-form__row{grid-template-columns:1fr}.zm-home-hero__photo{min-height:540px;border-top-left-radius:50px}.zm-service-line{gap:14px}.zm-service-line li{font-size:12px}.zm-solutions{gap:12px}.zm-solution{padding:18px 16px 0}.zm-solution h3{font-size:19px}.zm-solution img{height:150px}.zm-estimate__grid,.zm-faq__grid{gap:35px}.zm-estimate__list>div{grid-template-columns:1fr;gap:6px}}
@media(max-width:640px){.zm-home-hero{padding-top:85px}.zm-home-hero__grid{grid-template-columns:1fr;gap:22px}.zm-home-hero__copy{padding:0}.zm-home-hero .zm-region{font-size:11px;margin-bottom:14px;max-width:310px}.zm-home-hero h1{font-size:36px;letter-spacing:-.035em;margin-bottom:16px}.zm-home-hero__intro{font-size:15px;line-height:1.6}.zm-home-hero__links{gap:12px;margin-bottom:20px}.zm-home-hero__links a{font-size:13px}.zm-home-request{padding-top:18px}.zm-home-request h2{font-size:20px}.zm-home-request>p{font-size:13px}.zm-home-form__row{grid-template-columns:1fr;gap:10px}.zm-home-form__row .zm-btn{font-size:16px;min-height:50px}.zm-home-hero__photo{min-height:230px;height:230px;border-radius:28px 8px 8px 8px}.zm-home-hero__photo img{object-position:center 45%}.zm-home-hero__photo figcaption{left:12px;right:12px;bottom:12px;padding:12px 14px}.zm-home-hero__photo figcaption b{font-size:15px}.zm-home-hero__photo figcaption span{font-size:11px;margin-bottom:4px}.zm-service-line{grid-template-columns:1fr;gap:8px;margin-top:22px;padding:18px 0}.zm-service-line li{font-size:13px}#zm-main .zm-section{padding:36px 0}#zm-main .zm-section h2{font-size:26px}#zm-main .zm-section__head{align-items:flex-start;flex-direction:column;gap:12px}.zm-section-intro{font-size:14px}.zm-solutions{grid-template-columns:1fr;gap:12px}.zm-solution{display:grid;grid-template-columns:1.25fr .75fr;gap:8px;padding:18px 12px 18px 18px;align-items:center}.zm-solution h3{font-size:19px;margin-bottom:8px}.zm-solution p{font-size:13px;margin-bottom:10px}.zm-solution span{font-size:13px}.zm-solution img{height:130px;margin:0;min-width:0}.zm-catalog-links{gap:10px 20px;padding:16px 0}.zm-catalog-links a{font-size:13px}.zm-help-strip{flex-direction:column;align-items:stretch;gap:16px}.zm-help-strip b{font-size:17px}.zm-help-strip .zm-btn{align-self:flex-start}.zm-estimate__grid,.zm-faq__grid{grid-template-columns:1fr;gap:26px}.zm-estimate__grid>div>p{font-size:15px}.zm-estimate__list>div{padding:16px 0}.zm-estimate__list dt{font-size:17px}.zm-faq__grid{gap:12px}.zm-faq summary{font-size:16px}.zm-faq details p{font-size:14px}.zm-dialog{padding:24px 20px;max-height:calc(100dvh - 16px);width:calc(100% - 16px);border-radius:12px}.zm-dialog h2{font-size:24px}.zm-dialog__intro{font-size:13px}.zm-dialog__product{font-size:13px;margin-bottom:16px}.zm-dialog__alternative{font-size:12px}.zm-dialog .zm-input{font-size:17px!important;min-height:50px}.zm-pcard__body{padding:14px!important}.zm-pcard__price-note{font-size:11px!important}.zm-steps{gap:12px}.zm-step{padding:16px!important}.zm-step b{font-size:16px!important}.zm-step span{font-size:13px!important}.zm-works{grid-template-columns:1fr 1fr!important}.zm-works figcaption{font-size:11px!important}.zm-cta-band{padding:24px!important}.zm-footer__grid{gap:26px!important}body #cookie-banner{bottom:82px!important;left:10px!important;max-width:calc(100% - 20px)!important;width:320px!important;padding:12px!important}body #cookie-banner>div{gap:10px!important}body #cookie-banner .animated-button{min-height:36px;padding:6px 12px}body .zm-mbar .zm-btn{font-size:13px;padding:10px 12px;min-height:46px}.zm-dialog__close{touch-action:manipulation}}
@media(max-width:1100px){.zm-home-form__row>.zm-btn{grid-column:1;grid-row:3}.zm-home-form__row .zm-form-error{grid-row:2}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}body *,body *:before,body *:after{animation:none!important;transition:none!important}}
