/* =============================================================
   MATCHA BY CONCEPT SPOT — style.css
   -------------------------------------------------------------
   Colour comes from the Concept Spot interior (Pantone), not from
   the café website. Four colours, plus tints derived from them:
     Kombu Green #3A4132 · Sceptre Red #840016
     4625 C #4F2E22 · Mother of Pearl #E9D4C3
   Type is still the Concept Spot trio:
     Barlow Condensed (display) · Oswald (numerals) · Montserrat (UI)

   Order:  1 tokens  2 base  3 type  4 layout  5 header  6 buttons
           7 hero  8 marquee  9 story  10 grade  11 products
           12 features  13 ritual  14 recipes  15 wholesale/forms
           16 faq  17 newsletter  18 instagram  19 contact
           20 footer  21 cart  22 toast  23 motion  24 print
   ============================================================= */

/* ---------- 1. Tokens ------------------------------------- */
/* ------------------------------------------------------------
   CONCEPT SPOT INTERIOR PALETTE (Pantone)

     Kombu Green      19-0417 TCX   #3A4132
     Sceptre Red      20-0076 TPM   #840016
     PANTONE 4625 C                 #4F2E22   - TODO: confirm
     Mother of Pearl  12-1006 TCX   #E9D4C3

   Every value below is one of those four or a tint derived from
   one of them. No fifth hue is introduced anywhere in this file.
   - */
:root{
  /* the four, by name */
  --pearl:#E9D4C3;
  --kombu:#3A4132;
  --brown:#4F2E22;          /* - 4625 C — verify against the book */
  --red:#840016;

  /* tints derived from them (no new hues) */
  --pearl-band:#DFC7B3;
  --pearl-card:#F3E6DB;
  --pearl-input:#FAF2EB;
  --kombu-light:#4B5442;
  --kombu-deep:#242A1E;
  --brown-light:#653B2B;

  /* semantic names used by the rest of the file */
  --cream:var(--pearl); --cream-2:var(--pearl-band); --cream-3:var(--pearl-card);
  --olive:var(--kombu); --olive-2:var(--kombu-light); --olive-deep:var(--kombu-deep);
  --ink:var(--kombu-deep);
  /* Warm greys mixed from 4625 C + Mother of Pearl. --muted is set at
     the darkest of the two so secondary text clears 4.5:1 on BOTH the
     page (#E9D4C3) and the card surface (#F3E6DB). A lighter value
     failed at 2.9:1 / 3.4:1. */
  --muted:#675549;
  --faint:#54453B;

  --accent:var(--red);
  --accent-bright:#A3001C;  /* derived: Sceptre Red, lifted for hover */
  --accent-dim:rgba(132,0,22,.30);

  --line:rgba(36,42,30,.15);
  --line-light:rgba(233,212,195,.16);

  /* action ramp — built from Kombu Green, not a separate green */
  --matcha-50:#EDEFE8;  --matcha-100:#DCE0D4; --matcha-200:#C3CAB8;
  --matcha-300:#9AA48D; --matcha-400:#6E7A61; --matcha-500:#4B5442;
  --matcha-600:#3A4132; --matcha-700:#2F3529; --matcha-800:#242A1E;
  --matcha-900:#1A1F15;

  --disp:'Barlow Condensed','Oswald',Impact,sans-serif;
  --num:'Oswald',sans-serif;
  --ui:'Montserrat',system-ui,-apple-system,'Segoe UI',sans-serif;

  --ease:cubic-bezier(.22,1,.36,1);
  --header-h:4rem;

  /* One spacing scale. Sections and grids read from these only. */
  --gap:1.25rem;
  --section-y:clamp(4rem,13vw,8.5rem);
  --section-y-sm:clamp(3rem,9vw,6rem);
  --card-pad:1.5rem;   /* one value drives card padding AND badge offset */
}
@media (min-width:768px){ :root{ --header-h:5rem; --gap:1.5rem; --card-pad:1.75rem; } }

/* Sceptre Red is a DARK colour: it reads beautifully on Mother of Pearl
   (7.4:1) and not at all on Kombu-deep (1.4:1). So on dark surfaces the
   accent role is played by the pearl band instead — still one of the
   four, 9.2:1, and distinct from the pure-pearl body text beside it.
   Scoping the variable means no rule below needs to know about this. */
.site-footer, .section-dark{
  --accent:var(--pearl-band);
  --accent-bright:var(--pearl);
  --accent-dim:rgba(233,212,195,.28);
}

/* ---------- 2. Base --------------------------------------- */
*{ -webkit-tap-highlight-color:transparent; }
html{ scroll-padding-top:calc(var(--header-h) + 1rem); -webkit-text-size-adjust:100%; }

body{
  font-family:var(--ui);
  background:var(--cream); color:var(--olive);
  overflow-x:hidden;
  text-rendering:optimizeLegibility;
}
body.is-locked{ overflow:hidden; }

img,svg{ display:block; max-width:100%; }
button{ font:inherit; color:inherit; background:none; border:0; cursor:pointer; }
input,select,textarea{ font:inherit; color:inherit; }

::selection{ background:var(--matcha-200); color:var(--ink); }
::-webkit-scrollbar{ width:10px; height:10px; }
::-webkit-scrollbar-track{ background:var(--cream-2); }
::-webkit-scrollbar-thumb{ background:var(--olive); }
::-webkit-scrollbar-thumb:hover{ background:var(--matcha-600); }

.sr-only{
  position:absolute; width:1px; height:1px; padding:0; margin:-1px;
  overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;
}

.skip-link{
  position:fixed; top:.75rem; left:.75rem; z-index:100;
  transform:translateY(-200%); transition:transform .25s var(--ease);
  background:var(--ink); color:var(--cream); padding:.75rem 1.25rem;
  font-size:.75rem; font-weight:600; text-transform:uppercase; letter-spacing:.14em;
}
.skip-link:focus{ transform:translateY(0); }

.focus-ring:focus-visible,
a:focus-visible,button:focus-visible,summary:focus-visible,
input:focus-visible,select:focus-visible{
  outline:2px solid var(--accent); outline-offset:3px;
}

/* ---------- 3. Type --------------------------------------- */
.h2{
  font-family:var(--disp); font-weight:700; text-transform:uppercase;
  font-size:clamp(2.5rem,10vw,5.25rem); line-height:.85;
  letter-spacing:-.005em; color:var(--ink); text-wrap:balance;
}
.h2 em{ font-style:normal; color:var(--matcha-600); }
.h3{
  font-family:var(--disp); font-weight:700; text-transform:uppercase;
  font-size:clamp(1.375rem,3.2vw,1.875rem); line-height:.98; color:var(--ink);
}
.lead{ font-size:clamp(1rem,2.4vw,1.125rem); line-height:1.72; color:var(--olive); max-width:52ch; }
.body{ font-size:.9375rem; line-height:1.85; color:var(--olive); max-width:56ch; }

.eyebrow{
  display:flex; align-items:baseline;
  font-size:.6875rem; font-weight:600; text-transform:uppercase;
  letter-spacing:.26em; color:var(--accent);
}
.eyebrow-light{
  font-size:.625rem; font-weight:600; text-transform:uppercase;
  letter-spacing:.26em; color:var(--accent);
}
.section-no{
  font-family:var(--num); font-weight:400; font-size:.75rem;
  letter-spacing:.16em; color:var(--accent); margin-right:.85rem;
  opacity:.8;
}

/* ---------- 4. Layout ------------------------------------- */
.section{ padding-block:var(--section-y); }
.section-sm{ padding-block:var(--section-y-sm); }
/* hairline between adjacent tonal bands */
.section-edge{ border-block:1px solid var(--line); }
.section-dark{ background:var(--olive); color:var(--cream); }
.section-dark .h2{ color:var(--cream); }
.section-dark .h3{ color:var(--cream); }
.section-dark .lead{ color:rgba(233,212,195,.66); }

.table-wrap{ overflow-x:auto; border:1px solid var(--line); background:var(--cream-3); -webkit-overflow-scrolling:touch; }

/* ---------- 5. Header ------------------------------------- */
.site-header{
  position:fixed; inset-inline:0; top:0; z-index:50;
  transition:transform .45s var(--ease), background-color .45s, border-color .45s;
  border-bottom:1px solid transparent;
}
.site-header a,.site-header button{ color:var(--cream); }
.site-header .cart-badge{ background:var(--accent); color:var(--cream); }

.site-header.is-stuck{
  background:rgba(233,212,195,.92);
  backdrop-filter:saturate(160%) blur(18px);
  -webkit-backdrop-filter:saturate(160%) blur(18px);
  border-bottom-color:var(--line);
}
.site-header.is-stuck a,.site-header.is-stuck button{ color:var(--ink); }
.site-header.is-stuck .brandmark-sub{ color:var(--muted); }
.site-header.is-stuck .cart-badge{ background:var(--matcha-600); color:var(--cream); }
.site-header.is-hidden{ transform:translateY(-105%); }

.brandmark{ display:flex; flex-direction:column; justify-content:center; line-height:1; min-height:2.75rem; }
.brandmark-main{
  font-family:var(--disp); font-weight:900; text-transform:uppercase;
  font-size:1.5rem; letter-spacing:.02em;
}
.brandmark-sub{
  font-size:.5rem; font-weight:600; text-transform:uppercase;
  letter-spacing:.24em; margin-top:.2rem; color:rgba(233,212,195,.7);
  transition:color .45s;
}
@media (min-width:768px){
  .brandmark-main{ font-size:1.75rem; }
  .brandmark-sub{ font-size:.5625rem; letter-spacing:.28em; }
}

.nav-link{
  position:relative; display:inline-flex; align-items:center; min-height:2.75rem;
  font-size:.75rem; font-weight:600;
  text-transform:uppercase; letter-spacing:.14em; opacity:.82;
  transition:opacity .25s var(--ease);
}
.nav-link::after{
  content:''; position:absolute; left:0; bottom:.5rem; height:1px; width:100%;
  background:var(--accent); transform:scaleX(0); transform-origin:right;
  transition:transform .4s var(--ease);
}
.nav-link:hover{ opacity:1; }
.nav-link:hover::after{ transform:scaleX(1); transform-origin:left; }

.cart-btn{
  position:relative; display:inline-flex; align-items:center; gap:.5rem;
  height:2.75rem; padding-inline:1rem; border:1px solid currentColor;
  font-size:.6875rem; font-weight:600; text-transform:uppercase; letter-spacing:.14em;
  transition:background-color .3s,border-color .3s,color .3s;
}
.cart-btn:hover{ background:var(--accent); border-color:var(--accent); color:var(--cream)!important; }

.cart-badge{
  position:absolute; top:-8px; right:-8px; min-width:19px; height:19px;
  border-radius:999px; font-family:var(--num); font-size:10px;
  display:grid; place-items:center; padding-inline:5px;
  animation:pop .3s var(--ease);
}

.burger-btn{
  display:inline-flex; align-items:center; justify-content:center;
  width:2.75rem; height:2.75rem; border:1px solid currentColor;
}
.burger{ display:block; width:18px; }
.burger i{ display:block; height:1.5px; background:currentColor; transition:transform .35s var(--ease); }
.burger i+i{ margin-top:5px; }
[aria-expanded="true"] .burger i:first-child{ transform:translateY(3.25px) rotate(45deg); }
[aria-expanded="true"] .burger i:last-child{ transform:translateY(-3.25px) rotate(-45deg); }

.mobile-menu{
  background:rgba(233,212,195,.98);
  backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px);
  border-bottom:1px solid var(--line);
  animation:menuIn .35s var(--ease);
  max-height:calc(100dvh - var(--header-h)); overflow-y:auto;
}
.mobile-link{
  display:flex; align-items:baseline; gap:1rem;
  font-family:var(--disp); font-weight:700; text-transform:uppercase;
  font-size:1.75rem; line-height:1; color:var(--ink)!important;
  padding-block:1rem; border-bottom:1px solid var(--line);
}
.mobile-link:last-child{ border-bottom:0; }
.mobile-link span{ font-family:var(--num); font-size:.6875rem; color:var(--accent); }
@keyframes menuIn{ from{ opacity:0; transform:translateY(-8px);} to{ opacity:1; transform:none;} }

/* ---------- 6. Buttons ------------------------------------ */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:.6rem;
  min-height:3.25rem; padding:.9rem 1.9rem;
  font-size:.75rem; font-weight:600; line-height:1;
  text-transform:uppercase; letter-spacing:.14em; text-align:center;
  transition:transform .25s var(--ease), background-color .3s, color .3s, border-color .3s, opacity .3s;
}
.btn:active{ transform:scale(.98); }
.btn:disabled{ opacity:.45; cursor:not-allowed; }
.btn.is-busy{ opacity:.6; pointer-events:none; }
.btn-sm{ min-height:2.875rem; padding:.75rem 1.35rem; font-size:.6875rem; }

.btn-primary{ background:var(--matcha-600); color:var(--cream); }
.btn-primary:hover{ background:var(--ink); }
.btn-dark{ background:var(--ink); color:var(--cream); }
.btn-dark:hover{ background:var(--matcha-600); }
.btn-accent{ background:var(--accent); color:var(--cream); }
.btn-accent:hover{ background:var(--accent-bright); }
.btn-ghost-light{ border:1px solid rgba(233,212,195,.45); color:var(--cream); }
.btn-ghost-light:hover{ background:var(--cream); color:var(--ink); border-color:var(--cream); }

.link-arrow{
  display:inline-flex; align-items:center; gap:.6rem;
  font-size:.6875rem; font-weight:600; text-transform:uppercase;
  letter-spacing:.16em; color:var(--matcha-600); min-height:2.75rem;
}
.link-arrow::after{ content:'→'; transition:transform .35s var(--ease); }
.link-arrow:hover::after{ transform:translateX(6px); }
.section-dark .link-arrow{ color:var(--accent); }
/* Бараан хэсэгт хоёрдогч текст — --muted нь цайвар дэвсгэрт зориулагдсан тул
   олив дээр 2.4:1 болж уншигдахаа больдог. Дараах 4 дүрэм үүнийг залруулна. */
.section-dark .body{ color:rgba(233,212,195,.78); }
.section-dark .tiers-foot,
.section-dark .wholesale-note,
.section-dark .assurance{ color:rgba(233,212,195,.68); }
.section-dark .wholesale-note{ border-top-color:rgba(233,212,195,.22); }
.section-dark .wholesale-note-title{ color:var(--cream); }

/* ---------- 7. Hero --------------------------------------- */
.hero{
  position:relative; display:flex; align-items:flex-end;
  min-height:100svh; overflow:hidden; background:var(--olive-deep);
}
.hero-img{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
  animation:kenburns 26s var(--ease) forwards;
}
@keyframes kenburns{ from{ transform:scale(1.1);} to{ transform:scale(1);} }

.hero-scrim{
  position:absolute; inset:0;
  background:linear-gradient(to top,rgba(36,42,30,.88) 0%,rgba(36,42,30,.45) 42%,rgba(36,42,30,.34) 100%);
}
.hero-inner{ position:relative; padding-block:8rem 3.5rem; }
@media (min-width:768px){ .hero-inner{ padding-block:9rem 5rem; } }

.hero-title{
  margin-top:1.5rem;
  font-family:var(--disp); font-weight:900; text-transform:uppercase;
  font-size:clamp(3rem,15vw,8.5rem); line-height:.84; letter-spacing:-.012em;
  color:var(--cream);
  /* Optical alignment: heavy condensed caps carry ~.015em of left side
     bearing, so the box edge sits right of the body text below it.
     Measured at 136px: T=2px, W=1px, E=3px of ink inset. */
  margin-left:-.015em;
}
.hero-title em{ font-style:normal; color:var(--accent); }

.hero-sub{
  margin-top:1.75rem; max-width:34ch;
  font-size:clamp(.9375rem,3.4vw,1.125rem); line-height:1.65;
  color:rgba(233,212,195,.82);
}

.hero-cta{ margin-top:2.25rem; display:flex; flex-direction:column; gap:.75rem; }
.hero-cta .btn{ width:100%; }
@media (min-width:480px){
  .hero-cta{ flex-direction:row; gap:.875rem; }
  .hero-cta .btn{ width:auto; }
}

.hero-stats{
  margin-top:3rem; padding-top:1.5rem;
  border-top:1px solid rgba(233,212,195,.2);
  display:grid; grid-template-columns:repeat(3,1fr); gap:.75rem; max-width:34rem;
}
.hero-stats dt{
  font-size:.5rem; font-weight:600; text-transform:uppercase;
  letter-spacing:.22em; color:rgba(233,212,195,.5);
}
.hero-stats dd{
  font-family:var(--disp); font-weight:700; text-transform:uppercase;
  font-size:clamp(.875rem,3vw,1.125rem); line-height:1.1;
  margin-top:.5rem; color:var(--cream);
}

.hero-scroll{
  display:none; position:absolute; bottom:2rem; right:2rem;
  align-items:center; gap:.75rem;
  font-size:.625rem; font-weight:600; text-transform:uppercase; letter-spacing:.26em;
  color:rgba(233,212,195,.55); transition:color .3s;
}
.hero-scroll:hover{ color:var(--cream); }
@media (min-width:1024px){ .hero-scroll{ display:flex; } }
.scroll-line{ display:block; width:44px; height:1px; background:currentColor; position:relative; overflow:hidden; }
.scroll-line::after{
  content:''; position:absolute; inset:0; background:var(--accent);
  animation:scrollLine 2.2s var(--ease) infinite;
}
@keyframes scrollLine{ 0%{ transform:translateX(-100%);} 60%,100%{ transform:translateX(100%);} }

/* ---------- 8. Marquee ------------------------------------ */
.marquee-band{ border-bottom:1px solid var(--line); background:var(--cream-2); overflow:hidden; }
.marquee{ display:flex; gap:2.5rem; width:max-content; padding-block:1rem; animation:marquee 38s linear infinite; }
.marquee:hover{ animation-play-state:paused; }
.marquee-track{
  display:flex; gap:2.5rem; align-items:center;
  font-size:.625rem; font-weight:600; text-transform:uppercase;
  letter-spacing:.22em; color:var(--olive); white-space:nowrap;
}
.marquee-track li[aria-hidden]{ color:var(--accent); }
@keyframes marquee{ from{ transform:translateX(0);} to{ transform:translateX(calc(-50% - 1.25rem));} }

/* ---------- 9. Story -------------------------------------- */
.story-grid{ display:grid; gap:2.5rem; }
@media (min-width:1024px){
  .story-grid{ grid-template-columns:5fr 6fr; gap:5rem; align-items:start; }
  .story-head{ position:sticky; top:calc(var(--header-h) + 3rem); }
}
.story-body .body strong{ color:var(--ink); font-weight:600; }

.pull-quote{
  margin-top:2.75rem; padding:1.75rem 0 0; border-top:1px solid var(--accent-dim);
}
.pull-quote blockquote{
  font-family:var(--disp); font-weight:700; text-transform:uppercase;
  font-size:clamp(1.25rem,4.5vw,1.75rem); line-height:1.12; color:var(--ink);
  text-wrap:balance;
}
.pull-quote figcaption{
  margin-top:.9rem; font-size:.625rem; font-weight:600;
  text-transform:uppercase; letter-spacing:.2em; color:var(--accent);
}

/* ---------- 10. Grade scale ------------------------------- */
.panel{ background:var(--cream-3); border:1px solid var(--line); }

.grade-grid{ display:grid; grid-template-columns:repeat(5,1fr); gap:.4rem; }
@media (min-width:640px){ .grade-grid{ grid-template-columns:repeat(10,1fr); gap:.4rem; } }

.grade{
  min-height:2.875rem; border:1px solid var(--line); background:transparent;
  font-family:var(--num); font-size:.8125rem; color:var(--muted);
  transition:background-color .3s var(--ease), border-color .3s, color .3s;
}
.grade:hover{ border-color:var(--accent); color:var(--ink); }
.grade.is-selected{ background:var(--matcha-600); border-color:var(--matcha-600); color:var(--cream); }

.grade-note{
  margin-top:1.5rem; min-height:3.25rem;
  font-size:.875rem; line-height:1.75; color:var(--muted);
}
.grade-note strong{ color:var(--matcha-700); font-weight:600; }

.cmp{ width:100%; border-collapse:collapse; font-size:.875rem; min-width:34rem; }
.cmp thead th{
  font-size:.5625rem; font-weight:600; text-transform:uppercase; letter-spacing:.2em;
  color:var(--muted); padding:1rem; text-align:left; background:var(--cream-2);
}
.cmp thead th:last-child{ color:var(--matcha-700); }
.cmp tbody tr{ border-top:1px solid var(--line); }
.cmp th[scope=row]{ font-weight:400; color:var(--muted); padding:1rem; text-align:left; white-space:nowrap; }
.cmp td{ padding:1rem; }
.cmp td:last-child{ color:var(--matcha-700); font-weight:500; }

/* ---------- 11. Products ---------------------------------- */
.shop-kicker{
  font-size:.625rem; font-weight:600; text-transform:uppercase;
  letter-spacing:.26em; color:var(--accent);
}

.product-grid{ display:grid; gap:var(--gap); }
@media (min-width:640px){ .product-grid{ grid-template-columns:repeat(2,1fr); } }
/* 1280, not 1024: Tailwind's container is capped at 1024px until the
   xl breakpoint, so a 3-column grid below 1280 leaves only ~18px between
   the price and the "250g сагсанд" button. Three columns start where the
   container actually widens. */
@media (min-width:1280px){ .product-grid{ grid-template-columns:repeat(3,1fr); } }

/* Three cards in two columns leaves the third stranded on the left.
   Centre it on its own row at the same width as its siblings. */
