/* source: fonts.css */
/* Official Google Fonts WOFF2 files, plus the documented ruble subset below.
   Licenses: /assets/fonts/montserrat-OFL.txt and montserratalternates-OFL.txt. */
/* cyrillic-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url(/assets/fonts/montserrat-400-900-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url(/assets/fonts/montserrat-400-900-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url(/assets/fonts/montserrat-400-900-vietnamese.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url(/assets/fonts/montserrat-400-900-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url(/assets/fonts/montserrat-400-900-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Montserrat Alternates';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/montserrat-alternates-400-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Montserrat Alternates';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/montserrat-alternates-400-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Montserrat Alternates';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/montserrat-alternates-400-vietnamese.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat Alternates';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/montserrat-alternates-400-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat Alternates';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/montserrat-alternates-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Montserrat Alternates';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/montserrat-alternates-500-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Montserrat Alternates';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/montserrat-alternates-500-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Montserrat Alternates';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/montserrat-alternates-500-vietnamese.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat Alternates';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/montserrat-alternates-500-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat Alternates';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/montserrat-alternates-500-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Montserrat Alternates';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/montserrat-alternates-600-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Montserrat Alternates';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/montserrat-alternates-600-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Montserrat Alternates';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/montserrat-alternates-600-vietnamese.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat Alternates';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/montserrat-alternates-600-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat Alternates';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/montserrat-alternates-600-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Montserrat Alternates';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/montserrat-alternates-700-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Montserrat Alternates';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/montserrat-alternates-700-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Montserrat Alternates';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/montserrat-alternates-700-vietnamese.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat Alternates';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/montserrat-alternates-700-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat Alternates';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/montserrat-alternates-700-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Montserrat Alternates';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/montserrat-alternates-800-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Montserrat Alternates';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/montserrat-alternates-800-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Montserrat Alternates';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/montserrat-alternates-800-vietnamese.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat Alternates';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/montserrat-alternates-800-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat Alternates';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/montserrat-alternates-800-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Montserrat Alternates';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(/assets/fonts/montserrat-alternates-900-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Montserrat Alternates';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(/assets/fonts/montserrat-alternates-900-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Montserrat Alternates';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(/assets/fonts/montserrat-alternates-900-vietnamese.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat Alternates';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(/assets/fonts/montserrat-alternates-900-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat Alternates';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(/assets/fonts/montserrat-alternates-900-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* A price must not download the full Latin Extended font for one ruble sign.
   Subset from the licensed original; outlines, metrics and weight axis retained. */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url(/assets/fonts/montserrat-ruble.81e8ded3df77.woff2) format('woff2');
  unicode-range: U+20BD;
}

/* source: styles.css */
:root {
    --ink: #321d0e;
    --muted: #7b6144;
    --honey: #d98d1b;
    --honey-dark: #9b5515;
    --cream: #fff8e9;
    --paper: #fffdf6;
    --line: rgba(91, 55, 20, .13);
    --shadow: 0 24px 70px rgba(101, 55, 12, .14);
    --gold: #dd9800;
    --hero-overlay-left: rgba(221, 147, 24, .72);
    --hero-overlay-mid: rgba(228, 166, 54, .38);
    --hero-overlay-right: rgba(255, 238, 188, .04);
    --hero-text-shadow: 0 2px 14px rgba(255, 226, 154, .34);
    --header-width: min(86vw, 1370px);
}

* { box-sizing: border-box; }
html {
    overflow-x: hidden;
    scroll-behavior: smooth;
}
body {
    margin: 0;
    font-family: "Montserrat Alternates", "Montserrat", Arial, sans-serif;
    color: var(--ink);
    overflow-x: hidden;
    background:
        radial-gradient(circle at 1% 10%, rgba(229, 167, 50, .12), transparent 18%),
        radial-gradient(circle at 98% 42%, rgba(229, 167, 50, .10), transparent 18%),
        #fff9ed;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button, input { font: inherit; }

.site-header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 30;
    pointer-events: none;
}

.topbar {
    position: absolute;
    top: 18px;
    left: 0;
    right: 0;
    background: transparent;
    color: #fffaf0;
}
.topbar__inner {
    max-width: min(72vw, 1120px);
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    pointer-events: auto;
}
.socials, .footer__socials {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
.socials__link {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .52);
    background:
        linear-gradient(145deg, rgba(255, 255, 255, .24), rgba(255, 255, 255, .08));
    color: #fff;
    box-shadow:
        0 12px 26px rgba(84, 48, 12, .14),
        inset 0 1px 0 rgba(255,255,255,.38);
    backdrop-filter: blur(16px) saturate(130%);
    transition: transform .18s ease, background .18s ease, box-shadow .18s ease;
}
.socials__link:hover {
    transform: translateY(-2px);
    background: rgba(217, 152, 32, .88);
    box-shadow:
        0 14px 28px rgba(84, 48, 12, .22),
        inset 0 1px 0 rgba(255,255,255,.5);
}
.socials__link--instagram:hover {
    background: linear-gradient(145deg, #f58529, #dd2a7b 56%, #8134af);
}
.socials__link--vk:hover {
    background: #2787f5;
}
.socials__link--whatsapp:hover {
    background: #25d366;
}
.socials__link--telegram:hover {
    background: #2aabee;
}
.socials__icon {
    width: 17px;
    height: 17px;
    display: grid;
    place-items: center;
    background: currentColor;
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
}
.socials__link--instagram .socials__icon {
    mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 2h10a5 5 0 0 1 5 5v10a5 5 0 0 1-5 5H7a5 5 0 0 1-5-5V7a5 5 0 0 1 5-5Zm0 2a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V7a3 3 0 0 0-3-3H7Zm5 4a4 4 0 1 1 0 8 4 4 0 0 1 0-8Zm0 2a2 2 0 1 0 0 4 2 2 0 0 0 0-4Zm5.5-3.2a1.2 1.2 0 1 1 0 2.4 1.2 1.2 0 0 1 0-2.4Z'/%3E%3C/svg%3E");
}
.socials__link--whatsapp .socials__icon {
    border-radius: 50%;
    background: transparent url("/assets/img/whatsapp-messenger.png") center / contain no-repeat;
    mask-image: none;
}
.socials__link--telegram .socials__icon {
    border-radius: 50%;
    background: transparent url("/assets/img/telegram-messenger.png") center / contain no-repeat;
    mask-image: none;
}
.socials__link--vk .socials__icon {
    width: auto;
    min-width: 23px;
    height: 21px;
    background: transparent;
    mask-image: none;
}
.socials__link--vk .socials__icon:before {
    content: "vk";
    color: currentColor;
    font-size: 12px;
    line-height: 1;
    font-weight: 900;
    text-transform: uppercase;
    font-family: Arial, sans-serif;
}
.topbar__phone {
    display: inline-flex;
    gap: 10px;
    align-items: center;
    color: #fff;
    font-size: 17px;
    font-weight: 600;
    text-shadow: 0 2px 12px rgba(80, 45, 10, .28);
    pointer-events: auto;
}
.topbar__phone span {
    width: 20px;
    height: 20px;
    display: inline-block;
    position: relative;
}
.topbar__phone span:before {
    content: "";
    position: absolute;
    inset: 0;
    background: #fff;
    mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.6 10.8c1.5 3 3.7 5.2 6.6 6.6l2.2-2.2c.3-.3.7-.4 1.1-.3 1.2.4 2.4.6 3.7.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1C10.6 21 3 13.4 3 3.8c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.5.6 3.7.1.4 0 .8-.3 1.1l-2.2 2.2Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.nav {
    position: absolute;
    top: 60px;
    left: 0;
    right: 0;
    z-index: 20;
    max-width: var(--header-width);
    margin: 8px auto 0;
    padding: 0 20px;
    pointer-events: auto;
}
.nav__panel {
    min-height: 74px;
    padding: 10px 34px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) clamp(274px, 23vw, 299px) minmax(0, 1fr);
    gap: clamp(16px, 2vw, 30px);
    align-items: center;
    border: 1px solid rgba(255,255,255,.7);
    border-radius: 999px;
    background: rgba(255,255,255,.93);
    box-shadow: 0 18px 56px rgba(80, 47, 11, .15);
    backdrop-filter: blur(14px);
}
.nav__side {
    display: flex;
    gap: clamp(22px, 2.5vw, 36px);
    align-items: center;
    justify-content: center;
    color: #5a4025;
    font-family: "Montserrat Alternates", "Montserrat", Arial, sans-serif;
    font-weight: 800;
    font-size: 18px;
    white-space: nowrap;
}
.nav__side a {
    position: relative;
    padding-bottom: 5px;
    transition: color .18s ease;
}
.nav__side a:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, #d99820, #f0b23d);
    box-shadow: 0 2px 8px rgba(217, 152, 32, .25);
    transition: width .25s ease;
}
.nav__side a:hover,
.nav__side a:focus-visible {
    color: #d99820;
}
.nav__side a:hover:after,
.nav__side a:focus-visible:after {
    width: 100%;
}
.nav__logo, .footer__brand {
    font-family: "Montserrat Alternates", "Montserrat", Arial, sans-serif;
    font-size: 36px;
    line-height: 1;
    font-weight: 800;
    color: var(--honey-dark);
}
.nav__logo span {
    display: block;
    font-size: 16px;
    letter-spacing: 0;
    color: var(--ink);
    text-align: center;
}
.nav__panel > .nav__logo {
    display: none;
}
.nav__panel > .nav__logo--image {
    display: flex;
    position: relative;
    z-index: 2;
    width: clamp(274px, 23vw, 299px);
    height: 131px;
    align-items: center;
    justify-content: center;
    justify-self: center;
    margin: -35px 0;
    background: transparent;
    box-shadow: none;
}
.nav__logo-frame {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}
.nav__logo-frame:before {
    content: none;
}
.nav__logo-frame img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    filter: none;
}
.nav__logo--mobile, .nav__toggle, .nav__mobile-contact { display: none; }

.hero {
    position: relative;
    overflow: hidden;
    margin-top: 0;
    padding: clamp(126px, 15vh, 158px) 20px 36px;
    min-height: 100svh;
    background-image: url("/assets/img/hero-main.jpg");
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    isolation: isolate;
}
.hero__overlay {
    position: absolute;
    inset: 0;
    z-index: -2;
    background:
        linear-gradient(90deg, var(--hero-overlay-left) 0%, var(--hero-overlay-mid) 34%, rgba(235, 184, 68, .18) 52%, var(--hero-overlay-right) 78%),
        linear-gradient(180deg, rgba(99, 54, 10, .12) 0%, rgba(255, 205, 104, .02) 42%, rgba(72, 38, 8, .08) 100%);
}
.hero:after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 190px;
    z-index: -1;
    background: linear-gradient(180deg, transparent, rgba(255, 249, 237, .58) 70%, #fff9ed);
}
.hero__clouds {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    z-index: 3;
    height: clamp(150px, 20vw, 295px);
    transform: translateY(60%);
    pointer-events: none;
    background-image: url("/assets/img/hero-cloud-transition.png");
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: 100% 100%;
}
.hero__texture {
    position: absolute;
    inset: 0;
    z-index: -1;
    opacity: .13;
    background-image: linear-gradient(30deg, rgba(139,77,16,.28) 12%, transparent 12.5%, transparent 87%, rgba(139,77,16,.28) 87.5%, rgba(139,77,16,.28)),
        linear-gradient(150deg, rgba(139,77,16,.28) 12%, transparent 12.5%, transparent 87%, rgba(139,77,16,.28) 87.5%, rgba(139,77,16,.28));
    background-size: 56px 96px;
    mask-image: linear-gradient(90deg, #000 0%, rgba(0,0,0,.86) 36%, transparent 74%);
}
.hero__content {
    position: relative;
    z-index: 4;
    max-width: 1180px;
    min-height: calc(100svh - clamp(164px, 22vh, 196px));
    margin: 0 auto;
    display: flex;
    align-items: flex-start;
}
.hero__copy {
    max-width: 690px;
    padding-top: clamp(34px, 7vh, 72px);
}
.eyebrow {
    margin: 0 0 14px;
    color: var(--honey-dark);
    font-weight: 800;
    text-transform: uppercase;
    font-size: 13px;
}
h1, h2, h3, p { margin-top: 0; }
h1 {
    margin-bottom: 20px;
    max-width: 760px;
    font-family: "Montserrat Alternates", "Montserrat", Arial, sans-serif;
    font-size: clamp(44px, 4.75vw, 68px);
    line-height: 1.12;
    font-weight: 700;
    letter-spacing: 0;
    color: #2f1d0f;
}
h2 {
    font-family: "Montserrat Alternates", "Montserrat", Arial, sans-serif;
    font-size: 44px;
    line-height: 1.12;
    margin-bottom: 16px;
}
.hero__lead, .section__head p, .delivery__copy > p, .about p, .text-page p {
    color: var(--muted);
    font-size: 20px;
    line-height: 1.65;
}
.hero .eyebrow {
    color: #815012;
    letter-spacing: .08em;
    text-shadow: var(--hero-text-shadow);
}
.hero h1 {
    max-width: 680px;
    text-shadow: var(--hero-text-shadow);
}
.hero__title-accent {
    color: #fff;
    text-shadow: 0 2px 16px rgba(76, 43, 12, .34), 0 1px 0 rgba(255, 238, 196, .55);
}
.hero__lead {
    max-width: 520px;
    color: #3f2b19;
    text-shadow: 0 1px 10px rgba(255, 231, 172, .34);
}
.hero__actions, .badges {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    align-items: center;
}
.hero__actions {
    margin-top: 26px;
}
.hero__actions .button {
    min-width: 248px;
    height: 58px;
    padding-top: 0;
    padding-bottom: 0;
}
.button {
    min-height: 48px;
    border: 0;
    border-radius: 999px;
    padding: 14px 22px;
    display: inline-flex;
    gap: 10px;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-family: inherit;
    font-weight: 900;
    position: relative;
    overflow: hidden;
    transform: translateY(0);
    transition: transform .22s ease, box-shadow .22s ease, background .22s ease, border-color .22s ease;
    will-change: transform;
}
.button__label {
    position: relative;
    z-index: 3;
}
.button:hover {
    transform: translateY(-2px);
}
.button:active {
    transform: translateY(0);
}
.button--primary {
    color: #fff;
    background: linear-gradient(180deg, #e6a000, #d78b00);
    box-shadow: 0 14px 30px rgba(156, 85, 19, .24);
}
.hero .button--primary {
    border: 0;
    color: #fff;
    background: #cf8200;
    box-shadow:
        0 16px 32px rgba(151, 82, 10, .26),
        0 0 0 1px rgba(255,255,255,.18) inset;
    isolation: isolate;
}
.hero .button--primary:hover {
    box-shadow:
        0 20px 40px rgba(151, 82, 10, .34),
        0 0 34px rgba(255, 160, 19, .22);
}
.hero .button--primary:before {
    content: "";
    position: absolute;
    z-index: 0;
    inset: -86%;
    background: conic-gradient(
        from 0deg,
        rgba(255, 246, 210, .36) 0deg,
        rgba(255, 178, 43, .92) 48deg,
        rgba(184, 91, 0, .46) 102deg,
        rgba(255, 247, 216, .24) 156deg,
        rgba(255, 174, 39, .66) 216deg,
        rgba(177, 83, 0, .38) 286deg,
        rgba(255, 246, 210, .36) 360deg
    );
    animation: catalog-aura-spin 7s linear infinite;
    pointer-events: none;
}
.hero .button--primary:after {
    content: "";
    position: absolute;
    z-index: 1;
    inset: 3px;
    border-radius: inherit;
    background:
        radial-gradient(circle at 30% 18%, rgba(255,255,255,.22), transparent 26%),
        linear-gradient(180deg, #eca300, #d78900 62%, #c47600);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.34);
    pointer-events: none;
}
.hero .button--primary:hover:before {
    background: conic-gradient(
        from 0deg,
        rgba(255, 250, 224, .42) 0deg,
        rgba(255, 192, 65, .98) 46deg,
        rgba(211, 109, 0, .56) 104deg,
        rgba(255, 249, 222, .3) 158deg,
        rgba(255, 186, 53, .78) 214deg,
        rgba(193, 91, 0, .48) 286deg,
        rgba(255, 250, 224, .42) 360deg
    );
    animation-duration: 5.2s;
}
.button--ghost:before {
    content: "";
    position: absolute;
    z-index: 1;
    inset: 0;
    transform: translateX(-120%) skewX(-20deg);
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.36), transparent);
    transition: transform .55s ease;
    pointer-events: none;
}
.button--ghost:hover:before {
    transform: translateX(120%) skewX(-20deg);
}
.button--ghost {
    color: var(--ink);
    background: rgba(255,255,255,.12);
    border: 2px solid rgba(255,255,255,.78);
    color: #fff;
    box-shadow: 0 12px 26px rgba(75, 43, 10, .1);
}
.button--ghost:hover {
    border-color: rgba(255,255,255,.95);
    background: rgba(255,255,255,.2);
    box-shadow: 0 18px 36px rgba(75, 43, 10, .18);
}
.button--cart {
    width: 100%;
    color: #fff;
    background: #332013;
}
.badges { margin-top: 26px; }
.badges span {
    border: 1px solid rgba(255,255,255,.6);
    border-radius: 14px;
    padding: 14px 18px;
    background: rgba(255,255,255,.16);
    color: #fff7dc;
    font-weight: 800;
    display: inline-flex;
    gap: 10px;
    align-items: center;
    min-height: 68px;
}
.badges--hero { display: none; }
.hero-benefits {
    max-width: 720px;
    margin-top: 24px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    font-family: "Montserrat Alternates", "Montserrat", Arial, sans-serif;
}
.hero-benefits article {
    min-height: 88px;
    padding: 15px 16px;
    display: grid;
    grid-template-columns: 38px 1fr;
    gap: 12px;
    align-items: center;
    border: 1px solid rgba(255,255,255,.72);
    border-radius: 18px;
    color: #fff;
    background:
        linear-gradient(145deg, rgba(255,255,255,.34), rgba(255,255,255,.18));
    box-shadow:
        0 18px 38px rgba(75, 43, 10, .18),
        inset 0 1px 0 rgba(255,255,255,.58);
    backdrop-filter: blur(18px) saturate(1.08);
    position: relative;
    overflow: hidden;
    transform: translateY(0);
    transition: transform .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease;
}
.hero-benefits article:first-child {
    border-color: rgba(255, 226, 155, .9);
    background:
        linear-gradient(145deg, rgba(237, 159, 24, .72), rgba(167, 93, 14, .52));
    box-shadow:
        0 20px 44px rgba(105, 58, 8, .24),
        inset 0 1px 0 rgba(255,255,255,.52);
}
.hero-benefits article:before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: 0;
    background:
        radial-gradient(circle at 20% 10%, rgba(255,255,255,.36), transparent 28%),
        linear-gradient(120deg, transparent 15%, rgba(255,255,255,.18), transparent 62%);
    transition: opacity .22s ease;
}
.hero-benefits article:hover {
    transform: translateY(-3px);
    border-color: rgba(255,255,255,.74);
    background:
        linear-gradient(145deg, rgba(255,255,255,.42), rgba(255,255,255,.22));
    box-shadow:
        0 22px 48px rgba(75, 43, 10, .22),
        inset 0 1px 0 rgba(255,255,255,.64);
}
.hero-benefits article:first-child:hover {
    border-color: rgba(255, 236, 190, .96);
    background:
        linear-gradient(145deg, rgba(239, 170, 42, .82), rgba(180, 100, 15, .62));
}
.hero-benefits article:hover:before {
    opacity: 1;
}
.hero-benefits article > * {
    position: relative;
    z-index: 1;
}
.hero-benefits .icon {
    width: 38px;
    height: 38px;
    padding: 9px;
    border-radius: 14px;
    color: #fff;
    background: currentColor;
}
.hero-benefits article > .icon {
    background: #fff;
    box-shadow: 0 10px 22px rgba(74, 43, 12, .12);
    transition: transform .22s ease, box-shadow .22s ease;
}
.hero-benefits article:hover > .icon {
    transform: scale(1.07) rotate(-3deg);
    box-shadow: 0 14px 28px rgba(74, 43, 12, .18);
}
.hero-benefits strong {
    display: block;
    margin-bottom: 3px;
    color: #fff;
    font-family: "Montserrat Alternates", "Montserrat", Arial, sans-serif;
    font-size: 15px;
    line-height: 1.15;
    font-weight: 800;
    text-shadow: 0 1px 10px rgba(55, 29, 6, .22);
}
.hero-benefits span {
    display: block;
    color: rgba(255,255,255,.9);
    font-family: "Montserrat Alternates", "Montserrat", Arial, sans-serif;
    font-size: 12px;
    line-height: 1.35;
    font-weight: 600;
    text-shadow: 0 1px 8px rgba(55, 29, 6, .2);
}

