:root{--bg:#fbfbf7;--paper:#fff;--soft:#eef2e2;--soft2:#f5f4ec;--green:#6f845d;--green-dark:#58704a;--text:#20251d;--muted:#69705f;--line:#e6e4d9;--shadow:0 16px 40px rgba(58,72,48,.08);--radius:14px}.container{width:min(1120px,calc(100% - 32px));margin:auto}.narrow{max-width:820px}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.site-header{background:rgba(255,255,255,.92);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10;backdrop-filter:blur(12px)}.header-grid{height:86px;display:grid;grid-template-columns:220px 1fr auto auto;gap:22px;align-items:center}.brand{display:inline-flex;flex-direction:column;line-height:1}.brand__name{font-family:Georgia,serif;font-size:30px;font-weight:700;color:var(--green-dark)}.brand__sub{font-size:13px;letter-spacing:.08em;color:var(--muted);margin-top:6px}.custom-logo{max-width:190px;height:auto}.brand-logo{width:180px;max-width:100%;height:auto}.brand-logo--footer{width:190px}.main-nav ul{display:flex;gap:26px;align-items:center;justify-content:center;list-style:none;margin:0;padding:0}.main-nav a{font-size:14px}.header-contact{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2}.header-phone{font-weight:700}.header-contact small{color:var(--muted);font-size:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 24px;border-radius:8px;background:var(--soft);color:var(--text);font-weight:600;border:0}.btn--dark{background:var(--green-dark);color:#fff}.btn--soft{background:#e9eedb;color:#31402a}.btn--full{width:100%;box-sizing:border-box}.btn--wide{width:min(340px,100%)}.nav-toggle{display:none;border:0;background:var(--soft);border-radius:10px;font-size:24px;width:44px;height:44px}.hero{background:linear-gradient(90deg,#f8f8f1 0%,#f3f5eb 100%);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1.15fr;min-height:360px;align-items:center;gap:34px}.hero-copy{position:relative;padding:56px 0;z-index:2}.leaf-line{position:absolute;left:-70px;top:58px;width:70px;height:170px;border-left:2px solid #9aab86;border-radius:50%;opacity:.55}.hero h1{font-family:Georgia,serif;font-size:clamp(34px,5vw,58px);line-height:1.08;color:var(--green-dark);margin:0 0 18px}.hero p{font-size:20px;color:#4e5749;max-width:440px}.hero-photo{height:360px;align-self:stretch;background:radial-gradient(circle at 55% 42%,rgba(255,255,255,.25),rgba(255,255,255,0) 48%),linear-gradient(120deg,rgba(111,132,93,.1),rgba(255,255,255,.22)),url('https://images.unsplash.com/photo-1561181286-d3fee7d55364?auto=format&fit=crop&w=1200&q=80') center/cover;border-bottom-left-radius:0;border-radius:0}.catalog-section{padding:52px 0}.catalog-section h2,.page-hero h1,.page-content h1{font-family:Georgia,serif;color:var(--green-dark);font-size:30px;margin:0 0 24px}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.product-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.product-card__image{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:#eeeade;overflow:hidden}.product-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.product-card:hover img{transform:scale(1.03)}.product-card__placeholder{color:var(--muted)}.product-card__body{padding:16px}.product-card h3{font-size:16px;line-height:1.25;margin:0 0 10px;font-weight:500}.product-card__price{font-weight:800;margin-bottom:14px}.center{text-align:center;margin-top:34px}.features{padding:0 0 34px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.feature-grid div{padding:22px;display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:center}.feature-grid strong{display:block}.feature-grid span{grid-column:2;color:var(--muted);font-size:14px}.site-footer{background:#f4f4ec;border-top:1px solid var(--line);padding:38px 0}.footer-grid{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:38px;align-items:start}.footer-col h3{text-transform:uppercase;letter-spacing:.06em;color:var(--green-dark);font-size:15px}.footer-col ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.footer-brand{text-align:center}.footer-logo-slot{min-height:72px;display:flex;flex-direction:column;align-items:center;justify-content:center}.footer-phone{display:inline-flex;margin:12px 0;font-weight:700}.socials{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.social-link{display:inline-flex;align-items:center;gap:8px;background:var(--paper);padding:9px 14px;border-radius:10px;border:1px solid var(--line);font-weight:600}.social-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:7px;font-size:11px;font-weight:800;line-height:1}.social-icon--vk{background:#4c75a3;color:#fff;letter-spacing:-1px}.social-icon--max{background:#eef2e2;color:#58704a;border:1px solid #d9dfca}.footer-bottom{margin-top:30px;padding-top:20px;border-top:1px solid var(--line);text-align:center;font-size:14px;color:var(--muted)}.footer-info{text-align:left}.page-hero{padding:48px 0;background:var(--soft2)}.single-product{padding:54px 0}.single-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px}.single-photo{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.single-photo img{width:100%;height:100%;object-fit:cover}.breadcrumbs{font-size:14px;color:var(--muted);margin-bottom:18px}.single-info h1{font-family:Georgia,serif;font-size:44px;line-height:1.1;color:var(--green-dark);margin:0 0 14px}.single-price{font-size:28px;font-weight:800;margin-bottom:20px}.single-info h2{font-size:20px;margin-top:26px}.page-content{padding:56px 0}.pagination{margin-top:34px}.pagination .nav-links{display:flex;gap:10px;justify-content:center}.pagination a,.pagination span{padding:10px 14px;background:var(--paper);border:1px solid var(--line);border-radius:8px}@media (max-width:980px){.header-grid{grid-template-columns:1fr auto auto;height:auto;min-height:72px}.nav-toggle{display:inline-block}.main-nav{display:none;grid-column:1/-1}.main-nav.is-open{display:block}.main-nav ul{display:grid;gap:8px;justify-content:stretch}.main-nav a{display:block;padding:12px;background:var(--soft2);border-radius:8px}.header-contact{display:none}.hero-grid{grid-template-columns:1fr}.hero-photo{height:260px;border-radius:0;order:0}.products-grid{grid-template-columns:repeat(2,1fr)}.feature-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr;text-align:center}.footer-info{text-align:center}.single-grid{grid-template-columns:1fr}.single-info h1{font-size:34px}}@media (max-width:560px){.container{width:min(100% - 22px,1120px)}.header-grid{grid-template-columns:1fr auto}.header-grid>.btn{display:none}.brand__name{font-size:25px}.hero-copy{padding:34px 0}.hero p{font-size:17px}.products-grid{grid-template-columns:1fr;gap:18px}.product-card__body{padding:14px}.feature-grid{grid-template-columns:1fr}.catalog-section{padding:34px 0}.site-footer{padding:28px 0}.single-product{padding:34px 0}}


/* v1.0.5 — нормальная шапка и футер: логотип не растягивается */
.header-grid{height:78px;grid-template-columns:minmax(245px,auto) 1fr auto auto;gap:22px;align-items:center}.brand{display:inline-flex;flex-direction:row;align-items:center;gap:12px;min-width:0}.brand-mark{width:62px;height:62px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 62px;overflow:hidden}.brand-mark .custom-logo,.brand-mark img,.brand-logo{width:62px!important;height:62px!important;max-width:62px!important;max-height:62px!important;object-fit:contain}.brand-text{display:grid;gap:2px;line-height:1.1}.brand-text strong{font-family:Georgia,serif;font-size:22px;color:var(--green-dark);white-space:nowrap}.brand-text small{font-size:12px;color:var(--muted);white-space:nowrap}.custom-logo-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:62px!important;height:62px!important;overflow:hidden!important}.site-footer{padding:34px 0 24px}.footer-grid{grid-template-columns:1fr 1fr 1fr;align-items:start}.footer-col h3{margin:0 0 14px}.footer-contacts{text-align:center}.footer-contacts .footer-phone{margin:0 0 14px}.footer-logo-slot,.brand-logo--footer{display:none!important}.socials{justify-content:center}.footer-bottom{margin-top:26px;padding-top:18px}.page-hero{padding:44px 0}.page-hero h1{margin:0}
@media (max-width:980px){.header-grid{grid-template-columns:1fr auto;min-height:74px;height:auto;padding-top:8px;padding-bottom:8px}.brand-mark{width:54px;height:54px;flex-basis:54px}.brand-mark .custom-logo,.brand-mark img,.brand-logo,.custom-logo-link{width:54px!important;height:54px!important;max-width:54px!important;max-height:54px!important}.brand-text strong{font-size:20px}.brand-text small{font-size:11px}.footer-grid{grid-template-columns:1fr;gap:26px}.footer-col,.footer-info,.footer-contacts{text-align:center}.footer-col ul{justify-items:center}}
@media (max-width:560px){.brand{gap:9px}.brand-mark{width:48px;height:48px;flex-basis:48px}.brand-mark .custom-logo,.brand-mark img,.brand-logo,.custom-logo-link{width:48px!important;height:48px!important;max-width:48px!important;max-height:48px!important}.brand-text strong{font-size:17px;white-space:normal}.brand-text small{display:none}.nav-toggle{width:42px;height:42px}.site-header{position:sticky}.footer-grid{gap:22px}}

