/* ═══════════════════════════════════════════════════════════════════
   MERAMIEH theme — layout + sections (Tailwind → CSS port of the approved Magic Patterns export)
   Depends on tokens.css (colours, type helpers, buttons, inputs, drawers, scrim, toast, media).
   Logical properties only; breakpoints 640 / 768 / 1024 / 1280 / 1536.
   ═══════════════════════════════════════════════════════════════════ */

/* ── motion safety: content is visible until GSAP takes over; never stuck hidden ── */
html.js [data-reveal-stagger] > [data-reveal-child],
html.js [data-tile],
html.js [data-settle] { opacity: 0; }
html.js:not(.reduced-motion):not(.motion-failed) .mr-hero__title .line-inner { transform: translateY(110%); }
html.motion-failed [data-reveal],
html.motion-failed [data-reveal-stagger] > [data-reveal-child],
html.motion-failed [data-tile],
html.motion-failed [data-settle],
html.reduced-motion [data-reveal-stagger] > [data-reveal-child],
html.reduced-motion [data-tile],
html.reduced-motion [data-settle],
html.no-js [data-reveal-stagger] > [data-reveal-child],
html.no-js [data-tile],
html.no-js [data-settle] { opacity: 1 !important; transform: none !important; clip-path: none !important; }
html.motion-failed .mr-hero__title .line-inner,
html.reduced-motion .mr-hero__title .line-inner { transform: none !important; }
html.motion-failed [data-scrub-text] .word,
html.reduced-motion [data-scrub-text] .word { opacity: 1 !important; }

/* ── page shell ── */
.mr-site { min-height: 100vh; display: flex; flex-direction: column; background: var(--bone); }
.mr-main { flex: 1; outline: none; }
html.js .mr-main { animation: mr-page-in 220ms var(--ease-out) both; }
@keyframes mr-page-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
html.reduced-motion .mr-main { animation: none; }

.mr-section { padding-block: 64px; }
@media (min-width: 1024px) { .mr-section { padding-block: 96px; } }
.mr-section--paper { background: var(--paper); }
.mr-section--sand { background: var(--sand); }
.mr-section--moss { background: var(--moss); color: var(--bone); }
.mr-section--moss-deep { background: var(--moss-deep); color: var(--bone); }

.mr-inline-link { display: inline-flex; align-items: center; gap: 8px; align-self: flex-start; border-bottom: 1px solid var(--ink-40); padding-bottom: 4px; font-size: 15px; color: var(--ink); white-space: nowrap; transition: border-color var(--t-fast); }
.mr-inline-link:hover { border-color: var(--ink); }
.mr-inline-link--light { color: var(--bone); border-color: rgba(243,238,230,.3); } .mr-inline-link--light:hover { border-color: var(--bone); }
.mr-spin { animation: mr-spin 900ms linear infinite; } @keyframes mr-spin { to { transform: rotate(360deg); } }
.accent-sage { color: var(--sage); font-style: italic; }
.icon--md { width: 20px; height: 20px; }
.mr-form-error { margin-bottom: 20px; padding: 14px 18px; border-radius: var(--radius); background: rgba(158,90,60,.08); color: var(--clay); font-size: 14px; }

/* ── section headings (meramieh_section_heading) ── */
.mr-heading__title { font-family: var(--font-ar); font-weight: 400; line-height: 1.25; color: var(--ink); letter-spacing: 0; }
html[dir="ltr"] .mr-heading__title, .lang-en .mr-heading__title { font-family: var(--font-display); font-weight: 300; line-height: .98; letter-spacing: -.01em; }
.mr-heading__title .accent { color: var(--moss); }
.mr-heading__sub { font-family: var(--font-display); font-style: italic; color: var(--muted); font-size: 20px; line-height: 1.3; margin-top: 4px; }
html[dir="ltr"] .mr-heading__sub:lang(ar), .lang-en .mr-heading__sub { font-family: var(--font-ar); font-style: normal; font-size: 22px; }
.mr-heading__intro { margin-top: 20px; max-width: 28rem; font-size: 15.5px; line-height: 1.9; color: var(--muted); }
.mr-heading--sm .mr-heading__title { font-size: 30px; line-height: 1.35; }
.mr-heading--md .mr-heading__title { font-size: 40px; line-height: 1.3; }
.mr-heading--lg .mr-heading__title { font-size: 44px; }
.mr-heading--xl .mr-heading__title { font-size: 46px; }
@media (min-width: 1024px) {
  .mr-heading--sm .mr-heading__title { font-size: 36px; }
  .mr-heading--md .mr-heading__title { font-size: 52px; }
  .mr-heading--lg .mr-heading__title { font-size: 60px; }
  .mr-heading--xl .mr-heading__title { font-size: 64px; }
}
.mr-heading--light .mr-heading__title { color: var(--bone); }
.mr-heading--light .mr-heading__sub { color: var(--sage); }
.mr-heading--light .mr-heading__intro { color: var(--bone-75); }

/* ═══════════════════════════ ANNOUNCEMENT (M01) ═══════════════════════════ */
.mr-announce { position: relative; z-index: 50; background: var(--moss-deep); color: var(--bone); }
.mr-announce__inner { position: relative; margin-inline: auto; max-width: var(--container); height: var(--announce-h); padding-inline: 24px; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.mr-announce__track { position: relative; width: 100%; height: 100%; }
.mr-announce__item { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; margin: 0; font-size: 12px; letter-spacing: .06em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; opacity: 0; transform: translateY(8px); transition: opacity 250ms var(--ease-out), transform 250ms var(--ease-out); pointer-events: none; }
.mr-announce__item.is-active { opacity: 1; transform: none; pointer-events: auto; }
.mr-announce__item.is-leaving { opacity: 0; transform: translateY(-8px); }
html[dir="rtl"] .mr-announce__item { letter-spacing: 0; font-size: 13px; }

/* ═══════════════════════════ HEADER (M02) ═══════════════════════════ */
.mr-header { position: sticky; top: 0; z-index: 40; background: var(--bone); border-bottom: 1px solid transparent; transition: background-color var(--t-base) var(--ease-out), border-color var(--t-base) var(--ease-out); }
.mr-header.is-condensed { background: rgba(250,247,242,.95); border-color: rgba(207,196,180,.7); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.mr-header__inner { position: relative; margin-inline: auto; max-width: var(--container); display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; height: var(--header-h); padding-inline: 16px; transition: height var(--t-base) var(--ease-out); }
@media (min-width: 640px) { .mr-header__inner { padding-inline: 24px; } }
@media (min-width: 1024px) { .mr-header__inner { padding-inline: 48px; } }
.mr-header.is-condensed .mr-header__inner { height: var(--header-h-condensed); }
.mr-header__start, .mr-header__end { display: flex; align-items: center; min-width: 0; }
.mr-header__end { justify-content: flex-end; gap: 2px; }
.mr-header__menu { display: inline-flex; } @media (min-width: 1024px) { .mr-header__menu { display: none; } }
.mr-nav { display: none; } @media (min-width: 1024px) { .mr-nav { display: block; } }
.mr-nav__list { display: flex; align-items: center; gap: 36px; }
.mr-nav__link { position: relative; display: inline-block; white-space: nowrap; font-size: 15.5px; color: var(--ink); padding-block: 4px; }
.mr-nav__link::after { content: ""; position: absolute; inset-inline-start: 0; bottom: -2px; height: 1px; width: 100%; background: var(--ink); transform: scaleX(0); transform-origin: right; transition: transform var(--t-base) var(--ease-out); }
html[dir="rtl"] .mr-nav__link::after { transform-origin: left; }
.mr-nav__link:hover::after, .mr-nav__link.is-active::after, .current-menu-item > .mr-nav__link::after { transform: scaleX(1); }
.mr-header__logo { display: block; justify-self: center; }
.mr-header__logo-img { display: block; height: 44px; width: auto; transition: height var(--t-base) var(--ease-out); user-select: none; }
@media (min-width: 1024px) { .mr-header__logo-img { height: 58px; } }
.mr-header.is-condensed .mr-header__logo-img { height: 32px; } @media (min-width: 1024px) { .mr-header.is-condensed .mr-header__logo-img { height: 40px; } }
.mr-header__search, .mr-header__account { display: none; } @media (min-width: 640px) { .mr-header__search, .mr-header__account { display: inline-flex; } }
.mr-header__bag { position: relative; }
.mr-header__count { position: absolute; inset-inline-end: 4px; top: 4px; display: flex; height: 16px; min-width: 16px; align-items: center; justify-content: center; border-radius: var(--pill); background: var(--moss); padding-inline: 4px; font-size: 10px; font-weight: 500; color: var(--paper); font-variant-numeric: tabular-nums; transition: transform 180ms var(--ease-out); }
.mr-header__count.is-bumping { animation: mr-bump 180ms var(--ease-out); } @keyframes mr-bump { from { transform: scale(.6); } to { transform: scale(1); } }
.mr-header__count:empty { display: none; }
.icon-btn { min-width: 40px; min-height: 40px; }
.mr-lang { margin-inline-start: 8px; }
.mr-lang__list { display: flex; align-items: center; gap: 2px; }
.mr-lang__item { display: inline-flex; align-items: center; justify-content: center; min-width: 36px; height: 36px; padding-inline: 8px; border-radius: var(--pill); font-family: var(--font-mono); font-size: 11px; letter-spacing: .08em; color: var(--muted); transition: background-color var(--t-fast), color var(--t-fast); }
a.mr-lang__item:hover { background: var(--sand); color: var(--ink); }
.mr-lang__item.is-current { color: var(--ink); }

/* ═══════════════════════════ MOBILE MENU ═══════════════════════════ */
.mr-menu { width: 88%; max-width: 384px; }
@media (min-width: 1280px) { .mr-menu, .mr-header__menu { display: none; } }
.mr-menu__head { display: flex; height: 76px; flex: none; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(207,196,180,.6); padding-inline: 20px; }
.mr-menu__logo-img { height: 36px; width: auto; }
.mr-menu__body { flex: 1; overflow-y: auto; padding: 16px 20px; }
.mr-menu__primary > li { border-bottom: 1px solid rgba(207,196,180,.5); }
.mr-menu__link { display: flex; align-items: center; justify-content: space-between; padding-block: 20px; font-family: var(--font-display); font-size: 32px; font-weight: 300; color: var(--ink); }
html[dir="rtl"] .mr-menu__link { font-family: var(--font-ar); font-weight: 400; font-size: 30px; }
.mr-menu__link .icon { color: var(--muted); }
html.js .mr-menu__primary > li { opacity: 0; transform: translateX(-12px); transition: opacity 250ms var(--ease-out), transform 250ms var(--ease-out); }
html[dir="rtl"] .mr-menu__primary > li { transform: translateX(12px); }
.mr-menu.is-open .mr-menu__primary > li { opacity: 1; transform: none; }
.mr-menu.is-open .mr-menu__primary > li:nth-child(1) { transition-delay: .08s; } .mr-menu.is-open .mr-menu__primary > li:nth-child(2) { transition-delay: .12s; } .mr-menu.is-open .mr-menu__primary > li:nth-child(3) { transition-delay: .16s; } .mr-menu.is-open .mr-menu__primary > li:nth-child(4) { transition-delay: .2s; } .mr-menu.is-open .mr-menu__primary > li:nth-child(5) { transition-delay: .24s; } .mr-menu.is-open .mr-menu__primary > li:nth-child(n+6) { transition-delay: .28s; }
.mr-menu__secondary { margin-top: 32px; display: flex; flex-direction: column; gap: 12px; }
.mr-menu__secondary-link { font-size: 14px; color: var(--muted); text-align: start; transition: color var(--t-fast); } .mr-menu__secondary-link:hover { color: var(--ink); }
.mr-menu__foot { border-top: 1px solid rgba(207,196,180,.6); padding: 20px; font-size: 13px; color: var(--muted); }

/* ═══════════════════════════ SEARCH OVERLAY ═══════════════════════════ */
.mr-search { position: fixed; inset-inline: 0; top: 0; z-index: 75; max-height: 100vh; overflow-y: auto; background: var(--paper); padding-bottom: 40px; box-shadow: 0 20px 25px -5px rgba(0,0,0,.1), 0 8px 10px -6px rgba(0,0,0,.1); transform: translateY(-100%); visibility: hidden; transition: transform 280ms var(--ease-out), visibility 0s linear 280ms; }
.mr-search.is-open { transform: none; visibility: visible; transition: transform 280ms var(--ease-out); }
.mr-search__form { display: flex; height: 96px; align-items: center; gap: 16px; border-bottom: 1px solid var(--ink-80); }
.mr-search__icon { color: var(--muted); flex: none; }
.mr-search__input { height: 100%; flex: 1; min-width: 0; background: transparent; border: 0; font-family: var(--font-display); font-size: 28px; color: var(--ink); -webkit-appearance: none; appearance: none; }
html[dir="rtl"] .mr-search__input { font-family: var(--font-ar); }
.mr-search__input::placeholder { color: rgba(106,99,88,.5); }
.mr-search__input::-webkit-search-cancel-button { -webkit-appearance: none; }
@media (min-width: 640px) { .mr-search__input { font-size: 36px; } }
.mr-search__popular { margin-top: 20px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.mr-search__popular-label { margin-inline-end: 8px; font-size: 12.5px; color: var(--muted); }
.mr-search__status { margin-top: 32px; color: var(--muted); min-height: 1em; }
.mr-search__results { margin-top: 16px; }
.mr-search__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
@media (min-width: 640px) { .mr-search__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .mr-search__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); } }
.mr-search__result { display: block; }
.mr-search__result .media { aspect-ratio: 4 / 5; }
.mr-search__result-name { margin-top: 12px; font-family: var(--font-display); font-size: 18px; line-height: 1.2; color: var(--ink); }
html[dir="rtl"] .mr-search__result-name { font-family: var(--font-ar); }
.mr-search__result-price { font-size: 12.5px; color: var(--muted); }
.mr-search__cats { margin-top: 24px; display: flex; flex-wrap: wrap; gap: 8px; }
.mr-search__empty { margin-top: 16px; font-family: var(--font-display); font-size: 24px; color: var(--ink); }
html[dir="rtl"] .mr-search__empty { font-family: var(--font-ar); }
html.js .mr-search__result { animation: mr-rise-in 220ms var(--ease-out) both; animation-delay: calc(var(--i, 0) * 35ms); }
@keyframes mr-rise-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }

