/* ============================================================
   smarter-meal.com — clean export
   Базовий Webflow-нормалайз + повний кастомний дизайн (1:1)
   Службові класи .w-* лишені лише ті, що реально використовуються
   на сторінці (форма, dropdown-база, video, embed).
   ============================================================ */

html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-family: sans-serif;
}

body { margin: 0; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }

audio, canvas, progress, video { vertical-align: baseline; display: inline-block; }
audio:not([controls]) { height: 0; display: none; }
[hidden], template { display: none; }

a { background-color: #0000; }
a:active, a:hover { outline: 0; }

b, strong { font-weight: bold; }

h1 { margin: .67em 0; font-size: 2em; }

img { border: 0; }
svg:not(:root) { overflow: hidden; }

button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0; }
button { overflow: visible; }
button, select { text-transform: none; }
button, html input[type="button"], input[type="reset"] { -webkit-appearance: button; cursor: pointer; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
input { line-height: normal; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; }
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }
textarea { overflow: auto; }
table { border-collapse: collapse; border-spacing: 0; }
td, th { padding: 0; }

* { box-sizing: border-box; }
html { height: 100%; }

body {
  color: #333;
  background-color: #fff;
  min-height: 100%;
  margin: 0;
  font-family: Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

img { vertical-align: middle; max-width: 100%; display: inline-block; }

/* ---- службові класи, що реально трапляються в розмітці ---- */
.w-inline-block { max-width: 100%; display: inline-block; }
.w-button {
  color: #fff; line-height: inherit; cursor: pointer;
  background-color: #3898ec; border: 0; border-radius: 0;
  padding: 9px 15px; text-decoration: none; display: inline-block;
}
input.w-button { -webkit-appearance: button; }

.w-embed:before, .w-embed:after { content: " "; grid-area: 1 / 1 / 2 / 2; display: table; }
.w-embed:after { clear: both; }

.w-video { width: 100%; padding: 0; position: relative; }
.w-video iframe, .w-video object, .w-video embed { border: none; width: 100%; height: 100%; position: absolute; top: 0; left: 0; }

.w-form { margin: 0 0 15px; }
.w-form-done { text-align: center; background-color: #ddd; padding: 20px; display: none; }
.w-form-fail { background-color: #ffdede; margin-top: 10px; padding: 10px; display: none; }

.w-input, .w-select {
  color: #333; vertical-align: middle; background-color: #fff;
  border: 1px solid #ccc; width: 100%; height: 38px;
  margin-bottom: 10px; padding: 8px 12px; font-size: 14px;
  line-height: 1.42857; display: block;
}
.w-input::placeholder, .w-select::placeholder { color: #999; }
.w-input:focus, .w-select:focus { border-color: #3898ec; outline: 0; }

h1, h2, h3, h4, h5, h6 { margin-bottom: 10px; font-weight: bold; }
h1 { margin-top: 20px; font-size: 38px; line-height: 44px; }
h2 { margin-top: 20px; font-size: 32px; line-height: 36px; }
h3 { margin-top: 20px; font-size: 24px; line-height: 30px; }
p { margin-top: 0; margin-bottom: 10px; }

.w-layout-grid {
  grid-row-gap: 16px; grid-column-gap: 16px;
  grid-template-rows: auto auto; grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr; display: grid;
}

@keyframes spin { 0% { transform: rotate(0); } 100% { transform: rotate(360deg); } }

/* ============================================================
   ШРИФТИ — локальні файли з папки fonts/ (повна автономність).
   ============================================================ */
@font-face {
  font-family: MontserratLocal;
  src: url("../fonts/Montserrat-Regular.ttf") format("truetype");
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: MontserratLocal;
  src: url("../fonts/Montserrat-Medium.ttf") format("truetype");
  font-weight: 500; font-style: normal; font-display: swap;
}
@font-face {
  font-family: MontserratLocal;
  src: url("../fonts/Montserrat-SemiBold.ttf") format("truetype");
  font-weight: 600; font-style: normal; font-display: swap;
}
@font-face {
  font-family: Pattaya;
  src: url("../fonts/Pattaya-Regular.ttf") format("truetype");
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: Montserratalternates;
  src: url("../fonts/MontserratAlternates-SemiBold.ttf") format("truetype");
  font-weight: 600; font-style: normal; font-display: swap;
}
@font-face {
  font-family: Montserratalternates;
  src: url("../fonts/MontserratAlternates-Regular.ttf") format("truetype");
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: Montserratalternates;
  src: url("../fonts/MontserratAlternates-Medium.ttf") format("truetype");
  font-weight: 500; font-style: normal; font-display: swap;
}

/* ============================================================
   ЗМІННІ БРЕНДУ
   ============================================================ */
:root {
  --backgrounds--bg: #fdfaff;
  --fonts--body: MontserratLocal, Arial, sans-serif;
  --text--ui--body-text: #101119;
  --font-size--body: 16px;
  --fonts--heading: Montserratalternates, Arial, sans-serif;
  --font-size--h1: clamp(32px, 3.3vw, 48px);
  --text--ui--white: #fdfffc;
  --text--ui--gray: #525566;
  --font-size--h2: clamp(32px, 2.8vw, 40px);
  --font-size--h3: clamp(24px, 2.2vw, 32px);
  --brand--accent: #ff7cf4;
  --font-size--highlight: clamp(18px, 1.4vw, 20px);
  --brand--secondary: #9747ff;
  --font-size--small-body: 14px;
  --font-size--caption: 12px;
  --fonts--decorative: Pattaya, Impact, sans-serif;
  --font-size--decorative: clamp(40px, 3.5vw, 50px);
  --brand--primary: #c285ff;
  --spacing-section--lm: clamp(40px, 5vw, 64px);
  --padding-horizontal--desctope: 120px;
  --spacing--layout-40: 40px;
  --spacing--layout-24: 24px;
  --padding-horizontal--mobile: 16px;
  --backgrounds--bg-accent: #ffebfd;
  --spacing--layout-16: 16px;
  --backgrounds--bg-primary: #f5ebff;
  --spacing--layout-8: 8px;
  --spacing--layout-12: 12px;
  --spacing--layout-32: 32px;
  --spacing-section--sm: clamp(24px, 5vw, 40px);
}

body {
  color: #333;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

.body {
  background-color: var(--backgrounds--bg);
  font-family: var(--fonts--body);
  color: var(--text--ui--body-text);
  font-size: var(--font-size--body);
}

.h1 { font-family: var(--fonts--heading); color: var(--text--ui--body-text); font-size: var(--font-size--h1); margin-top: 0; margin-bottom: 0; font-weight: 600; line-height: 120%; }
.h1.white { color: #fdfffc; text-align: center; width: auto; font-weight: 600; }

.h2 { font-family: var(--fonts--heading); font-size: var(--font-size--h2); text-align: center; margin-top: 0; margin-bottom: 0; font-weight: 600; line-height: 120%; }
.h2.fixed { width: 600px; font-family: var(--fonts--heading); font-weight: 600; }

.h3 { font-family: var(--fonts--heading); font-size: var(--font-size--h3); margin-top: 0; margin-bottom: 0; font-weight: 600; line-height: 120%; }
.h3.gray { font-family: var(--fonts--heading); color: var(--text--ui--gray); font-size: var(--font-size--h3); font-weight: 600; }

.highlight { font-family: var(--fonts--heading); font-size: var(--font-size--highlight); text-align: center; margin-top: 0; margin-bottom: 0; font-weight: 600; line-height: 120%; }
.highlight.violet { font-family: var(--fonts--heading); color: var(--brand--secondary); font-weight: 600; }
.highlight.violet.left { text-align: left; }
.highlight.gray { font-family: var(--fonts--heading); color: var(--text--ui--gray); font-weight: 600; }
.highlight.fixed { width: 540px; }
.highlight.align-left { font-family: var(--fonts--heading); text-align: left; overflow-wrap: normal; font-weight: 600; }
.highlight.align-left.min-width { width: auto; min-width: 200px; font-family: var(--fonts--heading); font-weight: 600; }
.highlight.align-left.gray { width: 100%; font-family: var(--fonts--heading); font-weight: 600; line-height: 140%; }
.highlight.white { display: none; }

.body-text { font-family: var(--fonts--body); font-size: var(--font-size--body); margin-top: 0; margin-bottom: 0; font-weight: 400; line-height: 150%; }

.small-body-text { font-family: var(--fonts--body); font-size: var(--font-size--small-body); margin-top: 0; margin-bottom: 0; font-weight: 400; line-height: 140%; }
.small-body-text.white { color: var(--text--ui--white); text-align: center; display: none; }
.small-body-text.medium { color: var(--text--ui--body-text); display: none; }

.body-m-text { font-family: var(--fonts--body); font-size: var(--font-size--body); margin-top: 0; margin-bottom: 0; font-weight: 500; line-height: 140%; }
.small-m-body-text { font-size: var(--font-size--small-body); margin-top: 0; margin-bottom: 0; font-weight: 500; line-height: 140%; }

.caption { font-size: var(--font-size--caption); margin-top: 0; margin-bottom: 0; font-weight: 500; line-height: 120%; }

.decorative-text { font-family: var(--fonts--decorative); color: #cb97ff; font-size: var(--font-size--decorative); text-align: center; margin-top: 0; margin-bottom: 0; font-weight: 400; line-height: 120%; display: inline-block; }
.decorative-text.rose { color: #ff7cf480; line-height: 80%; }
.decorative-text.violet { color: var(--brand--primary); line-height: 80%; }

.page-wrap { overflow: hidden; }

.section { z-index: 999; mix-blend-mode: normal; height: 100%; position: relative; }
.section.hero.new { display: none; }

.content-wrap { height: auto; padding: var(--spacing-section--lm) var(--padding-horizontal--desctope); }
.content-wrap.hero { justify-content: center; align-items: center; height: 100vh; padding-top: 0; padding-bottom: 0; display: flex; }
.content-wrap.sm-pad { padding-top: 24px; padding-bottom: 24px; }
.content-wrap.rose { background-color: var(--backgrounds--bg-accent); }
.content-wrap.dif-p { padding-bottom: var(--spacing--layout-24); }
.content-wrap.violet { background-color: var(--backgrounds--bg-primary); }

.hero-photo-wrap { justify-content: center; align-items: flex-start; height: 100%; max-height: 100%; display: inline-flex; position: absolute; inset: 0% 0% auto; }

.hero-wrap {
  z-index: 999;
  padding: var(--spacing--layout-24) var(--spacing--layout-24) var(--spacing--layout-40);
  grid-column-gap: 48px; grid-row-gap: 48px;
  -webkit-backdrop-filter: blur(2px); backdrop-filter: blur(2px);
  background-color: #10111926; border-radius: 24px;
  flex-flow: column; justify-content: center; align-items: center;
  display: flex; position: absolute; top: 60px; left: auto;
}

.cap-hero { color: var(--text--ui--white); display: none; }

.badge-wrap { grid-column-gap: 8px; grid-row-gap: 8px; display: flex; }
.badge-wrap.cart { padding-left: var(--spacing--layout-12); object-fit: fill; overflow: hidden; }

.badge { width: auto; padding: 4px var(--spacing--layout-12); background-color: var(--brand--primary); color: var(--backgrounds--bg); border-radius: 24px; display: inline-block; }
.badge.absolute { font-size: var(--font-size--small-body); position: absolute; inset: 5% auto auto 0%; transform: rotate(15deg); }
.badge.absolute.rose { background-color: var(--brand--accent); top: 20%; transform: rotate(-6deg); }
.badge.absolute.secondary { background-color: var(--brand--secondary); top: 80%; transform: rotate(-15deg); }
.badge.absolute.blue { background-color: #40b5c9; top: 60%; transform: rotate(11deg); }
.badge.absolute.secondary-1 { background-color: var(--brand--secondary); top: 40%; transform: rotate(-12deg); }
.badge.primary { background-color: var(--backgrounds--bg-primary); }
.badge.secondary { background-color: var(--backgrounds--bg-accent); }
.badge.yellow { background-color: #fff1ad; }
.badge.brown { background-color: #edd9d4; }
.badge.green { background-color: #d5eed3; }

.badge-label { width: auto; font-family: var(--fonts--heading); color: var(--text--ui--white); font-size: var(--font-size--small-body); overflow-wrap: normal; font-weight: 500; display: inline-block; }
.badge-label.small { font-size: var(--font-size--caption); line-height: 100%; }
.badge-label.caption { color: var(--text--ui--body-text); font-size: var(--font-size--caption); }

.text-hero-wrap { grid-column-gap: 24px; grid-row-gap: 24px; flex-flow: column; justify-content: flex-start; align-items: center; display: flex; }
.heading-hero { flex-flow: column; justify-content: space-between; align-items: center; width: 560px; display: flex; }
.text-span { font-family: var(--fonts--heading); color: var(--text--ui--white); font-weight: 600; }
.second-row { grid-column-gap: 0px; grid-row-gap: 0px; flex-flow: column; display: flex; }

.button { padding: var(--spacing--layout-16) var(--spacing--layout-24); grid-column-gap: var(--spacing--layout-16); grid-row-gap: var(--spacing--layout-16); background-color: var(--brand--primary); border-radius: 9999px; text-decoration: none; display: flex; overflow: visible; }
.button.mobile { display: none; }
.button-label { color: var(--text--ui--white); text-decoration: none; }

.image { box-sizing: content-box; aspect-ratio: auto; vertical-align: top; mix-blend-mode: normal; object-fit: fill; width: 100vw; max-height: 100vh; display: block; position: absolute; inset: 0% 0% auto; overflow: clip; }

.price-box { background-color: var(--brand--accent); border: 6px solid #c285ff40; border-radius: 9999px; justify-content: center; align-items: center; width: 160px; height: 160px; display: flex; position: absolute; inset: auto -60px -60px auto; }
.old-price { font-family: var(--fonts--heading); color: var(--text--ui--white); text-align: center; font-size: 24px; line-height: 100%; text-decoration: line-through; }
.new-price { font-family: var(--fonts--heading); color: var(--text--ui--white); font-size: 28px; font-weight: 600; line-height: 120%; text-decoration: none; }

.image-mobile { display: none; }

.col-wrap { flex-flow: row; display: flex; }
.col-2 { width: 50%; padding-right: 80px; }
.col-2.right { padding-left: 80px; padding-right: 0; }
.col-2.right.middle { justify-content: center; align-items: center; display: flex; }

.content-text { grid-column-gap: 16px; grid-row-gap: 16px; flex-flow: column; display: flex; }
.text { line-height: 150%; }
.text.semi { color: var(--brand--secondary); font-weight: 600; }
.text-span-6 { color: var(--brand--secondary); font-weight: 500; }

.list-block { width: auto; padding: var(--spacing--layout-12); grid-column-gap: 12px; grid-row-gap: 12px; background-color: var(--backgrounds--bg-primary); border: 1px #000; border-radius: 12px; flex-flow: row; display: flex; }
.list-block.white { background-color: var(--text--ui--white); }
.list-block.hight { min-height: 120px; }
.list-block.hight.rose { background-color: var(--backgrounds--bg-accent); min-height: auto; }
.list-block.hight.transparent { min-height: auto; }
.list { grid-column-gap: 12px; grid-row-gap: 12px; flex-flow: column; width: 100%; display: flex; }

.icon-box { grid-column-gap: 8px; grid-row-gap: 8px; width: 24px; height: 24px; display: flex; }
.icon { object-fit: fill; width: 24px; max-width: none; height: 24px; display: block; }

.decorative-wrap { flex-flow: column; justify-content: flex-start; align-items: center; display: flex; }

.container { grid-column-gap: 40px; grid-row-gap: 40px; background-color: var(--backgrounds--bg-primary); border-radius: 40px; flex-flow: column; justify-content: flex-start; align-items: center; padding: 64px 32px; display: flex; position: static; }

.list-hor { grid-column-gap: 12px; grid-row-gap: 12px; flex-flow: row; display: flex; overflow: scroll; }

.wrap { grid-column-gap: 16px; grid-row-gap: 16px; flex-flow: column; justify-content: flex-start; align-items: center; padding-top: 40px; display: flex; }
.wrap._24-gap { grid-column-gap: 24px; grid-row-gap: 24px; object-fit: fill; grid-template-columns: 1fr 1fr 1fr; justify-content: flex-start; align-items: center; width: 100%; }

.author-cont { justify-content: flex-end; align-items: flex-start; display: flex; position: relative; }
.photo { width: 70%; height: 100%; }
.image-2 { width: 100%; }
.text-span-7 { font-family: var(--fonts--decorative); color: var(--brand--secondary); font-weight: 400; }

.col-wrap-24 { grid-column-gap: 24px; grid-row-gap: 24px; width: auto; display: flex; }
.col-gap { grid-column-gap: 12px; grid-row-gap: 12px; flex-flow: column; justify-content: flex-start; align-items: flex-start; width: 50%; display: flex; }

.heading-fix-wrap { justify-content: center; align-items: flex-start; width: auto; display: flex; }
.text-wrap-lb { grid-column-gap: 4px; grid-row-gap: 4px; flex-flow: column; display: flex; }
.text-span-8 { color: var(--brand--secondary); font-weight: 500; }
.text-span-8.black { color: var(--text--ui--gray); }
.text-span-9 { color: var(--brand--secondary); font-weight: 500; }

.sm-list-item { grid-column-gap: 4px; grid-row-gap: 4px; justify-content: flex-start; align-items: center; display: flex; }
.sm-icon-box { justify-content: center; align-items: center; width: 12px; height: 12px; display: flex; }

.card-wrap { box-sizing: border-box; object-fit: fill; width: 100%; min-width: 0; height: 100%; }
.card { width: 100%; min-width: 0; max-width: 380px; height: 100%; padding-top: var(--spacing--layout-24); padding-bottom: var(--spacing--layout-24); grid-column-gap: 16px; grid-row-gap: 16px; background-color: var(--text--ui--white); border: 1px solid #1011190f; border-radius: 24px; flex-flow: column; display: flex; box-shadow: 0 3px 8px #1011190a, 0 1px 3px #1011190f; }
.card.material { justify-content: center; }

.bg-cart { background-color: var(--backgrounds--bg-primary); background-image: url("../img/ing.webp"); background-position: 50%; background-size: auto 115px; background-attachment: scroll; height: 115px; }
.bg-cart.tech { background-image: url("../img/process.webp"); background-size: cover; width: auto; }
.bg-cart.nobake { background-color: var(--backgrounds--bg-accent); background-image: url("../img/nobake.webp"); }
.bg-cart.mg { background-color: #fff1ad; background-image: url("../img/mango.webp"); }
.bg-cart.cocos { background-image: url("../img/cocos.webp"); }
.bg-cart.lemon { background-color: #fff1ad; background-image: url("../img/lemon.webp"); }
.bg-cart.bask { background-color: var(--backgrounds--bg-accent); background-image: url("../img/bask.webp"); }
.bg-cart.lviv { background-color: #edd9d4; background-image: url("../img/lviv.webp"); }
.bg-cart.pistacio { background-color: #d5eed3; background-image: url("../img/pistacio.webp"); }
.bg-cart.bonus { background-image: url("../img/bonus.webp"); }

.card-content { padding: var(--spacing--layout-12); grid-column-gap: 12px; grid-row-gap: 12px; flex-flow: row; display: flex; }
.card-content.material { justify-content: center; align-items: center; }

.row-cards { grid-column-gap: 24px; grid-row-gap: 24px; grid-template-rows: auto; grid-template-columns: minmax(31%, 1fr) minmax(31%, 1fr) minmax(31%, 1fr); grid-auto-columns: 1fr; width: 100%; max-width: 100%; display: grid; }
.row-cards.big-grid { box-sizing: border-box; aspect-ratio: auto; object-fit: fill; grid-template-rows: auto auto auto; grid-template-columns: minmax(31%, 1fr) minmax(31%, 1fr) minmax(31%, 1fr); justify-content: space-between; place-items: start stretch; width: 100%; max-width: 100%; height: 100%; overflow: visible; }

.text-span-10 { color: var(--brand--secondary); font-weight: 500; }

.icon-decorative { width: 80px; height: 80px; position: absolute; inset: 5% 10% auto auto; }
.big-icon { opacity: .5; width: 100%; max-width: none; height: auto; }
.icon-decorative2 { width: 80px; height: 80px; position: absolute; inset: auto auto 5% 10%; }
.big-icon--2 { opacity: 1; width: 100%; max-width: none; height: auto; }

.guar-box { background-color: var(--backgrounds--bg-accent); background-image: url("../img/farm-guar.webp"); background-position: 50%; background-size: cover; border-radius: 16px; width: 720px; height: 104px; padding: 4px 0; }
.text-span-11, .text-span-12 { color: var(--brand--secondary); font-weight: 500; }

.drop-item-wrap { background-color: var(--backgrounds--bg-primary); border-radius: 12px; width: 100%; max-width: 720px; display: block; }
.drop-toggle { border-top-right-radius: 0; width: 100%; padding: 12px; cursor: pointer; }
.drop-list { background-color: var(--backgrounds--bg-primary); border-radius: 0 0 12px 12px; padding: 0 12px 12px; display: none; position: relative; }
.drop-wrap { grid-column-gap: 16px; grid-row-gap: 16px; border-radius: 0; flex-flow: column; justify-content: flex-start; align-items: center; width: auto; height: 100%; padding-top: 40px; display: flex; }
.drop-t-content { grid-column-gap: 16px; grid-row-gap: 16px; flex-flow: row; justify-content: space-between; align-items: center; display: flex; }
.btn-faq { width: 32px; height: 32px; }
.close { display: none; }
.img { width: 100%; max-width: none; height: 100%; }

.footer-wrap { grid-column-gap: 24px; grid-row-gap: 24px; flex-flow: column; width: 100%; display: flex; }
.row-1 { grid-column-gap: 12px; grid-row-gap: 12px; flex-flow: column; display: flex; }
.contact-wrap { flex-flow: row; justify-content: space-between; align-items: center; display: flex; }
.sm-wrap { grid-column-gap: 4px; grid-row-gap: 4px; flex-flow: row; display: flex; }
.sm-box { justify-content: center; align-items: center; width: 40px; height: 40px; display: flex; }
.email-wrap { grid-column-gap: 8px; grid-row-gap: 8px; display: flex; }
.mail { width: auto; color: var(--text--ui--body-text); white-space: nowrap; word-break: normal; overflow-wrap: normal; text-decoration-skip-ink: auto; justify-content: center; align-items: center; font-weight: 500; line-height: 100%; text-decoration: none; display: flex; }

.floating-btn-wrap { display: block; }
.btn-wrapper { border-radius: 999px; overflow: hidden; }
.btn-wrapper.desktope { display: none; }

.doc-wrap { grid-column-gap: 12px; grid-row-gap: 12px; flex-flow: row; justify-content: flex-start; align-items: center; display: flex; }
.doc-link { color: var(--text--ui--body-text); font-size: var(--font-size--body); font-weight: 500; text-decoration: none; }
.dot { background-color: var(--text--ui--body-text); border-radius: 9999px; width: 4px; height: 4px; }

.mini-head { font-family: var(--fonts--heading); color: var(--text--ui--white); font-size: var(--font-size--h3); font-weight: 600; }
.mini-head.medium { color: var(--text--ui--white); font-size: var(--font-size--highlight); text-align: center; line-height: 120%; display: none; }

.col-3 { grid-column-gap: 24px; grid-row-gap: 24px; display: flex; }
.col-3-wrap img { width: 100%; border-radius: 12px; display: block; }

/* ============================================================
   ГАЛЕРЕЯ РЕЦЕПТІВ (слайдер, свайп, плашка-підпис)
   ============================================================ */
.recipes-gallery-wrap {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 20px;
  padding: clamp(40px, 5vw, 64px) 0;
}
.recipes-gallery-head {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  padding: 0 var(--padding-horizontal--desctope);
  max-width: 620px;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .recipes-gallery-head { padding: 0 var(--spacing--layout-24); }
}
@media screen and (max-width: 479px) {
  .recipes-gallery-head { padding: 0 var(--padding-horizontal--mobile); }
}
.recipes-gallery-badge {
  padding: 5px var(--spacing--layout-12);
  border: 1.5px solid var(--brand--accent);
  background-color: var(--backgrounds--bg-accent);
  color: var(--brand--secondary);
  border-radius: 9999px;
  font-family: var(--fonts--heading);
  font-weight: 600;
  font-size: var(--font-size--caption);
  letter-spacing: 1px;
  text-transform: uppercase;
}
.recipes-gallery-head .r-title {
  font-family: var(--fonts--heading);
  font-size: var(--font-size--h3);
  font-weight: 600;
  line-height: 120%;
  margin: 0;
  text-align: left;
}
.recipes-gallery-head .r-desc {
  font-family: var(--fonts--body);
  font-size: var(--font-size--small-body);
  color: var(--text--ui--gray);
  line-height: 150%;
  margin: 0;
}

.gallery-slider { width: 100%; overflow: hidden; cursor: grab; -webkit-user-select: none; user-select: none; padding-left: var(--padding-horizontal--desctope); }
.gallery-slider.dragging { cursor: grabbing; }
@media screen and (max-width: 767px) { .gallery-slider { padding-left: var(--spacing--layout-24); } }
@media screen and (max-width: 479px) { .gallery-slider { padding-left: var(--padding-horizontal--mobile); } }

.gallery-track { display: flex; gap: 16px; transition: transform .35s ease; will-change: transform; }
.gallery-track.no-anim { transition: none; }

.gallery-slide {
  flex: 0 0 auto;
  width: calc((100% - 48px) / 4);
  aspect-ratio: 1 / 1;
  border-radius: 20px;
  overflow: hidden;
  position: relative;
}
.gallery-slide img { width: 100%; height: 100%; object-fit: cover; display: block; pointer-events: none; }
.gallery-caption {
  position: absolute;
  left: 10px; bottom: 10px;
  background-color: #10111999;
  -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px);
  color: var(--text--ui--white);
  border-radius: 9999px;
  padding: 8px 16px;
  font-family: var(--fonts--heading);
  font-weight: 600;
  font-size: var(--font-size--small-body);
}
.gallery-dots { display: flex; justify-content: flex-start; gap: 8px; margin-top: 4px; flex-wrap: wrap; padding: 0 var(--padding-horizontal--desctope); }
@media screen and (max-width: 767px) { .gallery-dots { padding: 0 var(--spacing--layout-24); } }
@media screen and (max-width: 479px) { .gallery-dots { padding: 0 var(--padding-horizontal--mobile); } }
.gallery-dot { width: 8px; height: 8px; border-radius: 9999px; background-color: var(--brand--primary); opacity: .3; border: none; padding: 0; cursor: pointer; transition: opacity .2s, width .2s; }
.gallery-dot.active { opacity: 1; width: 22px; background-color: var(--brand--accent); }

@media screen and (max-width: 991px) { .gallery-slide { width: calc((100% - 32px) / 3); } }
@media screen and (max-width: 767px) { .gallery-slide { width: calc((100% - 16px) / 2); } }
@media screen and (max-width: 479px) { .gallery-slide { width: 62%; } }

/* ============================================================
   СЛАЙДЕР ВІДГУКІВ (свайп, без стрілок)
   ============================================================ */
.reviews-slider { width: 100%; overflow: hidden; cursor: grab; -webkit-user-select: none; user-select: none; }
.reviews-slider.dragging { cursor: grabbing; }
.reviews-track {
  display: flex;
  gap: 16px;
  transition: transform .35s ease;
  will-change: transform;
}
.reviews-track.no-anim { transition: none; }
.review-slide {
  flex: 0 0 auto;
  width: calc((100% - 32px) / 3);   /* десктоп: 3 в ряд */
  border-radius: 12px;
  overflow: hidden;
}
.review-slide img {
  width: 100%; height: 100%; object-fit: cover;
  border-radius: 12px; display: block; pointer-events: none;
}
.reviews-dots { display: flex; justify-content: center; gap: 8px; margin-top: 20px; flex-wrap: wrap; }
.reviews-dot {
  width: 8px; height: 8px; border-radius: 9999px;
  background-color: var(--brand--primary); opacity: .3;
  border: none; padding: 0; cursor: pointer; transition: opacity .2s, width .2s;
}
.reviews-dot.active { opacity: 1; width: 22px; background-color: var(--brand--accent); }

@media screen and (max-width: 767px) {
  .review-slide { width: calc((100% - 16px) / 2); }  /* планшет: 2 */
}
@media screen and (max-width: 479px) {
  .review-slide { width: 82%; }  /* мобілка: 1 з підглядом наступного */
}

.timer-wrap { object-fit: fill; flex-flow: column; align-items: center; width: 100%; margin-bottom: 12px; display: flex; }
.timer { width: 100%; display: block; }
.bold-text { color: var(--brand--secondary); }
.text-wrap-l { grid-column-gap: 4px; grid-row-gap: 4px; flex-flow: column; display: flex; }
.tim { width: 100%; display: none; }
.additional-wrap { flex-flow: column; margin-bottom: 40px; display: flex; }

.hero-text-wrap { grid-column-gap: 16px; grid-row-gap: 16px; flex-flow: column; width: 400px; display: flex; }
.bold-text-2 { color: var(--text--ui--white); }
.overlay { display: none; }
.text-span-16 { text-decoration: line-through; }

.popup-wrapper { z-index: 9999; justify-content: center; align-items: flex-start; display: none; position: fixed; inset: 0%; }
.popup-overlay { z-index: 1; background-color: #1011198c; position: absolute; inset: 0%; }
.popup-card { z-index: 99999; background-color: var(--backgrounds--bg); border-radius: 24px; flex-flow: column; justify-content: flex-start; align-items: flex-end; width: 80%; margin-top: 24px; padding: 24px 16px; display: flex; position: relative; }
.pop-c-wrap { grid-column-gap: 12px; grid-row-gap: 12px; flex-flow: column; justify-content: flex-start; align-items: center; display: flex; }
.price-box-pop { grid-column-gap: 8px; grid-row-gap: 8px; justify-content: center; align-items: center; display: flex; }
.text-field { border: 1px solid var(--brand--primary); border-radius: 16px; }
.form { grid-column-gap: 8px; grid-row-gap: 8px; flex-flow: column; justify-content: space-between; align-items: center; display: flex; }

/* ============================================================
   АНІМОВАНА КНОПКА (з інлайн-стилю Webflow, перенесено сюди)
   ============================================================ */
@keyframes rotate { 100% { transform: translate(-50%, -50%) rotate(450deg); } }

.btn-wrapper { position: relative; padding: 4px; border-radius: 100px; display: inline-block; isolation: isolate; background: #ffadf8; }
.btn-wrapper::before {
  content: ""; z-index: -1; top: 50%; left: 50%;
  transform: translate(-50%, -50%) rotate(70deg); position: absolute;
  width: 600px; height: 600px; background-repeat: no-repeat; background-position: 0 0;
  filter: brightness(1.3) blur(0.5px);
  background-image: conic-gradient(#C285FF, #9747FF 50%, #C285FF 35%, #C285FF 20%, #FF7CF4 80%, #C285FF 25%);
  animation: rotate 4s linear infinite; border-radius: 999px;
}
.btn-wrapper::after {
  content: ""; z-index: -1; top: 50%; left: 50%;
  transform: translate(-50%, -50%) rotate(60deg); position: absolute;
  width: 600px; height: 600px; filter: blur(20px); opacity: 0.8;
  background-image: conic-gradient(#C285FF, #9747FF 50%, #C285FF 38%, #C285FF 20%, #FF7CF4 80%, #C285FF 25%);
  animation: rotate 4s 0.3s linear infinite; border-radius: 999px;
}
.button, .button.mobile { background: #ffadf8 !important; color: #FDFAFF !important; border: none !important; position: relative; z-index: 1; }

/* ============================================================
   MEDIA 991
   ============================================================ */
@media screen and (max-width: 991px) {
  .decorative-text { text-align: center; }
  .content-wrap { padding-right: var(--spacing--layout-40); padding-left: var(--spacing--layout-40); }
  .content-wrap.hero { height: 500px; }
  .content-wrap.dif-p { padding-right: var(--spacing--layout-40); padding-left: var(--spacing--layout-40); }
  .hero-photo-wrap { height: 450px; max-height: 100vh; }
  .hero-wrap { padding-bottom: var(--spacing--layout-16); grid-column-gap: 24px; grid-row-gap: 24px; margin-top: 40px; top: 20px; }
  .image { width: auto; height: auto; }
  .price-box { width: 120px; height: 120px; top: 0; bottom: 0; right: -40px; }
  .old-price { font-size: 20px; }
  .new-price { font-size: 24px; }
  .col-wrap { grid-column-gap: 32px; grid-row-gap: 32px; flex-flow: column; }
  .col-2 { width: 100%; padding-right: 0; }
  .col-2.right { padding-left: 0; }
  .list-hor { flex-flow: column; }
  .col-wrap-24 { grid-column-gap: 12px; grid-row-gap: 12px; flex-flow: column; }
  .col-wrap-24.dif-gap { flex-flow: column; }
  .col-gap { width: 100%; }
  .row-cards { grid-template-columns: minmax(31%, 1fr) 1fr; grid-auto-flow: column; }
  .row-cards.big-grid { grid-template-rows: auto auto auto auto; grid-template-columns: minmax(31%, 1fr) minmax(31%, 1fr); }
  .icon-decorative, .icon-decorative2 { width: 50px; height: 50px; }
  .guar-box { background-image: url("../img/farm-guar.webp"); background-repeat: no-repeat; background-size: 100% 100%; background-attachment: scroll; background-clip: border-box; width: 100%; height: auto; }
}

/* ============================================================
   MEDIA 767
   ============================================================ */
@media screen and (max-width: 767px) {
  .h1.white { aspect-ratio: auto; color: var(--text--ui--white); object-fit: fill; }
  .highlight.align-left.gray { white-space: pre-line; word-break: normal; line-height: 130%; }
  .decorative-text { text-align: center; }
  .section { height: auto; }
  .content-wrap { padding-right: var(--spacing--layout-24); padding-left: var(--spacing--layout-24); }
  .content-wrap.hero { justify-content: center; align-items: flex-start; height: auto; padding-left: 0; padding-right: 0; }
  .hero-photo-wrap { box-sizing: border-box; aspect-ratio: auto; object-fit: fill; flex: 0 auto; justify-content: center; align-items: flex-start; width: auto; height: auto; min-height: 100vh; display: flex; position: relative; }
  .hero-wrap { -webkit-backdrop-filter: none; backdrop-filter: none; background-color: #0000; margin-left: 24px; margin-right: 24px; }
  .second-row { flex-flow: column; }
  .button { grid-column-gap: var(--spacing--layout-16); grid-row-gap: var(--spacing--layout-16); flex: 0 auto; grid-template-rows: auto auto; grid-template-columns: 1fr 1fr; grid-auto-columns: 1fr; justify-content: center; align-items: center; width: auto; display: none; position: absolute; inset: auto auto -150%; }
  .button.mobile { z-index: 10; display: flex; position: relative; inset: auto auto 0%; }
  .image { display: none; inset: 0% 0% auto; }
  .price-box { inset: auto 10% -40% auto; }
  .image-mobile { object-fit: fill; width: 100vw; height: auto; display: block; }
  .col-wrap { grid-column-gap: 24px; grid-row-gap: 24px; flex-flow: column; }
  .col-2 { width: 100%; padding-right: 0; }
  .col-2.right, .col-2.right.middle { padding-left: 0; }
  .list-hor, .col-wrap-24, .col-wrap-24.dif-gap { flex-flow: column; }
  .col-gap { width: 100%; }
  .sm-list-item.calculator { margin-left: 32px; }
  .card-wrap { justify-content: center; align-items: center; display: flex; }
  .row-cards { grid-template-rows: auto auto; grid-template-columns: minmax(31%, 1fr); grid-auto-flow: column; place-content: center; }
  .row-cards.big-grid { grid-template-columns: minmax(31%, 1fr); }
  .icon-decorative { top: 2%; }
  .icon-decorative2 { bottom: 2%; }
  .guar-box { background-image: url("../img/568.webp"); background-size: 100% 100%; }
  .floating-btn-wrap { z-index: 999999; opacity: 0; justify-content: center; align-items: center; width: 100%; display: flex; position: fixed; bottom: 24px; }
  .btn-wrapper { z-index: 3; position: absolute; bottom: 40px; overflow: hidden; }
  .btn-wrapper.desktope { display: block; }
  .text-wrap-l { grid-column-gap: 8px; grid-row-gap: 8px; flex-flow: row; }
  .overlay { display: block; position: absolute; inset: 0%; }
}

/* ============================================================
   MEDIA 479 — МОБІЛЬНА (найважливіша)
   ============================================================ */
@media screen and (max-width: 479px) {
  .h1.white { color: var(--text--ui--gray); font-size: var(--font-size--body); line-height: 100%; text-decoration: none; }
  .h2 { font-family: var(--fonts--heading); font-weight: 600; }
  .h3 { text-align: center; }
  .h3.cap { color: var(--brand--accent); text-transform: uppercase; }
  .highlight.violet { text-align: center; }
  .highlight.violet.left { font-family: var(--fonts--heading); text-align: left; font-weight: 600; }
  .highlight.gray { width: 100%; display: block; }
  .highlight.fixed { width: auto; }
  .highlight.align-left { text-align: left; }
  .highlight.align-left.min-width { min-width: auto; }
  .highlight.align-left.gray { width: 100%; }
  .highlight.white { color: var(--text--ui--gray); display: block; }
  .highlight.black { color: var(--text--ui--body-text); }
  .body-text { font-family: var(--fonts--body); color: var(--text--ui--body-text); font-weight: 400; line-height: 135%; }
  .body-text.al-c { text-align: left; letter-spacing: -.2px; }
  .small-body-text { font-family: var(--fonts--body); color: var(--text--ui--gray); font-weight: 400; text-decoration: none; }
  .small-body-text.white { width: 295px; color: var(--text--ui--gray); text-align: center; font-weight: 500; line-height: 120%; display: block; }
  .small-body-text.medium { font-weight: 500; line-height: 100%; display: block; }
  .body-m-text { font-family: var(--fonts--body); font-weight: 500; }
  .body-m-text.gray { color: var(--text--ui--gray); text-align: center; display: none; }
  .body-m-text.white { color: var(--text--ui--white); }
  .body-m-text.s { color: var(--text--ui--gray); font-size: var(--font-size--body); text-align: center; font-weight: 500; }
  .small-m-body-text { font-family: var(--fonts--body); font-weight: 500; }
  .small-m-body-text.white { width: 312px; color: var(--text--ui--white); text-align: center; }
  .caption { font-family: var(--fonts--body); color: var(--text--ui--gray); text-align: left; font-weight: 500; }
  .caption.al-c { text-align: center; }
  .caption.sem { font-weight: 600; }
  .decorative-text { font-size: var(--font-size--h2); text-align: center; white-space: pre; word-break: normal; line-height: 100%; }
  .decorative-text.rose, .decorative-text.violet { font-size: var(--font-size--decorative); white-space: pre; }
  .decorative-text.succes { white-space: pre-wrap; line-height: 120%; }
  .decorative-text.small { text-transform: uppercase; line-height: 50%; }
  .section { z-index: 9; height: auto; }
  .section.block { display: block; position: static; }
  .section.hero { z-index: 999; display: none; }
  .section.hero.new { height: 600px; max-height: 100dvh; display: block; }
  .section.none { display: none; }
  .content-wrap { padding: 64px var(--padding-horizontal--mobile); }
  .content-wrap.hero { justify-content: center; align-items: flex-start; height: 100%; }
  .content-wrap.dif-p { padding: 64px var(--spacing--layout-16) 24px; }
  .content-wrap.none-padding { height: auto; margin-top: 2px; padding-top: 0; padding-bottom: 0; }
  .content-wrap.new { padding-top: 16px; padding-bottom: 24px; }
  .content-wrap._24 { padding-top: 24px; }
  .hero-photo-wrap { background-color: #fff3fe; flex-flow: column; justify-content: flex-start; align-items: center; width: 100%; height: 600px; min-height: auto; max-height: 100dvh; }
  .hero-wrap { z-index: 999; padding-top: var(--spacing--layout-8); grid-column-gap: 180px; grid-row-gap: 180px; background-color: #fff3fe; margin-top: 0; margin-bottom: 0; padding-bottom: 0; position: absolute; top: 0; }
  .cap-hero { font-size: var(--font-size--small-body); display: none; }
  .badge-wrap.cart { overflow: auto; }
  .badge { padding-top: 2px; padding-bottom: 2px; }
  .badge.absolute { top: 2%; }
  .badge.absolute.secondary-1 { transform: rotate(-10deg); }
  .badge.big { background-color: #ffadf8; }
  .badge.stroke { border: 1.5px solid var(--brand--accent); background-color: var(--backgrounds--bg-accent); color: #fdfaff; justify-content: center; align-items: center; padding-top: 6px; padding-bottom: 6px; line-height: 120%; display: flex; }
  .badge-label { font-size: var(--font-size--caption); letter-spacing: -.5px; white-space: nowrap; word-break: normal; line-height: 100%; }
  .badge-label.small { font-weight: 500; }
  .badge-label.black { color: var(--text--ui--body-text); }
  .text-hero-wrap { grid-column-gap: 24px; grid-row-gap: 24px; height: 600px; padding-top: 12px; padding-left: 12px; padding-right: 12px; }
  .heading-hero { grid-column-gap: 2px; grid-row-gap: 2px; width: auto; }
  .text-span { color: var(--text--ui--gray); font-size: var(--font-size--h3); }
  .text-span.pattaya { font-family: var(--fonts--decorative); color: var(--brand--accent); font-size: 28px; }
  .second-row { grid-column-gap: 2px; grid-row-gap: 2px; flex-flow: row; }
  .button { z-index: 999999; display: none; bottom: -90%; }
  .button.mobile { z-index: 10; object-fit: fill; background-color: #ffadf8; flex: 0 auto; align-self: auto; width: auto; position: static; inset: auto auto 0%; overflow: visible; }
  .button.succes, .button.all { display: block; position: static; }
  .button.normal { color: var(--text--ui--body-text); font-size: var(--font-size--highlight); background-color: #ffadf8; font-weight: 500; display: block; position: static; }
  .button-label { font-weight: 600; }
  .button-label.black { color: var(--text--ui--body-text); }
  .icon-arrow { justify-content: center; align-items: center; width: 24px; height: 24px; display: flex; }
  .image { display: none; }
  .price-box { width: 104px; height: 104px; display: none; bottom: -20%; left: 68%; }
  .old-price { font-size: 16px; }
  .new-price { font-size: 18px; }
  .image-mobile { object-fit: fill; width: 100%; height: 520px; margin-top: 0; margin-bottom: 60px; display: none; overflow: visible; }
  .col-wrap { grid-column-gap: 24px; grid-row-gap: 24px; flex-flow: column; }
  .col-2 { width: 100%; padding-right: 0; }
  .col-2.right { padding-left: 0; }
  .text { color: var(--text--ui--body-text); text-align: center; }
  .list-block.hight { min-height: auto; }
  .list-block.hight.transparent { background-color: var(--backgrounds--bg-primary); border-radius: 24px; width: auto; }
  .list-block.new { background-color: #fff3fe; }
  .container { background-color: var(--backgrounds--bg-accent); padding-left: 16px; padding-right: 16px; }
  .list-hor { flex-flow: column; overflow: visible; }
  .wrap { grid-column-gap: 32px; grid-row-gap: 32px; }
  .photo { width: 60%; }
  .col-wrap-24 { grid-column-gap: 12px; grid-row-gap: 12px; flex-flow: column; }
  .col-wrap-24.dif-gap { grid-column-gap: 24px; grid-row-gap: 24px; }
  .col-gap { width: 100%; }
  .sm-list-item.calculator { grid-column-gap: 8px; grid-row-gap: 8px; justify-content: flex-start; align-items: flex-start; }
  .sm-icon-box.calculator { min-width: 12px; min-height: 12px; margin-top: 6px; }
  .card-content { grid-column-gap: 8px; grid-row-gap: 8px; }
  .row-cards { grid-column-gap: 12px; grid-row-gap: 12px; flex-flow: column; grid-template-rows: auto; grid-template-columns: minmax(31%, 1fr); }
  .row-cards.big-grid { grid-template-rows: auto auto auto auto auto auto auto; grid-template-columns: minmax(31%, 1fr); }
  .row-cards.material { grid-template-rows: auto auto auto; }
  .icon-decorative { top: 5%; }
  .icon-decorative.succes { top: 8%; }
  .icon-decorative2 { bottom: 5%; }
  .icon-decorative2.succes { bottom: 8%; }
  .guar-box { background-image: url("../img/393.webp"); width: 100%; }
  .drop-list { display: none; }
  .drop-wrap { grid-column-gap: 16px; grid-row-gap: 16px; }
  .drop-t-content { grid-column-gap: 12px; grid-row-gap: 12px; justify-content: space-between; align-items: flex-start; }
  .row-1 { grid-column-gap: 12px; grid-row-gap: 12px; flex-flow: column; display: flex; }
  .sm-wrap { display: none; }
  .email-wrap { width: 100%; }
  .email-wrap.succes { flex-flow: column; }
  .floating-btn-wrap { z-index: 9999; opacity: 0; justify-content: center; align-items: center; width: 100%; display: flex; position: fixed; bottom: 24px; }
  .btn-wrapper { z-index: 3; position: absolute; inset: auto auto 40px; }
  .btn-wrapper.mobile { z-index: 99999; display: none; }
  .btn-wrapper.desktope { z-index: 9998; justify-content: center; align-items: center; width: auto; margin-top: 0; margin-bottom: 0; display: block; position: relative; inset: auto 0% 0%; overflow: hidden; }
  .doc-wrap { grid-column-gap: 12px; grid-row-gap: 12px; flex-flow: column; justify-content: flex-start; align-items: flex-start; }
  .dot { display: none; }
  .mini-head { font-size: var(--font-size--small-body); }
  .mini-head.medium { width: 320px; font-family: var(--fonts--heading); color: var(--brand--primary); font-size: var(--font-size--small-body); text-align: center; text-overflow: clip; overflow-wrap: normal; text-decoration-skip-ink: auto; margin-bottom: 10px; margin-left: 16px; margin-right: 16px; font-weight: 600; line-height: 100%; text-decoration: none; display: block; }
  .mini-head.medium.white { background-color: var(--brand--primary); width: auto; color: var(--backgrounds--bg); font-size: var(--font-size--h3); -webkit-text-stroke-color: #ff7cf4; margin-bottom: 4px; font-weight: 600; display: block; }
  .mini-head.medium.rose { width: 361px; color: var(--text--ui--gray); font-weight: 500; line-height: 120%; }
  .col-3 { flex-flow: column; }
  .timer-wrap { grid-column-gap: 16px; grid-row-gap: 16px; flex-flow: column; align-items: stretch; padding-top: 12px; display: none; }
  .timer { margin-bottom: 0; padding-top: 0; display: none; }
  .text-timer { justify-content: center; align-items: flex-start; margin-top: 12px; display: flex; }
  .image-3 { max-height: 100%; }
  .wrap-calc { grid-column-gap: 4px; grid-row-gap: 4px; background-color: var(--backgrounds--bg-primary); flex-flow: column; display: flex; }
  .text-wrap-l { flex-flow: row; }
  .tim { display: block; }
  .additional-wrap { margin-bottom: 0; }
  .bold { font-family: var(--fonts--heading); font-size: var(--font-size--body); font-weight: 600; }
  .hero-text-wrap { grid-column-gap: 20px; grid-row-gap: 20px; background-color: #0000; border-radius: 20px; flex-flow: column; justify-content: center; align-items: center; width: 320px; padding-top: 0; padding-bottom: 16px; display: flex; }
  .hero-text-wrap.down { grid-column-gap: 0px; grid-row-gap: 0px; background-color: #ffebfd80; margin-top: 20px; margin-bottom: 20px; padding-top: 12px; padding-bottom: 12px; position: relative; inset: auto 0% 0%; }
  .first-row { grid-column-gap: 6px; grid-row-gap: 6px; flex-flow: row; justify-content: flex-start; align-items: flex-end; display: flex; }
  .bold-text-2 { color: var(--text--ui--white); font-weight: 600; }
  .overlay { opacity: 1; background-image: none; background-clip: content-box; border-bottom-right-radius: 0; border-bottom-left-radius: 0; height: 580px; display: none; position: absolute; }
  .text-span-13 { font-family: var(--fonts--heading); color: var(--brand--secondary); font-size: var(--font-size--body); font-weight: 600; }
  .text-span-14 { font-family: var(--fonts--heading); color: var(--brand--secondary); font-size: var(--font-size--body); letter-spacing: -.5px; font-weight: 600; }
  .text-span-15 { font-size: var(--font-size--small-body); font-weight: 600; }
  .bold-text-3, .bold-text-4, .bold-text-5, .bold-text-6 { color: var(--brand--secondary); }
  .bold-text-7 { color: var(--brand--secondary); letter-spacing: -.5px; }
  .bold-text-8 { color: var(--brand--secondary); }
  .gap-12px { width: 100%; height: 12px; display: none; }
  .video { display: none; }
  .bold-text-9 { color: var(--brand--accent); font-size: var(--font-size--body); display: none; }
  .bold-text-10 { font-family: var(--fonts--body); color: var(--brand--secondary); text-overflow: clip; background-color: #0000; font-weight: 600; }
  .text-span-16 { font-size: var(--font-size--highlight); text-decoration: line-through; }
  .text-span-17 { font-family: var(--fonts--heading); color: var(--text--ui--gray); font-size: var(--font-size--body); letter-spacing: -.5px; font-weight: 600; }
  .bold-text-10-copy { font-family: var(--fonts--body); color: var(--text--ui--gray); font-size: var(--font-size--small-body); font-weight: 500; line-height: 100%; }
  .text-span-18, .text-span-19 { color: var(--brand--accent); font-weight: 600; }
  .text-span-20 { color: var(--text--ui--gray); line-height: 120%; }
  .bold-text-111 { font-family: var(--fonts--body); color: var(--brand--primary); font-size: var(--font-size--small-body); font-weight: 500; line-height: 100%; }
  .popup-wrapper { z-index: 9999999; justify-content: center; align-items: flex-start; display: none; position: fixed; inset: 0%; }
  .popup-overlay { z-index: 1; -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
  .popup-card { z-index: 2; grid-column-gap: 12px; grid-row-gap: 12px; background-color: var(--backgrounds--bg-accent); border-radius: 24px; flex-flow: column; justify-content: space-between; align-items: flex-end; width: 361px; max-width: 390px; margin-top: 24px; padding: 24px 16px; display: flex; position: relative; }
  .pop-c-wrap { grid-column-gap: 12px; grid-row-gap: 12px; flex-flow: column; justify-content: flex-start; align-items: center; width: 100%; display: flex; }
  .pop-up-close { flex: 0 auto; justify-content: center; align-items: center; width: 40px; height: 40px; display: flex; }
  .image-4 { width: 24px; height: 24px; display: block; }
  .price-box-pop { grid-column-gap: 12px; grid-row-gap: 12px; justify-content: center; align-items: center; width: 100%; display: flex; }
  .form-lead { width: 100%; }
  .text-field { border: 1px solid var(--brand--accent); background-color: var(--backgrounds--bg); border-radius: 16px; width: 100%; }
  .form { grid-column-gap: 8px; grid-row-gap: 8px; flex-flow: column; justify-content: space-between; align-items: center; display: flex; }
  .body-small { color: var(--text--ui--gray); font-size: var(--font-size--small-body); }
  .body-small.al-c { text-align: center; }
  .code-embed { justify-content: center; align-items: center; display: block; }
  .image-5 { width: 20px; height: 20px; }
  .text-span-21 { font-family: var(--fonts--decorative); font-size: 28px; font-weight: 400; }
  .bold-text-112, .text-span-22, .bold-text-113 { color: var(--brand--accent); }
  .price-box-new { background-color: #ffadf8; border-radius: 9999px; justify-content: center; align-items: center; padding: 4px 12px; display: flex; }
  .price-label { font-family: var(--fonts--decorative); font-size: var(--font-size--h3); line-height: 120%; }
  .price-wrap { grid-column-gap: 8px; grid-row-gap: 8px; justify-content: flex-start; align-items: center; display: flex; }
  .text-spam { font-size: var(--font-size--highlight); }
  .bullits { grid-column-gap: 8px; grid-row-gap: 8px; flex-flow: column; width: 300px; display: flex; }
  .wrap-point { grid-column-gap: 8px; grid-row-gap: 8px; display: flex; }
  .image-6 { z-index: 999; position: absolute; inset: auto 0% 10% 4%; }
  .image7 { z-index: 999; position: absolute; inset: auto 4% 10% auto; }
  .italic-text { color: var(--text--ui--gray); font-size: var(--font-size--small-body); font-weight: 500; }
  .bold-text-114 { color: var(--brand--secondary); }
  .italic-text-2 { color: var(--brand--secondary); font-weight: 500; }
  .bold-text-115 { color: var(--brand--secondary); }
  .italic-text-3, .italic-text-4, .italic-text-5, .italic-text-6, .italic-text-7, .italic-text-8 { color: var(--brand--secondary); font-weight: 500; }
  .dec { font-family: var(--fonts--decorative); color: var(--brand--accent); text-overflow: clip; font-size: 16px; font-weight: 400; line-height: 100%; }
  .code-embed-copy { justify-content: center; align-items: center; display: flex; }
}

/* ============================================================
   GRID-РОЗКЛАДКА КАРТОК (w-node правила)
   ============================================================ */
#w-node-_435f3619-25d5-eef5-d701-0da6992592dd-e1177a1d { grid-area: 1 / 1 / 2 / 2; }
#w-node-bdb06c0f-c6db-3eca-8703-a2c9a7f7140e-e1177a1d { grid-area: 1 / 2 / 2 / 3; }
#w-node-_09f2afa6-3f0c-48f7-8958-027461770ece-e1177a1d { grid-area: 1 / 3 / 2 / 4; }
#w-node-_4e432db5-2a72-4ce8-edb2-12e2238813e0-e1177a1d { grid-area: 1 / 2 / 2 / 3; }
#w-node-e8c519dd-7d08-cdfc-0f57-96a37546a512-e1177a1d,
#w-node-daeedc08-9a05-19ee-c94b-43b4d3344f75-e1177a1d { grid-area: 1 / 1 / 2 / 2; }

@media screen and (max-width: 991px) {
  #w-node-_09f2afa6-3f0c-48f7-8958-027461770ece-e1177a1d { grid-area: 2 / 1 / 3 / 2; }
  #w-node-e8c519dd-7d08-cdfc-0f57-96a37546a512-e1177a1d { grid-area: 1 / 1 / 2 / 2; }
  #w-node-_31a391d6-bc05-386a-d665-eec6dc72e286-e1177a1d { grid-area: 2 / 2 / 3 / 3; }
  #w-node-_442548c6-a680-2903-ce38-d478c65658d5-e1177a1d { grid-area: 3 / 1 / 4 / 2; }
  #w-node-f4b193e5-7555-9b78-da27-9ce6f9636d26-e1177a1d { grid-area: 3 / 2 / 4 / 3; }
  #w-node-ea78eb1a-8497-a84c-535b-c0ef690ce276-e1177a1d { grid-area: 4 / 1 / 5 / 2; }
}

@media screen and (max-width: 767px) {
  #w-node-_435f3619-25d5-eef5-d701-0da6992592dd-e1177a1d { grid-area: span 1 / span 1 / span 1 / span 1; place-self: center end; }
  #w-node-bdb06c0f-c6db-3eca-8703-a2c9a7f7140e-e1177a1d { grid-area: 2 / 1 / 3 / 2; }
  #w-node-_09f2afa6-3f0c-48f7-8958-027461770ece-e1177a1d { grid-area: 3 / 1 / 4 / 2; }
  #w-node-_4e432db5-2a72-4ce8-edb2-12e2238813e0-e1177a1d { grid-area: 2 / 1 / 3 / 2; }
  #w-node-_31a391d6-bc05-386a-d665-eec6dc72e286-e1177a1d { grid-area: 4 / 1 / 5 / 2; }
  #w-node-_442548c6-a680-2903-ce38-d478c65658d5-e1177a1d { grid-area: 5 / 1 / 6 / 2; }
  #w-node-f4b193e5-7555-9b78-da27-9ce6f9636d26-e1177a1d { grid-area: 6 / 1 / 7 / 2; }
  #w-node-ea78eb1a-8497-a84c-535b-c0ef690ce276-e1177a1d { grid-area: 7 / 1 / 8 / 2; }
}

@media screen and (max-width: 479px) {
  #w-node-bdb06c0f-c6db-3eca-8703-a2c9a7f7140e-e1177a1d { grid-area: 2 / 1 / 3 / 2; }
  #w-node-_09f2afa6-3f0c-48f7-8958-027461770ece-e1177a1d { grid-area: 3 / 1 / 4 / 2; }
  #w-node-_4e432db5-2a72-4ce8-edb2-12e2238813e0-e1177a1d { grid-area: 2 / 1 / 3 / 2; }
  #w-node-_31a391d6-bc05-386a-d665-eec6dc72e286-e1177a1d { grid-area: 4 / 1 / 5 / 2; }
  #w-node-_442548c6-a680-2903-ce38-d478c65658d5-e1177a1d { grid-area: 5 / 1 / 6 / 2; }
  #w-node-f4b193e5-7555-9b78-da27-9ce6f9636d26-e1177a1d { grid-area: 6 / 1 / 7 / 2; }
  #w-node-ea78eb1a-8497-a84c-535b-c0ef690ce276-e1177a1d { grid-area: 7 / 1 / 8 / 2; }
}