/* Social icons: real VK/MAX images, no button frames */
.footer-contacts .socials{justify-content:center;gap:16px;align-items:center}
.footer-contacts .social-link{background:transparent!important;border:0!important;padding:0!important;border-radius:0!important;box-shadow:none!important;line-height:0}
.footer-contacts .social-img{width:38px;height:38px;object-fit:contain;display:block;transition:transform .18s ease,opacity .18s ease}
.footer-contacts .social-link:hover .social-img{transform:scale(1.06);opacity:.9}
@media (max-width:560px){.footer-contacts .social-img{width:34px;height:34px}}


/* Product gallery */
.single-gallery {
    min-width: 0;
}

.single-photo {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f5f6ef;
    border-radius: 24px;
    overflow: hidden;
    min-height: 430px;
    cursor: zoom-in;
}

.single-photo img {
    display: block;
    width: 100%;
    height: 100%;
    max-height: 560px;
    object-fit: cover;
}

.single-thumbs {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 12px;
    margin-top: 14px;
}

.single-thumb {
    display: block;
    border: 2px solid transparent;
    border-radius: 14px;
    overflow: hidden;
    background: #f5f6ef;
    transition: border-color .2s ease, transform .2s ease;
}

.single-thumb:hover,
.single-thumb.is-active {
    border-color: #6f875f;
}

.single-thumb:hover {
    transform: translateY(-1px);
}

.single-thumb img {
    display: block;
    width: 100%;
    height: 92px;
    object-fit: cover;
}

.gb-lightbox {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: rgba(18, 24, 15, .82);
}

.gb-lightbox.is-open {
    display: flex;
}

.gb-lightbox__image {
    max-width: min(1100px, 92vw);
    max-height: 86vh;
    object-fit: contain;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 25px 90px rgba(0,0,0,.35);
}

.gb-lightbox__close,
.gb-lightbox__prev,
.gb-lightbox__next {
    position: fixed;
    border: 0;
    background: rgba(255,255,255,.92);
    color: #405b35;
    cursor: pointer;
    transition: transform .2s ease, background .2s ease;
}

.gb-lightbox__close:hover,
.gb-lightbox__prev:hover,
.gb-lightbox__next:hover {
    transform: scale(1.04);
    background: #fff;
}

.gb-lightbox__close {
    top: 22px;
    right: 22px;
    width: 44px;
    height: 44px;
    border-radius: 999px;
    font-size: 28px;
    line-height: 44px;
}

.gb-lightbox__prev,
.gb-lightbox__next {
    top: 50%;
    width: 48px;
    height: 58px;
    margin-top: -29px;
    border-radius: 14px;
    font-size: 34px;
}

.gb-lightbox__prev { left: 22px; }
.gb-lightbox__next { right: 22px; }

@media (max-width: 720px) {
    .single-photo {
        min-height: 300px;
        border-radius: 18px;
    }

    .single-thumbs {
        grid-template-columns: repeat(4, 1fr);
        gap: 8px;
    }

    .single-thumb img {
        height: 72px;
    }

    .gb-lightbox {
        padding: 14px;
    }

    .gb-lightbox__close {
        top: 12px;
        right: 12px;
    }

    .gb-lightbox__prev,
    .gb-lightbox__next {
        width: 42px;
        height: 52px;
        font-size: 30px;
    }

    .gb-lightbox__prev { left: 10px; }
    .gb-lightbox__next { right: 10px; }
}