/* ═══════════════════════════ HERO (M01) ═══════════════════════════ */
.mr-hero { position: relative; background: var(--bone); }
.mr-hero__sticky { position: relative; }
.mr-hero__frame { display: grid; grid-template-columns: minmax(0, 1fr); }
.mr-hero__frame--start .mr-hero__text { justify-content: flex-start; } .mr-hero__frame--end .mr-hero__text { justify-content: flex-end; }
.mr-hero__text { position: relative; z-index: 10; display: flex; flex-direction: column; justify-content: center; padding: 40px 24px 56px; }
@media (min-width: 640px) { .mr-hero__text { padding-inline: 40px; } }
.mr-hero__kicker { margin-bottom: 20px; font-size: 14px; color: var(--clay); }
.mr-hero__title { font-family: var(--font-ar); font-weight: 400; font-size: 68px; line-height: 1.18; color: var(--ink); letter-spacing: 0; }
html[dir="ltr"] .mr-hero__title, .lang-en .mr-hero__title { font-family: var(--font-display); font-weight: 300; line-height: .95; letter-spacing: -.01em; font-size: 60px; }
@media (min-width: 640px) { .mr-hero__title { font-size: 84px; } .lang-en .mr-hero__title { font-size: 76px; } }
@media (min-width: 1024px) { .mr-hero__title { font-size: 80px; } .lang-en .mr-hero__title { font-size: 72px; } }
@media (min-width: 1280px) { .mr-hero__title { font-size: 96px; } .lang-en .mr-hero__title { font-size: 88px; } }
@media (min-width: 1536px) { .mr-hero__title { font-size: 112px; } .lang-en .mr-hero__title { font-size: 104px; } }
.mr-hero__title .line { display: block; overflow: hidden; padding-bottom: .16em; padding-top: .04em; margin-bottom: -.1em; }
.mr-hero__title .line-inner { display: block; will-change: transform; }
.mr-hero__title .accent { color: var(--moss); }
.mr-hero__sub { margin-top: 16px; font-family: var(--font-display); font-style: italic; font-size: 22px; color: var(--muted); }
.mr-hero__sub:lang(ar) { font-family: var(--font-ar); font-style: normal; }
@media (min-width: 1024px) { .mr-hero__sub { font-size: 24px; } }
.mr-hero__lead { margin-top: 24px; max-width: 380px; font-size: 16px; line-height: 1.95; color: var(--muted); }
.mr-hero__actions { margin-top: 36px; display: flex; flex-wrap: wrap; align-items: center; column-gap: 32px; row-gap: 16px; }
.mr-hero__cta { font-size: 15px; letter-spacing: 0; }
.mr-hero__link { font-size: 15px; color: var(--ink); letter-spacing: 0; }
.mr-hero__progress { position: absolute; inset-inline: 48px; bottom: 32px; height: 1px; background: rgba(31,29,26,.15); display: none; }
@media (min-width: 1280px) { .mr-hero__progress { inset-inline: 64px; } }
.mr-hero__progress-bar { display: block; height: 100%; width: 100%; background: var(--moss); transform: scaleX(0); transform-origin: left center; }
html[dir="rtl"] .mr-hero__progress-bar { transform-origin: right center; }
.mr-hero__media { position: relative; order: -1; aspect-ratio: 4 / 5; overflow: hidden; background: var(--sand); }
@media (min-width: 640px) { .mr-hero__media { aspect-ratio: 16 / 10; } }
.mr-hero__media picture { display: contents; }
.mr-hero__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 75% center; will-change: transform; transform-origin: center; }
html.js .mr-hero__image { animation: mr-fade-in 300ms var(--ease-out) both; }
@keyframes mr-fade-in { from { opacity: 0; } to { opacity: 1; } }
.mr-hero__overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(31,29,26,var(--overlay, .3)), transparent 60%); pointer-events: none; }
.mr-hero__card { position: absolute; bottom: 16px; inset-inline-start: 16px; display: none; border-radius: var(--radius); background: rgba(250,247,242,.95); padding: 16px; -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
@media (min-width: 640px) { .mr-hero__card { display: block; } }
@media (min-width: 1024px) { .mr-hero__card { bottom: 32px; inset-inline-start: 32px; } }
.mr-hero__card-label { font-size: 12.5px; color: var(--muted); }
.mr-hero__card-list { margin-top: 8px; display: flex; gap: 16px; }
.mr-hero__chip { display: flex; align-items: center; gap: 10px; }
.mr-hero__chip-img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; flex: none; }
.mr-hero__chip-name { display: block; font-family: var(--font-ar); font-size: 16px; line-height: 1.2; color: var(--ink); transition: color var(--t-fast); }
.lang-en .mr-hero__chip-name { font-family: var(--font-display); font-size: 17px; }
.mr-hero__chip:hover .mr-hero__chip-name { color: var(--moss); }
.mr-hero__chip-price { display: block; font-size: 12px; color: var(--muted); }
.mr-hero__chip-price .amount { font-size: inherit; }

@media (min-width: 1024px) {
  .mr-hero__frame { grid-template-columns: minmax(380px, 35fr) 65fr; height: calc(100vh - 120px); min-height: 640px; }
  .mr-hero__text { padding: 40px 40px 40px 48px; }
  html[dir="rtl"] .mr-hero__text { padding: 40px 48px 40px 40px; }
  .mr-hero__media { order: 0; aspect-ratio: auto; height: 100%; }
  /* pinned variant: section is tall, frame sticks under the condensed header */
  .mr-hero[data-pin-hero] { height: 165vh; }
  .mr-hero[data-pin-hero] .mr-hero__sticky { position: sticky; top: var(--header-h-condensed); }
  .mr-hero[data-pin-hero] .mr-hero__frame { height: calc(100vh - var(--header-h-condensed)); min-height: 0; overflow: hidden; }
  .mr-hero[data-pin-hero] .mr-hero__progress { display: block; }
  html.reduced-motion .mr-hero[data-pin-hero], html.no-js .mr-hero[data-pin-hero], html.motion-failed .mr-hero[data-pin-hero] { height: auto; }
  html.reduced-motion .mr-hero[data-pin-hero] .mr-hero__sticky, html.no-js .mr-hero[data-pin-hero] .mr-hero__sticky, html.motion-failed .mr-hero[data-pin-hero] .mr-hero__sticky { position: static; }
  html.reduced-motion .mr-hero[data-pin-hero] .mr-hero__frame, html.no-js .mr-hero[data-pin-hero] .mr-hero__frame, html.motion-failed .mr-hero[data-pin-hero] .mr-hero__frame { height: calc(100vh - 120px); min-height: 640px; }
  html.reduced-motion .mr-hero__progress, html.no-js .mr-hero__progress, html.motion-failed .mr-hero__progress { display: none; }
}
@media (min-width: 1280px) { .mr-hero__text { padding-inline-start: 64px; } html[dir="rtl"] .mr-hero__text { padding-inline-start: 64px; } }

