: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%;
    background: url("/assets/img/photos/lena-apiary.webp") center 38% / cover no-repeat;
}
.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;
}
.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; background-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 { grid-template-columns: 1fr; gap: 5px; }
    .offer-grid,
    .offer-grid--more {
        display: flex;
        gap: 13px;
        margin-right: -16px;
        padding: 2px 16px 18px 0;
        overflow-x: auto;
        scroll-padding-inline: 0 16px;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }
    .offer-grid::-webkit-scrollbar { display: none; }
    .product-offer {
        flex: 0 0 min(84vw, 350px);
        scroll-snap-align: start;
    }
    .product-offer__media { aspect-ratio: 16 / 10; }

    .ozon-showcase { padding: 66px 0; }
    .ozon-showcase__head { grid-template-columns: 1fr; }
    .ozon-showcase__grid {
        display: flex;
        gap: 13px;
        margin-right: -16px;
        padding: 2px 16px 18px 0;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }
    .ozon-showcase__grid::-webkit-scrollbar { display: none; }
    .ozon-product { flex: 0 0 min(86vw, 370px); scroll-snap-align: start; }
    .ozon-product { grid-template-columns: 140px minmax(0, 1fr); }
    .ozon-product__image { width: 140px; height: 168px; }
    .ozon-product__body { padding: 16px; }

    .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; }
}