/* v1.1.5 hero rebuild */
.hero {
    background: linear-gradient(90deg, #f8f9f3 0%, #f0f3e8 100%);
    overflow: hidden;
}

.hero-grid {
    min-height: 390px;
    display: grid;
    grid-template-columns: minmax(360px, .88fr) minmax(460px, 1.12fr);
    align-items: center;
    gap: 46px;
}

.hero-copy {
    position: relative;
    z-index: 2;
    padding: 58px 0;
}

.leaf-line {
    left: -76px;
    top: 54px;
    width: 72px;
    height: 185px;
    border-left: 2px solid rgba(111, 132, 93, .45);
    border-radius: 50%;
}

.hero h1 {
    max-width: 520px;
    font-size: clamp(46px, 5vw, 68px);
    line-height: .98;
    margin-bottom: 22px;
}

.hero p {
    max-width: 470px;
    font-size: 21px;
    line-height: 1.55;
    margin: 0 0 26px;
}

.hero-photo {
    width: 100%;
    height: 390px;
    align-self: stretch;
    border-radius: 0;
    background:
        radial-gradient(circle at 48% 46%, rgba(255,255,255,.55), rgba(255,255,255,0) 43%),
        linear-gradient(90deg, rgba(246,248,242,.08), rgba(246,248,242,.38)),
        url('https://images.unsplash.com/photo-1561181286-d3fee7d55364?auto=format&fit=crop&w=1400&q=85') center center / cover no-repeat;
}

/* mobile hero: no broken two-column layout */
@media (max-width: 980px) {
    .hero {
        padding: 0;
    }

    .hero-grid {
        min-height: auto;
        grid-template-columns: 1fr;
        gap: 0;
        width: 100%;
    }

    .hero-copy {
        padding: 38px 0 28px;
        max-width: 560px;
    }

    .leaf-line {
        display: none;
    }

    .hero h1 {
        font-size: clamp(40px, 10vw, 58px);
        line-height: 1.02;
    }

    .hero p {
        font-size: 18px;
        max-width: 100%;
    }

    .hero-photo {
        order: 2;
        width: min(100%, 680px);
        height: 280px;
        margin: 0 auto 34px;
        border-radius: 22px;
        background-position: center;
        box-shadow: 0 18px 38px rgba(65, 80, 55, .10);
    }
}

@media (max-width: 560px) {
    .hero {
        background: #f5f6ef;
    }

    .hero-grid {
        width: min(100% - 22px, 1120px);
    }

    .hero-copy {
        padding: 28px 0 20px;
    }

    .hero h1 {
        font-size: 42px;
        line-height: 1.03;
        margin-bottom: 16px;
    }

    .hero p {
        font-size: 16px;
        line-height: 1.55;
        margin-bottom: 20px;
    }

    .hero-photo {
        height: 210px;
        margin-bottom: 26px;
        border-radius: 18px;
    }

    .hero .btn {
        width: 100%;
        max-width: 220px;
        justify-content: center;
    }
}


/* v1.1.6 minimal footer */
.site-footer--minimal {
    padding: 34px 0 20px;
    background: #f0f1e8;
    border-top: 1px solid var(--line);
    text-align: center;
}

.site-footer--minimal .footer-social {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
}

.site-footer--minimal h3 {
    margin: 0;
    color: var(--green-dark);
    font-size: 18px;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: .05em;
}

.site-footer--minimal .socials {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 18px;
}

.site-footer--minimal .social-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    line-height: 0;
    transition: transform .18s ease, opacity .18s ease;
}

.site-footer--minimal .social-link:hover {
    transform: scale(1.07);
    opacity: .92;
}

.site-footer--minimal .social-img {
    width: 42px;
    height: 42px;
    object-fit: contain;
    display: block;
}

.site-footer--minimal .footer-bottom {
    margin-top: 26px;
    padding-top: 18px;
    border-top: 1px solid #d8ddcf;
    color: #66705e;
    font-size: 14px;
}

@media (max-width: 560px) {
    .site-footer--minimal {
        padding: 28px 0 18px;
    }

    .site-footer--minimal .social-img {
        width: 38px;
        height: 38px;
    }

    .site-footer--minimal .footer-bottom {
        margin-top: 22px;
    }
}


/* v1.1.7 features cleanup */
.feature-grid--three {
    grid-template-columns: repeat(3, 1fr);
}

.feature-grid--three div {
    justify-content: center;
}

.feature-grid--three strong {
    display: inline;
}

@media (max-width: 760px) {
    .feature-grid--three {
        grid-template-columns: 1fr;
    }
}


/* v1.1.8 real features cleanup */
.feature-grid--three {
    grid-template-columns: repeat(3, 1fr) !important;
}

.feature-grid--three div {
    justify-content: center;
    align-items: center;
    gap: 12px;
}

.feature-grid--three strong {
    display: inline;
    margin: 0;
}

.feature-grid--three span {
    display: none !important;
}

.feature-grid--three .feature-heart {
    display: inline-flex !important;
}

@media (max-width: 760px) {
    .feature-grid--three {
        grid-template-columns: 1fr !important;
    }
}


/* v1.1.9 polish */
.feature-heart {
    color: var(--green-dark);
    font-size: 21px;
    line-height: 1;
    display: inline-flex !important;
}

.header-contact small {
    color: #6b735f;
    font-weight: 500;
}

.header-grid > .btn,
.btn--dark {
    background: #5f7a50;
}

.header-grid > .btn:hover,
.btn--dark:hover {
    background: #49643d;
}

.brand-mark,
.brand-mark .custom-logo,
.brand-mark img,
.brand-logo,
.custom-logo-link {
    width: 68px !important;
    height: 68px !important;
    max-width: 68px !important;
    max-height: 68px !important;
}

.header-grid {
    min-height: 84px;
}

.catalog-section {
    padding-top: 44px;
}

@media (max-width: 980px) {
    .brand-mark,
    .brand-mark .custom-logo,
    .brand-mark img,
    .brand-logo,
    .custom-logo-link {
        width: 58px !important;
        height: 58px !important;
        max-width: 58px !important;
        max-height: 58px !important;
    }
}

@media (max-width: 560px) {
    .brand-mark,
    .brand-mark .custom-logo,
    .brand-mark img,
    .brand-logo,
    .custom-logo-link {
        width: 52px !important;
        height: 52px !important;
        max-width: 52px !important;
        max-height: 52px !important;
    }

    .catalog-section {
        padding-top: 30px;
    }
}