/* slider variant */
.mr-hero--slider .mr-hero__sticky { position: relative; }
.mr-hero--slider .mr-hero__frame { transition: opacity 600ms var(--ease-out); }
.mr-hero--slider .mr-hero__frame:not(.is-active) { position: absolute; inset: 0; opacity: 0; pointer-events: none; }
.mr-hero--slider .mr-hero__frame.is-active { position: relative; opacity: 1; }
.mr-hero__dots { position: absolute; bottom: 20px; inset-inline-start: 50%; transform: translateX(-50%); z-index: 12; display: flex; gap: 8px; }
html[dir="rtl"] .mr-hero__dots { transform: translateX(50%); }
.mr-hero__dot { width: 32px; height: 3px; border-radius: var(--pill); background: rgba(31,29,26,.25); padding: 0; transition: background-color var(--t-base), width var(--t-base); position: relative; }
.mr-hero__dot::before { content: ""; position: absolute; inset: -12px 0; }
.mr-hero__dot.is-active { background: var(--moss); width: 48px; }

/* ═══════════════════════════ BRAND VALUES ═══════════════════════════ */
.mr-values { border-block: 1px solid rgba(207,196,180,.7); background: var(--paper); scroll-margin-top: 80px; }
.mr-values__list { margin-inline: auto; max-width: var(--container); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 1024px) { .mr-values__list { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.mr-values__item { display: flex; align-items: center; gap: 16px; padding: 28px 24px; }
@media (min-width: 640px) { .mr-values__item { padding-inline: 40px; } }
@media (min-width: 1024px) { .mr-values__item { padding: 36px 48px; } }
.mr-values__item:nth-child(even) { border-inline-start: 1px solid rgba(207,196,180,.7); }
.mr-values__item:nth-child(n+3) { border-top: 1px solid rgba(207,196,180,.7); }
@media (min-width: 1024px) { .mr-values__item:nth-child(n+3) { border-top: 0; } .mr-values__item:nth-child(3) { border-inline-start: 1px solid rgba(207,196,180,.7); } }
.mr-values__icon { color: var(--moss); width: 28px; height: 28px; stroke-width: 1; flex: none; }
.mr-values__text { min-width: 0; }
.mr-values__title { font-family: var(--font-ar); font-size: 22px; line-height: 1.2; color: var(--ink); }
.lang-en .mr-values__title { font-family: var(--font-display); font-size: 24px; }
@media (min-width: 1024px) { .mr-values__title { font-size: 24px; } .lang-en .mr-values__title { font-size: 26px; } }
.mr-values__body { margin-top: 2px; font-size: 13px; line-height: 1.4; color: var(--muted); }

/* ═══════════════════════════ PRODUCT DISCOVERY (M03) ═══════════════════════════ */
.mr-discovery { position: relative; background: var(--bone); padding-block: 80px; scroll-margin-top: 80px; }
@media (min-width: 1024px) { .mr-discovery { padding-block: 112px; } }
.mr-discovery__head { display: flex; flex-direction: column; gap: 24px; }
@media (min-width: 1024px) { .mr-discovery__head { flex-direction: row; align-items: flex-end; justify-content: space-between; } }
.mr-discovery__head .mr-heading--xl .mr-heading__title { font-size: 48px; line-height: 1.2; } @media (min-width: 1024px) { .mr-discovery__head .mr-heading--xl .mr-heading__title { font-size: 68px; } }
.mr-discovery__intro { max-width: 28rem; font-size: 15.5px; line-height: 1.9; color: var(--muted); }
.mr-discovery__grid { margin-top: 48px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 16px; row-gap: 48px; }
@media (min-width: 1024px) { .mr-discovery__grid { margin-top: 64px; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; row-gap: 56px; } }
.mr-discovery__slot--large { grid-column: span 2; }
.mr-discovery__slot--wide { grid-column: span 2; }
@media (min-width: 1024px) {
  .mr-discovery__slot--large { grid-column: span 6; grid-row: span 2; }
  .mr-discovery__slot--small { grid-column: span 3; }
  .mr-discovery__slot--wide { grid-column: span 7; }
}
.mr-discovery__needs { grid-column: span 2; display: flex; flex-direction: column; justify-content: flex-end; }
@media (min-width: 1024px) { .mr-discovery__needs { grid-column: span 5; padding-inline-start: 24px; } }
.mr-discovery__needs-title { font-family: var(--font-ar); font-size: 30px; line-height: 1.35; color: var(--ink); }
.lang-en .mr-discovery__needs-title { font-family: var(--font-display); font-weight: 300; font-size: 32px; line-height: 1.1; }
@media (min-width: 1024px) { .mr-discovery__needs-title { font-size: 36px; } .lang-en .mr-discovery__needs-title { font-size: 40px; } }
.mr-discovery__pills { margin-top: 24px; display: flex; flex-wrap: wrap; gap: 8px; }
.mr-discovery__needs .mr-inline-link { margin-top: 32px; }

/* fallback product card (used only if the WooCommerce layer is missing) */
.mr-card { display: flex; height: 100%; flex-direction: column; }
.mr-card__meta { margin-top: 16px; display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.mr-card__name { font-family: var(--font-ar); font-size: 22px; line-height: 1.35; color: var(--ink); }
.lang-en .mr-card__name { font-family: var(--font-display); font-weight: 300; font-size: 24px; line-height: 1.1; }
.mr-card--large .mr-card__name, .mr-card--wide .mr-card__name { font-size: 30px; } @media (min-width: 1024px) { .mr-card--large .mr-card__name, .mr-card--wide .mr-card__name { font-size: 36px; } }
.mr-card__name a:hover { color: var(--moss); }
.mr-card__alt { margin-top: 2px; font-family: var(--font-display); font-style: italic; font-size: 15px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mr-card__price { flex: none; padding-top: 8px; font-size: 14px; color: var(--ink); }
.mr-card .media img { width: 100%; height: 100%; object-fit: cover; }

/* ═══════════════════════════ INGREDIENTS (M04) ═══════════════════════════ */
.mr-ingredients { position: relative; background: var(--moss); color: var(--bone); scroll-margin-top: 80px; }
.mr-ingredients__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; padding-block: 80px; }
@media (min-width: 1024px) { .mr-ingredients__grid { grid-template-columns: repeat(12, minmax(0, 1fr)); padding-block: 0; } }
.mr-ingredients__steps { } @media (min-width: 1024px) { .mr-ingredients__steps { grid-column: span 5; padding-top: 128px; padding-bottom: 18vh; } }
.mr-ingredients__intro { margin-top: 20px; max-width: 28rem; font-size: 15.5px; line-height: 1.9; color: var(--bone-75); }
.mr-ingredients__list { margin-top: 24px; }
.mr-ingredients__step { border-top: 1px solid rgba(243,238,230,.15); padding-block: 40px; }
@media (min-width: 1024px) { .mr-ingredients__step { display: flex; min-height: 62vh; flex-direction: column; justify-content: center; border-top: 0; padding-block: 0; } }
.mr-ingredients__step-image { margin-bottom: 24px; } @media (min-width: 1024px) { .mr-ingredients__step-image { display: none; } }
.mr-ingredients__step-body { transition: opacity var(--t-med) var(--ease-out); }
@media (min-width: 1024px) { .mr-ingredients__step:not(.is-active) .mr-ingredients__step-body { opacity: .35; } }
.mr-ingredients__index { font-family: var(--font-display); font-style: italic; font-size: 16px; color: var(--sage); }
.mr-ingredients__name { margin-top: 8px; font-family: var(--font-ar); font-size: 44px; line-height: 1.25; color: var(--bone); }
.lang-en .mr-ingredients__name { font-family: var(--font-display); font-weight: 300; line-height: 1; }
@media (min-width: 1024px) { .mr-ingredients__name { font-size: 60px; } }
.mr-ingredients__desc { margin-top: 16px; max-width: 28rem; font-size: 16px; line-height: 1.95; color: rgba(243,238,230,.8); }
.mr-ingredients__found-mobile { margin-top: 20px; font-size: 14px; letter-spacing: 0; } @media (min-width: 1024px) { .mr-ingredients__found-mobile { display: none; } }
.mr-ingredients__visual { display: none; }
@media (min-width: 1024px) {
  .mr-ingredients__visual { display: block; grid-column: 7 / span 6; }
  .mr-ingredients__sticky { position: sticky; top: var(--header-h-condensed); display: flex; height: calc(100vh - var(--header-h-condensed)); align-items: center; padding-block: 40px; }
}
.mr-ingredients__frame { position: relative; aspect-ratio: 4 / 5; max-height: 100%; width: 100%; overflow: hidden; border-radius: var(--radius); background: var(--moss-deep); }
.mr-ingredients__image { position: absolute; inset: 0; opacity: 0; transform: scale(1.08); transition: opacity var(--t-med) var(--ease-out), transform var(--t-med) var(--ease-out); }
.mr-ingredients__image.is-active { opacity: 1; transform: none; }
.mr-ingredients__image img { width: 100%; height: 100%; object-fit: cover; }
.mr-ingredients__bars { position: absolute; inset-inline-end: 20px; top: 20px; display: flex; flex-direction: column; gap: 6px; }
.mr-ingredients__bar { width: 3px; height: 12px; border-radius: var(--pill); background: rgba(250,247,242,.45); transition: height var(--t-med) var(--ease-out), background-color var(--t-med); }
.mr-ingredients__bar.is-active { height: 32px; background: var(--paper); }
.mr-ingredients__chip { position: absolute; bottom: 20px; inset-inline-start: 20px; display: flex; align-items: center; gap: 16px; border-radius: var(--radius); background: var(--paper); padding: 12px 20px 12px 12px; color: var(--ink); opacity: 0; transform: translateY(8px); pointer-events: none; transition: opacity 220ms var(--ease-out), transform 220ms var(--ease-out); }
html[dir="rtl"] .mr-ingredients__chip { padding: 12px 12px 12px 20px; }
.mr-ingredients__chip.is-active { opacity: 1; transform: none; pointer-events: auto; }
.mr-ingredients__chip-img { width: 56px; height: 64px; border-radius: var(--radius); object-fit: cover; flex: none; }
.mr-ingredients__chip-label { display: block; font-size: 12px; color: var(--muted); }
.mr-ingredients__chip-name { display: block; font-family: var(--font-ar); font-size: 20px; line-height: 1.2; transition: color var(--t-fast); }
.lang-en .mr-ingredients__chip-name { font-family: var(--font-display); }
.mr-ingredients__chip:hover .mr-ingredients__chip-name { color: var(--moss); }
.mr-ingredients__chip-price { display: block; font-size: 12.5px; color: var(--muted); }

/* ═══════════════════════════ HANDMADE (M05) ═══════════════════════════ */
.mr-handmade { position: relative; overflow: hidden; background: var(--bone); padding-block: 80px; scroll-margin-top: 80px; }
@media (min-width: 1024px) { .mr-handmade { padding-block: 144px; } }
.mr-handmade__grid { display: grid; grid-template-columns: minmax(0, 1fr); align-items: center; gap: 56px; }
@media (min-width: 1024px) { .mr-handmade__grid { grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 32px; } .mr-handmade__text { grid-column: span 4; } .mr-handmade__visual { grid-column: 6 / span 7; } }
.mr-handmade__text .mr-heading--xl .mr-heading__title { font-size: 48px; } @media (min-width: 1024px) { .mr-handmade__text .mr-heading--xl .mr-heading__title { font-size: 64px; } }
.mr-handmade__copy { margin-top: 32px; display: flex; flex-direction: column; gap: 16px; font-size: 16px; line-height: 1.95; color: var(--muted); }
.mr-handmade__note { margin-top: 40px; display: flex; align-items: center; gap: 16px; border-top: 1px solid var(--stone); padding-top: 24px; }
.mr-handmade__mark { height: 48px; width: auto; flex: none; }
.mr-handmade__note p { font-size: 14px; line-height: 1.8; color: var(--ink); }
.mr-handmade__cta { margin-top: 32px; }
.mr-handmade__visual { position: relative; }
.mr-handmade__mask { aspect-ratio: 4 / 5; overflow: hidden; border-radius: var(--radius); background: var(--sand); }
@media (min-width: 1024px) { .mr-handmade__mask { aspect-ratio: 6 / 7; } }
.mr-handmade__image { width: 100%; height: 100%; object-fit: cover; will-change: transform; }
.mr-handmade__float { position: absolute; bottom: -40px; inset-inline-end: 16px; display: none; width: 38%; }
@media (min-width: 640px) { .mr-handmade__float { display: block; } }
@media (min-width: 1024px) { .mr-handmade__float { inset-inline-end: -40px; } }
.mr-handmade__image2 { aspect-ratio: 4 / 5; width: 100%; object-fit: cover; border-radius: var(--radius); border: 6px solid var(--bone); }

/* ═══════════════════════════ LIFESTYLE (M06) ═══════════════════════════ */
.mr-lifestyle { position: relative; background: var(--paper); scroll-margin-top: 80px; }
.mr-lifestyle__stage { position: relative; height: 78vh; min-height: 540px; overflow: hidden; }
@media (min-width: 1024px) { .mr-lifestyle__stage { height: 94vh; max-height: 940px; } }
.mr-lifestyle__media { position: absolute; inset: 0; }
.mr-lifestyle__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform: scale(1.12); will-change: transform; }
.mr-lifestyle__float { position: absolute; bottom: 16%; inset-inline-end: 7%; display: none; width: 176px; }
@media (min-width: 1024px) { .mr-lifestyle__float { display: block; } }
@media (min-width: 1280px) { .mr-lifestyle__float { width: 208px; } }
.mr-lifestyle__card { display: block; }
.mr-lifestyle__card-media { display: block; border: 6px solid var(--paper); border-radius: var(--radius); box-shadow: 0 24px 48px -24px rgba(31,29,26,.55); }
.mr-lifestyle__card-row { margin-top: 12px; display: flex; align-items: center; justify-content: space-between; gap: 8px; border-radius: var(--pill); background: rgba(250,247,242,.95); padding: 6px 16px; font-size: 13px; color: var(--ink); }
.mr-lifestyle__card-price { color: var(--muted); }
.mr-lifestyle__container { position: relative; }
.mr-lifestyle__panel { position: relative; margin-top: -64px; background: var(--paper); padding: 28px; }
@media (min-width: 640px) { .mr-lifestyle__panel { margin-top: -96px; max-width: 32rem; padding: 40px; } }
@media (min-width: 1024px) { .mr-lifestyle__container { position: static; } .mr-lifestyle__panel { position: absolute; bottom: 0; inset-inline-start: var(--gutter); margin-top: 0; max-width: 460px; padding: 48px; } }
.mr-lifestyle__text { margin-top: 20px; font-size: 16px; line-height: 1.9; color: var(--muted); }
.mr-lifestyle__cta { margin-top: 28px; }
.mr-lifestyle__spacer { height: 64px; } @media (min-width: 1024px) { .mr-lifestyle__spacer { height: 0; } }

/* ═══════════════════════════ FEATURED PRODUCT (M07) ═══════════════════════════ */
.mr-featured { position: relative; background: var(--paper); padding-block: 80px; scroll-margin-top: 80px; }
@media (min-width: 1024px) { .mr-featured { padding-block: 128px; } }
.mr-featured__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 48px; }
@media (min-width: 1024px) { .mr-featured__grid { grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 32px; } .mr-featured__info { grid-column: span 5; } .mr-featured__visual { grid-column: 7 / span 6; } }
.mr-featured__info { display: flex; flex-direction: column; justify-content: center; }
.mr-featured__eyebrow { font-size: 14px; color: var(--clay); }
.mr-featured__title { margin-top: 12px; font-family: var(--font-ar); font-weight: 400; font-size: 56px; line-height: 1.2; color: var(--ink); }
.lang-en .mr-featured__title { font-family: var(--font-display); font-weight: 300; line-height: .98; letter-spacing: -.01em; }
@media (min-width: 1024px) { .mr-featured__title { font-size: 80px; } }
.mr-featured__alt { font-family: var(--font-display); font-style: italic; font-size: 22px; color: var(--muted); }
.mr-featured__alt:lang(ar) { font-family: var(--font-ar); font-style: normal; }
.mr-featured__price-row { margin-top: 24px; display: flex; align-items: baseline; gap: 16px; flex-wrap: wrap; }
.mr-featured__price { font-family: var(--font-display); font-size: 36px; color: var(--ink); }
.mr-featured__price .amount, .mr-featured__price bdi { font-size: inherit; }
.mr-featured__meta { font-size: 13.5px; color: var(--muted); }
.mr-featured__desc { margin-top: 24px; max-width: 28rem; font-size: 16px; line-height: 1.95; color: var(--muted); }
.mr-featured__notes { margin-top: 32px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; border-block: 1px solid var(--stone); padding-block: 20px; }
.mr-featured__note-sub { font-family: var(--font-display); font-style: italic; font-size: 14px; color: var(--muted); }
.mr-featured__note-sub:lang(ar) { font-family: var(--font-ar); font-style: normal; }
.mr-featured__note { margin-top: 4px; font-family: var(--font-ar); font-size: 22px; color: var(--ink); }
.lang-en .mr-featured__note { font-family: var(--font-display); font-size: 24px; }
.mr-featured__benefits { margin-top: 24px; display: flex; flex-direction: column; gap: 10px; }
.mr-featured__benefits li { display: flex; align-items: center; gap: 12px; font-size: 15px; color: var(--ink); }
.mr-featured__check { color: var(--moss); stroke-width: 2; }
.mr-featured__buy-wrap { margin-top: 32px; }
.mr-featured__buy { display: flex; gap: 12px; align-items: center; }
.mr-featured__add { flex: 1; font-size: 15px; letter-spacing: 0; min-width: 0; }
.mr-featured__add > span { overflow: hidden; text-overflow: ellipsis; }
.mr-featured__add .amount { font-size: inherit; }
.mr-featured__add.loading { opacity: .7; cursor: progress; }
.mr-featured__buy .added_to_cart { display: none; }
.mr-featured__acc { margin-top: 24px; }
.mr-featured__more { margin-top: 24px; font-size: 14px; }
.mr-featured__sticky { } @media (min-width: 1024px) { .mr-featured__sticky { position: sticky; top: 96px; } }
.mr-featured__main { position: relative; }
.mr-featured__shot { position: absolute; inset: 0; opacity: 0; transition: opacity var(--t-med) var(--ease-out); }
.mr-featured__shot.is-active { opacity: 1; }
.mr-featured__shot img { width: 100%; height: 100%; object-fit: cover; }
.mr-featured__thumbs { margin-top: 12px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.mr-featured__thumb { aspect-ratio: 4 / 3; overflow: hidden; border-radius: var(--radius); opacity: .6; transition: opacity var(--t-base); background: var(--sand); }
.mr-featured__thumb:hover, .mr-featured__thumb.is-active { opacity: 1; }
.mr-featured__thumb.is-active { box-shadow: 0 0 0 2px var(--paper), 0 0 0 3px var(--ink); }
.mr-featured__thumb img { width: 100%; height: 100%; object-fit: cover; }

/* wishlist heart */
.mr-wish { display: inline-flex; align-items: center; justify-content: center; border-radius: var(--pill); color: var(--ink); transition: background-color var(--t-fast), border-color var(--t-fast); flex: none; }
.mr-wish--floating { width: 36px; height: 36px; background: rgba(250,247,242,.9); } .mr-wish--floating:hover { background: var(--paper); }
.mr-wish--outline { width: var(--control-h); height: var(--control-h); border: 1px solid var(--stone); } .mr-wish--outline:hover { border-color: var(--ink); }
.mr-wish .icon { transition: transform 180ms var(--ease-out); }
.mr-wish__filled { display: none; color: var(--clay); }
.mr-wish[aria-pressed="true"] .mr-wish__outline { display: none; }
.mr-wish[aria-pressed="true"] .mr-wish__filled { display: block; }
.mr-wish.is-bumping .icon { animation: mr-bump 180ms var(--ease-out); }

/* ═══════════════════════════ MORE PRODUCTS ═══════════════════════════ */
.mr-more { background: var(--bone); padding-block: 80px; scroll-margin-top: 80px; }
@media (min-width: 1024px) { .mr-more { padding-block: 112px; } }
.mr-more__head { display: flex; flex-direction: column; gap: 24px; }
@media (min-width: 640px) { .mr-more__head { flex-direction: row; align-items: flex-end; justify-content: space-between; } }
.mr-more__head .mr-heading--lg .mr-heading__title { font-size: 42px; } @media (min-width: 1024px) { .mr-more__head .mr-heading--lg .mr-heading__title { font-size: 56px; } }
.mr-more__grid { margin-top: 48px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 16px; row-gap: 48px; }
@media (min-width: 1024px) { .mr-more__grid { margin-top: 56px; grid-template-columns: repeat(4, minmax(0, 1fr)); column-gap: 24px; row-gap: 56px; } }

/* ═══════════════════════════ EDITORIAL GALLERY ═══════════════════════════ */
section.mr-gallery { position: relative; overflow: hidden; background: var(--paper); padding-top: 80px; scroll-margin-top: 80px; }
@media (min-width: 1024px) { section.mr-gallery { padding-top: 128px; } }
.mr-gallery__head { display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; gap: 24px; }
@media (min-width: 640px) { .mr-gallery__head { flex-direction: row; align-items: flex-end; } }
.mr-gallery__ig { gap: 8px; border-color: var(--ink); white-space: nowrap; } .mr-gallery__ig:hover { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.mr-gallery__grid { margin-top: 48px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
@media (min-width: 640px) { .mr-gallery__grid { gap: 16px; } }
@media (min-width: 1024px) { .mr-gallery__grid { margin-top: 64px; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 24px; } }
.mr-gallery__tile { position: relative; }
.mr-gallery__tile--a, .mr-gallery__tile--f { grid-column: span 2; }
@media (min-width: 1024px) {
  .mr-gallery__tile--a { grid-column: span 5; }
  .mr-gallery__tile--b { grid-column: span 4; margin-top: 112px; }
  .mr-gallery__tile--c { grid-column: span 3; margin-top: 40px; }
  .mr-gallery__tile--d { grid-column: span 3; }
  .mr-gallery__tile--e { grid-column: span 4; margin-top: -80px; }
  .mr-gallery__tile--f { grid-column: span 5; margin-top: 32px; }
}
.mr-gallery__caption { position: absolute; bottom: 12px; inset-inline-start: 12px; border-radius: var(--pill); background: rgba(250,247,242,.9); padding: 4px 12px; font-size: 12.5px; color: var(--ink); }
.mr-gallery__feature { position: relative; margin-top: 64px; height: 72vh; min-height: 440px; }
@media (min-width: 1024px) { .mr-gallery__feature { margin-top: 112px; height: 88vh; } }
.mr-gallery__feature-mask { height: 100%; width: 100%; overflow: hidden; }
.mr-gallery__feature-img { width: 100%; height: 100%; object-fit: cover; will-change: transform; }
.mr-gallery__feature-text { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; color: var(--paper); pointer-events: none; }
.mr-gallery__feature-title { font-family: var(--font-ar); font-size: 56px; line-height: 1.2; text-shadow: 0 2px 24px rgba(0,0,0,.25); }
.lang-en .mr-gallery__feature-title { font-family: var(--font-display); font-weight: 300; line-height: 1; }
@media (min-width: 1024px) { .mr-gallery__feature-title { font-size: 96px; } }
.mr-gallery__feature-sub { font-family: var(--font-display); font-style: italic; font-size: 22px; text-shadow: 0 2px 16px rgba(0,0,0,.3); }
.mr-gallery__feature-sub:lang(ar) { font-family: var(--font-ar); font-style: normal; }

/* ═══════════════════════════ NEWSLETTER ═══════════════════════════ */
.mr-newsletter { background: var(--sand); padding-block: 80px; scroll-margin-top: 80px; }
@media (min-width: 1024px) { .mr-newsletter { padding-block: 112px; } }
.mr-newsletter__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 40px; }
@media (min-width: 1024px) { .mr-newsletter__grid { grid-template-columns: repeat(12, minmax(0, 1fr)); align-items: end; gap: 32px; } .mr-newsletter__text { grid-column: span 6; } .mr-newsletter__form-wrap { grid-column: 8 / span 5; } }
.mr-newsletter__intro { margin-top: 20px; max-width: 28rem; font-size: 16px; line-height: 1.9; color: var(--muted); }
.mr-newsletter__label { font-size: 14px; color: var(--muted); }
.mr-newsletter__row { margin-top: 8px; display: flex; align-items: center; gap: 12px; border-bottom: 1px solid var(--ink); transition: border-color var(--t-fast); }
.mr-newsletter__row:focus-within { border-color: var(--moss); }
.mr-newsletter__form.is-error .mr-newsletter__row { border-color: var(--clay); }
.mr-newsletter__input { height: 56px; min-width: 0; flex: 1; background: transparent; border: 0; font-family: var(--font-display); font-size: 24px; color: var(--ink); text-align: start; padding: 0; }
html[dir="rtl"] .mr-newsletter__input { text-align: end; }
.mr-newsletter__input::placeholder { color: rgba(106,99,88,.6); }
.mr-newsletter__submit { display: inline-flex; height: 44px; align-items: center; gap: 8px; white-space: nowrap; border-radius: var(--pill); background: var(--ink); padding-inline: 24px; font-size: 14px; color: var(--paper); transition: background-color var(--t-fast); flex: none; }
.mr-newsletter__submit:hover { background: var(--moss); }
.mr-newsletter__submit:disabled { cursor: wait; }
.mr-newsletter__submit-label { display: inline-flex; align-items: center; gap: 8px; }
.mr-newsletter__loader { display: none; }
.mr-newsletter__form.is-loading .mr-newsletter__submit-label { display: none; } .mr-newsletter__form.is-loading .mr-newsletter__loader { display: block; }
.mr-newsletter__help { margin-top: 12px; font-size: 13px; color: var(--muted); }
.mr-newsletter__form.is-error .mr-newsletter__help { color: var(--clay); }
.mr-newsletter__success { display: flex; align-items: flex-start; gap: 16px; border-bottom: 1px solid var(--ink); padding-bottom: 20px; animation: mr-rise-in 250ms var(--ease-out) both; }
.mr-newsletter__check { margin-top: 4px; display: flex; width: 32px; height: 32px; flex: none; align-items: center; justify-content: center; border-radius: 50%; background: var(--moss); color: var(--paper); }
.mr-newsletter__success-title { font-family: var(--font-ar); font-size: 28px; color: var(--ink); } .lang-en .mr-newsletter__success-title { font-family: var(--font-display); }
.mr-newsletter__success-text { margin-top: 4px; font-size: 14px; color: var(--muted); }

/* ═══════════════════════════ FOOTER (M08) ═══════════════════════════ */
.mr-footer { position: relative; overflow: hidden; background: var(--moss-deep); color: var(--bone); padding-top: 80px; }
@media (min-width: 1024px) { .mr-footer { padding-top: 112px; } }
.mr-footer__logo-wrap { overflow: hidden; padding-bottom: 8px; }
.mr-footer__logo { display: flex; flex-direction: column; align-items: center; text-align: center; }
.mr-footer__logo-img { width: 100%; max-width: 760px; height: auto; }
.mr-footer__statement { margin-top: 32px; text-align: center; font-size: 16px; color: var(--bone-75); }
.mr-footer__statement-en { font-family: var(--font-display); font-style: italic; font-size: 18px; }
.mr-footer__statement-en:lang(ar) { font-family: var(--font-ar); font-style: normal; }
.mr-footer__grid { margin-top: 64px; display: grid; grid-template-columns: minmax(0, 1fr); gap: 48px; border-top: 1px solid var(--bone-15); padding-top: 56px; }
@media (min-width: 1024px) { .mr-footer__grid { margin-top: 80px; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 32px; } .mr-footer__contact { grid-column: span 4; } .mr-footer__menus { grid-column: 6 / span 7; } .mr-footer__menus--full { grid-column: 1 / -1; } }
.mr-footer__title { font-size: 13px; font-weight: 400; color: var(--sage); }
.mr-footer__address { margin-top: 20px; display: flex; flex-direction: column; gap: 8px; font-size: 15px; font-style: normal; line-height: 1.7; color: rgba(243,238,230,.8); }
.mr-footer__address a:hover { color: var(--bone); }
.mr-footer__social { margin-top: 24px; display: flex; flex-wrap: wrap; gap: 8px; }
.mr-footer__pill { display: inline-flex; height: 36px; align-items: center; border-radius: var(--pill); border: 1px solid rgba(243,238,230,.25); padding-inline: 16px; font-size: 12.5px; transition: background-color var(--t-fast), color var(--t-fast); }
.mr-footer__pill:hover { background: var(--bone); color: var(--moss-deep); }
.mr-footer__menus { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; }
@media (min-width: 640px) { .mr-footer__menus { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.mr-footer__links { margin-top: 20px; display: flex; flex-direction: column; gap: 12px; }
.mr-footer__link { font-size: 15px; color: var(--bone-85); transition: color var(--t-fast); } .mr-footer__link:hover { color: var(--bone); }
.mr-footer__base { margin-top: 64px; display: flex; flex-direction: column; gap: 16px; border-top: 1px solid var(--bone-15); padding-block: 28px; font-size: 13px; color: rgba(243,238,230,.65); }
@media (min-width: 640px) { .mr-footer__base { flex-direction: row; align-items: center; justify-content: space-between; } }

/* ═══════════════════════════ ACCORDION ═══════════════════════════ */
.mr-acc { border-top: 1px solid var(--stone); }
.mr-acc__item { border-bottom: 1px solid var(--stone); }
.mr-acc__heading { margin: 0; font-size: inherit; font-weight: inherit; }
.mr-acc__trigger { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 24px; text-align: start; color: var(--ink); padding-block: 16px; font-size: 14px; transition: color var(--t-fast); min-height: 44px; }
.mr-acc__trigger:hover { color: var(--moss); }
.mr-acc--lg .mr-acc__trigger { padding-block: 24px; font-family: var(--font-display); font-size: 22px; }
html[dir="rtl"] .mr-acc--lg .mr-acc__trigger { font-family: var(--font-ar); }
@media (min-width: 1024px) { .mr-acc--lg .mr-acc__trigger { font-size: 24px; } }
.mr-acc__minus { display: none; } .mr-acc__item.is-open .mr-acc__plus { display: none; } .mr-acc__item.is-open .mr-acc__minus { display: block; }
.mr-acc__panel { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: 0fr; transition: grid-template-rows 250ms var(--ease-out), opacity 250ms var(--ease-out); opacity: 0; }
.mr-acc__item.is-open .mr-acc__panel { grid-template-rows: 1fr; opacity: 1; }
html.no-js .mr-acc__panel { grid-template-rows: 1fr; opacity: 1; }
.mr-acc__content { overflow: hidden; min-height: 0; font-size: 14.5px; line-height: 1.75; color: var(--muted); }
.mr-acc__content > :last-child { padding-bottom: 20px; }
.mr-acc--lg .mr-acc__content { max-width: 42rem; } .mr-acc--lg .mr-acc__content > :last-child { padding-bottom: 28px; }
.mr-acc__content p + p { margin-top: 12px; }

/* ═══════════════════════════ PAGE HERO + PROSE ═══════════════════════════ */
.mr-page-hero { background: var(--bone); }
.mr-page-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 40px; padding-block: 56px; }
@media (min-width: 1024px) { .mr-page-hero__grid { grid-template-columns: repeat(12, minmax(0, 1fr)); align-items: end; gap: 32px; padding-top: 96px; padding-bottom: 80px; } .mr-page-hero__text { grid-column: span 9; } .mr-page-hero--has-image .mr-page-hero__text { grid-column: span 6; } .mr-page-hero__media { grid-column: 8 / span 5; } }
.mr-page-hero > .container:not(.mr-page-hero__grid) { padding-block: 56px 48px; } @media (min-width: 1024px) { .mr-page-hero > .container:not(.mr-page-hero__grid) { padding-block: 96px 64px; } }
.mr-page-hero__title { margin-top: 16px; font-size: 52px; }
@media (min-width: 640px) { .mr-page-hero__title { font-size: 68px; } }
@media (min-width: 1024px) { .mr-page-hero__title { font-size: 88px; } }
html[dir="rtl"] .mr-page-hero__title { font-size: 44px; } @media (min-width: 640px) { html[dir="rtl"] .mr-page-hero__title { font-size: 56px; } } @media (min-width: 1024px) { html[dir="rtl"] .mr-page-hero__title { font-size: 72px; } }
.mr-page-hero__title .accent-italic, .mr-page-hero__title em { font-style: italic; color: var(--moss); }
html[dir="rtl"] .mr-page-hero__title em { font-style: normal; }
.mr-page-hero__intro { margin-top: 24px; max-width: 36rem; }
.mr-page-hero__after { margin-top: 32px; }
.mr-page-hero__image { aspect-ratio: 4 / 5; width: 100%; } @media (min-width: 1024px) { .mr-page-hero__image { aspect-ratio: 5 / 6; } }

.mr-prose { max-width: 42rem; margin-inline: auto; font-size: 17px; line-height: 1.9; color: rgba(31,29,26,.85); }
.mr-prose > * + * { margin-top: 1.4em; }
.mr-prose h2, .mr-prose h3, .mr-prose h4 { font-family: var(--font-display); font-weight: 300; color: var(--ink); line-height: 1.1; margin-top: 2em; scroll-margin-top: 112px; }
html[dir="rtl"] .mr-prose h2, html[dir="rtl"] .mr-prose h3, html[dir="rtl"] .mr-prose h4 { font-family: var(--font-ar); font-weight: 400; line-height: 1.3; }
.mr-prose h2 { font-size: 30px; } @media (min-width: 1024px) { .mr-prose h2 { font-size: 36px; } }
.mr-prose h3 { font-size: 26px; } .mr-prose h4 { font-size: 22px; }
.mr-prose a { color: var(--ink); text-decoration: underline; text-underline-offset: 4px; text-decoration-color: var(--ink-40); } .mr-prose a:hover { text-decoration-color: var(--ink); }
.mr-prose ul, .mr-prose ol { padding-inline-start: 20px; display: flex; flex-direction: column; gap: 10px; }
.mr-prose ul { list-style: disc; } .mr-prose ol { list-style: decimal; }
.mr-prose blockquote { border-inline-start: 2px solid var(--clay); padding-inline-start: 24px; font-family: var(--font-display); font-size: 24px; line-height: 1.4; color: var(--ink); }
html[dir="rtl"] .mr-prose blockquote { font-family: var(--font-ar); }
.mr-prose blockquote cite { display: block; margin-top: 12px; font-family: var(--font-sans); font-style: normal; font-size: 14px; color: var(--muted); }
.mr-prose figure img, .mr-prose .wp-block-image img { border-radius: var(--radius); width: 100%; height: auto; }
.mr-prose figcaption { margin-top: 10px; font-size: 13px; color: var(--muted); text-align: center; }
.mr-prose .alignwide { max-width: 1120px; width: calc(100% + 0px); margin-inline: auto; }
.mr-prose .alignfull { width: 100vw; max-width: 100vw; margin-inline-start: calc(50% - 50vw); }
.mr-prose hr { border: 0; height: 1px; background: var(--stone); }
.mr-prose table { width: 100%; border-collapse: collapse; font-size: 15px; } .mr-prose th, .mr-prose td { border-bottom: 1px solid var(--stone); padding: 10px 12px; text-align: start; }
.mr-prose .wp-block-columns { gap: 32px; }
.mr-prose .wp-block-button__link { display: inline-flex; align-items: center; height: var(--control-h); padding-inline: 28px; border-radius: var(--pill); background: var(--moss); color: var(--paper); font-size: 13px; letter-spacing: .06em; text-decoration: none; }
.mr-prose--editorial { max-width: 42rem; }
.mr-prose--editorial > p:first-of-type { font-family: var(--font-display); font-weight: 300; font-size: 26px; line-height: 1.45; color: var(--ink); }
html[dir="rtl"] .mr-prose--editorial > p:first-of-type { font-family: var(--font-ar); font-weight: 400; font-size: 26px; line-height: 1.7; }
@media (min-width: 1024px) { .mr-prose--editorial > p:first-of-type { font-size: 30px; } }
.mr-prose--editorial .alignwide { max-width: min(1120px, calc(100vw - 2 * var(--gutter))); margin-inline-start: 50%; transform: translateX(-50%); }
html[dir="rtl"] .mr-prose--editorial .alignwide { transform: translateX(50%); }
.mr-page__content { padding-block: 24px 96px; }
.mr-story .mr-prose { padding-block: 24px 96px; }

/* ═══════════════════════════ JOURNAL ═══════════════════════════ */
.mr-journal-hero { background: var(--bone); padding-top: 56px; padding-bottom: 48px; } @media (min-width: 1024px) { .mr-journal-hero { padding-top: 96px; padding-bottom: 64px; } }
.mr-journal-hero__title { margin-top: 16px; font-size: 56px; } @media (min-width: 640px) { .mr-journal-hero__title { font-size: 72px; } } @media (min-width: 1024px) { .mr-journal-hero__title { font-size: 104px; } }
html[dir="rtl"] .mr-journal-hero__title { font-size: 48px; } @media (min-width: 1024px) { html[dir="rtl"] .mr-journal-hero__title { font-size: 80px; } }
.mr-journal-hero__desc { margin-top: 24px; max-width: 36rem; }
.mr-journal-featured { background: var(--bone); padding-bottom: 64px; } @media (min-width: 1024px) { .mr-journal-featured { padding-bottom: 96px; } }
.mr-journal-featured__link { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; }
@media (min-width: 1024px) { .mr-journal-featured__link { grid-template-columns: repeat(12, minmax(0, 1fr)); align-items: end; } .mr-journal-featured__media { grid-column: span 7; } .mr-journal-featured__text { grid-column: 9 / span 4; } }
.mr-journal-featured__media { aspect-ratio: 4 / 3; } @media (min-width: 1024px) { .mr-journal-featured__media { aspect-ratio: 16 / 11; } }
.mr-journal-featured__media img { transition: transform var(--t-med) var(--ease-out); } .mr-journal-featured__link:hover .mr-journal-featured__media img { transform: scale(1.03); }
.mr-journal-featured__title { margin-top: 16px; font-family: var(--font-display); font-weight: 300; font-size: 40px; line-height: 1.02; color: var(--ink); transition: color var(--t-fast); }
html[dir="rtl"] .mr-journal-featured__title { font-family: var(--font-ar); font-weight: 400; line-height: 1.3; font-size: 36px; }
@media (min-width: 1024px) { .mr-journal-featured__title { font-size: 52px; } html[dir="rtl"] .mr-journal-featured__title { font-size: 44px; } }
.mr-journal-featured__link:hover .mr-journal-featured__title { color: var(--moss); }
.mr-journal-featured__excerpt { margin-top: 16px; font-size: 15px; line-height: 1.75; color: var(--muted); }
.mr-journal-featured__text .text-link { margin-top: 24px; }
.mr-journal-list { background: var(--paper); padding-block: 64px; } @media (min-width: 1024px) { .mr-journal-list { padding-block: 96px; } }
.mr-journal-tabs { gap: 4px; }
.mr-journal-tabs .tabs__tab { font-size: 13px; letter-spacing: .03em; display: inline-flex; align-items: center; }
html[dir="rtl"] .mr-journal-tabs .tabs__tab { letter-spacing: 0; font-size: 14px; }
.mr-journal-grid { margin-top: 48px; display: grid; grid-template-columns: minmax(0, 1fr); column-gap: 32px; row-gap: 64px; }
@media (min-width: 640px) { .mr-journal-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .mr-journal-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.mr-post-card { height: 100%; }
.mr-post-card__link { display: flex; height: 100%; flex-direction: column; }
.mr-post-card__meta { margin-top: 20px; font-size: 10.5px; letter-spacing: .1em; color: var(--muted); }
.mr-post-card__title { margin-top: 12px; font-family: var(--font-display); font-weight: 300; font-size: 28px; line-height: 1.1; color: var(--ink); transition: color var(--t-fast); }
html[dir="rtl"] .mr-post-card__title { font-family: var(--font-ar); font-weight: 400; line-height: 1.35; font-size: 26px; }
.mr-post-card__link:hover .mr-post-card__title { color: var(--moss); }
.mr-post-card__excerpt { margin-top: 12px; font-size: 14.5px; line-height: 1.7; color: var(--muted); }
.mr-post-card__time { margin-top: auto; padding-top: 20px; font-size: 12.5px; color: var(--ink); }
.mr-pagination { margin-top: 64px; }
.mr-pagination ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; }
.mr-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding-inline: 12px; border-radius: var(--pill); border: 1px solid var(--stone); font-size: 13.5px; color: var(--ink); transition: border-color var(--t-fast), background-color var(--t-fast), color var(--t-fast); }
.mr-pagination a.page-numbers:hover { border-color: var(--ink); }
.mr-pagination .page-numbers.current { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.mr-pagination .page-numbers.dots { border-color: transparent; }

/* article */
.mr-article { background: var(--bone); }
.mr-article__header { padding-top: 40px; padding-bottom: 48px; } @media (min-width: 1024px) { .mr-article__header { padding-top: 64px; padding-bottom: 64px; } }
.mr-article__back { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: var(--muted); } .mr-article__back:hover { color: var(--ink); }
.mr-article__intro { margin: 40px auto 0; max-width: 48rem; text-align: center; }
.mr-article__title { margin-top: 20px; font-family: var(--font-display); font-weight: 300; font-size: 48px; line-height: 1; color: var(--ink); }
html[dir="rtl"] .mr-article__title { font-family: var(--font-ar); font-weight: 400; line-height: 1.25; font-size: 40px; }
@media (min-width: 640px) { .mr-article__title { font-size: 64px; } html[dir="rtl"] .mr-article__title { font-size: 52px; } }
@media (min-width: 1024px) { .mr-article__title { font-size: 84px; } html[dir="rtl"] .mr-article__title { font-size: 68px; } }
.mr-article__excerpt { margin-top: 24px; font-size: 16px; line-height: 1.75; color: var(--muted); }
.mr-article__date { margin-top: 24px; font-size: 13px; color: var(--ink); }
.mr-article__cover { position: relative; margin-inline: auto; width: 100%; max-width: var(--container); aspect-ratio: 4 / 3; overflow: hidden; background: var(--sand); }
@media (min-width: 640px) { .mr-article__cover { aspect-ratio: 21 / 9; } }
.mr-article__cover img { position: absolute; inset-inline: 0; top: -10%; width: 100%; height: 120%; object-fit: cover; }
.mr-article__body-wrap { padding-block: 64px; } @media (min-width: 1024px) { .mr-article__body-wrap { padding-block: 96px; } }
.mr-article__body > p:first-of-type { font-family: var(--font-display); font-weight: 300; font-size: 26px; line-height: 1.45; color: var(--ink); }
html[dir="rtl"] .mr-article__body > p:first-of-type { font-family: var(--font-ar); font-weight: 400; line-height: 1.7; }
@media (min-width: 1024px) { .mr-article__body > p:first-of-type { font-size: 30px; } }
.mr-article__tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--stone); }
.mr-article__pages { margin-top: 32px; font-size: 14px; color: var(--muted); }
.mr-article__comments { padding-bottom: 64px; }
.mr-related { background: var(--paper); padding-block: 64px; } @media (min-width: 1024px) { .mr-related { padding-block: 96px; } }
.mr-related__title { font-size: 36px; } @media (min-width: 1024px) { .mr-related__title { font-size: 48px; } }
.mr-related .mr-journal-grid { margin-top: 40px; row-gap: 56px; }
.mr-comments { max-width: 42rem; margin-inline: auto; }
.mr-comments__title { font-family: var(--font-display); font-size: 28px; font-weight: 300; margin-bottom: 24px; }
.mr-comments__list { display: flex; flex-direction: column; gap: 24px; }
.mr-comments__list .comment-body { font-size: 15px; line-height: 1.75; color: var(--ink); border-top: 1px solid var(--stone); padding-top: 20px; }
.mr-comments__list .comment-meta { font-size: 12.5px; color: var(--muted); margin-bottom: 8px; }
.mr-comments__form { margin-top: 40px; display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
.mr-comments__form label { display: block; font-size: 13px; margin-bottom: 8px; }

/* ═══════════════════════════ SEARCH PAGE / 404 ═══════════════════════════ */
.mr-search-form { display: flex; gap: 12px; margin-top: 32px; max-width: 36rem; }
.mr-search-form .input { flex: 1; }
.mr-search-results__title { font-family: var(--font-display); font-weight: 300; font-size: 32px; color: var(--ink); margin-bottom: 24px; }
html[dir="rtl"] .mr-search-results__title { font-family: var(--font-ar); font-weight: 400; }
.mr-search-results__title + .mr-more__grid { margin-top: 0; margin-bottom: 64px; }
.mr-search-results__list { display: flex; flex-direction: column; }
.mr-search-results__item { border-top: 1px solid var(--stone); padding-block: 28px; }
.mr-search-results__item-title { margin-top: 8px; font-family: var(--font-display); font-weight: 300; font-size: 28px; line-height: 1.1; color: var(--ink); }
html[dir="rtl"] .mr-search-results__item-title { font-family: var(--font-ar); font-weight: 400; }
.mr-search-results__item-title a:hover { color: var(--moss); }
.mr-search-results__item p.text-muted { margin-top: 8px; font-size: 15px; }
.mr-404 { background: var(--bone); }
.mr-404__inner { display: flex; min-height: 70vh; flex-direction: column; align-items: flex-start; justify-content: center; padding-block: 96px; }
.mr-404__title { margin-top: 16px; font-size: 56px; } @media (min-width: 1024px) { .mr-404__title { font-size: 88px; } }
html[dir="rtl"] .mr-404__title { font-size: 44px; } @media (min-width: 1024px) { html[dir="rtl"] .mr-404__title { font-size: 72px; } }
.mr-404__text { margin-top: 24px; max-width: 28rem; }
.mr-404__actions { margin-top: 40px; display: flex; flex-wrap: wrap; gap: 12px; }
.mr-404__search { margin-top: 40px; }

/* ═══════════════════════════ BREADCRUMBS ═══════════════════════════ */
.mr-crumbs { font-size: 12.5px; color: var(--muted); }
.mr-crumbs__list { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; }
.mr-crumbs__item { display: inline-flex; align-items: center; gap: 4px; }
.mr-crumbs__sep { color: var(--stone); }
.mr-crumbs a:hover { color: var(--ink); }
.mr-crumbs [aria-current] { color: var(--ink); }

/* ═══════════════════════════ INGREDIENTS PAGE ═══════════════════════════ */
.mr-ingredients-page__index { display: flex; flex-wrap: wrap; column-gap: 32px; row-gap: 12px; border-block: 1px solid var(--stone); padding-block: 24px; }
.mr-ingredients-page__index a { font-family: var(--font-display); font-size: 22px; color: var(--ink); transition: color var(--t-fast); }
html[dir="rtl"] .mr-ingredients-page__index a { font-family: var(--font-ar); }
@media (min-width: 1024px) { .mr-ingredients-page__index a { font-size: 26px; } }
.mr-ingredients-page__index a:hover { color: var(--moss); }
.mr-ingredients-page__list { margin-top: 64px; display: flex; flex-direction: column; gap: 96px; } @media (min-width: 1024px) { .mr-ingredients-page__list { margin-top: 96px; gap: 144px; } }
.mr-ingredient { display: grid; grid-template-columns: minmax(0, 1fr); align-items: center; gap: 40px; scroll-margin-top: 112px; }
@media (min-width: 1024px) { .mr-ingredient { grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 32px; } .mr-ingredient__media { grid-column: span 5; } .mr-ingredient__text { grid-column: 7 / span 6; } .mr-ingredient--flip .mr-ingredient__media { grid-column: 8 / span 5; order: 2; } .mr-ingredient--flip .mr-ingredient__text { grid-column: 1 / span 6; order: 1; } }
.mr-ingredient__media .media img { position: absolute; inset-inline: 0; top: -8%; height: 116%; width: 100%; object-fit: cover; }
.mr-ingredient__name { margin-top: 16px; font-size: 44px; } @media (min-width: 1024px) { .mr-ingredient__name { font-size: 60px; } }
.mr-ingredient__latin { margin-top: 8px; font-family: var(--font-display); font-style: italic; font-size: 20px; color: var(--moss-soft); }
.mr-ingredient__desc { margin-top: 24px; max-width: 32rem; font-size: 15.5px; line-height: 1.8; }
.mr-ingredient__facts { margin-top: 32px; display: grid; grid-template-columns: minmax(0, 1fr); max-width: 32rem; gap: 24px; border-top: 1px solid var(--stone); padding-top: 24px; }
@media (min-width: 640px) { .mr-ingredient__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.mr-ingredient__facts dt { font-size: 10.5px; color: var(--muted); } .mr-ingredient__facts dd { margin-top: 6px; font-size: 14px; color: var(--ink); }
.mr-ingredient__found { margin-top: 32px; }
.mr-ingredient__found .kicker { color: var(--muted); font-size: 10.5px; }
.mr-ingredient__chips { margin-top: 12px; display: flex; flex-wrap: wrap; gap: 8px; }
.mr-chip { display: inline-flex; align-items: center; gap: 8px; border-radius: var(--pill); border: 1px solid var(--stone); padding: 4px 12px 4px 4px; font-size: 13px; color: var(--ink); transition: border-color var(--t-fast); min-height: 36px; }
html[dir="rtl"] .mr-chip { padding: 4px 4px 4px 12px; }
.mr-chip:hover { border-color: var(--ink); }
.mr-chip__img { width: 28px; height: 28px; border-radius: 50%; object-fit: cover; }
.mr-excluded__grid { display: grid; gap: 48px; } @media (min-width: 1024px) { .mr-excluded__grid { grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 32px; } .mr-excluded__grid > div:first-child { grid-column: span 5; } .mr-excluded__list { grid-column: 7 / span 6; } }
.mr-excluded__title { font-size: 42px; color: var(--bone); } @media (min-width: 1024px) { .mr-excluded__title { font-size: 56px; } }
.mr-excluded__list { display: grid; column-gap: 40px; } @media (min-width: 640px) { .mr-excluded__list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.mr-excluded__list li { display: flex; align-items: center; gap: 16px; border-top: 1px solid rgba(243,238,230,.2); padding-block: 20px; font-family: var(--font-display); font-size: 24px; color: var(--bone); }
html[dir="rtl"] .mr-excluded__list li { font-family: var(--font-ar); }
.mr-excluded__dash { display: inline-block; width: 20px; height: 1px; background: var(--clay); flex: none; }
.mr-excluded__cta { margin-top: 64px; }

/* ═══════════════════════════ STORY ═══════════════════════════ */
.mr-quote__grid { display: grid; gap: 40px; } @media (min-width: 1024px) { .mr-quote__grid { grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 32px; } .mr-quote__kicker { grid-column: span 3; } .mr-quote__text { grid-column: 5 / span 8; } }
.mr-quote__kicker { letter-spacing: .14em; }
.mr-quote__text { font-size: 32px; line-height: 1.2; } @media (min-width: 640px) { .mr-quote__text { font-size: 40px; } } @media (min-width: 1024px) { .mr-quote__text { font-size: 48px; } }
html[dir="rtl"] .mr-quote__text { line-height: 1.5; font-size: 30px; } @media (min-width: 1024px) { html[dir="rtl"] .mr-quote__text { font-size: 42px; } }
[data-scrub-text] .word { display: inline; }
.mr-story__cta { background: var(--bone); }
.mr-story__cta-row { display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; gap: 32px; } @media (min-width: 1024px) { .mr-story__cta-row { flex-direction: row; align-items: flex-end; } }
.mr-story__cta-title { max-width: 42rem; font-size: 40px; line-height: 1.05; } @media (min-width: 1024px) { .mr-story__cta-title { font-size: 56px; } }
.mr-story__cta-actions { display: flex; flex-wrap: wrap; gap: 12px; }

/* ═══════════════════════════ PROCESS (atelier) ═══════════════════════════ */
.mr-process__grid { display: grid; gap: 32px; } @media (min-width: 1024px) { .mr-process__grid { grid-template-columns: repeat(12, minmax(0, 1fr)); } .mr-process__visual { grid-column: span 6; display: block; } .mr-process__steps { grid-column: 8 / span 5; } }
.mr-process__visual { display: none; }
@media (min-width: 1024px) { .mr-process__sticky { position: sticky; top: 112px; } }
.mr-process__frame { position: relative; }
.mr-process__image { position: absolute; inset: 0; opacity: 0; transform: scale(1.05); transition: opacity var(--t-med) var(--ease-out), transform var(--t-med) var(--ease-out); }
.mr-process__image.is-active { opacity: 1; transform: none; }
.mr-process__image img { width: 100%; height: 100%; object-fit: cover; }
.mr-process__bars { position: absolute; bottom: 20px; inset-inline-start: 20px; display: flex; gap: 6px; }
.mr-process__bar { height: 3px; width: 16px; border-radius: var(--pill); background: rgba(250,247,242,.5); transition: width var(--t-med) var(--ease-out), background-color var(--t-med); }
.mr-process__bar.is-active { width: 40px; background: var(--paper); }
.mr-process__step { display: flex; flex-direction: column; justify-content: center; border-top: 1px solid var(--stone); padding-block: 48px; }
.mr-process__step:first-child { border-top: 0; }
@media (min-width: 1024px) { .mr-process__step { min-height: 78vh; border-top: 0; padding-block: 0; } }
.mr-process__step-image { margin-bottom: 24px; } @media (min-width: 1024px) { .mr-process__step-image { display: none; } }
.mr-process__step-body { transition: opacity var(--t-med); } @media (min-width: 1024px) { .mr-process__step:not(.is-active) .mr-process__step-body { opacity: .35; } }
.mr-process__meta { display: flex; align-items: baseline; gap: 16px; }
.mr-process__title { margin-top: 16px; font-size: 56px; line-height: 1; } @media (min-width: 1024px) { .mr-process__title { font-size: 80px; } }
.mr-process__desc { margin-top: 20px; font-family: var(--font-display); font-style: italic; font-size: 22px; line-height: 1.35; color: var(--moss); }
html[dir="rtl"] .mr-process__desc { font-family: var(--font-ar); font-style: normal; }
.mr-process__detail { margin-top: 16px; max-width: 28rem; font-size: 15px; line-height: 1.8; color: var(--muted); }

/* ═══════════════════════════ CONTACT ═══════════════════════════ */
.mr-contact { background: var(--bone); }
.mr-contact__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 56px; padding-top: 56px; padding-bottom: 80px; }
@media (min-width: 1024px) { .mr-contact__grid { grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 32px; padding-top: 96px; padding-bottom: 112px; } .mr-contact__main { grid-column: span 7; } .mr-contact__aside { grid-column: 9 / span 4; } }
.mr-contact__title { margin-top: 16px; font-size: 56px; } @media (min-width: 640px) { .mr-contact__title { font-size: 72px; } } @media (min-width: 1024px) { .mr-contact__title { font-size: 96px; } }
html[dir="rtl"] .mr-contact__title { font-size: 44px; } @media (min-width: 1024px) { html[dir="rtl"] .mr-contact__title { font-size: 72px; } }
.mr-contact__intro { margin-top: 24px; max-width: 28rem; font-size: 15.5px; line-height: 1.8; }
.mr-contact__intro a { color: var(--ink); text-decoration: underline; text-underline-offset: 4px; }
.mr-contact__content { margin-top: 24px; margin-inline: 0; }
.mr-contact__form-wrap { margin-top: 48px; min-height: 480px; }
.mr-contact__form { display: grid; gap: 20px; } @media (min-width: 640px) { .mr-contact__form { grid-template-columns: repeat(2, minmax(0, 1fr)); } .field--full { grid-column: 1 / -1; } }
.mr-contact__submit { min-width: 200px; }
.mr-contact__loader { display: none; } .mr-contact__form.is-sending .mr-contact__loader { display: block; } .mr-contact__form.is-sending [data-submit-label] { display: none; }
.mr-contact__sent { animation: mr-rise-in 300ms var(--ease-out) both; }
.mr-contact__check { display: flex; width: 40px; height: 40px; align-items: center; justify-content: center; border-radius: 50%; background: var(--moss); color: var(--paper); }
.mr-contact__sent-title { margin-top: 24px; font-family: var(--font-display); font-size: 34px; color: var(--ink); } html[dir="rtl"] .mr-contact__sent-title { font-family: var(--font-ar); }
.mr-contact__sent-text { margin-top: 8px; max-width: 24rem; font-size: 15px; line-height: 1.6; color: var(--muted); }
.mr-contact__sent .mr-inline-link { margin-top: 32px; font-size: 13px; }
.mr-contact__image { width: 100%; }
.mr-contact__details { margin-top: 40px; display: grid; gap: 32px; } @media (min-width: 640px) { .mr-contact__details { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.mr-contact__details .kicker { color: var(--muted); font-size: 10.5px; }
.mr-contact__detail { margin-top: 6px; font-size: 14px; color: var(--ink); } .mr-contact__detail a:hover { color: var(--moss); }

/* ═══════════════════════════ FAQ ═══════════════════════════ */
.mr-faq-hero__grid { display: grid; gap: 40px; padding-block: 56px 48px; } @media (min-width: 1024px) { .mr-faq-hero__grid { grid-template-columns: repeat(12, minmax(0, 1fr)); align-items: end; gap: 32px; padding-block: 96px 64px; } .mr-faq-hero__grid > div:first-child { grid-column: span 7; } .mr-faq-hero__search { grid-column: 9 / span 4; } }
.mr-faq-hero .mr-page-hero__title { font-size: 56px; } @media (min-width: 640px) { .mr-faq-hero .mr-page-hero__title { font-size: 72px; } } @media (min-width: 1024px) { .mr-faq-hero .mr-page-hero__title { font-size: 96px; } }
html[dir="rtl"] .mr-faq-hero .mr-page-hero__title { font-size: 44px; } @media (min-width: 1024px) { html[dir="rtl"] .mr-faq-hero .mr-page-hero__title { font-size: 72px; } }
.mr-underline-field { display: flex; height: 56px; align-items: center; gap: 12px; border-bottom: 1px solid var(--ink); }
.mr-underline-field input { height: 100%; flex: 1; min-width: 0; background: transparent; border: 0; font-size: 15px; color: var(--ink); padding: 0; -webkit-appearance: none; appearance: none; }
.mr-underline-field input::placeholder { color: rgba(106,99,88,.6); }
.mr-faq__grid { display: grid; gap: 40px; } @media (min-width: 1024px) { .mr-faq__grid { grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 32px; } .mr-faq__content { grid-column: 1 / -1; margin-inline: 0; } .mr-faq__nav { grid-column: span 3; display: block; } .mr-faq__body { grid-column: 5 / span 8; } }
.mr-faq__nav { display: none; }
.mr-faq__nav-list { position: sticky; top: 112px; display: flex; flex-direction: column; gap: 12px; }
.mr-faq__nav-list a { font-size: 14px; color: var(--muted); transition: color var(--t-fast); } .mr-faq__nav-list a:hover, .mr-faq__nav-list a.is-active { color: var(--ink); }
.mr-faq__body { display: flex; flex-direction: column; gap: 64px; }
.mr-faq__group { scroll-margin-top: 112px; }
.mr-faq__group-title { margin-bottom: 16px; }
.mr-faq__empty { display: flex; flex-direction: column; gap: 8px; }
.mr-faq__empty-title { font-family: var(--font-display); font-size: 30px; color: var(--ink); } html[dir="rtl"] .mr-faq__empty-title { font-family: var(--font-ar); }
.mr-faq__cta { display: flex; flex-direction: column; align-items: flex-start; gap: 24px; border-radius: var(--radius); background: var(--sand); padding: 32px; }
@media (min-width: 640px) { .mr-faq__cta { flex-direction: row; align-items: center; justify-content: space-between; } }
.mr-faq__cta-title { font-family: var(--font-display); font-size: 28px; color: var(--ink); } html[dir="rtl"] .mr-faq__cta-title { font-family: var(--font-ar); }
.mr-faq__cta p.text-muted { margin-top: 4px; font-size: 14px; }

/* ═══════════════════════════ POLICY ═══════════════════════════ */
.mr-policy__hero { max-width: 56rem; }
.mr-policy__grid { display: grid; gap: 40px; } @media (min-width: 1024px) { .mr-policy__grid { grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 32px; } .mr-policy__toc { grid-column: span 3; display: block; } .mr-policy__body { grid-column: 5 / span 7; } }
.mr-policy__toc { display: none; }
.mr-policy__toc-sticky { position: sticky; top: 112px; }
.mr-policy__toc-list { margin-top: 16px; display: flex; flex-direction: column; gap: 4px; border-inline-start: 1px solid var(--stone); }
.mr-policy__toc-list a { display: block; margin-inline-start: -1px; border-inline-start: 1px solid transparent; padding: 6px 16px; font-size: 14px; color: var(--muted); transition: color var(--t-fast), border-color var(--t-fast); }
.mr-policy__toc-list a:hover { color: var(--ink); }
.mr-policy__toc-list a.is-active { border-color: var(--moss); color: var(--ink); }
.mr-prose--policy { margin-inline: 0; max-width: none; font-size: 15.5px; line-height: 1.85; color: rgba(31,29,26,.8); }
.mr-prose--policy h2 { font-size: 30px; border-top: 1px solid var(--stone); padding-top: 40px; margin-top: 40px; } @media (min-width: 1024px) { .mr-prose--policy h2 { font-size: 36px; } }
.mr-prose--policy h2:first-child { border-top: 0; padding-top: 0; margin-top: 0; }
.mr-prose--policy ul { list-style: none; padding-inline-start: 20px; border-inline-start: 1px solid rgba(158,90,60,.6); }
.mr-policy__related { margin-top: 40px; border-top: 1px solid var(--stone); padding-top: 40px; }
.mr-policy__pills { margin-top: 16px; display: flex; flex-wrap: wrap; gap: 8px; }

/* ═══════════════════════════ PRINT ═══════════════════════════ */
@media print {
  .mr-announce, .mr-header__end, .mr-header__menu, .mr-footer__logo-wrap, .scrim, .drawer, .mr-search, .toast, .mr-hero__progress, .mr-newsletter, .mr-policy__toc, .mr-404__search { display: none !important; }
  .mr-header { position: static; }
  .mr-hero[data-pin-hero] { height: auto; } .mr-hero[data-pin-hero] .mr-hero__sticky { position: static; }
  [data-reveal], [data-reveal-child], [data-tile], [data-settle], .line-inner, [data-scrub-text] .word { opacity: 1 !important; transform: none !important; }
  .mr-acc__panel { grid-template-rows: 1fr !important; opacity: 1 !important; }
  .mr-footer { background: none; color: var(--ink); } .mr-footer__link, .mr-footer__title { color: var(--ink); }
  a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 11px; color: var(--muted); }
}