@media (min-width:640px) and (max-width:1279px){
  .product-card:last-child{
    grid-column:1 / -1; justify-self:center;
    width:calc(50% - var(--gap) / 2);
  }
}

.product-card{
  display:flex; flex-direction:column; overflow:hidden;
  background:var(--cream-3); border:1px solid var(--line);
  transition:transform .5s var(--ease), border-color .35s;
}
@media (hover:hover){
  .product-card:hover{ transform:translateY(-6px); border-color:var(--accent); }
  .product-card:hover .product-media img{ transform:scale(1.045); }
}
.product-card.is-featured{ border-color:var(--matcha-300); }
.product-card.is-soldout{ opacity:.55; }

.product-media{ position:relative; aspect-ratio:1/1; overflow:hidden; background:var(--cream-2); }
.product-media img{ width:100%; height:100%; object-fit:cover; transition:transform .8s var(--ease); }

/* Badge sits on the same optical line as the product name below it. */
.product-badge{
  position:absolute; top:var(--card-pad); left:var(--card-pad); z-index:1;
  font-size:.5625rem; font-weight:600; text-transform:uppercase; letter-spacing:.18em;
  background:var(--cream); padding:.45rem .75rem; color:var(--olive);
}
.product-badge.is-accent{ background:var(--accent); color:var(--cream); }

.product-body{ display:flex; flex-direction:column; flex:1; padding:var(--card-pad); }

.product-kicker{
  font-size:.5625rem; font-weight:600; text-transform:uppercase;
  letter-spacing:.2em; color:var(--accent); margin-bottom:.7rem;
}
.product-name{
  font-family:var(--disp); font-weight:700; text-transform:uppercase;
  font-size:1.5rem; line-height:.95; color:var(--ink);
}
/* flex:1 keeps every card's price row on the same line even if one
   description wraps to two lines at a narrower width. */
.product-desc{ margin-top:.85rem; font-size:.8125rem; line-height:1.85; color:var(--muted); flex:1; }

.product-meta{
  margin-top:1.1rem; display:flex; flex-wrap:wrap; gap:.4rem; flex:1; align-content:flex-start;
}
.product-meta li{
  font-size:.5625rem; font-weight:600; text-transform:uppercase; letter-spacing:.14em;
  color:var(--olive); border:1px solid var(--line); padding:.35rem .6rem;
}

/* Scarcity line — only rendered when stock is genuinely low. */
.product-stock{
  margin-top:.85rem; font-family:var(--num); font-size:.75rem;
  letter-spacing:.08em; color:var(--accent);
}
.product-card.is-soldout .product-stock{ color:var(--muted); }

.product-foot{
  margin-top:1.75rem; padding-top:1.25rem; border-top:1px solid var(--line);
  display:flex; align-items:center; justify-content:space-between; gap:1rem;
}
.product-price{ font-family:var(--num); font-size:1.5rem; color:var(--ink); }
.currency{ font-size:.7em; margin-left:.1em; color:var(--accent); }

.assurance{
  display:flex; flex-wrap:wrap; gap:.5rem 2rem;
  font-size:.625rem; font-weight:600; text-transform:uppercase;
  letter-spacing:.16em; color:var(--muted);
}
.assurance li{ display:flex; align-items:center; gap:.6rem; }
.assurance li::before{ content:'◆'; color:var(--accent); font-size:.5rem; }

/* ---------- 12. Features ---------------------------------- */
.feature-grid{
  display:grid; gap:1px; background:var(--line); border:1px solid var(--line);
}
@media (min-width:640px){ .feature-grid{ grid-template-columns:repeat(2,1fr); } }
@media (min-width:1024px){ .feature-grid{ grid-template-columns:repeat(3,1fr); } }

.feature{ background:var(--cream-2); padding:2rem 1.5rem; transition:background-color .4s var(--ease); }
@media (min-width:768px){ .feature{ padding:2.25rem 2rem; } }
.feature:hover{ background:var(--cream-3); }
.feature-icon{
  display:grid; place-items:center; width:2.75rem; height:2.75rem;
  border:1px solid var(--accent-dim); color:var(--matcha-600); margin-bottom:1.4rem;
  transition:border-color .3s,color .3s;
}
.feature-icon svg{ width:1.375rem; height:1.375rem; }
.feature:hover .feature-icon{ border-color:var(--accent); color:var(--accent); }
.feature-title{
  font-family:var(--disp); font-weight:700; text-transform:uppercase;
  font-size:1.1875rem; line-height:1.02; color:var(--ink);
}
.feature-text{ margin-top:.75rem; font-size:.8125rem; line-height:1.85; color:var(--muted); }

/* ---------- 13. Ritual ------------------------------------ */
.step-grid{ display:grid; gap:2.75rem; }
@media (min-width:768px){ .step-grid{ grid-template-columns:repeat(3,1fr); gap:2.5rem; } }

.step-art{ color:var(--accent); width:100%; max-width:120px; opacity:.85; }
.step-num{ display:block; margin-top:1.5rem; font-family:var(--num); font-size:.75rem; letter-spacing:.24em; color:var(--accent); }
.step-title{
  font-family:var(--disp); font-weight:700; text-transform:uppercase;
  font-size:1.625rem; line-height:.98; margin-top:.6rem; color:var(--cream);
}
.step-text{ margin-top:.9rem; font-size:.875rem; line-height:1.85; color:rgba(233,212,195,.62); max-width:36ch; }
.step-text strong{ color:var(--accent); font-weight:600; }

.serving{ border:1px solid var(--line-light); padding:1.75rem 1.5rem; }
@media (min-width:768px){ .serving{ padding:2.5rem; } }
.serving-text{ font-size:.875rem; line-height:1.85; color:rgba(233,212,195,.7); max-width:56ch; }

.tab{
  min-height:2.75rem; padding-inline:1.15rem;
  font-size:.625rem; font-weight:600; text-transform:uppercase; letter-spacing:.14em;
  border:1px solid var(--line-light); color:rgba(233,212,195,.7);
  transition:background-color .3s,border-color .3s,color .3s;
}
.tab:hover{ border-color:var(--accent); color:var(--cream); }
.tab.is-active{ background:var(--accent); color:var(--cream); border-color:var(--accent); }
.tab-panel{ animation:fadeUp .45s var(--ease); }
@keyframes fadeUp{ from{ opacity:0; transform:translateY(8px);} to{ opacity:1; transform:none;} }

/* ---------- 14. Recipes ----------------------------------- */
.recipe-grid{ display:grid; gap:var(--gap); }
@media (min-width:640px){ .recipe-grid{ grid-template-columns:repeat(3,1fr); } }

.recipe-card{
  position:relative; border:1px solid var(--line); background:var(--cream-3);
  padding:1.75rem 1.5rem 3.25rem; transition:border-color .35s;
}
.recipe-card:hover{ border-color:var(--accent); }
.recipe-tag{
  font-size:.5625rem; font-weight:600; text-transform:uppercase;
  letter-spacing:.2em; color:var(--accent);
}
.recipe-title{
  margin-top:.85rem; font-family:var(--disp); font-weight:700;
  text-transform:uppercase; font-size:1.375rem; line-height:1; color:var(--ink);
}
.recipe-text{ margin-top:.7rem; font-size:.8125rem; line-height:1.8; color:var(--muted); }
.recipe-soon{
  position:absolute; left:1.5rem; bottom:1.5rem;
  font-size:.5625rem; font-weight:600; text-transform:uppercase;
  letter-spacing:.18em; color:var(--muted); border-bottom:1px solid var(--accent-dim);
  padding-bottom:.25rem;
}

/* ---------- 15. Wholesale & forms ------------------------- */
.wholesale-grid{ display:grid; gap:3rem; }
@media (min-width:1024px){ .wholesale-grid{ grid-template-columns:1fr 1fr; gap:5rem; align-items:center; } }

.wholesale-points{ display:grid; gap:.9rem; }
.wholesale-points li{
  display:flex; gap:.85rem; align-items:baseline;
  font-size:.875rem; color:var(--olive);
}
.wholesale-points li::before{ content:'◆'; color:var(--accent); font-size:.5rem; }

.wholesale-form{ background:var(--cream-3); border:1px solid var(--line); padding:1.75rem 1.5rem; }
@media (min-width:768px){ .wholesale-form{ padding:2.5rem; } }

/* Volume tiers — no login, price follows quantity. */
.tiers-block{ margin-top:2.5rem; }
.tiers-title{
  font-size:.5625rem; font-weight:600; text-transform:uppercase;
  letter-spacing:.22em; color:var(--accent); margin-bottom:1rem;
}
.tiers{ display:grid; gap:1px; background:var(--line); border:1px solid var(--line); }
@media (min-width:520px){ .tiers{ grid-template-columns:repeat(3,1fr); } }

.tier{ background:var(--cream-3); padding:1.25rem 1rem; }
.tier-range{
  font-family:var(--disp); font-weight:700; text-transform:uppercase;
  font-size:1.125rem; line-height:1; color:var(--ink);
}
.tier-figure{
  margin-top:.6rem; font-family:var(--num); font-size:1.5rem;
  line-height:1; color:var(--matcha-600);
}
.tier-sub{ margin-top:.35rem; font-family:var(--num); font-size:.75rem; color:var(--muted); }
.tier-note{ margin-top:.6rem; font-size:.6875rem; line-height:1.5; color:var(--muted); }
/* Until real numbers are configured the tiers show volume bands only. */
.tiers.is-bands-only .tier-range{ font-size:1rem; }
.tiers-foot{ margin-top:.9rem; font-size:.6875rem; line-height:1.6; color:var(--muted); }

/* Loyalty ladder — cumulative volume, no account. */
.loyalty{ margin-top:2.5rem; }

.ladder{ display:flex; gap:3px; align-items:flex-end; margin-bottom:2.25rem; }
.rung{
  flex:1; position:relative; background:var(--pearl-band);
  /* each rung is taller than the last: a ladder you can read at a glance */
  height:calc(0.75rem + var(--i) * 0.22rem);
  transition:background-color .3s var(--ease);
}
.rung.is-marked{ background:var(--kombu); }
.rung.is-marked:last-child{ background:var(--accent); }
.rung-kg,.rung-pct{
  position:absolute; left:0; white-space:nowrap;
  font-size:.5625rem; font-weight:600; letter-spacing:.1em;
}
.rung-kg{ bottom:calc(100% + .45rem); color:var(--muted); }
.rung-pct{ top:calc(100% + .4rem); font-family:var(--num); color:var(--accent); letter-spacing:.06em; }
.rung:last-child .rung-kg,.rung:last-child .rung-pct{ left:auto; right:0; }

.calc{ border-top:1px solid var(--line); padding-top:1.5rem; }
.calc label{
  display:block; font-size:.5625rem; font-weight:600; text-transform:uppercase;
  letter-spacing:.18em; color:var(--muted); margin-bottom:.6rem;
}
.calc-row{ display:flex; align-items:center; gap:.6rem; max-width:11rem; }
.calc-row input{
  flex:1; min-height:2.875rem; padding:.6rem .85rem; text-align:right;
  background:var(--pearl-input); border:1px solid var(--line); color:var(--ink);
  font-family:var(--num); font-size:1.125rem;
}
.calc-row input:focus{ border-color:var(--kombu); }
.calc-unit{ font-family:var(--num); font-size:.875rem; color:var(--muted); }

.calc-out{ margin-top:1rem; display:flex; flex-wrap:wrap; align-items:baseline; gap:.5rem 1rem; min-height:2rem; }
.calc-hint{ font-size:.75rem; color:var(--muted); }
.calc-level{
  font-family:var(--disp); font-weight:700; text-transform:uppercase;
  font-size:1.375rem; line-height:1; color:var(--ink);
}
.calc-pct{ font-family:var(--num); font-size:1.375rem; line-height:1; color:var(--accent); }
.calc-next{ font-size:.6875rem; color:var(--muted); }

/* No opacity here: 70% of --muted blends to 3.1:1 on the form surface. */
.field-opt{ text-transform:none; letter-spacing:0; }

.wholesale-note{
  margin-top:2.5rem; padding-top:1.75rem; border-top:1px solid var(--accent-dim);
  font-size:.875rem; line-height:1.85; color:var(--muted); max-width:52ch;
}
.wholesale-note-title{
  font-size:.5625rem; font-weight:600; text-transform:uppercase;
  letter-spacing:.22em; color:var(--accent); margin-bottom:.75rem;
}

/* Inner pages sit below the fixed header instead of under it. */
.page-offset{ padding-top:var(--header-h); }

.form-title{
  font-family:var(--disp); font-weight:700; text-transform:uppercase;
  font-size:1.5rem; line-height:1; color:var(--ink); margin-bottom:1.5rem;
}
.field{ margin-bottom:1.1rem; }
.field label{
  display:block; font-size:.5625rem; font-weight:600; text-transform:uppercase;
  letter-spacing:.18em; color:var(--muted); margin-bottom:.5rem;
}
.field input,.field select{
  width:100%; min-height:3rem; padding:.75rem 1rem;
  background:var(--cream); border:1px solid var(--line); color:var(--ink);
  font-size:.9375rem; transition:border-color .25s;
}
.field input:focus,.field select:focus{ border-color:var(--matcha-500); outline-offset:1px; }
.field input:user-invalid{ border-color:#B4342A; }

.field-trap{ position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }

.form-status{ margin-top:.9rem; font-size:.75rem; color:var(--matcha-700); min-height:1.1rem; }
.form-status.is-error{ color:#B4342A; }
.form-note{ margin-top:1rem; font-size:.75rem; color:var(--muted); }
.form-note a{ color:var(--matcha-700); text-decoration:underline; text-underline-offset:3px; }

/* ---------- 16. FAQ --------------------------------------- */
.faq-grid{ display:grid; gap:2.5rem; }
@media (min-width:1024px){ .faq-grid{ grid-template-columns:4fr 7fr; gap:5rem; align-items:start; } }

.faq-list{ border-top:1px solid var(--line); }
.faq{ border-bottom:1px solid var(--line); }
.faq-q{
  display:flex; align-items:center; justify-content:space-between; gap:1.5rem;
  padding-block:1.35rem; cursor:pointer; list-style:none; min-height:3.25rem;
  font-family:var(--disp); font-weight:700; text-transform:uppercase;
  font-size:1.0625rem; line-height:1.15; color:var(--ink); transition:color .25s;
}
.faq-q::-webkit-details-marker{ display:none; }
.faq-q:hover{ color:var(--matcha-600); }
.faq-mark{ position:relative; flex:none; width:14px; height:14px; color:var(--accent); }
.faq-mark::before,.faq-mark::after{
  content:''; position:absolute; inset:50% 0 auto 0; height:1.5px;
  background:currentColor; transition:transform .35s var(--ease);
}
.faq-mark::after{ transform:rotate(90deg); }
.faq[open] .faq-mark::after{ transform:rotate(0); }
.faq[open] .faq-q{ color:var(--matcha-600); }
.faq-a{ padding-bottom:1.5rem; font-size:.875rem; line-height:1.9; color:var(--muted); max-width:62ch; }
.faq-a a{ color:var(--matcha-700); text-decoration:underline; text-underline-offset:3px; }
.faq[open] .faq-a{ animation:fadeUp .4s var(--ease); }

/* ---------- 17. Newsletter -------------------------------- */
.news-grid{ display:grid; gap:2.5rem; }
@media (min-width:1024px){ .news-grid{ grid-template-columns:1fr 1fr; gap:5rem; align-items:center; } }

.news-row{ display:flex; flex-direction:column; gap:.75rem; }
@media (min-width:480px){ .news-row{ flex-direction:row; } }
.news-input{
  flex:1; min-height:3.25rem; padding:.9rem 1.1rem;
  background:transparent; border:1px solid var(--line-light); color:var(--cream);
  font-size:.9375rem; transition:border-color .25s;
}
.news-input::placeholder{ color:rgba(233,212,195,.35); }
.news-input:focus{ border-color:var(--accent); }
.news-form .btn{ flex:none; }

/* ---------- 18. Instagram --------------------------------- */
.ig-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:.6rem; }
@media (min-width:640px){ .ig-grid{ grid-template-columns:repeat(3,1fr); gap:.75rem; } }
@media (min-width:1024px){ .ig-grid{ grid-template-columns:repeat(6,1fr); } }

.ig-tile{ overflow:hidden; aspect-ratio:1/1; background:var(--cream-3); }
.ig-tile img{ width:100%; height:100%; object-fit:cover; transition:transform .7s var(--ease), opacity .3s; }
@media (hover:hover){ .ig-tile:hover img{ transform:scale(1.06); opacity:.88; } }

/* ---------- 19. Contact ----------------------------------- */
.contact-grid{ display:grid; gap:3rem; }
@media (min-width:1024px){ .contact-grid{ grid-template-columns:5fr 7fr; gap:5rem; align-items:start; } }

.hours{ display:grid; gap:.85rem; }
.hours > div{ display:flex; gap:1.5rem; align-items:baseline; }
.hours dt{
  width:6.5rem; flex:none; font-size:.5625rem; font-weight:600;
  text-transform:uppercase; letter-spacing:.2em; color:var(--accent);
}
.hours dd{ font-family:var(--num); font-size:1.0625rem; color:var(--ink); }

.contact-cards{
  display:grid; gap:1px; background:var(--line); border:1px solid var(--line);
}
@media (min-width:640px){ .contact-cards{ grid-template-columns:repeat(2,1fr); } }

.contact-card{
  display:flex; flex-direction:column; gap:.55rem;
  background:var(--cream); padding:1.5rem; min-height:7.5rem;
  transition:background-color .35s var(--ease);
}
@media (min-width:768px){ .contact-card{ padding:1.85rem; } }
.contact-card:hover{ background:var(--cream-3); }
.contact-label{ font-size:.5625rem; font-weight:600; text-transform:uppercase; letter-spacing:.22em; color:var(--accent); }
.contact-value{
  font-family:var(--disp); font-weight:700; text-transform:uppercase;
  font-size:1.125rem; line-height:1.05; color:var(--ink); overflow-wrap:anywhere;
}
.contact-note{ font-size:.6875rem; line-height:1.6; color:var(--muted); margin-top:auto; }

/* ---------- 20. Footer ------------------------------------ */
.site-footer{ background:var(--ink); color:var(--cream); }
.footer-top{ display:flex; flex-direction:column; gap:3rem; }
@media (min-width:768px){ .footer-top{ flex-direction:row; justify-content:space-between; align-items:flex-start; gap:4rem; } }

.footer-info{ display:grid; gap:1.5rem; }
@media (min-width:640px){ .footer-info{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.75rem 3rem; } }
.footer-info dt{
  font-size:.5625rem; font-weight:600; text-transform:uppercase;
  letter-spacing:.22em; color:var(--accent); margin-bottom:.45rem;
}
.footer-info dd{ font-size:.8125rem; line-height:1.65; color:rgba(233,212,195,.72); }
.footer-info a{
  display:inline-flex; align-items:center; min-height:2.75rem;
  transition:color .25s;
}
.footer-info a:hover{ color:var(--accent); }

.footer-mark{
  font-family:var(--disp); font-weight:900; text-transform:uppercase;
  font-size:3.25rem; line-height:.85; color:var(--cream);
}
.footer-mark-sub{
  font-size:.625rem; font-weight:600; text-transform:uppercase;
  letter-spacing:.28em; color:var(--accent); margin-top:.5rem;
}
.footer-trust{
  margin-top:1.25rem; font-size:.75rem; line-height:1.6;
  color:rgba(233,212,195,.55); max-width:22ch;
}
.footer-nav{ display:flex; flex-wrap:wrap; gap:.85rem 1.75rem; }
.footer-link{
  font-size:.6875rem; font-weight:600; text-transform:uppercase;
  letter-spacing:.14em; color:rgba(233,212,195,.6); transition:color .25s;
  min-height:2.75rem; display:inline-flex; align-items:center;
}
.footer-link:hover{ color:var(--accent); }

/* Restock notify row */
.restock{ margin-top:3rem; padding-top:2rem; border-top:1px solid var(--line-light); max-width:30rem; }
.restock-label{
  display:block; font-size:.5625rem; font-weight:600; text-transform:uppercase;
  letter-spacing:.22em; color:var(--accent); margin-bottom:.9rem;
}
.restock-row{ display:flex; flex-direction:column; gap:.6rem; }
@media (min-width:480px){ .restock-row{ flex-direction:row; } }
.restock-input{
  flex:1; min-height:2.875rem; padding:.75rem 1rem;
  background:transparent; border:1px solid var(--line-light); color:var(--cream);
  font-size:.875rem; transition:border-color .25s;
}
.restock-input::placeholder{ color:rgba(233,212,195,.32); }
.restock-input:focus{ border-color:var(--accent); }
.restock .btn{ flex:none; }
.form-status-light{ color:var(--accent); }

.footer-bottom{
  margin-top:3.5rem; padding-top:1.5rem; border-top:1px solid var(--line-light);
  display:flex; flex-direction:column; gap:.6rem;
  font-size:.5625rem; text-transform:uppercase; letter-spacing:.18em; color:rgba(233,212,195,.4);
}
@media (min-width:640px){ .footer-bottom{ flex-direction:row; justify-content:space-between; } }

/* ---------- 21. Cart drawer ------------------------------- */
.cart-backdrop{
  position:fixed; inset:0; z-index:60; background:rgba(36,42,30,.55);
  backdrop-filter:blur(3px); opacity:0; transition:opacity .4s var(--ease);
}
.cart-backdrop.is-open{ opacity:1; }

.cart{
  position:fixed; top:0; right:0; z-index:70;
  width:min(26.25rem,100%); height:100dvh;
  display:flex; flex-direction:column; background:var(--cream);
  border-left:1px solid var(--line);
  transform:translateX(100%); transition:transform .45s var(--ease);
}
.cart.is-open{ transform:none; }

.cart-head{
  display:flex; align-items:center; justify-content:space-between;
  padding:1.25rem 1.5rem; border-bottom:1px solid var(--line);
}
.cart-title{ font-family:var(--disp); font-weight:700; text-transform:uppercase; font-size:1.375rem; color:var(--ink); }
.cart-close{
  width:2.75rem; height:2.75rem; display:grid; place-items:center;
  border:1px solid var(--line); transition:border-color .25s;
}
.cart-close:hover{ border-color:var(--ink); }

.cart-items{ flex:1; overflow-y:auto; padding-inline:1.5rem; }
.cart-foot{ border-top:1px solid var(--line); padding:1.25rem 1.5rem calc(1.25rem + env(safe-area-inset-bottom)); display:grid; gap:1rem; }
.cart-note{ font-size:.6875rem; line-height:1.7; color:var(--muted); }

.cart-line{ display:flex; gap:1rem; padding-block:1.25rem; border-bottom:1px solid var(--line); }
.cart-line img{ width:64px; height:64px; object-fit:cover; background:var(--cream-2); flex:none; }
.cart-line-name{ font-family:var(--disp); font-weight:700; text-transform:uppercase; font-size:1rem; line-height:1; color:var(--ink); }
.cart-line-price{ font-size:.6875rem; color:var(--muted); margin-top:.35rem; }
.cart-line-sum{ font-family:var(--num); font-size:.9375rem; white-space:nowrap; color:var(--ink); }

.qty{ display:inline-flex; align-items:center; border:1px solid var(--line); }
.qty button{ width:2.25rem; height:2.25rem; display:grid; place-items:center; font-size:.9375rem; color:var(--muted); transition:background-color .2s,color .2s; }
.qty button:hover{ background:var(--matcha-600); color:var(--cream); }
.qty span{ min-width:2rem; text-align:center; font-family:var(--num); font-size:.8125rem; }

.cart-remove{
  font-size:.5625rem; font-weight:600; text-transform:uppercase; letter-spacing:.14em;
  color:var(--muted); text-decoration:underline; text-underline-offset:3px; padding-block:.5rem;
}
.cart-remove:hover{ color:#B4342A; }

.cart-empty{ padding-block:4rem; text-align:center; color:var(--muted); font-size:.875rem; display:grid; justify-items:center; }
.cart-total-label{ font-size:.5625rem; font-weight:600; text-transform:uppercase; letter-spacing:.2em; color:var(--muted); }
.cart-total{ font-family:var(--num); font-size:1.75rem; color:var(--ink); }

/* ---------- 22. Toast ------------------------------------- */
.toast{
  position:fixed; left:50%; bottom:1.25rem; z-index:80;
  transform:translate(-50%,150%); opacity:0; pointer-events:none;
  background:var(--ink); color:var(--cream);
  font-size:.6875rem; font-weight:600; text-transform:uppercase; letter-spacing:.1em;
  padding:.95rem 1.4rem; text-align:center;
  transition:transform .45s var(--ease), opacity .3s;
  max-width:calc(100vw - 2rem);
}
.toast.is-visible{ transform:translate(-50%,0); opacity:1; }

/* ---------- 23. Motion ------------------------------------ */
.hero-el{
  opacity:0; transform:translateY(20px);
  animation:heroIn .9s var(--ease) forwards; animation-delay:var(--d,0ms);
}
@keyframes heroIn{ to{ opacity:1; transform:none;} }

.reveal{
  opacity:0; transform:translateY(24px);
  transition:opacity .85s var(--ease), transform .85s var(--ease);
  transition-delay:var(--d,0ms);
}
.reveal.is-visible{ opacity:1; transform:none; }

@keyframes pop{ 0%{ transform:scale(0);} 70%{ transform:scale(1.25);} 100%{ transform:scale(1);} }

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.001ms !important; animation-iteration-count:1 !important;
    transition-duration:.001ms !important; scroll-behavior:auto !important;
  }
  .reveal,.hero-el{ opacity:1 !important; transform:none !important; }
  .marquee{ animation:none; }
}