/* v1.1.10 heart fix */
.feature-grid--three .feature-heart {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    color: #5d744d;
    font-style: normal;
    font-size: 22px;
    line-height: 1;
}


/* v1.1.11 mobile 2 columns */
@media (max-width: 760px) {
    .products-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }

    .product-card h3 {
        font-size: 14px;
        line-height: 1.3;
    }

    .product-card__price {
        font-size: 15px;
    }

    .product-card .btn {
        min-height: 40px;
        font-size: 13px;
        padding: 10px 12px;
    }
}


/* v1.1.13 product typography and mobile logo */
.product-card {
    border-radius: 18px;
}

.product-card__body {
    padding: 15px 16px 16px;
}

.product-card h3,
.product-card h3 a {
    color: #20251d !important;
    font-family: Inter, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.35;
    font-weight: 650;
    letter-spacing: 0;
}

.product-card__price {
    color: #20251d !important;
    font-family: Inter, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
    font-size: 17px;
    line-height: 1.2;
    font-weight: 800;
    margin-bottom: 14px;
}

.product-card .btn,
.product-card .btn--soft,
.product-card .btn--full {
    min-height: 42px;
    justify-content: center;
    border-radius: 10px;
    background: #e7ecd9;
    color: #405b35 !important;
    font-family: Inter, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
    font-size: 14px;
    font-weight: 750;
    letter-spacing: .01em;
    box-shadow: none;
}

.product-card .btn:hover,
.product-card .btn--soft:hover,
.product-card .btn--full:hover {
    background: #dce6ca;
    color: #2f4528 !important;
}

@media (max-width: 760px) {
    .products-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }

    .product-card__body {
        padding: 12px;
    }

    .product-card h3,
    .product-card h3 a {
        font-size: 13.5px;
        line-height: 1.25;
        min-height: 34px;
    }

    .product-card__price {
        font-size: 14.5px;
        margin-bottom: 10px;
    }

    .product-card .btn,
    .product-card .btn--soft,
    .product-card .btn--full {
        min-height: 38px;
        padding: 9px 8px;
        font-size: 13px;
    }
}

@media (max-width: 560px) {
    .header-grid {
        grid-template-columns: 1fr !important;
        justify-items: center;
        gap: 8px;
        padding: 10px 0 12px;
        height: auto !important;
        min-height: 92px;
    }

    .brand {
        justify-content: center;
        align-items: center;
        text-align: center;
        gap: 8px;
    }

    .brand-mark,
    .brand-mark .custom-logo,
    .brand-mark img,
    .brand-logo,
    .custom-logo-link {
        width: 72px !important;
        height: 72px !important;
        max-width: 72px !important;
        max-height: 72px !important;
    }

    .brand-text small {
        display: block !important;
        font-size: 12px;
        text-align: center;
    }

    .nav-toggle {
        position: absolute;
        right: 12px;
        top: 24px;
    }

    .main-nav {
        width: 100%;
    }

    .header-grid > .btn,
    .header-contact {
        display: none !important;
    }
}


/* v1.1.14 mobile logo fit */
@media (max-width: 560px) {
    .header-grid {
        grid-template-columns: 1fr !important;
        justify-items: center !important;
        align-items: center !important;
        gap: 4px !important;
        padding: 8px 0 10px !important;
        height: auto !important;
        min-height: 96px !important;
    }

    .brand {
        width: 100%;
        max-width: 260px;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 4px !important;
        text-align: center !important;
    }

    .brand-mark,
    .brand-mark .custom-logo,
    .brand-mark img,
    .brand-logo,
    .custom-logo-link {
        width: 60px !important;
        height: 60px !important;
        max-width: 60px !important;
        max-height: 60px !important;
        object-fit: contain !important;
    }

    .brand-text {
        display: block !important;
        width: 100%;
        text-align: center !important;
    }

    .brand-text small {
        display: block !important;
        width: 100%;
        max-width: 220px;
        margin: 0 auto;
        text-align: center !important;
        white-space: normal !important;
        font-size: 12px !important;
        line-height: 1.2 !important;
    }

    .nav-toggle {
        position: absolute !important;
        right: 12px !important;
        top: 28px !important;
    }
}


/* v1.1.15 catalog titles centered */
.catalog-section h2,
.page-title,
.archive-title,
.catalog-title {
    text-align: center !important;
    width: 100%;
    display: block;
}


/* v1.1.16 catalog hero centered */
.page-hero,
.page-hero .container,
.page-hero h1,
.page-hero p {
    text-align: center !important;
}

.page-hero p {
    margin-left: auto;
    margin-right: auto;
}


/* v1.1.17 contacts page */
.contacts-hero {
    background: linear-gradient(135deg, #f8faf4 0%, #eef3e7 100%);
    border-bottom: 1px solid var(--line);
}

.contacts-hero__inner {
    padding: 58px 0 44px;
    text-align: center;
}

.contacts-hero span {
    display: inline-flex;
    margin-bottom: 14px;
    padding: 7px 13px;
    border-radius: 999px;
    background: #e3ead8;
    color: var(--green-dark);
    font-size: 13px;
    font-weight: 750;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.contacts-hero h1 {
    margin: 0 0 16px;
    font-family: Georgia, 'Times New Roman', serif;
    color: var(--green-dark);
    font-size: clamp(42px, 5vw, 66px);
    line-height: 1;
}

.contacts-hero p {
    max-width: 650px;
    margin: 0 auto;
    color: #4e5749;
    font-size: 19px;
    line-height: 1.55;
}

.contacts-page {
    padding: 48px 0 62px;
    background: #fbfcf8;
}

.contacts-cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    margin-bottom: 54px;
}

.contacts-card {
    min-height: 230px;
    padding: 24px;
    border: 1px solid var(--line);
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 14px 34px rgba(64, 91, 53, .07);
    text-align: center;
}

.contacts-card__icon {
    width: 52px;
    height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 14px;
    border-radius: 16px;
    background: #e8efdc;
    color: var(--green-dark);
    font-size: 25px;
}

.contacts-card h2 {
    margin: 0 0 10px;
    color: var(--green-dark);
    font-size: 20px;
}

.contacts-card p {
    margin: 0 0 16px;
    color: #56604f;
    line-height: 1.5;
}

.contacts-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 11px 20px;
    border-radius: 10px;
    background: #5f7a50;
    color: #fff;
    font-weight: 750;
    transition: transform .18s ease, background .18s ease;
}

