/* ==========================================================================
   GANDO Juice Bar — нийтлэг стиль
   Mobile-first: үндсэн стиль нь утсанд, дараа нь 640 / 900 / 1200px-ээс дээш
   ========================================================================== */

/* ---------- Фонтууд ---------- */
@font-face { font-family: "GIP"; src: url("../fonts/gip-light.woff2") format("woff2"); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: "GIP"; src: url("../fonts/gip-regular.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "GIP"; src: url("../fonts/gip-regular-italic.woff2") format("woff2"); font-weight: 400; font-style: italic; font-display: swap; }
@font-face { font-family: "GIP"; src: url("../fonts/gip-medium.woff2") format("woff2"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: "GIP"; src: url("../fonts/gip-semibold.woff2") format("woff2"); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: "GIP"; src: url("../fonts/gip-semibold-italic.woff2") format("woff2"); font-weight: 600; font-style: italic; font-display: swap; }
@font-face { font-family: "GIP"; src: url("../fonts/gip-bold.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: "GIP"; src: url("../fonts/gip-extrabold-italic.woff2") format("woff2"); font-weight: 800; font-style: italic; font-display: swap; }
@font-face { font-family: "GIP"; src: url("../fonts/gip-heavy.woff2") format("woff2"); font-weight: 800; font-style: normal; font-display: swap; }
@font-face { font-family: "GIP"; src: url("../fonts/gip-black.woff2") format("woff2"); font-weight: 900; font-style: normal; font-display: swap; }
@font-face { font-family: "Bauhaus Mon"; src: url("../fonts/bauhaus-mon-regular.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }

/* ---------- Өнгө, хэмжээс ---------- */
:root {
  --green: #557c00;
  --green-80: rgba(85, 124, 0, 0.8);
  --green-dark: #014c2e;
  --green-soft: #eef2e5;
  --green-mid: #c0cea0;
  --green-pale: #ecffc4;
  --lime: #b9cf6a;
  --yellow: #f1d200;
  --yellow-soft: #ffe17f;
  --yellow-pale: #feffbf;
  --orange: #fe6e04;
  --red: #fd0001;
  --plum: #872f56;
  --brown: #987b42;
  --cream: #f3f3ea;
  --sand: #f6f1e5;
  --ink: #111;
  --muted: rgba(0, 0, 0, 0.6);
  --white: #fff;

  --font: "GIP", "Segoe UI", Arial, sans-serif;
  --font-display: "Bauhaus Mon", "GIP", Arial, sans-serif;

  --container: 1200px;
  --gutter: 16px;
  --radius: 24px;
  --radius-sm: 14px;
  --header-h: 64px;
  --shadow: 0 6px 24px rgba(40, 60, 0, 0.1);
  --shadow-soft: 0 2px 12px rgba(0, 0, 0, 0.06);
  --section-y: clamp(56px, 8vw, 110px);
}
@media (min-width: 640px) { :root { --gutter: 24px; } }
@media (min-width: 900px) { :root { --header-h: 80px; } }

/* ---------- Үндсэн ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 12px); }
body {
  margin: 0;
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.55;
  color: var(--green);
  background: var(--white);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
img, video, svg { display: block; max-width: 100%; }
img { height: auto; }
h1, h2, h3, h4, p, ul, ol, figure { margin: 0; }
h1, h2, h3, h4 { font-size: inherit; font-weight: inherit; }
ul { padding: 0; list-style: none; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
:focus-visible { outline: 3px solid var(--orange); outline-offset: 3px; border-radius: 6px; }

.container { width: 100%; max-width: calc(var(--container) + var(--gutter) * 2); margin-inline: auto; padding-inline: var(--gutter); }
.section { padding-block: var(--section-y); }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.icon { width: 1em; height: 1em; flex: none; fill: currentColor; }
.text-center { text-align: center; }

/* ---------- Товчнууд ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 44px; padding: 10px 26px;
  border-radius: 999px; font-weight: 700; font-size: 16px; line-height: 1.2; text-align: center;
  transition: transform .2s ease, background-color .2s ease, box-shadow .2s ease, color .2s ease;
}
.btn:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12); }
.btn:active { transform: translateY(0); }
.btn--green { background: var(--green); color: var(--white); }
.btn--green:hover { background: #4a6c00; }
.btn--yellow { background: var(--yellow); color: var(--white); }
.btn--yellow:hover { background: #e2c500; }
.btn--soft { background: #cfdcb0; color: var(--green); font-size: 18px; }
.btn--outline { border: 1.5px solid currentColor; font-weight: 500; }
.btn--lg { min-height: 60px; padding: 14px 48px; font-size: clamp(22px, 3vw, 32px); }
.btn--xl { min-height: 52px; padding: 12px 40px; font-size: clamp(18px, 2vw, 24px); font-weight: 800; letter-spacing: .02em; }
.btn .icon { width: 22px; height: 22px; }

.pill {
  display: inline-flex; align-items: center; min-height: 40px; padding: 6px 24px;
  border-radius: 999px; background: var(--green); color: var(--white);
  font-size: clamp(16px, 1.6vw, 20px); line-height: 1.2;
}
.pill--sm { min-height: 28px; padding: 4px 14px; font-size: 12px; }

.link-arrow { display: inline-flex; align-items: center; gap: 12px; font-style: italic; font-size: 16px; color: var(--green); }
.link-arrow .icon { width: 20px; height: 20px; transition: transform .2s ease; }
.link-arrow:hover .icon { transform: translateX(4px); }

.stars { display: inline-flex; gap: 6px; color: var(--green); }
.stars .icon { width: 16px; height: 16px; }
.stars--white { color: var(--white); filter: drop-shadow(0 1px 3px rgba(0, 0, 0, .25)); }
.stars--white .icon { width: 22px; height: 22px; }
.stars--outline .icon { width: 10px; height: 10px; fill: none; stroke: currentColor; stroke-width: 2; }

/* ---------- Брэнд тамга (★ RAW ORGANIC REAL) ---------- */
.stamp { display: inline-flex; align-items: stretch; gap: 8px; color: var(--green); }
.stamp__stars { display: flex; flex-direction: column; justify-content: space-between; padding-block: 4px; }
.stamp__stars .icon { width: 13px; height: 13px; }
.stamp__words { display: flex; flex-direction: column; font-family: var(--font-display); font-size: 34px; line-height: .9; }
.stamp__row { display: flex; align-items: flex-end; gap: 4px; }
.stamp__row img { width: 32px; margin-bottom: 6px; }
.stamp__since { font-family: var(--font); font-size: 12px; line-height: 1; margin-bottom: 8px; }
.stamp--sm .stamp__words { font-size: 28px; }
.stamp--sm .stamp__stars .icon { width: 11px; height: 11px; }
.stamp--white { color: var(--white); }

/* ---------- Header ---------- */
.site-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: saturate(1.4) blur(10px);
  -webkit-backdrop-filter: saturate(1.4) blur(10px);
  transition: box-shadow .25s ease;
}
.site-header.is-scrolled { box-shadow: 0 2px 16px rgba(0, 0, 0, 0.08); }
.site-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; height: var(--header-h); border-bottom: 1px solid #e3e3e3; }
.site-header__logo img { width: 58px; }
.nav { display: none; }
.nav__list { display: flex; gap: clamp(28px, 5vw, 76px); }
.nav__link { position: relative; font-weight: 500; font-size: 16px; padding-block: 6px; }
.nav__link::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: currentColor; transform: scaleX(0); transform-origin: left; transition: transform .25s ease; }
.nav__link:hover::after, .nav__link[aria-current="page"]::after { transform: scaleX(1); }
.site-header__stars { display: none; }
.nav-toggle { display: grid; place-items: center; width: 44px; height: 44px; margin-right: -8px; color: var(--green); }
.nav-toggle .icon { width: 30px; height: 30px; }
.nav-toggle .icon--close { display: none; }
.nav-open .nav-toggle .icon--open { display: none; }
.nav-open .nav-toggle .icon--close { display: block; }

/* Гар утасны цэс */
.mobile-nav {
  position: fixed; inset: var(--header-h) 0 auto 0; z-index: 49;
  background: var(--white); border-bottom: 1px solid #e3e3e3; box-shadow: 0 16px 30px rgba(0, 0, 0, 0.08);
  padding: 8px var(--gutter) 24px;
  transform: translateY(-8px); opacity: 0; visibility: hidden;
  transition: opacity .2s ease, transform .2s ease, visibility .2s;
}
.nav-open .mobile-nav { transform: none; opacity: 1; visibility: visible; }
.mobile-nav__link { display: block; padding: 14px 4px; border-bottom: 1px solid #eef0e6; font-size: 18px; font-weight: 500; }
.mobile-nav__link[aria-current="page"] { color: var(--green-dark); font-weight: 700; }
.mobile-nav .btn { margin-top: 20px; width: 100%; }

@media (min-width: 900px) {
  .nav { display: block; }
  .nav-toggle, .mobile-nav { display: none; }
  .site-header__stars { display: inline-flex; }
}

/* ---------- Footer ---------- */
.site-footer { background: var(--green); color: var(--white); padding-block: 48px 32px; }
.site-footer__grid { display: grid; gap: 36px; }
.site-footer__logo img { width: 96px; }
.contact-list { display: grid; gap: 14px; margin-top: 24px; font-size: 14px; }
.contact-list a { display: inline-flex; align-items: center; gap: 12px; }
.contact-list a:hover { text-decoration: underline; }
.contact-list .icon { width: 24px; height: 24px; }
.site-footer__title { font-size: 18px; font-weight: 700; }
.site-footer__text { margin-top: 8px; font-size: 13px; opacity: .85; max-width: 540px; }
.site-footer .btn--outline { margin-top: 28px; min-height: 42px; }
.site-footer__big {
  font-family: var(--font-display); font-size: clamp(56px, 8vw, 94px); line-height: .85; text-align: right;
  color: rgba(255, 255, 255, 0.6); text-shadow: 3px 4px 0 rgba(0, 0, 0, 0.18);
}
.site-footer__copy { display: flex; justify-content: flex-end; gap: 8px; margin-top: 28px; font-size: 14px; opacity: .8; }
.site-footer__copy a:hover { text-decoration: underline; }
@media (max-width: 639px) {
  .site-footer__big { text-align: left; }
  .site-footer__copy { justify-content: flex-start; }
}
@media (min-width: 900px) {
  .site-footer__grid { grid-template-columns: 1fr 1.4fr 1fr; align-items: start; }
}

/* ---------- Статистик туузууд ---------- */
.stats-bar { background: var(--yellow); color: var(--white); }
.stats-bar--green { background: var(--green); }
.stats-bar__inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 24px; min-height: 58px; padding-block: 10px; font-size: 15px; font-weight: 500; }
.stats-bar__inner .stars { display: none; }
@media (min-width: 640px) { .stats-bar__inner .stars { display: inline-flex; } .stats-bar__inner { font-size: 16px; } }
@media (max-width: 639px) { .stats-bar__inner { justify-content: center; text-align: center; } }

/* ---------- Гүйлгэхэд гарч ирэх анимац ----------
   Эх Framer сайтын тохиргоо: spring, bounce 0 (critically damped),
   элементийн 50% нь харагдахад нэг удаа тоглоно.
   Муруй: x(t) = 1 - (1 + wt)*e^(-wt), w*duration ~ 9.23 */
:root { --spring: cubic-bezier(.3, .6, .1, 1); }
@supports (transition-timing-function: linear(0, 1)) {
  :root { --spring: linear(0, 0.0151 2%, 0.0535 4%, 0.107 6%, 0.1694 8%, 0.2361 10%, 0.3375 13%, 0.4346 16%, 0.5509 20%, 0.6711 25%, 0.7638 30%, 0.8443 36%, 0.9062 43%, 0.9523 52%, 0.9812 64%, 0.9948 80%, 1); }
}
/* html-ээр жинг нэмж, картуудын өөрийн transition-ийг дарна */
html [data-anim] {
  --x: 0px; --y: 0px; --dur: 2.5s; --delay: 0s;
  opacity: 0; translate: var(--x) var(--y);
  transition:
    opacity var(--dur) var(--spring) var(--delay),
    translate var(--dur) var(--spring) var(--delay),
    transform .25s ease, box-shadow .25s ease;
}
html [data-anim="up"]         { --y: 100px; }
html [data-anim="hero"]       { --y: 150px; --dur: 1.8s; }
html [data-anim="fade"]       { --dur: 2s; }
html [data-anim="from-right"] { --x: 200px; }
html [data-anim="from-left"]  { --x: -200px; }
html [data-anim].is-visible { opacity: 1; translate: 0 0; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  html [data-anim] { opacity: 1; translate: none; transition: none; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}

/* ==========================================================================
   НҮҮР ХУУДАС
   ========================================================================== */

/* Hero */
.hero { position: relative; overflow: hidden; padding-inline: clamp(0px, 2.8vw, 40px); }
.hero__panel { position: relative; overflow: hidden; background: var(--green-soft); }
.hero__grid { position: relative; z-index: 1; display: grid; gap: 8px; padding-block: 32px 48px; }
.hero__title { font-family: var(--font-display); font-weight: 400; color: var(--green-80); font-size: clamp(64px, 11vw, 112px); line-height: 1; }
.hero__title span { display: flex; align-items: center; gap: 20px; }
.hero__title img { width: clamp(60px, 7vw, 98px); }
.hero__tag {
  margin-top: 24px; font-family: var(--font-display); font-size: clamp(30px, 3.4vw, 42px); line-height: 1.1;
  background: linear-gradient(90deg, var(--orange), #f5a300 70%, var(--yellow));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.hero__text { margin-top: 16px; max-width: 560px; }
.hero__media { position: relative; margin-inline: auto; width: min(100%, 420px); }
.hero__circle {
  position: absolute; z-index: 0; left: -150px; bottom: -110px; width: 360px; aspect-ratio: 1;
  border-radius: 50%; background: var(--green-mid); overflow: hidden; pointer-events: none;
}
.hero__circle img { position: absolute; width: 58%; left: 34%; top: 14%; transform: rotate(38deg); }
.hero__copy { position: relative; z-index: 1; }
@media (max-width: 899px) {
  .hero__circle { display: none; }
  .hero__grid { grid-template-areas: "title" "media" "copy"; }
  .hero__head { grid-area: title; } .hero__media { grid-area: media; } .hero__copy { grid-area: copy; }
}
@media (min-width: 900px) {
  .hero__grid { grid-template-columns: 1.25fr 1fr; grid-template-rows: auto 1fr; column-gap: 32px; padding-block: 40px 0; min-height: 780px; }
  .hero__head { padding-left: clamp(0px, 3vw, 48px); }
  .hero__copy { grid-column: 1; padding-left: clamp(120px, 12vw, 180px); padding-bottom: 180px; }
  .hero__media { grid-column: 2; grid-row: 1 / span 2; align-self: end; width: 100%; max-width: 520px; margin-right: -40px; }
  .hero__circle { left: max(-244px, -17vw); bottom: -20px; width: min(488px, 34vw); }
}

/* Холбоо барих мөр */
.contact-strip { padding-block: 32px; }
.contact-strip__inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 16px 40px; font-weight: 700; font-size: 18px; color: var(--green-80); }
.contact-strip__icons { display: flex; align-items: center; gap: 16px; }
.icon-circle { display: grid; place-items: center; width: 44px; height: 44px; border: 1.5px solid var(--green); border-radius: 50%; color: var(--green); transition: background-color .2s, color .2s; }
.icon-circle:hover { background: var(--green); color: var(--white); }
.icon-circle .icon { width: 22px; height: 22px; }
.contact-strip__phones { display: flex; flex-wrap: wrap; gap: 4px 14px; }
.contact-strip__hours { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 16px; }
@media (min-width: 640px) { .contact-strip__inner { font-size: 20px; } }

/* Бидний тухай */
.about__grid { display: grid; gap: 28px; }
.about__side { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
.about__fruit { position: relative; }
.about__fruit img { width: 100%; }
.about__fruit .about__reflect { position: absolute; top: calc(100% + 10px); left: 0; width: 100%; pointer-events: none; }
.about__text { display: grid; gap: 0; margin-top: 12px; }
@media (min-width: 900px) {
  .about__grid { grid-template-columns: 250px 1fr; gap: 80px; padding-inline: 150px 100px; padding-inline: clamp(0px, 10vw, 150px) clamp(0px, 6vw, 100px); }
}

/* Эрхэм зорилго */
.mission { background: var(--green-soft); padding-block: 44px; }
.mission__inner { display: grid; gap: 20px; align-items: center; max-width: 860px; margin-inline: auto; }
.mission__title { font-weight: 600; font-style: italic; font-size: clamp(20px, 2.2vw, 24px); line-height: 1.3; }
.mission__text { margin-top: 10px; font-weight: 300; }
@media (max-width: 639px) { .mission__inner { text-align: center; justify-items: center; } }
@media (min-width: 640px) { .mission__inner { grid-template-columns: 1fr auto; gap: 48px; } }

/* Бидний давуу тал */
.features__grid { display: grid; gap: 20px; margin-top: 40px; }
.feature-card {
  position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: center; gap: 12px;
  min-height: 300px; padding: 20px 20px 90px; text-align: center; color: var(--green);
  background: var(--white); border-radius: var(--radius); box-shadow: 0 0 0 1px #eee, var(--shadow-soft);
  transition: transform .25s ease, box-shadow .25s ease;
}
.feature-card:hover { transform: translateY(-4px); box-shadow: 0 0 0 1px #e6ebd8, var(--shadow); }
.feature-card img.feature-card__icon { height: 72px; width: auto; }
.feature-card__title { font-weight: 600; font-size: 18px; text-transform: uppercase; }
.feature-card__text { position: relative; z-index: 1; font-size: 15px; line-height: 1.45; }
.feature-card__leaves { position: absolute; left: 0; right: 0; bottom: 0; width: 100%; pointer-events: none; }
@media (min-width: 640px) { .features__grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .features__grid { grid-template-columns: repeat(4, 1fr); } }

/* 5 шалтгаан */
.reasons { padding-top: 0; }
.reasons__grid { display: grid; gap: 40px; align-items: center; }
.reasons__title { display: flex; align-items: center; gap: 12px; font-weight: 600; font-size: clamp(22px, 2.4vw, 28px); line-height: 1.2; }
.reasons__title img { width: 36px; }
.reasons__list { display: grid; gap: 14px; margin-top: 28px; font-size: clamp(18px, 1.8vw, 22px); }
.reasons__list li { display: flex; align-items: center; gap: 14px; }
.reasons__list img { width: 32px; height: 32px; }
.reasons__card { margin-top: 36px; padding: 24px 32px 28px; border-radius: var(--radius); background: var(--green-soft); }
.reasons__card h3 { font-weight: 600; font-size: clamp(22px, 2.4vw, 28px); }
.reasons__card p { margin-top: 12px; font-size: 15px; }
@media (min-width: 900px) { .reasons__grid { grid-template-columns: 480px 1fr; gap: 20px; } .reasons__media { margin-right: calc(-1 * var(--gutter)); } }

/* Шар статистик */
.big-stats { background: var(--yellow); color: var(--white); padding-block: 44px; }
.big-stats__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.big-stats__list { display: grid; grid-template-columns: repeat(3, auto); justify-content: space-evenly; gap: 16px; flex: 1; max-width: 720px; margin-inline: auto; text-align: center; }
.big-stats__num { font-weight: 900; font-size: clamp(30px, 4.4vw, 44px); line-height: 1.1; text-shadow: 0 3px 8px rgba(0, 0, 0, .18); }
.big-stats__label { white-space: nowrap; font-weight: 900; font-size: clamp(14px, 2vw, 24px); line-height: 1.15; text-shadow: 0 3px 8px rgba(0, 0, 0, .18); }
.big-stats .stars { display: none; }
@media (min-width: 1000px) { .big-stats .stars { display: inline-flex; } }

/* Бүтээгдэхүүнүүд */
.products { background: var(--cream); }
.section-head { display: flex; flex-wrap: wrap; align-items: center; gap: 20px 40px; }
.products__grid { display: grid; gap: 12px; margin-top: 44px; }
.product-card {
  display: grid; align-content: start; gap: 14px; padding: 8px; border-radius: var(--radius);
  background: var(--white); box-shadow: 0 0 0 1px #e7e7dc; transition: transform .25s ease, box-shadow .25s ease;
}
.product-card:hover { transform: translateY(-3px); box-shadow: 0 0 0 1px #dfe4cf, var(--shadow); }
.product-card__media { overflow: hidden; border-radius: 16px; aspect-ratio: 4 / 3; background: #f4f4ee; }
.product-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.product-card:hover .product-card__media img { transform: scale(1.04); }
.product-card__body { display: flex; flex-direction: column; gap: 10px; padding: 4px 12px 16px; }
.product-card__title { font-weight: 600; font-size: 14px; text-transform: uppercase; line-height: 1.3; }
.product-card__desc { color: var(--ink); font-size: 13px; line-height: 1.5; }
.product-card__price { margin-top: 6px; font-weight: 600; font-size: 22px; line-height: 1.1; }
.product-card__meta { display: flex; flex-wrap: wrap; gap: 4px 24px; font-size: 12px; font-style: italic; font-weight: 300; }
.product-card .link-arrow { margin-top: 14px; }
/* Доод мөрийн боодол зөвхөн desktop-д grid болно */
@media (max-width: 1199px) {
  .products__bottom { display: contents; }
  .reviews__grid .review:nth-of-type(n+5) { display: none; }
}
.product-photo { position: relative; overflow: hidden; border-radius: var(--radius); min-height: 300px; }
.product-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
@media (min-width: 640px) {
  .products__grid { grid-template-columns: repeat(2, 1fr); }
  .product-card--wide { grid-column: span 2; grid-template-columns: 1.4fr 1fr; align-content: stretch; }
  .product-card--wide .product-card__media { aspect-ratio: auto; min-height: 260px; }
  .product-card--wide .product-card__body { padding-top: 16px; }
}
@media (min-width: 1000px) {
  .products__grid { grid-template-columns: repeat(3, 1fr); }
  .product-card--wide { grid-column: span 2; }
  .product-card--cake { grid-template-columns: 300px 1fr; }
  .product-card--cake .product-card__media { aspect-ratio: auto; }
}

/* Best seller */
.bestseller { background: linear-gradient(#f4f4ed, #fff); overflow: hidden; }
.bestseller__grid { display: grid; gap: 36px; align-items: center; }
.bestseller__grid > * { min-width: 0; }
.bestseller__intro h2 { font-weight: 300; font-size: clamp(28px, 3vw, 36px); line-height: 1.25; overflow-wrap: anywhere; }
.bestseller__intro strong { display: block; margin-block: 10px; font-weight: 800; font-size: clamp(30px, 3vw, 36px); }
.bestseller__intro .btn { margin-top: 20px; width: 100%; max-width: 380px; }
.carousel { position: relative; padding-bottom: 56px; }
.carousel__track {
  display: flex; gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: 4px;
  padding: 16px 4px 24px; scrollbar-width: none; overscroll-behavior-x: contain;
}
.carousel__track::-webkit-scrollbar { display: none; }
.carousel__track > * { scroll-snap-align: start; flex: 0 0 min(78vw, 290px); }
/* Гүйлгэх үед ирмэг рүү гарч буй картууд уусаж (fade) жижгэрнэ — --o, --s-ийг main.js тооцно */
.carousel__track > .juice {
  opacity: var(--o, 1); transform: translateY(var(--lift, 0)) scale(var(--s, 1));
  transition: opacity .12s linear, transform .12s linear, box-shadow .25s ease; will-change: opacity, transform;
}
.carousel__track > .juice:hover { --lift: -4px; transform: translateY(var(--lift)) scale(var(--s, 1)); }
.carousel__btn {
  position: absolute; bottom: 0; z-index: 2; display: grid; place-items: center; width: 44px; height: 44px;
  border: 1.5px solid var(--green); border-radius: 50%; background: rgba(255, 255, 255, .9); color: var(--green);
  transition: background-color .2s, color .2s, opacity .2s;
}
.carousel__btn:hover { background: var(--green); color: var(--white); }
.carousel__btn:focus:not(:focus-visible) { outline: none; }
.carousel__btn:focus-visible { border-radius: 50%; }
.carousel__btn[disabled] { opacity: .35; pointer-events: none; }
.carousel__btn .icon { width: 22px; height: 22px; }
.carousel__btn--prev { right: 56px; }
.carousel__btn--next { right: 4px; }
@media (min-width: 900px) {
  .bestseller__grid { grid-template-columns: 380px 1fr; gap: 64px; }
}

/* Шүүсний карт */
.juice {
  --c-head: var(--brown); --c-title: var(--yellow); --c-body: #ddd5c0; --c-ing: var(--brown);
  display: flex; flex-direction: column; overflow: hidden; border-radius: 22px; background: var(--c-body);
  box-shadow: var(--shadow-soft); transition: transform .25s ease, box-shadow .25s ease;
}
.juice:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.juice__head { position: relative; padding: 18px 20px 16px; background: var(--c-head); }
.juice__head::after { content: ""; position: absolute; left: 0; right: 0; bottom: -2px; height: 4px; background: repeating-linear-gradient(90deg, #fff 0 8px, transparent 8px 14px); }
.juice__title { color: var(--c-title); font-weight: 700; font-size: 18px; line-height: 1.2; }
.juice__sub { color: var(--white); font-size: 12px; margin-top: 2px; }
.juice__body { flex: 1; display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: auto 1fr; gap: 10px; padding: 16px 16px 12px; }
.juice__desc { grid-column: 1 / -1; color: rgba(0, 0, 0, .55); font-size: 13px; line-height: 1.45; }
.juice__img { align-self: end; width: 100%; max-width: 120px; margin-inline: auto; }
.juice__ing { align-self: center; display: grid; gap: 4px; color: var(--c-ing); font-size: 13px; }
.juice--immune { --c-head: var(--orange); --c-title: var(--yellow); --c-body: #fcebdd; --c-ing: var(--orange); }
.juice--detox  { --c-head: var(--red); --c-title: var(--yellow); --c-body: #fbdfdc; --c-ing: var(--orange); }
.juice--glow   { --c-head: var(--yellow); --c-title: var(--orange); --c-body: #fdf6d2; --c-ing: #c7a900; }
.juice--cure   { --c-head: var(--plum); --c-title: var(--orange); --c-body: #f3e2e9; --c-ing: var(--plum); }
.juice--green  { --c-head: var(--lime); --c-title: var(--green); --c-body: #eef3dc; --c-ing: var(--green); }
.juice--plum   { --c-head: var(--plum); --c-title: var(--orange); --c-body: #f3e2e9; --c-ing: var(--plum); }
.juice--sun    { --c-head: var(--yellow); --c-title: var(--orange); --c-body: #fdf6d2; --c-ing: #c7a900; }

/* Видео */
.video-band { position: relative; overflow: hidden; background: #1c2415; }
.video-band video { width: 100%; height: clamp(260px, 50vw, 620px); object-fit: cover; }

/* 6 алхам */
.steps__head { display: grid; gap: 20px; align-items: start; }
.steps__title { color: var(--green-dark); font-weight: 600; font-size: clamp(26px, 3vw, 36px); line-height: 1.2; }
.steps__lead { margin-top: 14px; font-size: clamp(16px, 1.6vw, 20px); color: rgba(85, 124, 0, .8); }
.steps__track {
  --pill: #fff;
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px 8px; margin-top: 36px; padding: 18px 10px;
  border-radius: 40px; background: var(--pill); box-shadow: 0 0 0 1px #ececec, 0 6px 24px rgba(0, 0, 0, .06);
}
.step-tag { display: flex; flex-direction: column; align-items: center; text-align: center; color: var(--c); }
.step-tag__num { font-weight: 800; font-size: clamp(32px, 3.4vw, 44px); line-height: 1.1; }
.step-tag__label { position: relative; padding-top: 8px; font-weight: 700; font-size: 14px; line-height: 1.25; }
.step-tag__label::before { content: ""; position: absolute; top: 0; left: 10%; right: 10%; height: 2px; background: linear-gradient(90deg, transparent, var(--c), transparent); }
.steps__chevron { display: none; }
.steps__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 36px 16px; margin-top: 40px; }
.step { display: flex; flex-direction: column; align-items: center; gap: 16px; text-align: center; }
.step__num { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--c); color: var(--white); font-weight: 800; font-size: 16px; }
/* Hover-ийн transform-ыг [data-anim]-ийн transition хариуцна (энд transition бичвэл анимацыг дарна) */
.step img { height: clamp(200px, 26vw, 330px); width: auto; object-fit: contain; filter: drop-shadow(0 10px 14px rgba(0, 0, 0, .08)); }
.step:hover img { transform: translateY(-6px) rotate(-2deg); }
.step p { font-size: 15px; line-height: 1.45; }
.steps__note { margin-top: 40px; padding-bottom: 28px; border-bottom: 1px solid var(--green-mid); font-weight: 500; font-size: clamp(17px, 2vw, 24px); text-align: center; }
.c1 { --c: var(--brown); } .c2 { --c: var(--orange); } .c3 { --c: var(--red); } .c4 { --c: var(--plum); } .c5 { --c: #e0c000; } .c6 { --c: var(--green); }
@media (min-width: 640px) { .steps__grid { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1000px) {
  .steps__head { grid-template-columns: 160px 1fr 160px; }
  .steps__head > div { text-align: center; }
  .steps__track { display: flex; align-items: center; justify-content: space-between; padding: 16px 28px; border-radius: 999px; }
  .step-tag { width: 130px; }
  .steps__chevron { display: block; width: 48px; flex: none; }
  .steps__grid { grid-template-columns: repeat(6, 1fr); }
  .step__num { display: none; }
  /* Эх Framer-ийн уут бүрийн өндөр ба босоо шилжилт (1440px дээрх px) */
  .steps__grid { align-items: start; }
  /* Нийт өндөр 405 болгож доорх текстүүдийг нэг шугамд тэгшилнэ */
  .step img { height: min(var(--h) * 1px, var(--h) / 14.4 * 1vw); margin-top: min(var(--t) * 1px, var(--t) / 14.4 * 1vw);
    margin-bottom: min((405 - var(--h) - var(--t)) * 1px, (405 - var(--h) - var(--t)) / 14.4 * 1vw); }
  .step:nth-child(1) { --h: 357; --t: 24; } .step:nth-child(2) { --h: 356; --t: 24; }
  .step:nth-child(3) { --h: 345; --t: 30; } .step:nth-child(4) { --h: 405; --t: 0; }
  .step:nth-child(5) { --h: 402; --t: 1; }  .step:nth-child(6) { --h: 405; --t: 0; }
}

/* Бидэнтэй нэгдээрэй */
.join { background: var(--green-soft); text-align: center; }
.join__kicker { color: var(--orange); font-size: 24px; }
.join__stats { display: grid; grid-template-columns: repeat(3, 1fr); max-width: 760px; margin: 36px auto 0; }
.join__stat { padding-inline: 12px; }
.join__stat + .join__stat { border-left: 1px solid var(--green-mid); }
.join__num { color: var(--orange); font-weight: 700; font-size: clamp(30px, 4vw, 44px); line-height: 1.1; }
.join__label { margin-top: 8px; font-size: clamp(15px, 2vw, 24px); line-height: 1.35; }
.join__sub { margin-top: 12px; font-size: clamp(13px, 1.4vw, 16px); color: var(--green-80); }
.join__group { margin-top: 48px; color: var(--orange); font-weight: 800; font-style: italic; font-size: clamp(28px, 3.6vw, 40px); line-height: 1.15; }
.join__text { max-width: 600px; margin: 18px auto 0; font-weight: 300; font-size: 18px; display: grid; gap: 12px; }
.join .btn--lg { margin-top: 36px; }
.join__motto { margin-top: 44px; font-weight: 600; font-style: italic; font-size: 24px; line-height: 1.3; }
.join__motto-text { max-width: 620px; margin: 12px auto 0; font-weight: 300; }
@media (max-width: 479px) { .join__stat { padding-inline: 6px; } }

/* Сэтгэгдэл */
.reviews__grid { display: grid; gap: 20px; margin-top: 44px; }
.review { position: relative; padding: 70px 20px 18px; margin-top: 36px; border-radius: 6px; background: var(--white); box-shadow: 0 0 0 1px #e8e8e8, 0 6px 18px rgba(0, 0, 0, .06); }
.review__avatar { position: absolute; top: -36px; left: -10px; width: 74px; height: 74px; border-radius: 50%; border: 3px solid var(--white); box-shadow: 0 3px 10px rgba(0, 0, 0, .15); object-fit: cover; }
.review__meta { position: absolute; top: 8px; left: 74px; display: grid; gap: 2px; font-size: 12px; }
.review__meta .stars { color: var(--yellow); gap: 3px; }
.review__meta .stars .icon { width: 10px; height: 10px; }
.review__verified { display: flex; align-items: center; gap: 6px; color: var(--ink); }
.review__verified .icon { width: 12px; height: 12px; color: var(--green); }
.review__who { color: var(--orange); }
.review__text { padding-top: 14px; border-top: 1px solid #eee; color: var(--muted); font-size: 13px; line-height: 1.5; }
.review__date { margin-top: 12px; color: var(--orange); font-size: 11px; }
.reviews__phone { position: relative; justify-self: center; width: min(100%, 520px); }
.reviews__hand { width: 100%; }
.reviews__screen { position: absolute; left: calc(60 / 719 * 100%); top: calc(24 / 735 * 100%); width: calc(213 / 719 * 100%); height: calc(460 / 735 * 100%); object-fit: cover; border-radius: 17px; }
.reviews__notch { position: absolute; left: calc(136 / 719 * 100%); top: calc(32 / 735 * 100%); width: calc(61 / 719 * 100%); height: calc(13 / 735 * 100%); border-radius: 19px; background: #000; }
.reviews__cta { margin-top: 48px; text-align: center; }
@media (min-width: 640px) { .reviews__grid { grid-template-columns: repeat(2, 1fr); } .reviews__phone { grid-column: 1 / -1; grid-row: 1; } }
@media (min-width: 1000px) {
  .reviews__grid { grid-template-columns: 1fr 260px 1fr; gap: 24px 40px; align-items: center; }
  .reviews__phone { grid-column: 2; grid-row: 1 / span 2; }
  .reviews__grid .review:nth-of-type(odd) { grid-column: 1; }
  .reviews__grid .review:nth-of-type(even) { grid-column: 3; }
  .reviews__grid .review:nth-of-type(3) { margin-left: 60px; }
  .reviews__grid .review:nth-of-type(2) { margin-right: 60px; }
}

/* ==========================================================================
   DESKTOP (≥1200px) — gando.framer.website-ийн 1440px хувилбартай пиксел
   түвшинд тааруулсан. Бүх хэмжээ Framer-ийн бодит хэмжээс (контейнер 1200).
   ========================================================================== */
@media (min-width: 1200px) {
  .container { max-width: 1200px; padding-inline: 0; }

  /* Header — лого, цэс, одод (Framer "Desktop" 1200×80) */
  .site-header__inner { height: 80px; padding-inline: 80px; }
  .site-header__logo img { width: 57px; height: 44px; object-fit: cover; }
  .nav__list { gap: 24px; }
  .nav__link { display: block; width: 120px; padding-block: 6px; text-align: center; line-height: 19.2px; }
  .nav__link::after { left: 20px; right: 20px; }
  .site-header__stars { gap: 5px; width: 100px; }
  .site-header__stars .icon { width: 16px; height: 16px; }

  /* Товчнууд, шошго */
  .pill { min-height: 48px; padding: 0 24px; font-size: 20px; line-height: 24px; }

  /* ★ RAW ORGANIC REAL тамга */
  .stamp__stars { width: 15px; padding-block: 2px; }
  .stamp__stars .icon { width: 15px; height: 15px; }
  .stamp__words { font-size: 38px; line-height: 30.4px; }
  .stamp__row img { width: 34px; height: 26px; margin-bottom: 4px; object-fit: cover; }
  .stamp__since { font-size: 14px; line-height: 16.8px; margin-bottom: 4px; }
  .stamp--sm { gap: 6px; }
  .stamp--sm .stamp__words { font-size: 30.62px; line-height: 29px; }
  .stamp--sm .stamp__row img { width: 28px; height: 21px; }
  .stamp--sm .stamp__since { font-size: 10px; line-height: 12px; }

  /* ---------- Hero (самбар 1360×880, дэлгэцийн өндрөөс хамаарна) ---------- */
  .hero { padding-inline: 40px; }
  .hero__panel { height: max(700px, calc(100vh - 120px)); background: rgba(85, 124, 0, .1); }
  .hero__grid { position: relative; display: block; height: 100%; min-height: 0; padding: 0; }
  .hero__head { position: absolute; left: 49px; top: 34px; padding: 0; }
  .hero__title { font-size: 112px; line-height: 112px; color: rgba(85, 124, 0, .8); }
  .hero__title > span { display: block; }
  .hero__title img { position: absolute; left: 230px; top: 7px; width: 98px; height: 76px; object-fit: cover; }
  .hero__media { position: absolute; left: 706px; top: 0; width: 586px; height: 100%; max-width: none; margin: 0; }
  .hero__media img { width: 100%; height: 100%; object-fit: cover; }
  .hero__copy { position: absolute; left: 180px; top: 370px; width: 550px; padding: 0; }
  .hero__tag { margin: 0; width: fit-content; font-size: 42px; line-height: 50.4px; }
  .hero__text { margin-top: 12px; max-width: none; font-size: 16px; line-height: 22.4px; }
  .hero__circle {
    z-index: 2; left: calc(50% - 930px); bottom: 80px; width: 494px; height: 481px; aspect-ratio: auto;
    border-radius: 241px; background: rgba(85, 124, 0, .3); overflow: visible;
  }
  .hero__circle img {
    left: 50%; top: 50%; width: 243px; height: 446px; max-width: none; margin: -223px 0 0 -121.5px;
    object-fit: fill; transform: rotate(48deg);
  }

  /* Холбоо барих мөр */
  .contact-strip { padding-block: 40px; }
  .contact-strip__inner { gap: 0; font-size: 20px; line-height: 24px; color: rgba(85, 124, 0, .8); }
  .contact-strip__icons { gap: 25px; }
  .contact-strip .icon-circle { width: 40px; height: 40px; border-width: 1px; }
  .contact-strip .icon-circle .icon { width: 20px; height: 20px; }
  .contact-strip__phones { gap: 12px; margin-left: 12px; }
  .contact-strip__hours { gap: 17px; margin-left: 39px; }

  /* Бидний тухай */
  .about.section { padding-block: 60px; }
  .about__grid { grid-template-columns: 254px 646px; gap: 0; padding-inline: 150px 0; }
  .about__side { gap: 24px; }
  .about__fruit img:first-child { height: 106px; }
  .about__fruit .about__reflect { height: 106px; }
  .about__text { gap: 0; margin-top: 12px; line-height: 22.4px; }

  /* Эрхэм зорилго */
  .mission { padding-block: 44px; background: rgba(85, 124, 0, .1); }
  .mission__inner { grid-template-columns: 549px 198px; gap: 45px; max-width: 792px; }
  .mission__title { font-size: 24px; line-height: 28.8px; white-space: nowrap; }
  .mission__text { margin-top: 12px; line-height: 22.4px; }
  .mission .btn--soft { min-height: 48px; padding: 0 26px; background: rgba(85, 124, 0, .2); font-size: 20px; line-height: 24px; }

  /* Бидний давуу тал */
  .features.section { padding-block: 60px; }
  .features .container { padding-inline: 20px; }
  .features__grid { grid-template-columns: repeat(4, 275px); gap: 20px; margin-top: 40px; }
  .feature-card { height: 300px; min-height: 0; gap: 0; padding: 15px 18px 0; border-radius: 24px; box-shadow: 0 0 5.8px rgba(0, 0, 0, .25); }
  .feature-card img.feature-card__icon { height: 75px; }
  .feature-card__title { margin-top: 8px; font-size: 18px; line-height: 21.6px; }
  .feature-card__text { margin-top: 12px; font-size: 16px; line-height: 22.4px; }
  .feature-card__leaves { top: 140px; bottom: auto; height: 184px; object-fit: cover; }

  /* 5 шалтгаан — зураг дээд хэсгээрээ өмнөх хэсэг рүү орно */
  .reasons.section { padding-block: 139px; }
  .reasons__grid { position: relative; display: block; }
  .reasons__grid > div:first-child { width: 477px; }
  .reasons__title { gap: 11px; font-size: 28px; line-height: 33.6px; }
  .reasons__list { gap: 12px; margin-top: 40px; font-size: 22px; line-height: 26.4px; }
  .reasons__list li { gap: 12px; }
  .reasons__card { margin-top: 31px; padding: 16px 32px; min-height: 167px; background: rgba(85, 124, 0, .1); }
  .reasons__card h3 { font-size: 28px; line-height: 33.6px; }
  .reasons__card p { margin-top: 11px; font-size: 16px; line-height: 22.4px; }
  .reasons__media { position: absolute; left: 469px; top: -202px; width: 866px; height: 684px; margin: 0; }
  .reasons__media img { width: 100%; height: 100%; object-fit: cover; }

  /* Шар статистик */
  .big-stats { padding-block: 60px; }
  .big-stats__list { display: flex; justify-content: center; gap: 80px; max-width: none; }
  .big-stats__num { font-size: 44px; line-height: 52.8px; text-shadow: 2px 2px 4px rgba(0, 0, 0, .25); }
  .big-stats__label { font-size: 24px; line-height: 28.8px; text-shadow: 2px 2px 4px rgba(0, 0, 0, .25); }
  .big-stats .stars { gap: 5px; }
  .big-stats .stars .icon { width: 25px; height: 25px; }

  /* ---------- Бүтээгдэхүүнүүд (Framer-ийн masonry байрлал) ---------- */
  .products { background: #f3f3ea; }
  .products.section { padding-block: 60px 59px; }
  .products .container { padding-inline: 20px; }
  .products .section-head { align-items: flex-end; gap: 40px; }
  .products__grid {
    grid-template-columns: 294px 452px 406px; grid-template-rows: 292px 213px 493px; gap: 8px; margin-top: 48px;
  }
  .products__grid > :nth-child(1) { grid-column: 1 / 3; grid-row: 1; }
  .products__grid > :nth-child(2) { grid-column: 3; grid-row: 1 / 3; }
  .products__grid > :nth-child(3) { grid-column: 1; grid-row: 2 / 4; }
  .products__grid > :nth-child(4) { grid-column: 2; grid-row: 2 / 4; }
  .products__grid > :nth-child(5) { grid-column: 3; grid-row: 3; }
  .products__bottom { grid-column: 1 / -1; display: grid; grid-template-columns: 397px 753px; gap: 8px; }
  .products__bottom > * { grid-column: auto; }
  .product-card {
    display: flex; flex-direction: column; gap: 0; padding: 8px; border-radius: 20px;
    box-shadow: 0 0 1.3px rgba(0, 0, 0, .25);
  }
  .product-card:hover { box-shadow: 0 0 1.3px rgba(0, 0, 0, .25), var(--shadow); }
  .product-card__media { flex: none; border-radius: 12px; aspect-ratio: auto; background: var(--white); }
  .product-card--wide { flex-direction: row; align-items: flex-start; }
  .products__grid > :nth-child(1) .product-card__media { width: 482px; height: 276px; min-height: 0; }
  .products__grid > :nth-child(2) .product-card__media,
  .products__grid > :nth-child(5) .product-card__media { height: 210px; }
  .products__grid > :nth-child(3) .product-card__media { height: 194px; }
  .products__grid > :nth-child(4) .product-card__media { height: 430px; }
  .product-card--cake { height: 315px; }
  .product-card--cake .product-card__media { width: 300px; height: 299px; }
  .product-card__body { flex: 1; display: flex; flex-direction: column; gap: 0; padding: 8px 12px; }
  .product-card--wide .product-card__body { padding-top: 8px; }
  .product-card__title { font-weight: 700; font-size: 12px; line-height: 14.4px; }
  .products__grid > :nth-child(1) .product-card__title,
  .products__grid > :nth-child(4) .product-card__title,
  .product-card--cake .product-card__title { font-size: 14px; line-height: 16.8px; }
  .product-card .stars { gap: 2px; margin-top: 4px; }
  .product-card .stars--outline .icon { width: 10px; height: 10px; }
  .product-card__desc { margin-top: 16px; font-size: 12px; line-height: 14.4px; color: #000; }
  .products__grid > :nth-child(1) .product-card__desc { margin-top: 18px; line-height: 16px; }
  .product-card--cake .product-card__desc { margin-top: 32px; }
  .product-card__price { margin-top: 16px; font-family: Inter, var(--font); font-weight: 600; font-size: 20px; line-height: 24px; }
  .products__grid > :nth-child(1) .product-card__price { margin-top: 47px; }
  .product-card__meta { gap: 24px; margin-top: 3px; font-family: Inter, var(--font); font-weight: 200; font-size: 12px; line-height: 14.4px; }
  .product-card .link-arrow { align-self: flex-start; min-height: 44px; margin-top: 20px; line-height: 19.2px; }
  .products__grid > :nth-child(1) .link-arrow { margin-top: 40px; }
  .product-card--cake .link-arrow { margin-top: 52px; }
  .product-photo { height: 311px; min-height: 0; margin-top: 4px; border-radius: 12px; }

  /* ---------- Best seller (дэлгэцийн өндөр, голын карт 1.33× том) ---------- */
  .bestseller.section { display: grid; align-content: center; min-height: 100vh; padding-block: 40px; background: linear-gradient(#f2f2e9, #fff); overflow: hidden; }
  .bestseller__grid { grid-template-columns: 374px 876px; gap: 0; }
  .bestseller__intro h2 { font-size: 36px; line-height: 43.2px; }
  .bestseller__intro strong { margin-block: 12px 13px; font-size: 36px; line-height: 43.2px; font-weight: 800; }
  .bestseller__intro .btn { width: 374px; max-width: none; min-height: 53px; margin-top: 12px; padding: 0; font-size: 24px; line-height: 28.8px; font-weight: 800; }
  .bestseller .carousel { height: 488px; padding: 0 48px; }
  .bestseller .carousel__track {
    height: 100%; gap: 26px; align-items: center; overflow: hidden; scroll-snap-type: none; padding: 0 0 0 33px;
    clip-path: inset(0 0 0 33px);
    /* Баруун ирмэгт тасарч буй карт зөөлөн уусна */
    -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 90px), transparent);
    mask-image: linear-gradient(to right, #000 calc(100% - 90px), transparent);
  }
  .bestseller .carousel__track > .juice {
    flex: 0 0 216px; height: 320px; opacity: 1;
    transition: zoom .5s var(--spring), margin-left .5s var(--spring), box-shadow .25s ease;
  }
  .bestseller .carousel__track > .juice.is-active { zoom: 1.3287; }
  .bestseller .carousel__track > .juice, .bestseller .carousel__track > .juice:hover { transform: none; }
  .bestseller .carousel__btn {
    top: 220px; bottom: auto; width: 48px; height: 48px; border-width: 1.5px; background: transparent;
  }
  /* Framer-тэй адил: төгсгөлд хүрэхэд сум алга болно */
  .bestseller .carousel__btn[disabled] { visibility: hidden; }
  .bestseller .carousel__btn--prev { left: 0; right: auto; }
  .bestseller .carousel__btn--next { right: 0; }
  .bestseller .juice { position: relative; display: block; border-radius: 20px; box-shadow: none; background: var(--c-bg); }
  .bestseller .juice__head { height: 64px; padding: 18px 14px 0; }
  .bestseller .juice__head::after { bottom: -1px; height: 3px; background: repeating-linear-gradient(90deg, #fff 0 5px, transparent 5px 8px); }
  .bestseller .juice__title { font-size: 13.3px; line-height: 15.96px; }
  .bestseller .juice__sub { margin: 0; font-size: 8.87px; line-height: 10.64px; }
  .bestseller .juice__body { display: block; padding: 0; }
  .bestseller .juice__desc { position: absolute; left: 13px; top: 81px; width: 183px; color: #000; font-weight: 300; font-size: 8.87px; line-height: 10.64px; }
  .bestseller .juice__img { position: absolute; left: -9px; top: 127px; width: 114px; height: 180px; max-width: none; object-fit: contain; }
  .bestseller .juice__ing { position: absolute; left: 137px; top: 176px; gap: 4.4px; font-size: 8.87px; line-height: 10.64px; }
  .bestseller .juice              { --c-bg: rgba(152, 123, 66, .28); }
  .bestseller .juice--immune      { --c-bg: rgba(254, 110, 4, .1); }
  .bestseller .juice--detox       { --c-bg: rgba(253, 0, 1, .1); }
  .bestseller .juice--plum        { --c-bg: rgba(135, 47, 86, .08); --c-ing: var(--yellow); }
  .bestseller .juice--sun         { --c-bg: rgba(241, 210, 0, .08); --c-ing: var(--yellow); }
  .bestseller .juice--green       { --c-head: #cdcf35; --c-bg: rgba(205, 207, 53, .28); }

  /* Видео — дэлгэцийн өндөр */
  .video-band video { height: 100vh; }

  /* ---------- 6 алхам ---------- */
  .steps.section { padding-block: 60px; }
  .steps__head { position: relative; display: block; text-align: center; }
  .steps__head .stamp { position: absolute; left: 0; top: 0; }
  .steps__head > div:not(.stamp) { padding-top: 44px; }
  .steps__title { font-size: 36px; line-height: 43.2px; }
  .steps__lead { max-width: 933px; margin: 24px auto 0; font-size: 20px; line-height: 28px; color: rgba(85, 124, 0, .77); }
  .steps__track { height: 139px; margin-top: 24px; padding: 12px 23px; align-items: flex-start; border-radius: 80px; box-shadow: 0 0 4px rgba(0, 0, 0, .25); }
  .step-tag { width: 124px; }
  .step-tag__num { font-weight: 800; font-size: 44px; line-height: 52.8px; }
  .step-tag__label { margin-top: 4px; padding-top: 8px; font-size: 16px; line-height: 19.2px; }
  .step-tag.c4 .step-tag__label { font-size: 15px; line-height: 18px; }
  .step-tag__label::before { left: 0; right: 0; height: 4px; }
  .steps__chevron { width: 82px; height: 82px; margin-top: 16px; }
  .steps__grid { grid-template-columns: repeat(6, 169px); justify-content: space-between; gap: 0; margin-top: 10px; }
  .step { gap: 0; }
  .step img { width: calc(var(--w) * 1px); height: calc(var(--h) * 1px); max-width: none; margin: calc(var(--t) * 1px) 0 calc((405 - var(--h) - var(--t)) * 1px); object-fit: fill; filter: none; }
  .step:nth-child(1) { --w: 226; --h: 357; --t: 24; } .step:nth-child(2) { --w: 166; --h: 356; --t: 24; }
  .step:nth-child(3) { --w: 219; --h: 345; --t: 30; } .step:nth-child(4) { --w: 270; --h: 405; --t: 0; }
  .step:nth-child(5) { --w: 255; --h: 402; --t: 1; }  .step:nth-child(6) { --w: 270; --h: 405; --t: 0; }
  .step p { margin-top: 24px; font-size: 16px; line-height: 22.4px; }
  .steps__note { margin-top: 24px; padding-bottom: 23px; border-bottom-width: 3px; font-size: 24px; line-height: 28.8px; }

  /* ---------- Бидэнтэй нэгдээрэй ---------- */
  .join.section { padding-block: 60px; background: rgba(85, 124, 0, .1); }
  .join__kicker { line-height: 28.8px; }
  .join__stats { grid-template-columns: repeat(3, 160px); justify-content: center; column-gap: 84px; max-width: none; margin-top: 44px; }
  .join__stat { position: relative; padding: 0; }
  .join__stat + .join__stat { border: 0; }
  .join__stat + .join__stat::before { content: ""; position: absolute; left: -44px; top: 0; width: 1px; height: 216px; margin-left: 1.5px; background: rgba(85, 124, 0, .25); }
  .join__num { font-size: 44px; line-height: 52.8px; }
  .join__label { margin-top: 12px; font-size: 24px; line-height: 33.6px; }
  .join__sub { max-width: 115px; margin: 12px auto 0; font-size: 16px; line-height: 19.2px; }
  .join__group { margin-top: 44px; font-size: 40px; line-height: 48px; }
  .join__text { gap: 13px; max-width: 600px; margin-top: 12px; line-height: 25.2px; }
  .join .btn--lg { width: 382px; min-height: 70px; margin-top: 44px; padding: 0; font-size: 32px; line-height: 38.4px; }
  .join__motto { margin-top: 44px; line-height: 28.8px; }
  .join__motto-text { max-width: 600px; margin-top: 12px; line-height: 22.4px; }

  /* ---------- Сэтгэгдэл: утас барьсан гарны эргэн тойронд тараасан картууд ---------- */
  .reviews.section { padding-block: 60px; }
  .reviews .container { padding-inline: 20px; }
  .reviews .section-head { align-items: flex-end; gap: 24px; }
  .reviews .pill { border-radius: 43px; }
  .reviews__grid { position: relative; display: block; height: 837px; margin-top: 40px; }
  .reviews__phone { position: absolute; left: 441px; top: 102px; width: 719px; }
  .reviews__grid .review { position: absolute; width: 200px; height: 251px; margin: 0; padding: 77px 8px 8px; border-radius: 5px; box-shadow: 0 0 4px 1px rgba(0, 0, 0, .25); }
  .review__avatar { top: -19px; left: -25px; width: 74px; height: 74px; border: 0; box-shadow: 0 0 4px 1px rgba(0, 0, 0, .25); }
  .review__meta { top: 8px; left: 52px; gap: 4px; }
  .review__meta .stars .icon { width: 9px; height: 9px; }
  .review__text { position: relative; padding-top: 10px; border-top: 0; font-size: 12px; line-height: 14.4px; }
  .review__text::before { content: ""; position: absolute; top: -13px; left: 0; right: 0; height: 3px; background: rgba(0, 0, 0, .2); }
  .review__date { position: absolute; left: 8px; bottom: 8px; margin: 0; font-size: 10px; line-height: 12px; }
  .reviews__grid .review:nth-of-type(1)  { left: 4px;   top: 138px; }
  .reviews__grid .review:nth-of-type(2)  { left: 254px; top: 45px; }
  .reviews__grid .review:nth-of-type(3)  { left: 92px;  top: 301px; }
  .reviews__grid .review:nth-of-type(4)  { left: 374px; top: 285px; }
  .reviews__grid .review:nth-of-type(5)  { left: 159px; top: 497px; }
  .reviews__grid .review:nth-of-type(6)  { left: 784px; top: 285px; }
  .reviews__grid .review:nth-of-type(7)  { left: 674px; top: 9px; }
  .reviews__grid .review:nth-of-type(8)  { left: 954px; top: 92px; }
  .reviews__grid .review:nth-of-type(9)  { left: 911px; top: 446px; }
  .reviews__grid .review:nth-of-type(10) { left: 457px; top: 557px; }
  .reviews__cta { margin-top: 40px; }
  .reviews__cta .btn { min-height: 48px; padding: 0 24px; gap: 11px; background: #f1d100; line-height: 24px; }
  .reviews__cta .btn .icon { width: 24px; height: 24px; }

  /* ---------- Footer (зүүн/баруун 71px, 3 багана) ---------- */
  .site-footer { padding-block: 45px 42px; }
  .site-footer .container { position: relative; max-width: 1440px; padding-inline: 71px; }
  .site-footer__grid { grid-template-columns: 382px 536px 331px; gap: 24px; }
  .site-footer__logo img { width: 96px; height: 74px; object-fit: cover; }
  .contact-list { gap: 10px; margin-top: 22px; }
  .contact-list a { min-height: 36px; gap: 18px; line-height: 16.8px; }
  .site-footer__title { font-size: 18px; line-height: 21.6px; }
  .site-footer__text { max-width: none; margin-top: 9px; font-size: 12px; line-height: 14.4px; opacity: .8; }
  .site-footer .btn--outline { width: 198px; min-height: 39px; margin-top: 39px; padding: 0; border-width: 1px; font-weight: 400; line-height: 19.2px; }
  .site-footer__big { font-size: 94px; line-height: 75.2px; }
  .site-footer__copy { position: absolute; right: 71px; bottom: 0; margin: 0; align-items: center; opacity: .6; }
  .site-footer__copy span:last-child { font-size: 13.73px; }
}

/* ==========================================================================
   МЕНЮ ХУУДАС
   ========================================================================== */
.m-hero { background: #ecedcb; overflow: hidden; }
.m-hero__grid { display: grid; gap: 24px; align-items: center; padding-block: 40px 56px; }
.lead-kicker { font-size: clamp(26px, 3vw, 32px); font-weight: 500; line-height: 1.2; }
.lead-big { margin-top: 14px; font-weight: 300; font-size: clamp(28px, 3.6vw, 42px); line-height: 1.22; color: rgba(0, 0, 0, .55); }
.lead-big b { color: var(--yellow); font-weight: 700; }
.m-hero__cols { display: grid; gap: 28px; margin-top: 28px; }
.m-hero__col { display: flex; flex-direction: column; align-items: center; gap: 18px; text-align: center; color: rgba(0, 0, 0, .7); font-weight: 300; font-size: 15px; }
.m-hero__col .btn { width: 100%; max-width: 200px; min-height: 40px; font-size: 15px; }
.collage { position: relative; width: 100%; aspect-ratio: 720 / 620; }
.collage img { position: absolute; filter: drop-shadow(0 12px 18px rgba(0, 0, 0, .12)); }
.collage__bags { width: 70%; left: 30%; top: 32%; }
.collage__red { width: 34%; left: 26%; top: 2%; transform: rotate(32deg); }
.collage__green { width: 30%; left: 69%; top: -8%; transform: rotate(-78deg); }
.collage__yellow { width: 33%; left: 3%; top: 30%; transform: rotate(-36deg); }
.collage__plum { width: 30%; left: 48%; top: 62%; transform: rotate(-84deg); }
@media (min-width: 640px) { .m-hero__cols { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1000px) {
  .m-hero__grid { grid-template-columns: 1fr 1fr; padding-block: 64px; }
  .m-hero .collage { margin-right: calc(-1 * var(--gutter) - 40px); }
}

.m-title { background: var(--yellow-pale); padding-top: 40px; }
.m-title__h {
  font-family: var(--font-display); font-weight: 400; font-size: clamp(34px, 6vw, 60px); line-height: 1.1; text-align: center;
  word-spacing: .35em; color: transparent; -webkit-text-stroke: 1.4px var(--green); paint-order: stroke;
}
@supports not (-webkit-text-stroke: 1px black) { .m-title__h { color: var(--green); } }

.tabs { display: flex; gap: 4px; margin-top: 36px; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none; }
.tabs::-webkit-scrollbar { display: none; }
.tab {
  flex: 1 0 auto; min-width: 170px; scroll-snap-align: start; display: flex; flex-direction: column; align-items: flex-start;
  padding: 14px 20px 12px; border-radius: 22px 22px 0 0; text-align: left; transition: background-color .2s;
}
.tab:hover { background: rgba(185, 207, 106, .3); }
.tab[aria-selected="true"] { background: linear-gradient(180deg, #b9cf6a, #d9e59b); }
.tab__name { word-spacing: .3em; font-family: var(--font-display); font-size: clamp(20px, 2vw, 24px); line-height: 1.1; color: var(--green-80); }
.tab__sub { margin-top: 4px; font-size: 13px; color: var(--green); white-space: nowrap; }

.m-panels { position: relative; }
.m-panel[hidden] { display: none; }
.m-panel { animation: panelIn .4s ease-out; }
@keyframes panelIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.panel-nav {
  position: absolute; top: 200px; z-index: 5; display: grid; place-items: center; width: 64px; height: 64px;
  background: var(--green); color: var(--white); box-shadow: var(--shadow); transition: background-color .2s, width .2s;
}
.panel-nav:hover { background: #4a6c00; }
.panel-nav .icon { width: 30px; height: 30px; }
.panel-nav--prev { left: 0; border-radius: 0 999px 999px 0; }
.panel-nav--next { right: 0; border-radius: 999px 0 0 999px; }
@media (min-width: 1000px) { .panel-nav { width: 100px; height: 100px; top: 260px; } .panel-nav .icon { width: 40px; height: 40px; } }
@media (max-width: 1279px) { .panel-nav { display: none; } }

/* Smoothies */
.smoothies { position: relative; padding-block: 48px 0; background: url("../images/menu-sky-bg.webp") center / cover no-repeat; overflow: hidden; }
.smoothies__names { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px 16px; }
.smoothie-name h3 { font-weight: 700; font-size: clamp(17px, 2vw, 24px); line-height: 1.2; color: var(--c); }
.smoothie-name p { margin-top: 4px; color: var(--white); font-size: clamp(13px, 1.4vw, 18px); line-height: 1.3; text-shadow: 0 1px 2px rgba(0, 45, 90, .55), 0 0 12px rgba(0, 60, 120, .35); }
.smoothies__img { width: min(100%, 1152px); margin: 28px auto 0; }
@media (min-width: 900px) { .smoothies__names { grid-template-columns: repeat(4, 1fr); align-items: end; } .smoothie-name:nth-child(2) { align-self: start; } }

/* Cold pressed */
.cold { padding-block: 48px; background: var(--white); }
.cold__grid { display: grid; gap: 24px; max-width: 980px; margin-inline: auto; }
.cold__grid .juice__title { font-size: 20px; }
.cold__grid .juice__desc { font-size: 14px; }
/* Бүх уут ижил өндөртэй хайрцагт (файлуудын харьцаа өөр өөр тул), орцын жагсаалт зурагтай нэг мөрөнд голлоно */
.cold__grid .juice__body { grid-template-rows: 1fr auto; align-items: center; }
.cold__grid .juice__desc { align-self: start; }
/* Файл бүрийн тунгалаг захын хэмжээ өөр тул харагдах уутыг 200px болгож тааруулна:
   --hf = уутны өндөр / зургийн өндөр, --tf / --bf = дээд / доод тунгалаг зай */
.cold__grid .juice__img {
  --vis: 200px; align-self: end; justify-self: center; width: auto; max-width: none; object-fit: contain;
  height: calc(var(--vis) / var(--hf));
  margin-block: calc(var(--tf) * var(--vis) / var(--hf) * -1) calc(var(--bf) * var(--vis) / var(--hf) * -1);
}
.cold__grid .juice:nth-child(1) .juice__img { --hf: .862; --tf: .069; --bf: .069; }
.cold__grid .juice:nth-child(2) .juice__img { --hf: .862; --tf: .074; --bf: .064; }
.cold__grid .juice:nth-child(3) .juice__img { --hf: .891; --tf: .054; --bf: .054; }
.cold__grid .juice:nth-child(4) .juice__img { --hf: .763; --tf: .146; --bf: .091; }
.cold__grid .juice:nth-child(5) .juice__img { --hf: .762; --tf: .130; --bf: .109; }
.cold__grid .juice:nth-child(6) .juice__img { --hf: .756; --tf: .133; --bf: .110; }
.cold__grid .juice__body { padding-bottom: 24px; }
.cold__grid .juice__ing { align-self: center; justify-self: center; }
@media (min-width: 640px) { .cold__grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .cold__grid { grid-template-columns: repeat(3, 1fr); } }

/* Bubble tea */
.boba { padding-bottom: 48px; }
.boba__hero { position: relative; }
.boba__hero > img { width: 100%; height: clamp(260px, 42vw, 560px); object-fit: cover; }
.boba__tags { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin-top: 24px; }
.boba-tag { padding: 10px 14px; border-radius: 8px; background: rgba(255, 255, 255, .7); box-shadow: 0 0 0 1px rgba(255, 255, 255, .8); color: var(--c); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.boba-tag h3 { font-weight: 700; font-size: clamp(15px, 1.6vw, 20px); line-height: 1.2; }
.boba-tag p { margin-top: 4px; font-size: clamp(13px, 1.2vw, 16px); line-height: 1.3; }
.boba-tag--cheesy { --c: var(--green); } .boba-tag--coffee { --c: var(--brown); } .boba-tag--kiwi { --c: var(--green); }
.boba-tag--mango { --c: #bda400; } .boba-tag--matcha { --c: var(--green-dark); } .boba-tag--straw { --c: var(--red); }
@media (min-width: 640px) { .boba__tags { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1000px) {
  /* Framer: 1440×930 самбар, зураг 1440×960 (дээрээс 14px тайрагдана), 6 шошго бүгд зурган дээр.
     Байрлалыг самбарын хувиар өгснөөр бүх өргөнд пропорцоо хадгална */
  .boba { padding-bottom: 0; }
  .boba__hero { aspect-ratio: 1440 / 930; overflow: hidden; }
  .boba__hero > img { position: absolute; left: 0; top: calc(-14 / 930 * 100%); width: 100%; height: calc(960 / 930 * 100%); }
  .boba__tags { display: block; margin: 0; max-width: none; padding: 0; }
  .boba-tag {
    position: absolute; width: 226px; max-width: none; padding: 12px; border-radius: 12px;
    background: rgba(255, 255, 255, .47); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .7); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px);
  }
  .boba-tag h3 { font-size: 20px; line-height: 24px; white-space: nowrap; }
  .boba-tag p { margin-top: 8px; font-size: 16px; line-height: 19.2px; }
  .boba-tag--cheesy { left: calc(680 / 1440 * 100%); top: calc(81 / 930 * 100%); }
  .boba-tag--coffee { left: calc(354 / 1440 * 100%); top: calc(150 / 930 * 100%); }
  .boba-tag--kiwi   { left: calc(52 / 1440 * 100%);  top: calc(311 / 930 * 100%); }
  .boba-tag--mango  { left: calc(1051 / 1440 * 100%); top: calc(355 / 930 * 100%); }
  .boba-tag--matcha { left: calc(138 / 1440 * 100%); top: calc(611 / 930 * 100%); }
  .boba-tag--straw  { left: calc(902 / 1440 * 100%); top: calc(629 / 930 * 100%); }
  /* Сумнууд зургийн голд (Framer: самбарын дээд ирмэгээс 416px) */
  .m-panels:has(#panel-boba:not([hidden])) .panel-nav { top: calc(416 / 1440 * 100vw); }
}

/* Цай */
.tea { background: var(--white); }
.tea__grid { display: grid; gap: 28px; }
.tea__feature { position: relative; overflow: hidden; min-height: 320px; }
.tea__feature > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.tea__badge { position: absolute; top: 20px; left: 20px; right: 20px; max-width: 280px; padding: 12px 18px; border-radius: 6px; background: rgba(0, 0, 0, .35); color: var(--white); text-align: right; -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
.tea__badge h3 { padding-bottom: 8px; border-bottom: 1px solid rgba(255, 255, 255, .6); font-weight: 700; font-size: 18px; }
.tea__badge p { margin-top: 6px; font-style: italic; font-weight: 300; }
.tea__badge .stars { margin-top: 8px; color: var(--white); }
.tea__badge .stars .icon { width: 13px; height: 13px; }
.tea--right .tea__badge { left: auto; }
.tea__content { padding: 12px var(--gutter) 24px; color: var(--ink); }
.tea__title { font-weight: 500; font-size: clamp(22px, 2.4vw, 26px); line-height: 1.25; }
.tea__lead { max-width: 520px; margin-top: 10px; font-size: 13px; }
.ingredients { display: grid; gap: 22px; margin-top: 28px; align-items: center; }
.ingredient { display: flex; gap: 14px; align-items: flex-start; }
.ingredient img { width: 92px; height: 92px; flex: none; border-radius: 50%; object-fit: cover; box-shadow: 0 4px 12px rgba(0, 0, 0, .12); }
.ingredient h4 { font-weight: 500; font-size: 18px; line-height: 1.2; }
.ingredient ul { margin-top: 6px; display: grid; gap: 2px; font-weight: 300; font-size: 14px; line-height: 1.3; }
.ingredients__bag { justify-self: center; width: min(100%, 320px); }
.tea__info { display: grid; gap: 22px; padding: 28px var(--gutter); background: #ebf8d0; color: var(--ink); }
.tea__info h4 { font-weight: 700; font-size: 18px; }
.tea__info p { margin-top: 8px; font-weight: 300; font-size: 15px; }
.tea__info h4 + p + h4 { margin-top: 16px; }
@media (min-width: 640px) {
  .ingredients { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .ingredients__bag { grid-column: 1 / -1; grid-row: 2; }
  .tea__info { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
}
@media (min-width: 1000px) {
  .tea__grid { grid-template-columns: 340px minmax(0, 1fr); gap: 0; }
  .tea--right .tea__grid { grid-template-columns: minmax(0, 1fr) 340px; }
  .tea--right .tea__feature { order: 2; }
  .tea__content { padding: 24px 48px 40px; }
  .tea__info { padding: 28px max(var(--gutter), calc((100% - var(--container)) / 2)); }
}
@media (min-width: 1280px) {
  /* Хажуугийн ногоон сумнууд текст дээр давхцахгүй байх зай */
  .tea:not(.tea--right) .tea__content { padding-right: 130px; }
  .tea--right .tea__content { padding-left: 130px; }
  .ingredients { grid-template-columns: minmax(0, 1fr) 260px minmax(0, 1fr); }
  .ingredients__bag { grid-column: 2; grid-row: 1 / span 2; }
}

/* Дотор өөх шатаах цай — Framer-ийн 1440×930 чөлөөт байрлал (x-ийг хувиар, y-г px-ээр) */
.tea__lines, .tea__spoons, .tea__photo { display: none; }
@media (min-width: 1200px) {
  #panel-fat { --x: calc(100% / 1440); position: relative; height: 930px; }
  #panel-fat .tea__grid { display: block; position: absolute; inset: 0; }
  #panel-fat .tea__feature { position: absolute; left: 0; top: 0; width: calc(360 * var(--x)); height: 100%; min-height: 0; }
  #panel-fat .tea__feature > img { object-position: 48% 50%; }
  #panel-fat .tea__badge {
    left: 32px; top: 30px; right: auto; width: 288px; max-width: none; min-height: 121px; padding: 12px;
    border-radius: 4px; background: rgba(0, 0, 0, .2); -webkit-backdrop-filter: none; backdrop-filter: none;
  }
  #panel-fat .tea__badge h3 { width: 188px; margin-left: auto; padding-bottom: 13px; font-weight: 700; font-size: 18px; line-height: 21.6px; white-space: nowrap; }
  #panel-fat .tea__badge p { margin-top: 15px; font-style: normal; font-weight: 400; font-size: 16px; line-height: 19.2px; }
  #panel-fat .tea__badge .stars { gap: 3px; margin-top: 12px; }
  #panel-fat .tea__badge .stars .icon { width: 15px; height: 15px; }
  #panel-fat .tea__content { position: static; padding: 0; color: #000; }
  #panel-fat .tea__title { position: absolute; z-index: 1; left: calc(426 * var(--x)); top: 30px; font-weight: 400; font-size: 24px; line-height: 28.8px; }
  #panel-fat .tea__lead { position: absolute; z-index: 1; left: calc(423 * var(--x)); top: 69px; width: 256px; max-width: none; margin: 0; font-size: 12px; line-height: 14.4px; }
  #panel-fat .ingredients { display: block; margin: 0; }
  #panel-fat .ingredient { position: absolute; display: block; }
  #panel-fat .ingredient img { width: var(--w); height: var(--h); border-radius: 0; box-shadow: none; object-fit: fill; }
  #panel-fat .ingredient > div { width: var(--tw); margin: 10px 0 0 10px; }
  #panel-fat .ingredient h4 { font-weight: 500; font-size: 20px; line-height: 24px; }
  #panel-fat .ingredient ul { gap: 0; margin-top: 4px; white-space: nowrap; font-weight: 300; font-size: 14px; line-height: 16.8px; }
  #panel-fat .ingredient--pepper    { left: calc(649 * var(--x));  top: 47px;  --w: 163px; --h: 146px; --tw: 234px; }
  #panel-fat .ingredient--coriander { left: calc(996 * var(--x));  top: 33px;  --w: 149px; --h: 145px; --tw: 224px; }
  #panel-fat .ingredient--turmeric  { left: calc(1109 * var(--x)); top: 319px; --w: 188px; --h: 169px; --tw: 211px; }
  #panel-fat .ingredient--fennel    { left: calc(418 * var(--x));  top: 231px; --w: 172px; --h: 172px; --tw: 175px; }
  #panel-fat .ingredient--fennel > div { margin-top: 16px; }
  #panel-fat .ingredient--turmeric ul { white-space: normal; }
  #panel-fat .ingredients__bag { position: absolute; left: calc(706 * var(--x)); top: 328px; width: 345px; height: 332px; max-width: none; }
  #panel-fat .tea__spoons { display: block; position: absolute; left: calc(1316 * var(--x)); top: 437px; width: 124px; height: 275px; opacity: .4; }
  #panel-fat .tea__lines { display: block; position: absolute; inset: 0; width: 100%; height: 930px; pointer-events: none; }
  #panel-fat .tea__info {
    position: absolute; left: calc(360 * var(--x)); right: 0; top: 722px; height: 208px;
    grid-template-columns: repeat(3, 315px); gap: 0 32px; align-content: start; padding: 20px 0 0 36px; background: #ecffc4; color: #000;
  }
  #panel-fat .tea__info h4 { font-size: 18px; line-height: 21.6px; }
  #panel-fat .tea__info p { margin-top: 12px; font-size: 16px; line-height: 19.2px; }
  #panel-fat .tea__info h4[style] { margin-top: 8px !important; }
  .m-panels:has(#panel-fat:not([hidden])) .panel-nav { top: 415px; }

  /* Дархлаа дэмжих цай — Framer-ийн толин хувилбар: зураг баруун талд (1080–1440) */
  #panel-immune { --x: calc(100% / 1440); position: relative; height: 930px; }
  #panel-immune .tea__grid { display: block; position: absolute; inset: 0; }
  #panel-immune .tea__feature { z-index: 2; position: absolute; left: calc(1080 * var(--x)); top: 0; width: calc(360 * var(--x)); height: 100%; min-height: 0; order: 0; }
  #panel-immune .tea__feature > img { object-position: 46% 50%; }
  #panel-immune .tea__badge {
    left: 32px; top: 31px; right: auto; width: 288px; max-width: none; min-height: 119px; padding: 12px;
    border-radius: 4px; background: rgba(0, 0, 0, .2); -webkit-backdrop-filter: none; backdrop-filter: none;
  }
  #panel-immune .tea__badge h3 { width: 188px; margin-left: auto; padding-bottom: 12px; font-weight: 700; font-size: 18px; line-height: 21.6px; white-space: nowrap; }
  #panel-immune .tea__badge p { margin-top: 15px; font-style: normal; font-weight: 400; font-size: 16px; line-height: 19.2px; }
  #panel-immune .tea__badge .stars { gap: 3px; margin-top: 12px; }
  #panel-immune .tea__badge .stars .icon { width: 15px; height: 15px; }
  #panel-immune .tea__content { position: static; padding: 0; color: #000; }
  #panel-immune .tea__title { position: absolute; z-index: 1; left: calc(72 * var(--x)); top: 34px; width: 239px; font-weight: 400; font-size: 24px; line-height: 28.8px; }
  #panel-immune .ingredients { display: block; margin: 0; }
  #panel-immune .ingredient { position: absolute; display: block; }
  #panel-immune .ingredient img { width: var(--w); height: var(--h); border-radius: 0; box-shadow: none; object-fit: fill; }
  #panel-immune .ingredient > div { width: var(--tw); margin: var(--mt, 10px) 0 0 10px; }
  #panel-immune .ingredient h4 { font-weight: 500; font-size: 20px; line-height: 24px; }
  #panel-immune .ingredient ul { gap: 0; margin-top: 4px; font-weight: 300; font-size: 14px; line-height: 16.8px; }
  #panel-immune .ingredient--cardamom { left: calc(122 * var(--x)); top: 250px; --w: 159px; --h: 159px; --tw: 157px; --mt: 16px; }
  #panel-immune .ingredient--anise    { left: calc(343 * var(--x)); top: 124px; --w: 145px; --h: 145px; --tw: 208px; --mt: 23px; }
  #panel-immune .ingredient--wpepper  { left: calc(621 * var(--x)); top: 84px;  --w: 157px; --h: 157px; --tw: 201px; }
  #panel-immune .ingredient--turmeric { left: calc(814 * var(--x)); top: 327px; --w: 167px; --h: 150px; --tw: 201px; }
  #panel-immune .ingredients__bag { position: absolute; left: calc(377 * var(--x)); top: 425px; width: 368px; height: 354px; max-width: none; }
  #panel-immune .tea__photo {
    display: block; position: absolute; left: calc(832 * var(--x)); top: 37px; width: 270px; height: 212px;
    overflow: hidden; border-radius: 8px;
  }
  #panel-immune .tea__photo img { width: 100%; height: 100%; object-fit: cover; }
  #panel-immune .tea__lines { display: block; position: absolute; inset: 0; width: 100%; height: 930px; pointer-events: none; }
  #panel-immune .tea__info {
    position: absolute; left: 0; width: calc(1080 * var(--x)); top: 804px; height: 126px;
    grid-template-columns: 571px 263px; justify-content: space-between; gap: 0; align-content: start; padding: 20px 20px 0; background: #ecffc4; color: #000;
  }
  #panel-immune .tea__info h4 { font-size: 20px; line-height: 24px; }
  #panel-immune .tea__info p { margin-top: 12px; font-size: 14px; line-height: 16.8px; }
  .m-panels:has(#panel-immune:not([hidden])) .panel-nav { top: 416px; }
}

/* ==========================================================================
   МАЦАГ ХУУДАС
   ========================================================================== */
.f-hero { background: var(--green-pale); overflow: hidden; }
.f-hero__grid { display: grid; gap: 32px; align-items: center; padding-top: 40px; }
.f-hero .lead-big { color: rgba(0, 0, 0, .5); }
/* 6 уутны мөр — Figma (Mацаг 507:2668): уут бүр 45° хазайсан, 123px алхамтай, хайрцаг/сүүдэргүй.
   Файлуудын тунгалаг зах өөр тул харагдах уутыг нүдний хэмжээнд (--vis) тэгшилнэ */
.fan { display: flex; width: min(100%, 738px); margin-top: 40px; }
.fan__item { --vis: 86%; position: relative; flex: 1 1 0; aspect-ratio: 123 / 150; }
@media (min-width: 1000px) { .fan { margin-left: -50px; } }
.fan__item img {
  position: absolute; left: 50%; top: 50%; width: auto; max-width: none;
  height: calc(var(--vis) / var(--hf));
  /* Тунгалаг захын зөрүүг засч уутны төвийг хайрцгийн төвд тавина */
  translate: -50% calc(-50% - (var(--tf) - var(--bf)) / 2 * 100%);
  rotate: 45deg; filter: drop-shadow(0 6px 8px rgba(0, 0, 0, .08));
}
.f-hero__intro { margin-top: 44px; font-weight: 300; font-size: clamp(20px, 2.4vw, 28px); line-height: 1.3; color: var(--green-80); }
.f-hero__img { justify-self: center; width: min(80%, 400px); }
.f-hero__cols { display: grid; gap: 32px; margin-top: 40px; padding-block: 36px 48px; border-top: 1px solid #a6c269; }
.f-hero__cols h2 { font-weight: 400; font-size: clamp(20px, 2vw, 24px); line-height: 1.25; }
.f-hero__cols p, .f-hero__cols li { color: rgba(0, 0, 0, .75); font-weight: 300; font-size: 14px; }
.f-hero__cols .btn { margin-top: 20px; min-height: 40px; font-size: 15px; }
.f-hero__cols ul { margin-top: 12px; display: grid; gap: 4px; }
.f-hero__cols li { position: relative; padding-left: 18px; }
.f-hero__cols li::before { content: ""; position: absolute; left: 2px; top: .6em; width: 7px; height: 7px; border-radius: 50%; background: var(--green); }
@media (min-width: 640px) { .f-hero__cols { grid-template-columns: 1fr 1fr; } .f-hero__cols > :last-child { grid-column: 1 / -1; } }
@media (min-width: 1000px) {
  .f-hero__grid { grid-template-columns: 1.6fr 1fr; }
  .f-hero__cols { grid-template-columns: 1fr 1fr 1.3fr; gap: 48px; }
  .f-hero__cols > :last-child { grid-column: auto; }
  .f-hero__cols > :nth-child(2) { padding-top: 56px; }
}

.advantages { background: var(--sand); overflow: hidden; padding-block: clamp(48px, 5vw, 72px); }
.advantages__grid { display: grid; gap: 36px; align-items: center; }
.advantages__list { display: grid; gap: 22px; margin-top: 28px; }
.advantages__list h3 { font-weight: 500; font-size: clamp(20px, 2vw, 24px); line-height: 1.2; }
.advantages__list p { margin-top: 6px; color: rgba(0, 0, 0, .7); font-weight: 300; font-size: 13px; max-width: 380px; }
/* Уутны тайз — Figma 507:2704 (792×494 px) хувиар */
.pouch-row { position: relative; width: min(100%, 792px); aspect-ratio: 792 / 494; justify-self: end; }
.pouch-row__f {
  position: absolute; transition: translate .3s ease;
  left: calc(var(--fx) / 792 * 100%); top: calc(var(--fy) / 494 * 100%);
  width: calc(var(--fw) / 792 * 100%); height: calc(var(--fh) / 494 * 100%);
}
.pouch-row__f img {
  position: absolute; max-width: none;
  left: calc(var(--ix) / var(--fw) * 100%); top: calc(var(--iy) / var(--fh) * 100%);
  width: calc(var(--iw) / var(--fw) * 100%); height: calc(var(--ih) / var(--fh) * 100%);
}
.pouch-row__f:hover { translate: 0 -10px; }
/* Зүүн талын уут хамгийн урд, баруун тийш дараалан ард */
.pouch-row__f:nth-child(1) { z-index: 6; } .pouch-row__f:nth-child(2) { z-index: 5; } .pouch-row__f:nth-child(3) { z-index: 4; }
.pouch-row__f:nth-child(4) { z-index: 3; } .pouch-row__f:nth-child(5) { z-index: 2; } .pouch-row__f:nth-child(6) { z-index: 1; }
/* Figma: уутны мөр 601–1393px (контейнерийн баруун ирмэгээс 73px гарна) */
@media (min-width: 1200px) { .pouch-row { margin-right: -73px; } }
@media (min-width: 1000px) {
  .advantages__grid { grid-template-columns: 380px minmax(0, 1fr); gap: 0; }
  .advantages__grid > :first-child { position: relative; z-index: 1; }

}
.audience__title { margin-top: 20px; color: var(--green-dark); font-weight: 600; font-size: clamp(30px, 3.6vw, 42px); line-height: 1.15; }
.audience__sub { margin-top: 6px; color: var(--green-mid); color: #9db36b; font-weight: 300; font-size: clamp(16px, 1.6vw, 20px); }
.audience__grid { display: grid; gap: 36px 24px; margin-top: 44px; }
.person img { width: 100%; aspect-ratio: 270 / 280; object-fit: cover; object-position: top; border-radius: 20px; }
.person h3 { margin-top: 20px; font-weight: 400; font-size: clamp(20px, 2vw, 24px); line-height: 1.25; }
.person p { margin-top: 10px; color: rgba(0, 0, 0, .65); font-weight: 300; font-size: 13px; }
@media (min-width: 560px) { .audience__grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) {
  .audience__grid { grid-template-columns: repeat(4, 1fr); gap: 48px; align-items: start; }
  .person:nth-child(even) { margin-top: 100px; }
}

.why__grid { display: grid; gap: 40px; align-items: center; }
.why__photo { width: min(100%, 480px); margin-inline: auto; }
.why__title { display: flex; align-items: center; gap: 10px; color: var(--ink); font-weight: 600; font-size: 18px; }
.why__title img { width: 34px; }
.checklist { display: grid; gap: 18px; margin-top: 30px; color: var(--ink); font-size: 14px; }
.checklist li { display: flex; align-items: center; gap: 12px; }
.checklist li::before {
  /* Figma: дугуй хүрээтэй навч (24px, #557c00) */
  content: ""; width: 24px; height: 24px; flex: none;
  background: url("../images/icon-leaf-circle.png") center / contain no-repeat;
}
.why__outro { margin-top: 32px; font-weight: 500; font-style: italic; font-size: 18px; line-height: 1.3; max-width: 400px; }
@media (min-width: 900px) { .why__grid { grid-template-columns: 1fr 1fr; gap: 80px; } }

.pour { position: relative; overflow: hidden; background: #1c2a24 url("../images/matsag-pour-banner.webp") center / cover no-repeat; color: var(--white); }
.pour::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0, 0, 0, .5), rgba(0, 0, 0, .05) 70%); }
.pour__inner { position: relative; display: flex; flex-direction: column; justify-content: center; min-height: clamp(220px, 28vw, 404px); }
.pour h2 { font-weight: 700; font-size: clamp(26px, 3vw, 36px); }
.pour p { font-weight: 300; font-size: clamp(18px, 2vw, 24px); }

.f-steps { background: var(--yellow-soft); }
.f-steps .steps__track { --pill: #fffbbe; box-shadow: none; }
.f-steps .steps__lead { color: rgba(0, 0, 0, .75); }
.f-steps .step p { color: rgba(0, 0, 0, .55); }
.f-steps .steps__note { margin-top: clamp(48px, 5vw, 72px); color: var(--ink); font-style: italic; font-size: clamp(15px, 1.6vw, 16px); border-color: #d7c46b; }
.f-steps .steps__chevron { opacity: .8; }
.f-steps__cta { display: grid; gap: 20px; align-items: center; margin-top: 36px; }
.f-steps__cta h3 { font-weight: 400; font-style: italic; font-size: clamp(20px, 2vw, 24px); line-height: 1.25; }
.f-steps__cta p { color: rgba(0, 0, 0, .55); font-weight: 300; }
@media (max-width: 899px) { .f-steps__cta { justify-items: center; text-align: center; } }
@media (min-width: 900px) { .f-steps__cta { grid-template-columns: 1fr auto 1fr; gap: 48px; } .f-steps__cta p { text-align: center; } }

.compare__grid { display: grid; gap: 28px; max-width: 1040px; margin-inline: auto; }
.compare__card { padding: 32px 28px; border: 1px solid var(--green); border-radius: 24px 64px 24px 24px; }
.compare__card:first-child { border-radius: 64px 24px 24px 24px; }
.compare__head { color: var(--ink); }
.compare__head h2 { font-weight: 500; font-size: 24px; }
.compare__head p { color: rgba(0, 0, 0, .55); font-style: italic; font-weight: 300; font-size: 20px; }
.compare__card h3 { margin-top: 28px; font-weight: 700; font-size: 18px; }
.compare__card ul { margin-top: 8px; display: grid; gap: 6px; font-style: italic; font-weight: 300; font-size: 18px; line-height: 1.35; }
.compare__card .pros { color: var(--green); }
.compare__card .cons { color: var(--orange); }
.compare__card li { position: relative; padding-left: 18px; }
.compare__card li::before { content: "•"; position: absolute; left: 2px; }
@media (min-width: 800px) {
  .compare__grid { grid-template-columns: 1fr 1fr; gap: 48px; }
  .compare__card { padding: 40px 36px; border-radius: 24px 120px 24px 24px; }
  .compare__card:first-child { border-radius: 120px 24px 24px 24px; }
  .compare__card:first-child { text-align: right; }
  .compare__card:first-child li { padding: 0 18px 0 0; }
  .compare__card:first-child li::before { left: auto; right: 2px; }
}

.stamp-band { background: var(--green); padding-block: 18px; }

.after__grid { display: grid; gap: 40px; }
.after__title { color: var(--ink); font-weight: 300; font-size: clamp(30px, 3.6vw, 42px); line-height: 1.2; }
.after__title b { color: var(--yellow); font-weight: 700; }
.after__sub { margin-top: 36px; font-size: clamp(20px, 2vw, 24px); }
.after__cols { display: grid; gap: 28px; margin-top: 28px; color: rgba(0, 0, 0, .7); font-weight: 300; font-size: 14px; }
.after__cols h3 { color: var(--ink); font-weight: 500; font-size: 14px; }
.after__cols ul { display: grid; gap: 2px; margin-top: 6px; }
.after__cols h3 + ul + h3 { margin-top: 16px; }
.after__cols .meal + .meal { margin-top: 16px; }
.after__img { justify-self: center; width: min(100%, 400px); }
.thanks { display: grid; gap: 20px; margin-top: 44px; align-items: center; }
.thanks h2 { font-weight: 400; font-size: clamp(26px, 3vw, 32px); line-height: 1.2; }
.thanks p { margin-top: 10px; max-width: 460px; }
.thanks img { width: 110px; }
@media (min-width: 640px) { .after__cols { grid-template-columns: 1fr 1fr; } .thanks { grid-template-columns: auto 1fr; } .thanks > div { order: -1; } }
@media (min-width: 1000px) {
  .after__grid { grid-template-columns: 1fr 380px; }
  .after__cols { grid-template-columns: 1fr 1fr 1fr; gap: 40px; }
  .thanks { grid-template-columns: 1fr auto; justify-content: start; max-width: 620px; }
}