/* ---------- 24. Print ------------------------------------- */
@media print{
  .site-header,.cart,.cart-backdrop,.toast,#instagram,#newsletter,.hero-scroll{ display:none !important; }
  body{ color:#000; background:#fff; }
  .section,.section-sm{ padding-block:1.5rem; }
}


/* Сагсны захиалагчийн талбар — 2026-07-28 (серверт захиалга бүртгэх) */
.cart-form{ display:grid; gap:.5rem; margin:.875rem 0 .25rem; }
.cart-field{ display:grid; gap:.25rem; }
.cart-field>span{ font-size:.5625rem; font-weight:600; text-transform:uppercase; letter-spacing:.2em; color:var(--muted); }
.cart-field input{ width:100%; min-height:44px; padding:.5rem .75rem; font:inherit; font-size:.875rem;
  color:inherit; background:transparent; border:1px solid var(--rule, rgba(0,0,0,.18)); border-radius:0; }
.cart-field input:focus{ outline:2px solid currentColor; outline-offset:1px; }
.cart-err{ font-size:.6875rem; line-height:1.6; color:#b3261e; }

/* ---------- Grade tabs (A7 / A9) ---------------------------
   2026-08-04: 14 карт нэг дор байвал хоёр зэрэглэл ялгарахгүй
   байсан тул сонголтын таб нэмэв. Одоо байгаа өнгөний
   хувьсагчдаас гадуур шинэ өнгө ОРУУЛААГҮЙ. ------------------ */
.grade-tabs{
  display:flex; gap:.5rem; flex-wrap:wrap;
  padding:.35rem; border-radius:999px;
  background:var(--pearl-card); border:1px solid var(--line);
  width:fit-content; max-width:100%;
}
.grade-tab{
  display:flex; flex-direction:column; align-items:flex-start; gap:.1rem;
  padding:.55rem 1.15rem; border:0; border-radius:999px;
  background:transparent; color:var(--muted); cursor:pointer;
  font-family:inherit; text-align:left; line-height:1.15;
  transition:background .25s var(--ease,cubic-bezier(.22,1,.36,1)), color .25s;
}
.grade-tab:hover{ color:var(--ink); }
.grade-tab.is-active{ background:var(--olive); color:var(--pearl); }
.grade-tab-name{
  font-family:'Barlow Condensed',Oswald,sans-serif;
  font-weight:700; font-size:1.05rem; letter-spacing:.08em; text-transform:uppercase;
}
.grade-tab-sub{ font-size:.62rem; letter-spacing:.06em; opacity:.75; }
.grade-tab:focus-visible{ outline:2px solid var(--accent); outline-offset:2px; }

.grade-panel[hidden]{ display:none; }
/* Панель нуугдсан үедээ IntersectionObserver ажиллахгүй тул
   reveal анимац "opacity:0"-д гацдаг. Дэлгүүрийн картад анимацгүй. */
.grade-panel .reveal{ opacity:1 !important; transform:none !important; }

@media (max-width:480px){
  .grade-tabs{ width:100%; }
  .grade-tab{ flex:1 1 0; align-items:center; text-align:center; padding:.55rem .5rem; }
}

/* ---------- 2026-08-04: эгнээнд 2 бараа + том матча cover ----------
   Эзэн: «нэг эгнээнд 2 матча харуулъя, маш том нүүр дүүрэн matcha cover».
   Картыг том болгосноор зураг, үнэ, товч бүгд томорно. --------------- */
.product-grid{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:clamp(.75rem,2vw,1.25rem) !important;
}
@media (max-width:640px){
  .product-grid{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
/* ══ 2026-08-05: A7 / A9 тус бүр 7 хэмжээ НЭГ ЭГНЭЭНД ══
   Эзэн: «7 хэмжээний сонголтыг нийтэд нь нэг эгнээнд, доор нь A9-г мөн адил.
    Хүн болгон ямар ч дэлгэцээр орж болно — утаснаас орно гэж бодож тооцоол.»
   Шийдэл: grid-auto-flow:column. Өргөн дэлгэцэнд 7 нь тэнцүү багтана;
   утсанд хэвтээ гүйлгэдэг (swipe) зурвас болж, «нэг эгнээ» гэдэг хэвээр үлдэнэ. */
.product-grid{
  display:grid !important;
  grid-template-columns:none !important;
  grid-auto-flow:column !important;
  grid-auto-columns:minmax(8.75rem,1fr) !important;
  gap:.55rem !important;
  overflow-x:auto; overflow-y:visible;
  scroll-snap-type:x proximity;
  padding-bottom:.65rem;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
}
.product-card{ scroll-snap-align:start; }
.product-card:last-child{ grid-column:auto; justify-self:stretch; width:auto; }
/* ══ Карт 7 багтахаар жижгэрсэн — типографи, эгнээний тэгшлэлт ══
   Зассан 3 алдаа:
   1) Үнэ картын хүрээнээс халиад «1,399,900₮»-ийн ₮ таслагдаж байсан
   2) Товчнууд «3 КГ ЗАХИАЛАХ» / «ДУУССАН» гэж өөр өөр өргөнтэй байв
   3) Нэр 1–2 мөр болохоор үнэ, товч эгнээндээ тэгширдэггүй байв */
.product-body{ display:flex; flex-direction:column; padding:.7rem .6rem !important; }
.product-name{
  font-size:.875rem; line-height:1.12; letter-spacing:.01em;
  min-height:2.24em;                    /* 2 мөрөнд зай — эгнээ тэгширнэ */
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.product-desc{ margin-top:.25rem; font-size:.6875rem; line-height:1.3; flex:0 0 auto; min-height:1.3em; }
.product-stock{ margin-top:.25rem; font-size:.625rem; line-height:1.3; min-height:2.6em; }
.product-foot{
  margin-top:auto;                      /* товч ҮРГЭЛЖ картын ёроолд */
  padding-top:.5rem; gap:.4rem;
  flex-direction:column; align-items:stretch;
}
.product-price{
  font-size:1.0625rem; line-height:1.1; letter-spacing:-.012em;
  font-variant-numeric:tabular-nums; white-space:nowrap;
}
.product-price .currency{ font-size:.68em; margin-left:.08em; }
.product-card .btn{ width:100%; min-height:2.2rem; padding:.5rem .4rem; font-size:.5625rem; letter-spacing:.05em; }
.product-badge{ top:.35rem; left:.35rem; font-size:.4375rem; padding:.2rem .38rem; letter-spacing:.1em; }
/* 1024px-ээс дээш: 7 нь яг багтана, гүйлгэх шаардлагагүй */
@media (min-width:1024px){
  .product-grid{ grid-auto-columns:1fr !important; overflow-x:visible; padding-bottom:0; }
}
/* A7 ба A9-г ЗЭРЭГ харуулна — таб дарж хайх шаардлагагүй */
.grade-panel[hidden]{ display:block !important; }
.grade-tabs{ display:none !important; }
.grade-panel + .grade-panel{ margin-top:clamp(1.5rem,3vw,2.5rem); }
/* Карт томорсон тул зураг, нэр, үнийг мөн томруулна */
.product-media{ aspect-ratio:1/1; }
.product-media img{ width:100%; height:100%; object-fit:cover; }
.product-name{ font-size:clamp(1.05rem,2.4vw,1.6rem); }
.product-price{ font-size:clamp(1.15rem,2.8vw,1.9rem); }

/* Нүүр дүүрэн матча cover — дэлгэцийн бүтэн өндөр */
.hero{ min-height:100svh; }
.hero-art, .hero-media, .hero picture, .hero > img{
  width:100%; height:100%; object-fit:cover;
}


/* ══════════════════════════════════════════════════════════════
   2026-08-05 — ГАР УТАСНЫ ХҮРТЭЭМЖ
   Хэмжсэн: 375px дэлгэцэнд 15 товч 35px өндөртэй (жишиг 44px),
   108 текст 12px-ээс жижиг байв. Хажуу тийш гүйлт БАЙГААГҮЙ.
   ══════════════════════════════════════════════════════════════ */
@media (max-width:640px){
  /* — Хүрэх талбар: 44px (Apple HIG / Material) — */
  .btn{ min-height:2.875rem; }
  .product-card .btn{ min-height:2.75rem; padding:.6rem .5rem; font-size:.6875rem; letter-spacing:.06em; }
  .btn-sm{ min-height:2.75rem; }
  .link-arrow{ min-height:2.75rem; }
  .cart-close{ min-width:2.75rem; min-height:2.75rem; }
  .qty button{ min-width:2.5rem; min-height:2.5rem; }

  /* — Уншигдахуйц үсэг: 12px доош текстийг өргөв — */
  .product-name{ font-size:1rem; line-height:1.15; min-height:2.3em; }
  .product-desc{ font-size:.8125rem; line-height:1.4; }
  .product-stock{ font-size:.75rem; }
  .product-price{ font-size:1.125rem; }
  .product-badge{ font-size:.5625rem; padding:.3rem .45rem; }
  .body,.tiers-foot,.wholesale-note,.form-note,.cart-note,.tier-note{ font-size:.8125rem; line-height:1.7; }
  .eyebrow,.eyebrow-light,.tiers-title,.shop-kicker{ font-size:.75rem; letter-spacing:.18em; }
  .marquee-track{ font-size:.75rem; letter-spacing:.16em; }
  .brandmark-sub{ font-size:.625rem; }
  .field label,.cart-field span{ font-size:.6875rem; letter-spacing:.12em; }
  .cart-line-price,.cart-line-name{ font-size:.8125rem; }
  .assurance{ font-size:.6875rem; }
  .footer-info dt{ font-size:.6875rem; }
  .price-table th[scope=col],.price-table th[scope=row],.price-table td{ font-size:.8125rem; }

  /* — Формын оролт: iOS 16px-ээс доош бол автоматаар zoom хийдэг — */
  .field input,.field select,.cart-field input,.cart-field select,.restock-input{ font-size:1rem; min-height:2.875rem; }

  /* — Картын зурвасыг хуруугаар гүйлгэхэд заагч харагдана — */
  .product-grid{ scroll-padding-left:1.5rem; }
}

/* ═══════════════════════════════════════════════════════════════
   2026-08-06 · ТИПОГРАФИЙН ШАЛГАРУУЛАЛТ (design system floor)

   Асуудал: сайт дээр 13px-ээс жижиг 95 элемент байсан — «сагсанд»
   товчнууд 9px, badge 7px, ялгаатай 14 үсгийн хэмжээ. 1280px өргөн
   дэлгэц дээр уншигдахгүй байв. Шалтгаан нь 2026-08-05-нд «7 хэмжээг
   нэг эгнээнд» багтаахын тулд бүх зүйлийг жижигрүүлсэн явдал.

   Шийдэл: эгнээнд 7 багтаах зарчмыг ХЭВЭЭР үлдээж, зөвхөн
   типографийн доод хязгаарыг өргөв. Товчны бичвэрээс давхардсан
   хэмжээг («20g сагсанд» → «Сагсанд») хассанаар богино болж,
   156px өргөн картанд 15px үсэг чөлөөтэй багтана.

   Шатлал:  12 · 13 · 15 · 17 · 20 · 26 · 34
   Доод хязгаар: 12px. Үүнээс жижиг зүйл байхгүй.
   ═══════════════════════════════════════════════════════════════ */

:root{
  --fs-micro : .75rem;    /* 12 — badge, тэмдэглэгээ */
  --fs-small : .8125rem;  /* 13 — тайлбар */
  --fs-body  : .9375rem;  /* 15 — үндсэн, товч */
  --fs-lead  : 1.0625rem; /* 17 */
  --fs-price : 1.25rem;   /* 20 */

  --r-sm : 6px;
  --r-md : 10px;
  --r-lg : 16px;
}

/* ---- Бүтээгдэхүүний карт: уншигдах хэмжээнд буцаав ---- */
.product-badge{
  font-size:var(--fs-micro) !important;
  padding:.28rem .5rem !important;
  letter-spacing:.06em !important;
  border-radius:var(--r-sm) !important;
  top:.5rem !important; left:.5rem !important;
}
.product-name{
  font-size:var(--fs-body) !important;
  line-height:1.25 !important;
  min-height:2.5em !important;
}
.product-desc{
  font-size:var(--fs-small) !important;
  line-height:1.45 !important;
  min-height:1.45em !important;
}
.product-stock{
  font-size:var(--fs-micro) !important;
  line-height:1.4 !important;
  min-height:2.8em !important;
}
.product-price{
  font-size:var(--fs-price) !important;
  line-height:1.15 !important;
}
.product-card .btn{
  font-size:var(--fs-body) !important;
  min-height:2.75rem !important;      /* 44px — хүрэх талбайн доод хэмжээ */
  padding:.6rem .5rem !important;
  letter-spacing:.02em !important;
  border-radius:var(--r-sm) !important;
}
.product-body{ padding:.85rem .75rem !important; }
.product-card{ border-radius:var(--r-md); overflow:hidden; }
.product-grid{ gap:.7rem !important; }

/* ---- Ерөнхий жижиг бичвэрийн доод хязгаар ---- */
.btn-sm{ font-size:var(--fs-body); min-height:2.75rem; }
.brandmark-sub{ font-size:var(--fs-micro) !important; }
.grade-tab-sub{ font-size:var(--fs-micro) !important; }
.shop-kicker{ font-size:var(--fs-small); }
th, .TH{ font-size:var(--fs-small) !important; }
td, .TD{ font-size:var(--fs-small); }
small, .badge, .tag, .pill, .chip{ font-size:var(--fs-micro); }

/* ---- Үлдсэн 11px-ийн голомтууд (баталгаа, footer, тэмдэглэл) ---- */
.assurance li, .assurance span{ font-size:var(--fs-small) !important; line-height:1.6 !important; }
.wholesale-note-title{ font-size:var(--fs-small) !important; }
.restock-label{ font-size:var(--fs-micro) !important; }
.footer-mark-sub{ font-size:var(--fs-micro) !important; }
.footer-info dt{ font-size:var(--fs-micro) !important; }
.footer-bottom, .footer-bottom p, .footer-bottom span{ font-size:var(--fs-micro) !important; }

/* ---- Хэсгийн гарчгийн тэмдэг, гүйдэг зурвас, шатлалын тэмдэглэл ---- */
.eyebrow, .eyebrow-light{ font-size:var(--fs-micro) !important; }
.marquee-track li{ font-size:var(--fs-micro) !important; }
.tier-note{ font-size:var(--fs-small) !important; line-height:1.5 !important; }
.tiers-foot{ font-size:var(--fs-small) !important; line-height:1.65 !important; }
.cart-btn span{ font-size:var(--fs-small) !important; }

/* ---- Сагс: зочин ЭНД мөнгө төлөх шийдвэр гаргадаг ----
   .cart-total-label 9px, .cart-err 11px байсан — алдааны мессежийг
   уншиж чадахгүй бол захиалга дуусахгүй. */
.cart-total-label{ font-size:var(--fs-micro) !important; letter-spacing:.14em !important; }
.cart-note{ font-size:var(--fs-small) !important; line-height:1.65 !important; }
.cart-line-price{ font-size:var(--fs-small) !important; }
.cart-line-sum{ font-size:var(--fs-lead) !important; }
.cart-err{ font-size:var(--fs-small) !important; line-height:1.55 !important; }
.cart-empty{ font-size:var(--fs-body) !important; }
/* .cart-field нь өөрөө <label>, дотор нь <span> — тиймээс «.cart-field label» таарахгүй */
.cart-field span, .cart-field em, .cart-form span{ font-size:var(--fs-small) !important; }
.link-arrow{ font-size:var(--fs-small) !important; }

/* ---- Булан: 0px хурц байсныг зөөлрүүлэв ---- */
.btn{ border-radius:var(--r-sm); }
input, select, textarea{ border-radius:var(--r-sm); }
.card, .panel, .box, .faq-item, .feature-card{ border-radius:var(--r-md); }

/* ---- Гар утас: 7 багтахгүй тул илүү өргөн карт, том үсэг ---- */
@media (max-width:1023px){
  .product-grid{ grid-auto-columns:minmax(10.5rem,1fr) !important; }
  .product-name{ font-size:var(--fs-body) !important; }
}
/* iOS дээр талбар товшиход дэлгэц томордгийг зогсооно (16px доод хязгаар) */
@media (max-width:767px){
  input, select, textarea{ font-size:16px !important; }
}

/* ═══════════════════════════════════════════════════════════════
   2026-08-09 · PREMIUM EDITORIAL — Bekk-ийн брэнд спек
   Apple Business / Aesop / Stripe маяг: дулаан хар, цагаан, алт.
   Ногоон зөвхөн шаардлагатай үед. Гялбаа, градиент байхгүй.
   ⚠️ Зөвхөн харагдах давхарга — сагс, JS, бүтэц хөндөөгүй.
   ═══════════════════════════════════════════════════════════════ */
:root{
  --pearl:#FFFFFF;          /* хуудасны суурь — цэвэр цагаан */
  --pearl-band:#FAF9F6;     /* зөөлөн зурвас */
  --pearl-card:#FFFFFF;
  --pearl-input:#FFFFFF;

  --kombu-deep:#14140F;     /* дулаан хар */
  --ink:#14140F;
  --muted:#6E6A62;          /* хар саарал */
  --faint:#4A473F;

  --line:rgba(20,20,15,.11);
  --line-light:rgba(20,20,15,.07);

  --gold:#B08D4F;
  --accent:#B08D4F;         /* улаан БИШ — алт */
  --accent-bright:#96763C;
}

body{ background:var(--pearl); color:var(--ink); }

/* Хар ногоон зурвасыг зөөлөн цайвар болгоно */
.section-dark, .site-footer{
  background:var(--pearl-band) !important; color:var(--ink) !important;
  border-top:1px solid var(--line);
}
.section-dark .h2,.section-dark .h3,.site-footer .h2,.site-footer .h3{ color:var(--ink) !important; }
.section-dark .lead,.section-dark p,.site-footer p,.site-footer a{ color:var(--muted) !important; }
.section-dark .link-arrow{ color:var(--ink) !important; }

/* ── Редакцийн үсгийн шатлал: том гарчиг, тайван жин ── */
.h1{ letter-spacing:-.02em; font-weight:700; }
.h2{ letter-spacing:-.015em; font-weight:600; }
.h3{ letter-spacing:-.01em; font-weight:600; }
.lead{ color:var(--muted); }

/* ── Бүтээгдэхүүний карт: сүүдэргүй, зөвхөн шугам ── */
.product-card{
  background:#fff; border:1px solid var(--line) !important;
  border-radius:2px !important; box-shadow:none !important;
  transition:border-color .2s ease;
}
@media (hover:hover){
  .product-card:hover{ transform:none !important; border-color:rgba(20,20,15,.28) !important; }
  .product-card:hover .product-media img{ transform:none !important; }
}
.product-card.is-featured{ border-color:var(--line) !important; }
.product-media{ background:#FBFAF7; }
.product-media img{ mix-blend-mode:multiply; }

.product-name{ text-transform:uppercase; letter-spacing:.06em; font-weight:600; color:var(--ink); }
.product-desc{ color:var(--muted); }
.product-price{ color:var(--ink) !important; font-weight:500; }
.product-price .currency{ color:var(--muted) !important; }

/* Тэмдэглэгээ — дүүргэлтгүй хүрээ */
.product-badge{
  background:transparent !important; color:var(--ink) !important;
  border:1px solid var(--line); border-radius:2px !important;
  text-transform:uppercase; letter-spacing:.1em; font-weight:600;
}
.product-badge.is-accent{ border-color:var(--gold); color:var(--gold) !important; }

/* ── Товч: том, дугуй, гялбаагүй ── */
.btn{
  border-radius:999px !important; box-shadow:none !important;
  letter-spacing:.04em; text-transform:none; font-weight:500;
}
.btn-primary{ background:var(--ink); color:#fff; border:1px solid var(--ink); }
.btn-primary:hover{ background:#000; }
.btn-ghost,.btn-outline{ background:transparent; color:var(--ink); border:1px solid var(--line); }
.btn-ghost:hover,.btn-outline:hover{ border-color:var(--ink); }

.eyebrow,.eyebrow-light{ text-transform:uppercase; letter-spacing:.2em; color:var(--muted) !important; }

input,select,textarea{
  background:#fff; border:1px solid var(--line) !important;
  border-radius:2px !important; color:var(--ink);
}
input:focus,select:focus,textarea:focus{ outline:1px solid var(--ink); outline-offset:-1px; }

.cart{ background:#fff; }
.cart-line{ border-bottom:1px solid var(--line); }

table{ border-collapse:collapse; }
th,td{ border:1px solid var(--line); }
th{ text-transform:uppercase; letter-spacing:.09em; color:var(--muted); font-weight:600; }

/* Tailwind-ийн утилити анги нь элементийн дүрмээс давамгайлдаг тул
   bg-cream / text-olive / bg-olive / text-cream-ийг ЭНД дарж бичнэ. */
.bg-cream{ background-color:var(--pearl) !important; }
.text-olive{ color:var(--ink) !important; }
.bg-olive,.bg-olive-deep{ background-color:var(--pearl-band) !important; }
.text-cream{ color:var(--ink) !important; }
.border-olive{ border-color:var(--line) !important; }

/* ── B2B эдийн засгийн мөр (₮/г · нэг аягын өртөг) ── */
.econ{
  margin-top:5px; padding-top:5px; border-top:1px solid var(--line-light);
  font-size:12px; color:var(--muted); line-height:1.55;
}
.econ b{ color:var(--ink); font-weight:600; }

/* ═══════════════════════════════════════════════════════════════
   2026-08-09 · SIDE ORDER BAR — Bekk: «сагсны баарыг ил гарга, жагсаалтаар»
   ≥1200px: сагс нь гулсдаг цонх БИШ, баруун талд БЭХЛЭГДСЭН самбар.
   <1200px: хуучин шигээ гулсдаг (жижиг дэлгэцэнд зай байхгүй).
   ⚠️ JS-ийн open()/close() хэвээрээ — CSS нь [hidden]-г дарж бичдэг тул
      сагс хэзээ ч алга болохгүй. Товч нь зүгээр л нуугдана.
   ═══════════════════════════════════════════════════════════════ */
@media (min-width:1200px){
  :root{ --cartw:21.5rem; }

  /* Агуулга самбарын доогуур орохгүй байх зай */
  body{ padding-right:var(--cartw); }
  .site-header{ right:var(--cartw); }

  /* Самбар: үргэлж байрандаа. [hidden] бол UA-гийн display:none — дарж бичнэ */
  .cart,
  .cart[hidden]{
    display:flex !important;
    transform:none !important;
    transition:none !important;
    width:var(--cartw);
    border-left:1px solid var(--line);
    z-index:40;                 /* толгойн доогуур — модал биш */
  }

  /* Бүрхүүл ба хаах/нээх товч утгагүй болно */
  .cart-backdrop,
  .cart-backdrop[hidden],
  .cart-close,
  .cart-btn{ display:none !important; }

  /* Гулсах цонх байхаа больсон тул гүйлт түгжигдэхгүй */
  body.is-locked{ overflow:visible !important; }

  /* Нягт жагсаалт — 420px биш 344px өргөнд таарна */
  .cart-head{ padding:1rem 1.15rem; }
  .cart-title{ font-size:1.05rem; }
  .cart-items{ padding-inline:1.15rem; }
  .cart-line{ gap:.75rem; padding-block:.85rem; align-items:flex-start; }
  .cart-line img{ width:48px; height:48px; }
  .cart-line-name{ font-size:.8125rem; line-height:1.25; }
  .cart-line-price{ margin-top:.2rem; }
  .cart-line-sum{ font-size:.8125rem; }
  .cart-foot{ padding:1rem 1.15rem; gap:.75rem; }
  .cart-total{ font-size:1.35rem; }
  .cart-empty{ padding-block:2.5rem; }

  /* Форм нь урт — самбар дотор гүйдэг байх */
  .cart-form{ gap:.4rem; margin:.6rem 0 .2rem; }
  .cart-field input,.cart-field select,.cart-field textarea{ min-height:38px; font-size:.8125rem; }
}

/* Маш өргөн дэлгэцэнд арай уужим */
@media (min-width:1600px){ :root{ --cartw:23.5rem; } }

/* Самбарын толгойд барааны тоо — «жагсаалтаар харуул» */
.cart-count-chip{
  font-family:var(--num,inherit); font-size:.6875rem; font-weight:600;
  border:1px solid var(--line); border-radius:999px; padding:1px 8px;
  color:var(--muted); margin-left:.5rem; white-space:nowrap;
}

/* ═══════════════════════════════════════════════════════════════
   2026-08-09 · TYPE SCALE · 6 ШАТ
   Bekk: «текстүүд нэг том нэг жижигхэн болоод байна».
   Хэмжсэн шалтгаан: хуудсан дээр 15 ӨӨР хэмжээ байсан —
     136 · 84 · 52 · 30 · 28 · 24 · 20 · 18 · 16.8 · 16 · 15 · 14 · 13.6 · 13 · 12
   Хоёр гэм: (1) 136px ↔ 12px гэсэн хэт зөрүү,
             (2) 15/14/13.6/13/12 гэсэн бараг ижил 5 жижиг хэмжээ.
   Шийдэл: 6 шаттай болгож, ялгаа нь ХАРАГДАХУЙЦ байхаар тохируулав.
   ⚠️ Зөвхөн font-size — бүтэц, өнгө, JS хөндөөгүй.
   ═══════════════════════════════════════════════════════════════ */
:root{
  --fs-display: clamp(2.5rem, 5vw, 4rem);      /* 40 → 64px · зөвхөн hero */
  --fs-h2:      clamp(1.75rem, 3vw, 2.25rem);  /* 28 → 36px · хэсгийн гарчиг */
  --fs-h3:      1.375rem;                      /* 22px · картын гарчиг */
  --fs-figure:  1.25rem;                       /* 20px · үнэ, тоо */
  --fs-lead:    1.125rem;                      /* 18px · оршил догол */
  --fs-body:    1rem;                          /* 16px · үндсэн текст */
  --fs-sm:      0.875rem;                      /* 14px · тайлбар, хүснэгт */
  --fs-micro:   0.75rem;                       /* 12px · ЗӨВХӨН том үсгийн шошго */
}

/* ── 1. Дэлгэц: 136px → 64px ── */
.hero-title{ font-size:var(--fs-display) !important; line-height:1.02; letter-spacing:-.025em; }
.footer-mark{ font-size:var(--fs-h2) !important; line-height:1.05; }

/* ── 2. Хэсгийн гарчиг: 84px → 36px ── */
h1,.h1{ font-size:var(--fs-h2) !important; line-height:1.12; letter-spacing:-.02em; }
h2,.h2{ font-size:var(--fs-h2) !important; line-height:1.15; letter-spacing:-.018em; }

/* ── 3. Дэд гарчиг: 30/28 → 22px ── */
h3,.h3,h4,.h4{ font-size:var(--fs-h3) !important; line-height:1.25; letter-spacing:-.01em; }
.brandmark-main{ font-size:var(--fs-h3) !important; line-height:1; }

/* ── 4. Тоо / үнэ: 24 ба 20 → 20px (нэг болов) ── */
.product-price,.tier-figure,.cart-total{ font-size:var(--fs-figure) !important; line-height:1.15; }
.product-price .currency,.tier-figure .currency,.currency{ font-size:var(--fs-sm) !important; }

/* ── 5. Оршил: 18/16.8 → 17px ── */
.hero-sub,.lead,.cart-title,.wholesale-note-title{ font-size:var(--fs-lead) !important; line-height:1.55; }

/* ── 6. Үндсэн текст 15px ── */
body,p,li,dd,.product-name,.btn,.cart-empty,.cart-line-name{ font-size:var(--fs-body); }
.product-name,.cart-line-name{ font-size:var(--fs-body) !important; line-height:1.3; }
.btn{ font-size:var(--fs-body) !important; }
.btn-sm{ font-size:var(--fs-sm) !important; }

/* ── 7. Жижиг текст 13px — 14/13.6/13-ыг НЭГТГЭВ ──
   Мөн 12px дээр сууж байсан УНШДАГ текстийг эндээс дээшлүүлнэ:
   econ · product-stock · жагсаалт · тодорхойлолт · footer. */
.product-desc,.tier-note,.tiers-foot,.wholesale-note,.link-arrow,
.econ,.product-stock,.footer-trust,.cart-line-price,.cart-note,
th,td,dt,.tier-sub,.shop-kicker{
  font-size:var(--fs-sm) !important;
}
/* ⚠️ .footer-mark нь <p> — түүнийг ЭНД оруулбал брэндийн лого 13px болж бяцарна.
   :not()-оор заавал хасна. */
.site-footer li,
.site-footer p:not(.footer-mark),
.site-footer a:not(.footer-mark),
.trust-list li,.spec-list li,.faq-list li{ font-size:var(--fs-sm) !important; }
.footer-mark{ font-size:var(--fs-h2) !important; }

/* Бөөний шатны «10 кг / 50 кг / 100 кг» — өнчин 18px байсныг шатанд оруулав */
.tier-range{ font-size:var(--fs-lead) !important; line-height:1.2; }

/* ── 8. 12px нь ЗӨВХӨН том үсгийн шошго ──
   (eyebrow · badge · формын шошго · брэндийн дэд мөр) */
.eyebrow,.eyebrow-light,.product-badge,.brandmark-sub,.footer-mark-sub,
.restock-label,.cart-total-label,.cart-field>span,.cart-count-chip,.skip-link{
  font-size:var(--fs-micro) !important;
}

/* ── 9. <b> нь эцгийнхээ хэмжээг ӨВЛӨНӨ ──
   Өмнө нь 12px-ийн доторх 28 ширхэг <b> нь тусдаа жижиг харагдаж байсан. */
b,strong,em{ font-size:inherit !important; }

/* ── 10. Утсан дээр дэлгэцийн гарчиг хэт томрохоос сэргийлнэ ── */
@media (max-width:640px){
  .hero-title{ font-size:clamp(2.125rem,9vw,2.75rem) !important; }
  h2,.h2{ font-size:clamp(1.5rem,6.5vw,1.875rem) !important; }
  h3,.h3{ font-size:1.25rem !important; }
}

/* ═══════════════════════════════════════════════════════════════
   2026-08-09 · LATO · ЦАВ ЦАГААН
   Bekk: «бүгдийг нь цав цагаан, LATO narrow фонт ашигла».
   ⚠️ Google Fonts дээр «Lato Narrow» гэж БАЙХГҮЙ (HTTP 400).
      Lato-д зөвхөн 100/300/400/700/900 жин бий, condensed cut алга.
      Тиймээс Lato-г бүх газар тавиад, нарийн мэдрэмжийг
      сөрөг letter-spacing болон 300 жингээр гаргав.
   ═══════════════════════════════════════════════════════════════ */
:root{
  --ui:'Lato',system-ui,-apple-system,'Segoe UI',sans-serif;
  --disp:'Lato',system-ui,sans-serif;
  --num:'Lato',system-ui,sans-serif;

  /* Бүх гадаргуу — цав цагаан */
  --pearl:#FFFFFF;
  --pearl-band:#FFFFFF;
  --pearl-card:#FFFFFF;
  --pearl-input:#FFFFFF;
  --cream:#FFFFFF;
  --cream-2:#FFFFFF;
  --line:rgba(20,20,15,.10);
  --line-light:rgba(20,20,15,.06);
}

/* ── Lato бүх газар ── */
body,button,input,select,textarea,
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,
.hero-title,.footer-mark,.brandmark-main,.product-name,.cart-line-name,
.product-price,.tier-figure,.cart-total,.currency,.cart-title,
.eyebrow,.eyebrow-light,.product-badge,.btn,.nav-link,.mobile-link span,
.cart-badge,.shop-kicker,th{
  font-family:var(--ui) !important;
}

/* Нарийн харагдац: Lato-д condensed cut байхгүй тул
   титэм үсгийг сөрөг зайтай, жинг нь хөнгөн барина. */
.hero-title{ font-weight:900; letter-spacing:-.045em; }
h1,h2,.h1,.h2{ font-weight:900; letter-spacing:-.038em; }
h3,h4,.h3,.h4{ font-weight:700; letter-spacing:-.028em; }
.product-name,.cart-line-name,.brandmark-main,.footer-mark{ font-weight:700; letter-spacing:-.02em; }
.product-price,.tier-figure,.cart-total{ font-weight:700; letter-spacing:-.03em; font-variant-numeric:tabular-nums; }
.eyebrow,.eyebrow-light,.product-badge,.cart-total-label,.cart-field>span,.brandmark-sub{
  font-weight:700; letter-spacing:.16em;
}
body,p,li,td,.product-desc,.econ{ font-weight:400; letter-spacing:0; }
.lead,.hero-sub{ font-weight:300; }

/* ── ЦАВ ЦАГААН: бүх дэвсгэрийг нэг өнгө болгоно ── */
html,body,
.bg-cream,.bg-olive,.bg-olive-deep,.bg-white,
main,section,article,header,footer,aside,
.section,.section-dark,.site-header,.site-header.is-stuck,.site-footer,
.product-card,.product-media,.cart,.cart-head,.cart-foot,
.tier-card,.panel,.card,.table-wrap,
input,select,textarea{
  background-color:#FFFFFF !important;
  background-image:none !important;
}

/* Зургийн ард цагаан — саарал хүрээ үлдэхгүй */
.product-media img{ mix-blend-mode:multiply; background:transparent !important; }

/* Толгой цагаан болсон тул үсэг нь хар байх ёстой */
.site-header,.site-header a,.site-header button,
.site-header.is-stuck,.site-header.is-stuck a,.site-header.is-stuck button{
  color:var(--ink) !important;
  border-bottom:1px solid var(--line);
}
.site-header .cart-badge{ background:var(--ink) !important; color:#fff !important; }

/* Цагаан дэвсгэр дээр бүх текст уншигдахаар */
.section-dark,.section-dark *,.site-footer,.site-footer *{ color:inherit; }
.section-dark .h2,.section-dark h2,.site-footer .h2,.site-footer h2,
.footer-mark,.brandmark-main{ color:var(--ink) !important; }
.section-dark p,.section-dark li,.site-footer p,.site-footer li,.site-footer a{ color:var(--muted) !important; }

/* Хэсгүүд цагаан болсон тул зөвхөн ШУГАМААР тусгаарлана */
.section-dark,.site-footer{ border-top:1px solid var(--line) !important; }
.product-card,.tier-card{ border:1px solid var(--line) !important; box-shadow:none !important; }
.cart{ border-left:1px solid var(--line) !important; }

/* ═══════════════════════════════════════════════════════════════
   2026-08-09 · ТЭМДЭГЛЭГЭЭ ДАВХЦАХ + ₮ ХЭТ ЖИЖИГ
   Bekk: «бэлэн гэсэн нь зурагтайгаа давхцсан», «аймар том аймар жижиг».
   ═══════════════════════════════════════════════════════════════ */

/* Тэмдэглэгээг зурагны ДЭЭД талын цагаан зурваст гаргана — давхцахгүй */
.product-media{
  position:relative;
  padding-top:2.15rem;              /* тэмдэглэгээнд зориулсан зурвас */
  background:#FFFFFF !important;
}
.product-media img{ display:block; width:100%; height:auto; }
.product-badge{
  position:absolute !important;
  top:.4rem; left:0; right:auto; bottom:auto;
  z-index:2; line-height:1.5; padding:.1rem .45rem;
  background:#FFFFFF !important;
}

/* ₮ нь тооноос 6px жижиг байсан — «аймар том, аймар жижиг».
   Одоо ижил хэмжээ, зөвхөн өнгөөр зөөлрүүлнэ. */
.product-price .currency,
.tier-figure .currency,
.currency{
  font-size:inherit !important;
  font-weight:inherit;
  opacity:.55;
  margin-left:.06em;
}

/* Эдийн засгийн мөрийн тоонууд ч мөн адил нэг хэмжээтэй */
.econ,.econ b{ font-size:var(--fs-sm) !important; }

/* «Бэлэн» ба «Захиалгаар» тэмдэглэгээний өнгө — зөрчилгүй, тод */
.product-badge.is-ready{ border-color:var(--ink) !important; color:var(--ink) !important; }
.product-badge.is-preorder{ border-color:var(--gold) !important; color:var(--gold) !important; }

/* 2026-08-09: padding-top-ыг өмнөх давхарга дарсан тул !important заавал */
.product-media{ padding-top:2.15rem !important; }
.product-badge{ top:.4rem !important; left:0 !important; }

/* ═══════════════════════════════════════════════════════════════
   2026-08-09 · ISAKU + DREW — Bekk-ийн 2 лавлагаа
   isakudesign.com   → нэг фонт · бараг нэг хэмжээ · ТЭГ радиус ·
                       1px үсгийн зай · чимэглэлгүй
   thehouseoffdrew.com → цагаан · Josefin Sans · ТОМ ҮСЭГ · хар товч
   Хоёрын нийтлэг: нэг нарийхан геометр фонт, том үсэг, тэг чимэг.
   ⚠️ Зөвхөн харагдах давхарга. Сагс, захиалга, үнэ хөндөөгүй.
   ═══════════════════════════════════════════════════════════════ */
:root{
  --ui:'Josefin Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  --disp:'Josefin Sans',system-ui,sans-serif;
  --num:'Josefin Sans',system-ui,sans-serif;
}

/* Josefin Sans бүх газар — өмнөх Lato дүрмийг дарна */
body,button,input,select,textarea,
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,
.hero-title,.footer-mark,.brandmark-main,.product-name,.cart-line-name,
.product-price,.tier-figure,.cart-total,.currency,.cart-title,
.eyebrow,.eyebrow-light,.product-badge,.btn,.nav-link,.mobile-link span,
.cart-badge,.shop-kicker,.econ,th,td{
  font-family:var(--ui) !important;
}

/* ── Isaku: ТЭГ радиус хаа сайгүй ── */
.btn,.product-card,.product-badge,.tier-card,.cart,.cart-close,
input,select,textarea,.panel,.card,.pill,.badge{
  border-radius:0 !important;
}

/* ── Drew: ТОМ ҮСЭГ + үсгийн зай ──
   Josefin Sans нь x-height багатай тул том үсгээр хамгийн сайхан харагдана. */
.hero-title,h1,h2,.h1,.h2,.product-name,.cart-line-name,
.brandmark-main,.footer-mark,.cart-title,.nav-link,.btn,
.eyebrow,.eyebrow-light,.product-badge,.shop-kicker,th{
  text-transform:uppercase;
}
.hero-title{ font-weight:700; letter-spacing:.02em; }
h1,h2,.h1,.h2{ font-weight:600; letter-spacing:.06em; }
h3,.h3{ font-weight:600; letter-spacing:.08em; text-transform:uppercase; }
.product-name,.cart-line-name{ font-weight:600; letter-spacing:.1em; }
.nav-link,.brandmark-main{ font-weight:600; letter-spacing:.14em; }
.eyebrow,.eyebrow-light,.product-badge,.shop-kicker,th,
.cart-total-label,.cart-field>span{ font-weight:600; letter-spacing:.2em; }
.btn{ font-weight:600; letter-spacing:.16em; }

/* Уншдаг текст нь ТОМ ҮСГЭЭР БИШ — уншихад хүнд болно */
body,p,li,dd,.product-desc,.econ,.lead,.hero-sub,.cart-note,td,
.product-stock,.tier-note,.tiers-foot{
  text-transform:none !important;
  font-weight:400; letter-spacing:.01em;
}
.lead,.hero-sub{ font-weight:300; }

/* Тоо — Josefin Sans-ийн цифр нарийхан, зай өгвөл уншигдана */
.product-price,.tier-figure,.cart-total{
  font-weight:600; letter-spacing:.04em; font-variant-numeric:tabular-nums;
  text-transform:none;
}

/* ── Drew: хар дүүрэн товч, цагаан хүрээт хоёрдогч ── */
.btn-primary{
  background:#000 !important; border:1px solid #000 !important; color:#fff !important;
}
.btn-primary:hover{ background:#fff !important; color:#000 !important; }
.btn-ghost,.btn-outline{
  background:#fff !important; border:1px solid #000 !important; color:#000 !important;
}
.btn-ghost:hover,.btn-outline:hover{ background:#000 !important; color:#fff !important; }
.btn{ transition:background .18s ease, color .18s ease; }

/* ── Isaku: чимэглэлгүй — сүүдэр, градиент огт байхгүй ── */
*,*::before,*::after{ box-shadow:none !important; text-shadow:none !important; }
.product-card,.tier-card{ border:1px solid rgba(0,0,0,.12) !important; }
.product-badge{ border:1px solid rgba(0,0,0,.35) !important; color:#000 !important; }
.product-badge.is-preorder{ border-color:rgba(0,0,0,.2) !important; color:#767676 !important; }

/* Толгой ба хөл — зөвхөн нэг нимгэн шугам */
.site-header{ border-bottom:1px solid rgba(0,0,0,.1) !important; }
.site-footer,.section-dark{ border-top:1px solid rgba(0,0,0,.1) !important; }

/* Drew-гийн саарал туслах текстийн өнгө */
.product-desc,.econ,.product-stock,.lead,.hero-sub,.cart-note,.tier-note{
  color:#767676 !important;
}
.econ b,.product-price,.product-name,h1,h2,h3,.hero-title{ color:#000 !important; }

/* ═══════════════════════════════════════════════════════════════
   2026-08-09 · КАРТЫН ӨРГӨН — Bekk: «ямар муухай UX UI»
   Хэмжсэн гэм: карт 132px өргөн × 402px өндөр — нарийхан зүсэм.
   6 карт 846px-д шахагдаж, барааны нэр 2 мөр, эдийн засгийн мөр
   3 мөр болж эвдэрсэн. Зураг ердөө 130px.
   Лавлагаа (thehouseoffdrew.com) нь 296×372 — бараг 2.3 дахин өргөн.
   Шийдэл: 6 багана → 3 багана. Зураг квадрат.
   ═══════════════════════════════════════════════════════════════ */
.product-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:1.25rem !important;
}
@media (min-width:720px){
  .product-grid{ grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:1.75rem !important; }
}

/* Зураг квадрат — Drew шиг том, тайван */
.product-media{
  aspect-ratio:1/1;
  display:flex; align-items:center; justify-content:center;
  overflow:hidden;
}
.product-media img{
  width:100%; height:100%; object-fit:contain;
  padding:.5rem;
}

/* Карт өргөн болсон тул текст амьсгална */
.product-body{ padding:.9rem .25rem 0 !important; }
.product-name{ line-height:1.35; }
.econ{ margin-top:.55rem; padding-top:.55rem; line-height:1.7; }
.product-foot{
  margin-top:.85rem; display:flex; align-items:center;
  justify-content:space-between; gap:.75rem; flex-wrap:wrap;
}
.product-foot .btn{ flex:1 1 auto; min-width:110px; }

/* ═══════════════════════════════════════════════════════════════
   2026-08-09 · WIX SQUISHY — Bekk: «яг үүнийг хуулчих, бүх юмыг нь»
   Лавлагаа: wix.com/demone2/squishy (Toy Store template wh-1302)
   Хэмжсэн: барааны зураг 253×253 ба 291×291 квадрат · дэвсгэр цагаан ·
            бараан зурвас #222222 · туслах текст #6F6F6F ·
            цэнхэр өргөлт rgb(0,60,255) · радиус 20/60/99 (дугуйрсан) ·
            Helvetica · үндсэн 14–16px · аварга гарчиг 71–253px
   ⚠️ Wix-ийн кодыг хуулаагүй — зөвхөн ХЭМЖСЭН дизайны хэлийг нь давтав.
   ═══════════════════════════════════════════════════════════════ */
:root{
  --ui:'Inter',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
  --disp:'Inter',system-ui,Arial,sans-serif;
  --num:'Inter',system-ui,Arial,sans-serif;

  --ink:#222222;
  --muted:#6F6F6F;
  --accent:#003CFF;
  --gold:#003CFF;
  --line:rgba(34,34,34,.12);
  --line-light:rgba(34,34,34,.07);
}

body,button,input,select,textarea,h1,h2,h3,h4,h5,h6,
.h1,.h2,.h3,.h4,.hero-title,.footer-mark,.brandmark-main,
.product-name,.cart-line-name,.product-price,.tier-figure,.cart-total,
.currency,.cart-title,.eyebrow,.eyebrow-light,.product-badge,.btn,
.nav-link,.mobile-link span,.cart-badge,.shop-kicker,.econ,th,td{
  font-family:var(--ui) !important;
}

/* ══ СҮЛЖЭЭ — хамгийн том гэм байсан ══
   Өмнөх «хэвтээ карусель» дүрэм (grid-auto-flow:column) нь бүх өргөнд
   үйлчилж, 6 картыг 118px өргөнтэй нарийн зүсэм болгож байв.
   Wix template-д зураг нь 253–291px. Мөр болгож буцаана. */
.product-grid{
  display:grid !important;
  grid-auto-flow:row !important;
  grid-auto-columns:auto !important;
  overflow:visible !important;
  scroll-snap-type:none !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:1.5rem !important;
  padding-bottom:0 !important;
}
@media (min-width:760px){
  .product-grid{ grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:2rem !important; }
}
@media (min-width:1500px){
  .product-grid{ grid-template-columns:repeat(4,minmax(0,1fr)) !important; }
}
.product-card{ scroll-snap-align:none !important; }

/* ══ КАРТ — Wix маягаар: том квадрат зураг, дугуйрсан, хүрээгүй ══ */
.product-card{
  border:0 !important;
  border-radius:20px !important;
  background:#FFFFFF !important;
  overflow:hidden;
  padding:0 !important;
}
.product-media{
  aspect-ratio:1/1;
  border-radius:20px !important;
  background:#F0EFEF !important;      /* template-ийн зөөлөн саарал тавцан */
  display:flex; align-items:center; justify-content:center;
  padding-top:0 !important;
  position:relative; overflow:hidden;
}
.product-media img{
  width:86%; height:86%; object-fit:contain;
  mix-blend-mode:normal !important;
}

/* Тэмдэглэгээ — зурган дээр биш, буланд жижиг шошго */
.product-badge{
  position:absolute !important; top:.75rem !important; left:.75rem !important;
  background:#FFFFFF !important; color:var(--ink) !important;
  border:0 !important; border-radius:99px !important;
  padding:.25rem .6rem !important; letter-spacing:.08em;
  font-size:.6875rem !important; font-weight:600;
}
.product-badge.is-preorder{ background:var(--ink) !important; color:#fff !important; }

.product-body{ padding:.9rem .25rem 0 !important; }
.product-name{
  text-transform:none !important; letter-spacing:0 !important;
  font-weight:600; font-size:1rem !important; line-height:1.35; color:var(--ink) !important;
}
.product-desc,.product-stock,.econ{ color:var(--muted) !important; }
.product-price{
  text-transform:none !important; letter-spacing:0 !important;
  font-weight:600; font-size:1.0625rem !important; color:var(--ink) !important;
}
.product-foot{
  margin-top:.9rem; display:flex; align-items:center;
  justify-content:space-between; gap:.75rem; flex-wrap:wrap;
}

/* ══ ТОВЧ — template шиг бөөрөнхий ══ */
.btn{
  border-radius:99px !important;
  text-transform:none !important; letter-spacing:.01em !important;
  font-weight:600; padding:.7rem 1.4rem;
}
.btn-sm{ padding:.55rem 1.1rem; }
.btn-primary{ background:var(--ink) !important; border:1px solid var(--ink) !important; color:#fff !important; }
.btn-primary:hover{ background:var(--accent) !important; border-color:var(--accent) !important; color:#fff !important; }
.btn-ghost,.btn-outline{ background:#fff !important; border:1px solid var(--ink) !important; color:var(--ink) !important; }
.btn-ghost:hover,.btn-outline:hover{ background:var(--ink) !important; color:#fff !important; }

/* ══ ҮСГИЙН ШАТЛАЛ — том үсгийн албадлагыг болиулна ══ */
.hero-title,h1,h2,.h1,.h2,h3,.h3,.cart-title,.nav-link,
.brandmark-main,.footer-mark,.cart-line-name{
  text-transform:none !important;
  letter-spacing:-.02em !important;
  font-weight:700;
  color:var(--ink) !important;
}
/* Том үсэг зөвхөн жижиг шошгонд үлдэнэ */
.eyebrow,.eyebrow-light,.shop-kicker,.cart-total-label,.cart-field>span{
  text-transform:uppercase !important; letter-spacing:.14em !important;
  font-weight:600; color:var(--muted) !important;
}
th{ text-transform:none !important; letter-spacing:0 !important; }

/* ══ ГАДАРГУУ ══ */
input,select,textarea{ border-radius:10px !important; border:1px solid var(--line) !important; }
.cart{ border-left:1px solid var(--line) !important; }
.tier-card{ border:1px solid var(--line) !important; border-radius:20px !important; }
.site-header{ border-bottom:1px solid var(--line) !important; }
.site-footer,.section-dark{ border-top:1px solid var(--line) !important; }

/* ═══════════════════════════════════════════════════════════════
   2026-08-09 · ЖИНГИЙН ЗӨӨЛРҮҮЛЭЛТ — Bekk: «энэ bold фонтоо болиоч»
   Wix template-ийг дахин хэмжвэл жин нь: 400 ×66 · 600 ×18.
   Өөрөөр хэлбэл ГОЛДУУ ЭНГИЙН 400, зөвхөн цөөн газар 600.
   Би 700 хэрэглээд хэтрүүлсэн — 700-г бүрмөсөн болино.
   ═══════════════════════════════════════════════════════════════ */
body,p,li,dd,td,.product-desc,.product-stock,.econ,.lead,.hero-sub,
.cart-note,.tier-note,.tiers-foot,.link-arrow,a{
  font-weight:400 !important;
}
.hero-title,h1,h2,.h1,.h2{ font-weight:600 !important; }
h3,h4,.h3,.h4,.product-name,.cart-line-name,.cart-title,
.brandmark-main,.footer-mark,.nav-link{ font-weight:500 !important; }
.product-price,.tier-figure,.cart-total{ font-weight:500 !important; }
.btn{ font-weight:500 !important; }
.eyebrow,.eyebrow-light,.shop-kicker,.product-badge,
.cart-total-label,.cart-field>span,th{ font-weight:500 !important; }
/* Догол доторх онцлолт — зузаан биш, зөвхөн бараан */
b,strong{ font-weight:600 !important; color:var(--ink) !important; }
.econ b{ font-weight:600 !important; }

/* ═══════════════════════════════════════════════════════════════
   2026-08-09 · ХАМГИЙН МИНИМАЛ ЖИН
   Bekk: «bold фонтоо болиоч, минимал болгоод».
   Өмнөх зөөлрүүлэлтийн дараа ч 600 ×98, 700 ×17, 900 ×2 үлдсэн байв
   (лавлагаа template нь 600-г ердөө 18 газар хэрэглэдэг).
   Тиймээс ЭХЛЭЭД бүгдийг 400 болгоод, дараа нь ЦӨӨН газар 500 өгнө.
   500-аас дээш жин ХААНА Ч БАЙХГҮЙ.
   ═══════════════════════════════════════════════════════════════ */
body, body *{ font-weight:400 !important; }

h1,h2,h3,h4,.h1,.h2,.h3,.h4,.hero-title,
.product-name,.cart-line-name,.product-price,.tier-figure,.cart-total,
.brandmark-main,.footer-mark,.cart-title,.btn,
b,strong,.econ b,th,
.eyebrow,.eyebrow-light,.product-badge,.shop-kicker,
.cart-total-label,.cart-field>span{
  font-weight:500 !important;
}

/* ═══════════════════════════════════════════════════════════════
   2026-08-09 · ТУХАЙ / ХОЛБОО БАРИХ — Wix template-ийн цэсний бүтэц
   (Shop · About · Contact) Bekk-ийн хүсэлтээр.
   ═══════════════════════════════════════════════════════════════ */
.about-grid,.contact-grid{ display:grid; gap:2rem; margin-top:2rem; }
@media (min-width:760px){
  .about-grid{ grid-template-columns:1.15fr 1fr; gap:3rem; }
  .contact-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (min-width:1100px){
  .contact-grid{ grid-template-columns:repeat(4,minmax(0,1fr)); }
}

.about-dl{ margin-top:1rem; }
.about-dl dt{
  font-size:var(--fs-sm); text-transform:uppercase; letter-spacing:.14em;
  color:var(--muted); margin-top:1.15rem;
}
.about-dl dd{ margin:.35rem 0 0; line-height:1.75; }
.about-note{
  margin-top:1.5rem; padding-top:1rem; border-top:1px solid var(--line);
  font-size:var(--fs-sm); color:var(--muted); line-height:1.75;
}

.contact-card{
  background:#FFFFFF; border-radius:20px; padding:1.5rem 1.4rem;
  border:1px solid var(--line);
}
.contact-card .h3{ font-size:var(--fs-h3); margin:0 0 .5rem; }
.contact-card p{ color:var(--muted); line-height:1.75; margin:0 0 .85rem; }
.contact-card .link-arrow{ color:var(--ink); }
.contact-card .link-arrow:hover{ color:var(--accent); }

/* Хэсгүүдийн хоорондын амьсгал — Wix template шиг уужим */
.section{ padding-block:clamp(3.5rem,7vw,6rem); }

/* ═══════════════════════════════════════════════════════════════
   2026-08-09 · ЭЦСИЙН ЦЭГЦЛЭЛТ
   Bekk олон удаа «нэг том нэг жижигхэн», «муухай» гэсэн. Учир нь миний
   давхаргууд дараалан нэмэгдэхдээ хэмжээ/өнгө/радиусыг ДАХИН ҮРЖҮҮЛСЭН:
     хэмжээ 12 ширхэг (template 8) · өнгө 5 (template 3) · радиус 4 (template 2)
   Ялангуяа 18·17·16·15·14·13·12·11 гэсэн 7 бараг ижил жижиг хэмжээ.
   Энэ блок бол ЭЦСИЙН ҮГ — өөр хаанаас ч ирсэн утгыг дарж бичнэ.
     Хэмжээ: 64 · 40 · 20 · 16 · 14  (ердөө 5)
     Өнгө:   #222222 · #6F6F6F · #FFFFFF  (ердөө 3)
     Радиус: 20px · 99px  (ердөө 2)
   ⚠️ Дараа нь өнгө/хэмжээ өөрчлөх бол ЭНД засна — шинэ давхарга НЭМЭХГҮЙ.
   ═══════════════════════════════════════════════════════════════ */
:root{
  --ink:#222222;
  --muted:#6F6F6F;
  --line:rgba(34,34,34,.12);
  --line-light:rgba(34,34,34,.07);

  --fs-display:clamp(2.5rem,5.4vw,4rem);  /* 40 → 64px */
  --fs-h2:clamp(1.75rem,3.1vw,2.5rem);    /* 28 → 40px */
  --fs-h3:1.25rem;                        /* 20px */
  --fs-body:1rem;                         /* 16px */
  --fs-sm:.875rem;                        /* 14px */
}

/* ── ХЭМЖЭЭ: ердөө 5 ── */
.hero-title{ font-size:var(--fs-display) !important; }
h1,h2,.h1,.h2{ font-size:var(--fs-h2) !important; }
h3,h4,.h3,.h4,.footer-mark,.brandmark-main,
.product-price,.tier-figure,.cart-total,.cart-title{
  font-size:var(--fs-h3) !important;
}
body,p,li,dd,.lead,.hero-sub,.product-name,.cart-line-name,
.btn,.nav-link,.cart-empty,.contact-card p{
  font-size:var(--fs-body) !important;
}
/* Жижиг бүлэг — 18/17/15/13/12/11 БҮГД энд нийлнэ */
small,.product-desc,.product-stock,.econ,.econ b,.cart-note,.cart-line-price,
.tier-note,.tier-sub,.tiers-foot,.wholesale-note,.wholesale-note-title,
.link-arrow,.shop-kicker,.about-note,.about-dl dt,.footer-trust,
.eyebrow,.eyebrow-light,.product-badge,.cart-total-label,.cart-field>span,
.cart-count-chip,.brandmark-sub,.footer-mark-sub,.restock-label,.skip-link,
.currency,.tier-range,th,td,
.site-footer li,.site-footer p,.site-footer a,.site-footer dd,.site-footer dt{
  font-size:var(--fs-sm) !important;
}
.btn-sm{ font-size:var(--fs-sm) !important; }

/* ── ӨНГӨ: ердөө 3. Хуучин ногоон #3A4132 ба цэвэр хар #000-ыг устгана ── */
body,p,li,dd,td,
h1,h2,h3,h4,.h1,.h2,.h3,.h4,.hero-title,
.product-name,.cart-line-name,.product-price,.tier-figure,.cart-total,
.brandmark-main,.footer-mark,.cart-title,.nav-link,
.econ b,b,strong,.about-dl dd{
  color:var(--ink) !important;
}
.lead,.hero-sub,.product-desc,.product-stock,.econ,.cart-note,.cart-line-price,
.tier-note,.tier-sub,.tiers-foot,.wholesale-note,.about-note,.about-dl dt,
.eyebrow,.eyebrow-light,.shop-kicker,.cart-total-label,.cart-field>span,
.footer-trust,.brandmark-sub,.footer-mark-sub,.currency,th,
.contact-card p,.site-footer p,.site-footer li,.site-footer a{
  color:var(--muted) !important;
}
/* Бараан гадаргуу дээрх текст л цагаан */
.btn-primary,.hero-el,.hero-title,.hero-sub,.hero-inner *{ }
.btn-primary{ color:#FFFFFF !important; }
.product-badge.is-preorder{ color:#FFFFFF !important; }

/* ── РАДИУС: ердөө 2 ── */
.product-card,.product-media,.tier-card,.contact-card,
.panel,.card,input,select,textarea{ border-radius:20px !important; }
.btn,.product-badge,.cart-count-chip,.pill,.badge{ border-radius:99px !important; }

/* ── Босоо хэмнэл: хэсэг бүр ижил амьсгалтай ── */
section{ padding-block:clamp(3.5rem,6.5vw,5.5rem) !important; }
.hero{ padding-block:0 !important; }

/* ── 2026-08-09 · ЭЦСИЙН ЦЭГЦЛЭЛТ · үлдэгдэл ──
   Дээрх блокийн дараа хэмжсэн 10 өнчин элемент. Нэрээр нь заасан. */
.marquee-track li,
.assurance span, .assurance li,
.qty button, .qty span,
.cart-remove, .cart-line-sum, .toast,
.hero-title em, em{
  font-size:var(--fs-sm) !important;
}
.cart-line-sum{ font-size:var(--fs-body) !important; }
.qty button{ font-size:var(--fs-body) !important; }

/* Товчны радиус: .btn-sm-ийн нарийвчлал .btn-ээс өндөр байсан */
.btn, .btn.btn-sm, .btn-primary, .btn-primary.btn-sm,
.btn-ghost.btn-sm, .btn-outline.btn-sm{ border-radius:99px !important; }

/* Hero-гийн «every day» ганцаараа цэнхэр байсан — матчад тохирохгүй */
.hero-title em{ color:inherit !important; font-style:italic; }

/* ═══════════════════════════════════════════════════════════════
   2026-08-09 · SQUISHY CLONE — Bekk: «яг энэ template-тэй адилхан хий»
   wix.com/demone2/squishy-г ХЭМЖИЖ гаргасан утгууд:
     аварга брэнд бичиг  253px · жин 400 · ТОМ ҮСЭГ · line-height 0.8 · #222222
     хэсгийн гарчиг      71px  · жин 400 · энгийн үсгээр («shop all»)
     үндсэн текст        16px · туслах 14px · #767676
     барааны зураг       253×253 · РАДИУС 0 · 4 багана
     товч                дүүрэн #222222 · радиус 99px · 196×41
     дэвсгэр             бүхэлдээ цагаан, зурвасын өнгө байхгүй
   Бүтэц: аварга бичиг → About → shop all → Good to Know → зураг → Contact
          → хөлөнд дахин аварга бичиг
   ⚠️ Wix-ийн кодыг хуулаагүй — хэмжсэн утгыг нь давтав.
   ⚠️ Энэ бол хамгийн сүүлийн давхарга — өмнөх бүх утгыг дарна.
   ═══════════════════════════════════════════════════════════════ */

/* ── Аварга брэнд бичиг: template-ийн гол онцлог ── */
.wordmark-giant{
  font-size:clamp(3.5rem, 19.5vw, 15.8rem) !important;   /* 1280px дээр ≈ 253px */
  font-weight:400 !important;
  line-height:.8 !important;
  letter-spacing:-.01em !important;
  text-transform:uppercase !important;
  color:#222222 !important;
  margin:0 !important;
  white-space:nowrap;
  text-align:center;
}

/* Hero: гэрэл зураггүй, цагаан, төвд аварга бичиг */
.hero{
  background:#FFFFFF !important;
  min-height:auto !important;
  padding:clamp(2rem,5vw,4rem) 0 clamp(2.5rem,5vw,4rem) !important;
  display:block !important;
}
.hero-img,.hero-scrim,.hero picture{ display:none !important; }
.hero-inner{
  position:static !important; text-align:center;
  display:flex; flex-direction:column; align-items:center; gap:1rem;
  padding-inline:1rem;
}
.hero-el{ color:#222222 !important; opacity:1 !important; transform:none !important; }
.hero-sub{ font-size:1rem !important; color:#767676 !important; max-width:42rem; }
.hero .eyebrow-light{ color:#767676 !important; }
.hero-cta{ margin-top:.5rem; }

/* Хөлний аварга бичиг */
.site-footer .wordmark-giant{ margin-bottom:1.5rem !important; }

/* ── Хэсгийн гарчиг 71px, ТОМ ҮСГЭЭР БИШ ── */
h1,h2,.h1,.h2{
  font-size:clamp(2.25rem, 5.6vw, 4.4375rem) !important;  /* ≈71px */
  font-weight:400 !important;
  line-height:1 !important;
  letter-spacing:-.005em !important;
  text-transform:none !important;
  color:#222222 !important;
}
h3,.h3{
  font-size:1.25rem !important; font-weight:400 !important;
  text-transform:none !important; letter-spacing:0 !important; color:#222222 !important;
}

/* ── Барааны сүлжээ: 4 багана, 253px квадрат, РАДИУС 0 ── */
.product-grid{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:1.5rem !important;
}
@media (min-width:760px){ .product-grid{ grid-template-columns:repeat(3,minmax(0,1fr)) !important; } }
@media (min-width:1100px){ .product-grid{ grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:1.75rem !important; } }

.product-card{ border:0 !important; border-radius:0 !important; background:#FFF !important; }
.product-media{
  aspect-ratio:1/1; border-radius:0 !important;
  background:#F0EFEF !important; padding-top:0 !important;
  display:flex; align-items:center; justify-content:center; overflow:hidden;
}
.product-media img{ width:88%; height:88%; object-fit:contain; }

.product-badge{
  position:absolute !important; top:.6rem !important; left:.6rem !important;
  background:transparent !important; color:#222222 !important;
  border:0 !important; border-radius:0 !important;
  font-size:.875rem !important; font-weight:400 !important;
  text-transform:none !important; letter-spacing:0 !important; padding:0 !important;
}
.product-body{ padding:.85rem 0 0 !important; text-align:left; }
.product-name{
  font-size:1rem !important; font-weight:400 !important;
  text-transform:none !important; letter-spacing:0 !important; color:#222222 !important;
}
.product-price{
  font-size:1rem !important; font-weight:400 !important; color:#222222 !important;
}
.product-desc,.product-stock,.econ{ font-size:.875rem !important; color:#767676 !important; }

/* ── Товч: дүүрэн #222, дугуй 99px ── */
.btn{
  border-radius:99px !important; font-size:1rem !important; font-weight:400 !important;
  text-transform:none !important; letter-spacing:0 !important;
  padding:.65rem 1.5rem !important; min-height:41px;
}
.btn-primary{ background:#222222 !important; border:1px solid #222222 !important; color:#FFF !important; }
.btn-primary:hover{ background:#FFF !important; color:#222222 !important; }
.btn-ghost,.btn-outline{ background:#FFF !important; border:1px solid #222222 !important; color:#222222 !important; }

/* ── Бүх зурвасыг цагаан, чимэглэлгүй ── */
.section,.section-dark,.site-footer,.site-header{
  background:#FFFFFF !important; border:0 !important;
}
.site-footer{ text-align:center; }
.contact-card,.tier-card{ border:1px solid rgba(34,34,34,.12) !important; border-radius:0 !important; }
input,select,textarea{ border-radius:0 !important; border:1px solid rgba(34,34,34,.2) !important; }
.cart{ border-left:1px solid rgba(34,34,34,.12) !important; }

/* ── 2026-08-09 · SQUISHY CLONE · сүлжээний залруулга ──
   Хэмжсэн: баруун талын сагс 344px эзэлдэг тул агуулга 846px.
   4 багана → зураг 191px (template 253px — хэтэрхий жижиг).
   3 багана → зураг 263px ≈ template-ийн 253px. Тиймээс 3. */
@media (min-width:1100px){
  .product-grid{ grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:1.75rem !important; }
}

/* ── 2026-08-09 · хөлний аварга бичиг ──
   `.site-footer p` (0,1,1) нь `.wordmark-giant` (0,1,0)-оос нарийвчлал өндөр
   тул бичгийг 14px болгож бяцруулж байсан. 2 ангитай сонгогчоор дарна. */
.site-footer .wordmark-giant,
.site-footer p.wordmark-giant{
  font-size:clamp(3rem, 17vw, 13.5rem) !important;
  font-weight:400 !important;
  line-height:.8 !important;
  text-transform:uppercase !important;
  color:#222222 !important;
  margin:0 0 1.5rem !important;
  white-space:nowrap;
}

/* ═══════════════════════════════════════════════════════════════
   2026-08-09 · САВЛАГААНЫ ЖАГСААЛТ — Bekk-ийн санаа
   «нэг том зураг байгаад 20G / 50G / 250G ... гэж жагсаад,
    ард нь үнэ, сагсанд 1 2 3 гэж нэмдэг»
   6 ижилхэн зураг давхардахаа больж, нэг том зураг үлдэнэ.
   ═══════════════════════════════════════════════════════════════ */
.pack{ display:grid; gap:2rem; margin-top:2rem; }
@media (min-width:900px){
  .pack{ grid-template-columns:minmax(0,420px) minmax(0,1fr); gap:3rem; align-items:start; }
  .pack-media{ position:sticky; top:5rem; }
}
.pack-media{
  aspect-ratio:1/1; background:#F0EFEF;
  display:flex; align-items:center; justify-content:center; overflow:hidden;
}
.pack-media img{ width:88%; height:88%; object-fit:contain; }

.pack-list{ display:flex; flex-direction:column; }
.pack-row{
  display:flex; align-items:center; justify-content:space-between;
  gap:1rem 1.5rem; flex-wrap:wrap;
  padding:1.15rem 0; border-bottom:1px solid rgba(34,34,34,.12);
}
.pack-row:first-child{ border-top:1px solid rgba(34,34,34,.12); }

.pack-info{ display:flex; flex-direction:column; gap:.15rem; min-width:0; flex:1 1 12rem; }
.pack-size{ font-size:1.25rem; color:#222222; line-height:1.2; }
.pack-serv{ font-size:.875rem; color:#767676; }
.pack-row .econ{
  font-size:.875rem; color:#767676;
  margin:0 !important; padding:0 !important; border:0 !important;
}
.pack-row .product-stock{ font-size:.875rem; color:#767676; margin:.15rem 0 0; }

.pack-buy{ display:flex; align-items:center; gap:1rem; flex:0 0 auto; flex-wrap:wrap; }
.pack-price{ font-size:1.25rem; color:#222222; white-space:nowrap; min-width:6.5rem; text-align:right; }
.pack-price .currency{ font-size:inherit; opacity:.55; }

/* Тоо ширхэгийн товч */
.qty-step{
  display:inline-flex; align-items:center;
  border:1px solid rgba(34,34,34,.25); border-radius:99px; overflow:hidden;
}
.qty-step button{
  width:2.15rem; height:2.15rem; font-size:1rem; line-height:1;
  background:transparent; color:#222222; border:0; cursor:pointer;
}
.qty-step button:hover{ background:rgba(34,34,34,.07); }
.qty-step output{
  min-width:2rem; text-align:center; font-size:1rem; color:#222222;
  font-variant-numeric:tabular-nums;
}

@media (max-width:560px){
  .pack-row{ align-items:flex-start; }
  .pack-buy{ width:100%; justify-content:space-between; gap:.6rem; }
  .pack-price{ min-width:auto; text-align:left; }
  .pack-buy .btn{ flex:1 1 auto; }
}

/* ── 2026-08-09 · тоо ширхэгийн товч утсан дээр ──
   Хэмжсэн: 34×34px байсан — хуруунд жижиг (зөвлөмж 44px). */
@media (max-width:900px){
  .qty-step button{ width:2.75rem; height:2.75rem; font-size:1.125rem; }
  .qty-step output{ min-width:2.5rem; }
}

/* ═══════════════════════════════════════════════════════════════
   2026-08-09 · МӨРИЙН БАЙРЛАЛ + ЖИЖИГРҮҮЛЭЛТ — Bekk-ийн зураглал
       20 гр                     15,000₮
       10–13 аяга             − 1 +
                                  Сагслах
   Мөн «фонтууд нэг л том байгаад байх юм» → бууруулав.
   Тайлбар: template нь 71px гарчигтай ч түүний «About Us» бол 2 үг.
   Монгол өгүүлбэр 71px дээр 3 мөр болж, аварга харагдана.
   ═══════════════════════════════════════════════════════════════ */

/* ── Мөр: зүүн мэдээлэл / баруун 3 давхар удирдлага ── */
.pack-row{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:start; gap:.5rem 1.25rem;
  padding:1rem 0;
}
.pack-info{ display:flex; flex-direction:column; gap:.1rem; }
.pack-buy{
  display:flex !important; flex-direction:column; align-items:flex-end;
  gap:.45rem; flex:0 0 auto;
}
.pack-price{ min-width:0 !important; text-align:right; }

/* ── Жижигрүүлсэн үсгийн хэмжээ ── */
.pack-size{ font-size:1rem !important; }            /* 20px → 16px */
.pack-price{ font-size:1rem !important; }           /* 20px → 16px */
.pack-serv,.pack-row .econ,.pack-row .product-stock{ font-size:.8125rem !important; }  /* 14 → 13 */
.pack-buy .btn{ font-size:.875rem !important; padding:.5rem 1.1rem !important; min-height:36px; }
.qty-step button{ width:1.9rem; height:1.9rem; font-size:.9375rem; }
.qty-step output{ min-width:1.6rem; font-size:.875rem; }

/* Хэсгийн гарчиг: монгол өгүүлбэрт 71px хэт том */
h1,h2,.h1,.h2{ font-size:clamp(1.75rem, 3.4vw, 2.75rem) !important; }   /* ≈44px */
h3,.h3{ font-size:1.0625rem !important; }
.lead,.hero-sub{ font-size:1rem !important; }

/* Аварга брэнд бичгийг ч бага зэрэг татав */
.wordmark-giant{ font-size:clamp(2.75rem, 13vw, 10.5rem) !important; }   /* ≈168px */
.site-footer .wordmark-giant,
.site-footer p.wordmark-giant{ font-size:clamp(2.25rem, 10vw, 8rem) !important; }

@media (max-width:560px){
  .pack-buy{ align-items:flex-end; }
  .pack-buy .btn{ width:auto; }
  .qty-step button{ width:2.5rem; height:2.5rem; }
}

/* 2026-08-09 · A9 = 2 сонголт (Bekk: «зөвхөн захиалга авах, тестлэх гэж 2»)
   Захиалгын мөрөнд үнэ, тоолуур байхгүй тул товчийг босоогоор голлуулна. */
.pack-row[data-a9-request] .pack-buy{ justify-content:center; }
.pack-row[data-a9-request] .btn{ white-space:nowrap; }

/* ═══════════════════════════════════════════════════════════════
   2026-08-09 · САГСНЫ ДОТООД ҮСЭГ — Bekk: «энэ size нь том байна»
   344px өргөнтэй самбарт 20px гарчиг, 16px текст, өргөн зайтай
   том үсгийн холбоос нь дүнзгэр харагдана. Бүгдийг нэг шат буулгав.
   ═══════════════════════════════════════════════════════════════ */
.cart-title{ font-size:1rem !important; letter-spacing:0 !important; }
.cart-empty{ font-size:.875rem !important; padding-block:2.25rem !important; }
.cart-empty .link-arrow,
.cart .link-arrow{
  font-size:.75rem !important; letter-spacing:.12em !important; margin-top:1rem !important;
}
.cart-line-name{ font-size:.875rem !important; }
.cart-line-price,.cart-line-sum{ font-size:.8125rem !important; }
.cart-total{ font-size:1.125rem !important; }
.cart-total-label{ font-size:.6875rem !important; letter-spacing:.14em !important; }
.cart-field>span{ font-size:.6875rem !important; letter-spacing:.12em !important; }
.cart-field input,.cart-field select,.cart-field textarea{ font-size:.8125rem !important; min-height:36px; }
.cart-note{ font-size:.6875rem !important; line-height:1.65 !important; }
.cart-count-chip{ font-size:.6875rem !important; }
.cart-foot .btn{ font-size:.875rem !important; }

/* ── 2026-08-09 · <em>-ийн хэмжээ ──
   Өмнө нь `em{font-size:var(--fs-sm)!important}` гэж бичсэн нь БУРУУ байв:
   тэр нь 11px шошгын дотор байгаа <em>-ийг ч 14px болгож албаддаг.
   Bekk сагсны «— энэ дугаарыг гүйлгээний утгад бичнэ» дээр үүнийг олов.
   Зөв нь: <em>/<b>/<strong> нь ЭЦГИЙНХЭЭ хэмжээг өвлөх ёстой. */
em,i,b,strong,small{ font-size:inherit !important; }
.cart-field>span em{ font-size:inherit !important; opacity:.6; }

/* ═══════════════════════════════════════════════════════════════
   2026-08-09 · 3 ЭГНЭЭГ ТАЛ ТАЛААС НЬ ТААРУУЛАХ
   Bekk: «энэ 3 эгнээ хоорондоо яг гоё харагдаад байж болохгүй юмуу».
   Өмнө нь зүүн багана (нэр/аяга/₮ гр) ба баруун багана (үнэ/тоолуур/товч)
   тус тусдаа урсгал байсан тул мөрүүд нь тэнцэхгүй байв.
   Одоо НЭГ сүлжээ: display:contents-ээр хоёр бүрхүүлийг задалж,
   элемент бүрийг тодорхой мөр/баганад суулгана:
       мөр 1:  20 гр            ↔  15,000₮
       мөр 2:  10–13 аяга       ↔  − 1 +
       мөр 3:  750₮/гр · 1 аяга ↔  Сагслах
   ═══════════════════════════════════════════════════════════════ */
.pack-row{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  column-gap:1.5rem; row-gap:.4rem;
  padding:1.15rem 0;
}
.pack-info,.pack-buy{ display:contents !important; }

.pack-size{ grid-column:1; grid-row:1; line-height:1.25; }
.pack-serv{ grid-column:1; grid-row:2; line-height:1.25; }
.pack-row .econ{ grid-column:1; grid-row:3; line-height:1.25; }
.pack-row .product-stock{ grid-column:1; grid-row:4; margin:0; }

.pack-price{ grid-column:2; grid-row:1; justify-self:end; line-height:1.25; }
.qty-step{ grid-column:2; grid-row:2; justify-self:end; }
.pack-buy .btn{ grid-column:2; grid-row:3; justify-self:end; }

/* Мөр бүрийн өндрийг тэнцүүлж, хоёр тал жигд суух */
.pack-row > *{ min-height:1.9rem; display:flex; align-items:center; }
.pack-row .pack-price,.pack-row .pack-size,
.pack-row .pack-serv,.pack-row .econ{ justify-content:flex-start; }
.pack-row .pack-price{ justify-content:flex-end; }

/* A9-ийн «Захиалга авах» мөрөнд үнэ, тоолуур байхгүй — товч 3 мөрийг голлоно */
.pack-row[data-a9-request] .pack-buy .btn,
.pack-row[data-a9-request] .btn{ grid-column:2; grid-row:1 / span 3; align-self:center; }

/* 2026-08-09 · A9 «Шууд захиалах» — хэмжээнүүдийг нэрлэж харуулах
   Bekk: «тэр нь тийм тийм хэмжээтэй гэд». Бүдэг биш, тодорхой байх ёстой. */
.a9-sizes{
  grid-column:1; grid-row:3;
  display:flex !important; flex-wrap:wrap; gap:.35rem .5rem;
  align-items:center; margin-top:.2rem;
}
.a9-sizes span{
  font-size:.75rem; color:#222222;
  border:1px solid rgba(34,34,34,.18); border-radius:99px;
  padding:.2rem .6rem; white-space:nowrap;
}
.pack-row[data-a9-request]{ align-items:center; }

/* ═══════════════════════════════════════════════════════════════
   2026-08-09 · ТОЛГОЙН ҮСЭГ ЖИЖИГРҮҮЛЭЛТ
   Bekk цэсний «Дэлгүүр» дээр: «энэ фонт яагаад ийм том байгаа юм бэ,
   багасгаяа». Цэс нь 16px байсан — минимал загварт толгойн цэс
   уншихад биш, чиглүүлэхэд зориулагдсан тул 13px + зайтай байх нь зөв.
   ═══════════════════════════════════════════════════════════════ */
.nav-link{
  font-size:.8125rem !important;        /* 16px → 13px */
  letter-spacing:.06em !important;
  color:#767676 !important;
}
.nav-link:hover{ color:#222222 !important; }

.brandmark-main{ font-size:1rem !important; letter-spacing:.02em !important; }
.brandmark-sub{ font-size:.6875rem !important; letter-spacing:.12em !important; }

.eyebrow,.eyebrow-light{ font-size:.6875rem !important; letter-spacing:.16em !important; }
.shop-kicker{ font-size:.8125rem !important; }
.cart-btn{ font-size:.8125rem !important; }
.cart-badge{ font-size:.625rem !important; }

/* Толгойн өндрийг ч жаахан татна */
.site-header .container{ padding-block:.85rem !important; }

/* ═══════════════════════════════════════════════════════════════
   2026-08-09 · ЦЭСИЙГ БАРУУН ТИЙШ — Bekk: «бүгдийг нь баар руу шаха»
   Толгой нь `justify-content:space-between` байсан тул 5 холбоос
   1086px өргөнд тарж, хоорондоо 60–90px зайтай байв.
   Одоо: брэнд зүүн, холбоосууд бөөгнөрч баруун талд.
   ═══════════════════════════════════════════════════════════════ */
.site-header .container{
  justify-content:flex-start !important;
  gap:1.5rem !important;
}
.site-header .brandmark{ margin-right:auto !important; }
.site-header .nav-link{ flex:0 0 auto; white-space:nowrap; }
.site-header .cart-btn{ margin-left:.25rem; }

@media (max-width:900px){
  .site-header .container{ gap:1rem !important; }
}

/* ═══════════════════════════════════════════════════════════════
   2026-08-09 · HERO-ГИЙН ЗАСВАР
   Bekk-ийн screenshot дээр «MATCHA» бичгийн ДЭЭД ТАЛ таслагдаж байв.
   Шалтгаан: line-height .8 нь мөрийн хайрцгийг үсгээс жижиг болгодог
   тул дээд захаараа тасардаг. padding-аар амьсгал өгнө.
   Мөн товчны доорх хоосон зайг татав.
   ═══════════════════════════════════════════════════════════════ */
.hero{ padding-block:clamp(1.5rem,3vw,2.5rem) clamp(2rem,4vw,3rem) !important; }
.hero-inner{ gap:.75rem !important; }
.wordmark-giant{
  padding-top:.14em !important;
  padding-bottom:.06em !important;
  overflow:visible !important;
}
.hero-title.wordmark-giant{ margin-bottom:.25rem !important; }
.hero-cta{ margin-top:.35rem !important; }

/* Урсдаг мөр устсан тул түүний зурвасын зай ч хэрэггүй */
.marquee-band,.marquee,.marquee-track{ display:none !important; }

/* ═══════════════════════════════════════════════════════════════
   2026-08-09 · ХАРЬЦУУЛАХ ХҮСНЭГТ — Bekk: «хэвтээ line-уудыг нь арилга»
   Мөр хоорондын хэвтээ зураасыг бүрэн авч, зайгаар уншуулна.
   Толгойн доор л ганц нимгэн зураас үлдэнэ — багана таних тэмдэг.
   ═══════════════════════════════════════════════════════════════ */
.cmp{ border-collapse:collapse; width:100%; }
.cmp th,.cmp td{
  border:0 !important;
  border-top:0 !important; border-bottom:0 !important;
  padding:.85rem 1.15rem !important;
  vertical-align:top;
}
.cmp thead th{
  border-bottom:1px solid rgba(34,34,34,.14) !important;
  padding-bottom:.65rem !important;
  color:#767676 !important; font-weight:400 !important;
  text-transform:none !important; letter-spacing:0 !important;
}
.cmp tbody th{ color:#767676 !important; font-weight:400 !important; white-space:nowrap; }
.cmp tbody td{ color:#222222 !important; }
.cmp tbody tr:first-child th,.cmp tbody tr:first-child td{ padding-top:1.1rem !important; }
.table-wrap{ border:0 !important; }

/* ═══════════════════════════════════════════════════════════════
   2026-08-09 · МӨРИЙН ҮСЭГ −20% — Bekk: «энэ фонт нтр бүгд 20 болгохуу,
   нэг л том байна». Савлагааны мөрийн бүх үсгийг ойролцоогоор 20% буулгав.
       16px → 13px · 14px → 12px · 13px → 11px
   ═══════════════════════════════════════════════════════════════ */
.pack-size{ font-size:.8125rem !important; }                 /* 16 → 13 */
.pack-price{ font-size:.8125rem !important; }                /* 16 → 13 */
.pack-serv,
.pack-row .econ,
.pack-row .product-stock{ font-size:.6875rem !important; }   /* 13 → 11 */
.pack-buy .btn,
.pack-row .btn{
  font-size:.75rem !important;                               /* 14 → 12 */
  padding:.42rem .95rem !important; min-height:31px;
}
.qty-step button{ width:1.6rem; height:1.6rem; font-size:.8125rem; }
.qty-step output{ min-width:1.4rem; font-size:.75rem; }      /* 14 → 12 */
.a9-sizes span{ font-size:.625rem; padding:.15rem .5rem; }   /* 12 → 10 */

.pack-row{ row-gap:.3rem !important; padding:.95rem 0 !important; }
.pack-row > *{ min-height:1.6rem; }

@media (max-width:900px){
  .qty-step button{ width:2.2rem; height:2.2rem; }           /* хуруунд хангалттай */
}

/* ═══════════════════════════════════════════════════════════════
   2026-08-09 · Bekk-ийн 2 засвар
   1) Тоолуурын гадна дугуй хүрээг арилгав
   2) .lead догол −30% (16px → 12px)
      ⚠️ 12px бол уншигдах доод хязгаар — үүнээс доош буулгахгүй.
   ═══════════════════════════════════════════════════════════════ */
.qty-step{
  border:0 !important; border-radius:0 !important;
  background:transparent !important; gap:.15rem;
}
.qty-step button{
  border:0 !important; border-radius:99px !important;
  color:#767676 !important;
}
.qty-step button:hover{ background:rgba(34,34,34,.06) !important; color:#222222 !important; }
.qty-step output{ color:#222222 !important; }

.lead,.hero-sub{ font-size:.75rem !important; line-height:1.7 !important; }

/* ═══════════════════════════════════════════════════════════════
   2026-08-09 · ХЭСЭГ ХООРОНДЫН ЗАЙ — Bekk: «яагаад ийм их байгаа вэ»
   Хэсэг бүр дээр 88px + доор 88px = хооронд нь 176px байв.
   Үсэг 12–13px болсон одоо энэ нь хэт задгай харагдана.
   32–48px болгож татав + гарчиг, доголын захын зайг цэгцлэв.
   ═══════════════════════════════════════════════════════════════ */
section,.section{ padding-block:clamp(2rem, 3.4vw, 3rem) !important; }

.section .eyebrow,.section .eyebrow-light{ margin:0 0 .3rem !important; }
h1,h2,.h1,.h2{ margin:0 0 .6rem !important; }
h3,.h3{ margin:0 0 .4rem !important; }
.lead{ margin:0 0 .9rem !important; }
.shop-kicker{ margin:0 0 .5rem !important; }
.pack{ margin-top:1.25rem !important; }
.about-grid,.contact-grid{ margin-top:1.25rem !important; }
.table-wrap{ margin-top:1rem !important; }
.assurance{ margin-top:1.5rem !important; }
.site-footer{ padding-block:clamp(2rem,3.4vw,3rem) !important; }

/* ═══════════════════════════════════════════════════════════════
   2026-08-09 · НЭГДСЭН ШАТ · ЭЦСИЙН
   Bekk: «эдгээр фонтууд бүгд өөр өөр хэмжээтэй байх юм аа,
          бүгдийг нь нэгэн жигд гоё болгоё».
   Хэмжсэн: 11 өөр хэмжээ — 168·128·44·20·17·16·14·13·12·11·10.
   Шалтгаан: 15 давхарга дараалан нэмэгдэхэд хэмжээ дахин тарсан.

   ⛔ ЭНЭ БОЛ ХАМГИЙН СҮҮЛИЙН ҮГ. Цаашид үсгийн хэмжээ өөрчлөх бол
      ЗӨВХӨН энэ блок дотор засна — шинэ давхарга НЭМЭХГҮЙ.

   5 үүрэг:
     giant 168 / 128  — брэнд бичиг (дээр ба хөлд)
     head  44         — хэсгийн гарчиг
     md    16         — дэд гарчиг, том тоо, брэнд, сагсны гарчиг
     base  13         — БҮХ уншдаг текст, товч, холбоос, хүснэгт
     sm    11         — шошго, туслах, eyebrow, econ
   ═══════════════════════════════════════════════════════════════ */
:root{ --t-head:2.75rem; --t-md:1rem; --t-base:.8125rem; --t-sm:.6875rem; }

/* ── giant ── */
.hero-title.wordmark-giant{ font-size:clamp(2.75rem,13vw,10.5rem) !important; }
.site-footer .wordmark-giant,.site-footer p.wordmark-giant{ font-size:clamp(2.25rem,10vw,8rem) !important; }

/* ── head 44 ── */
h1,h2,.h1,.h2{ font-size:clamp(1.75rem,3.4vw,var(--t-head)) !important; }

/* ── md 16 ── */
h3,h4,.h3,.h4,
.brandmark-main,.cart-title,.cart-total,
.tier-figure,.product-price{
  font-size:var(--t-md) !important;
}

/* ── base 13 · БҮХ уншдаг текст ── */
body,p,li,dd,td,th,a,span,output,label,
.btn,.btn-sm,.nav-link,.link-arrow,.lead,.hero-sub,
.contact-card p,.about-dl dd,.about-note,
.tier-range,.tier-sub,.tier-note,.tiers-foot,
.wholesale-note,.wholesale-note-title,.shop-kicker,
.pack-size,.pack-price,.cart-empty,.cart-line-name,
.site-footer p,.site-footer li,.site-footer a,.site-footer dd,
.assurance li,.restock-label,.skip-link,.cart-foot .btn,
.qty-step output,.qty-step button{
  font-size:var(--t-base) !important;
}

/* ── sm 11 · шошго ба туслах ── */
.eyebrow,.eyebrow-light,.brandmark-sub,.footer-mark-sub,.footer-trust,
.pack-serv,.econ,.pack-row .econ,.product-stock,.pack-row .product-stock,
.cart-total-label,.cart-field>span,.cart-note,.cart-count-chip,
.cart-line-price,.cart-line-sum,.a9-sizes span,.about-dl dt,
.currency,.cart-badge{
  font-size:var(--t-sm) !important;
}

/* ── Тусгай тохиолдол ── */
.product-price,.tier-figure,.cart-total{ font-size:var(--t-md) !important; }
.pack-price{ font-size:var(--t-base) !important; }
em,i,b,strong,small{ font-size:inherit !important; }

/* Оролтын талбар нь 16px-ээс бага бол iOS автоматаар томсгодог —
   тиймээс форм дотор 16px үлдээнэ (харагдац биш, зан үйлийн шалтгаан). */
input,select,textarea,.cart-field input,.cart-field select,.cart-field textarea{
  font-size:1rem !important;
}

/* ═══════════════════════════════════════════════════════════════
   2026-08-09 · ХООСОН ЗАЙ ЦЭВЭРЛЭХ — Bekk: «аймар space waste»
   Хэмжсэн гэм:
     · savлагааны зураг 420px, жагсаалт 687px → зургийн доор 267px хоосон
     · хөл 843px өндөр (128px брэнд бичиг гол буруутан)
     · A9-ийн хэмжээний шошго 2 мөр болж хугарч байв
   ═══════════════════════════════════════════════════════════════ */

/* Зургийн баганыг нарийсгаж, жагсаалтад өргөн өгнө → мөр богиносно */
@media (min-width:900px){
  .pack{ grid-template-columns:minmax(0,300px) minmax(0,1fr) !important; gap:2.25rem !important; }
  .pack-media{ position:sticky; top:4.5rem; }
}

/* A9-ийн шошго нэг мөрөнд багтана */
.a9-sizes{ gap:.3rem .4rem; }
.a9-sizes span{ padding:.12rem .45rem; }

/* ── Хөл: 843px → хэмжээтэй болгоно ── */
.site-footer .wordmark-giant,
.site-footer p.wordmark-giant{
  font-size:clamp(1.75rem,6vw,4.5rem) !important;   /* 128px → 72px */
  margin:0 0 .9rem !important;
}
.site-footer{ padding-block:2rem 1.5rem !important; }
.site-footer .container > * + *{ margin-top:.6rem; }
.site-footer ul{ margin:0; }
.site-footer li{ margin:0; line-height:1.9; }

/* Хэсгийн доторх сүүлчийн элементийн доод захын зай хэрэггүй */
section > .container > *:last-child{ margin-bottom:0 !important; }
.assurance{ margin-top:1.1rem !important; }

/* ═══════════════════════════════════════════════════════════════
   2026-08-09 · САВЛАГААНЫ ТОВЧ — Bekk: «товчны хайрцгийг нь арилгаад
   зүгээр Захиалах гэж бичих. Хулгана аваачвал өнгө нь өөрчлөгдөж
   ногоон болдог ч юмуу»
   Хар дүүрэн хайрцаг → энгийн текст. Hover дээр матчагийн ногоон.
   ═══════════════════════════════════════════════════════════════ */
:root{ --matcha:#5E7C3F; }

.pack-buy .btn[data-pack-add],
.pack-row .btn[data-pack-add]{
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  color:#222222 !important;
  padding:.2rem 0 !important;
  min-height:auto !important;
  letter-spacing:.02em;
  border-bottom:1px solid rgba(34,34,34,.28) !important;
  transition:color .18s ease, border-color .18s ease;
}
.pack-buy .btn[data-pack-add]:hover,
.pack-row .btn[data-pack-add]:hover{
  color:var(--matcha) !important;
  border-bottom-color:var(--matcha) !important;
  background:transparent !important;
}

/* A9-ийн «Захиалах» холбоос ч мөн адил байхаар */
.pack-row[data-a9-request] .btn{
  background:transparent !important; border:0 !important; border-radius:0 !important;
  color:#222222 !important; padding:.2rem 0 !important; min-height:auto !important;
  border-bottom:1px solid rgba(34,34,34,.28) !important;
}
.pack-row[data-a9-request] .btn:hover{
  color:var(--matcha) !important; border-bottom-color:var(--matcha) !important;
}

/* Тоолуурын товч ч ногоон болж хариулна */
.qty-step button:hover{ color:var(--matcha) !important; background:transparent !important; }

/* ═══════════════════════════════════════════════════════════════
   2026-08-09 · БӨӨНИЙ ХУУДАС · A7 / A9 ЗЭРЭГЦЭЭ
   Bekk: «хүн компьютерээс нэг зэрэг 2уулангийнх нь үнийг харах
   боломжтой» → өмнө нь дээр доор нь тусдаа хэсэг байсныг нэг мөрөнд.
   ⚠️ Баруун талын сагс 344px иддэг тул хүснэгтийн min-width-ийг
      28rem → 20rem болгож 2 багана багтаана.
   ═══════════════════════════════════════════════════════════════ */
.tiers-duo{ display:grid; gap:2rem; }
@media (min-width:1000px){
  .tiers-duo{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:2.5rem; align-items:start; }
  .tiers-duo .tiers-block{ margin-top:0 !important; }
}
.tiers-duo .price-table{ min-width:20rem !important; }
.tiers-duo .price-table th[scope=col],
.tiers-duo .price-table th[scope=row],
.tiers-duo .price-table td{ padding:.55rem .5rem !important; }
.tiers-duo .table-wrap{ margin-top:1rem !important; overflow-x:auto; }
.tiers-duo .tiers-foot{ margin-top:.6rem !important; }

/* Хоёр баганын гарчиг нэг өндөрт эхлэх */
.tiers-duo .tiers-title{ margin:0 0 .25rem !important; }
.tiers-duo .h3{ margin:0 0 .35rem !important; }

/* ═══════════════════════════════════════════════════════════════
   2026-08-09 · A7/A9 ХҮСНЭГТИЙГ МӨР МӨРӨӨР НЬ ТЭНЦҮҮЛЭХ
   Bekk: «энэ хэдийг мөр мөрөөр нь яг гоё центрүүлээрэй».
   Хэмжсэн шалтгаан: A7-гийн тайлбар 2 мөр (48px), A9-гийнх 3 мөр (72px)
   → хүснэгт 24px зөрж эхэлж байв. Мөрийн өндөр нь аль хэдийн ижил
   (47 · 38×6) тул эхлэх цэгийг тэнцүүлэхэд БҮХ мөр таарна.

   Арга: `display:contents`-ээр хоёр блокийг задалж, элемент бүрийг
   ЭЦГИЙН сүлжээний тодорхой мөр/баганад суулгана — ингэснээр
   гарчиг ↔ гарчиг, тайлбар ↔ тайлбар, хүснэгт ↔ хүснэгт тэнцэнэ.
   ═══════════════════════════════════════════════════════════════ */
@media (min-width:1000px){
  .tiers-duo{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    grid-template-rows:auto auto auto auto auto;
    column-gap:2.5rem; row-gap:0;
    align-items:start;
  }
  .tiers-duo .tiers-block{ display:contents !important; }

  .tiers-duo .tiers-block:nth-of-type(1) > *{ grid-column:1; }
  .tiers-duo .tiers-block:nth-of-type(2) > *{ grid-column:2; }

  .tiers-duo .tiers-block > *:nth-child(1){ grid-row:1; }   /* Ceremonial Organic · Grade */
  .tiers-duo .tiers-block > *:nth-child(2){ grid-row:2; }   /* дэд гарчиг */
  .tiers-duo .tiers-block > *:nth-child(3){ grid-row:3; }   /* тайлбар — өөр өндөртэй */
  .tiers-duo .tiers-block > *:nth-child(4){ grid-row:4; }   /* ХҮСНЭГТ — энд тэнцэнэ */
  .tiers-duo .tiers-block > *:nth-child(5){ grid-row:5; }   /* доод тэмдэглэл */

  /* Мөр бүрийн доод зайг нэгтгэнэ */
  .tiers-duo .tiers-title{ margin:0 0 .3rem !important; }
  .tiers-duo .h3{ margin:0 0 .4rem !important; }
  .tiers-duo .body{ margin:0 0 1rem !important; align-self:start; }
  .tiers-duo .table-wrap{ margin:0 !important; }
  .tiers-duo .tiers-foot{ margin:.7rem 0 0 !important; }

  /* Хүснэгтийн мөрийн өндрийг тогтоож, зөрөх боломжийг бүрэн хаана */
  .tiers-duo .price-table thead th{ height:2.4rem; }
  .tiers-duo .price-table tbody tr{ height:2.375rem; }
  .tiers-duo .price-table tbody tr:first-child{ height:2.95rem; }
}

/* ═══════════════════════════════════════════════════════════════
   2026-08-09 · БӨӨНИЙ ХУУДСЫН ТОЛГОЙГ ГОЛЛУУЛАХ
   Bekk: «энэ хэсгийг голлуулчих, бүх текстийг нь Бөөний худалдаа
   гээд нэг эгнээнд биччих».
   ═══════════════════════════════════════════════════════════════ */
.wholesale-head{ text-align:center; }
.wholesale-head .eyebrow{ margin:0 0 .4rem !important; }
.wholesale-head h1,.wholesale-head .h2{
  white-space:nowrap;
  margin:0 0 .7rem !important;
}
.wholesale-head .lead{
  margin:0 auto !important;
  max-width:44rem;
  text-align:center;
}

/* Хэт нарийн дэлгэцэнд нэг мөрөнд багтахгүй бол таслахыг зөвшөөрнө */
@media (max-width:480px){
  .wholesale-head h1,.wholesale-head .h2{ white-space:normal; }
}

/* ═══════════════════════════════════════════════════════════════
   2026-08-09 · БӨӨНИЙ ХУУДАС · ГОЛЛУУЛАЛТ БА ТЭГШ ХЭМ
   Bekk: «энэ хэсгийг голлуулчих, бүх текстийг нь Бөөний худалдаа
   гэж нэг эгнээнд бичих» + «хоорондоо тэнцүүлэх, үсгийн хэмжээ
   тэнцүүлэх, symmetric болгох».
   ═══════════════════════════════════════════════════════════════ */
.page-hero .container{ text-align:center; }
.page-hero .h2,.page-hero h1{
  white-space:nowrap;                 /* «Бөөний худалдаа» нэг эгнээнд */
  margin:0 auto .5rem !important;
}
.page-hero .eyebrow{ margin:0 auto .35rem !important; }
.page-hero .lead{
  margin:0 auto !important;
  max-width:38rem; text-align:center;
}
@media (max-width:520px){
  .page-hero .h2,.page-hero h1{ white-space:normal; }   /* нарийн дэлгэцэнд хугарна */
}

/* ── Үлдсэн 14px-ийн өнчнүүдийг шатанд оруулав ── */
.footer-mark-sub,.footer-trust{ font-size:var(--t-sm) !important; }   /* 14 → 11 */
dt,.site-footer dt{ font-size:var(--t-sm) !important; }               /* 14 → 11 */
a,.site-footer a{ font-size:var(--t-base) !important; }               /* 14 → 13 */
.footer-mark{ font-size:clamp(1.75rem,6vw,4.5rem) !important; }       /* хөлний брэнд бичиг */

/* ── Хэсгийн гарчгуудыг нэг өндөрт эхлүүлж тэгш хэм өгнө ── */
.tiers-title{ margin:0 0 .3rem !important; }
.section-sm > .container > .h3,
.section-sm > .container > h2{ margin:0 0 .45rem !important; }
.section-sm{ padding-block:clamp(1.75rem,3vw,2.5rem) !important; }

/* ── 2026-08-09 · Бөөний хуудасны толгойг голлуулах ──
   Хэсэг нь `.wholesale-head` нэртэй байсныг олж зорив
   (өмнө нь `.page-hero` гэж таамагласан нь буруу байв). */
.wholesale-head .container{ text-align:center; }
.wholesale-head .h2,
.wholesale-head h1{ white-space:nowrap; margin:0 auto .5rem !important; }
.wholesale-head .eyebrow{ margin:0 auto .35rem !important; }
.wholesale-head .lead{ margin:0 auto !important; max-width:38rem; text-align:center; }
@media (max-width:520px){ .wholesale-head .h2,.wholesale-head h1{ white-space:normal; } }

/* ── 2026-08-09 · Хөлний сүүлчийн 6 өнчин 14px ──
   `.footer-mark-sub`, `.footer-trust` ба хөлний 4 холбоос 14px үлдсэн байв.
   Нэг ангиар зорьсон дүрэм хүрэхгүй байсан тул 2 ангиар нарийвчлав. */
.site-footer .footer-mark-sub,
.site-footer .footer-trust,
footer .footer-mark-sub,
footer .footer-trust{ font-size:var(--t-sm) !important; }

.site-footer a,.site-footer dd a,.site-footer li a,
footer a,footer dd a,footer li a{ font-size:var(--t-base) !important; }

/* ═══════════════════════════════════════════════════════════════
   2026-08-09 · ГУРВАН ХЭМЖЭЭ · ТӨГСГӨЛ
   Bekk: «энэ яг хэдэн өөр өндөртэй фонт байгаа юм бэ? Яг өндрийн
   2–3 хэмжээ заагаад нүдэнд илүү эвтэйхэн харагддаг болгоё».
   Хэмжсэн: 8 ширхэг — 168·72·44·16·14·13·12·11.

   Арга: ЭХЛЭЭД бүгдийг 13px болгоод, дараа нь ЗӨВХӨН 2 үл хамаарах
   зүйл өгнө. body-yn universal (0,0,1) нь ангиас сул тул доорх дүрмүүд дардаг.

   ЭЦСИЙН ГУРАВ:
     44px  — хэсгийн гарчиг
     13px  — БҮХ уншдаг текст (догол, товч, холбоос, хүснэгт, үнэ)
     11px  — ЗӨВХӨН том үсгийн шошго (eyebrow, meta, econ)
   + брэнд бичиг 168 / 72 (дэлгэцийн үүрэг, тоонд ордоггүй)
   ⛔ Шинэ хэмжээ нэмэхгүй. Ялгааг ХЭМЖЭЭГЭЭР биш, өнгө ба
      үсгийн зайгаар гаргана.
   ═══════════════════════════════════════════════════════════════ */
body, body *{ font-size:.8125rem !important; }          /* 13px — суурь */

/* Үл хамаарах 1: хэсгийн гарчиг */
h1,h2,.h1,.h2{ font-size:clamp(1.75rem,3.4vw,2.75rem) !important; }

/* Үл хамаарах 2: том үсгийн шошго */
.eyebrow,.eyebrow-light,.brandmark-sub,.footer-mark-sub,.footer-trust,
.pack-serv,.econ,.pack-row .econ,.product-stock,.pack-row .product-stock,
.cart-total-label,.cart-field>span,.cart-note,.cart-count-chip,
.cart-line-price,.cart-line-sum,.a9-sizes span,.about-dl dt,
.currency,.cart-badge,.tiers-title,.shop-kicker{
  font-size:.6875rem !important;                        /* 11px */
}

/* Брэнд бичиг — дэлгэцийн үүрэг */
.hero-title.wordmark-giant{ font-size:clamp(2.75rem,13vw,10.5rem) !important; }
.site-footer .wordmark-giant,
.site-footer p.wordmark-giant,
.footer-mark{ font-size:clamp(1.75rem,6vw,4.5rem) !important; }

/* iOS оролт дээр автоматаар томсгодгийг сэргийлнэ (харагдац биш, зан үйл) */
input,select,textarea{ font-size:1rem !important; }

/* Ялгааг хэмжээгээр биш — өнгө ба зайгаар */
h3,.h3,.cart-title,.brandmark-main{
  letter-spacing:.01em; color:#222222 !important;
}
.eyebrow,.eyebrow-light,.tiers-title,.shop-kicker{
  letter-spacing:.16em !important; color:#767676 !important;
}
.product-price,.pack-price,.tier-figure,.cart-total{
  color:#222222 !important; font-variant-numeric:tabular-nums;
}

/* ═══════════════════════════════════════════════════════════════
   2026-08-09 · ХӨЛ БА ХОЛБОО БАРИХЫГ ЖИГДЛЭХ
   Bekk: «энэ хэсэг юу вэ? нэгэн жигдхэн бас харагдуулахгүй бол
   бүр хэдэн янзын хааш яаш».
   Хэмжсэн шалтгаан:
     · .footer-top нь flex + text-align:center → элемент бүр
       өөрийнхөөрөө голлож, эгнээ үүсэхгүй тарж байв
     · холбоо барихын 4 картын 3 нь 197px, нэг нь 144px — тэгш бус
   ═══════════════════════════════════════════════════════════════ */

/* ── Хөл: тодорхой сүлжээ, зүүн эгнээ ── */
.site-footer .footer-top{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
  gap:1.75rem !important;
  text-align:left !important;
  align-items:start !important;
}
@media (min-width:820px){
  .site-footer .footer-top{
    grid-template-columns:minmax(0,300px) minmax(0,1fr) !important;
    gap:3rem !important;
  }
}
.site-footer .footer-top > div{ text-align:left !important; }
.site-footer .footer-mark,
.site-footer .wordmark-giant{ text-align:left !important; margin:0 0 .4rem !important; }
.site-footer .footer-mark-sub{ margin:0 0 .5rem !important; letter-spacing:.16em; }
.site-footer .footer-trust{ margin:0 !important; }

/* Мэдээллийн жагсаалт — 2/3 багана, шошго дээр, утга доор */
.site-footer .footer-info{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1.15rem 2rem;
  margin:0 !important;
  text-align:left !important;
}
@media (min-width:1100px){
  .site-footer .footer-info{ grid-template-columns:repeat(3,minmax(0,1fr)); }
}
.site-footer .footer-info > div{ text-align:left !important; min-width:0; }
.site-footer .footer-info dt{
  margin:0 0 .25rem !important;
  text-transform:uppercase; letter-spacing:.16em; color:#767676 !important;
}
.site-footer .footer-info dd{ margin:0 !important; line-height:1.6; }
.site-footer .footer-info dd a{ color:#222222 !important; }
.site-footer .footer-info dd a:hover{ color:var(--matcha) !important; }

/* Мэдэгдэх мөр ба доод мөр */
.site-footer .restock{ text-align:left !important; margin-top:1.75rem !important; max-width:34rem; }
.site-footer .footer-bottom{
  display:flex; justify-content:space-between; gap:1rem; flex-wrap:wrap;
  text-align:left !important; margin-top:1.5rem !important;
  padding-top:1rem; border-top:1px solid rgba(34,34,34,.1);
}

/* ── Холбоо барихын карт: тэгш өндөр, холбоос ёроолд ── */
.contact-grid{ align-items:stretch !important; }
.contact-card{
  display:flex !important; flex-direction:column; height:100%;
  padding:1.15rem 1.1rem !important;
}
.contact-card .h3{ margin:0 0 .45rem !important; }
.contact-card p{ margin:0 0 .85rem !important; flex:1 1 auto; }
.contact-card .link-arrow{ margin-top:auto !important; display:inline-block; }

/* ═══════════════════════════════════════════════════════════════
   2026-08-09 · ГУРВАН ХЭМЖЭЭ · ЖИНХЭНЭ ЗАСВАР
   Өмнөх универсал дүрэм (body *) ажиллаагүй шалтгаан: ангитай
   сонгогчид (0,1,0) универсалаас (0,0,1) хүчтэй тул дардаг.
   Тиймээс ХУВЬСАГЧИЙГ нь өөрчилнө — эдгээр дүрэм var()-оор уншдаг:
     --t-md   16px → 13px   (h3, brandmark, cart-title, үнэ)
     --fs-sm  14px → 13px   (assurance, cart-remove, em ...)
     --fs-h3  17px → 13px
   + 2 ширхэг нарийвчлал өндөртэй дүрмийг нэрлэж дарав.
   ═══════════════════════════════════════════════════════════════ */
:root{
  --t-md:.8125rem;
  --fs-sm:.8125rem;
  --fs-h3:.8125rem;
  --fs-small:.8125rem;
  --fs-body:.8125rem;
  --fs-lead:.8125rem;
  --fs-figure:.8125rem;
}
.pack-buy .btn,.pack-row .btn,.pack-buy .btn[data-pack-add]{ font-size:.8125rem !important; }
.brandmark-main{ font-size:.8125rem !important; }
.assurance li,.assurance span,.cart-remove,.cart-line-sum,.toast{ font-size:.8125rem !important; }

/* Гарчиг ба шошго л үл хамаарна */
h1,h2,.h1,.h2{ font-size:clamp(1.75rem,3.4vw,2.75rem) !important; }
.hero-title.wordmark-giant{ font-size:clamp(2.75rem,13vw,10.5rem) !important; }
.site-footer .wordmark-giant,.site-footer p.wordmark-giant,
.site-footer .footer-mark{ font-size:clamp(1.75rem,6vw,4.5rem) !important; }
input,select,textarea{ font-size:1rem !important; }

/* ═══════════════════════════════════════════════════════════════
   2026-08-09 · САГСНЫ БААР · ӨНДӨР БА ЗАЙГ ЖИГДЛЭХ
   Bekk: «захиалгын баар доторх үсгийн өндөр нам нтр бас хэцүү,
   том жижиг харагдаад байна».
   Хэмжсэн: ҮСГИЙН ХЭМЖЭЭ аль хэдийн жигд (13 ба 11 л) байсан.
   Жинхэнэ буруутан нь:
     · мөрийн өндөр 7 өөр утга  (13 · 14.95 · 16.5 · 16.9 · 18.15 · 19.5 · 21.45)
     · үсгийн зай  8 өөр утга
     · «ХАСАХ» 13px ТОМ ҮСГЭЭР 1.82px зайтай → барааны нэрээс том санагдана
     · 11px тэмдэглэл доторх <b> нь 13px болж үсэрдэг
     · шошгын <em> ТОМ ҮСГЭЭР болж өгүүлбэр уншигдахгүй
   ═══════════════════════════════════════════════════════════════ */

/* ── 1) Мөрийн өндөр: ердөө 2 ── */
.cart, .cart *{ line-height:1.5 !important; }
.cart .cart-title,
.cart .cart-total,
.cart .cart-line-name{ line-height:1.35 !important; }

/* ── 2) Үсгийн зай: энгийн текст 0, том үсгийн шошго 0.14em ── */
.cart, .cart *{ letter-spacing:0 !important; }
.cart .cart-total-label,
.cart .cart-field > span,
.cart .cart-count-chip{ letter-spacing:.14em !important; }

/* ── 3) «Хасах» бол хоёрдогч үйлдэл — 11px, том үсэггүй ── */
.cart .cart-remove{
  font-size:.6875rem !important;
  text-transform:none !important;
  color:#767676 !important;
}
.cart .cart-remove:hover{ color:var(--matcha) !important; }

/* ── 4) Тэмдэглэл доторх онцлолт эцгийнхээ хэмжээг өвлөнө ── */
.cart .cart-note b,.cart .cart-note strong,
.cart b,.cart strong,.cart em,.cart i{
  font-size:inherit !important;
  text-transform:none !important;
  font-weight:500;
}

/* ── 5) Формын шошгын тайлбар нь өгүүлбэр — том үсгээр биш ── */
.cart .cart-field > span em{
  text-transform:none !important;
  letter-spacing:0 !important;
  font-weight:400; opacity:.7;
}

/* ── 6) Мөр бүрийн босоо хэмнэлийг тэнцүүлнэ ── */
.cart-line{ padding-block:.85rem !important; gap:.75rem !important; align-items:flex-start; }
.cart-line-name{ margin:0 0 .15rem !important; }
.cart-line-price{ margin:0 !important; }
.cart-field{ gap:.2rem !important; }
.cart-form{ gap:.6rem !important; }

/* ── 2026-08-09 · сагс: мөрийн өндрийг БҮРЭН нэг болгов ──
   Гарчиг/нийт/нэрийг 1.35 гэж тусад нь өгсөн нь 13px дээр хоёр өөр
   өндөр (17.55 ба 19.5) үүсгэж, «өндөр нам» мэдрэмжийг үлдээж байв.
   Одоо БҮГД 1.5 — хэмжээнээсээ хамаарч 19.5 (13px) ба 16.5 (11px). */
.cart, .cart *,
.cart .cart-title,.cart .cart-total,.cart .cart-line-name{
  line-height:1.5 !important;
}

/* ── 2026-08-09 · Толгойг гүйлгэхэд далд орохыг зогсоов ──
   Bekk: «header хөдөлдөггүй болгомоор байна».
   Хэмжсэн: доош гүйлгэхэд `.site-header.is-hidden` нэмэгдэж
   `translateY(-105%)` буюу 84px дээш гулсаж БҮРЭН далд ордог байв
   (толгойн өндөр 80px). Одоо үргэлж байрандаа үлдэнэ. */
.site-header,
.site-header.is-hidden,
.site-header.is-stuck{
  transform:none !important;
  transition:background-color .25s ease, border-color .25s ease !important;
}

/* ═══════════════════════════════════════════════════════════════
   2026-08-09 · ЗАХИАЛГЫН БАТАЛГААГ ХОНХНЫ ДООГУУР ОРУУЛАХГҮЙ
   Bekk: «утаснаас камер, speaker нтр гээд тэр зайд давхцаад байна».
   Шалтгаан: commerce.js нь блокийг `document.body`-гийн ЭХНИЙ хүүхэд
   болгож `position:relative`-ээр оруулдаг (nameEl нь <aside class="cart">
   дотор тул `closest('section')` null буцаадаг). Иймд хуудасны хамгийн
   дээр гарч, `position:fixed` толгой БА утасны аюулгүй бүсийн доогуур орж
   давхцаж байв.
   ⚠️ JS нь inline style бичдэг тул CSS-д !important ЗААВАЛ хэрэгтэй.
   ═══════════════════════════════════════════════════════════════ */
[data-order-done]{
  position:fixed !important;
  top:calc(env(safe-area-inset-top, 0px) + 5.75rem) !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  width:min(92vw, 30rem) !important;
  max-height:calc(100dvh - env(safe-area-inset-top, 0px) - 8rem) !important;
  overflow-y:auto !important;
  margin:0 !important;
  z-index:99999 !important;
  background:#FFFFFF !important;
  color:#222222 !important;
  border:1px solid #222222 !important;
  border-radius:0 !important;
  padding:1.1rem 1.2rem 1.2rem !important;
  font-size:.8125rem !important;
  line-height:1.6 !important;
}
[data-order-done] b,[data-order-done] strong{ font-size:inherit !important; font-weight:500; }

/* Хаах товч — JS-ээр нэмэгдэнэ */
[data-order-done] .od-close{
  position:absolute; top:.35rem; right:.5rem;
  width:2rem; height:2rem; line-height:1;
  background:transparent; border:0; cursor:pointer;
  font-size:1.1rem; color:#767676;
}
[data-order-done] .od-close:hover{ color:var(--matcha); }

@media (min-width:1200px){
  /* Ширээн дээр баруун талын сагсыг тооцож голлоно */
  [data-order-done]{ left:calc(50% - (var(--cartw, 21.5rem) / 2)) !important; }
}

/* ═══════════════════════════════════════════════════════════════
   2026-08-09 · ТҮНШЛЭЛИЙН ТОХИРУУЛАГЧ
   Bekk: «10кг-аар нь аваад сард хэдэн кг-аар хүргүүлж авах,
   нэг дор авах гэсэн тийм рүү тохиргоо».
   Эзлэхүүнээр үнэ түгжигдэнэ · хүргэлт сар бүр задарна.
   ═══════════════════════════════════════════════════════════════ */
.cfg{ display:grid; gap:.65rem; margin-bottom:1.1rem; }
.cfg-row{
  display:flex; align-items:center; justify-content:space-between;
  gap:.75rem 1rem; flex-wrap:wrap;
}
.cfg-label{ color:#767676; }
.cfg-opts{ display:flex; flex-wrap:wrap; gap:.35rem; }
.cfg-opts button{
  border:1px solid rgba(34,34,34,.2); background:#fff; color:#222222;
  border-radius:99px; padding:.32rem .8rem; cursor:pointer;
  font-size:.8125rem; line-height:1.5; white-space:nowrap;
  transition:background .15s ease, border-color .15s ease, color .15s ease;
}
.cfg-opts button:hover{ border-color:#222222; }
.cfg-opts button.is-on{ background:#222222; border-color:#222222; color:#fff; }
.cfg-unit{ color:#767676; margin-left:.3rem; }
.cfg-hint{ margin:-.2rem 0 .2rem !important; color:#767676; font-size:.6875rem !important; }
.cfg-hint b{ color:#222222; }

.cfg-sum{
  margin:.5rem 0 0 !important; padding-top:.75rem;
  border-top:1px solid rgba(34,34,34,.14);
  display:grid; gap:.3rem;
}
.cfg-sum > div{ display:flex; justify-content:space-between; gap:1rem; }
.cfg-sum dt{ color:#767676; margin:0 !important; text-transform:none !important; letter-spacing:0 !important; }
.cfg-sum dd{ margin:0 !important; color:#222222; text-align:right; }
.cfg-sum b{ font-weight:500; }

@media (max-width:520px){
  .cfg-row{ align-items:flex-start; flex-direction:column; gap:.4rem; }
  .cfg-sum > div{ flex-direction:row; }
}

/* 2026-08-09 · Хэрэглээ таамаглагч (Bekk-ийн санаа) */
.fc{
  border:1px solid rgba(34,34,34,.14); padding:1rem 1.1rem;
  display:grid; gap:.6rem; margin-bottom:1.1rem;
}
.fc-title{
  margin:0 0 .2rem !important; color:#767676;
  text-transform:uppercase; letter-spacing:.16em; font-size:.6875rem !important;
}
.fc .cfg-sum{ margin-top:.4rem !important; }
.fc [data-fc-apply]{ justify-self:start; margin-top:.35rem; }

/* 2026-08-09 · сарын хүргэлтийн дутуу үлдэгдэл */
.cfg-rest{ color:#767676; }

/* ═══════════════════════════════════════════════════════════════
   АУДИТЫН ЗАСВАР 2026-08-09 · 13 агентын шалгалтаас
   ═══════════════════════════════════════════════════════════════ */

/* 🔴 CRITICAL — сагсны барааны жагсаалт 0px болж хумигдаж байсан.
   .cart-items нь flex:1 + overflow-y:auto тул автомат min-height
   хамгаалалт унтарч 0 хүртэл шахагддаг байв. Харин .cart-foot дотор
   8 талбар байнга задгай сууж 641px эзэлж, шахагддаггүй.
   Хэмжсэн: 375×667 дээр жагсаалт 0px, 1366×640 дээр 0px.
   Зочин юу сагсалснаа ОГТ хардаггүй байсан. */
.cart-items{ min-height:9rem !important; }
@media (max-width:1199px){
  .cart-foot{
    max-height:58dvh !important;
    overflow-y:auto !important;
    overscroll-behavior:contain;
  }
}

/* 🟠 HIGH — фокусын хүрээ ЦАГААН дэвсгэр дээр ЦАГААН байсан (ялгарал 1.00:1).
   Шалтгаан: .site-footer/.section-dark дээрх --accent дарлага нь тэр хэсгүүд
   ХАР НОГООН байсан үеийнх. Цагаан болгосон ч дарлагыг арилгаагүй.
   Гарын товчлуураар явдаг хүн 13 холбоос дээр хаана байгаагаа мэдэхгүй байв.
   Дизайны 3 өнгө хөндөгдөхгүй — зөвхөн гарын товчлуурын үед харагдана. */
:where(a, button, summary, input, select, textarea, .focus-ring):focus-visible{
  outline:2px solid #003CFF !important;
  outline-offset:3px !important;
}

/* 🟠 HIGH — «Захиалах» товчны хүрэх талбай 59×20px байсан.
   WCAG 2.5.8 доод хязгаар 24×24px. «+» товчноос ердөө 5px зайтай тул
   дээд ирмэг рүү дарвал «+» дээр таарч, сагсанд юу ч ордоггүй байв.
   ⚠️ ХАРАГДАЦЫГ хэвээр үлдээв — зөвхөн хүрэх талбайг томсгов. */
.pack-buy .btn[data-pack-add],
.pack-row .btn[data-pack-add],
.pack-row[data-a9-request] .btn{
  padding:.75rem 0 !important;
  min-height:44px !important;
  display:inline-flex !important;
  align-items:center;
}
@media (max-width:900px){
  .qty-step button{ width:2.75rem !important; height:2.75rem !important; }
  .qty-step{ gap:.35rem !important; }
}

/* 2026-08-09 · «Тун удахгүй» жагсаалт (Bekk: hojicha, bowl, whisk,
   bamboo spoon, kit). Үнэ, сагсны товч ЗОРИУД байхгүй. */
.soon-list{ margin-top:1.25rem; }
.soon-row{
  display:grid; grid-template-columns:minmax(0,1fr) auto;
  align-items:center; gap:.5rem 1.25rem;
  padding:.95rem 0; border-bottom:1px solid rgba(34,34,34,.12);
}
.soon-row:first-child{ border-top:1px solid rgba(34,34,34,.12); }
.soon-row .pack-info{ display:flex; flex-direction:column; gap:.1rem; }
.soon-tag{
  border:1px solid rgba(34,34,34,.2); border-radius:99px;
  padding:.2rem .7rem; color:#767676; white-space:nowrap;
}
@media (max-width:520px){
  .soon-row{ grid-template-columns:1fr; }
  .soon-tag{ justify-self:start; }
}

/* 2026-08-09 · Бусад нийлүүлэлт (хөлдөөсөн бөөрөлзгөнө) */
#other-supply .soon-row{ grid-template-columns:minmax(0,1fr) auto; }
#other-supply .pack-price{ color:#222222; white-space:nowrap; }

/* ═══ 2026-08-09 · КОМПАКТ · ЭЦСИЙН СИСТЕМ (дэлгэрэнгүйг доор) ═══ */
:root{
  --f-h:1rem;        /* 16px — хэсгийн гарчиг · контент 13px-ийн 1.25 дахин (Bekk: «16 байхад гарчиг 20») */
  --f-b:.8125rem;    /* 13px — контент */
  --f-s:.6875rem;    /* 11px — шошго */
  --ctl-h:38px;      /* бүх оролтын НЭГ өндөр */
  --gap-1:.25rem;    /* шошго → талбар */
  --gap-2:.5rem;     /* талбар → талбар */
}

/* ── Гарчиг: 44px хэт том байсан ── */
h1,h2,.h1,.h2{
  font-size:var(--f-h) !important;
  line-height:1.2 !important;
  margin:0 0 .4rem !important;
}

/* ── Сагсны маягт: БҮХ талбар ижил ── */
.cart-form{ gap:var(--gap-2) !important; }
.cart-field{ gap:var(--gap-1) !important; }
.cart-field > span{
  font-size:var(--f-s) !important;
  line-height:1.4 !important;
  margin:0 !important;
}
.cart-field input,
.cart-field select,
.cart-field textarea,
.cart input, .cart select, .cart textarea{
  height:var(--ctl-h) !important;
  min-height:var(--ctl-h) !important;
  padding:0 .7rem !important;
  line-height:calc(var(--ctl-h) - 2px) !important;
  border-radius:0 !important;
  width:100% !important;
  box-sizing:border-box;
}
.cart-field textarea{ height:auto !important; min-height:calc(var(--ctl-h) * 1.6) !important;
  padding:.5rem .7rem !important; line-height:1.5 !important; }

/* Оролтын үсэг: ширээн дээр контенттой ИЖИЛ 13px.
   ⚠️ Хүрэлцэх дэлгэц дээр л 16px — iOS Safari 16px-ээс жижиг талбар
      дээр дарахад хуудсыг автоматаар томсгодог. Тэр нь зөвхөн тэнд
      хэрэгтэй, ширээн дээр илүүц бөгөөд эвгүй харагдуулж байв. */
.cart input, .cart select, .cart textarea{ font-size:var(--f-b) !important; }
@media (hover:none) and (pointer:coarse){
  .cart input, .cart select, .cart textarea{ font-size:1rem !important; }
}

/* ── Сагсны хөл: компакт, жигд ── */
.cart-foot{ padding:.9rem 1.1rem calc(.9rem + env(safe-area-inset-bottom)) !important; gap:.6rem !important; }
.cart-head{ padding:.8rem 1.1rem !important; }
.cart-items{ padding-inline:1.1rem !important; }
.cart-line{ padding-block:.7rem !important; gap:.6rem !important; }
.cart-foot .btn{ height:var(--ctl-h) !important; min-height:var(--ctl-h) !important; }
.cart-note{ margin:0 !important; }

/* ── Хэсгийн босоо зай ── */
section, .section, .section-sm{ padding-block:clamp(1.5rem, 2.6vw, 2.25rem) !important; }
.eyebrow, .eyebrow-light{ margin:0 0 .25rem !important; }
.lead{ margin:0 0 .7rem !important; }
.pack, .shop-cat, .soon-list, .contact-grid, .about-grid{ margin-top:.9rem !important; }