.contacts-btn:hover {
    transform: translateY(-1px);
    background: #49643d;
    color: #fff;
}

.contacts-socials {
    display: flex;
    justify-content: center;
    gap: 14px;
}

.contacts-socials a,
.contacts-socials__disabled {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: transform .18s ease, opacity .18s ease;
}

.contacts-socials a:hover {
    transform: scale(1.06);
}

.contacts-socials img {
    width: 42px;
    height: 42px;
    object-fit: contain;
}

.contacts-socials__disabled {
    opacity: .35;
    filter: grayscale(1);
}

.contacts-section-head {
    max-width: 720px;
    margin: 0 auto 24px;
    text-align: center;
}

.contacts-section-head h2 {
    margin: 0 0 10px;
    font-family: Georgia, 'Times New Roman', serif;
    color: var(--green-dark);
    font-size: clamp(30px, 4vw, 44px);
    line-height: 1.1;
}

.contacts-section-head p {
    margin: 0;
    color: #5d6658;
    font-size: 17px;
}

.contacts-why,
.contacts-order,
.contacts-map-section {
    margin-top: 54px;
}

.contacts-why-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1px;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 22px;
    background: var(--line);
    box-shadow: 0 14px 34px rgba(64, 91, 53, .06);
}

.contacts-why-grid div {
    padding: 24px;
    background: #fff;
}

.contacts-why-grid strong {
    display: block;
    margin-bottom: 8px;
    color: var(--green-dark);
    font-size: 17px;
}

.contacts-why-grid span {
    color: #5b6554;
    line-height: 1.55;
}