@keyframes catalog-aura-spin {
    to {
        transform: rotate(360deg);
    }
}
.badges--products {
    justify-content: center;
    margin-top: 18px;
}
.badges--products span {
    background: rgba(255,255,255,.8);
    color: #8a673d;
    border-color: #f2d9a6;
    min-width: 150px;
    min-height: 52px;
    padding: 10px 14px;
    font-size: 13px;
}
.section {
    max-width: 1180px;
    margin: 0 auto;
    padding: 86px 20px;
}
.products,
.trust {
    position: relative;
    max-width: none;
    padding-left: max(20px, calc((100vw - 1180px) / 2 + 20px));
    padding-right: max(20px, calc((100vw - 1180px) / 2 + 20px));
    overflow: hidden;
}
.products {
    min-height: 100svh;
    padding-top: clamp(34px, 4.8vh, 52px);
    padding-bottom: clamp(26px, 3.8vh, 42px);
}
.products:before,
.trust:before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    opacity: .55;
    background:
        radial-gradient(circle at 7% 15%, rgba(232, 168, 52, .18), transparent 22%),
        radial-gradient(circle at 95% 78%, rgba(216, 143, 24, .14), transparent 24%),
        linear-gradient(180deg, rgba(255, 252, 244, .96), rgba(255, 244, 220, .76));
}
.products:after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    opacity: .58;
    background-image:
        url("/assets/img/products-flowers-left.svg"),
        url("/assets/img/products-flowers-right.svg");
    background-repeat: no-repeat;
    background-position:
        left -34px bottom -38px,
        right -28px top 18px;
    background-size:
        min(30vw, 390px) auto,
        min(31vw, 400px) auto;
}
.products > *,
.trust > * {
    position: relative;
    z-index: 1;
}
.section__head {
    max-width: 720px;
    margin-bottom: 28px;
}
.products .section__head {
    display: grid;
    grid-template-columns: 1fr minmax(420px, 1fr);
    gap: 20px;
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto;
}
.products .section__head .eyebrow { display: none; }
.products .section__head h2 {
    font-size: clamp(40px, 4vw, 52px);
    margin-bottom: 6px;
}
.tabs {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    max-width: 650px;
    margin: -82px 0 20px auto;
    padding: 4px;
    border: 1px solid #ead7b0;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 13px 38px rgba(100, 60, 19, .10);
}
.tabs__button {
    flex: 1;
    border: 0;
    border-radius: 16px;
    padding: 12px 18px;
    color: #67431d;
    background: #fffaf0;
    cursor: pointer;
    font-weight: 800;
}
.tabs__button.is-active {
    color: #fff;
    background: linear-gradient(180deg, #e6a000, #d78b00);
}
.product-grid {
    max-width: 1180px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}
.product-card {
    position: relative;
    border: 1px solid var(--line);
    border-radius: 18px;
    padding: 10px;
    background: #fff;
    box-shadow: 0 12px 34px rgba(94, 55, 14, .09);
}
.product-card__favorite {
    position: absolute;
    right: 14px;
    top: 18px;
    z-index: 2;
    width: 32px;
    height: 32px;
    border: 0;
    border-radius: 50%;
    background: #fff;
    color: #7a4a1c;
    cursor: pointer;
    box-shadow: 0 8px 22px rgba(74, 43, 12, .1);
}
.product-card__badge {
    position: absolute;
    left: 14px;
    top: 18px;
    z-index: 2;
    border-radius: 999px;
    padding: 6px 9px;
    background: #ff9b00;
    color: #fff;
    font-size: 12px;
    font-weight: 900;
}
.product-card__image {
    aspect-ratio: 1.52;
    display: grid;
    place-items: center;
    border-radius: 12px;
    overflow: hidden;
    background: #fff7e4;
}
.product-card h3 {
    min-height: 42px;
    margin: 10px 0 8px;
    font-size: 17px;
    line-height: 1.25;
}
.product-card__price {
    display: flex;
    gap: 8px;
    align-items: baseline;
}
.product-card__price strong { font-size: 21px; }
.product-card__price span { color: #9d8972; text-decoration: line-through; }
.product-card p { min-height: 42px; color: var(--muted); line-height: 1.45; }
.product-card > p { display: none; }
.product-card__delivery {
    min-height: 26px;
    display: flex;
    gap: 8px;
    align-items: center;
    color: #8d7254;
    margin: 8px 0 10px;
    font-size: 13px;
}
.product-card__actions {
    display: grid;
    grid-template-columns: 1fr;
}
.products__more {
    display: flex;
    justify-content: center;
    margin-top: 16px;
}

.delivery {
    position: relative;
    max-width: none;
    min-height: 100svh;
    padding: clamp(28px, 4vh, 46px) max(20px, calc((100vw - 1320px) / 2 + 20px));
    display: grid;
    grid-template-columns: 286px minmax(0, 1fr);
    gap: 22px 28px;
    align-items: center;
    background: linear-gradient(180deg, #fff, #fff7e8);
}
.delivery__head {
    grid-column: 1 / -1;
    text-align: center;
    max-width: 760px;
    margin: 0 auto 6px;
}
.delivery__head h2 {
    font-size: clamp(34px, 3.6vw, 44px);
    font-weight: 900;
    margin-bottom: 10px;
}
.delivery__head p {
    color: #777;
    font-size: 16px;
    line-height: 1.42;
    margin-bottom: 0;
}
.delivery-methods {
    display: grid;
    gap: 10px;
}
.delivery-methods article, .trust-grid article, .category-card, .about__panel, .text-page {
    border: 1px solid var(--line);
    border-radius: 14px;
    background: var(--paper);
    box-shadow: var(--shadow);
}
.delivery-methods article {
    min-height: 70px;
    padding: 14px;
    display: flex;
    justify-content: space-between;
    gap: 12px;
}
.delivery-methods span, .trust-grid p, .category-card p { color: var(--muted); }
.map-card {
    position: relative;
    z-index: 1;
    border-radius: 22px;
    padding: 0;
    background: transparent;
    box-shadow: none;
    min-width: 0;
}
.russia-map {
    position: relative;
    z-index: 2;
    height: clamp(350px, 50vh, 470px);
    border-radius: 22px;
    overflow: visible;
    background: linear-gradient(145deg, #fffdf8, #fff0c8);
    box-shadow: 0 20px 70px rgba(100, 60, 19, .08);
}
.russia-map__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: fill;
    border-radius: inherit;
    pointer-events: none;
}
.map-pin {
    position: absolute;
    left: var(--x);
    top: var(--y);
    z-index: 4;
    width: 18px;
    height: 18px;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
    transform: translate(-50%, -50%);
    isolation: isolate;
}
.map-pin:hover,
.map-pin:focus-visible {
    z-index: 70;
    outline: 0;
}
.map-pin__dot {
    position: relative;
    z-index: 3;
    width: 18px;
    height: 18px;
    display: block;
    border: 4px solid #fff8e2;
    border-radius: 50%;
    background: #a65216;
    box-shadow:
        0 8px 16px rgba(87, 46, 12, .22),
        0 0 0 5px rgba(220, 151, 33, .18);
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.map-pin:hover .map-pin__dot,
.map-pin:focus-visible .map-pin__dot {
    transform: scale(1.12);
    background: #df9300;
    box-shadow:
        0 10px 22px rgba(87, 46, 12, .26),
        0 0 0 7px rgba(224, 148, 20, .22);
}
.map-pin__label {
    position: absolute;
    z-index: 2;
    left: 22px;
    top: 50%;
    padding: 5px 9px 6px;
    border: 1px solid rgba(255, 255, 255, .7);
    border-radius: 999px;
    background: rgba(255, 250, 235, .82);
    color: #5a3415;
    font-family: "Montserrat Alternates", "Montserrat", Arial, sans-serif;
    font-size: 11px;
    line-height: 1;
    font-weight: 800;
    white-space: nowrap;
    box-shadow: 0 8px 18px rgba(96, 57, 15, .1);
    backdrop-filter: blur(10px);
    transform: translateY(-50%);
    transition: color .18s ease, background .18s ease, box-shadow .18s ease;
}
.map-pin--label-left .map-pin__label {
    left: auto;
    right: 22px;
}
.map-pin--label-top .map-pin__label {
    left: 50%;
    top: auto;
    bottom: 24px;
    transform: translateX(-50%);
}
.map-pin--label-bottom .map-pin__label {
    left: 50%;
    top: 24px;
    transform: translateX(-50%);
}
.map-pin:hover .map-pin__label,
.map-pin:focus-visible .map-pin__label {
    background: rgba(255, 255, 255, .95);
    color: #9b5515;
    box-shadow: 0 12px 26px rgba(96, 57, 15, .16);
}
.map-pin__tooltip {
    position: absolute;
    z-index: 80;
    left: 50%;
    bottom: 24px;
    width: min(250px, 76vw);
    padding: 14px;
    border-radius: 14px;
    background: #fff;
    color: var(--muted);
    text-align: left;
    box-shadow: 0 14px 34px rgba(74, 43, 12, .16);
    opacity: 0;
    transform: translate(-50%, 8px);
    pointer-events: none;
    transition: .18s ease;
}
.map-pin--label-top .map-pin__tooltip {
    bottom: 50px;
}
.map-pin--label-right .map-pin__tooltip {
    left: -8px;
    transform: translate(0, 8px);
}
.map-pin__tooltip strong { display: block; color: var(--ink); margin-bottom: 6px; }
.map-pin:hover .map-pin__tooltip,
.map-pin:focus-visible .map-pin__tooltip {
    opacity: 1;
    transform: translate(-50%, 0);
}
.map-pin--label-right:hover .map-pin__tooltip,
.map-pin--label-right:focus-visible .map-pin__tooltip {
    transform: translate(0, 0);
}
.city-list { display: none; }
.delivery-benefits {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    margin-top: 12px;
    border: 1px solid #ecd6aa;
    border-radius: 14px;
    background: rgba(255,255,255,.8);
}
.delivery-benefits article {
    min-height: 78px;
    padding: 14px 15px;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    grid-template-rows: auto auto;
    column-gap: 11px;
    row-gap: 3px;
    align-items: start;
}
.delivery-benefits article + article { border-left: 1px solid #ecd6aa; }
.delivery-benefits .icon {
    grid-row: 1 / span 2;
    width: 30px;
    height: 30px;
    color: #c87c12;
}
.delivery-benefits strong {
    grid-column: 2;
    font-size: 15px;
    line-height: 1.15;
}
.delivery-benefits span {
    grid-column: 2;
    min-width: 0;
    color: #716255;
    font-size: 12px;
    line-height: 1.35;
}

.delivery-showcase {
    position: relative;
    min-height: 100svh;
    padding: 24px max(18px, calc((100vw - 1640px) / 2 + 18px)) 18px;
    display: grid;
    grid-template-rows: auto auto auto;
    align-content: start;
    gap: 0;
    overflow: hidden;
    background: url("/assets/img/back.png") center / cover no-repeat #fff4de;
}
.delivery-showcase__decor {
    position: absolute;
    display: none;
    z-index: 0;
    width: 260px;
    height: 210px;
    pointer-events: none;
    opacity: .28;
    background-image:
        linear-gradient(30deg, rgba(207, 130, 0, .22) 1px, transparent 1px),
        linear-gradient(150deg, rgba(207, 130, 0, .18) 1px, transparent 1px);
    background-size: 42px 24px;
    mask-image: radial-gradient(circle, #000 0 58%, transparent 72%);
}
.delivery-showcase__decor--left {
    left: 250px;
    top: 0;
}
.delivery-showcase__decor--right {
    right: 80px;
    top: 0;
}
.delivery-showcase__head {
    position: relative;
    z-index: 2;
    max-width: 1240px;
    margin: 0 auto;
    text-align: center;
}
.delivery-showcase__eyebrow {
    position: relative;
    width: max-content;
    display: flex;
    align-items: center;
    gap: 22px;
    margin: 0 auto 16px;
    color: #d58a16;
    font-size: 13px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}
.delivery-showcase__eyebrow:before,
.delivery-showcase__eyebrow:after {
    content: "";
    width: 72px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(213, 138, 22, .72));
}
.delivery-showcase__eyebrow:after {
    background: linear-gradient(90deg, rgba(213, 138, 22, .72), transparent);
}
.delivery-showcase__head h2 {
    margin-bottom: 14px;
    font-family: "Montserrat Alternates", "Montserrat", Arial, sans-serif;
    font-size: 40px;
    line-height: 1.04;
    font-weight: 800;
    color: #3b2416;
    letter-spacing: 0;
    white-space: nowrap;
}
.delivery-showcase__head > p:not(.delivery-showcase__eyebrow) {
    max-width: 860px;
    margin: 0 auto;
    color: #6e5a49;
    font-size: 15px;
    line-height: 1.44;
    font-weight: 500;
}
.delivery-showcase__actions {
    margin: 18px auto 0;
    width: min(900px, 100%);
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}
.delivery-showcase__action {
    min-height: 58px;
    padding: 10px 14px;
    display: grid;
    grid-template-columns: 70px minmax(0, 1fr);
    gap: 3px 12px;
    align-items: center;
    border: 1px solid rgba(224, 196, 151, .7);
    border-radius: 16px;
    color: #3b2416;
    font-family: "Montserrat Alternates", "Montserrat", Arial, sans-serif;
    text-align: left;
    text-decoration: none;
    background:
        linear-gradient(145deg, rgba(255,255,255,.88), rgba(255,248,232,.72));
    box-shadow: 0 16px 34px rgba(82, 54, 24, .1);
    backdrop-filter: blur(12px);
    cursor: pointer;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.delivery-showcase__action:hover,
.delivery-showcase__action:focus-visible {
    border-color: rgba(216, 139, 21, .72);
    box-shadow: 0 18px 38px rgba(82, 54, 24, .16);
    transform: translateY(-2px);
    outline: 0;
}
.delivery-showcase__action-logo {
    grid-row: 1 / span 2;
    width: 70px;
    max-height: 24px;
    display: block;
    object-fit: contain;
    object-position: left center;
}
.delivery-showcase__action-logo--cdek {
    width: 64px;
    max-height: 22px;
}
.delivery-showcase__action-title {
    min-width: 0;
    font-size: 14px;
    line-height: 1.1;
    font-weight: 800;
}
.delivery-showcase__action small {
    min-width: 0;
    color: #755e4b;
    font-size: 11px;
    line-height: 1.2;
    font-weight: 600;
}
.delivery-showcase__action--ozon {
    border-color: rgba(31, 101, 255, .22);
}
.delivery-showcase__action--ozon .delivery-showcase__action-title {
    color: #174edc;
}
.delivery-showcase__action--cdek {
    border-color: rgba(0, 169, 82, .22);
}
.delivery-showcase__action--cdek .delivery-showcase__action-title {
    color: #127c42;
}
.premium-map {
    position: relative;
    z-index: 2;
    width: min(100%, 1660px);
    height: clamp(390px, 41vw, 520px);
    min-height: 300px;
    margin: 12px auto -24px;
    overflow: visible;
}
.premium-map__canvas {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    isolation: isolate;
}
.premium-map__svg,
.premium-map__routes {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}
.premium-map__svg {
    display: block;
    overflow: visible;
    filter: drop-shadow(0 18px 20px rgba(111, 78, 37, .13));
}
.premium-map__base {
    pointer-events: none;
}
.premium-map__svg-cities {
    font-family: "Montserrat", Arial, sans-serif;
}
.premium-svg-city {
    color: #2f1d11;
    cursor: default;
    outline: 0;
}
.premium-svg-city__pin {
    fill: url(#premiumPinGradient);
    stroke: rgba(255,255,255,.9);
    stroke-width: 2.2;
    filter: url("#premiumSvgPinShadow");
}
.premium-svg-city__pin-core {
    fill: #fff8e8;
}
.premium-svg-city__label {
    fill: #2f1d11;
    font-size: 13px;
    font-weight: 800;
    paint-order: stroke;
    stroke: rgba(255, 250, 235, .96);
    stroke-width: 4px;
    stroke-linejoin: round;
    text-shadow: 0 4px 12px rgba(89, 58, 23, .16);
    dominant-baseline: central;
}
.premium-svg-city--label-bottom .premium-svg-city__label {
    x: 0;
    y: 18px;
    text-anchor: middle;
}
.premium-svg-city--hub .premium-svg-city__label {
    font-size: 13px;
}
.premium-svg-city__hub-mark {
    fill: #4f7732;
    stroke: rgba(255,255,255,.92);
    stroke-width: 2.4;
    filter: url("#premiumSvgPinShadow");
}
.premium-svg-city__hub-icon {
    fill: #fff8e8;
}
.premium-svg-city:hover .premium-svg-city__pin,
.premium-svg-city:focus .premium-svg-city__pin {
    stroke-width: 2.8;
}
.premium-map__image {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
    object-position: center;
    pointer-events: none;
    filter: drop-shadow(0 18px 20px rgba(111, 78, 37, .13));
}
.premium-map__routes {
    z-index: 2;
    pointer-events: none;
}
.premium-map__routes path {
    fill: none;
    stroke: #d79424;
    stroke-width: .18;
    stroke-dasharray: 1.2 1.25;
    stroke-linecap: round;
    opacity: .78;
}
.premium-city,
.premium-hub,
.premium-map-card,
.premium-map-controls {
    position: absolute;
    z-index: 5;
}
.premium-city {
    left: var(--x);
    top: var(--y);
    width: 1px;
    height: 1px;
    padding: 0;
    border: 0;
    color: #2f1d11;
    font-family: "Montserrat", Arial, sans-serif;
    background: transparent;
    cursor: pointer;
    transform: translate(-50%, -50%);
    isolation: isolate;
}
.premium-city:hover,
.premium-city:focus-visible {
    z-index: 30;
    outline: 0;
}
.premium-city__pin {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 22px;
    height: 22px;
    border: 2px solid rgba(255,255,255,.86);
    border-radius: 50% 50% 50% 0;
    background:
        radial-gradient(circle at 66% 28%, rgba(255,255,255,.62) 0 10%, transparent 11%),
        linear-gradient(145deg, #efac37 0%, #c77914 62%, #9d5a0f 100%);
    box-shadow:
        0 10px 18px rgba(104, 62, 16, .26),
        0 2px 4px rgba(255,255,255,.72),
        inset 0 2px 0 rgba(255,255,255,.48);
    transform: translate(-50%, -84%) rotate(-45deg);
    transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.premium-city__pin:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #fff8e8;
    transform: translate(-50%, -50%);
}
.premium-city:hover .premium-city__pin,
.premium-city:focus-visible .premium-city__pin {
    filter: saturate(1.2);
    box-shadow:
        0 12px 22px rgba(104, 62, 16, .3),
        0 0 0 7px rgba(216, 139, 21, .14),
        inset 0 2px 0 rgba(255,255,255,.52);
    transform: translate(-50%, -88%) rotate(-45deg) scale(1.08);
}
.premium-city__name {
    position: absolute;
    left: 17px;
    top: -7px;
    color: #2f1d11;
    font-size: 14px;
    line-height: 1.05;
    font-weight: 700;
    white-space: nowrap;
    text-shadow:
        0 1px 0 rgba(255,255,255,.95),
        0 0 10px rgba(255,250,235,.92),
        0 3px 12px rgba(89, 58, 23, .12);
}
.premium-city--label-bottom .premium-city__name {
    left: 50%;
    top: 18px;
    transform: translateX(-50%);
}
.premium-city__tooltip {
    position: absolute;
    z-index: 80;
    left: 18px;
    bottom: 18px;
    width: 220px;
    padding: 12px 14px;
    border: 1px solid rgba(224, 196, 151, .74);
    border-radius: 12px;
    background: rgba(255,255,255,.96);
    color: #6e5a49;
    text-align: left;
    font-size: 12px;
    line-height: 1.45;
    box-shadow: 0 18px 40px rgba(82, 54, 24, .18);
    opacity: 0;
    pointer-events: none;
    transform: translateY(8px);
    transition: opacity .18s ease, transform .18s ease;
}
.premium-city__tooltip strong {
    display: block;
    margin-bottom: 4px;
    color: #3b2416;
    font-size: 15px;
}
.premium-city:hover .premium-city__tooltip,
.premium-city:focus-visible .premium-city__tooltip {
    opacity: 1;
    transform: translateY(0);
}
.premium-hub {
    left: var(--x);
    top: var(--y);
    display: flex;
    align-items: center;
    gap: 17px;
    color: #3b2416;
    font-family: "Montserrat", Arial, sans-serif;
    text-shadow:
        0 1px 0 rgba(255,255,255,.95),
        0 0 10px rgba(255,250,235,.9);
    transform: translate(-50%, -50%);
}
.premium-hub__mark {
    position: relative;
    width: 22px;
    height: 22px;
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    border: 2px solid rgba(255,255,255,.9);
    border-radius: 50%;
    color: #fff8e8;
    background: linear-gradient(145deg, #5f7d35 0%, #3f6428 100%);
    box-shadow:
        0 10px 18px rgba(54, 83, 32, .24),
        0 2px 4px rgba(255,255,255,.72),
        inset 0 2px 0 rgba(255,255,255,.4);
}
.premium-hub__mark .icon {
    width: 12px;
    height: 12px;
}
.premium-hub strong {
    color: #2f1d11;
    font-size: 14px;
    line-height: 1.05;
    font-weight: 700;
    white-space: nowrap;
}
.premium-hub span:not(.premium-hub__mark) {
    display: none;
}
.premium-map-card {
    left: 8.6%;
    top: 29%;
    width: min(300px, 25vw);
    min-height: 148px;
    padding: 18px 20px;
    display: grid;
    grid-template-columns: 54px 1fr;
    gap: 16px;
    border: 1px solid rgba(224, 196, 151, .62);
    border-radius: 16px;
    background: rgba(255,255,255,.94);
    box-shadow: 0 20px 48px rgba(81, 54, 24, .18);
    backdrop-filter: blur(10px);
}
.premium-map-card h3 {
    margin-bottom: 8px;
    color: #3b2416;
    font-size: 24px;
    line-height: 1.1;
}
.premium-map-card p {
    margin: 0 0 6px;
    display: flex;
    align-items: flex-start;
    gap: 8px;
    color: #5c4738;
    font-size: 14px;
    line-height: 1.28;
    font-weight: 600;
}
.premium-map-card .icon {
    width: 17px;
    height: 17px;
    margin-top: 1px;
    color: #d8921d;
}
.premium-map-card__illustration {
    width: 54px;
    height: 54px;
    align-self: start;
}
.premium-map-controls {
    right: 2.2%;
    top: 53%;
    display: grid;
    overflow: hidden;
    border: 1px solid rgba(224, 196, 151, .66);
    border-radius: 20px;
    background: rgba(255,255,255,.82);
    box-shadow: 0 14px 32px rgba(82, 54, 24, .12);
}
.premium-map-controls span {
    width: 50px;
    height: 50px;
    display: grid;
    place-items: center;
    color: #955411;
    font-size: 26px;
    line-height: 1;
}
.premium-map-controls span + span {
    border-top: 1px solid rgba(224, 196, 151, .58);
}
.premium-benefits {
    position: relative;
    z-index: 3;
    width: min(1280px, calc(100% - 44px));
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border: 1px solid rgba(224, 196, 151, .62);
    border-radius: 16px;
    background: rgba(255,255,255,.78);
    box-shadow: 0 18px 44px rgba(82, 54, 24, .12);
    backdrop-filter: blur(12px);
}
.premium-benefits article {
    min-height: 82px;
    padding: 14px 18px;
    display: grid;
    grid-template-columns: 42px 1fr;
    gap: 12px;
    align-items: center;
}
.premium-benefits article + article {
    border-left: 1px solid rgba(224, 196, 151, .62);
}
.premium-benefits .icon {
    width: 40px;
    height: 40px;
    color: #d8921d;
}
.premium-benefits strong {
    display: block;
    margin-bottom: 4px;
    color: #3b2416;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 18px;
    line-height: 1.05;
}
.premium-benefits span {
    display: block;
    color: #6e5a49;
    font-size: 12px;
    line-height: 1.28;
    font-weight: 500;
}

.trust {
    min-height: 100svh;
    padding-top: clamp(48px, 6.5vh, 76px);
    padding-bottom: clamp(38px, 5vh, 62px);
    display: grid;
    align-content: start;
    text-align: left;
    background:
        radial-gradient(circle at 14% 8%, rgba(225, 144, 20, .18), transparent 20%),
        radial-gradient(circle at 90% 86%, rgba(105, 128, 52, .12), transparent 23%),
        linear-gradient(rgba(255,249,237,.86), rgba(255,249,237,.96)),
        linear-gradient(135deg, #f7deb0, #fff9ed);
}
.trust .section__head {
    max-width: 1180px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 28px;
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(330px, .72fr);
    gap: 28px;
    align-items: end;
}
.trust .section__head .eyebrow {
    grid-column: 1 / -1;
    margin-bottom: -12px;
}
.trust .section__head h2 {
    margin-bottom: 0;
    font-size: clamp(44px, 4.2vw, 62px);
    line-height: .98;
    max-width: 780px;
}
.trust .section__head p {
    max-width: 430px;
    margin: 0 0 5px auto;
    color: #705a46;
    font-size: 17px;
    line-height: 1.48;
}
.trust-grid, .category-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}
.trust-grid {
    max-width: 1180px;
    margin: 0 auto;
}
.trust-grid article, .category-card { padding: 22px; }
.trust-grid article {
    position: relative;
    min-height: 250px;
    padding: 26px 24px 24px;
    overflow: hidden;
    text-align: left;
    background:
        linear-gradient(155deg, rgba(255,255,255,.94), rgba(255,247,231,.78));
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.trust-grid article:before {
    content: "";
    position: absolute;
    right: -72px;
    bottom: -78px;
    top: auto;
    width: 190px;
    height: 190px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(232, 173, 59, .22), transparent 66%);
    pointer-events: none;
}
.trust-grid article:hover {
    border-color: rgba(216, 139, 21, .5);
    box-shadow: 0 18px 42px rgba(82, 54, 24, .13);
    transform: translateY(-3px);
}
.trust-card__photo {
    position: absolute;
    right: -38px;
    bottom: -44px;
    top: auto;
    width: 132px;
    height: 132px;
    border-radius: 50%;
    opacity: .22;
    background:
        radial-gradient(circle at 34% 30%, rgba(255,255,255,.64) 0 14%, transparent 15%),
        linear-gradient(145deg, #e8ad3b, #c68118);
    box-shadow: none;
}
.trust-card--family .trust-card__photo {
    background:
        radial-gradient(circle at 34% 30%, rgba(255,255,255,.64) 0 14%, transparent 15%),
        linear-gradient(145deg, #e8ad3b, #c68118);
}
.trust-card--nature .trust-card__photo {
    background:
        radial-gradient(circle at 34% 30%, rgba(255,255,255,.68) 0 14%, transparent 15%),
        linear-gradient(145deg, #8ea84b, #5f7d35);
}
.trust-card--honey .trust-card__photo {
    background:
        radial-gradient(circle at 34% 30%, rgba(255,255,255,.68) 0 14%, transparent 15%),
        linear-gradient(145deg, #f0b341, #b96f14);
}
.trust-card--pack .trust-card__photo {
    background:
        radial-gradient(circle at 34% 30%, rgba(255,255,255,.68) 0 14%, transparent 15%),
        linear-gradient(145deg, #d7a15d, #9b6b31);
}
.trust-card__body {
    position: relative;
    min-height: 0;
    padding: 0;
    background: transparent;
}
.trust-card__body > .icon {
    width: 38px;
    height: 38px;
    margin-bottom: 22px;
    color: #d8921d;
    background: currentColor;
    filter: drop-shadow(0 8px 12px rgba(216, 139, 21, .14));
}
.trust-card__body h3 {
    max-width: 190px;
    margin-bottom: 12px;
    color: #3b2416;
    font-size: 24px;
    line-height: 1.02;
}
.trust-card__body p {
    margin-bottom: 0;
    font-size: 14px;
    line-height: 1.42;
    font-weight: 500;
}
.trust-grid span {
    display: block;
    text-align: left;
    margin-bottom: 12px;
    color: rgba(216, 139, 21, .72);
    font-size: 14px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: 0;
}
.stats {
    max-width: 960px;
    margin: 18px auto 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    padding: 0 20px;
    border: 1px solid #e8c98e;
    border-radius: 16px;
    background: rgba(255,255,255,.72);
    color: #2f1d0f;
    box-shadow: 0 18px 42px rgba(82, 54, 24, .1);
    backdrop-filter: blur(12px);
}
.stats strong {
    min-height: 70px;
    padding: 14px 18px;
    display: grid;
    align-content: center;
    color: #3b2416;
    font-family: "Montserrat Alternates", "Montserrat", Arial, sans-serif;
    font-size: 28px;
    line-height: 1.05;
}
.stats strong + strong {
    border-left: 1px solid rgba(232, 201, 142, .78);
}
.stats span {
    display: block;
    margin-top: 4px;
    color: #745f46;
    font-family: "Montserrat", Arial, sans-serif;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 600;
}
.category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.category-card { transition: transform .18s ease, box-shadow .18s ease; }
.category-card:hover { transform: translateY(-3px); }
.about {
    display: grid;
    grid-template-columns: 1fr .85fr;
    gap: 28px;
    align-items: center;
}
.about__panel {
    min-height: 260px;
    padding: 34px;
    display: grid;
    align-content: end;
    background:
        linear-gradient(rgba(67,38,11,.18), rgba(67,38,11,.58)),
        linear-gradient(135deg, #e6a834, #fff0bf);
    color: #fff;
}
.about__panel strong {
    display: block;
    max-width: 380px;
    font-size: 34px;
    line-height: 1.15;
}

.faq-list {
    display: grid;
    gap: 12px;
}
.faq-list details, .city-list details {
    border: 1px solid var(--line);
    border-radius: 8px;
    background: #fff;
    padding: 18px 20px;
}
.faq-list summary, .city-list summary {
    cursor: pointer;
    font-weight: 900;
}
.faq-list p, .city-list p { color: var(--muted); line-height: 1.6; }

.footer {
    margin-top: 50px;
    padding: 48px 20px;
    background: #2f2015;
    color: #fff4dc;
}
.footer__grid {
    max-width: 1180px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.25fr repeat(3, 1fr);
    gap: 26px;
}
.footer h3 { color: #fff; }
.footer a { display: block; margin: 9px 0; color: #ffe0a5; }
.footer__brand { color: #ffd47a; }
.footer__legal {
    max-width: 1180px;
    margin: 34px auto 0;
    padding-top: 22px;
    border-top: 1px solid rgba(255, 224, 165, .18);
    color: rgba(255, 244, 220, .68);
    font-size: 13px;
    line-height: 1.55;
}
.footer__legal p {
    margin: 4px 0;
}
.footer__legal p:first-child {
    display: flex;
    flex-wrap: wrap;
    gap: 5px 18px;
}
.footer__legal strong {
    color: #fff4dc;
}

.modal {
    position: fixed;
    inset: 0;
    z-index: 50;
    display: none;
}
.modal.is-open { display: block; }
.modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(35, 22, 11, .54);
}
.modal__dialog {
    position: relative;
    max-width: 480px;
    margin: 8vh auto;
    padding: 30px;
    border-radius: 8px;
    background: #fffdf7;
    box-shadow: 0 30px 90px rgba(0,0,0,.24);
}
.modal__close {
    position: absolute;
    top: 12px;
    right: 14px;
    border: 0;
    background: transparent;
    font-size: 30px;
    cursor: pointer;
}
.lead-form {
    display: grid;
    gap: 14px;
}
.lead-form label {
    display: grid;
    gap: 7px;
    color: var(--muted);
    font-weight: 800;
}
.lead-form input {
    min-height: 48px;
    width: 100%;
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 0 14px;
    background: #fff;
}
.lead-form input.is-invalid { border-color: #b3331f; box-shadow: 0 0 0 3px rgba(179,51,31,.12); }
.form-message { min-height: 22px; color: var(--muted); }

.text-page {
    margin-top: 40px;
    padding: 44px;
}
.text-page h1 { font-size: 52px; }
.text-page--center { text-align: center; max-width: 820px; }

@media (max-width: 1180px) {
    .nav__panel {
        grid-template-columns: minmax(0, 1fr) 253px minmax(0, 1fr);
        gap: 14px;
        padding-inline: 28px;
    }
    .nav__side {
        gap: 18px;
        font-size: 15px;
    }
    .nav__panel > .nav__logo--image {
        width: 253px;
        height: 120px;
        margin: -30px 0;
    }
}

@media (max-width: 980px) {
    .site-header {
        position: absolute;
        width: 100%;
    }
    .topbar {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        min-height: 42px;
        display: flex;
        align-items: center;
        border-bottom: 1px solid rgba(255, 255, 255, .18);
        background: rgba(47, 32, 21, .82);
        box-shadow: 0 8px 24px rgba(46, 28, 12, .12);
        backdrop-filter: blur(14px) saturate(125%);
    }
    .topbar__inner {
        width: 100%;
        max-width: none;
        padding: 5px 14px;
    }
    .topbar .socials {
        gap: 7px;
        flex-wrap: nowrap;
    }
    .topbar .socials__link {
        width: 30px;
        height: 30px;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .3);
    }
    .topbar .socials__icon { width: 15px; height: 15px; }
    .topbar .socials__link--max .socials__icon { min-width: 22px; }
    .topbar__phone {
        gap: 6px;
        font-size: 13px;
        font-weight: 600;
        text-shadow: none;
        white-space: nowrap;
    }
    .topbar__phone span { width: 16px; height: 16px; }
    .nav {
        width: 100%;
        max-width: none;
        min-height: 64px;
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        margin: 0;
        padding: 9px 14px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        border-bottom: 1px solid rgba(104, 72, 39, .12);
        background: rgba(255,255,255,.94);
        box-shadow: 0 12px 30px rgba(66, 40, 16, .1);
        backdrop-filter: blur(14px) saturate(120%);
    }
    .nav__logo--mobile {
        width: 143px;
        height: 68px;
        margin-block: -11px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .nav__logo--mobile img {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: contain;
    }
    .nav__toggle {
        width: 44px;
        height: 44px;
        border: 0;
        border-radius: 50%;
        display: grid;
        place-content: center;
        gap: 5px;
        background: #2f2015;
    }
    .nav__toggle span {
        width: 18px;
        height: 2px;
        background: #fff;
    }
    .nav__panel {
        position: absolute;
        left: 0;
        right: 0;
        top: 64px;
        display: none;
        grid-template-columns: 1fr;
        padding: 26px 20px;
        border-radius: 0 0 14px 14px;
    }
    .nav__panel.is-open { display: grid; }
    .nav__panel > .nav__logo { display: none; }
    .nav__side { flex-direction: column; gap: 14px; }
    .nav__mobile-contact { display: none; }
    .hero {
        margin-top: 0;
        padding: 126px 20px 56px;
        min-height: 820px;
        background-position: 58% center;
    }
    .delivery, .about {
        grid-template-columns: 1fr;
    }
    .hero__content {
        min-height: 600px;
    }
    .hero__overlay {
        background:
            linear-gradient(90deg, rgba(222, 154, 32, .78) 0%, rgba(235, 183, 73, .54) 52%, rgba(255, 238, 188, .16) 100%),
            linear-gradient(180deg, rgba(89, 48, 8, .08), rgba(255, 205, 104, .08));
    }
    .hero__copy {
        max-width: 620px;
        padding-top: 52px;
    }
    .hero-benefits {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
    }
    .hero-benefits article {
        min-height: 78px;
        padding: 12px;
        grid-template-columns: 32px 1fr;
    }
    .hero-benefits article > .icon {
        width: 32px;
        height: 32px;
    }
    .hero-benefits strong {
        font-size: 13px;
    }
    .hero-benefits span {
        font-size: 11px;
    }
    h1 { font-size: 46px; }
    h2 { font-size: 34px; }
    .product-grid, .trust-grid, .category-grid, .stats, .footer__grid, .delivery-benefits {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .products .section__head {
        display: block;
    }
    .products:after {
        opacity: .34;
        background-position:
            left -84px bottom -48px,
            right -88px top 18px;
        background-size:
            300px auto,
            300px auto;
    }
    .products .section__head h2,
    .trust .section__head h2 { font-size: 42px; }
    .trust {
        min-height: auto;
        padding-top: 52px;
        padding-bottom: 46px;
    }
    .trust .section__head {
        display: block;
        max-width: 760px;
        margin-bottom: 24px;
        text-align: center;
    }
    .trust .section__head .eyebrow {
        margin-bottom: 10px;
    }
    .trust .section__head p {
        max-width: 620px;
        margin: 0 auto;
    }
    .trust-grid article {
        min-height: 220px;
        padding: 24px 22px 22px;
    }
    .trust-card__photo {
        width: 120px;
        height: 120px;
        right: -34px;
        bottom: -42px;
    }
    .trust-card__body > .icon {
        margin-bottom: 18px;
    }
    .trust-card__body h3 {
        max-width: 210px;
        font-size: 22px;
    }
    .stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        max-width: 720px;
    }
    .stats strong:nth-child(2n + 1) {
        border-left: 0;
    }
    .stats strong:nth-child(n + 3) {
        border-top: 1px solid rgba(232, 201, 142, .78);
    }
    .tabs { margin: 0 0 24px; max-width: none; }
    .delivery { grid-template-columns: 1fr; }
    .map-pin__label {
        padding: 4px 7px 5px;
        font-size: 10px;
    }
    .map-pin__tooltip {
        width: min(230px, 76vw);
    }
    .delivery-showcase {
        min-height: 100svh;
        padding: 24px 18px 20px;
    }
    .delivery-showcase__decor {
        opacity: .18;
    }
    .delivery-showcase__head {
        max-width: 900px;
        margin-bottom: 6px;
    }
    .delivery-showcase__eyebrow {
        gap: 14px;
        font-size: 12px;
        margin-bottom: 11px;
    }
    .delivery-showcase__eyebrow:before,
    .delivery-showcase__eyebrow:after {
        width: 48px;
    }
    .delivery-showcase__head h2 {
        font-size: 38px;
        margin-bottom: 10px;
        white-space: nowrap;
    }
    .delivery-showcase__head > p:not(.delivery-showcase__eyebrow) {
        font-size: 15px;
    }
    .delivery-showcase__actions {
        width: min(760px, 100%);
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
        margin-top: 14px;
    }
    .delivery-showcase__action {
        min-height: 50px;
        padding: 9px 12px;
        grid-template-columns: 62px minmax(0, 1fr);
        column-gap: 10px;
    }
    .delivery-showcase__action-logo {
        width: 62px;
        max-height: 21px;
    }
    .delivery-showcase__action-logo--cdek {
        width: 58px;
        max-height: 20px;
    }
    .delivery-showcase__action-title {
        font-size: 12px;
    }
    .delivery-showcase__action small {
        font-size: 10px;
    }
    .premium-map {
        height: clamp(280px, 42vw, 390px);
        min-height: 250px;
        margin: 10px auto -18px;
    }
    .premium-map__canvas {
        width: min(108vw, 1280px);
    }
    .premium-svg-city__label {
        font-size: 12px;
        stroke-width: 3.5px;
    }
    .premium-city__pin {
        width: 19px;
        height: 19px;
    }
    .premium-city__pin:after {
        width: 5px;
        height: 5px;
    }
    .premium-city__name {
        left: 14px;
        top: -7px;
        font-size: 11px;
    }
    .premium-city__tooltip {
        display: none;
    }
    .premium-hub {
        gap: 13px;
    }
    .premium-hub__mark {
        width: 19px;
        height: 19px;
        border-width: 2px;
    }
    .premium-hub__mark .icon {
        width: 10px;
        height: 10px;
    }
    .premium-hub strong {
        font-size: 11px;
    }
    .premium-benefits {
        margin: 0 auto;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .premium-benefits article {
        min-height: 78px;
        padding: 14px 16px;
        grid-template-columns: 38px 1fr;
    }
    .premium-benefits article + article {
        border-left: 0;
    }
    .premium-benefits article:nth-child(2n) {
        border-left: 1px solid rgba(224, 196, 151, .62);
    }
    .premium-benefits article:nth-child(n + 3) {
        border-top: 1px solid rgba(224, 196, 151, .62);
    }
    .premium-benefits .icon {
        width: 36px;
        height: 36px;
    }
    .premium-benefits strong {
        font-size: 17px;
    }
    .premium-benefits span {
        font-size: 12px;
    }
    .delivery-benefits article + article {
        border-left: 0;
        border-top: 0;
    }
    .delivery-benefits article:nth-child(2n) {
        border-left: 1px solid #ecd6aa;
    }
    .delivery-benefits article:nth-child(n+3) {
        border-top: 1px solid #ecd6aa;
    }
}

@media (max-width: 640px) {
    .topbar__inner { padding-inline: 12px; }
    .topbar .socials { gap: 6px; }
    .topbar .socials__link { width: 28px; height: 28px; }
    .topbar__phone { font-size: 12px; }
    .nav { padding-inline: 12px; }
    .nav__logo--mobile { width: 136px; height: 64px; margin-block: -9px; }
    .hero {
        padding: 132px 16px 44px;
        min-height: 760px;
        background-position: 62% center;
    }
    .hero__overlay {
        background:
            linear-gradient(90deg, rgba(231, 164, 45, .86), rgba(239, 185, 67, .68)),
            linear-gradient(180deg, rgba(255, 242, 205, .10), rgba(101, 55, 12, .16));
    }
    .hero__texture {
        opacity: .09;
        mask-image: linear-gradient(180deg, #000, transparent 82%);
    }
    .hero__content {
        min-height: 608px;
        align-items: center;
    }
    .hero__copy { padding-top: 36px; }
    h1 { font-size: 36px; }
    h2 { font-size: 29px; }
    .hero__lead, .section__head p, .delivery__copy > p, .about p, .text-page p { font-size: 17px; }
    .section { padding: 52px 16px; }
    .products:after {
        opacity: .2;
        background-position:
            left -132px bottom -70px,
            right -138px top 46px;
        background-size:
            260px auto,
            250px auto;
    }
    .product-grid, .trust-grid, .category-grid, .stats, .footer__grid, .delivery-benefits {
        grid-template-columns: 1fr;
    }
    .trust {
        padding-top: 42px;
        padding-bottom: 34px;
    }
    .trust .section__head {
        display: block;
        margin-bottom: 16px;
        text-align: center;
    }
    .trust .section__head .eyebrow {
        margin-bottom: 10px;
    }
    .trust .section__head h2 {
        font-size: 31px;
        line-height: 1.08;
    }
    .trust .section__head p {
        font-size: 15px;
        line-height: 1.42;
    }
    .trust-grid {
        gap: 10px;
    }
    .trust-grid article {
        min-height: auto;
        padding: 18px 18px 16px;
    }
    .trust-card__photo {
        width: 100px;
        height: 100px;
        right: -30px;
        bottom: -36px;
        top: auto;
        border-radius: 50%;
    }
    .trust-card__body > .icon {
        width: 30px;
        height: 30px;
        margin-bottom: 12px;
    }
    .trust-card__body h3 {
        padding-right: 56px;
        font-size: 18px;
    }
    .trust-card__body p {
        font-size: 13px;
    }
    .stats {
        margin-top: 12px;
        padding: 0 14px;
    }
    .stats strong {
        min-height: 62px;
        padding: 12px 6px;
        font-size: 23px;
    }
    .stats strong + strong {
        border-left: 0;
        border-top: 1px solid rgba(232, 201, 142, .78);
    }
    .stats strong:nth-child(n + 3) {
        border-top: 1px solid rgba(232, 201, 142, .78);
    }
    .delivery-benefits article:nth-child(2n) {
        border-left: 0;
    }
    .delivery-benefits article:nth-child(n+2) {
        border-top: 1px solid #ecd6aa;
    }
    .delivery-showcase {
        min-height: auto;
        padding: 28px 14px 26px;
    }
    .delivery-showcase__decor {
        display: none;
    }
    .delivery-showcase__head {
        padding: 0 2px;
    }
    .delivery-showcase__eyebrow {
        margin-bottom: 14px;
        letter-spacing: 0;
    }
    .delivery-showcase__eyebrow:before,
    .delivery-showcase__eyebrow:after {
        width: 28px;
    }
    .delivery-showcase__head h2 {
        font-size: 30px;
        line-height: 1.05;
        white-space: normal;
    }
    .delivery-showcase__head > p:not(.delivery-showcase__eyebrow) {
        font-size: 14px;
        line-height: 1.42;
    }
    .delivery-showcase__actions {
        grid-template-columns: 1fr;
        gap: 8px;
        margin-top: 12px;
    }
    .delivery-showcase__action {
        min-height: auto;
        padding: 10px 12px;
        grid-template-columns: 74px minmax(0, 1fr);
        text-align: left;
    }
    .delivery-showcase__action-logo {
        width: 74px;
        max-height: 23px;
    }
    .delivery-showcase__action-logo--cdek {
        width: 68px;
        max-height: 21px;
    }
    .premium-map {
        width: 100%;
        height: 280px;
        min-height: 0;
        margin: 8px auto -8px;
        overflow-x: visible;
        overflow-y: visible;
    }
    .premium-map__canvas {
        left: 0;
        width: 100%;
        min-width: 0;
        transform: none;
    }
    .premium-svg-city__label {
        display: none;
    }
    .premium-svg-city__pin {
        transform: scale(1.18);
        transform-box: fill-box;
        transform-origin: center bottom;
    }
    .premium-city__pin {
        width: 15px;
        height: 15px;
        border-width: 1px;
    }
    .premium-city__pin:after {
        width: 4px;
        height: 4px;
    }
    .premium-city__name {
        left: 10px;
        top: -6px;
        max-width: 74px;
        font-size: 8px;
        line-height: 1.05;
        white-space: normal;
    }
    .premium-hub__mark {
        width: 15px;
        height: 15px;
        border-width: 1px;
    }
    .premium-hub__mark .icon {
        width: 8px;
        height: 8px;
    }
    .premium-hub strong {
        font-size: 10px;
    }
    .premium-hub span:not(.premium-hub__mark) {
        display: none;
    }
    .premium-benefits {
        width: 100%;
        margin: 0 auto;
        grid-template-columns: 1fr;
    }
    .premium-benefits article {
        min-height: auto;
        padding: 14px;
        grid-template-columns: 38px 1fr;
    }
    .premium-benefits article + article,
    .premium-benefits article:nth-child(2n) {
        border-left: 0;
    }
    .premium-benefits article:nth-child(n + 2) {
        border-top: 1px solid rgba(224, 196, 151, .62);
    }
    .hero__actions .button {
        width: 100%;
    }
    .hero-benefits {
        grid-template-columns: 1fr;
        margin-top: 16px;
    }
    .hero-benefits article {
        min-height: 62px;
        padding: 10px 12px;
        border-radius: 14px;
    }
    .russia-map { display: none; }
    .city-list { display: grid; gap: 10px; }
    .delivery-methods article { display: grid; }
    .modal__dialog {
        margin: 6vh 16px;
        padding: 24px;
    }
    .text-page { padding: 26px; }
    .text-page h1 { font-size: 36px; }
}

.icon {
    width: 26px;
    height: 26px;
    display: inline-block;
    flex: 0 0 auto;
    background: currentColor;
    mask-size: contain;
    mask-position: center;
    mask-repeat: no-repeat;
}
.icon--honey { mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2C9.5 5.8 5 10.9 5 15a7 7 0 0 0 14 0c0-4.1-4.5-9.2-7-13Zm-1.2 16.1-3.1-3.1 1.4-1.4 1.7 1.7 4.1-4.1 1.4 1.4-5.5 5.5Z'/%3E%3C/svg%3E"); }
.icon--family { mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 11a3 3 0 1 0 0-6 3 3 0 0 0 0 6Zm8 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6ZM4 21v-5a4 4 0 0 1 8 0v5H4Zm8 0v-5a4 4 0 0 1 8 0v5h-8Z'/%3E%3C/svg%3E"); }
.icon--leaf { mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 3C12 3 4 8 4 17c0 2 1 4 3 5 1-6 6-10 12-13-5 4-9 8-10 14 10-1 14-9 12-20Z'/%3E%3C/svg%3E"); }
.icon--truck { mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 5h11v11H3V5Zm12 4h3l3 4v3h-2a3 3 0 0 1-6 0H9a3 3 0 0 1-6 0H2v-2h1V5h2v9h10V9Zm2 2v3h2v-.5L17.5 11H17ZM6 18a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm10 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z'/%3E%3C/svg%3E"); }
.icon--box { mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m12 2 9 5v10l-9 5-9-5V7l9-5Zm0 2.3L6.2 7 12 10.2 17.8 7 12 4.3ZM5 8.7v7.1l6 3.4v-7.1L5 8.7Zm8 10.5 6-3.4V8.7l-6 3.4v7.1Z'/%3E%3C/svg%3E"); }
.icon--shield { mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2 4 5v6c0 5 3.4 9.7 8 11 4.6-1.3 8-6 8-11V5l-8-3Zm-1 14-4-4 1.4-1.4 2.6 2.6 5.6-5.6L18 9l-7 7Z'/%3E%3C/svg%3E"); }
.icon--gift { mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 7h-2.2A3 3 0 0 0 12 5a3 3 0 0 0-5.8 2H4v6h1v8h14v-8h1V7ZM9 5a1 1 0 0 1 1 1v1H9a1 1 0 0 1 0-2Zm5 1a1 1 0 1 1 1 1h-1V6ZM6 9h5v2H6V9Zm7 0h5v2h-5V9Zm-6 4h4v6H7v-6Zm6 6v-6h4v6h-4Z'/%3E%3C/svg%3E"); }
.icon--clock { mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm1 5v5l4 2-1 1.7-5-3V7h2Z'/%3E%3C/svg%3E"); }
.icon--heart { mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 21S3 15.5 3 8.7A4.7 4.7 0 0 1 11 5.4L12 7l1-1.6a4.7 4.7 0 0 1 8 3.3C21 15.5 12 21 12 21Z'/%3E%3C/svg%3E"); }
.icon--jar { mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 2h8v4l-2 2v1h1a4 4 0 0 1 4 4v5a4 4 0 0 1-4 4H9a4 4 0 0 1-4-4v-5a4 4 0 0 1 4-4h1V8L8 6V2Zm2 2v1.2l2 2 2-2V4h-4Zm-1 9v5h6v-5H9Z'/%3E%3C/svg%3E"); }
.icon--home { mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 3 3 10.4l1.4 1.6L6 10.7V21h5v-6h2v6h5V10.7l1.6 1.3 1.4-1.6L12 3Zm0 2.6 4 3.3V19h-1v-6H9v6H8V8.9l4-3.3Z'/%3E%3C/svg%3E"); }
.icon--comb { mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m12 2 5 2.9v5.8l-5 2.9-5-2.9V4.9L12 2Zm0 2.4L9 6.1v3.4l3 1.8 3-1.8V6.1l-3-1.7ZM5 11.4l4 2.3v4.7l-4 2.3-4-2.3v-4.7l4-2.3Zm14 0 4 2.3v4.7l-4 2.3-4-2.3v-4.7l4-2.3ZM5 13.7l-2 1.2v2.4l2 1.2 2-1.2v-2.4l-2-1.2Zm14 0-2 1.2v2.4l2 1.2 2-1.2v-2.4l-2-1.2Z'/%3E%3C/svg%3E"); }

.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* Redesigned home sections. Each block can be restored independently in app/config/home-design.php. */
.section-kicker {
    margin: 0 0 10px;
    color: #a76511;
    font-size: 13px;
    line-height: 1;
    font-weight: 800;
    text-transform: uppercase;
}

.section-wave {
    position: relative;
    z-index: 4;
    height: 42px;
    margin: -1px 0 -41px;
    color: #fff7e8;
    pointer-events: none;
}
.section-wave svg {
    width: 100%;
    height: 100%;
    display: block;
}
.section-wave path { fill: currentColor; }
.section-wave--map { color: #fff7e8; }
.section-wave--quality { color: #fffaf1; }
.section-wave--faq { color: #fff4df; }

.products-v2 {
    position: relative;
    min-height: 100svh;
    padding: clamp(54px, 6vh, 78px) 20px clamp(58px, 7vh, 86px);
    overflow: hidden;
    background:
        radial-gradient(circle at 12% 18%, rgba(232, 169, 55, .07), transparent 26%),
        url("/assets/img/products-flowers-left.svg") left -115px bottom -110px / min(24vw, 300px) auto no-repeat,
        url("/assets/img/products-flowers-right.svg") right -110px top 55px / min(23vw, 290px) auto no-repeat,
        #fffefb;
}
.products-v2__inner {
    position: relative;
    z-index: 1;
    max-width: 1240px;
    margin: 0 auto;
}
.products-v2__header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, .52fr);
    gap: 34px;
    align-items: end;
    margin-bottom: 24px;
}
.products-v2__header h2,
.quality-v2 h2,
.story-v2 h2,
.faq-v2 h2 {
    margin: 0;
    color: #352012;
    font-size: clamp(38px, 4vw, 56px);
    line-height: 1.04;
}
.products-v2__header > p {
    max-width: 430px;
    margin: 0 0 10px auto;
    color: #5f4a37;
    font-size: 17px;
    line-height: 1.5;
}
.tabs--v2 {
    width: fit-content;
    max-width: 100%;
    margin: 0 0 26px;
    padding: 5px;
    gap: 0;
    border: 1px solid rgba(224, 196, 151, .68);
    border-radius: 22px;
    background: rgba(255, 255, 255, .86);
    box-shadow: 0 12px 32px rgba(76, 47, 18, .07);
    backdrop-filter: blur(10px);
}
.tabs--v2 .tabs__button {
    flex: 0 0 auto;
    min-height: 58px;
    padding: 0 28px;
    display: inline-flex;
    gap: 12px;
    align-items: center;
    justify-content: center;
    border: 1px solid transparent;
    border-radius: 18px;
    background: transparent;
    color: #4f3723;
    font-family: "Montserrat Alternates", "Montserrat", Arial, sans-serif;
    font-size: 15px;
    font-weight: 800;
    transition: color .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.tabs--v2 .tabs__button + .tabs__button {
    border-left-color: rgba(224, 196, 151, .54);
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.tabs--v2 .tabs__button:hover,
.tabs--v2 .tabs__button:focus-visible {
    color: #c98114;
}
.tabs--v2 .tabs__button.is-active {
    color: #c98114;
    border-color: rgba(226, 158, 42, .55);
    background: linear-gradient(180deg, rgba(255, 250, 239, .96), rgba(255, 243, 214, .82));
    box-shadow: 0 12px 24px rgba(205, 136, 25, .12), inset 0 1px 0 rgba(255,255,255,.86);
    transform: translateY(-1px);
}
.tabs--v2 .tabs__button.is-active + .tabs__button {
    border-left-color: transparent;
}
.tabs__icon {
    width: 23px;
    height: 23px;
    display: inline-block;
    color: #d58a17;
    background: currentColor;
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
}
.tabs__icon--honey {
    mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.4 20.7 3 19.3l7.4-7.4-1.8-1.8 1.4-1.4 1.8 1.8 2-2L11 5.8 12.4 4l7.6 7.6-1.8 1.4-2.7-2.7-2 2 1.8 1.8-1.4 1.4-1.8-1.8-7.7 7ZM17.8 8.2l-2-2L17.9 4 20 6.1l-2.2 2.1ZM6.6 10.3 4.1 7.8 7.8 4.1l2.5 2.5-3.7 3.7Zm.1-2.8.8-.8-.1-.1-.8.8.1.1Z'/%3E%3C/svg%3E");
}
.tabs__icon--comb {
    mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m12 2 5 2.9v5.8l-5 2.9-5-2.9V4.9L12 2Zm0 2.4L9 6.1v3.4l3 1.8 3-1.8V6.1l-3-1.7ZM5 11.4l4 2.3v4.7l-4 2.3-4-2.3v-4.7l4-2.3Zm14 0 4 2.3v4.7l-4 2.3-4-2.3v-4.7l4-2.3ZM5 13.7l-2 1.2v2.4l2 1.2 2-1.2v-2.4l-2-1.2Zm14 0-2 1.2v2.4l2 1.2 2-1.2v-2.4l-2-1.2Z'/%3E%3C/svg%3E");
}
.tabs__icon--gift {
    mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 7h-2.2A3 3 0 0 0 12 5a3 3 0 0 0-5.8 2H4v6h1v8h14v-8h1V7ZM9 5a1 1 0 0 1 1 1v1H9a1 1 0 0 1 0-2Zm5 1a1 1 0 1 1 1 1h-1V6ZM6 9h5v2H6V9Zm7 0h5v2h-5V9Zm-6 4h4v6H7v-6Zm6 6v-6h4v6h-4Z'/%3E%3C/svg%3E");
}
.products-v2__carousel {
    position: relative;
}
.products-v2__grid {
    display: flex;
    gap: 18px;
    overflow-x: auto;
    padding: 2px 2px 18px;
    scroll-padding-inline: 2px;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
}
.products-v2__grid::-webkit-scrollbar {
    display: none;
}
.product-v2 {
    flex: 0 0 calc((100% - 54px) / 4);
    min-width: 0;
    overflow: hidden;
    scroll-snap-align: start;
    border: 1px solid rgba(129, 90, 42, .13);
    border-radius: 22px;
    background: rgba(255,255,255,.96);
    box-shadow: 0 16px 38px rgba(61, 41, 22, .07);
    transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}
.product-v2:hover {
    border-color: rgba(215, 151, 43, .34);
    box-shadow: 0 22px 52px rgba(61, 41, 22, .11);
    transform: translateY(-4px);
}
.product-v2__media {
    position: relative;
    aspect-ratio: 1 / 1;
    height: auto;
    display: grid;
    place-items: center;
    overflow: hidden;
    margin: 18px 18px 0;
    border-radius: 18px;
    background: linear-gradient(145deg, #fffdf7, #fbf1d9);
}
.product-v2__media img {
    width: 84%;
    height: 84%;
    object-fit: contain;
    transition: transform .32s ease;
}
.product-v2--ozon .product-v2__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.product-v2:hover .product-v2__media img { transform: scale(1.045); }
.product-v2__badge {
    position: absolute;
    z-index: 1;
    top: 12px;
    left: 12px;
    padding: 6px 11px;
    border-radius: 8px;
    background: #4f7138;
    color: #fff;
    font-size: 11px;
    line-height: 1;
    font-weight: 800;
    text-transform: uppercase;
}
.product-v2--ozon .product-v2__badge {
    background: #005bff;
}
.product-v2__body { padding: 20px 18px 18px; }
.product-v2__category {
    display: block;
    margin-bottom: 7px;
    color: #c27c12;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
}
.product-v2 h3 {
    min-height: 48px;
    margin: 0 0 10px;
    color: #362113;
    font-family: "Montserrat Alternates", "Montserrat", Arial, sans-serif;
    font-size: 19px;
    line-height: 1.16;
}
.product-v2__rating {
    display: flex;
    gap: 3px;
    margin: 0 0 6px;
    color: #f0a514;
    font-size: 19px;
    line-height: 1;
    letter-spacing: 0;
}
.product-v2__rating--placeholder {
    opacity: .78;
}
.product-v2__rating-label {
    min-height: 20px;
    margin: 0 0 16px;
    color: #ad9b87;
    font-family: "Montserrat Alternates", "Montserrat", Arial, sans-serif;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 700;
}
.product-v2__bottom {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
}
.product-v2__price {
    display: flex;
    flex-direction: column;
}
.product-v2__price strong {
    color: #93590d;
    font-size: 22px;
    line-height: 1;
}
.product-v2__price span {
    margin-top: 5px;
    color: #a18d79;
    font-size: 12px;
    text-decoration: line-through;
}
.product-v2__ozon-link {
    color: #005bff;
    font-family: "Montserrat Alternates", "Montserrat", Arial, sans-serif;
    font-size: 17px;
    line-height: 1;
    font-weight: 800;
    transition: color .18s ease, transform .18s ease;
}
.product-v2__ozon-link:hover,
.product-v2__ozon-link:focus-visible {
    color: #0046c5;
    transform: translateY(-1px);
}
.product-v2__order {
    min-height: 46px;
    padding: 0 18px;
    border: 1px solid rgba(221, 149, 31, .72);
    border-radius: 14px;
    background: rgba(255,255,255,.92);
    color: #bf7410;
    font-family: "Montserrat Alternates", "Montserrat", Arial, sans-serif;
    font-weight: 800;
    cursor: pointer;
    box-shadow: 0 8px 18px rgba(188, 116, 16, .08);
    transition: color .18s ease, background .18s ease, transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.product-v2__order:hover,
.product-v2__order:focus-visible {
    border-color: rgba(217, 144, 25, .9);
    background: #fff4dd;
    color: #9f5e09;
    transform: translateY(-2px);
    box-shadow: 0 14px 26px rgba(188, 116, 16, .14);
}
.products-v2__arrow {
    position: absolute;
    top: 50%;
    z-index: 5;
    width: 46px;
    height: 46px;
    border: 1px solid rgba(222, 191, 145, .68);
    border-radius: 50%;
    background: rgba(255,255,255,.96);
    color: #d58a17;
    cursor: pointer;
    box-shadow: 0 14px 30px rgba(79, 45, 14, .10);
    transform: translateY(-50%);
    transition: color .18s ease, background .18s ease, box-shadow .18s ease, transform .18s ease;
}
.products-v2__arrow--prev { left: -22px; }
.products-v2__arrow--next { right: -22px; }
.products-v2__arrow span {
    display: block;
    width: 13px;
    height: 13px;
    margin: auto;
    border-top: 3px solid currentColor;
    border-left: 3px solid currentColor;
}
.products-v2__arrow--prev span { transform: rotate(-45deg) translate(1px, 1px); }
.products-v2__arrow--next span { transform: rotate(135deg) translate(1px, 1px); }
.products-v2__arrow:hover,
.products-v2__arrow:focus-visible {
    background: #fff5df;
    color: #bd7410;
    box-shadow: 0 18px 36px rgba(188, 116, 16, .16);
    transform: translateY(-50%) scale(1.04);
}
.products-v2__footer {
    margin-top: 18px;
    display: flex;
    gap: 24px;
    align-items: center;
    justify-content: space-between;
}
.products-v2__promise {
    display: flex;
    gap: clamp(18px, 3vw, 42px);
    flex-wrap: wrap;
}
.products-v2__promise span {
    display: inline-flex;
    gap: 8px;
    align-items: center;
    color: #6f5945;
    font-size: 13px;
    line-height: 1.35;
    font-weight: 600;
}
.products-v2__promise .icon {
    width: 19px;
    height: 19px;
    color: #d58a17;
}
.products-v2__catalog {
    min-width: 210px;
    min-height: 58px;
    gap: 10px;
    border: 1px solid rgba(221, 149, 31, .42);
    background: linear-gradient(180deg, #fffaf0, #fff1d7);
    color: #c27c12;
    box-shadow: 0 14px 34px rgba(188, 116, 16, .12);
}
.products-v2__catalog .icon {
    width: 22px;
    height: 22px;
}
.products-v2__catalog:hover,
.products-v2__catalog:focus-visible {
    border-color: rgba(221, 149, 31, .7);
    background: linear-gradient(180deg, #fff6e6, #ffe9bd);
    color: #9f5e09;
    transform: translateY(-2px);
}

.reviews-v2 {
    position: relative;
    min-height: 100svh;
    padding: clamp(62px, 8vh, 92px) 20px;
    display: grid;
    align-items: center;
    overflow: hidden;
    background:
        radial-gradient(circle at 10% 18%, rgba(226, 162, 51, .05), transparent 24%),
        radial-gradient(circle at 92% 78%, rgba(113, 139, 68, .06), transparent 24%),
        #fff;
}
.reviews-v2:before,
.reviews-v2:after {
    content: "";
    position: absolute;
    z-index: 0;
    width: min(23vw, 290px);
    height: min(42vh, 420px);
    opacity: .28;
    pointer-events: none;
    background-repeat: no-repeat;
    background-size: contain;
}
.reviews-v2:before {
    left: -120px;
    bottom: 4%;
    background-image: url("/assets/img/products-flowers-left.svg");
}
.reviews-v2:after {
    right: -115px;
    top: 12%;
    background-image: url("/assets/img/products-flowers-right.svg");
}
.reviews-v2__inner {
    position: relative;
    z-index: 1;
    min-width: 0;
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
}
.reviews-v2__header {
    max-width: 820px;
    margin: 0 auto clamp(34px, 5vh, 56px);
    text-align: center;
}
.reviews-v2 h2 {
    margin: 0;
    color: #352012;
    font-size: clamp(38px, 4vw, 58px);
    line-height: 1.04;
}
.reviews-v2__header > p:last-child {
    max-width: 650px;
    margin: 16px auto 0;
    color: #6f604f;
    font-size: 18px;
    line-height: 1.45;
}
.reviews-v2__carousel {
    position: relative;
    min-width: 0;
}
.reviews-v2__track {
    width: 100%;
    max-width: 100%;
    display: flex;
    gap: 28px;
    overflow-x: auto;
    padding: 2px;
    scroll-padding-inline: 2px;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
}
.reviews-v2__track::-webkit-scrollbar {
    display: none;
}
.reviews-v2__page {
    flex: 0 0 100%;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
    scroll-snap-align: start;
}
.review-v2 {
    min-height: 210px;
    display: grid;
    grid-template-columns: 88px 1fr;
    gap: 24px;
    align-items: start;
    padding: clamp(24px, 3vw, 36px);
    border: 1px solid rgba(87, 61, 34, .08);
    border-radius: 24px;
    background: rgba(255,255,255,.96);
    box-shadow: 0 18px 50px rgba(60, 39, 20, .055);
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.review-v2:hover {
    border-color: rgba(217, 147, 31, .2);
    box-shadow: 0 24px 62px rgba(60, 39, 20, .09);
    transform: translateY(-3px);
}
.review-v2--placeholder {
    background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(255, 252, 245, .98));
}
.review-v2__avatar {
    width: 74px;
    height: 74px;
    margin-top: 4px;
    color: #24170f;
    background: currentColor;
    mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 72 72' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 8c-10 0-18 8-18 18v5c0 7 4 13 10 16l-15 7c-5 2-8 7-8 13v1h6v-1c0-3 2-6 5-8l18-8h4l18 8c3 2 5 5 5 8v1h6v-1c0-6-3-11-8-13l-15-7c6-3 10-9 10-16v-5c0-10-8-18-18-18Zm0 6c7 0 12 5 12 12v5c0 7-5 13-12 13s-12-6-12-13v-5c0-7 5-12 12-12Zm-15 8c6 2 13 2 20-3l3 5c-8 6-17 6-25 3l2-5Z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.review-v2__top {
    display: flex;
    gap: 18px;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
}
.review-v2 h3 {
    margin: 0;
    color: #33251c;
    font-family: "Montserrat Alternates", "Montserrat", Arial, sans-serif;
    font-size: clamp(22px, 2vw, 28px);
    line-height: 1.12;
}
.review-v2__source {
    flex: 0 0 auto;
    min-width: 92px;
    padding: 8px 14px;
    border-radius: 4px;
    color: #fff;
    text-align: center;
    font-family: "Montserrat", Arial, sans-serif;
    font-size: 18px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: .02em;
    text-transform: uppercase;
}
.review-v2__source--ozon {
    background: #005bff;
}
.review-v2__meta {
    display: flex;
    gap: 18px;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
    color: #c9c2bc;
    font-family: "Montserrat Alternates", "Montserrat", Arial, sans-serif;
    font-size: 17px;
    line-height: 1.2;
    font-weight: 800;
}
.review-v2__stars {
    display: inline-flex;
    gap: 3px;
    color: #d7d2cd;
    font-size: 24px;
    line-height: 1;
}
.review-v2__stars .is-active {
    color: #f0a514;
}
.review-v2__product {
    margin: 0 0 10px;
    color: #c98114;
    font-size: 12px;
    line-height: 1.25;
    font-weight: 900;
    text-transform: uppercase;
}
.review-v2__text {
    margin: 0;
    color: #5f564f;
    font-size: 17px;
    line-height: 1.65;
    font-weight: 700;
}
.review-shot {
    min-width: 0;
    margin: 0;
    padding: 12px;
    align-self: start;
    border: 1px solid rgba(87, 61, 34, .1);
    border-radius: 20px;
    background: rgba(255,255,255,.98);
    box-shadow: 0 20px 54px rgba(60, 39, 20, .075);
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.review-shot:hover {
    border-color: rgba(217, 147, 31, .24);
    box-shadow: 0 26px 66px rgba(60, 39, 20, .11);
    transform: translateY(-3px);
}
.review-shot__head {
    min-height: 42px;
    padding: 0 3px 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    color: #8b7a69;
    font-size: 11px;
    font-weight: 700;
}
.review-shot__source {
    min-width: 72px;
    padding: 7px 12px;
    border-radius: 7px;
    color: #fff;
    text-align: center;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .02em;
    text-transform: uppercase;
}
.review-shot__source--ozon { background: #005bff; }
.review-shot__source--avito { background: #149b61; }
.review-shot__source--max { background: linear-gradient(135deg, #18b9f4, #7337e7); }
.review-shot__media {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    overflow: hidden;
    border-radius: 14px;
    background: #1d1f22;
}
.review-shot__media img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 660px;
    display: block;
    object-fit: contain;
}
.reviews-v2__arrow {
    position: absolute;
    top: 50%;
    z-index: 4;
    width: 48px;
    height: 48px;
    border: 1px solid rgba(215, 199, 181, .74);
    border-radius: 50%;
    background: rgba(255,255,255,.96);
    color: #c98718;
    cursor: pointer;
    box-shadow: 0 16px 34px rgba(60, 39, 20, .08);
    transform: translateY(-50%);
    transition: color .18s ease, background .18s ease, box-shadow .18s ease, transform .18s ease;
}
.reviews-v2__arrow--prev { left: -24px; }
.reviews-v2__arrow--next { right: -24px; }
.reviews-v2__arrow span {
    display: block;
    width: 14px;
    height: 14px;
    margin: auto;
    border-top: 3px solid currentColor;
    border-left: 3px solid currentColor;
}
.reviews-v2__arrow--prev span { transform: rotate(-45deg) translate(1px, 1px); }
.reviews-v2__arrow--next span { transform: rotate(135deg) translate(1px, 1px); }
.reviews-v2__arrow:hover,
.reviews-v2__arrow:focus-visible {
    background: #fff5df;
    color: #a8650d;
    box-shadow: 0 20px 40px rgba(188, 116, 16, .13);
    transform: translateY(-50%) scale(1.04);
}

.quality-v2 {
    min-height: 100svh;
    padding: clamp(62px, 8vh, 96px) 20px;
    display: grid;
    align-items: center;
    background:
        radial-gradient(circle at 92% 12%, rgba(113, 139, 68, .12), transparent 24%),
        #fffaf1;
}
.quality-v2__inner {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr);
    gap: clamp(38px, 5vw, 70px);
    align-items: center;
}
.quality-v2__visual {
    position: relative;
    height: min(66vh, 560px);
    min-height: 430px;
    margin: 0;
    overflow: hidden;
    border-radius: 18px;
    box-shadow: 0 26px 70px rgba(67, 39, 14, .18);
}
.quality-v2__visual:after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 54%, rgba(43, 24, 8, .72));
    pointer-events: none;
}
.quality-v2__visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 68% center;
}
.quality-v2__visual figcaption {
    position: absolute;
    z-index: 1;
    left: 26px;
    right: 26px;
    bottom: 22px;
    display: grid;
    grid-template-columns: auto 1fr auto 1fr;
    gap: 8px 12px;
    align-items: baseline;
    color: #fff;
}
.quality-v2__visual figcaption strong {
    color: #ffd98a;
    font-size: 29px;
}
.quality-v2__visual figcaption span {
    color: rgba(255,255,255,.78);
    font-size: 12px;
}
.quality-v2__content > header {
    margin-bottom: 14px;
}
.quality-v2__content > header > p:last-child {
    max-width: 560px;
    margin: 16px 0 0;
    color: #705d4c;
    font-size: 16px;
    line-height: 1.6;
}
.quality-v2__list article {
    display: grid;
    grid-template-columns: 48px 1fr;
    gap: 18px;
    padding: 18px 0;
    border-bottom: 1px solid rgba(112, 86, 54, .16);
}
.quality-v2__list article:last-child { border-bottom: 0; }
.quality-v2__list .icon {
    width: 46px;
    height: 46px;
    padding: 11px;
    border-radius: 12px;
    color: #bb7612;
    background-color: currentColor;
    filter: drop-shadow(0 8px 18px rgba(187, 118, 18, .15));
}
.quality-v2__list h3 {
    margin: 0 0 5px;
    color: #3d2819;
    font-size: 20px;
}
.quality-v2__list p {
    margin: 0;
    color: #746252;
    font-size: 14px;
    line-height: 1.5;
}

.story-v2 {
    position: relative;
    min-height: 82svh;
    display: grid;
    place-items: center;
    overflow: hidden;
}
.story-v2__background,
.story-v2__overlay {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}
.story-v2__background {
    object-fit: cover;
    object-position: center;
}
.story-v2__overlay {
    background:
        linear-gradient(90deg, rgba(45, 26, 9, .82), rgba(45, 26, 9, .48)),
        linear-gradient(180deg, rgba(45, 26, 9, .12), rgba(45, 26, 9, .44));
}
.story-v2__content {
    position: relative;
    z-index: 1;
    width: min(760px, calc(100% - 40px));
    padding: 54px 20px;
    text-align: center;
}
.story-v2 .section-kicker { color: #ffd585; }
.story-v2 h2 {
    color: #fff;
    font-size: clamp(40px, 5vw, 66px);
}
.story-v2__content > p:not(.section-kicker) {
    max-width: 680px;
    margin: 22px auto 24px;
    color: rgba(255,255,255,.8);
    font-size: 17px;
    line-height: 1.7;
}
.story-v2__highlight {
    width: max-content;
    max-width: 100%;
    margin: 0 auto 26px;
    padding: 12px 20px;
    display: flex;
    gap: 10px;
    align-items: center;
    border: 1px solid rgba(255, 213, 133, .34);
    border-radius: 12px;
    background: rgba(69, 91, 46, .25);
    color: #ffe0a1;
    font-weight: 700;
    backdrop-filter: blur(8px);
}
.story-v2__highlight .icon {
    width: 21px;
    height: 21px;
}

.faq-v2 {
    min-height: 100svh;
    padding: clamp(62px, 8vh, 94px) 20px;
    display: grid;
    align-items: center;
    background:
        radial-gradient(circle at 7% 20%, rgba(226, 162, 51, .13), transparent 20%),
        #fff4df;
}
.faq-v2__inner {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
}
.faq-v2__header {
    margin-bottom: 32px;
    text-align: center;
}
.faq-v2__header > p:last-child {
    max-width: 610px;
    margin: 14px auto 0;
    color: #725f4e;
    font-size: 16px;
    line-height: 1.55;
}
.faq-v2__list {
    display: grid;
    gap: 11px;
}
.faq-v2__item {
    overflow: hidden;
    border: 1px solid rgba(108, 74, 38, .12);
    border-radius: 14px;
    background: rgba(255,255,255,.9);
    box-shadow: 0 7px 24px rgba(74, 42, 13, .06);
    transition: border-color .24s ease, box-shadow .24s ease, transform .24s ease;
}
.faq-v2__item:hover,
.faq-v2__item.is-active {
    border-color: rgba(209, 132, 20, .34);
    box-shadow: 0 13px 34px rgba(74, 42, 13, .1);
}
.faq-v2__item.is-active { transform: translateY(-1px); }
.faq-v2__question {
    width: 100%;
    min-height: 62px;
    padding: 16px 19px 16px 22px;
    display: flex;
    gap: 18px;
    align-items: center;
    justify-content: space-between;
    border: 0;
    background: transparent;
    color: #3d2819;
    text-align: left;
    font-size: 16px;
    line-height: 1.35;
    font-weight: 800;
    cursor: pointer;
}
.faq-v2__question i {
    position: relative;
    width: 30px;
    height: 30px;
    flex: 0 0 auto;
    border-radius: 8px;
    background: #fff0d1;
    transition: background .3s ease, transform .3s ease;
}
.faq-v2__question i:before,
.faq-v2__question i:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 12px;
    height: 2px;
    border-radius: 2px;
    background: #a66510;
    transform: translate(-50%, -50%);
}
.faq-v2__question i:after {
    transform: translate(-50%, -50%) rotate(90deg);
}
.faq-v2__item.is-active .faq-v2__question i {
    background: #d88c1d;
    transform: rotate(45deg);
}
.faq-v2__item.is-active .faq-v2__question i:before,
.faq-v2__item.is-active .faq-v2__question i:after {
    background: #fff;
}
.faq-v2__answer {
    display: grid;
    grid-template-rows: 0fr;
    opacity: 0;
    transition: grid-template-rows .36s ease, opacity .28s ease;
}
.faq-v2__answer > div { overflow: hidden; }
.faq-v2__answer p {
    margin: 0;
    padding: 0 62px 20px 22px;
    color: #735f4e;
    font-size: 14px;
    line-height: 1.65;
}
.faq-v2__item.is-active .faq-v2__answer {
    grid-template-rows: 1fr;
    opacity: 1;
}

.reveal-enabled [data-reveal] {
    opacity: 0;
    transform: translateY(24px);
    transition:
        opacity .66s ease var(--reveal-delay, 0ms),
        transform .66s ease var(--reveal-delay, 0ms);
}
.reveal-enabled [data-reveal].is-revealed {
    opacity: 1;
    transform: translateY(0);
}

@media (max-width: 980px) {
    .products-v2__header,
    .quality-v2__inner {
        grid-template-columns: 1fr;
    }
    .products-v2__header > p {
        max-width: 620px;
        margin-left: 0;
    }
    .products-v2__grid {
        gap: 14px;
    }
    .product-v2 {
        flex-basis: calc((100% - 14px) / 2);
    }
    .products-v2__arrow--prev { left: -8px; }
    .products-v2__arrow--next { right: -8px; }
    .products-v2__arrow {
        width: 44px;
        height: 44px;
    }
    .quality-v2__visual {
        height: 440px;
        min-height: 0;
    }
    .quality-v2__content {
        max-width: 720px;
    }
    .reviews-v2__track {
        display: flex;
        gap: 16px;
        overflow-x: auto;
        padding: 2px 2px 18px;
        scroll-padding-inline: 2px;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }
    .reviews-v2__track::-webkit-scrollbar {
        display: none;
    }
    .reviews-v2__page {
        display: contents;
    }
    .review-v2 {
        flex: 0 0 min(78vw, 620px);
        scroll-snap-align: start;
    }
    .review-shot {
        flex: 0 0 min(78vw, 520px);
        scroll-snap-align: start;
    }
    .reviews-v2__arrow--prev { left: -8px; }
    .reviews-v2__arrow--next { right: -8px; }
}

@media (max-width: 640px) {
    .section-wave {
        height: 26px;
        margin-bottom: -25px;
    }
    .products-v2,
    .reviews-v2,
    .quality-v2,
    .faq-v2 {
        min-height: auto;
        padding: 54px 16px;
    }
    .products-v2 {
        background:
            url("/assets/img/products-flowers-left.svg") left -150px bottom -70px / 270px auto no-repeat,
            #fff;
    }
    .products-v2__header {
        gap: 12px;
        margin-bottom: 18px;
    }
    .products-v2__header h2,
    .reviews-v2 h2,
    .quality-v2 h2,
    .faq-v2 h2 {
        font-size: 33px;
    }
    .reviews-v2:before,
    .reviews-v2:after {
        display: none;
    }
    .reviews-v2__header {
        margin-bottom: 24px;
        text-align: left;
    }
    .reviews-v2__header > p:last-child {
        margin-left: 0;
        font-size: 15px;
    }
    .review-v2 {
        flex-basis: min(86vw, 340px);
        grid-template-columns: 52px 1fr;
        gap: 14px;
        min-height: 0;
        padding: 20px;
        border-radius: 20px;
    }
    .review-shot {
        flex-basis: min(88vw, 360px);
        padding: 8px;
        border-radius: 16px;
    }
    .review-shot__head { min-height: 38px; padding-bottom: 8px; }
    .review-shot__media { border-radius: 11px; }
    .review-shot__media img { max-height: none; }
    .review-v2__avatar {
        width: 50px;
        height: 50px;
    }
    .review-v2__top {
        gap: 10px;
        align-items: flex-start;
        flex-direction: column;
        margin-bottom: 10px;
    }
    .review-v2 h3 {
        font-size: 20px;
    }
    .review-v2__source {
        min-width: 76px;
        padding: 7px 10px;
        font-size: 13px;
    }
    .review-v2__meta {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
        margin-bottom: 12px;
        font-size: 13px;
    }
    .review-v2__stars {
        font-size: 19px;
    }
    .review-v2__text {
        font-size: 14px;
        line-height: 1.55;
    }
    .reviews-v2__arrow {
        display: none;
    }
    .tabs--v2 {
        flex-wrap: nowrap;
        max-width: 100%;
        overflow-x: auto;
        scrollbar-width: none;
    }
    .tabs--v2::-webkit-scrollbar { display: none; }
    .tabs--v2 .tabs__button {
        min-width: max-content;
    }
    .products-v2__grid {
        display: flex;
        gap: 12px;
        margin-right: -16px;
        padding-right: 16px;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }
    .products-v2__grid::-webkit-scrollbar { display: none; }
    .product-v2 {
        flex-basis: min(78vw, 290px);
        min-width: min(78vw, 290px);
        scroll-snap-align: start;
    }
    .product-v2__media { height: auto; }
    .products-v2__footer {
        align-items: stretch;
        flex-direction: column;
    }
    .products-v2__promise {
        display: grid;
        gap: 10px;
    }
    .products-v2__footer .button { width: 100%; }
    .quality-v2__visual { height: 360px; }
    .quality-v2__visual figcaption {
        left: 16px;
        right: 16px;
        bottom: 15px;
        grid-template-columns: auto 1fr;
    }
    .quality-v2__list article {
        grid-template-columns: 40px 1fr;
        gap: 14px;
        padding: 16px 0;
    }
    .quality-v2__list .icon {
        width: 39px;
        height: 39px;
    }
    .story-v2 {
        min-height: 720px;
    }
    .story-v2__overlay {
        background: rgba(45, 26, 9, .68);
    }
    .story-v2 h2 { font-size: 39px; }
    .story-v2__highlight {
        width: 100%;
        justify-content: center;
    }
    .faq-v2__header { margin-bottom: 24px; }
    .faq-v2__question {
        min-height: 58px;
        padding: 14px 14px 14px 16px;
        font-size: 14px;
    }
    .faq-v2__answer p {
        padding: 0 48px 17px 16px;
        font-size: 13px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .reveal-enabled [data-reveal] {
        opacity: 1;
        transform: none;
        transition: none;
    }
    .faq-v2__answer,
    .faq-v2__question i {
        transition: none;
    }
}

/* One-page selling landing */
.socials__link--max .socials__icon {
    width: 18px;
    min-width: 18px;
    height: 18px;
    border-radius: 5px;
    background: transparent url("/assets/img/max-messenger.png") center / contain no-repeat;
    mask-image: none;
}
.socials__link--max .socials__icon:before {
    content: none;
}
.socials__link--max:hover { background: #7657ff; }

.page-home {
    --landing-ink: #2f2117;
    --landing-muted: #746355;
    --landing-gold: #c77a0a;
    --landing-gold-light: #f4c86b;
    --landing-green: #51683a;
    background: #fff;
}
.page-home main,
.page-home input,
.page-home select {
    font-family: "Montserrat", Arial, sans-serif;
}
.page-home h1,
.page-home h2,
.page-home h3,
.page-home h4,
.page-home .button,
.page-home .section-kicker {
    font-family: "Montserrat Alternates", "Montserrat", Arial, sans-serif;
}
.page-home .landing-hero .hero__lead {
    display: block;
    margin: 0;
    max-width: 560px;
    color: #3f2b19;
    font-size: clamp(17px, 1.55vw, 21px);
    line-height: 1.55;
    font-weight: 600;
}
.page-home .landing-hero .hero__copy,
.page-home .landing-hero h1 { max-width: 760px; }
.page-home .landing-hero h1 { font-size: clamp(44px, 4.2vw, 62px); }
.page-home .landing-hero .hero__actions { margin-top: 22px; }
.page-home .landing-hero .hero-benefits { margin-top: 22px; }
.page-home .landing-hero .hero-benefits article:first-child {
    border-color: rgba(255, 226, 155, .9);
    background: linear-gradient(145deg, rgba(237, 159, 24, .72), rgba(167, 93, 14, .52));
}
.landing-shell {
    width: min(1240px, calc(100% - 40px));
    margin: 0 auto;
}
.landing-section-head {
    margin-bottom: 44px;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(320px, .7fr);
    gap: 48px;
    align-items: end;
}
.landing-section-head h2,
.apiary-intro h2,
.ozon-showcase h2,
.landing-quality h2,
.honey-standards h2,
.order-path h2,
.landing-contact h2 {
    margin: 0;
    color: var(--landing-ink);
    font-size: clamp(36px, 4.2vw, 58px);
    line-height: 1.08;
    letter-spacing: 0;
}
.landing-section-head > p,
.ozon-showcase__head > div > p:last-child,
.landing-quality header > p:last-child,
.order-path__head > p:last-child {
    margin: 0;
    color: var(--landing-muted);
    font-size: 16px;
    line-height: 1.65;
}
.page-home .section-kicker {
    margin: 0 0 11px;
    color: var(--landing-gold);
    font-size: 12px;
    line-height: 1.3;
    font-weight: 800;
    text-transform: uppercase;
}

.apiary-intro {
    position: relative;
    min-height: min(820px, 92svh);
    display: grid;
    align-items: center;
    overflow: hidden;
    background: linear-gradient(180deg, #fff 0, #fffaf2 132px, #fffaf2 100%);
    isolation: isolate;
}
.apiary-intro__photo {
    position: absolute;
    z-index: -3;
    inset: 0 0 0 38%;
}
.apiary-intro__photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 38%;
}
.apiary-intro__shade {
    position: absolute;
    z-index: -2;
    inset: 0;
    background:
        linear-gradient(90deg, #fffaf2 0%, #fffaf2 36%, rgba(255, 250, 242, .96) 45%, rgba(255, 250, 242, .3) 66%, transparent 78%),
        linear-gradient(180deg, #fff 0%, transparent 15%, transparent 82%, rgba(49, 36, 25, .18));
}
.apiary-intro__inner {
    width: min(1240px, calc(100% - 40px));
    margin: 0 auto;
    padding: 110px 0 84px;
}
.apiary-intro__copy { max-width: 570px; }
.apiary-intro__lead {
    margin: 24px 0 14px;
    color: #49382b;
    font-size: 18px;
    line-height: 1.72;
    font-weight: 600;
}
.apiary-intro__copy > p:not(.section-kicker):not(.apiary-intro__lead) {
    max-width: 530px;
    color: #716052;
    font-size: 15px;
    line-height: 1.7;
}
.apiary-intro__facts {
    margin: 32px 0 28px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid rgba(94, 68, 44, .18);
    border-bottom: 1px solid rgba(94, 68, 44, .18);
}
.apiary-intro__facts div { padding: 18px 16px 18px 0; }
.apiary-intro__facts div + div { padding-left: 18px; border-left: 1px solid rgba(94, 68, 44, .14); }
.apiary-intro__facts dt {
    color: #9a5c0b;
    font-family: "Montserrat Alternates", "Montserrat", Arial, sans-serif;
    font-size: 22px;
    line-height: 1.1;
    font-weight: 800;
}
.apiary-intro__facts dd {
    margin: 6px 0 0;
    color: #7a695b;
    font-size: 11px;
    line-height: 1.4;
}
.text-link {
    display: inline-flex;
    gap: 10px;
    align-items: center;
    color: #82500e;
    font-family: "Montserrat Alternates", "Montserrat", Arial, sans-serif;
    font-size: 14px;
    font-weight: 800;
    border-bottom: 1px solid rgba(130, 80, 14, .3);
    padding-bottom: 5px;
}

.landing-assortment {
    padding: 96px 0 106px;
    background: #fff;
}
.assortment-group + .assortment-group { margin-top: 70px; }
.assortment-group__head {
    margin-bottom: 24px;
    display: grid;
    grid-template-columns: 150px minmax(260px, .7fr) minmax(320px, 1fr);
    gap: 22px;
    align-items: baseline;
    border-bottom: 1px solid rgba(89, 66, 46, .14);
    padding-bottom: 17px;
}
.assortment-group__head p {
    margin: 0;
    color: var(--landing-gold);
    font-size: 11px;
    line-height: 1.3;
    font-weight: 800;
    text-transform: uppercase;
}
.assortment-group__head h3 {
    margin: 0;
    color: var(--landing-ink);
    font-size: 25px;
    line-height: 1.2;
}
.assortment-group__head > span {
    color: #807064;
    font-size: 13px;
    line-height: 1.55;
}
.assortment-group__controls {
    display: none;
}
.offer-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}
.offer-grid--more { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.product-offer {
    min-width: 0;
    overflow: hidden;
    display: grid;
    grid-template-rows: auto 1fr;
    border: 1px solid rgba(92, 69, 48, .13);
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 18px 45px rgba(72, 49, 29, .075);
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.product-offer:hover {
    transform: translateY(-4px);
    border-color: rgba(193, 119, 16, .28);
    box-shadow: 0 25px 58px rgba(72, 49, 29, .12);
}
.product-offer__media {
    position: relative;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: #f5efe5;
}
.product-offer__media:after {
    content: "";
    position: absolute;
    inset: 0;
    box-shadow: inset 0 -42px 50px rgba(42, 27, 13, .12);
    pointer-events: none;
}
.product-offer__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .45s ease;
}
.product-offer:hover .product-offer__media img { transform: scale(1.025); }
.product-offer__badge {
    position: absolute;
    z-index: 1;
    top: 15px;
    left: 15px;
    padding: 7px 10px;
    border-radius: 5px;
    color: #fff;
    background: rgba(68, 86, 43, .92);
    font-size: 10px;
    line-height: 1;
    font-weight: 800;
    text-transform: uppercase;
}
.product-offer__badge--secondary {
    right: 15px;
    left: auto;
    border-color: rgba(255, 255, 255, .66);
    background: rgba(255, 253, 247, .94);
    color: #54713b;
    box-shadow: 0 8px 22px rgba(48, 62, 36, .12);
}
.product-offer__body {
    padding: 22px;
    display: flex;
    flex-direction: column;
}
.product-offer__meta {
    display: flex;
    gap: 12px;
    align-items: center;
    justify-content: space-between;
    color: #aa6a12;
    font-size: 10px;
    line-height: 1.2;
    font-weight: 800;
    text-transform: uppercase;
}
.product-offer__meta strong { color: #536a3d; }
.product-offer h4 {
    margin: 9px 0 7px;
    color: var(--landing-ink);
    font-size: clamp(19px, 1.55vw, 24px);
    line-height: 1.25;
}
.product-offer__body > p {
    min-height: 42px;
    margin: 0 0 17px;
    color: #806f62;
    font-size: 13px;
    line-height: 1.55;
}
.product-offer__options {
    margin-top: auto;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
}
.product-offer__option {
    min-width: 0;
    min-height: 55px;
    padding: 8px 6px;
    border: 1px solid rgba(137, 96, 44, .18);
    border-radius: 7px;
    background: #fffdf8;
    color: #6c5948;
    cursor: pointer;
    transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}
.product-offer__option:hover,
.product-offer__option.is-selected {
    border-color: #d69a35;
    background: #fff6df;
    color: #6f4309;
    transform: translateY(-1px);
}
.product-offer__option span,
.product-offer__option strong { display: block; }
.product-offer__option span { font-size: 10px; line-height: 1.2; }
.product-offer__option strong { margin-top: 3px; font-size: 13px; line-height: 1.2; }
.product-offer__order {
    width: 100%;
    min-height: 46px;
    margin-top: 12px;
    border: 1px solid #d59327;
    border-radius: 7px;
    background: #fff;
    color: #8d5507;
    font-family: "Montserrat Alternates", "Montserrat", Arial, sans-serif;
    font-size: 13px;
    font-weight: 800;
    cursor: pointer;
    transition: color .2s ease, background .2s ease, transform .2s ease, box-shadow .2s ease;
}
.product-offer__order:hover {
    color: #fff;
    background: #c77a0a;
    box-shadow: 0 12px 26px rgba(160, 94, 8, .18);
    transform: translateY(-2px);
}

.ozon-showcase {
    padding: 88px 0;
    background: linear-gradient(180deg, #f9fbff, #f4f7ff);
    border-top: 1px solid #e8edfb;
    border-bottom: 1px solid #e8edfb;
}
.ozon-showcase__inner {
    display: grid;
    grid-template-columns: minmax(290px, .72fr) minmax(0, 1.35fr);
    gap: 64px;
    align-items: center;
}
.ozon-showcase__logo {
    width: 108px;
    margin-bottom: 24px;
}
.ozon-showcase__head h2 { font-size: clamp(36px, 3.8vw, 54px); }
.ozon-showcase__head > div > p:last-child { margin-top: 16px; max-width: 430px; }
.ozon-showcase__grid { display: grid; gap: 16px; }
.ozon-product {
    min-width: 0;
    display: grid;
    grid-template-columns: 190px minmax(0, 1fr);
    align-items: center;
    overflow: hidden;
    border: 1px solid rgba(0, 91, 255, .14);
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 18px 42px rgba(23, 57, 119, .07);
}
.ozon-product__image {
    width: 190px;
    height: 190px;
    object-fit: cover;
}
.ozon-product__body { padding: 22px 24px; }
.ozon-product__body > span {
    color: #005bff;
    font-size: 10px;
    line-height: 1.3;
    font-weight: 800;
    text-transform: uppercase;
}
.ozon-product h3 {
    margin: 7px 0;
    color: #202b3d;
    font-size: 19px;
    line-height: 1.3;
}
.ozon-product__rating {
    margin: 2px 0 11px;
    display: flex;
    gap: 9px;
    align-items: center;
}
.ozon-product__rating > span {
    color: #f3a21a;
    font-size: 17px;
    line-height: 1;
    letter-spacing: 0;
}
.ozon-product__rating small {
    color: #005bff;
    font-size: 10px;
    line-height: 1.2;
    font-weight: 800;
}
.ozon-product p {
    margin: 0 0 15px;
    color: #758093;
    font-size: 12px;
    line-height: 1.5;
}
.ozon-product a {
    display: inline-flex;
    gap: 8px;
    align-items: center;
    color: #005bff;
    font-family: "Montserrat Alternates", "Montserrat", Arial, sans-serif;
    font-size: 13px;
    font-weight: 800;
}

.landing-quality {
    min-height: 720px;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(480px, .95fr);
    background: #f7f4eb;
}
.landing-quality__visual { position: relative; min-width: 0; min-height: 650px; overflow: hidden; }
.landing-quality__visual img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 54%; }
.landing-quality__content {
    padding: 86px clamp(34px, 7vw, 110px);
    align-self: center;
}
.landing-quality__content header { max-width: 610px; }
.landing-quality__content header > p:last-child { margin-top: 19px; }
.landing-quality__points { margin-top: 30px; max-width: 610px; }
.landing-quality__points article {
    padding: 20px 0;
    display: grid;
    grid-template-columns: 44px 1fr;
    gap: 17px;
    border-top: 1px solid rgba(70, 78, 51, .16);
}
.landing-quality__points .icon { width: 38px; height: 38px; padding: 7px; color: #687e4b; background: currentColor; }
.landing-quality__points h3 { margin: 0 0 5px; font-size: 18px; color: #344025; }
.landing-quality__points p { margin: 0; color: #737161; font-size: 13px; line-height: 1.55; }

.honey-standards {
    padding: 94px 0 88px;
    overflow: hidden;
    background: #34402f;
    color: #fffaf0;
}
.honey-standards__inner {
    display: grid;
    grid-template-columns: minmax(300px, .78fr) minmax(0, 1.22fr);
    column-gap: clamp(54px, 8vw, 120px);
    row-gap: 48px;
    align-items: start;
}
.honey-standards .section-kicker { color: #efbd62; }
.honey-standards h2 {
    max-width: 620px;
    color: #fff9ed;
    font-size: clamp(38px, 4.3vw, 60px);
}
.honey-standards__intro > p:last-of-type {
    max-width: 560px;
    margin: 25px 0 31px;
    color: rgba(255, 250, 240, .72);
    font-size: 15px;
    line-height: 1.72;
}
.honey-standards__button {
    min-height: 50px;
    padding: 0 22px;
    border: 1px solid rgba(244, 194, 103, .65);
    border-radius: 7px;
    background: transparent;
    color: #f4c267;
    font-family: "Montserrat Alternates", "Montserrat", Arial, sans-serif;
    font-size: 13px;
    font-weight: 800;
    cursor: pointer;
    transition: color .2s ease, background .2s ease, transform .2s ease;
}
.honey-standards__button:hover {
    color: #34402f;
    background: #f4c267;
    transform: translateY(-2px);
}
.honey-standards__principles {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px solid rgba(255, 255, 255, .18);
}
.honey-standards__principles article {
    min-width: 0;
    padding: 27px 27px 28px 0;
    display: grid;
    grid-template-columns: 38px 1fr;
    gap: 14px;
    border-bottom: 1px solid rgba(255, 255, 255, .18);
}
.honey-standards__principles article:nth-child(even) {
    padding-left: 27px;
    border-left: 1px solid rgba(255, 255, 255, .18);
}
.honey-standards__principles article > span {
    color: #efbd62;
    font-size: 11px;
    line-height: 1.4;
    font-weight: 800;
}
.honey-standards__principles h3,
.honey-standards__registry h3 {
    margin: 0;
    color: #fffaf0;
    font-size: 18px;
    line-height: 1.35;
}
.honey-standards__principles p,
.honey-standards__registry p {
    margin: 7px 0 0;
    color: rgba(255, 250, 240, .65);
    font-size: 12px;
    line-height: 1.6;
}
.honey-standards__registry {
    grid-column: 1 / -1;
    padding-top: 30px;
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 18px;
    align-items: start;
    border-top: 1px solid rgba(239, 189, 98, .38);
}
.honey-standards__registry > span {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(239, 189, 98, .6);
    border-radius: 50%;
    color: #efbd62;
    font-size: 20px;
    font-weight: 800;
}
.honey-standards__registry p { max-width: 850px; }

.telegram-story {
    min-height: 100svh;
    padding: clamp(64px, 8vh, 88px) 0;
    display: flex;
    align-items: center;
    overflow: hidden;
    border-top: 1px solid rgba(69, 84, 54, .1);
    border-bottom: 1px solid rgba(69, 84, 54, .1);
    background: #f7f7f3;
}
.telegram-story__inner {
    display: grid;
    grid-template-columns: minmax(300px, .72fr) minmax(0, 1.45fr);
    gap: clamp(36px, 5vw, 70px);
    align-items: center;
}
.telegram-story__copy { max-width: 410px; }
.telegram-story__label {
    margin-bottom: 22px;
    display: inline-flex;
    gap: 11px;
    align-items: center;
    color: #947044;
    font-family: "Montserrat Alternates", "Montserrat", Arial, sans-serif;
    font-size: 12px;
    line-height: 1.3;
    font-weight: 800;
    text-transform: uppercase;
}
.telegram-story__label img { width: 30px; height: 30px; border-radius: 50%; }
.telegram-story h2 {
    margin: 0;
    color: #2f2117;
    font-size: clamp(38px, 4.3vw, 58px);
    line-height: 1.04;
}
.telegram-story__copy > p {
    margin: 24px 0 26px;
    color: #6f6258;
    font-size: 16px;
    line-height: 1.72;
}
.telegram-story__topics {
    margin: 0 0 30px;
    padding: 0;
    list-style: none;
    border-bottom: 1px solid rgba(71, 85, 58, .14);
}
.telegram-story__topics li {
    position: relative;
    padding: 12px 0 12px 25px;
    border-top: 1px solid rgba(71, 85, 58, .14);
    color: #4b493e;
    font-size: 13px;
    line-height: 1.45;
    font-weight: 600;
}
.telegram-story__topics li:before {
    content: "";
    position: absolute;
    top: 18px;
    left: 3px;
    width: 8px;
    height: 8px;
    border: 2px solid #7c925d;
    border-radius: 50%;
}
.telegram-story__button {
    min-height: 52px;
    padding: 11px 16px 11px 12px;
    display: inline-flex;
    gap: 11px;
    align-items: center;
    border: 1px solid #168dca;
    border-radius: 8px;
    background: #229ed9;
    color: #fff;
    box-shadow: 0 12px 28px rgba(34, 158, 217, .16);
    font-family: "Montserrat Alternates", "Montserrat", Arial, sans-serif;
    font-size: 13px;
    font-weight: 700;
    transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}
.telegram-story__button:hover {
    transform: translateY(-2px);
    background: #168dca;
    box-shadow: 0 16px 34px rgba(34, 158, 217, .22);
}
.telegram-story__button img { width: 28px; height: 28px; border-radius: 50%; }
.telegram-story__button i { margin-left: auto; font-style: normal; font-size: 16px; }
.telegram-story__copy > small {
    margin-top: 10px;
    display: block;
    color: #8c8177;
    font-size: 11px;
}
.telegram-story__gallery {
    height: min(620px, 70svh);
    min-height: 500px;
    display: grid;
    grid-template-columns: 1.08fr .86fr .86fr;
    grid-template-rows: repeat(2, minmax(0, 1fr));
    gap: 10px;
}
.telegram-story__gallery figure {
    position: relative;
    min-width: 0;
    min-height: 0;
    margin: 0;
    overflow: hidden;
    border-radius: 6px;
    background: #e6e6df;
}
.telegram-story__gallery figure:first-child { grid-row: 1 / 3; }
.telegram-story__gallery img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform .5s cubic-bezier(.2,.65,.3,1);
}
.telegram-story__gallery figure:hover img { transform: scale(1.025); }
.telegram-story__gallery figcaption {
    position: absolute;
    inset: auto 0 0;
    padding: 30px 12px 11px;
    background: linear-gradient(180deg, transparent, rgba(31, 30, 23, .7));
    color: #fff;
    font-size: 10px;
    line-height: 1.35;
    font-weight: 600;
}

.order-path {
    padding: 92px 0;
    background: #fff;
}
.order-path__head { max-width: 820px; margin-bottom: 44px; }
.order-path__head h2 { font-size: clamp(36px, 4vw, 56px); }
.order-path__head > p:last-child { max-width: 720px; margin-top: 18px; }
.order-path__steps {
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    list-style: none;
    border-top: 1px solid rgba(74, 58, 43, .18);
}
.order-path__steps li {
    padding: 28px 28px 30px 0;
    display: grid;
    grid-template-columns: 48px 1fr;
    gap: 14px;
}
.order-path__steps li + li { padding-left: 28px; border-left: 1px solid rgba(74, 58, 43, .13); }
.order-path__steps li > span { color: #c57a10; font-size: 13px; font-weight: 800; }
.order-path__steps h3 { margin: 0 0 7px; color: #3a291c; font-size: 18px; }
.order-path__steps p { margin: 0; color: #77675a; font-size: 13px; line-height: 1.55; }
.order-path__messengers {
    margin: 0 0 16px;
    padding-top: 22px;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 12px 24px;
    align-items: center;
    border-top: 1px solid rgba(74, 58, 43, .13);
}
.order-path__messengers > p:first-child {
    margin: 0;
    color: #725c49;
    font-family: "Montserrat Alternates", "Montserrat", Arial, sans-serif;
    font-size: 13px;
    font-weight: 700;
}
.order-path__messenger-list { display: flex; flex-wrap: wrap; gap: 10px; }
.order-messenger {
    min-height: 46px;
    padding: 8px 18px 8px 12px;
    display: inline-flex;
    gap: 10px;
    align-items: center;
    border: 1px solid rgba(87, 64, 43, .14);
    border-radius: 23px;
    background: #fff;
    color: #49301d;
    box-shadow: 0 8px 24px rgba(80, 54, 30, .06);
    cursor: pointer;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.order-messenger:hover {
    transform: translateY(-2px);
    border-color: rgba(199, 122, 10, .42);
    background: #fffaf0;
    box-shadow: 0 12px 28px rgba(80, 54, 30, .1);
}
.order-messenger .socials__icon { width: 23px; min-width: 23px; height: 23px; color: #fff; }
.order-messenger.socials__link--whatsapp .socials__icon {
    padding: 0;
    background-color: transparent;
}
.order-messenger.socials__link--telegram .socials__icon {
    padding: 0;
    background-color: transparent;
}
.order-messenger.socials__link--max .socials__icon {
    width: 27px;
    min-width: 27px;
    height: 27px;
    border-radius: 8px;
}
.order-messenger strong { font-size: 13px; font-weight: 700; }
.order-path__messenger-note,
.order-path__messengers .copy-phone-status {
    grid-column: 2;
    margin: -5px 0 0;
    color: #8a7664;
    font-size: 11px;
    line-height: 1.45;
}
.order-path__messengers .copy-phone-status:empty { display: none; }
.order-path__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.contact-action {
    min-height: 80px;
    padding: 16px 22px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    border: 1px solid rgba(91, 68, 47, .16);
    border-radius: 8px;
    background: #fffaf0;
    color: #49301d;
    cursor: pointer;
    text-align: left;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.contact-action:hover { transform: translateY(-3px); border-color: #d49a3b; box-shadow: 0 16px 35px rgba(74, 50, 28, .09); }
.contact-action small { margin-bottom: 5px; color: #96734a; font-size: 10px; text-transform: uppercase; font-weight: 800; }
.contact-action strong { font-family: "Montserrat Alternates", "Montserrat", Arial, sans-serif; font-size: 18px; }
.contact-action--request { color: #fff; border-color: #5a6d42; background: #5a6d42; }
.contact-action--request small { color: rgba(255,255,255,.72); }

.page-home .faq-v2 {
    min-height: auto;
    padding: 90px 20px;
    background: #fff9ee;
}

.page-home .footer {
    margin-top: 0;
}

.landing-contact {
    position: relative;
    min-height: 760px;
    display: grid;
    align-items: center;
    overflow: hidden;
    background: #2d2c21;
    isolation: isolate;
}
.landing-contact__photo {
    position: absolute;
    z-index: -2;
    inset: 0 0 0 48%;
    background: url("/assets/img/photos/lena-apiary.webp") center 34% / cover no-repeat;
}
.landing-contact:after {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    background: linear-gradient(90deg, #2d2c21 0%, #2d2c21 44%, rgba(45,44,33,.87) 55%, rgba(45,44,33,.08) 78%);
}
.landing-contact__inner {
    width: min(1240px, calc(100% - 40px));
    margin: 0 auto;
    padding: 92px 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 420px;
    gap: 70px;
    align-items: center;
}
.landing-contact__copy { max-width: 600px; }
.landing-contact h2 { color: #fff; }
.landing-contact__copy > p:not(.section-kicker):not(.copy-phone-status) {
    max-width: 540px;
    margin: 20px 0 24px;
    color: rgba(255,255,255,.72);
    font-size: 16px;
    line-height: 1.65;
}
.landing-contact__channels { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.landing-contact__channels a,
.landing-contact__channels button {
    min-width: 0;
    padding: 13px 15px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 7px;
    background: rgba(255,255,255,.07);
    color: #fff;
    text-align: left;
    cursor: pointer;
    transition: background .18s ease, border-color .18s ease, transform .18s ease;
}
.landing-contact__channels a:hover,
.landing-contact__channels button:hover { transform: translateY(-2px); border-color: rgba(242,193,101,.52); background: rgba(255,255,255,.13); }
.landing-contact__channels span { color: #efbf67; font-size: 9px; font-weight: 800; text-transform: uppercase; }
.landing-contact__channels strong { margin-top: 4px; overflow-wrap: anywhere; font-size: 12px; }
.copy-phone-status { min-height: 36px; margin: 10px 0 0; color: #f4cf8c; font-size: 12px; line-height: 1.45; }
.landing-contact__form {
    padding: 30px;
    border-radius: 10px;
    background: rgba(255,255,255,.97);
    box-shadow: 0 30px 80px rgba(0,0,0,.24);
}
.landing-contact__form > div > span { color: #b4761c; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.landing-contact__form h3 { margin: 7px 0 22px; color: #32251b; font-size: 23px; line-height: 1.25; }
.landing-contact__form label { display: grid; gap: 7px; margin-bottom: 13px; color: #6f5c4c; font-size: 11px; font-weight: 700; }
.landing-contact__form input {
    width: 100%;
    height: 50px;
    padding: 0 14px;
    border: 1px solid rgba(93, 68, 47, .2);
    border-radius: 7px;
    background: #fff;
    color: #37271c;
    outline: 0;
}
.landing-contact__form input:focus { border-color: #cf8b25; box-shadow: 0 0 0 3px rgba(207,139,37,.12); }
.landing-contact__form .button { width: 100%; margin-top: 5px; border-radius: 7px; }
.landing-contact__form .form-message { margin: 10px 0 0; font-size: 12px; }
.modal__phone { display: block; margin-top: 14px; color: #8d570d; text-align: center; font-size: 13px; font-weight: 700; }

@media (max-width: 1040px) {
    .offer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ozon-showcase__inner { grid-template-columns: 1fr; gap: 34px; }
    .ozon-showcase__head { display: grid; grid-template-columns: 110px 1fr; gap: 20px; align-items: start; }
    .ozon-showcase__logo { margin: 0; }
    .landing-quality { grid-template-columns: minmax(0, 1fr) minmax(410px, .9fr); }
    .landing-contact__inner { grid-template-columns: minmax(0, 1fr) 380px; gap: 36px; }
}

@media (max-width: 760px) {
    .landing-shell,
    .apiary-intro__inner,
    .landing-contact__inner { width: min(100% - 32px, 620px); }
    .landing-section-head { grid-template-columns: 1fr; gap: 14px; margin-bottom: 34px; }
    .landing-section-head > p { max-width: 600px; }
    .page-home .landing-hero .hero__copy { padding-top: 28px; }
    .page-home .landing-hero .hero__lead { font-size: 15px; }
    .page-home .landing-hero .hero-benefits { grid-template-columns: 1fr; max-width: 360px; }
    .page-home .landing-hero .hero-benefits article { min-height: 66px; }

    .apiary-intro { min-height: 900px; align-items: end; }
    .apiary-intro__photo { inset: 0 0 44% 0; }
    .apiary-intro__photo img { object-position: center 35%; }
    .apiary-intro__shade {
        background:
            linear-gradient(180deg, #fff 0%, rgba(255,255,255,.82) 3%, rgba(255,250,242,.28) 7%, transparent 10%),
            linear-gradient(180deg, transparent 0%, transparent 28%, rgba(255,250,242,.94) 42%, #fffaf2 52%, #fffaf2 100%);
    }
    .apiary-intro__inner { padding: 390px 0 54px; }
    .apiary-intro__copy { max-width: none; }
    .apiary-intro__facts { grid-template-columns: 1fr; }
    .apiary-intro__facts div { padding: 13px 0; }
    .apiary-intro__facts div + div { padding-left: 0; border-left: 0; border-top: 1px solid rgba(94,68,44,.12); }

    .landing-assortment { padding: 68px 0 76px; }
    .assortment-group + .assortment-group { margin-top: 52px; }
    .assortment-group__head {
        margin-bottom: 13px;
        grid-template-columns: 1fr;
        gap: 5px;
    }
    .assortment-group__controls {
        min-height: 44px;
        margin: 0 0 12px;
        display: grid;
        grid-template-columns: 44px minmax(92px, 1fr) 44px;
        gap: 10px;
        align-items: center;
    }
    .assortment-group__arrow {
        position: relative;
        width: 44px;
        height: 44px;
        padding: 0;
        border: 1px solid rgba(166, 103, 17, .24);
        border-radius: 50%;
        background: #fff;
        color: #a66711;
        box-shadow: 0 8px 22px rgba(80, 53, 27, .09);
        cursor: pointer;
        transition: color .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease, opacity .2s ease;
    }
    .assortment-group__arrow span {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 9px;
        height: 9px;
        border-top: 2px solid currentColor;
        border-right: 2px solid currentColor;
    }
    .assortment-group__arrow--prev span {
        transform: translate(-35%, -50%) rotate(-135deg);
    }
    .assortment-group__arrow--next span {
        transform: translate(-65%, -50%) rotate(45deg);
    }
    .assortment-group__arrow:not(:disabled):hover,
    .assortment-group__arrow:not(:disabled):focus-visible {
        border-color: #c9851d;
        background: #fff7e6;
        box-shadow: 0 10px 26px rgba(151, 91, 12, .16);
        transform: translateY(-1px);
    }
    .assortment-group__arrow:disabled {
        opacity: .3;
        cursor: default;
        box-shadow: none;
    }
    .assortment-group__position {
        min-width: 0;
        display: flex;
        gap: 12px;
        align-items: center;
        justify-content: center;
        color: #796858;
        font-size: 11px;
        line-height: 1;
        font-weight: 700;
    }
    .assortment-group__dots {
        display: flex;
        gap: 6px;
        align-items: center;
    }
    .assortment-group__dots i {
        width: 6px;
        height: 6px;
        flex: 0 0 auto;
        border-radius: 50%;
        background: #ded4c7;
        transition: width .2s ease, border-radius .2s ease, background .2s ease;
    }
    .assortment-group__dots i.is-active {
        width: 22px;
        border-radius: 10px;
        background: #c37a12;
    }
    .offer-grid,
    .offer-grid--more {
        display: flex;
        gap: 13px;
        margin-right: -16px;
        padding: 2px 22vw 18px 0;
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        scroll-padding-inline: 0 22vw;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }
    .offer-grid::-webkit-scrollbar { display: none; }
    .reveal-enabled .offer-grid [data-reveal] {
        opacity: 1;
        transform: none;
        transition:
            border-color .22s ease,
            box-shadow .22s ease;
    }
    .product-offer {
        flex: 0 0 min(78vw, 335px);
        scroll-snap-align: start;
        scroll-snap-stop: always;
    }
    .product-offer__media { aspect-ratio: 16 / 10; }

    .ozon-showcase { padding: 66px 0; }
    .ozon-showcase__inner { gap: 0; }
    .ozon-showcase__head {
        grid-template-columns: 1fr;
        margin-bottom: 24px;
    }
    .ozon-showcase__controls { margin-bottom: 12px; }
    .ozon-showcase__grid {
        display: flex;
        gap: 13px;
        margin-right: -16px;
        padding: 2px 22vw 18px 0;
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        scroll-padding-inline: 0 22vw;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }
    .ozon-showcase__grid::-webkit-scrollbar { display: none; }
    .reveal-enabled .ozon-showcase__grid [data-reveal] {
        opacity: 1;
        transform: none;
        transition:
            border-color .22s ease,
            box-shadow .22s ease;
    }
    .ozon-product {
        flex: 0 0 min(78vw, 335px);
        scroll-snap-align: start;
        scroll-snap-stop: always;
    }
    .ozon-product { grid-template-columns: 140px minmax(0, 1fr); }
    .ozon-product__image { width: 140px; height: 168px; }
    .ozon-product__body { padding: 16px; }

    .reviews-v2__header { margin-bottom: 16px; }
    .reviews-v2__controls { margin-bottom: 12px; }
    .reviews-v2__arrow { display: none; }
    .reviews-v2__track {
        margin-right: -16px;
        padding: 2px 22vw 18px 0;
        overscroll-behavior-inline: contain;
        scroll-padding-inline: 0 22vw;
    }
    .review-shot {
        flex: 0 0 min(78vw, 360px);
        scroll-snap-stop: always;
    }
    .reveal-enabled .reviews-v2__track [data-reveal] {
        opacity: 1;
        transform: none;
        transition:
            border-color .22s ease,
            box-shadow .22s ease;
    }

    .landing-quality { grid-template-columns: 1fr; min-height: 0; }
    .landing-quality__visual { min-height: 400px; }
    .landing-quality__content { padding: 58px 20px; }

    .honey-standards { padding: 68px 0 64px; }
    .honey-standards__inner { grid-template-columns: 1fr; row-gap: 38px; }
    .honey-standards__intro > p:last-of-type { max-width: 620px; }

    .telegram-story { min-height: 0; padding: 68px 0; }
    .telegram-story__inner { grid-template-columns: 1fr; gap: 36px; }
    .telegram-story__copy { max-width: 620px; }
    .telegram-story__gallery {
        height: auto;
        min-height: 0;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: auto;
        gap: 8px;
    }
    .telegram-story__gallery figure { min-height: 0; aspect-ratio: 1 / 1; }
    .telegram-story__gallery figure:first-child { grid-row: auto; grid-column: 1 / -1; aspect-ratio: 16 / 10; }

    .order-path { padding: 68px 0; }
    .order-path__steps { grid-template-columns: 1fr; }
    .order-path__steps li { padding: 20px 0; }
    .order-path__steps li + li { padding-left: 0; border-left: 0; border-top: 1px solid rgba(74,58,43,.13); }
    .order-path__messengers { grid-template-columns: 1fr; gap: 12px; }
    .order-path__messenger-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .order-messenger { min-width: 0; justify-content: center; padding-inline: 10px; }
    .order-path__messenger-note,
    .order-path__messengers .copy-phone-status { grid-column: 1; }
    .order-path__actions { grid-template-columns: 1fr; }
    .page-home .faq-v2 { padding: 68px 16px; }

    .landing-contact { min-height: 1020px; align-items: end; }
    .landing-contact__photo { inset: 0 0 52% 0; background-position: center 32%; }
    .landing-contact:after { background: linear-gradient(180deg, rgba(45,44,33,.08) 0%, rgba(45,44,33,.18) 30%, #2d2c21 52%, #2d2c21 100%); }
    .landing-contact__inner { padding: 370px 0 54px; grid-template-columns: 1fr; gap: 28px; }
    .landing-contact__channels { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 480px) {
    .page-home .landing-hero { padding-bottom: 62px; }
    .page-home .landing-hero h1 { font-size: clamp(37px, 11.3vw, 48px); }
    .page-home .landing-hero .hero__actions { display: grid; grid-template-columns: 1fr; width: 100%; }
    .page-home .landing-hero .hero__actions .button { width: 100%; min-width: 0; }
    .page-home .landing-hero .hero-benefits { display: none; }
    .apiary-intro { min-height: 850px; }
    .apiary-intro__inner { padding-top: 350px; }
    .landing-section-head h2,
    .apiary-intro h2,
    .ozon-showcase h2,
    .landing-quality h2,
    .honey-standards h2,
    .telegram-story h2,
    .order-path h2,
    .landing-contact h2 { font-size: 34px; }
    .product-offer__media { aspect-ratio: 4 / 3; }
    .product-offer__body { padding: 18px; }
    .product-offer__options { gap: 5px; }
    .product-offer__option strong { font-size: 12px; }
    .ozon-product { grid-template-columns: 1fr; }
    .ozon-product__image { width: 100%; height: auto; aspect-ratio: 1 / 1; }
    .landing-quality__visual { min-height: 340px; }
    .honey-standards__principles { grid-template-columns: 1fr; }
    .honey-standards__principles article,
    .honey-standards__principles article:nth-child(even) { padding: 21px 0; border-left: 0; }
    .honey-standards__registry { grid-template-columns: 40px minmax(0, 1fr); gap: 14px; }
    .honey-standards__registry > span { width: 38px; height: 38px; font-size: 17px; }
    .order-path__messenger-list { grid-template-columns: 1fr; }
    .order-messenger { justify-content: flex-start; padding-inline: 14px; }
    .telegram-story__button { width: 100%; }
    .landing-contact__channels { grid-template-columns: 1fr; }
    .landing-contact__form { padding: 22px 18px; }
}

@media (prefers-reduced-motion: reduce) {
    .product-offer,
    .product-offer__media img,
    .product-offer__option,
    .product-offer__order,
    .contact-action,
    .telegram-story__button,
    .telegram-story__gallery img,
    .landing-contact__channels a,
    .landing-contact__channels button { transition: none; }
}

/* Ozon repeat-purchase landing */
.page-ozon-welcome {
    --ozon-ink: #302015;
    --ozon-muted: #746255;
    --ozon-gold: #c77b13;
    --ozon-gold-dark: #8f4f0d;
    --ozon-green: #2f552d;
    --ozon-green-dark: #193b22;
    --ozon-cream: #fff8eb;
    --ozon-line: rgba(76, 48, 25, .13);
    background: #fff;
    color: var(--ozon-ink);
    font-family: "Montserrat", Arial, sans-serif;
}
.page-ozon-welcome h1,
.page-ozon-welcome h2,
.page-ozon-welcome h3,
.page-ozon-welcome .ozon-welcome-button,
.page-ozon-welcome .ozon-welcome-kicker {
    font-family: "Montserrat Alternates", "Montserrat", Arial, sans-serif;
}
.page-ozon-welcome main { overflow: hidden; }
.ozon-welcome-shell {
    width: min(1240px, calc(100% - 40px));
    margin: 0 auto;
}

.site-header--ozon {
    position: relative;
    min-height: 88px;
    display: flex;
    align-items: center;
    border-bottom: 1px solid rgba(76, 48, 25, .1);
    background: rgba(255, 255, 255, .97);
    box-shadow: 0 8px 30px rgba(67, 43, 22, .06);
    pointer-events: auto;
}
.ozon-compact-header {
    width: min(1240px, calc(100% - 40px));
    min-height: 88px;
    margin: 0 auto;
    display: flex;
    gap: 28px;
    align-items: center;
    justify-content: space-between;
}
.ozon-compact-header__logo {
    width: 196px;
    height: 74px;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
}
.ozon-compact-header__logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.ozon-compact-header__actions {
    display: flex;
    gap: 22px;
    align-items: center;
}
.ozon-compact-header__catalog {
    position: relative;
    color: #5a4635;
    font-size: 14px;
    line-height: 1;
    font-weight: 700;
}
.ozon-compact-header__catalog:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -7px;
    left: 0;
    height: 2px;
    background: var(--ozon-gold);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .2s ease;
}
.ozon-compact-header__catalog:hover:after,
.ozon-compact-header__catalog:focus-visible:after { transform: scaleX(1); }
.ozon-compact-header__socials {
    display: flex;
    gap: 7px;
}
.ozon-compact-header .socials__link {
    width: 36px;
    height: 36px;
    border-color: rgba(63, 45, 29, .14);
    background: #fff;
    color: #5a4635;
    box-shadow: 0 7px 18px rgba(72, 47, 24, .08);
    backdrop-filter: none;
}
.ozon-compact-header .socials__link:hover { color: #fff; }
.ozon-compact-header__phone {
    padding-left: 20px;
    border-left: 1px solid var(--ozon-line);
    color: var(--ozon-ink);
    font-size: 15px;
    line-height: 1;
    font-weight: 700;
    white-space: nowrap;
}

.ozon-welcome-hero {
    position: relative;
    overflow: hidden;
    background:
        linear-gradient(115deg, rgba(255, 247, 229, .98) 0%, rgba(255, 252, 244, .96) 58%, rgba(242, 246, 231, .92) 100%);
}
.ozon-welcome-hero:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: min(390px, 28vw);
    height: 100%;
    background: url("/assets/img/products-flowers-right.svg") right center / contain no-repeat;
    opacity: .14;
    pointer-events: none;
}
.ozon-welcome-hero__inner {
    position: relative;
    z-index: 1;
    min-height: 650px;
    padding: 68px 0 74px;
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(420px, .88fr);
    gap: 68px;
    align-items: center;
}
.ozon-welcome-hero__copy { min-width: 0; }
.ozon-welcome-hero__source {
    margin-bottom: 18px;
    display: flex;
    gap: 13px;
    align-items: center;
    color: var(--ozon-gold-dark);
    font-size: 12px;
    line-height: 1;
    font-weight: 800;
    text-transform: uppercase;
}
.ozon-welcome-hero__source img {
    width: 76px;
    height: 25px;
    object-fit: contain;
    object-position: left center;
}
.ozon-welcome-hero h1 {
    max-width: 700px;
    margin: 0;
    color: var(--ozon-ink);
    font-size: 56px;
    line-height: 1.04;
    font-weight: 800;
    letter-spacing: 0;
}
.ozon-welcome-hero__copy > p {
    max-width: 680px;
    margin: 24px 0 0;
    color: var(--ozon-muted);
    font-size: 18px;
    line-height: 1.65;
}
.ozon-welcome-hero__actions {
    margin-top: 30px;
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}
.ozon-welcome-button {
    min-height: 50px;
    padding: 0 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid transparent;
    border-radius: 8px;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 800;
    cursor: pointer;
    transition: color .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.ozon-welcome-button:hover,
.ozon-welcome-button:focus-visible { transform: translateY(-2px); }
.ozon-welcome-button--primary {
    border-color: #a9630d;
    background: linear-gradient(135deg, #d99422, #b96d0d);
    color: #fff;
    box-shadow: 0 12px 28px rgba(160, 94, 12, .2);
}
.ozon-welcome-button--primary:hover,
.ozon-welcome-button--primary:focus-visible {
    background: linear-gradient(135deg, #e3a03a, #a95d08);
    box-shadow: 0 15px 32px rgba(160, 94, 12, .27);
}
.ozon-welcome-button--secondary {
    border-color: rgba(123, 83, 40, .26);
    background: rgba(255, 255, 255, .76);
    color: #69471f;
}
.ozon-welcome-button--secondary:hover,
.ozon-welcome-button--secondary:focus-visible {
    border-color: #ce8926;
    background: #fff;
}
.ozon-welcome-hero__benefits {
    margin-top: 36px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid var(--ozon-line);
    border-bottom: 1px solid var(--ozon-line);
}
.ozon-welcome-hero__benefits div {
    min-width: 0;
    padding: 17px 17px 17px 0;
}
.ozon-welcome-hero__benefits div + div {
    padding-left: 17px;
    border-left: 1px solid var(--ozon-line);
}
.ozon-welcome-hero__benefits strong,
.ozon-welcome-hero__benefits span { display: block; }
.ozon-welcome-hero__benefits strong {
    color: var(--ozon-ink);
    font-size: 14px;
    line-height: 1.25;
}
.ozon-welcome-hero__benefits span {
    margin-top: 5px;
    color: var(--ozon-muted);
    font-size: 11px;
    line-height: 1.4;
}
.ozon-welcome-hero__visual {
    position: relative;
    margin: 0;
    overflow: hidden;
    border: 1px solid rgba(101, 67, 29, .12);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 30px 70px rgba(74, 48, 23, .16);
}
.ozon-welcome-hero__visual > img {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    object-position: center 55%;
}
.ozon-welcome-hero__visual figcaption {
    padding: 17px 20px;
    display: flex;
    gap: 14px;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid var(--ozon-line);
    background: #fff;
}
.ozon-welcome-hero__visual figcaption strong,
.ozon-welcome-hero__visual figcaption span { display: block; }
.ozon-welcome-hero__visual figcaption strong { font-size: 13px; }
.ozon-welcome-hero__visual figcaption span {
    color: var(--ozon-muted);
    font-size: 11px;
    text-align: right;
}

.ozon-volumes {
    position: relative;
    padding: 92px 0 104px;
    background: #fff;
}
.ozon-volumes:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 250px;
    height: 360px;
    background: url("/assets/img/products-flowers-left.svg") left bottom / contain no-repeat;
    opacity: .08;
    pointer-events: none;
}
.ozon-welcome-heading {
    position: relative;
    z-index: 1;
    margin-bottom: 42px;
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(320px, .68fr);
    gap: 48px;
    align-items: end;
}
.ozon-welcome-kicker {
    margin: 0 0 10px;
    color: var(--ozon-gold);
    font-size: 12px;
    line-height: 1.3;
    font-weight: 800;
    text-transform: uppercase;
}
.ozon-welcome-heading h2,
.ozon-order h2,
.ozon-trust h2,
.ozon-telegram h2,
.ozon-final-cta h2 {
    margin: 0;
    color: var(--ozon-ink);
    font-size: 46px;
    line-height: 1.08;
    letter-spacing: 0;
}
.ozon-welcome-heading > p {
    margin: 0;
    color: var(--ozon-muted);
    font-size: 15px;
    line-height: 1.65;
}
.ozon-volume-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}
.ozon-volume-card {
    min-width: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    border: 1px solid rgba(94, 62, 31, .13);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 15px 40px rgba(77, 50, 24, .08);
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.ozon-volume-card:hover {
    border-color: rgba(199, 123, 19, .38);
    box-shadow: 0 20px 46px rgba(77, 50, 24, .12);
    transform: translateY(-3px);
}
.ozon-volume-card__media {
    position: relative;
    overflow: hidden;
    background: #f8f4eb;
}
.ozon-volume-card__media img {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    transition: transform .35s ease;
}
.ozon-volume-card:hover .ozon-volume-card__media img { transform: scale(1.025); }
.ozon-volume-card__media > span,
.ozon-volume-card__media > em {
    position: absolute;
    top: 12px;
    left: 12px;
    padding: 7px 10px;
    border-radius: 6px;
    background: rgba(45, 83, 44, .92);
    color: #fff;
    font-size: 10px;
    line-height: 1;
    font-style: normal;
    font-weight: 800;
    text-transform: uppercase;
}
.ozon-volume-card__media > em {
    right: 12px;
    left: auto;
    background: rgba(255, 255, 255, .92);
    color: var(--ozon-green);
}
.ozon-volume-card__body {
    height: 100%;
    padding: 22px;
    display: flex;
    flex-direction: column;
}
.ozon-volume-card__meta {
    display: flex;
    gap: 14px;
    align-items: center;
    justify-content: space-between;
    color: var(--ozon-gold-dark);
    font-size: 10px;
    line-height: 1.2;
    font-weight: 800;
    text-transform: uppercase;
}
.ozon-volume-card h3,
.ozon-special-product h3 {
    margin: 12px 0 0;
    color: var(--ozon-ink);
    font-size: 22px;
    line-height: 1.2;
}
.ozon-volume-card__body > p,
.ozon-special-product__copy > p:not(.ozon-welcome-kicker) {
    margin: 10px 0 20px;
    color: var(--ozon-muted);
    font-size: 13px;
    line-height: 1.55;
}
.ozon-volume-card__options {
    margin-top: auto;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
}
.ozon-volume-card__options button {
    min-width: 0;
    min-height: 55px;
    padding: 8px 5px;
    border: 1px solid rgba(93, 65, 37, .16);
    border-radius: 7px;
    background: #fff;
    color: var(--ozon-muted);
    cursor: pointer;
    transition: border-color .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease;
}
.ozon-volume-card__options button:hover,
.ozon-volume-card__options button:focus-visible {
    border-color: #d69a3c;
    background: #fffbf3;
}
.ozon-volume-card__options button.is-selected {
    border-color: #cf8b24;
    background: #fff5dd;
    color: var(--ozon-ink);
    box-shadow: inset 0 0 0 1px rgba(207, 139, 36, .12);
}
.ozon-volume-card__options span,
.ozon-volume-card__options strong { display: block; }
.ozon-volume-card__options span { font-size: 10px; line-height: 1.2; }
.ozon-volume-card__options strong { margin-top: 4px; font-size: 12px; line-height: 1.2; }
.ozon-volume-card__order {
    min-height: 46px;
    margin-top: 14px;
    border: 1px solid #cf8b24;
    border-radius: 8px;
    background: #fff;
    color: var(--ozon-gold-dark);
    font-size: 13px;
    font-weight: 800;
    cursor: pointer;
    transition: color .2s ease, background .2s ease, box-shadow .2s ease, transform .2s ease;
}
.ozon-volume-card__order:hover,
.ozon-volume-card__order:focus-visible {
    background: #cf8b24;
    color: #fff;
    box-shadow: 0 10px 24px rgba(171, 101, 10, .18);
    transform: translateY(-1px);
}
.ozon-special-product {
    position: relative;
    z-index: 1;
    margin-top: 24px;
    overflow: hidden;
    display: grid;
    grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr);
    border: 1px solid rgba(94, 62, 31, .13);
    border-radius: 8px;
    background: var(--ozon-cream);
}
.ozon-special-product__media img {
    width: 100%;
    height: 100%;
    min-height: 350px;
    object-fit: cover;
}
.ozon-special-product__copy {
    padding: 42px;
    align-self: center;
}
.ozon-special-product .ozon-volume-card__options {
    max-width: 620px;
    margin-top: 24px;
}
.ozon-special-product .ozon-volume-card__order {
    min-width: 220px;
}

.ozon-order {
    padding: 96px 0;
    background:
        linear-gradient(130deg, var(--ozon-green-dark), #2f552d 64%, #456738);
    color: #fff;
}
.ozon-order__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(390px, .72fr);
    gap: 72px;
    align-items: start;
}
.ozon-order .ozon-welcome-kicker { color: #efc76f; }
.ozon-order h2 { max-width: 680px; color: #fff; }
.ozon-order__copy > p:not(.ozon-welcome-kicker) {
    max-width: 680px;
    margin: 20px 0 0;
    color: rgba(255, 255, 255, .75);
    font-size: 15px;
    line-height: 1.65;
}
.ozon-order__steps {
    margin: 38px 0 0;
    padding: 0;
    list-style: none;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid rgba(255, 255, 255, .18);
    border-bottom: 1px solid rgba(255, 255, 255, .18);
}
.ozon-order__steps li {
    min-width: 0;
    padding: 21px 18px 21px 0;
    display: flex;
    gap: 12px;
}
.ozon-order__steps li + li {
    padding-left: 18px;
    border-left: 1px solid rgba(255, 255, 255, .18);
}
.ozon-order__steps li > span {
    color: #efc76f;
    font-size: 11px;
    font-weight: 800;
}
.ozon-order__steps strong,
.ozon-order__steps p { display: block; }
.ozon-order__steps strong { font-size: 13px; line-height: 1.3; }
.ozon-order__steps p {
    margin: 5px 0 0;
    color: rgba(255, 255, 255, .65);
    font-size: 11px;
    line-height: 1.45;
}
.ozon-delivery-methods { margin-top: 32px; }
.ozon-delivery-method {
    padding: 18px 0;
    display: grid;
    grid-template-columns: 78px minmax(0, 1fr);
    gap: 18px;
    align-items: start;
}
.ozon-delivery-method + .ozon-delivery-method {
    border-top: 1px solid rgba(255, 255, 255, .14);
}
.ozon-delivery-method > img {
    width: 78px;
    height: 30px;
    object-fit: contain;
    object-position: left center;
    filter: brightness(0) invert(1);
}
.ozon-delivery-method--ozon > img { filter: none; }
.ozon-delivery-method > span {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .32);
    border-radius: 50%;
    color: #efc76f;
    font-size: 16px;
    font-weight: 800;
}
.ozon-delivery-method h3 {
    margin: 0;
    color: #fff;
    font-size: 15px;
}
.ozon-delivery-method p {
    margin: 6px 0 0;
    color: rgba(255, 255, 255, .67);
    font-size: 12px;
    line-height: 1.55;
}
.ozon-order-form {
    padding: 30px;
    border: 1px solid rgba(255, 255, 255, .56);
    border-radius: 8px;
    background: #fff;
    color: var(--ozon-ink);
    box-shadow: 0 28px 70px rgba(10, 30, 16, .28);
    transition: box-shadow .3s ease;
}
.ozon-order-form.is-highlighted {
    box-shadow: 0 0 0 5px rgba(239, 199, 111, .28), 0 28px 70px rgba(10, 30, 16, .28);
}
.ozon-order-form__head { margin-bottom: 22px; }
.ozon-order-form__head span {
    color: var(--ozon-gold);
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
}
.ozon-order-form__head h3 {
    margin: 7px 0 0;
    font-size: 25px;
    line-height: 1.15;
}
.ozon-order-form__head p {
    margin: 7px 0 0;
    color: var(--ozon-muted);
    font-size: 12px;
}
.ozon-order-form label {
    margin-top: 13px;
    display: block;
    color: #5f4938;
    font-size: 11px;
    font-weight: 700;
}
.ozon-order-form input,
.ozon-order-form select,
.ozon-order-form textarea {
    width: 100%;
    min-height: 48px;
    margin-top: 7px;
    padding: 11px 13px;
    border: 1px solid rgba(96, 66, 37, .2);
    border-radius: 7px;
    outline: none;
    background: #fff;
    color: var(--ozon-ink);
    font: inherit;
    font-size: 13px;
    transition: border-color .18s ease, box-shadow .18s ease;
}
.ozon-order-form textarea {
    min-height: 82px;
    resize: vertical;
}
.ozon-order-form input:focus,
.ozon-order-form select:focus,
.ozon-order-form textarea:focus {
    border-color: #ce8b28;
    box-shadow: 0 0 0 3px rgba(206, 139, 40, .12);
}
.ozon-order-form > .ozon-welcome-button {
    width: 100%;
    margin-top: 18px;
}
.ozon-order-form .privacy-consent { margin-top: 14px; }
.ozon-order-form .form-message {
    min-height: 18px;
    margin: 11px 0 0;
    color: #774b15;
    font-size: 11px;
    line-height: 1.4;
}

.ozon-trust {
    padding: 100px 0;
    background: #fff;
}
.ozon-trust__layout {
    display: grid;
    grid-template-columns: minmax(420px, .9fr) minmax(0, 1.1fr);
    gap: 72px;
    align-items: center;
}
.ozon-trust figure {
    margin: 0;
    overflow: hidden;
    border-radius: 8px;
    box-shadow: 0 22px 58px rgba(73, 49, 28, .13);
}
.ozon-trust figure img {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
}
.ozon-trust__copy > p:not(.ozon-welcome-kicker) {
    margin: 20px 0 0;
    color: var(--ozon-muted);
    font-size: 16px;
    line-height: 1.7;
}
.ozon-trust dl {
    margin: 34px 0 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid var(--ozon-line);
    border-bottom: 1px solid var(--ozon-line);
}
.ozon-trust dl div { padding: 18px 14px 18px 0; }
.ozon-trust dl div + div {
    padding-left: 14px;
    border-left: 1px solid var(--ozon-line);
}
.ozon-trust dt {
    color: var(--ozon-gold-dark);
    font-size: 21px;
    font-weight: 800;
}
.ozon-trust dd {
    margin: 5px 0 0;
    color: var(--ozon-muted);
    font-size: 10px;
    line-height: 1.4;
}

.ozon-welcome-reviews {
    padding: 96px 0;
    background: var(--ozon-cream);
}
.ozon-welcome-reviews__controls { display: none; }
.ozon-welcome-reviews__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    align-items: start;
}
.ozon-welcome-review {
    margin: 0;
    overflow: hidden;
    border: 1px solid rgba(93, 62, 31, .12);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 14px 36px rgba(73, 48, 24, .08);
}
.ozon-welcome-review figcaption {
    min-height: 48px;
    padding: 10px 12px;
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid rgba(93, 62, 31, .1);
}
.ozon-welcome-review figcaption span {
    padding: 6px 9px;
    border-radius: 5px;
    background: #0769ff;
    color: #fff;
    font-size: 10px;
    font-weight: 900;
    text-transform: uppercase;
}
.ozon-welcome-review figcaption strong {
    color: var(--ozon-muted);
    font-size: 9px;
}
.ozon-welcome-review img {
    width: 100%;
    height: auto;
}
.ozon-welcome-reviews__link {
    width: fit-content;
    margin: 28px 0 0 auto;
    display: flex;
    gap: 8px;
    align-items: center;
    color: #0769ff;
    font-size: 13px;
    font-weight: 800;
}

.ozon-telegram {
    padding: 96px 0;
    background: #f1f5e9;
}
.ozon-telegram__layout {
    display: grid;
    grid-template-columns: minmax(0, .72fr) minmax(520px, 1.28fr);
    gap: 70px;
    align-items: center;
}
.ozon-telegram__copy > p:not(.ozon-welcome-kicker) {
    margin: 20px 0 0;
    color: #61705a;
    font-size: 15px;
    line-height: 1.7;
}
.ozon-welcome-button--telegram {
    margin-top: 28px;
    border-color: #168dcc;
    background: #2aabee;
    color: #fff;
    box-shadow: 0 12px 28px rgba(42, 171, 238, .2);
}
.ozon-welcome-button--telegram:hover,
.ozon-welcome-button--telegram:focus-visible {
    background: #168dcc;
    box-shadow: 0 16px 34px rgba(42, 171, 238, .28);
}
.ozon-telegram__gallery {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(2, 190px);
    gap: 8px;
}
.ozon-telegram__gallery figure {
    position: relative;
    margin: 0;
    overflow: hidden;
    border-radius: 8px;
}
.ozon-telegram__gallery figure:first-child { grid-row: 1 / -1; }
.ozon-telegram__gallery img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .3s ease;
}
.ozon-telegram__gallery figure:hover img { transform: scale(1.025); }
.ozon-telegram__gallery figcaption {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 28px 12px 11px;
    background: linear-gradient(180deg, transparent, rgba(27, 36, 21, .76));
    color: #fff;
    font-size: 10px;
    font-weight: 700;
}

.ozon-final-cta {
    padding: 82px 0;
    background: #fff;
    text-align: center;
}
.ozon-final-cta .ozon-welcome-shell { max-width: 850px; }
.ozon-final-cta > div > p:not(.ozon-welcome-kicker) {
    max-width: 680px;
    margin: 18px auto 0;
    color: var(--ozon-muted);
    font-size: 15px;
    line-height: 1.65;
}
.ozon-final-cta > div > div {
    margin-top: 28px;
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
}
.ozon-mobile-cta { display: none; }
.page-ozon-welcome .footer { margin-top: 0; }

@media (max-width: 1080px) {
    .ozon-compact-header__catalog { display: none; }
    .ozon-welcome-hero__inner {
        grid-template-columns: minmax(0, 1fr) minmax(360px, .78fr);
        gap: 40px;
    }
    .ozon-welcome-hero h1 { font-size: 46px; }
    .ozon-volume-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ozon-order__layout,
    .ozon-trust__layout { gap: 46px; }
    .ozon-order__steps { grid-template-columns: 1fr; }
    .ozon-order__steps li { padding: 15px 0; }
    .ozon-order__steps li + li {
        padding-left: 0;
        border-top: 1px solid rgba(255, 255, 255, .14);
        border-left: 0;
    }
    .ozon-welcome-reviews__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ozon-telegram__layout {
        grid-template-columns: minmax(0, .85fr) minmax(420px, 1.15fr);
        gap: 44px;
    }
}

@media (max-width: 820px) {
    .site-header--ozon,
    .ozon-compact-header { min-height: 82px; }
    .ozon-compact-header__logo { width: 160px; height: 66px; }
    .ozon-compact-header__phone { font-size: 13px; }
    .ozon-welcome-hero__inner {
        min-height: 0;
        padding: 58px 0 66px;
        grid-template-columns: 1fr;
    }
    .ozon-welcome-hero__copy { max-width: 680px; }
    .ozon-welcome-hero h1 { font-size: 44px; }
    .ozon-welcome-hero__visual { max-width: 680px; }
    .ozon-welcome-heading {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    .ozon-welcome-heading h2,
    .ozon-order h2,
    .ozon-trust h2,
    .ozon-telegram h2,
    .ozon-final-cta h2 { font-size: 38px; }
    .ozon-special-product { grid-template-columns: 1fr; }
    .ozon-special-product__media img {
        min-height: 0;
        aspect-ratio: 16 / 9;
    }
    .ozon-order__layout,
    .ozon-trust__layout,
    .ozon-telegram__layout { grid-template-columns: 1fr; }
    .ozon-order-form { max-width: 620px; }
    .ozon-trust figure { order: 2; }
    .ozon-telegram__gallery { grid-template-rows: repeat(2, 220px); }
}

@media (max-width: 620px) {
    .ozon-welcome-shell { width: min(100% - 32px, 1240px); }
    .site-header--ozon { min-height: 100px; }
    .ozon-compact-header {
        width: calc(100% - 28px);
        min-height: 100px;
        padding: 7px 0;
        gap: 10px;
    }
    .ozon-compact-header__logo { width: 124px; height: 62px; }
    .ozon-compact-header__actions {
        min-width: 0;
        display: grid;
        grid-template-columns: 1fr auto;
        gap: 7px 10px;
        justify-items: end;
    }
    .ozon-compact-header__phone {
        grid-column: 1 / -1;
        padding-left: 0;
        border-left: 0;
        font-size: 12px;
    }
    .ozon-compact-header__socials { gap: 5px; }
    .ozon-compact-header .socials__link { width: 31px; height: 31px; }
    .ozon-compact-header__catalog {
        display: block;
        font-size: 10px;
        white-space: nowrap;
    }
    .ozon-welcome-hero:before { display: none; }
    .ozon-welcome-hero__inner {
        padding: 42px 0 48px;
        gap: 28px;
    }
    .ozon-welcome-hero__source { margin-bottom: 14px; font-size: 10px; }
    .ozon-welcome-hero__source img { width: 64px; height: 22px; }
    .ozon-welcome-hero h1 { font-size: 34px; line-height: 1.08; }
    .ozon-welcome-hero__copy > p { margin-top: 17px; font-size: 15px; line-height: 1.55; }
    .ozon-welcome-hero__actions {
        margin-top: 22px;
        display: grid;
        grid-template-columns: 1fr;
    }
    .ozon-welcome-button { width: 100%; }
    .ozon-welcome-hero__benefits {
        margin-top: 24px;
        grid-template-columns: 1fr;
    }
    .ozon-welcome-hero__benefits div { padding: 12px 0; }
    .ozon-welcome-hero__benefits div + div {
        padding-left: 0;
        border-top: 1px solid var(--ozon-line);
        border-left: 0;
    }
    .ozon-welcome-hero__benefits div {
        display: grid;
        grid-template-columns: 112px minmax(0, 1fr);
        gap: 10px;
        align-items: center;
    }
    .ozon-welcome-hero__benefits span { margin-top: 0; }
    .ozon-welcome-hero__visual figcaption {
        display: block;
        padding: 13px 15px;
    }
    .ozon-welcome-hero__visual figcaption span { margin-top: 4px; text-align: left; }

    .ozon-volumes,
    .ozon-order,
    .ozon-trust,
    .ozon-welcome-reviews,
    .ozon-telegram { padding: 68px 0; }
    .ozon-final-cta { padding: 68px 0 96px; }
    .ozon-welcome-heading { margin-bottom: 28px; }
    .ozon-welcome-heading h2,
    .ozon-order h2,
    .ozon-trust h2,
    .ozon-telegram h2,
    .ozon-final-cta h2 { font-size: 32px; }
    .ozon-welcome-heading > p { font-size: 13px; }
    .ozon-volume-grid { grid-template-columns: 1fr; }
    .ozon-volume-card__body { padding: 19px; }
    .ozon-volume-card h3,
    .ozon-special-product h3 { font-size: 21px; }
    .ozon-special-product__copy { padding: 24px 19px; }
    .ozon-special-product__media img { aspect-ratio: 4 / 3; }
    .ozon-special-product .ozon-volume-card__options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ozon-special-product .ozon-volume-card__order { width: 100%; min-width: 0; }

    .ozon-order__layout { gap: 36px; }
    .ozon-order__copy > p:not(.ozon-welcome-kicker) { font-size: 13px; }
    .ozon-delivery-method { grid-template-columns: 68px minmax(0, 1fr); gap: 13px; }
    .ozon-delivery-method > img { width: 68px; }
    .ozon-order-form { padding: 23px 18px; }
    .ozon-order-form__head h3 { font-size: 22px; }

    .ozon-trust__layout { gap: 32px; }
    .ozon-trust__copy > p:not(.ozon-welcome-kicker) { font-size: 14px; }
    .ozon-trust dl { grid-template-columns: 1fr; }
    .ozon-trust dl div { padding: 13px 0; }
    .ozon-trust dl div + div {
        padding-left: 0;
        border-top: 1px solid var(--ozon-line);
        border-left: 0;
    }

    .ozon-welcome-reviews__controls {
        min-height: 44px;
        margin-bottom: 12px;
        display: grid;
        grid-template-columns: 44px minmax(92px, 1fr) 44px;
        gap: 10px;
        align-items: center;
    }
    .ozon-welcome-reviews__grid {
        display: flex;
        gap: 13px;
        margin-right: -16px;
        padding: 2px 22vw 18px 0;
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        scroll-padding-inline: 0 22vw;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }
    .ozon-welcome-reviews__grid::-webkit-scrollbar { display: none; }
    .ozon-welcome-review {
        flex: 0 0 min(78vw, 320px);
        scroll-snap-align: start;
        scroll-snap-stop: always;
    }
    .ozon-welcome-reviews__link { margin-left: 0; }

    .ozon-telegram__gallery {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: auto;
    }
    .ozon-telegram__gallery figure { aspect-ratio: 1 / 1; }
    .ozon-telegram__gallery figure:first-child {
        grid-row: auto;
        grid-column: 1 / -1;
        aspect-ratio: 16 / 10;
    }
    .ozon-final-cta > div > div { display: grid; }
    .ozon-mobile-cta {
        position: fixed;
        right: 12px;
        bottom: calc(12px + env(safe-area-inset-bottom, 0px));
        left: 12px;
        z-index: 45;
        min-height: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
        border: 1px solid rgba(117, 69, 11, .22);
        border-radius: 8px;
        background: linear-gradient(135deg, #d99422, #b96d0d);
        color: #fff;
        box-shadow: 0 16px 34px rgba(82, 49, 13, .25);
        font-size: 13px;
        font-weight: 800;
    }
    .page-ozon-welcome .footer { padding-bottom: 86px; }
}

@media (prefers-reduced-motion: reduce) {
    .ozon-welcome-page *,
    .ozon-welcome-page *:before,
    .ozon-welcome-page *:after,
    .site-header--ozon * {
        scroll-behavior: auto !important;
        transition: none !important;
    }
}

/* source: privacy-consent.css */
.privacy-consent {
  margin: 10px 0 0;
  padding: 0;
}

.privacy-consent__label {
  display: grid;
  grid-template-columns: 18px 1fr;
  gap: 10px;
  align-items: center;
  cursor: pointer;
  user-select: none;
}

.privacy-consent__input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.privacy-consent__box {
  width: 18px;
  height: 18px;
  border-radius: 6px;
  border: 1.5px solid #cbd5e1;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.06);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
}

.privacy-consent__box svg {
  width: 11px;
  height: 11px;
  fill: #ffffff;
  opacity: 0;
  transform: scale(0.7);
  transition: opacity 0.18s ease, transform 0.18s ease;
}

.privacy-consent__input:checked + .privacy-consent__box {
  border-color: #111827;
  background: linear-gradient(180deg, #1f2937 0%, #111827 100%);
  box-shadow: 0 12px 24px rgba(17, 24, 39, 0.2);
}

.privacy-consent__input:checked + .privacy-consent__box svg {
  opacity: 1;
  transform: scale(1);
}

.privacy-consent__copy {
  color: #4b5563;
  font-size: 12px;
  line-height: 1.5;
  text-align: left;
}

.privacy-consent__copy a {
  color: #111827;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.privacy-consent__error {
  display: none;
  margin: 8px 0 0 28px;
  color: #b91c1c;
  font-size: 12px;
  line-height: 1.45;
}

.privacy-consent.is-invalid {
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(220, 38, 38, 0.06);
}

.privacy-consent.is-invalid .privacy-consent__box {
  border-color: #dc2626;
  box-shadow: 0 10px 20px rgba(220, 38, 38, 0.12);
}

/* source: cookie-banner.css */
.cookie-toast {
  position: fixed;
  left: max(var(--shop-space-4), env(safe-area-inset-left));
  bottom: max(var(--shop-space-4), env(safe-area-inset-bottom));
  z-index: var(--cookie-layer);
  width: min(var(--cookie-width), calc(100% - var(--shop-space-8)));
  padding: var(--shop-space-3);
  display: flex;
  align-items: center;
  gap: var(--shop-space-3);
  border: var(--shop-border) solid var(--shop-line);
  border-radius: var(--cookie-radius);
  background: var(--shop-bg);
  color: var(--shop-muted);
  box-shadow: var(--cookie-shadow);
  font-family: var(--shop-body);
}

.cookie-toast .cookie-toast__text {
  flex: 1;
  min-width: 0;
  margin: 0;
  font-size: var(--cookie-text);
  line-height: 1.5;
}

.cookie-toast__text a {
  color: var(--shop-green);
  text-decoration: underline;
  text-underline-offset: var(--shop-space-1);
  white-space: nowrap;
}

.cookie-toast__text a:hover { color: var(--shop-gold); }

.cookie-toast .cookie-toast__button {
  flex: 0 0 auto;
  min-height: var(--shop-control);
  padding: var(--shop-space-2) var(--shop-space-3);
  border: 0;
  border-radius: var(--shop-radius);
  background: var(--shop-green);
  color: var(--shop-on-action);
  font: 600 var(--cookie-text)/var(--shop-label-line) var(--shop-body);
  cursor: pointer;
  transition: background var(--shop-transition);
}

.cookie-toast .cookie-toast__button:hover { background: var(--shop-green-hover); }
.cookie-toast__button:active { transform: translateY(var(--shop-border)); }
.cookie-toast :focus-visible { outline: var(--shop-focus) solid var(--shop-gold); outline-offset: var(--shop-focus-offset); }

.cookie-toast--hide {
  pointer-events: none;
  opacity: 0;
  transform: translateY(var(--shop-space-2));
  transition: opacity var(--shop-transition), transform var(--shop-transition);
}

@media (max-width: 640px) {
  .cookie-toast {
    left: max(var(--shop-space-3), env(safe-area-inset-left));
    bottom: max(var(--shop-space-3), env(safe-area-inset-bottom));
    width: calc(100% - var(--shop-space-6));
  }
}

@media (prefers-reduced-motion: reduce) {
  .cookie-toast, .cookie-toast .cookie-toast__button { transition: none; transform: none; }
}

/* source: shop-tokens.css */
:root {
  --cookie-width: 25rem; --cookie-text: .8125rem; --cookie-radius: .75rem; --cookie-layer: 90;
  --cookie-shadow: 0 .25rem 1.5rem #302b2414;
  --admin-disabled: .6; --admin-main-height: 65vh; --admin-item-thumb: 4rem;
  --shop-cart-thumb: 8rem; --shop-receipt-thumb: 4.5rem; --shop-cart-select: 10rem; --shop-quantity-width: 3.5rem;
  --shop-bg: #fffdf8; --shop-surface: #fff; --shop-soft: #f1f2e9; --shop-ink: #302b24; --shop-muted: #676358;
  --shop-green: #334b35; --shop-green-hover: #243b28; --shop-gold: #845418; --shop-line: #d9dacd; --shop-on-action: #fff;
  --shop-danger: #9b3027; --shop-overlay: #171e17d9;
  --shop-body: 'Montserrat', sans-serif; --shop-display: 'Montserrat Alternates', sans-serif;
  --shop-xs: .75rem; --shop-sm: .875rem; --shop-base: 1rem; --shop-lead: 1.125rem;
  --shop-h1: clamp(2.25rem, 4.4vw, 4.2rem); --shop-h2: clamp(1.5rem, 2.5vw, 2.5rem); --shop-h3: 1.25rem; --shop-price: 2rem;
  --shop-space-1: .25rem; --shop-space-2: .5rem; --shop-space-3: .75rem; --shop-space-4: 1rem; --shop-space-5: 1.25rem; --shop-space-6: 1.5rem;
  --shop-space-8: 2rem; --shop-space-10: 2.5rem; --shop-space-12: 3rem; --shop-space-16: 4rem; --shop-space-24: 6rem;
  --shop-gutter: clamp(1rem, 4.5vw, 5rem); --shop-section: clamp(3rem, 6vw, 6rem); --shop-gap: clamp(1.5rem, 4vw, 4rem);
  --shop-width: 82rem; --shop-prose: 44rem; --shop-radius: .3rem; --shop-round: 50%; --shop-border: 1px;
  --shop-control: 3rem; --shop-logo: 11rem; --shop-top: 2.5rem; --shop-header: 7rem; --shop-dialog: 34rem;
  --shop-focus: 3px; --shop-focus-offset: 3px; --shop-transition: 160ms ease; --shop-lift: -2px;
  --shop-thumb-ratio: 1 / 1; --shop-photo-ratio: 1 / 1.05; --shop-intro-ratio: 4 / 3;
  --shop-label-line: 1.3; --shop-body-line: 1.7; --shop-title-line: 1.12; --shop-tracking: .11em;
  --apiary-icon-size: 8rem; --apiary-icon-mobile: 6rem; --apiary-bee-size: 2.5rem;
  --apiary-footer-art: 26rem; --apiary-footer-art-opacity: .58; --apiary-heading: clamp(1.6rem, 3.3vw, 3rem);
  --apiary-card-title: clamp(1rem, 1.4vw, 1.125rem); --apiary-tagline: clamp(.875rem, 1.4vw, 1.125rem);
}
[data-theme="dark"] {
  --shop-bg: #20251f; --shop-surface: #2b332a; --shop-soft: #333d30; --shop-ink: #f1f1e5; --shop-muted: #c3c8ba;
  --shop-green: #bfd5ad; --shop-green-hover: #d6e9c8; --shop-on-action: #203122; --shop-gold: #e3bf83; --shop-line: #60705d; --shop-danger: #ffaea2;
}

/* source: approved-base.css */
/* Scoped, approved design-lab styles. Generated by tools/prepare-approved-design.cjs. */
.approved { --paper: #fff; --ink: #302b24; --muted: #756f66; --green: #334b35; --gold: #a66b20; --line: #e8e6df; --tint: #f5f6f1; --ozon: #005bff; --font: 'Montserrat',sans-serif; --display: 'Montserrat Alternates',sans-serif; }
.approved * { box-sizing: border-box; }
.approved { margin: 0px; color: var(--ink); font-family: var(--font); font-size: 17px; line-height: 1.65; letter-spacing: 0px; background: rgb(221, 221, 221); }
.approved button { font: inherit; letter-spacing: 0px; cursor: default; }
.approved button, .approved figure, .approved p, .approved h1, .approved h2, .approved h3, .approved ul, .approved ol { margin: 0px; }
.approved button { border: 0px; }
.approved button:disabled { opacity: 0.5; }
.approved img { display: block; max-width: 100%; }
.approved .board { background: rgb(255, 255, 255); position: relative; width: 1440px; min-height: 900px; padding: 70px 88px; overflow: hidden; }
.approved .board + .board { margin-top: 32px; }
.approved h1, .approved h2, .approved h3 { font-family: var(--display); font-weight: 600; line-height: 1.16; letter-spacing: 0px; }
.approved h1 { font-size: 56px; }
.approved h2 { font-size: 44px; }
.approved h2 span { color: var(--green); }
.approved h3 { font-size: 22px; }
.approved p { color: var(--muted); }
.approved .eyebrow { color: var(--gold); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 20px; }
.approved .lead { font-size: 19px; line-height: 1.7; }
.approved .large-copy { font-size: 22px; line-height: 1.6; color: var(--ink); }
.approved .muted { color: var(--muted); }
.approved .blue { color: var(--ozon) !important; }
.approved svg { width: 22px; height: 22px; flex: 0 0 auto; }
.approved .button { height: 48px; border-radius: 6px; padding: 0px 22px; display: inline-flex; align-items: center; justify-content: center; gap: 22px; font-size: 15px; font-weight: 600; white-space: nowrap; background: white; }
.approved .primary { background: var(--green); color: white; border: 1px solid var(--green); }
.approved .outline { color: var(--green); background: white; border: 1px solid rgb(186, 197, 184); }
.approved .light { color: var(--ink); border: 1px solid rgb(184, 137, 63); background: rgba(255, 255, 255, 0.6); }
.approved .text-link { background: none; color: var(--green); font-size: 15px; font-weight: 600; display: inline-flex; gap: 16px; align-items: center; padding: 0px 0px 7px; border-bottom: 1px solid rgb(191, 199, 185); }
.approved .section-heading { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 34px; gap: 40px; }
.approved .section-heading > p, .approved .section-heading > div > p:not(.eyebrow) { font-size: 16px; max-width: 450px; line-height: 1.8; }
.approved .section-heading .eyebrow { margin-bottom: 14px; }
.approved .section-foot { border-top: 1px solid var(--line); margin-top: 34px; padding-top: 25px; display: flex; justify-content: space-between; font-size: 13px; color: var(--muted); }
.approved .section-foot span { display: flex; align-items: center; gap: 10px; }
.approved .section-foot svg { color: var(--gold); width: 19px; }
.approved .mobile-menu { display: none !important; }
.approved .hero { height: 900px; padding: 20px 60px 0px; background: url("/assets/img/hero-main.jpg") center center / cover no-repeat; }
.approved .hero::before { content: ""; position: absolute; inset: 0px; background: linear-gradient(90deg, rgba(245, 212, 124, 0.45) 0%, rgba(248, 225, 168, 0.17) 48%, transparent 72%); pointer-events: none; }
.approved .topline, .approved .header, .approved .hero-copy { position: relative; z-index: 1; }
.approved .topline { height: 40px; margin: 0px 52px; display: flex; justify-content: space-between; align-items: center; color: rgb(255, 255, 255); font-size: 16px; font-weight: 600; }
.approved .topline > span { display: flex; align-items: center; gap: 17px; }
.approved .topline > span:first-child { font-size: 12px; font-weight: 500; color: rgb(71, 59, 42); }
.approved .topline img { width: 23px; height: 23px; object-fit: contain; }
.approved .header { margin-top: 25px; height: 70px; background: rgba(255, 252, 249, 0.97); border-radius: 40px; display: flex; align-items: center; justify-content: space-between; padding: 0px 48px; font-size: 15px; font-weight: 600; }
.approved .header > div { display: flex; gap: 38px; }
.approved .header .brand { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 252px; height: 119px; object-fit: contain; }
.approved .hero-copy { margin: 79px 0px 0px 28px; width: 760px; }
.approved .hero .eyebrow { margin-bottom: 18px; color: rgb(119, 81, 28); }
.approved .hero h1 { line-height: 1.18; font-size: 56px; font-weight: 600; }
.approved .hero h1 em { font-style: normal; color: white; text-shadow: rgba(92, 69, 45, 0.25) 0px 1px 6px; }
.approved .hero .lead { margin-top: 22px; color: rgb(71, 59, 42); font-size: 18px; line-height: 1.65; }
.approved .actions { display: flex; gap: 16px; margin-top: 31px; }
.approved .hero-proof { display: flex; gap: 28px; margin-top: 32px; align-items: center; font-size: 13px; }
.approved .hero-proof span { display: flex; align-items: center; gap: 9px; }
.approved .hero-proof svg { color: var(--green); width: 22px; }
.approved .cloud { position: absolute; bottom: -200px; width: 100%; height: 270px; left: 0px; object-fit: fill; z-index: 2; }
.approved .family { display: grid; grid-template-columns: 1.05fr 1fr; gap: 85px; padding-top: 74px; padding-bottom: 74px; background: linear-gradient(rgb(255, 255, 255), rgb(247, 248, 243)); }
.approved .family-copy { align-self: center; }
.approved .family h2 { font-size: 50px; }
.approved .family .large-copy { margin-top: 26px; margin-bottom: 20px; }
.approved .family-copy > p:not(.eyebrow) { max-width: 545px; }
.approved .family-photo { position: relative; height: 720px; margin-left: 8px; align-self: center; }
.approved .family-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 38%; border-radius: 8px; }
.approved .family-photo figcaption { position: absolute; left: 20px; bottom: 20px; background: rgba(255, 254, 244, 0.91); padding: 10px 16px; font-size: 12px; display: flex; align-items: center; gap: 8px; border-radius: 4px; }
.approved .family-photo svg { width: 15px; }
.approved .stats { border-top: 1px solid rgb(216, 223, 210); border-bottom: 1px solid rgb(216, 223, 210); display: flex; justify-content: space-between; margin: 30px 0px; padding: 18px 0px; }
.approved .stats span { font-size: 11px; color: var(--muted); }
.approved .stats b { display: block; font-size: 23px; color: var(--green); font-weight: 600; margin-bottom: 3px; }
.approved .assortment { padding-top: 56px; padding-bottom: 50px; }
.approved .category-row { display: flex; gap: 0px; border-bottom: 1px solid var(--line); margin-bottom: 28px; }
.approved .category-row button { padding: 14px 18px; background: none; border-bottom: 2px solid transparent; display: flex; gap: 9px; align-items: center; font-size: 14px; color: var(--muted); }
.approved .category-row .active { color: var(--green); border-bottom-color: var(--green); font-weight: 600; }
.approved .category-row small { font-size: 11px; color: rgb(136, 136, 136); }
.approved .category-row svg { width: 18px; }
.approved .category-row .ozon-tab { margin-left: auto; color: var(--ozon); }
.approved .product-grid { display: grid; gap: 24px; }
.approved .fresh-grid { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
.approved .product { border: 1px solid var(--line); border-radius: 8px; overflow: hidden; background: rgb(255, 255, 255); box-shadow: rgba(43, 51, 39, 0.02) 0px 8px 18px; display: flex; flex-direction: column; }
.approved .product-photo { height: 244px; position: relative; }
.approved .product-photo > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.approved .product:nth-child(3) .product-photo > img { object-position: center 52%; }
.approved .badge { position: absolute; left: 16px; top: 16px; border: 1px solid rgba(255, 255, 255, 0.314); border-radius: 4px; padding: 4px 10px; background: rgba(248, 251, 243, 0.925); color: var(--green); font-size: 10px; line-height: 1.5; font-weight: 600; }
.approved .product-body { padding: 19px 20px 20px; display: flex; flex-direction: column; flex: 1 1 0%; }
.approved .product-meta { display: flex; justify-content: space-between; text-transform: uppercase; font-size: 9px; letter-spacing: 1px; font-weight: 600; color: var(--gold); margin-bottom: 9px; }
.approved .product-meta span { color: var(--green); }
.approved .product h3 { font-size: 21px; line-height: 1.28; min-height: 54px; }
.approved .product-note { font-size: 12px; line-height: 1.7; min-height: 59px; margin-top: 8px; }
.approved .volumes { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 7px; margin-top: 18px; }
.approved .volume { text-align: center; border: 1px solid var(--line); border-radius: 4px; padding: 7px 4px; font-size: 10px; color: var(--muted); line-height: 1.4; display: flex; flex-direction: column; justify-content: center; }
.approved .volume b { font-size: 13px; color: var(--ink); font-weight: 600; margin-top: 3px; }
.approved .volume.selected { border-color: rgb(155, 175, 145); background: rgb(245, 248, 241); }
.approved .product .button { width: 100%; height: 42px; font-size: 12px; margin-top: 14px; justify-content: space-between; padding: 0px 14px; }
.approved .product .button svg { width: 18px; }
.approved .assortment .section-foot { font-size: 12px; margin-top: 28px; }
.approved .more-products { padding-top: 65px; }
.approved .more-grid { grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 18px; }
.approved .compact .product-photo { height: 229px; }
.approved .compact .product-photo img { object-position: center 46%; }
.approved .compact .product-body { padding: 16px 16px 18px; }
.approved .compact h3 { font-size: 18px; min-height: 70px; }
.approved .compact .product-note { min-height: 86px; font-size: 12px; }
.approved .compact .volumes { margin-top: auto; }
.approved .compact .volume { padding: 8px 3px; }
.approved .compact .volumes:has(.volume:only-child) { grid-template-columns: 1fr; }
.approved .photo-note { font-size: 9px; color: var(--muted); margin-bottom: 10px; margin-top: -8px; }
.approved .selection-help { display: flex; align-items: center; gap: 17px; border-top: 1px solid var(--line); margin-top: 35px; padding-top: 26px; font-size: 12px; color: var(--muted); }
.approved .selection-help b { font-weight: 500; color: var(--ink); }
.approved .selection-help > .text-link { margin-left: auto; font-size: 12px; }
.approved .selection-help > svg { color: var(--gold); }
.approved .ozon { min-height: 820px; padding-top: 84px; padding-bottom: 72px; background: rgb(251, 252, 254); }
.approved .ozon-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin-top: 46px; }
.approved .ozon-product { display: grid; grid-template-columns: 1.05fr 1fr; background: rgb(255, 255, 255); border: 1px solid rgb(229, 234, 242); border-radius: 8px; overflow: hidden; min-height: 405px; }
.approved .ozon-photo { position: relative; }
.approved .ozon-photo > img { height: 100%; width: 100%; object-fit: cover; }
.approved .ozon-badge { background: var(--ozon); color: rgb(255, 255, 255); font-size: 12px; left: 14px; top: 14px; }
.approved .ozon-info { padding: 35px 25px; display: flex; flex-direction: column; align-items: flex-start; }
.approved .ozon-info .product-meta { font-size: 9px; color: var(--muted); letter-spacing: 0px; }
.approved .ozon-info h3 { font-size: 30px; line-height: 1.25; margin: 10px 0px 18px; }
.approved .ozon-info > p:not(.product-meta) { font-size: 14px; }
.approved .ozon-button { background: var(--ozon); color: white; font-size: 12px; gap: 10px; margin-top: auto; width: 100%; padding: 0px 12px; height: 44px; }
.approved .ozon-button svg { width: 17px; }
.approved .ozon-info small { font-size: 9px; color: var(--muted); text-align: center; width: 100%; margin-top: 10px; }
.approved .ozon-bottom { display: flex; justify-content: space-between; border-top: 1px solid rgb(224, 230, 237); margin-top: 40px; padding-top: 25px; font-size: 14px; }
.approved .journey { display: grid; grid-template-columns: 0.88fr 1.12fr; gap: 88px; padding-top: 76px; padding-bottom: 76px; }
.approved .journey-photo { height: 748px; position: relative; }
.approved .journey-photo img { height: 100%; width: 100%; object-fit: cover; border-radius: 8px; }
.approved .photo-caption { position: absolute; left: 22px; bottom: 24px; color: white; font-size: 13px; text-shadow: rgb(0, 0, 0) 0px 1px 6px; }
.approved .journey-copy { align-self: center; }
.approved .journey h2 { font-size: 43px; }
.approved .journey-copy .lead { font-size: 17px; margin-top: 22px; }
.approved .steps { list-style: none; padding: 0px; margin-top: 38px; }
.approved .steps li { display: flex; gap: 22px; padding: 22px 0px; border-top: 1px solid var(--line); }
.approved .steps li > b { font-family: var(--display); font-weight: 500; font-size: 18px; color: var(--gold); }
.approved .steps h3 { font-size: 20px; margin-bottom: 8px; }
.approved .steps p { font-size: 14px; max-width: 440px; line-height: 1.75; }
.approved .standards { background: rgb(244, 246, 240); padding-top: 74px; }
.approved .standards-layout { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 95px; margin-top: 53px; }
.approved .principles { display: grid; gap: 0px; }
.approved .principles article { display: flex; gap: 22px; border-top: 1px solid rgb(219, 224, 212); padding: 25px 0px; }
.approved .principles article > svg { width: 29px; height: 29px; color: var(--green); margin-top: 1px; }
.approved .principles h3 { font-size: 20px; }
.approved .principles p { font-size: 14px; line-height: 1.8; margin-top: 9px; max-width: 490px; }
.approved .documents { background: rgb(255, 255, 255); padding: 36px; border-radius: 8px; border: 1px solid rgb(223, 229, 216); }
.approved .documents > svg { color: var(--green); height: 40px; width: 40px; margin-bottom: 24px; }
.approved .documents .eyebrow { font-size: 10px; margin-bottom: 13px; }
.approved .documents h3 { font-size: 31px; line-height: 1.2; margin-bottom: 21px; }
.approved .documents p:not(.eyebrow) { font-size: 14px; }
.approved .documents ul { padding: 0px; list-style: none; font-size: 13px; margin: 20px 0px 26px; }
.approved .documents li { display: flex; align-items: center; gap: 9px; margin: 8px 0px; }
.approved .documents li svg { width: 16px; color: var(--green); }
.approved .documents .button { width: 100%; font-size: 13px; padding: 0px 13px; gap: 12px; }
.approved .reviews { min-height: 1040px; padding-top: 60px; padding-bottom: 45px; }
.approved .reviews .section-heading { margin-bottom: 30px; }
.approved .review-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 54px; max-width: 1030px; margin: auto; align-items: start; }
.approved .review-grid figure { margin: 0px; max-width: 488px; }
.approved .review-grid figcaption { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; font-size: 12px; color: var(--muted); }
.approved .review-grid img { width: 100%; height: 650px; object-fit: contain; object-position: center top; background: rgb(250, 250, 248); border-radius: 8px; }
.approved .platform { padding: 4px 11px; border-radius: 4px; font-weight: 600; font-size: 11px; }
.approved .ozon-platform { background: rgb(237, 244, 255); color: var(--ozon); }
.approved .avito-platform { background: rgb(236, 247, 238); color: rgb(41, 129, 68); }
.approved .review-navigation { display: flex; justify-content: space-between; align-items: center; margin: 25px auto 0px; max-width: 1030px; font-size: 14px; }
.approved .review-navigation > div { display: flex; gap: 10px; }
.approved .icon-button { width: 44px; height: 44px; border-radius: 50%; background: white; border: 1px solid var(--line); display: grid; place-items: center; color: var(--green); }
.approved .telegram { background: rgb(255, 255, 255); padding-top: 70px; }
.approved .telegram .section-heading { align-items: flex-start; margin-bottom: 43px; }
.approved .telegram .section-heading > div:last-child { padding-top: 20px; }
.approved .telegram-button { border: 1px solid rgb(194, 213, 226); background: rgb(239, 248, 255); color: rgb(34, 108, 154); font-size: 13px; height: 44px; gap: 14px; margin-top: 22px; }
.approved .telegram-button img { width: 22px; height: 22px; }
.approved .telegram-button svg { width: 17px; }
.approved .handle { margin-left: 14px; font-size: 11px; color: var(--muted); }
.approved .photo-strip { display: grid; grid-template-columns: 1.15fr 0.9fr 0.9fr 1.15fr; gap: 20px; }
.approved .photo-strip figure:nth-child(2n) { padding-top: 40px; }
.approved .photo-strip img { width: 100%; height: 415px; object-fit: cover; border-radius: 6px; }
.approved .photo-strip figure:first-child img { object-position: 50% 38%; }
.approved .photo-strip figcaption { font-size: 11px; color: var(--muted); margin-top: 13px; }
.approved .quiet-note { font-size: 12px; text-align: center; margin-top: 35px; }
.approved .delivery { background: rgb(247, 248, 244); padding-top: 66px; min-height: 920px; }
.approved .delivery h2 { font-size: 41px; }
.approved .order-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; margin: 44px 0px; }
.approved .order-steps article { border-top: 1px solid rgb(207, 216, 198); padding-top: 17px; }
.approved .order-steps span { font-size: 12px; color: var(--gold); }
.approved .order-steps h3 { font-size: 22px; margin: 12px 0px; }
.approved .order-steps p { font-size: 14px; line-height: 1.7; }
.approved .delivery-options { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid rgb(220, 226, 213); border-bottom: 1px solid rgb(220, 226, 213); padding: 28px 0px; margin-bottom: 31px; gap: 62px; }
.approved .delivery-options article + article { padding-left: 52px; border-left: 1px solid rgb(220, 226, 213); }
.approved .option-heading { display: flex; gap: 13px; align-items: center; margin-bottom: 17px; }
.approved .option-heading svg { color: var(--green); }
.approved .option-heading h3 { font-size: 23px; }
.approved .delivery-options p { font-size: 14px; line-height: 1.8; }
.approved .delivery-options b { font-weight: 500; color: var(--ink); }
.approved .delivery-options .muted { font-size: 12px; margin-top: 13px; max-width: 440px; }
.approved .contact-strip { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.approved .contact-strip > span { display: flex; align-items: center; gap: 13px; font-size: 22px; font-weight: 500; }
.approved .contact-strip > div { display: flex; gap: 17px; margin-left: auto; }
.approved .contact-strip img { width: 31px; height: 31px; object-fit: contain; }
.approved .contact-strip .button { font-size: 13px; }
.approved .faq { display: grid; grid-template-columns: 0.83fr 1.17fr; gap: 85px; padding-top: 104px; padding-bottom: 100px; }
.approved .faq h2 { font-size: 44px; line-height: 1.22; }
.approved .faq-heading > p:not(.eyebrow) { font-size: 15px; margin-top: 28px; line-height: 1.9; }
.approved .faq-heading .text-link { margin-top: 24px; font-size: 13px; }
.approved .faq-list article { border-top: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center; padding: 24px 0px; gap: 26px; }
.approved .faq-list article:last-child { border-bottom: 1px solid var(--line); }
.approved .faq-list h3 { font-family: var(--font); font-size: 16px; font-weight: 500; line-height: 1.55; }
.approved .faq-list svg { width: 18px; color: var(--green); }
.approved .faq-list .expanded { display: block; border-top: 2px solid var(--green); padding-top: 21px; padding-bottom: 28px; }
.approved .expanded > div { display: flex; justify-content: space-between; align-items: center; gap: 25px; }
.approved .expanded h3 { font-weight: 600; color: var(--green); }
.approved .expanded p { font-size: 14px; line-height: 1.85; padding-right: 30px; margin-top: 16px; }
.approved .contact { padding: 0px; background: var(--green); color: white; min-height: 1060px; }
.approved .contact-main { display: grid; grid-template-columns: 1fr 0.94fr; gap: 90px; padding: 76px 100px 70px; position: relative; background: linear-gradient(90deg, rgba(51, 75, 53, 0.96), rgba(51, 75, 53, 0.69)), url("/assets/img/responsive/apiary-hives-1200.webp") center 48% / cover; }
.approved .contact h2 { font-size: 49px; }
.approved .contact h2 span { color: rgb(230, 217, 172); }
.approved .contact .eyebrow { color: rgb(214, 202, 163); }
.approved .contact-copy { padding-top: 32px; }
.approved .contact .lead { color: rgb(225, 231, 219); margin-top: 24px; font-size: 18px; }
.approved .contact-phone { font-size: 26px; font-weight: 500; color: white; margin-top: 32px; }
.approved .messengers { display: flex; gap: 18px; margin-top: 21px; }
.approved .messengers span { display: flex; align-items: center; gap: 6px; font-size: 11px; }
.approved .messengers img { width: 22px; height: 22px; }
.approved .contact-note { color: rgb(202, 213, 196); font-size: 14px; margin-top: 29px; }
.approved .form-preview { background: white; color: var(--ink); padding: 31px 34px; border-radius: 8px; box-shadow: rgba(10, 33, 25, 0.145) 0px 10px 30px; }
.approved .form-preview h3 { font-size: 24px; }
.approved .form-preview > p:not(.consent) { font-size: 12px; margin: 10px 0px 22px; }
.approved .form-preview label { display: block; font-size: 11px; color: var(--ink); margin-top: 14px; font-weight: 500; }
.approved .input-preview { display: flex; align-items: center; height: 43px; border: 1px solid rgb(217, 221, 212); border-radius: 4px; background: rgb(255, 255, 255); margin-top: 7px; padding: 9px 12px; font-weight: 400; font-size: 12px; color: rgb(140, 142, 136); }
.approved .multiline { height: 66px; align-items: flex-start; padding-top: 12px; }
.approved .form-preview label small { font-size: 9px; color: var(--muted); margin-left: 8px; font-weight: 400; }
.approved .connection-choice { display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px; margin-top: 8px; font-size: 10px; text-align: center; }
.approved .connection-choice span { border: 1px solid var(--line); border-radius: 4px; padding: 9px 2px; }
.approved .connection-choice .selected { color: var(--green); border-color: rgb(168, 183, 156); background: rgb(243, 247, 238); }
.approved .consent { display: flex; gap: 9px; font-size: 9px; line-height: 1.6; margin: 17px 0px; }
.approved .checkbox-preview { width: 14px; height: 14px; flex: 0 0 auto; border: 1px solid rgb(165, 176, 152); border-radius: 2px; margin-top: 2px; }
.approved .form-preview .button { width: 100%; font-size: 13px; }
.approved .contact footer { padding: 39px 88px; background: rgb(37, 58, 40); display: grid; grid-template-columns: 1fr 1.4fr 1.3fr; gap: 45px; font-size: 11px; color: rgb(226, 230, 219); }
.approved .footer-brand img { width: 172px; height: 81px; object-fit: contain; }
.approved .contact footer b { font-weight: 500; font-size: 12px; }
.approved .contact footer p { font-size: 10px; line-height: 1.9; color: rgb(184, 196, 178); margin-top: 10px; }
.approved .footer-brand p { font-size: 10px; }
.approved .eyebrow, .approved .product-meta { letter-spacing: 0px; }
.approved .product-meta span { text-transform: none; }
.approved .product-note { font-size: 14px; min-height: 71px; }
.approved .product h3 { font-size: 22px; }
.approved .volume { font-size: 12px; }
.approved .volume b { font-size: 17px; }
.approved .product .button { font-size: 14px; height: 46px; }
.approved .compact .product-note { font-size: 13px; min-height: 90px; }
.approved .compact .volume { font-size: 11px; }
.approved .compact .volume b { font-size: 16px; }
.approved .compact .product-photo img { object-position: center 35%; }
.approved .compact:last-child .product-photo img { object-fit: contain; background: rgb(244, 246, 240); }
.approved .fresh-grid .product-photo { height: 320px; }
.approved .fresh-grid .product:nth-child(3) .product-photo img { object-fit: cover; object-position: center center; }
.approved .fresh-grid .product:nth-child(2) .product-photo img { object-position: center 35%; }
.approved .review-grid img { height: auto; max-height: 650px; background: transparent; }
.approved .contact { min-height: 0px; }
.approved .form-preview label { font-size: 13px; }
.approved .form-preview label small { font-size: 11px; }
.approved .input-preview { font-size: 14px; }
.approved .connection-choice { font-size: 12px; }
.approved .consent { font-size: 11px; }
.approved .form-preview > p:not(.consent) { font-size: 14px; }
.approved .form-preview .button { font-size: 15px; }
@media (max-width: 700px) {
.approved .board { width: 390px; min-height: 0px; height: auto; padding: 42px 22px; }
.approved .board + .board { margin-top: 16px; }
.approved h1 { font-size: 32px; }
.approved h2 { font-size: 30px; }
.approved h3 { font-size: 20px; }
.approved .eyebrow { font-size: 9px; letter-spacing: 1px; margin-bottom: 14px; }
.approved .lead { font-size: 15px; }
.approved .desktop-only { display: none; }
.approved .button { height: 46px; font-size: 13px; gap: 12px; padding: 0px 16px; }
.approved .button svg { width: 18px; }
.approved .text-link { font-size: 13px; }
.approved .section-heading { display: block; margin-bottom: 26px; }
.approved .section-heading > p, .approved .section-heading > div > p:not(.eyebrow) { font-size: 13px; margin-top: 18px; line-height: 1.75; }
.approved .section-heading h2 { font-size: 29px; }
.approved .section-foot { flex-direction: column; gap: 11px; font-size: 10px; padding-top: 20px; margin-top: 24px; }
.approved .hero { height: 844px; padding: 0px; background-position: 65% center; }
.approved .hero::before { background: linear-gradient(90deg, rgba(255, 233, 174, 0.808), rgba(255, 225, 160, 0.408) 70%, rgba(255, 227, 168, 0.125)); }
.approved .topline { margin: 0px; padding: 12px 14px; height: 47px; background: rgb(255, 254, 249); gap: 12px; color: var(--ink); }
.approved .topline > span:first-child { font-size: 0px; gap: 12px; }
.approved .topline img { width: 21px; height: 21px; }
.approved .topline > span { font-size: 12px; gap: 7px; }
.approved .topline svg { width: 14px; height: 14px; }
.approved .header { margin: 0px; height: 64px; border-radius: 0px; background: rgb(255, 254, 249); padding: 0px 20px; }
.approved .header > div { display: none; }
.approved .header .brand { left: 22px; width: 141px; height: 65px; transform: translateY(-50%); }
.approved .mobile-menu { margin-left: auto; width: 24px; height: 24px; color: var(--green); display: block !important; }
.approved .hero-copy { width: auto; margin: 59px 22px 0px; }
.approved .hero .eyebrow { font-size: 9px; }
.approved .hero h1 { font-size: 31px; line-height: 1.25; }
.approved .hero h1 em { text-shadow: rgba(112, 81, 35, 0.376) 0px 1px 3px; }
.approved .hero .lead { font-size: 14px; line-height: 1.85; margin-top: 20px; max-width: 309px; }
.approved .actions { flex-direction: column; gap: 10px; margin-top: 28px; width: 242px; }
.approved .hero .button { height: 45px; font-size: 12px; justify-content: space-between; }
.approved .hero-proof { gap: 12px; flex-wrap: wrap; margin-top: 26px; max-width: 318px; font-size: 10px; }
.approved .hero-proof span { gap: 6px; }
.approved .hero-proof svg { width: 17px; height: 17px; }
.approved .hero .cloud { height: 113px; bottom: -76px; }
.approved .family { display: flex; flex-direction: column; gap: 29px; padding-top: 40px; background: linear-gradient(rgb(255, 255, 255), rgb(245, 247, 240)); }
.approved .family h2 { font-size: 35px; }
.approved .family .large-copy { font-size: 17px; margin-top: 23px; margin-bottom: 17px; }
.approved .family-copy > p:not(.eyebrow) { font-size: 14px; line-height: 1.8; }
.approved .family-photo { height: 454px; width: 100%; margin: 0px; }
.approved .family-photo img { object-position: center 35%; }
.approved .family-photo figcaption { left: 12px; bottom: 12px; font-size: 9px; padding: 6px 10px; }
.approved .stats { margin: 23px 0px; padding: 14px 0px; }
.approved .stats b { font-size: 20px; }
.approved .stats span { font-size: 9px; }
.approved .category-row { overflow: hidden; white-space: nowrap; margin-right: -22px; margin-bottom: 24px; }
.approved .category-row button { font-size: 11px; padding: 12px 9px; gap: 6px; flex: 0 0 auto; }
.approved .category-row small { font-size: 9px; }
.approved .category-row svg { width: 14px; }
.approved .category-row .ozon-tab { display: none; }
.approved .product-grid { grid-template-columns: 1fr; gap: 22px; }
.approved .product-photo { height: 218px; }
.approved .product-body { padding: 18px; }
.approved .product h3 { font-size: 21px; min-height: 0px; }
.approved .product-meta { font-size: 9px; }
.approved .product-note { font-size: 12px; min-height: 0px; margin-top: 9px; }
.approved .volumes { margin-top: 19px; }
.approved .volume { padding: 10px 3px; font-size: 11px; }
.approved .volume b { font-size: 15px; }
.approved .product .button { height: 43px; margin-top: 13px; font-size: 12px; }
.approved .assortment .section-foot { font-size: 10px; }
.approved .more-grid { grid-template-columns: 1fr; }
.approved .compact .product-photo { height: 228px; }
.approved .compact h3 { font-size: 22px; min-height: 0px; }
.approved .compact .product-body { padding: 18px; }
.approved .compact .product-note { min-height: 0px; font-size: 12px; margin-bottom: 19px; }
.approved .compact .volume { padding: 10px 3px; }
.approved .compact .photo-note { margin-top: -9px; }
.approved .selection-help { align-items: flex-start; font-size: 11px; flex-wrap: wrap; gap: 11px; margin-top: 28px; }
.approved .selection-help > span { width: 290px; }
.approved .selection-help .text-link { margin-left: 34px; font-size: 11px; }
.approved .ozon { padding-top: 44px; padding-bottom: 35px; }
.approved .ozon-grid { grid-template-columns: 1fr; gap: 22px; margin-top: 27px; }
.approved .ozon-product { grid-template-columns: 1fr; min-height: 0px; }
.approved .ozon-photo { height: 290px; }
.approved .ozon-photo > img { object-fit: cover; object-position: center 47%; }
.approved .ozon-info { padding: 23px; }
.approved .ozon-info h3 { font-size: 25px; margin: 8px 0px 13px; }
.approved .ozon-info h3 br { display: none; }
.approved .ozon-info > p:not(.product-meta) { font-size: 13px; }
.approved .ozon-info > p br { display: none; }
.approved .ozon-info .ozon-button { margin-top: 22px; font-size: 13px; }
.approved .ozon-bottom { flex-direction: column; gap: 12px; font-size: 12px; }
.approved .ozon-bottom .text-link { align-self: flex-start; font-size: 12px; }
.approved .journey { display: flex; flex-direction: column; gap: 27px; padding-top: 45px; }
.approved .journey-copy { order: -1; }
.approved .journey h2 { font-size: 31px; }
.approved .journey-copy .lead { font-size: 14px; }
.approved .steps { margin-top: 26px; }
.approved .steps li { gap: 15px; padding: 20px 0px; }
.approved .steps li > b { font-size: 14px; }
.approved .steps h3 { font-size: 18px; }
.approved .steps p { font-size: 12px; line-height: 1.8; }
.approved .journey-photo { height: 400px; }
.approved .photo-caption { font-size: 11px; }
.approved .standards-layout { grid-template-columns: 1fr; gap: 22px; margin-top: 30px; }
.approved .principles article { padding: 22px 0px; gap: 15px; }
.approved .principles article > svg { width: 23px; height: 23px; }
.approved .principles h3 { font-size: 17px; }
.approved .principles p { font-size: 12px; }
.approved .documents { padding: 25px; }
.approved .documents h3 { font-size: 29px; }
.approved .documents > svg { width: 32px; height: 32px; }
.approved .documents p:not(.eyebrow) { font-size: 13px; }
.approved .reviews { padding-top: 42px; padding-bottom: 32px; }
.approved .review-grid { grid-template-columns: 1fr; gap: 27px; }
.approved .review-grid img { height: auto; width: 100%; object-fit: contain; }
.approved .review-grid figcaption { font-size: 10px; }
.approved .review-grid figure:nth-child(2) { display: none; }
.approved .review-navigation { font-size: 12px; margin-top: 20px; }
.approved .review-navigation .icon-button { width: 42px; height: 42px; }
.approved .telegram .section-heading > div:last-child { padding-top: 0px; }
.approved .telegram .section-heading > div > p br { display: none; }
.approved .telegram .section-heading { margin-bottom: 28px; }
.approved .telegram-button { font-size: 11px; gap: 10px; }
.approved .handle { margin: 10px 0px 0px; display: block; font-size: 10px; }
.approved .photo-strip { display: grid; grid-template-columns: repeat(4, 230px); gap: 14px; width: 962px; }
.approved .photo-strip figure:nth-child(2n) { padding-top: 0px; }
.approved .photo-strip img { height: 310px; }
.approved .photo-strip figcaption { font-size: 10px; }
.approved .quiet-note { font-size: 10px; line-height: 1.7; text-align: left; max-width: 314px; margin-top: 24px; }
.approved .delivery h2 { font-size: 29px; }
.approved .order-steps { grid-template-columns: 1fr; gap: 23px; margin: 27px 0px; }
.approved .order-steps article { display: grid; grid-template-columns: 29px 1fr; gap: 6px 8px; padding-top: 16px; }
.approved .order-steps article > span { grid-row: span 2; font-size: 10px; padding-top: 3px; }
.approved .order-steps h3 { font-size: 19px; margin: 0px 0px 4px; }
.approved .order-steps p { font-size: 12px; grid-column: 2; }
.approved .order-steps p br { display: none; }
.approved .delivery-options { grid-template-columns: 1fr; gap: 26px; padding: 26px 0px; }
.approved .delivery-options article + article { padding: 23px 0px 0px; border-left: 0px; border-top: 1px solid rgb(220, 226, 213); }
.approved .option-heading h3 { font-size: 22px; }
.approved .delivery-options p { font-size: 12px; }
.approved .delivery-options .muted { font-size: 11px; }
.approved .contact-strip { flex-wrap: wrap; gap: 20px; justify-content: flex-start; }
.approved .contact-strip > span { font-size: 20px; width: 100%; }
.approved .contact-strip img { width: 26px; height: 26px; }
.approved .contact-strip > div { margin: 0px; gap: 12px; }
.approved .contact-strip .button { font-size: 11px; margin-left: auto; padding: 0px 12px; gap: 9px; }
.approved .faq { grid-template-columns: 1fr; gap: 31px; padding-top: 42px; }
.approved .faq h2 { font-size: 32px; }
.approved .faq-heading > p:not(.eyebrow) { font-size: 13px; margin-top: 20px; }
.approved .faq-heading .text-link { font-size: 12px; margin-top: 16px; }
.approved .faq-list h3 { font-size: 13px; }
.approved .faq-list article { padding: 20px 0px; gap: 20px; }
.approved .expanded p { font-size: 12px; padding-right: 0px; margin-top: 15px; line-height: 1.85; }
.approved .faq-list .expanded { padding-bottom: 24px; }
.approved .contact { padding: 0px; }
.approved .contact-main { grid-template-columns: 1fr; gap: 30px; padding: 43px 22px 35px; }
.approved .contact-copy { padding: 0px; }
.approved .contact h2 { font-size: 33px; }
.approved .contact .lead { font-size: 14px; margin-top: 20px; }
.approved .contact-phone { font-size: 21px; margin-top: 26px; }
.approved .messengers { gap: 12px; }
.approved .messengers span { font-size: 10px; gap: 5px; }
.approved .messengers img { width: 20px; height: 20px; }
.approved .contact-note { font-size: 12px; margin-top: 23px; }
.approved .form-preview { padding: 25px 22px; }
.approved .form-preview h3 { font-size: 22px; }
.approved .form-preview label { font-size: 10px; }
.approved .connection-choice { font-size: 9px; }
.approved .consent { font-size: 8px; }
.approved .contact footer { grid-template-columns: 1fr; padding: 28px 22px; gap: 24px; }
.approved .footer-brand img { width: 150px; height: 70px; }
.approved .contact footer b { font-size: 12px; }
.approved .contact footer p { font-size: 10px; }
.approved .eyebrow, .approved .product-meta { letter-spacing: 0px; }
.approved .product-note, .approved .compact .product-note { font-size: 14px; line-height: 1.7; }
.approved .fresh-grid .product-photo { height: 260px; }
.approved .product .button { font-size: 14px; }
.approved .form-preview label { font-size: 12px; }
.approved .form-preview label small { font-size: 10px; }
.approved .input-preview { font-size: 14px; height: 46px; }
.approved .input-preview.multiline { height: 72px; }
.approved .connection-choice { font-size: 10px; }
.approved .connection-choice span { padding: 12px 2px; }
.approved .consent { font-size: 10px; }
.approved .form-preview > p:not(.consent) { font-size: 12px; }
.approved .form-preview .button { font-size: 14px; }
}
.approved .hero .button--primary::before { content: ""; position: absolute; z-index: 0; inset: -86%; background: conic-gradient(rgba(255, 250, 224, 0.42) 0deg, rgba(255, 192, 65, 0.98) 46deg, rgba(211, 109, 0, 0.56) 104deg, rgba(255, 249, 222, 0.3) 158deg, rgba(255, 186, 53, 0.78) 214deg, rgba(193, 91, 0, 0.48) 286deg, rgba(255, 250, 224, 0.42) 360deg); animation: 5.2s linear 0s infinite normal none running catalog-aura-spin; pointer-events: none; }
.approved .hero .button--primary:hover::before { background: conic-gradient(rgba(255, 246, 210, 0.36) 0deg, rgba(255, 178, 43, 0.92) 48deg, rgba(184, 91, 0, 0.46) 102deg, rgba(255, 247, 216, 0.24) 156deg, rgba(255, 174, 39, 0.66) 216deg, rgba(177, 83, 0, 0.38) 286deg, rgba(255, 246, 210, 0.36) 360deg); animation-duration: 7s; }
@keyframes catalog-aura-spin { 
  100% { transform: rotate(360deg); }
}

.approved a { color: inherit; text-decoration: none; }
.approved a, .approved button { cursor: pointer; }
.approved a:focus-visible, .approved button:focus-visible { outline: rgb(182, 128, 36) solid 3px; outline-offset: 5px; }
.approved .preserved { padding: 0px; min-height: 0px; background: rgb(255, 255, 255); line-height: 0; }
.approved .preserved img, .approved .preserved-footer img { width: 100%; height: auto; display: block; }
.approved .preserved-footer { line-height: 0; background: rgb(48, 43, 36); }
.approved .hero { height: 880px; padding: 12px 46px 0px; background-image: url("/assets/img/fast/hero.webp"); background-position: center center; background-size: cover; }
.approved .hero::before { background: linear-gradient(90deg, rgba(255, 247, 216, 0.72) 0%, rgba(255, 246, 215, 0.62) 40%, rgba(255, 243, 207, 0.27) 57%, transparent 72%); }
.approved .topline { height: 44px; margin: 0px 28px; font-family: var(--display); font-size: 15px; align-items: center; }
.approved .header-messengers { display: flex; gap: 9px; align-items: center; }
.approved .connection-label { font-size: 12px; color: rgb(45, 51, 38); margin-right: 8px; }
.approved .messenger { height: 40px; display: flex; align-items: center; gap: 8px; padding: 0px 11px; border: 1px solid rgba(255, 255, 255, 0.5); border-radius: 7px; background: rgba(255, 255, 255, 0.282); color: rgb(45, 56, 41); font-size: 12px; font-weight: 500; transition: background 0.22s, color 0.22s, border-color 0.22s, box-shadow 0.22s, transform 0.22s; }
.approved .messenger img { width: 21px; height: 21px; object-fit: contain; transition: filter 0.22s; }
.approved .messenger-telegram { --messenger-color: #008fcd; }
.approved .messenger-whatsapp { --messenger-color: #16864a; }
.approved .messenger-max { --messenger-color: #6142e8; }
.approved .messenger:hover, .approved .messenger:focus-visible { background: var(--messenger-color); color: rgb(255, 255, 255); border-color: var(--messenger-color); box-shadow: rgba(37, 51, 38, 0.125) 0px 5px 14px; transform: translateY(-1px); }
.approved .hero-phone { display: flex; align-items: center; gap: 11px; color: rgb(255, 255, 255); font-size: 17px; font-weight: 600; text-shadow: rgba(38, 49, 25, 0.44) 0px 1px 6px; }
.approved .hero-phone svg { width: 19px; height: 19px; }
.approved .header { margin-top: 18px; height: 86px; padding: 0px 56px; border-radius: 30px; font: 600 16px var(--display); background: rgba(255, 254, 250, 0.93); box-shadow: rgba(121, 97, 38, 0.03) 0px 8px 30px; }
.approved .header nav { display: flex; align-items: center; gap: 44px; }
.approved .header nav a { display: flex; align-items: center; min-height: 48px; position: relative; transition: color 0.22s; color: rgb(52, 46, 38); }
.approved .header nav a::after { content: ""; position: absolute; bottom: 6px; height: 2px; left: 0px; right: 0px; background: rgb(180, 119, 22); transform: scaleX(0); transform-origin: center center; transition: transform 0.24s; }
.approved .header nav a:hover, .approved .header nav a:focus-visible { color: rgb(160, 101, 18); }
.approved .header nav a:hover::after, .approved .header nav a:focus-visible::after { transform: scaleX(1); }
.approved .header .brand-link { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 310px; height: 150px; }
.approved .header .brand { position: static; transform: none; width: 100%; height: 100%; object-fit: contain; filter: none; }
.approved .mobile-brand { display: none; }
.approved .hero-copy { width: 820px; margin: 74px 0px 0px 42px; font-family: var(--display); }
.approved .hero .eyebrow { font-size: 12px; font-weight: 700; color: rgb(129, 83, 17); margin-bottom: 19px; }
.approved .hero h1 { font-family: var(--display); font-size: 53px; line-height: 1.21; font-weight: 700; max-width: 830px; color: rgb(43, 36, 28); }
.approved .hero h1 em { white-space: nowrap; text-shadow: rgba(118, 85, 32, 0.46) 0px 2px 9px; }
.approved .hero .lead { font-family: var(--display); color: rgb(48, 43, 36); font-weight: 500; font-size: 17px; line-height: 1.8; margin-top: 24px; max-width: 660px; text-shadow: rgba(255, 249, 232, 0.69) 0px 0px 14px; }
.approved .actions { margin-top: 29px; gap: 16px; }
.approved .hero .button { height: 58px; border-radius: 9px; font-family: var(--display); font-size: 15px; min-width: 226px; transition: background 0.25s, box-shadow 0.25s, transform 0.25s; position: relative; }
.approved .hero .primary { background: rgb(48, 75, 48); color: white; border: 1px solid rgb(73, 102, 68); min-width: 248px; justify-content: space-between; gap: 29px; }
.approved .hero .light { background: rgba(255, 248, 227, 0.78); border: 1px solid rgb(170, 124, 49); color: rgb(58, 48, 32); }
.approved .hero .button:hover { transform: translateY(-2px); box-shadow: rgba(72, 65, 39, 0.145) 0px 8px 18px; }
.approved .hero .primary:hover { background: rgb(36, 67, 36); }
.approved .hero .light:hover { background: rgb(255, 250, 240); }
.approved .hero .contour-button { overflow: hidden; isolation: isolate; border: 0px; background: rgb(185, 131, 39); }
.approved .hero .contour-button::after { content: ""; position: absolute; z-index: 1; inset: 3px; border-radius: inherit; background: rgb(255, 250, 240); box-shadow: rgba(255, 255, 255, 0.34) 0px 1px 0px inset; pointer-events: none; transition: background 0.25s; }
.approved .hero .contour-button:hover::after { background: rgb(255, 246, 223); }
.approved .contour-button > span, .approved .contour-button > svg { position: relative; z-index: 3; }
.approved .hero-proof { gap: 0px; margin-top: 36px; font-size: 12px; font-family: var(--display); font-weight: 600; color: rgb(48, 56, 41); }
.approved .hero-proof > span { padding: 0px 20px; gap: 12px; line-height: 1.55; align-items: center; }
.approved .hero-proof > span:first-child { padding-left: 0px; }
.approved .hero-proof > span + span { border-left: 1px solid rgba(126, 131, 86, 0.25); }
.approved .hero-proof > span > span { display: block; }
.approved .hero-proof small { font-size: 11px; font-weight: 500; color: rgb(56, 64, 45); }
.approved .hero-proof svg { width: 29px; height: 29px; color: rgb(49, 72, 49); }
.approved .hero .cloud { height: 260px; bottom: -173px; width: 100%; }
.approved .category-anchors { gap: 8px; padding-bottom: 12px; }
.approved .category-anchors a { display: flex; align-items: center; gap: 10px; font-size: 13px; padding: 12px 15px; min-height: 44px; border-radius: 6px; color: rgb(75, 86, 69); background: rgb(246, 248, 243); border: 1px solid rgb(227, 232, 223); transition: background 0.2s; }
.approved .category-anchors a.active { background: rgb(237, 243, 231); border: 1px solid rgb(187, 203, 176); }
.approved .category-anchors a:hover { background: rgb(233, 239, 223); }
.approved .category-anchors a svg { width: 17px; height: 17px; }
.approved .category-anchors a svg:last-child { width: 14px; color: rgb(141, 152, 126); }
.approved .category-anchors .ozon-tab { background: rgb(243, 247, 255); border-color: rgb(227, 234, 247); }
.approved .more-grid { grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 24px; }
.approved .more-grid .product h3 { min-height: 48px; }
.approved .more-grid .product-note { min-height: 64px; }
.approved .more-grid .volumes:has(.volume:nth-child(2):last-child) { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.approved .product-photo-pending { height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; background: rgb(244, 246, 240); color: rgb(120, 136, 107); font-size: 12px; }
.approved .product-photo-pending svg { width: 36px; height: 36px; opacity: 0.65; }
.approved .product-price-pending { font-size: 12px; color: rgb(105, 119, 93); margin-top: 12px; }
.approved .product .volumes:empty { margin-top: auto; }
.approved .standards .section-heading { align-items: flex-start; gap: 50px; }
.approved .standards .section-heading h2 { font-size: 42px; max-width: 680px; }
.approved .standards .section-heading > p { max-width: 410px; font-size: 14px; padding-top: 38px; }
.approved .standards-layout { gap: 68px; margin-top: 38px; }
.approved .documents h3 { font-size: 27px; }
.approved .documents ul { margin: 22px 0px; }
.approved .documents p:not(.eyebrow) { font-size: 14px; line-height: 1.8; }
.approved .contact h2 { font-size: 43px; }
.approved .contact-main { padding-bottom: 70px; }
.approved .hero-only .board:not(.hero) { display: none; }
.approved .hero-only { background: rgb(255, 255, 255); }
@media (max-width: 700px) {
.approved .preserved { padding: 0px; }
.approved .hero { height: 820px; padding: 0px; background-size: auto 820px; background-position: 83% bottom; display: flex; flex-direction: column; }
.approved .hero::before { background: linear-gradient(90deg, rgba(255, 242, 216, 0.84), rgba(255, 240, 212, 0.7) 68%, rgba(255, 240, 211, 0.3)); }
.approved .topline { margin: 0px; padding: 0px 16px; height: 44px; background: rgb(255, 255, 255); gap: 4px; flex-direction: row; flex-shrink: 0; border-bottom: 1px solid rgb(236, 235, 229); z-index: 2; }
.approved .connection-label, .approved .messenger span { display: none; }
.approved .header-messengers { gap: 0px; }
.approved .messenger { width: 44px; height: 44px; padding: 0px; justify-content: center; background: none; border: 0px; }
.approved .messenger img { width: 25px; height: 25px; }
.approved .hero-phone { font-size: 17px; font-weight: 600; gap: 7px; color: rgb(51, 43, 34); text-shadow: none; white-space: nowrap; min-height: 44px; }
.approved .hero-phone svg { width: 17px; height: 17px; }
.approved .header { margin: 0px; height: 44px; padding: 0px 16px; border-radius: 0px; background: rgb(255, 255, 255); box-shadow: none; order: -1; flex-shrink: 0; z-index: 5; }
.approved .header nav { display: none; }
.approved .header .brand-link { left: 17px; transform: translateY(-50%); width: max-content; max-width: calc(100% - 84px); height: 44px; }
.approved .header .brand { display: none; }
.approved .mobile-brand { display: flex; align-items: center; gap: 8px; height: 100%; font: 700 16px/1.2 var(--display); color: rgb(41, 39, 31); white-space: nowrap; }
.approved .mobile-brand-mark { display: block; position: relative; overflow: hidden; width: 27px; height: 27px; flex: 0 0 auto; }
.approved .mobile-brand-mark img { position: absolute; width: 115px; max-width: none; height: auto; left: -10px; top: -8px; }
.approved .mobile-menu { border: 0px; background: none; width: 44px; align-items: center; justify-content: center; padding: 10px; height: 44px !important; display: flex !important; }
.approved .mobile-menu svg { width: 24px; height: 24px; }
.approved .menu-open nav { display: flex; position: absolute; left: 0px; right: 0px; top: 88px; background: rgb(255, 255, 255); flex-direction: column; gap: 0px; box-shadow: rgba(51, 69, 43, 0.06) 0px 9px 12px; }
.approved .menu-open .nav-right { top: 232px; padding-bottom: 14px; }
.approved .menu-open { z-index: 5; }
.approved .menu-open nav a { width: 100%; justify-content: center; }
.approved .hero-copy { width: auto; margin: 32px 22px 0px; flex: 0 0 auto; }
.approved .hero .eyebrow { font-size: 10px; margin-bottom: 20px; }
.approved .hero h1 { font-size: 33px; line-height: 1.25; font-weight: 700; max-width: 346px; }
.approved .hero h1 em { white-space: normal; }
.approved .hero .lead { font-size: 14px; line-height: 1.9; max-width: 330px; margin-top: 22px; color: rgb(39, 42, 32); }
.approved .actions { width: 270px; margin-top: 25px; gap: 12px; }
.approved .hero .button { height: 52px; font-size: 13px; width: 100%; min-width: 0px; }
.approved .hero-proof { max-width: 340px; gap: 12px 0px; margin-top: 25px; align-items: stretch; font-size: 10px; }
.approved .hero-proof > span { padding: 0px 12px; gap: 7px; }
.approved .hero-proof > span:nth-child(3) { padding: 0px; border-left: 0px; flex-basis: 100%; }
.approved .hero-proof svg { width: 22px; height: 22px; }
.approved .hero-proof small { font-size: 9px; }
.approved .hero .cloud { height: 120px; bottom: -75px; }
.approved .category-anchors { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-right: 0px; overflow: visible; white-space: normal; border: 0px; }
.approved .category-anchors a { font-size: 10px; gap: 6px; padding: 9px 10px; justify-content: space-between; }
.approved .category-anchors a > svg:first-child:not(:last-child) { display: none; }
.approved .category-anchors .ozon-tab { display: flex; margin-left: 0px; }
.approved .category-anchors a.active { border: 1px solid rgb(187, 203, 176); }
.approved .more-grid { grid-template-columns: 1fr; gap: 22px; }
.approved .more-grid .product h3, .approved .more-grid .product-note { min-height: 0px; }
.approved .standards .section-heading h2 { font-size: 29px; }
.approved .standards .section-heading > p { padding: 0px; font-size: 13px; }
.approved .standards-layout { gap: 24px; margin-top: 30px; }
.approved .documents h3 { font-size: 26px; }
.approved .contact h2 { font-size: 31px; }
.approved .contact-main { padding-bottom: 40px; }
}
@media (max-width: 370px) {
.approved .topline { padding: 0px 10px; }
.approved .header-messengers .messenger { width: 40px; }
.approved .hero-phone { gap: 5px; font-size: 16px; }
.approved .hero-phone svg { width: 15px; height: 15px; }
.approved .mobile-brand { font-size: 14px; gap: 6px; }
}
@media (prefers-reduced-motion: reduce) {

.approved .hero .contour-button::before { animation: auto ease 0s 1 normal none running none; }
.approved .hero a, .approved .header nav a::after { transition: none; }
.approved .hero .button:hover, .approved .messenger:hover { transform: none; }
}
.approved .contact-toggle { display: none; }
@media (max-width: 700px) {
.approved .hero-only .hero { width: 100%; min-height: 820px; height: auto; padding-bottom: 90px; }
.approved .hero[data-header-style="contact"] .header { background: rgb(255, 255, 255); }
.approved .hero[data-header-style="contact"] .topline { background: rgb(51, 75, 53); padding: 0px 16px; gap: 4px; border-bottom: 0px; }
.approved .hero[data-header-style="contact"] .topline .hero-phone { color: rgb(255, 255, 255); }
.approved .hero[data-header-style="contact"] .mobile-brand { font-size: 14px; gap: 6px; }
.approved .hero[data-header-style="contact"] .header-messengers { gap: 0px; }
.approved .hero[data-header-style="contact"] .messenger { width: 44px; }
.approved .hero[data-header-style="compact"] .header { height: 76px; }
.approved .hero[data-header-style="compact"] .header .brand-link { top: 0px; left: 16px; transform: none; height: 32px; }
.approved .hero[data-header-style="compact"] .mobile-brand { font-size: 15px; gap: 6px; }
.approved .hero[data-header-style="compact"] .topline { height: 0px; padding: 0px; border: 0px; z-index: 6; }
.approved .hero[data-header-style="compact"] .topline .hero-phone { position: absolute; left: 16px; top: -44px; height: 44px; z-index: 1; }
.approved .hero[data-header-style="compact"] .contact-toggle { display: grid; place-items: center; position: absolute; right: 60px; top: 16px; width: 44px; height: 44px; padding: 0px; background: transparent; border: 0px; border-radius: 6px; color: rgb(51, 75, 53); cursor: pointer; }
.approved .hero[data-header-style="compact"] .contact-toggle[aria-expanded="true"] { background: rgb(238, 243, 232); }
.approved .hero[data-header-style="compact"] .contact-toggle svg { width: 23px; height: 23px; }
.approved .hero[data-header-style="compact"] .header-messengers { display: none; position: absolute; right: 12px; top: 8px; gap: 4px; padding: 8px; background: rgb(255, 255, 255); border: 1px solid rgb(220, 227, 213); border-radius: 8px; box-shadow: rgba(27, 48, 33, 0.14) 0px 10px 28px; }
.approved .hero[data-header-style="compact"] .header-messengers.is-open { display: flex; }
.approved .hero[data-header-style="compact"] .header-messengers .messenger { width: 92px; height: 65px; flex-direction: column; gap: 5px; border-radius: 5px; }
.approved .hero[data-header-style="compact"] .header-messengers .messenger span { display: block; font-size: 10px; }
.approved .hero[data-header-style="compact"] .menu-open nav { top: 76px; }
.approved .hero[data-header-style="compact"] .menu-open .nav-right { top: 220px; }
}
@media (max-width: 370px) {
.approved .hero[data-header-style="contact"] .topline { padding: 0px 10px; }
.approved .hero[data-header-style="contact"] .mobile-brand { font-size: 13px; gap: 4px; }
.approved .hero[data-header-style="contact"] .mobile-brand-mark { width: 24px; }
.approved .hero[data-header-style="contact"] .messenger { width: 40px; }
.approved .hero[data-header-style="compact"] .mobile-brand { font-size: 14px; }
}
@media (max-width: 340px) {
.approved .hero .hero-phone { font-size: 15px; gap: 4px; }
.approved .hero[data-header-style="contact"] .mobile-brand { font-size: 12px; gap: 3px; }
.approved .hero[data-header-style="compact"] .mobile-brand { font-size: 13px; gap: 4px; }
}

/* source: approved-layout.css */
/* Runtime layout and accessible controls for the approved September design. */
.approved {
    --paper: #fff;
    --ink: #302b24;
    --muted: #756f66;
    --green: #334b35;
    --gold: #845418;
    --line: #e8e6df;
    --font: 'Montserrat', Arial, sans-serif;
    --display: 'Montserrat Alternates', Arial, sans-serif;
    background: #fff;
    color: var(--ink);
    font: 400 17px/1.65 var(--font);
    letter-spacing: 0;
}
.approved [hidden] { display: none !important; }
.approved .board {
    display: block;
    width: 100%;
    min-height: 0;
    padding: 70px max(32px, calc((100% - 1264px) / 2));
    margin: 0;
}
.approved .board + .board { margin-top: 0; }
.approved :is(h1, h2, h3) { color: var(--ink); letter-spacing: 0; }
.approved :is(.eyebrow, .product-meta) { letter-spacing: 0; }
.approved :is(a, button) { cursor: pointer; touch-action: manipulation; }
.approved .ad-icon { width: 22px; height: 22px; flex: none; display: inline-block; }
.approved :is(a, button, input, textarea):focus-visible { outline: 2px solid #a66b20; outline-offset: 4px; }
.approved .button { min-height: 44px; white-space: normal; line-height: 1.4; box-shadow: none; transition: background .2s, color .2s, box-shadow .2s, transform .2s; }
.approved .button.primary:hover { background: #254027; }
.approved .button.outline:hover { background: #f1f5eb; border-color: #8c9e81; transform: translateY(-1px); }
.approved .board.hero {
    height: 880px;
    min-height: 880px;
    padding: 12px max(32px, calc((100% - 1348px) / 2)) 0;
    background-image: url('/assets/img/fast/hero.webp');
    background-position: center;
    background-size: cover;
}
.approved .hero::after { content: none; }
.approved .hero::before { z-index: 0; }
.approved .ad-hero-header { position: relative; z-index: 10; }
.approved .hero-copy { margin-left: 42px; width: min(820px, calc(100% - 42px)); }
.approved .hero h1 { font-size: 53px; max-width: 830px; line-height: 1.21; }
.approved .hero .lead { display: block; max-width: 660px; }
.approved .hero .actions { display: flex; }
.approved .hero .button { box-shadow: none; }
.approved .hero .button.primary { color: #fff; }
.approved .hero .contour-button { color: #3a3020; background: #b98327; }
.approved .hero .contour-button::after { background: #fffaf0; }
.approved .hero .contour-button:hover::after { background: #fff6df; }
.approved .hero .cloud { pointer-events: none; max-width: none; object-fit: cover; }
.approved .header .brand-link { border: 0; }
.approved .mobile-menu { margin-left: auto; }
.approved .ad-mobile-panel { display: none; }
.approved .ad-cart-link { display: inline-flex; align-items: center; gap: var(--shop-space-2); color: var(--shop-green); }
.approved .ad-cart-count { display: inline-grid; place-items: center; min-width: var(--shop-space-6); height: var(--shop-space-6); padding-inline: var(--shop-space-1); border-radius: var(--shop-space-4); background: var(--shop-green); color: var(--shop-on-action); font: 600 var(--shop-xs)/1 var(--shop-body); }
.approved .ad-mobile-cart { display: none; }
@media (max-width:1050px) {
    .approved .header .ad-mobile-cart { display: flex; position: absolute; right: calc(var(--shop-space-4) + var(--shop-space-12)); min-width: var(--shop-space-10); min-height: 44px; gap: var(--shop-space-1); }
    .approved .ad-mobile-cart .ad-cart-label { display: none; }
    .approved .header:has(.ad-mobile-cart) .brand-link { max-width: calc(100% - 128px); }
}
@media (max-width:380px) {
    .approved .header:has(.ad-mobile-cart) .mobile-brand { white-space: normal; }
}
.approved .category-anchors { flex-wrap: wrap; }
.approved :is(.product, #assortment, #ozon) { scroll-margin-top: 24px; }
.approved .product-grid { align-items: stretch; width: 100%; max-width: none; margin: 0; }
.approved .product { padding: 0; min-width: 0; }
.approved .product h3 { margin: 0; font-weight: 600; }
.approved .product-photo { flex: none; }
.approved .product-photo img { transition: none; }
.approved .product-photo--concept img { object-fit: contain; background: #f7f7f3; }
.approved .product .product-meta { align-items: baseline; gap: 10px; }
.approved .product .volumes { margin-top: auto; padding-top: 18px; }
.approved .product .volume { min-height: 58px; background: #fff; cursor: pointer; }
.approved .product .volume.is-selected { border-color: #9baf91; background: #f5f8f1; }
.approved .product .volume:hover { border-color: #829776; }
.approved .volumes:has(.volume:only-child) { grid-template-columns: 1fr; }
.approved .volumes:has(.volume:nth-child(2):last-child) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.approved .photo-note { font-size: 10px; line-height: 1.5; margin: 10px 0 0; }
.approved .product .product-note { margin-bottom: 12px; }
.approved .compact:last-child .product-photo img { object-fit: contain; }
.approved .ozon-product { padding: 0; gap: 0; box-shadow: none; align-items: stretch; }
.approved .ozon-photo img { max-height: none; border-radius: 0; }
.approved .ozon-info h3 { font-size: 28px; }
.approved .ozon-info .ozon-button { margin-top: auto; background: #005bff; color: #fff; }
.approved .ozon-info .ozon-button:hover { background: #0045c5; }
.approved .ad-rating { margin: 15px 0 24px; }
.approved .ad-rating > span { color: #bf8225; font-size: 20px; }
.approved .ad-rating small { display: block; text-align: left; font-size: 11px; margin-top: 2px; }
.approved .documents { align-self: start; }
.approved .order-steps { padding: 0; list-style: none; }
.approved .order-steps li { border-top: 1px solid #cfd8c6; padding-top: 17px; }
.approved .ad-delivery-phone { display: flex; align-items: center; gap: 13px; font-size: 22px; font-weight: 500; }
.approved .ad-contact-icon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 6px; }
.approved .ad-contact-icon:hover { background: #e8eee1; }
.approved .board.contact { padding: 0; }
.approved .contact-main { padding: 76px max(32px, calc((100% - 1240px) / 2)) 70px; }
.approved .contact h2 { color: #fff; }
.approved .contact-phone { display: inline-block; }
.approved .ad-contact-link { display: flex; align-items: center; gap: 7px; min-height: 44px; font-size: 12px; color: #fff; }
.approved .ad-contact-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.approved .form-preview { min-width: 0; }
.approved .ad-lead-form { display: grid; gap: 17px; margin-top: 22px; }
.approved .ad-form-fields { display: grid; gap: 17px; }
.approved .ad-lead-form label { display: grid; gap: 7px; margin: 0; color: var(--ink); font: 500 12px/1.5 var(--font); }
.approved .ad-lead-form label small { font-size: 11px; font-weight: 400; color: var(--muted); }
.approved .ad-lead-form :is(input:not([type=hidden]):not([type=radio]):not([type=checkbox]), textarea) {
    width: 100%; min-width: 0; min-height: 46px; padding: 11px 12px;
    background: #fff; border: 1px solid #d9dfd4; border-radius: 5px;
    font: 400 16px/1.5 var(--font); color: var(--ink); box-shadow: none;
}
.approved .ad-lead-form textarea { height: 76px; resize: vertical; }
.approved .ad-lead-form :is(input, textarea)::placeholder { color: #85897f; font-size: 13px; }
.approved .ad-lead-form .is-invalid { border-color: #b0392a; }
.approved .ad-lead-form fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.approved .ad-lead-form legend { padding: 0; margin-bottom: 9px; font-size: 12px; font-weight: 500; }
.approved .ad-contact-methods { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
.approved .ad-contact-methods label { position: relative; cursor: pointer; }
.approved .ad-contact-methods input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.approved .ad-contact-methods span { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 6px; min-height: 64px; border: 1px solid #dfe4d9; border-radius: 5px; color: #526048; background: #fff; font-size: 10px; }
.approved .ad-contact-methods :is(img, svg) { height: 20px; width: 20px; object-fit: contain; }
.approved .ad-contact-methods input:checked + span { background: #f1f5eb; border-color: #869b72; box-shadow: inset 0 0 0 1px #869b72; }
.approved .ad-contact-methods input:focus-visible + span { outline: 2px solid #a66b20; outline-offset: 3px; }
.approved .ad-lead-form .privacy-consent { margin: 0; }
.approved .ad-lead-form .privacy-consent__label { display: grid; grid-template-columns: 20px 1fr; align-items: start; gap: 10px; }
.approved .privacy-consent__copy { font: 400 11px/1.6 var(--font); color: #61685b; }
.approved .privacy-consent__copy a { text-decoration: underline; text-underline-offset: 3px; color: #334b35; }
.approved .privacy-consent__box { width: 20px; height: 20px; border-radius: 3px; border: 1px solid #8c9e81; background: #fff; box-shadow: none; }
.approved .privacy-consent__input:checked + .privacy-consent__box { background: #334b35; border-color: #334b35; box-shadow: none; }
.approved .privacy-consent__box svg { width: 14px; height: 14px; fill: none; stroke: #fff; }
.approved .privacy-consent__input:focus-visible + .privacy-consent__box { outline: 2px solid #a66b20; outline-offset: 4px; }
.approved .ad-submit { width: 100%; height: 48px; display: flex; justify-content: space-between; color: #fff; font-size: 14px; background: #334b35; }
.approved .form-message { font-size: 12px; line-height: 1.6; margin: 0; }
.approved .form-message:empty { display: none; }
.approved .form-message:not(:empty) { padding: 12px; background: #f3f6ee; border-radius: 5px; color: #42523b; }
.approved .ad-modal-close { position: absolute; right: 12px; top: 12px; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: #f5f6f2; color: #43573c; }
.approved .ad-modal-close:hover { background: #e9eee3; }
.approved-dialog { width: 510px; max-width: calc(100% - 32px); max-height: calc(100dvh - 32px); margin: auto; padding: 32px; border: 1px solid #e4e6df; border-radius: 8px; box-shadow: 0 24px 90px #14231840; background: #fff; color: #302b24; overflow: auto; overscroll-behavior: contain; }
.approved-dialog::backdrop { background: #1e2b22aa; }
.approved-dialog .eyebrow { font-size: 10px; margin: 0 38px 12px 0; }
.approved-dialog h2 { font-size: 28px; line-height: 1.25; padding-right: 22px; outline: none; }
.approved-dialog .ad-modal-intro { font-size: 14px; line-height: 1.65; margin-top: 12px; }
.approved-dialog .ad-form-fields { grid-template-columns: 1fr 1fr; }
.approved .ad-selected-product { font-size: 12px; line-height: 1.6; padding: 12px; background: #f1f5eb; margin-top: 16px; border-radius: 5px; color: #334b35; }
.approved .ad-modal-phone { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; margin-top: 20px; padding-top: 17px; border-top: 1px solid #e8ebe2; font-size: 15px; font-weight: 600; color: #334b35; }
html.ad-dialog-open { overflow: hidden; }
.page-home .ad-faq-help { display: flex; align-items: center; justify-content: center; gap: 12px 24px; flex-wrap: wrap; padding: 24px 0 0; margin-top: 20px; border-top: 1px solid #e6ddcf; font-size: 15px; color: #705f4a; text-align: center; }
.page-home .ad-faq-help a { color: #8b641f; font-weight: 600; text-decoration: underline; text-underline-offset: 6px; min-height: 44px; display: inline-flex; align-items: center; gap: 10px; }

@media (min-width: 701px) and (max-width: 1150px) {
    .approved .fresh-grid, .approved .more-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .approved .section-heading { gap: 24px; }
    .approved .section-heading h2 { font-size: 36px; }
    .approved .section-heading > p { max-width: 300px; font-size: 14px; }
    .approved .ozon-grid { gap: 20px; }
    .approved .ozon-product { grid-template-columns: 1fr; }
    .approved .ozon-photo { aspect-ratio: 1; }
    .approved .ozon-info h3 { font-size: 25px; }
    .approved .standards-layout { gap: 30px; }
    .approved .documents { padding: 25px; }
    .approved .documents h3 { font-size: 24px; }
    .approved .contact-main { gap: 30px; }
    .approved .contact h2 { font-size: 34px; }
    .approved .form-preview { padding: 25px; }
    .approved .contact-strip { gap: 18px; flex-wrap: wrap; }
    .approved .contact-strip > div { margin-left: 0; }
}
@media (min-width: 1051px) and (max-width: 1250px) {
    .approved .header { padding-right: 32px; padding-left: 32px; }
    .approved .header nav { gap: 24px; font-size: 14px; }
    .approved .header .brand-link { width: 270px; height: 132px; }
}
@media (max-width: 1050px) {
    .approved .board.hero { padding: 0; height: auto; min-height: 820px; padding-bottom: 100px; }
    .approved .ad-hero-header { display: flex; flex-direction: column; flex: none; }
    .approved .header { order: -1; height: 44px; min-height: 44px; margin: 0; padding: 0 16px; border-radius: 0; background: #fff; box-shadow: none; }
    .approved .header nav { display: none; }
    .approved .header .brand-link { left: 17px; top: 50%; transform: translateY(-50%); width: max-content; max-width: calc(100% - 78px); height: 44px; }
    .approved .header .brand { display: none; }
    .approved .mobile-brand { display: flex; align-items: center; gap: 6px; height: 100%; font: 700 14px/1.2 var(--display); color: #29271f; white-space: nowrap; }
    .approved .mobile-brand-mark { display: block; position: relative; overflow: hidden; width: 27px; height: 27px; flex: none; }
    .approved .mobile-brand-mark img { position: absolute; width: 115px; max-width: none; height: auto; left: -10px; top: -8px; }
    .approved .mobile-menu { display: grid !important; place-items: center; width: 44px; height: 44px !important; padding: 10px; background: none; color: #334b35; }
    .approved .topline { margin: 0; padding: 0 16px; height: 44px; min-height: 44px; display: flex; background: #334b35; border: 0; gap: 4px; }
    .approved .hero-phone { color: #fff; font-size: 17px; font-weight: 600; text-shadow: none; white-space: nowrap; min-height: 44px; gap: 7px; }
    .approved .hero-phone svg { width: 17px; height: 17px; }
    .approved .header-messengers { display: flex; gap: 0; }
    .approved .header-messengers :is(.connection-label, .messenger span) { display: none; }
    .approved .header-messengers .messenger { width: 44px; height: 44px; padding: 0; justify-content: center; border: 0; background: none; }
    .approved .header-messengers img { width: 25px; height: 25px; }
    .approved .ad-mobile-panel:not([hidden]) { display: grid; position: absolute; left: 0; right: 0; top: 88px; padding: 12px 16px; max-height: calc(100dvh - 100px); overflow-y: auto; background: #fff; box-shadow: 0 12px 24px #20302126; }
    .approved .ad-mobile-panel a { display: flex; align-items: center; min-height: 46px; color: #334b35; font: 600 15px var(--display); padding: 8px 12px; border-bottom: 1px solid #edf0e8; }
    .approved .ad-mobile-panel a:hover { background: #f1f5eb; }
    .approved .hero-copy { margin: 60px 32px 0; width: min(740px, calc(100% - 64px)); }
    .approved .hero h1 { font-size: 46px; }
    .approved .hero .lead { max-width: 580px; }
}
@media (max-width: 850px) {
    .approved .standards-layout { grid-template-columns: 1fr; }
    .approved .contact-main { grid-template-columns: 1fr; }
    .approved .form-preview { width: 100%; max-width: 560px; }
    .approved .contact-copy { padding-top: 0; }
}
@media (max-width: 700px) {
    .approved .board { width: 100%; padding: 42px 22px; }
    .approved .board.hero { padding: 0 0 90px; min-height: 820px; background-size: auto 820px; background-position: 83% bottom; display: flex; flex-direction: column; }
    .approved .hero-copy { width: auto; margin: 32px 22px 0; }
    .approved .hero h1 { font-size: 33px; line-height: 1.25; max-width: 346px; }
    .approved .hero .lead { font-size: 14px; max-width: 330px; line-height: 1.9; }
    .approved .hero .actions { flex-direction: column; width: 270px; max-width: 100%; }
    .approved .hero-proof { font-size: 10px; }
    .approved .hero .cloud { height: 120px; bottom: -75px; }
    .approved .category-anchors { display: grid; grid-template-columns: 1fr 1fr; border: 0; }
    .approved .category-anchors a { white-space: normal; min-height: 46px; }
    .approved .product-grid { grid-template-columns: 1fr; }
    .approved .product-photo, .approved .compact .product-photo, .approved .fresh-grid .product-photo { height: auto; aspect-ratio: 4/3; }
    .approved .product-photo--concept { aspect-ratio: 1; }
    .approved .product .volume { min-height: 60px; }
    .approved .product .button { min-height: 46px; }
    .approved .selection-help > span { width: auto; flex: 1; }
    .approved .selection-help .text-link { margin-left: 38px; }
    .approved .ozon-photo { height: auto; aspect-ratio: 1; }
    .approved .ozon-info h3 { font-size: 25px; }
    .approved .order-steps li { display: grid; grid-template-columns: 29px 1fr; gap: 6px 8px; padding-top: 16px; }
    .approved .order-steps li > span { grid-row: span 2; font-size: 10px; padding-top: 3px; }
    .approved .ad-delivery-phone { width: 100%; font-size: 20px; }
    .approved .contact-strip { gap: 16px; }
    .approved .contact-strip > div { gap: 0; }
    .approved .contact-strip .button { margin-left: 0; }
    .approved .board.contact { padding: 0; }
    .approved .contact-main { padding: 43px 22px 40px; gap: 30px; }
    .approved .contact h2 { font-size: 31px; }
    .approved .form-preview { padding: 25px 22px; }
    .approved .messengers { flex-wrap: wrap; gap: 4px 16px; }
    .approved .ad-contact-link { font-size: 11px; }
    .approved-dialog { max-width: calc(100% - 24px); max-height: calc(100dvh - 24px); padding: 26px 22px; }
    .approved-dialog h2 { font-size: 25px; }
    .approved-dialog .ad-form-fields { grid-template-columns: 1fr; }
    .approved-dialog .ad-modal-intro { font-size: 13px; }
}
@media (max-width: 370px) {
    .approved .topline { padding: 0 10px; }
    .approved .header-messengers .messenger { width: 40px; }
    .approved .hero-phone { font-size: 16px; gap: 5px; }
    .approved .mobile-brand { font-size: 13px; gap: 4px; }
    .approved .hero h1 { font-size: 30px; }
    .approved .ad-contact-methods { gap: 4px; }
    .approved .ad-contact-methods span { font-size: 9px; }
    .approved .form-preview { padding: 22px 16px; }
}
@media (max-width: 340px) {
    .approved .hero-phone { font-size: 15px; gap: 4px; }
    .approved .mobile-brand { font-size: 12px; }
    .approved .hero h1 { font-size: 28px; }
    .approved .ad-delivery-phone { font-size: 18px; }
}
@media (prefers-reduced-motion: reduce) {
    .approved *, .approved *::before, .approved *::after { scroll-behavior: auto; animation: none !important; transition: none !important; }
    .approved .button:hover { transform: none; }
}

/* Journal entries reuse the homepage's type, spacing and quiet paper surfaces. */
.approved .ad-journal-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--shop-space-6); }
.approved .ad-journal-card { min-width:0; display:flex; flex-direction:column; }
.approved .ad-journal-cover { display:block; overflow:hidden; border-radius:var(--shop-radius); aspect-ratio:4/3; }
.approved .ad-journal-cover img { display:block; width:100%; height:100%; object-fit:cover; }
.approved .ad-journal-copy { padding-block:var(--shop-space-6); display:flex; flex:1; flex-direction:column; align-items:flex-start; }
.approved .ad-journal-copy .eyebrow { margin-bottom:var(--shop-space-3); }
.approved .ad-journal-copy h3 { font-size:clamp(1.2rem,1.8vw,1.65rem); line-height:1.35; margin:0 0 var(--shop-space-4); }
.approved .ad-journal-copy > p:not(.eyebrow) { font-size:var(--shop-sm); line-height:1.75; color:var(--shop-muted); margin:0 0 var(--shop-space-4); }
.approved .ad-journal-copy > .text-link { margin-top:auto; }
.approved .ad-journal-copy h3 a:hover { color:var(--shop-gold); }
.approved .ad-delivery-cities { display:flex; flex-wrap:wrap; align-items:center; gap:var(--shop-space-3) var(--shop-space-6); margin-block:var(--shop-space-6); font-size:var(--shop-sm); line-height:1.6; }
.approved .ad-delivery-cities span { color:var(--shop-muted); }
.approved .ad-delivery-cities a { display:inline-flex; align-items:center; min-height:44px; color:var(--shop-green); text-decoration:underline; text-underline-offset:var(--shop-space-1); }
@media (max-width:1000px) { .approved .ad-journal-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:640px) { .approved .ad-journal-grid { grid-template-columns:1fr; gap:var(--shop-space-4); } .approved .ad-journal-copy { padding-block:var(--shop-space-4) var(--shop-space-6); } }

/* source: apiary-footer.css */
/* Shared brand tokens keep the homepage, shop and footer in one visual system. */
.apiary-documents,
.footer.footer--apiary {
  color: var(--shop-ink);
  background: var(--shop-bg);
  font-family: var(--shop-body);
  font-size: var(--shop-base);
  line-height: var(--shop-body-line);
}
.apiary-documents { padding: var(--shop-section) var(--shop-gutter) var(--shop-space-8); scroll-margin-top: var(--shop-space-8); }
.apiary-documents__inner { max-width: var(--shop-width); margin-inline: auto; }
.apiary-documents__heading { max-width: var(--shop-prose); margin: 0 auto var(--shop-space-10); text-align: center; }
.apiary-documents__heading h2 { margin: var(--shop-space-3) 0 var(--shop-space-4); color: var(--shop-green); font: 600 var(--apiary-heading)/var(--shop-title-line) var(--shop-display); letter-spacing: normal; }
.apiary-documents__heading p { margin: 0; color: var(--shop-muted); font-size: var(--shop-lead); }
.apiary-documents__heading .apiary-documents__eyebrow { color: var(--shop-gold); font-size: var(--shop-xs); font-weight: 600; letter-spacing: var(--shop-tracking); text-transform: uppercase; }
.apiary-documents__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--shop-space-5); }
.apiary-document { padding: var(--shop-space-6) var(--shop-space-5) var(--shop-space-8); border: var(--shop-border) solid var(--shop-line); border-radius: var(--shop-radius); background: var(--shop-surface); text-align: center; }
.apiary-document__icon { display: block; width: var(--apiary-icon-size); height: var(--apiary-icon-size); margin: 0 auto var(--shop-space-4); color: var(--shop-gold); }
.apiary-document h3 { min-height: calc(2 * var(--apiary-card-title) * var(--shop-label-line)); margin: 0; color: var(--shop-ink); font: 600 var(--apiary-card-title)/var(--shop-label-line) var(--shop-display); }
.apiary-document p::before { content: ''; display: block; width: var(--shop-space-6); height: var(--shop-border); margin: var(--shop-space-4) auto; background: var(--shop-gold); }
.apiary-document p { margin: 0; color: var(--shop-muted); font-size: var(--shop-sm); line-height: var(--shop-body-line); }
.apiary-documents__action { margin-top: var(--shop-space-8); text-align: center; }
.apiary-documents__button { display: inline-flex; align-items: center; justify-content: center; gap: var(--shop-space-6); min-height: var(--shop-control); padding: var(--shop-space-4) var(--shop-space-8); border: var(--shop-border) solid var(--shop-green); border-radius: var(--shop-radius); background: var(--shop-green); color: var(--shop-on-action); font: 600 var(--shop-base)/var(--shop-label-line) var(--shop-body); cursor: pointer; transition: background var(--shop-transition), border-color var(--shop-transition); }
.apiary-documents__button .ad-icon { width: var(--shop-space-6); height: var(--shop-space-6); flex-shrink: 0; }
.apiary-documents__button:hover { background: var(--shop-green-hover); border-color: var(--shop-green-hover); }
.apiary-documents__button:active { background: var(--shop-green); }
.apiary-documents__button:focus-visible,
.footer.footer--apiary a:focus-visible { outline: var(--shop-focus) solid var(--shop-gold); outline-offset: var(--shop-focus-offset); }
.apiary-documents__action p { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--shop-space-3); margin: var(--shop-space-5) 0 0; color: var(--shop-muted); font-size: var(--shop-xs); letter-spacing: var(--shop-tracking); }
.footer.footer--apiary { margin-top: 0; padding: 0 var(--shop-gutter) var(--shop-space-8); }
.apiary-signoff { display: flex; align-items: center; justify-content: center; gap: var(--shop-space-5); max-width: var(--shop-width); margin-inline: auto; padding-block: var(--shop-space-8) var(--shop-space-10); color: var(--shop-gold); }
.apiary-signoff__line { flex: 1; height: var(--shop-border); background: var(--shop-line); }
.apiary-signoff svg { width: var(--apiary-bee-size); height: var(--apiary-bee-size); flex-shrink: 0; }
.footer.footer--apiary .apiary-signoff p { margin: 0; color: var(--shop-gold); font: 500 var(--apiary-tagline)/var(--shop-body-line) var(--shop-display); }
.footer.footer--apiary .footer__grid { display: grid; grid-template-columns: 1.1fr .95fr 1.1fr 1.2fr; gap: var(--shop-space-8); max-width: var(--shop-width); margin-inline: auto; padding-block: var(--shop-space-10) var(--shop-space-8); }
.footer.footer--apiary .footer__grid > * { min-width: 0; }
.footer.footer--apiary h2 { margin: 0 0 var(--shop-space-4); color: var(--shop-green); font: 600 var(--shop-sm)/var(--shop-label-line) var(--shop-body); }
.footer.footer--apiary a { display: block; width: fit-content; margin: 0; padding-block: var(--shop-space-1); color: var(--shop-ink); font-size: var(--shop-sm); text-decoration: none; text-underline-offset: var(--shop-space-1); transition: color var(--shop-transition); }
.footer.footer--apiary a:hover { color: var(--shop-gold); text-decoration: underline; }
.footer.footer--apiary .footer__brand { padding: 0; margin-bottom: var(--shop-space-4); color: var(--shop-green); font: 600 var(--shop-h3)/var(--shop-label-line) var(--shop-display); }
.footer.footer--apiary p { margin: var(--shop-space-3) 0 0; color: var(--shop-muted); font-size: var(--shop-sm); }
.footer.footer--apiary .footer__address { margin-top: var(--shop-space-6); font-size: var(--shop-xs); }
.footer.footer--apiary .footer__address strong { color: var(--shop-ink); font-weight: 500; }
.footer.footer--apiary .footer__phone { font-weight: 600; white-space: nowrap; }
.footer.footer--apiary .footer__socials { display: flex; flex-wrap: wrap; gap: var(--shop-space-2) var(--shop-space-4); margin-block: var(--shop-space-4); }
.footer.footer--apiary .footer__socials a { color: var(--shop-green); border-bottom: var(--shop-border) solid var(--shop-line); }
.footer__landscape { align-self: stretch; position: relative; display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-end; }
.footer.footer--apiary .footer__landscape p { margin: 0; color: var(--shop-gold); font-family: var(--shop-display); font-style: italic; font-size: var(--shop-sm); }
.footer__landscape img { display: block; max-width: 100%; width: var(--apiary-footer-art); height: auto; opacity: var(--apiary-footer-art-opacity); pointer-events: none; }
.footer.footer--apiary .footer__legal { max-width: var(--shop-width); margin: 0 auto; padding-top: var(--shop-space-6); border-top: var(--shop-border) solid var(--shop-line); color: var(--shop-muted); }
.footer.footer--apiary .footer__legal p { font-size: var(--shop-xs); }
.footer.footer--apiary .footer__legal > p { display: flex; flex-wrap: wrap; gap: var(--shop-space-1) var(--shop-space-4); margin-top: var(--shop-space-2); }
.footer.footer--apiary .footer__legal strong { color: var(--shop-muted); font-weight: 500; }
.footer__legal-main { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: var(--shop-space-3); margin-bottom: var(--shop-space-4); }
.footer.footer--apiary .footer__legal-main p { margin: 0; }
.footer.footer--apiary .footer__legal-main a { color: var(--shop-muted); font-size: var(--shop-xs); }
@media (max-width: 1100px) {
  .apiary-documents__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer.footer--apiary .footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--shop-space-10); }
  .footer__landscape img { max-width: 100%; margin-right: 0; }
}
@media (max-width: 600px) {
  .apiary-documents { padding-top: var(--shop-space-12); }
  .apiary-documents__heading { margin-bottom: var(--shop-space-6); }
  .apiary-documents__heading p { font-size: var(--shop-base); }
  .apiary-documents__grid { grid-template-columns: 1fr; gap: var(--shop-space-4); }
  .apiary-document { display: grid; grid-template-columns: var(--apiary-icon-mobile) minmax(0, 1fr); column-gap: var(--shop-space-3); padding: var(--shop-space-5) var(--shop-space-4); text-align: left; }
  .apiary-document__icon { grid-row: span 2; align-self: center; width: var(--apiary-icon-mobile); height: var(--apiary-icon-mobile); margin: 0; }
  .apiary-document h3 { min-height: 0; align-self: end; font-size: var(--shop-base); }
  .apiary-document p::before { margin: var(--shop-space-3) 0; }
  .apiary-document p { font-size: var(--shop-xs); }
  .apiary-documents__button { width: 100%; padding-inline: var(--shop-space-4); gap: var(--shop-space-4); }
  .apiary-documents__action p { gap: var(--shop-space-2); letter-spacing: normal; }
  .apiary-signoff { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--shop-space-4); padding-block: var(--shop-space-6) var(--shop-space-8); }
  .apiary-signoff__line { display: none; }
  .footer.footer--apiary .footer__grid { grid-template-columns: 1fr; gap: var(--shop-space-8); padding-block: var(--shop-space-8) var(--shop-space-6); }
  .footer.footer--apiary .footer__nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--shop-space-2) var(--shop-space-4); }
  .footer__nav h2 { grid-column: 1 / -1; }
  .footer.footer--apiary a { min-height: var(--shop-space-8); }
  .footer__landscape { margin-top: calc(-1 * var(--shop-space-4)); }
  .footer__landscape img { width: min(var(--apiary-footer-art), 100%); }
  .footer.footer--apiary .footer__legal-main { align-items: flex-start; flex-direction: column; }
  .page-ozon-welcome .footer.footer--apiary { padding-bottom: var(--shop-space-24); }
}
@media (max-width: 360px) {
  .apiary-document { display: block; text-align: center; }
  .apiary-document__icon { margin: 0 auto var(--shop-space-4); }
  .apiary-document p::before { margin-inline: auto; }
}
@media (prefers-reduced-motion: reduce) {
  .apiary-documents__button, .footer.footer--apiary a { transition: none; }
}