.contacts-steps {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.contacts-steps article {
    position: relative;
    padding: 28px 24px 24px;
    border: 1px solid var(--line);
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 14px 34px rgba(64, 91, 53, .06);
}

.contacts-steps span {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 14px;
    border-radius: 50%;
    background: #5f7a50;
    color: #fff;
    font-weight: 800;
}

.contacts-steps h3 {
    margin: 0 0 8px;
    color: var(--green-dark);
    font-size: 20px;
}

.contacts-steps p {
    margin: 0;
    color: #5b6554;
    line-height: 1.55;
}

.contacts-map {
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 24px;
    background: #eef2e2;
    box-shadow: 0 18px 45px rgba(64, 91, 53, .08);
}

.contacts-map iframe {
    width: 100%;
    height: 420px;
    display: block;
}

.contacts-bottom {
    margin-top: 34px;
    text-align: center;
}

.contacts-btn--large {
    min-height: 50px;
    padding: 14px 28px;
    font-size: 16px;
}

@media (max-width: 980px) {
    .contacts-cards,
    .contacts-why-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .contacts-steps {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 560px) {
    .contacts-hero__inner {
        padding: 38px 0 32px;
    }

    .contacts-page {
        padding: 30px 0 44px;
    }

    .contacts-cards,
    .contacts-why-grid {
        grid-template-columns: 1fr;
    }

    .contacts-card {
        min-height: auto;
        padding: 22px 18px;
    }

    .contacts-map iframe {
        height: 330px;
    }
}


/* v1.1.19 modern hero */
.hero--modern {
    position: relative;
    overflow: hidden;
    padding: 42px 0 46px;
    background:
        radial-gradient(circle at 78% 35%, rgba(223, 232, 210, .75), rgba(223, 232, 210, 0) 34%),
        linear-gradient(135deg, #fbfcf8 0%, #eef3e7 100%);
}

.hero-modern {
    min-height: 470px;
    display: grid;
    grid-template-columns: minmax(360px, .88fr) minmax(440px, 1.12fr);
    gap: 34px;
    align-items: center;
}

.hero-modern__content {
    position: relative;
    z-index: 2;
    padding: 38px 0;
}

.hero-modern__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 24px;
    padding: 8px 14px;
    border: 1px solid rgba(95, 122, 80, .16);
    border-radius: 999px;
    background: rgba(255, 255, 255, .62);
    color: #5a724c;
    font-size: 14px;
    font-weight: 750;
    letter-spacing: .02em;
}

.hero-modern__badge::before {
    content: "🌿";
    font-size: 16px;
}

.hero-modern h1 {
    margin: 0 0 24px;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(48px, 6vw, 78px);
    line-height: .94;
    color: #20251d;
    letter-spacing: -.03em;
}

.hero-modern h1 em {
    display: inline-block;
    color: #5d744d;
    font-family: Georgia, 'Times New Roman', serif;
    font-style: italic;
    font-weight: 400;
}

.hero-modern p {
    max-width: 470px;
    margin: 0 0 26px;
    color: #4d5848;
    font-size: 20px;
    line-height: 1.55;
}

.hero-modern__list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    max-width: 650px;
    margin: 0 0 30px;
    padding: 0;
    list-style: none;
}

.hero-modern__list li {
    min-height: 62px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    border-radius: 16px;
    background: rgba(255,255,255,.62);
    color: #2f3a2a;
    font-size: 14px;
    font-weight: 750;
    box-shadow: 0 12px 28px rgba(64, 91, 53, .06);
}

.hero-modern__list li::before {
    content: "✓";
    width: 26px;
    height: 26px;
    flex: 0 0 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #e3ead8;
    color: #5d744d;
    font-weight: 900;
}

.hero-modern__btn {
    min-height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 15px 30px;
    border-radius: 12px;
    background: #5f7a50;
    color: #fff;
    font-size: 16px;
    font-weight: 800;
    box-shadow: 0 18px 35px rgba(64,91,53,.18);
    transition: transform .18s ease, background .18s ease;
}

.hero-modern__btn::after {
    content: "→";
    font-size: 20px;
    line-height: 1;
}

.hero-modern__btn:hover {
    color: #fff;
    background: #49643d;
    transform: translateY(-1px);
}

.hero-modern__image {
    position: relative;
    min-height: 450px;
    border-radius: 34px;
    background:
        linear-gradient(90deg, rgba(246,248,242,.12), rgba(246,248,242,.32)),
        url('https://images.unsplash.com/photo-1561181286-d3fee7d55364?auto=format&fit=crop&w=1400&q=86') center center / cover no-repeat;
    box-shadow: 0 28px 60px rgba(64, 91, 53, .16);
    overflow: hidden;
}

.hero-modern__image::before,
.hero-modern__image::after {
    content: "";
    position: absolute;
    border-radius: 999px;
    background: rgba(255,255,255,.55);
    filter: blur(4px);
}

.hero-modern__image::before {
    width: 120px;
    height: 120px;
    left: 32px;
    top: 28px;
}

.hero-modern__image::after {
    width: 170px;
    height: 170px;
    right: -50px;
    bottom: -48px;
}

@media (max-width: 980px) {
    .hero--modern {
        padding: 30px 0 34px;
    }

    .hero-modern {
        min-height: auto;
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .hero-modern__content {
        padding: 10px 0 0;
    }

    .hero-modern h1 {
        font-size: clamp(44px, 12vw, 64px);
    }

    .hero-modern p {
        font-size: 18px;
    }

    .hero-modern__list {
        grid-template-columns: 1fr;
        gap: 10px;
        max-width: 420px;
    }

    .hero-modern__list li {
        min-height: 48px;
    }

    .hero-modern__btn {
        width: 100%;
        max-width: 360px;
    }

    .hero-modern__image {
        min-height: 330px;
        border-radius: 26px;
        background-position: center center;
    }
}

@media (max-width: 560px) {
    .hero--modern {
        padding: 24px 0 28px;
        background: linear-gradient(180deg, #fbfcf8 0%, #edf3e6 100%);
    }

    .hero-modern {
        gap: 18px;
    }

    .hero-modern__badge {
        margin-bottom: 18px;
        font-size: 12px;
        padding: 7px 11px;
    }

    .hero-modern h1 {
        margin-bottom: 18px;
        font-size: 42px;
        line-height: .98;
    }

    .hero-modern p {
        margin-bottom: 20px;
        font-size: 16px;
        line-height: 1.5;
    }

    .hero-modern__list {
        margin-bottom: 22px;
    }

    .hero-modern__list li {
        padding: 10px 12px;
        border-radius: 14px;
        font-size: 14px;
    }

    .hero-modern__btn {
        max-width: none;
        min-height: 50px;
        padding: 13px 18px;
        font-size: 15px;
    }

    .hero-modern__image {
        min-height: 260px;
        border-radius: 22px;
        background-size: cover;
        background-position: center;
    }
}


/* v1.1.20 hero fixes */
.hero-modern,
.hero-modern *,
.hero-modern *::before,
.hero-modern *::after {
    box-sizing: border-box;
}

/* На ПК делаем преимущества аккуратными плашками, чтобы текст не ломался */
.hero-modern__list {
    grid-template-columns: repeat(3, max-content) !important;
    align-items: center;
}

.hero-modern__list li {
    white-space: nowrap;
}

/* Фото всегда должно быть видно, даже если внешний фон не загрузился */
.hero-modern__image {
    background-color: #eef3e7;
    background-image:
        radial-gradient(circle at 50% 36%, rgba(255,255,255,.75) 0 12%, transparent 13%),
        radial-gradient(circle at 38% 45%, rgba(245,190,198,.95) 0 12%, transparent 13%),
        radial-gradient(circle at 62% 45%, rgba(255,235,222,.95) 0 12%, transparent 13%),
        radial-gradient(circle at 50% 56%, rgba(134,161,104,.9) 0 18%, transparent 19%),
        linear-gradient(135deg, #f9faf5, #e9f0df) !important;
    background-size: cover !important;
}

@supports (background-image: url("https://images.unsplash.com/photo-1561181286-d3fee7d55364?auto=format&fit=crop&w=1400&q=86")) {
    .hero-modern__image {
        background-image:
            linear-gradient(90deg, rgba(246,248,242,.12), rgba(246,248,242,.32)),
            url('https://images.unsplash.com/photo-1561181286-d3fee7d55364?auto=format&fit=crop&w=1400&q=86') !important;
    }
}

@media (max-width: 980px) {
    .hero-modern__list {
        grid-template-columns: 1fr !important;
        max-width: 100%;
    }

    .hero-modern__list li {
        white-space: normal;
    }

    .hero-modern__btn {
        width: auto !important;
        max-width: 100% !important;
        display: inline-flex !important;
    }
}

@media (max-width: 560px) {
    .hero-modern {
        width: min(100% - 22px, 1120px);
    }

    .hero-modern__content {
        width: 100%;
        min-width: 0;
    }

    .hero-modern__btn {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 14px !important;
        padding-right: 14px !important;
        overflow: hidden;
    }

    .hero-modern__image {
        display: block !important;
        width: 100% !important;
        min-height: 235px !important;
        margin-top: 4px;
        background-position: center center !important;
    }
}


/* v1.1.22 clean hero image */
.hero-modern,
.hero-modern *,
.hero-modern *::before,
.hero-modern *::after {
    box-sizing: border-box;
}

.hero-modern__image {
    background:
        linear-gradient(90deg, rgba(246,248,242,.08), rgba(246,248,242,.18)),
        url('../img/hero-bouquet-clean.jpg') center center / cover no-repeat !important;
}

.hero-modern__list li::before {
    content: "✓" !important;
    width: 26px !important;
    height: 26px !important;
    flex: 0 0 26px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    background: #e3ead8 !important;
    color: #5d744d !important;
    font-weight: 900 !important;
    background-image: none !important;
}

.hero-modern__list {
    grid-template-columns: repeat(3, max-content) !important;
    max-width: 100% !important;
}

.hero-modern__list li {
    white-space: nowrap;
}

@media (max-width: 980px) {
    .hero-modern__list {
        grid-template-columns: 1fr !important;
    }

    .hero-modern__list li {
        white-space: normal;
    }

    .hero-modern__btn {
        width: auto !important;
        max-width: 100% !important;
    }

    .hero-modern__image {
        display: block !important;
        min-height: 330px !important;
        background:
            linear-gradient(180deg, rgba(246,248,242,.04), rgba(246,248,242,.12)),
            url('../img/hero-bouquet-clean.jpg') center center / cover no-repeat !important;
    }
}

@media (max-width: 560px) {
    .hero-modern {
        width: min(100% - 22px, 1120px);
    }

    .hero-modern__btn {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    .hero-modern__image {
        min-height: 270px !important;
        border-radius: 22px !important;
        background-position: center center !important;
    }
}


/* v1.1.23 hero layout final */
.hero--modern {
    padding: 54px 0 58px !important;
}

.hero-modern {
    min-height: 500px !important;
    grid-template-columns: minmax(360px, 0.82fr) minmax(480px, 1.18fr) !important;
    gap: 56px !important;
    align-items: center !important;
}

.hero-modern__content {
    padding: 20px 0 !important;
}

.hero-modern__badge {
    margin-bottom: 24px !important;
}

.hero-modern h1 {
    max-width: 430px !important;
    font-size: clamp(52px, 5.2vw, 74px) !important;
    line-height: .92 !important;
    margin-bottom: 24px !important;
}

.hero-modern p {
    max-width: 430px !important;
    margin-bottom: 26px !important;
}

.hero-modern__list {
    grid-template-columns: repeat(3, max-content) !important;
    gap: 10px !important;
    margin-bottom: 28px !important;
}

.hero-modern__list li {
    min-height: 48px !important;
    padding: 10px 13px !important;
    border-radius: 14px !important;
    white-space: nowrap !important;
    font-size: 13px !important;
}

.hero-modern__list li::before {
    width: 24px !important;
    height: 24px !important;
    flex-basis: 24px !important;
}

.hero-modern__image {
    width: 100% !important;
    min-height: 420px !important;
    border-radius: 28px !important;
    background:
        linear-gradient(90deg, rgba(246,248,242,.04), rgba(246,248,242,.10)),
        url('../img/hero-bouquet-clean.jpg') center center / cover no-repeat !important;
    box-shadow: 0 24px 55px rgba(64,91,53,.14) !important;
}

.hero-modern__image::before,
.hero-modern__image::after {
    display: none !important;
}

@media (max-width: 980px) {
    .hero--modern {
        padding: 32px 0 36px !important;
    }

    .hero-modern {
        grid-template-columns: 1fr !important;
        gap: 24px !important;
        min-height: auto !important;
    }

    .hero-modern h1 {
        max-width: none !important;
        font-size: clamp(42px, 11vw, 62px) !important;
    }

    .hero-modern p {
        max-width: 520px !important;
    }

    .hero-modern__list {
        grid-template-columns: 1fr !important;
        max-width: 420px !important;
    }

    .hero-modern__list li {
        white-space: normal !important;
    }

    .hero-modern__btn {
        width: 100% !important;
        max-width: 360px !important;
    }

    .hero-modern__image {
        min-height: 340px !important;
        background-position: center center !important;
    }
}

@media (max-width: 560px) {
    .hero--modern {
        padding: 24px 0 30px !important;
    }

    .hero-modern {
        width: min(100% - 22px, 1120px) !important;
        gap: 20px !important;
    }

    .hero-modern__content {
        padding: 0 !important;
    }

    .hero-modern h1 {
        font-size: 42px !important;
        line-height: .98 !important;
    }

    .hero-modern p {
        font-size: 16px !important;
    }

    .hero-modern__btn {
        max-width: 100% !important;
    }

    .hero-modern__image {
        min-height: 285px !important;
        border-radius: 22px !important;
        background-size: cover !important;
        background-position: center center !important;
    }
}


/* v1.1.24 sane clean hero */
.hero--clean {
    position: relative;
    overflow: hidden;
    padding: 70px 0 76px;
    background:
        radial-gradient(circle at 82% 22%, rgba(223,232,210,.75), rgba(223,232,210,0) 34%),
        radial-gradient(circle at 16% 88%, rgba(238,243,231,.9), rgba(238,243,231,0) 36%),
        linear-gradient(135deg, #fbfcf8 0%, #eef3e7 100%);
    border-bottom: 1px solid rgba(88,112,74,.08);
}

.hero--clean::after {
    content: "";
    position: absolute;
    right: 8%;
    top: 50%;
    width: 360px;
    height: 360px;
    transform: translateY(-50%);
    border-radius: 50%;
    background:
        radial-gradient(circle at 50% 36%, #fff7f1 0 9%, transparent 10%),
        radial-gradient(circle at 39% 45%, #f5c0c8 0 10%, transparent 11%),
        radial-gradient(circle at 61% 45%, #fff1dd 0 10%, transparent 11%),
        radial-gradient(circle at 50% 56%, #86a168 0 14%, transparent 15%);
    opacity: .22;
    filter: blur(.2px);
    pointer-events: none;
}

.hero-clean {
    position: relative;
    z-index: 2;
    max-width: 860px;
    text-align: center;
}

.hero-clean__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 22px;
    padding: 8px 14px;
    border: 1px solid rgba(95,122,80,.16);
    border-radius: 999px;
    background: rgba(255,255,255,.72);
    color: #5a724c;
    font-size: 14px;
    font-weight: 750;
}

.hero-clean__badge::before {
    content: "🌿";
}

.hero-clean h1 {
    margin: 0 0 20px;
    font-family: Georgia, 'Times New Roman', serif;
    color: #20251d;
    font-size: clamp(48px, 7vw, 82px);
    line-height: .95;
    letter-spacing: -.035em;
}

.hero-clean h1 span {
    color: #5d744d;
    font-style: italic;
    font-weight: 400;
}

.hero-clean p {
    max-width: 560px;
    margin: 0 auto 26px;
    color: #4d5848;
    font-size: 20px;
    line-height: 1.55;
}

.hero-clean__features {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0 auto 30px;
}

.hero-clean__features span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 42px;
    padding: 9px 14px;
    border-radius: 14px;
    background: rgba(255,255,255,.72);
    color: #2f3a2a;
    font-size: 14px;
    font-weight: 750;
    box-shadow: 0 12px 28px rgba(64,91,53,.06);
}

.hero-clean__features span::before {
    content: "✓";
    width: 24px;
    height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #e3ead8;
    color: #5d744d;
    font-weight: 900;
}

.hero-clean__btn {
    min-height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 14px 30px;
    border-radius: 12px;
    background: #5f7a50;
    color: #fff !important;
    font-size: 16px;
    font-weight: 800;
    box-shadow: 0 18px 35px rgba(64,91,53,.18);
}

.hero-clean__btn::after {
    content: "→";
    font-size: 20px;
}

@media (max-width: 560px) {
    .hero--clean {
        padding: 38px 0 44px;
    }

    .hero--clean::after {
        width: 220px;
        height: 220px;
        right: -60px;
        top: 72%;
        opacity: .16;
    }

    .hero-clean {
        width: min(100% - 22px, 860px);
    }

    .hero-clean__badge {
        font-size: 12px;
        padding: 7px 11px;
    }

    .hero-clean h1 {
        font-size: 42px;
        line-height: .98;
    }

    .hero-clean p {
        font-size: 16px;
    }

    .hero-clean__features {
        display: grid;
        grid-template-columns: 1fr;
        max-width: 320px;
    }

    .hero-clean__btn {
        width: 100%;
        max-width: 320px;
    }
}


/* v1.1.25 hero title lines */
.hero-clean h1 {
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
    line-height: .96;
}

.hero-clean h1 span {
    display: block;
    margin-top: 4px;
    font-size: .82em;
    line-height: 1;
}

@media (max-width: 560px) {
    .hero-clean h1 {
        font-size: 40px !important;
        line-height: .98 !important;
        max-width: 340px;
    }

    .hero-clean h1 span {
        font-size: .86em;
        margin-top: 3px;
    }
}


/* v1.1.26 header call button */
.header .btn,
.header-call,
.header-phone-btn,
.site-header .btn,
.site-header .button-call {
    color:#fff !important;
}



/* v1.1.30 contacts/header fix */
.site-header .header-call-btn,
.site-header .btn {
    background: #5f7a50 !important;
    color: #fff !important;
}

.site-header .header-call-btn:hover,
.site-header .btn:hover {
    background: #49643d !important;
    color: #fff !important;
}

.contacts-hero__inner {
    text-align: center !important;
    padding: 58px 0 44px !important;
}

.contacts-hero__inner span {
    display: inline-flex !important;
    margin: 0 0 14px !important;
    padding: 7px 13px !important;
    border-radius: 999px !important;
    background: #e3ead8 !important;
    color: var(--green-dark) !important;
    font-size: 13px !important;
    font-weight: 750 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
}

.contacts-hero__inner h1 {
    display: block !important;
    margin: 0 0 16px !important;
    font-family: Georgia, 'Times New Roman', serif !important;
    color: var(--green-dark) !important;
    font-size: clamp(42px, 5vw, 66px) !important;
    line-height: 1 !important;
}

.contacts-hero__inner p {
    display: block !important;
    max-width: 650px !important;
    margin: 0 auto !important;
    color: #4e5749 !important;
    font-size: 19px !important;
    line-height: 1.55 !important;
    text-transform: none !important;
}

.contacts-socials a {
    opacity: 1 !important;
    filter: none !important;
}

.contacts-socials__disabled {
    display: none !important;
}

.site-footer--minimal .social-link--max {
    pointer-events: auto !important;
    opacity: 1 !important;
    filter: none !important;
}

@media (max-width: 560px) {
    .contacts-hero__inner {
        padding: 38px 0 32px !important;
    }

    .contacts-hero__inner p {
        font-size: 16px !important;
    }
}


/* v1.1.32 remove catalog buttons */
.hero-clean__btn,
.hero-modern__btn,
.catalog-hero__btn,
.contacts-btn--large {
    display:none !important;
}


/* v1.1.34 hide load more buttons */
.catalog-more,
.catalog-more-wrap,
.home-more,
.section-more,
a[href*="catalog"] {
}
.home-more,
.catalog-more {
    display:none !important;
}


/* v1.1.35 endless home products */
.home .catalog-section .center,
.front-page .catalog-section .center {
    display: none !important;
}

.catalog-section .products-grid {
    margin-bottom: 0;
}


/* v1.1.36 catalog categories */
.catalog-categories {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin: 0 0 28px;
}

.catalog-category {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 9px 16px;
    border: 1px solid #dce5d0;
    border-radius: 999px;
    background: #fff;
    color: #405b35;
    font-size: 14px;
    font-weight: 750;
    box-shadow: 0 8px 22px rgba(64,91,53,.06);
    transition: background .18s ease, color .18s ease, transform .18s ease;
}

.catalog-category:hover,
.catalog-category.is-active {
    background: #5f7a50;
    color: #fff;
    transform: translateY(-1px);
}

@media (max-width: 560px) {
    .catalog-categories {
        justify-content: flex-start;
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 8px;
        margin-bottom: 20px;
        scrollbar-width: thin;
    }

    .catalog-category {
        white-space: nowrap;
        flex: 0 0 auto;
    }
}


/* v1.1.37 category pills fix */
.catalog-categories {
    align-items: center;
}

.catalog-category,
.catalog-category:first-child {
    min-width: auto !important;
    min-height: 44px !important;
    padding: 10px 18px !important;
    border-radius: 16px !important;
    box-sizing: border-box;
}

.catalog-category.is-active {
    background: #5f7a50 !important;
    color: #fff !important;
}

@media (max-width: 560px) {
    .catalog-category,
    .catalog-category:first-child {
        min-height: 40px !important;
        padding: 9px 15px !important;
        border-radius: 14px !important;
    }
}


/* v1.1.38 product card equal height */
.products-grid {
    align-items: stretch;
}

.product-card {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.product-card__image {
    flex: 0 0 auto;
}

.product-card__body {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
}

.product-card h3 {
    min-height: 44px;
    margin-bottom: 10px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.product-card__price {
    margin-top: auto;
}

.product-card .btn,
.product-card .btn--soft,
.product-card .btn--full {
    margin-top: 0;
}

@media (max-width: 760px) {
    .product-card h3 {
        min-height: 38px;
        -webkit-line-clamp: 2;
    }

    .product-card__body {
        padding: 12px !important;
    }
}


/* v1.1.39 remove hero/features */
.home .catalog-section {
    padding-top: 48px !important;
}

.home .features {
    display: none !important;
}

.page-hero,
.page-hero .container,
.page-hero h1,
.page-hero p {
    text-align: center !important;
}

.page-hero p {
    max-width: 680px;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 560px) {
    .home .catalog-section {
        padding-top: 30px !important;
    }
}


/* v1.1.40 smart slider */
.home-slider{
    padding:24px 0 10px;
}

.home-slider .n2-ss-slider,
.home-slider .smart-slider-3{
    border-radius:24px;
    overflow:hidden;
}
