:root {
  --mo-ink: #211c17;
  --mo-ink-soft: #5f574e;
  --mo-paper: #fbf9f5;
  --mo-cream: #f2ece2;
  --mo-white: #ffffff;
  --mo-gold: #b49355;
  --mo-gold-light: #ead7aa;
  --mo-gold-dark: #7d6539;
  --mo-line: rgba(33, 28, 23, 0.14);
  --mo-dark: #201d19;
  --mo-green: #167e56;
  --mo-shadow: 0 24px 70px rgba(49, 39, 28, 0.10);
  --mo-shadow-soft: 0 12px 34px rgba(49, 39, 28, 0.07);
  --mo-shadow-luxe: 0 30px 90px rgba(46, 34, 19, .16), 0 1px 0 rgba(255,255,255,.8) inset;
  --mo-radius-lg: 30px;
  --mo-radius-md: 20px;
  --mo-radius-sm: 12px;
  --mo-container: 1240px;
  --mo-header-height: 92px;
  --mo-ease: cubic-bezier(.2, .75, .25, 1);
}

*, *::before, *::after { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--mo-header-height) + 24px);
}

body {
  margin: 0;
  background:
    radial-gradient(circle at 12% 8%, rgba(234, 215, 170, .20), transparent 26rem),
    radial-gradient(circle at 88% 42%, rgba(180, 147, 85, .10), transparent 32rem),
    var(--mo-paper);
  color: var(--mo-ink);
  font-family: "Segoe UI", Tahoma, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.75;
  overflow-x: hidden;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body::before {
  content: "";
  position: fixed;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  opacity: .28;
  background-image: repeating-linear-gradient(115deg, rgba(125,101,57,.026) 0 1px, transparent 1px 9px);
}

body.mo-lang-ar {
  font-family: Tahoma, "Segoe UI", Arial, sans-serif;
}

body.mo-dir-rtl { direction: rtl; }
body.mo-dir-ltr { direction: ltr; }

body.admin-bar .mo-site-header { top: 32px; }

img {
  display: block;
  max-width: 100%;
  height: auto;
}

button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; }
p, h1, h2, h3, h4 { overflow-wrap: break-word; }
h1, h2, h3, h4 { line-height: 1.25; }

::selection { background: #d8c49b; color: #1d1915; }

:focus-visible {
  outline: 3px solid rgba(22, 126, 86, .45);
  outline-offset: 4px;
}

.screen-reader-text,
.mo-skip-link:not(:focus) {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.mo-skip-link:focus {
  position: fixed;
  inset-block-start: 10px;
  inset-inline-start: 10px;
  z-index: 99999;
  padding: 12px 18px;
  border-radius: 10px;
  background: var(--mo-white);
  color: var(--mo-ink);
  box-shadow: var(--mo-shadow-soft);
}

.mo-container {
  width: min(calc(100% - 40px), var(--mo-container));
  margin-inline: auto;
}

.mo-section { padding-block: clamp(76px, 9vw, 132px); }

/* Skip paint/layout work for distant sections while keeping their full DOM, SEO content and scroll animations intact. */
@supports (content-visibility: auto) {
  .mo-section,
  .mo-shop-shell,
  .mo-footer {
    content-visibility: auto;
    contain-intrinsic-size: auto 760px;
  }
}

.mo-scroll-progress {
  position: fixed;
  z-index: 10000;
  inset: 0 0 auto;
  height: 3px;
  pointer-events: none;
  background: rgba(180,147,85,.08);
}

.mo-scroll-progress span {
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, var(--mo-gold-dark), #f0d99c, var(--mo-gold));
  box-shadow: 0 0 18px rgba(234,215,170,.7);
  transform: scaleX(0);
  transform-origin: left center;
  will-change: transform;
}

[dir="rtl"] .mo-scroll-progress span { transform-origin: right center; }

.mo-eyebrow {
  margin: 0 0 14px;
  color: var(--mo-gold-dark);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.mo-section-heading {
  position: relative;
  max-width: 720px;
  margin: 0 auto 52px;
  text-align: center;
}

.mo-section-heading::after {
  content: "";
  display: block;
  width: 68px;
  height: 1px;
  margin: 26px auto 0;
  background: linear-gradient(90deg, transparent, var(--mo-gold), transparent);
  transform: scaleX(.35);
  transition: transform 1s var(--mo-ease) .18s;
}

.mo-section-heading.is-visible::after { transform: scaleX(1); }

.mo-section-heading h2,
.mo-guide-content h2,
.mo-founder-content h2,
.mo-faq h2 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.05rem, 4.4vw, 4rem);
  font-weight: 500;
  letter-spacing: -.025em;
}

.mo-lang-ar .mo-section-heading h2,
.mo-lang-ar .mo-guide-content h2,
.mo-lang-ar .mo-founder-content h2,
.mo-lang-ar .mo-faq h2 {
  font-family: Tahoma, "Segoe UI", Arial, sans-serif;
  font-weight: 800;
  letter-spacing: -.04em;
}

.mo-section-heading > p:last-child {
  max-width: 640px;
  margin: 18px auto 0;
  color: var(--mo-ink-soft);
  font-size: 1.05rem;
}

.mo-icon { width: 24px; height: 24px; flex: 0 0 auto; }

[data-reveal] {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity .8s var(--mo-ease) var(--mo-stagger, 0ms), transform .8s var(--mo-ease) var(--mo-stagger, 0ms);
}

[data-reveal].is-visible { opacity: 1; transform: translateY(0); }

/* Announcement + header */
.mo-announcement {
  position: relative;
  z-index: 1001;
  min-height: 38px;
  background: var(--mo-dark);
  color: #f8f4ec;
  overflow: hidden;
}

.mo-announcement::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(105deg, transparent 30%, rgba(255,236,190,.14) 48%, transparent 66%);
  transform: translateX(-100%);
  animation: moAnnouncementGleam 7s ease-in-out infinite;
}

.mo-announcement__inner {
  min-height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  text-align: center;
}

.mo-announcement p { margin: 0; font-size: .78rem; font-weight: 700; letter-spacing: .035em; }
.mo-announcement .mo-icon { width: 18px; height: 18px; color: #d9bf8a; }

.mo-site-header {
  position: sticky;
  inset-block-start: 0;
  z-index: 1000;
  min-height: var(--mo-header-height);
  background: rgba(251, 249, 245, .96);
  border-block-end: 1px solid var(--mo-line);
  backdrop-filter: blur(16px);
  box-shadow: 0 1px 0 rgba(255,255,255,.72) inset;
  transition: box-shadow .35s ease, min-height .35s ease, background .35s ease;
}

.mo-site-header.is-scrolled { background: rgba(251,249,245,.9); box-shadow: 0 16px 46px rgba(34, 27, 20, .11), 0 1px 0 rgba(255,255,255,.82) inset; }

.mo-header-inner {
  min-height: var(--mo-header-height);
  display: grid;
  grid-template-columns: minmax(230px, auto) minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(20px, 4vw, 56px);
}

.mo-header-inner > * { min-width: 0; }

.mo-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  min-width: max-content;
}

.mo-brand > img,
.mo-brand-logo,
.mo-brand .custom-logo {
  width: 62px !important;
  height: 62px !important;
  min-width: 62px;
  max-width: 62px !important;
  max-height: 62px !important;
  flex: 0 0 62px;
  border-radius: 50%;
  object-fit: cover;
  box-shadow: 0 0 0 1px rgba(180,147,85,.26), 0 10px 30px rgba(125,101,57,.12);
  transition: transform .5s var(--mo-ease), box-shadow .5s ease;
}
.mo-brand:hover > img, .mo-brand:hover .mo-brand-logo, .mo-brand:hover .custom-logo { transform: rotate(2deg) scale(1.035); box-shadow: 0 0 0 1px rgba(180,147,85,.5), 0 14px 38px rgba(125,101,57,.2); }
.mo-brand .custom-logo-link { display: inline-flex; }
.mo-brand__text { display: grid; line-height: 1.2; }
.mo-brand__text strong { font-family: Georgia, "Times New Roman", serif; font-size: 1.14rem; font-weight: 600; letter-spacing: .025em; }
.mo-brand__text small { margin-block-start: 5px; color: var(--mo-gold-dark); font-size: .61rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }

.mo-primary-nav { min-width: 0; }
.mo-nav-list { display: flex; justify-content: center; align-items: center; gap: clamp(18px, 2.2vw, 34px); margin: 0; padding: 0; list-style: none; }
.mo-nav-list a { position: relative; display: inline-block; padding-block: 14px; color: #39332d; font-size: .91rem; font-weight: 650; text-decoration: none; }
.mo-nav-list a::after { content: ""; position: absolute; inset-inline: 0; inset-block-end: 7px; height: 1px; background: var(--mo-gold); transform: scaleX(0); transition: transform .24s ease; }
.mo-nav-list a:hover::after, .mo-nav-list .current-menu-item > a::after { transform: scaleX(1); }

.mo-header-tools { display: flex; align-items: center; justify-content: flex-end; gap: 18px; }
.mo-language { display: inline-flex; align-items: center; gap: 8px; font-size: .76rem; font-weight: 800; }
.mo-language span { width: 1px; height: 15px; background: var(--mo-line); }
.mo-language a, .mo-language button { padding: 0; border: 0; background: transparent; color: #7d756c; text-decoration: none; cursor: pointer; }
.mo-language a.is-active, .mo-language button.is-active { color: var(--mo-ink); }

.mo-cart-link { position: relative; display: inline-flex; text-decoration: none; }
.mo-cart-link .mo-icon { width: 26px; height: 26px; }
.mo-cart-count { position: absolute; inset-inline-end: -9px; inset-block-start: -9px; display: grid; place-items: center; min-width: 19px; height: 19px; padding-inline: 5px; border-radius: 99px; background: var(--mo-ink); color: white; font-size: .64rem; font-weight: 800; }
.mo-menu-toggle { display: none; border: 0; background: transparent; color: var(--mo-ink); cursor: pointer; }
.mo-menu-toggle__close { display: none; }
.mo-menu-toggle[aria-expanded="true"] .mo-menu-toggle__open { display: none; }
.mo-menu-toggle[aria-expanded="true"] .mo-menu-toggle__close { display: block; }

/* Image-only hero */
.mo-hero {
  position: relative;
  width: 100%;
  height: clamp(520px, 67vw, 780px);
  max-height: calc(100vh - 100px);
  overflow: hidden;
  background: #d9d0c4;
  isolation: isolate;
}

.mo-hero::before,
.mo-hero::after {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 0;
  pointer-events: none;
}

.mo-hero::before { background: linear-gradient(180deg, rgba(16,12,8,.07), transparent 35%, rgba(12,9,6,.28)); }
.mo-hero::after {
  inset: -20% -35%;
  background: linear-gradient(110deg, transparent 38%, rgba(255,237,194,.19) 49%, transparent 60%);
  transform: translateX(-45%);
  animation: moHeroLight 9s var(--mo-ease) infinite;
}

.mo-hero-track, .mo-hero-slide { position: absolute; inset: 0; }
.mo-hero-slide { margin: 0; opacity: 0; visibility: hidden; transition: opacity 1s var(--mo-ease), visibility 1s; }
.mo-hero-slide.is-active { opacity: 1; visibility: visible; }
.mo-hero-slide img { width: 100%; height: 100%; object-fit: cover; object-position: center 44%; transform: scale(1.02); transition: transform 7s linear; }
.mo-hero-slide.is-active img { transform: scale(1.075); }

.mo-hero-arrow {
  position: absolute;
  z-index: 3;
  inset-block-start: 50%;
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(255,255,255,.55);
  border-radius: 50%;
  background: rgba(23,20,17,.38);
  color: white;
  backdrop-filter: blur(9px);
  cursor: pointer;
  transform: translateY(-50%);
  box-shadow: 0 10px 30px rgba(0,0,0,.16), 0 0 0 1px rgba(255,255,255,.08) inset;
  transition: background .25s ease, transform .25s ease, box-shadow .25s ease;
}
.mo-hero-arrow:hover { background: rgba(23,20,17,.76); box-shadow: 0 14px 38px rgba(0,0,0,.26), 0 0 24px rgba(234,215,170,.16); transform: translateY(-50%) scale(1.08); }
.mo-hero-arrow--prev { inset-inline-start: 28px; }
.mo-hero-arrow--next { inset-inline-end: 28px; }
.mo-hero-arrow--prev .mo-icon { transform: rotate(180deg); }
[dir="rtl"] .mo-hero-arrow--prev .mo-icon { transform: none; }
[dir="rtl"] .mo-hero-arrow--next .mo-icon { transform: rotate(180deg); }

.mo-hero-dots { position: absolute; z-index: 3; inset-inline: 0; inset-block-end: 24px; display: flex; justify-content: center; gap: 8px; }
.mo-hero-dots button { width: 28px; height: 3px; padding: 0; border: 0; border-radius: 99px; background: rgba(255,255,255,.5); cursor: pointer; transition: width .25s ease, background .25s ease; }
.mo-hero-dots button.is-active { width: 52px; background: white; }

/* Intro */
.mo-intro { background: var(--mo-paper); text-align: center; }
.mo-intro__inner { max-width: 940px; }
.mo-intro h1 { margin: 0 auto; max-width: 900px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.45rem, 5.4vw, 5rem); font-weight: 500; letter-spacing: -.04em; }
.mo-lang-ar .mo-intro h1 { max-width: 800px; font-family: Tahoma, "Segoe UI", Arial, sans-serif; font-weight: 800; font-size: clamp(2.25rem, 5vw, 4.7rem); }
.mo-lead { max-width: 750px; margin: 24px auto 0; color: var(--mo-ink-soft); font-size: clamp(1rem, 1.6vw, 1.2rem); }
.mo-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-block-start: 34px; }

.mo-button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit {
  position: relative;
  overflow: hidden;
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 13px 22px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: .92rem;
  font-weight: 750;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  transition: transform .25s var(--mo-ease), background .25s ease, border-color .25s ease, color .25s ease, box-shadow .25s ease;
}
.mo-button::before, .woocommerce a.button::before, .woocommerce button.button::before, .woocommerce input.button::before {
  content: "";
  position: absolute;
  inset: -100% auto -100% -34%;
  width: 26%;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.34), transparent);
  transform: rotate(14deg) translateX(-220%);
  transition: transform .65s var(--mo-ease);
}
.mo-button:hover::before, .woocommerce a.button:hover::before, .woocommerce button.button:hover::before, .woocommerce input.button:hover::before { transform: rotate(14deg) translateX(620%); }
.mo-button:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover { transform: translateY(-2px); }
.mo-button .mo-icon { width: 19px; height: 19px; }
.mo-button--primary { background: var(--mo-ink); color: white; box-shadow: 0 14px 32px rgba(33,28,23,.18); }
.mo-button--primary:hover { background: #000; color: white; }
.mo-button--ghost { border-color: var(--mo-line); background: transparent; color: var(--mo-ink); }
.mo-button--ghost:hover { border-color: #a88b54; background: white; }
.mo-button--dark { background: var(--mo-dark); color: white; }
.mo-button--light { background: white; color: var(--mo-ink); }
.mo-button--whatsapp { margin-block-start: 14px; background: var(--mo-green); color: white; }

/* Trust */
.mo-trust { position: relative; border-block: 1px solid var(--mo-line); background: rgba(255,255,255,.86); backdrop-filter: blur(12px); }
.mo-trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.mo-trust article { min-height: 132px; display: flex; align-items: center; gap: 16px; padding: 26px clamp(18px, 2.5vw, 34px); border-inline-end: 1px solid var(--mo-line); transition: background .35s ease, transform .35s var(--mo-ease); }
.mo-trust article:hover { background: rgba(234,215,170,.14); transform: translateY(-4px); }
.mo-trust article:last-child { border-inline-end: 0; }
.mo-icon-wrap { width: 48px; height: 48px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 50%; background: var(--mo-cream); color: var(--mo-gold-dark); }
.mo-trust article:hover .mo-icon-wrap { animation: moIconBreathe 1.1s var(--mo-ease); }
.mo-trust h2 { margin: 0; font-size: .97rem; }
.mo-trust p { margin: 5px 0 0; color: var(--mo-ink-soft); font-size: .79rem; }

/* Collection */
.mo-collection { position: relative; overflow: hidden; background: linear-gradient(145deg, #f4efe7, #ece4d8); }
.mo-collection::before { content: ""; position: absolute; width: 520px; height: 520px; inset-inline-end: -260px; inset-block-start: 10%; border: 1px solid rgba(180,147,85,.18); border-radius: 50%; box-shadow: 0 0 0 90px rgba(180,147,85,.025), 0 0 0 180px rgba(180,147,85,.018); pointer-events: none; }
.mo-product-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(24px, 4vw, 54px); }
.mo-product-card { position: relative; min-width: 0; overflow: hidden; border: 1px solid rgba(180,147,85,.16); border-radius: var(--mo-radius-lg); background: rgba(255,255,255,.94); box-shadow: var(--mo-shadow-soft); transform-style: preserve-3d; transition: transform .55s var(--mo-ease), box-shadow .55s ease, border-color .55s ease; }
.mo-product-card::before, .mo-review-card::before, .mo-steps-grid article::before, .woocommerce ul.products li.product::before { content: ""; position: absolute; z-index: 0; inset: 0; pointer-events: none; opacity: 0; background: radial-gradient(320px circle at var(--mo-pointer-x, 50%) var(--mo-pointer-y, 50%), rgba(234,215,170,.22), transparent 68%); transition: opacity .35s ease; }
.mo-product-card:hover { border-color: rgba(180,147,85,.45); box-shadow: var(--mo-shadow-luxe); transform: translateY(-10px); }
.mo-product-card:hover::before, .mo-review-card:hover::before, .mo-steps-grid article:hover::before, .woocommerce ul.products li.product:hover::before { opacity: 1; }
.mo-product-card > *, .mo-review-card > *, .mo-steps-grid article > *, .woocommerce ul.products li.product > * { position: relative; z-index: 1; }
.mo-product-card__image { display: block; position: relative; aspect-ratio: 3 / 4; overflow: hidden; background: #ddd3c5; }
.mo-product-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--mo-ease); }
.mo-product-card:hover .mo-product-card__image img { transform: scale(1.065); }
.mo-product-card__body { padding: clamp(24px, 3vw, 38px); }
.mo-product-card__meta { margin: 0 0 8px; color: var(--mo-gold-dark) !important; font-size: .75rem !important; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.mo-product-card h3 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.6rem, 3vw, 2.45rem); font-weight: 500; }
.mo-lang-ar .mo-product-card h3 { font-family: Tahoma, Arial, sans-serif; font-weight: 800; }
.mo-product-card h3 a { text-decoration: none; }
.mo-product-card__body > p { color: var(--mo-ink-soft); font-size: .96rem; }
.mo-product-card__footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-block-start: 24px; padding-block-start: 20px; border-block-start: 1px solid var(--mo-line); }
.mo-product-card__footer strong { font-size: .96rem; }
.mo-product-card__footer > a { width: 45px; height: 45px; display: grid; place-items: center; border-radius: 50%; background: var(--mo-dark); color: white; }
[dir="rtl"] .mo-product-card__footer > a .mo-icon { transform: rotate(180deg); }

/* Measure guide */
.mo-guide { background: var(--mo-paper); }
.mo-guide-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: center; gap: clamp(46px, 7vw, 104px); }
.mo-guide-visual { position: relative; min-width: 0; }
.mo-guide-visual::before { content: ""; position: absolute; z-index: 0; inset: 18px -18px -18px 18px; border: 1px solid rgba(180,147,85,.34); border-radius: var(--mo-radius-lg); }
.mo-guide-visual > img { position: relative; z-index: 1; width: 100%; max-height: 680px; aspect-ratio: 4 / 5; object-fit: cover; border-radius: var(--mo-radius-lg); box-shadow: var(--mo-shadow); transform: translate3d(0, var(--mo-parallax-y, 0), 0) scale(1.015); transition: transform .25s linear; }
.mo-guide-formula { position: absolute; inset-inline-end: -34px; inset-block-end: 34px; width: min(330px, 84%); display: flex; align-items: center; gap: 14px; padding: 20px; border: 1px solid rgba(255,255,255,.6); border-radius: 18px; background: rgba(255,255,255,.92); box-shadow: var(--mo-shadow-soft); backdrop-filter: blur(14px); font-size: .87rem; font-weight: 750; }
.mo-guide-formula { z-index: 2; animation: moFormulaFloat 4.8s ease-in-out infinite; }
.mo-guide-formula .mo-icon { color: var(--mo-gold-dark); }
.mo-guide-content > p:not(.mo-eyebrow) { color: var(--mo-ink-soft); font-size: 1.05rem; }
.mo-measure { margin-block-start: 34px; padding: 28px; border: 1px solid var(--mo-line); border-radius: var(--mo-radius-md); background: white; box-shadow: var(--mo-shadow-soft); }
.mo-measure label { display: block; margin-block-end: 10px; font-size: .84rem; font-weight: 800; }
.mo-measure__row { display: grid; grid-template-columns: 1fr auto; gap: 10px; }
.mo-measure input { width: 100%; min-height: 54px; padding: 12px 16px; border: 1px solid #cdc4b8; border-radius: 999px; background: #fcfbf8; color: var(--mo-ink); }
.mo-measure input:focus { border-color: var(--mo-gold); outline: none; box-shadow: 0 0 0 4px rgba(180,147,85,.12); }
.mo-measure__result { min-height: 1.5em; margin: 14px 5px 0; color: var(--mo-green); font-size: .9rem; font-weight: 800; }
.mo-measure__result.is-error { color: #9d352d; }

/* Gallery */
.mo-gallery-section { position: relative; background: linear-gradient(180deg, #fff, #faf7f1); }
.mo-gallery-grid { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 150px; grid-auto-flow: dense; gap: 12px; }
.mo-gallery-item { position: relative; min-width: 0; min-height: 0; padding: 0; overflow: hidden; border: 1px solid rgba(180,147,85,.10); border-radius: 18px; background: #e4ddd2; box-shadow: 0 8px 22px rgba(47,36,25,.06); cursor: zoom-in; transition: transform .45s var(--mo-ease), box-shadow .45s ease, border-color .45s ease; }
.mo-gallery-item::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(145deg, transparent 55%, rgba(180,147,85,.22)); opacity: 0; transition: opacity .4s ease; }
.mo-gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--mo-ease), filter .4s ease; }
.mo-gallery-item:hover { z-index: 2; border-color: rgba(180,147,85,.42); box-shadow: 0 22px 48px rgba(47,36,25,.16); transform: translateY(-5px) scale(1.012); }
.mo-gallery-item:hover::after { opacity: 1; }
.mo-gallery-item:hover img { transform: scale(1.075); filter: brightness(.96); }
.mo-gallery-item:nth-child(1), .mo-gallery-item:nth-child(8) { grid-column: span 2; grid-row: span 3; }
.mo-gallery-item:nth-child(2), .mo-gallery-item:nth-child(3), .mo-gallery-item:nth-child(5), .mo-gallery-item:nth-child(6), .mo-gallery-item:nth-child(9), .mo-gallery-item:nth-child(11), .mo-gallery-item:nth-child(12) { grid-row: span 2; }
.mo-gallery-item:nth-child(4), .mo-gallery-item:nth-child(7), .mo-gallery-item:nth-child(10), .mo-gallery-item:nth-child(13) { grid-column: span 2; grid-row: span 2; }

/* Founder */
.mo-founder { position: relative; overflow: hidden; background: linear-gradient(135deg, #eee6da, #e7dccb); }
.mo-founder::after { content: "MO"; position: absolute; inset-inline-end: -2vw; inset-block-end: -9vw; color: rgba(125,101,57,.045); font-family: Georgia, serif; font-size: clamp(12rem, 35vw, 36rem); line-height: .8; pointer-events: none; }
.mo-founder-grid { display: grid; grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr); align-items: center; gap: clamp(48px, 8vw, 120px); }
.mo-founder-image { position: relative; z-index: 1; max-width: 500px; margin-inline: auto; padding: 14px; overflow: hidden; border: 1px solid rgba(125,101,57,.35); border-radius: 48% 48% 24px 24px; box-shadow: 0 28px 70px rgba(73,52,31,.15); }
.mo-founder-image img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: center top; border-radius: 48% 48% 16px 16px; filter: grayscale(100%); transform: translate3d(0, var(--mo-parallax-y, 0), 0) scale(1.035); transition: filter .6s ease, transform .25s linear; }
.mo-founder-image:hover img { filter: grayscale(35%); }
.mo-founder-content { max-width: 700px; }
.mo-founder-content > p:not(.mo-eyebrow) { color: #514a42; font-size: 1.05rem; }
.mo-signature { display: flex; align-items: center; gap: 14px; margin-block-start: 28px; color: var(--mo-gold-dark); }
.mo-signature span { width: 56px; height: 1px; background: currentColor; }
.mo-signature strong { font-family: Georgia, "Times New Roman", serif; font-size: 1.3rem; font-style: italic; font-weight: 500; }

/* Audio reviews */
.mo-reviews { position: relative; overflow: hidden; background: radial-gradient(circle at 15% 5%, #403426 0, transparent 30rem), radial-gradient(circle at 85% 90%, #30271e 0, transparent 34rem), #171411; color: white; }
.mo-reviews::before { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(216,189,137,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(216,189,137,.035) 1px, transparent 1px); background-size: 52px 52px; mask-image: linear-gradient(to bottom, transparent, #000 20%, #000 80%, transparent); }
.mo-section-heading--light .mo-eyebrow { color: #d9bd88; }
.mo-section-heading--light > p:last-child { color: rgba(255,255,255,.64); }
.mo-review-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.mo-review-card { position: relative; overflow: hidden; padding: 24px; border: 1px solid rgba(255,255,255,.13); border-radius: var(--mo-radius-md); background: rgba(255,255,255,.055); backdrop-filter: blur(12px); transition: transform .45s var(--mo-ease), border-color .45s ease, background .45s ease; }
.mo-review-card:hover { border-color: rgba(216,189,137,.48); background: rgba(255,255,255,.085); transform: translateY(-7px); }
.mo-review-card__top { display: flex; align-items: center; gap: 14px; }
.mo-review-card__top > span { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 50%; background: #d4b67c; color: #27211b; }
.mo-review-card:hover .mo-review-card__top > span { animation: moPlayPulse 1.2s var(--mo-ease); }
.mo-review-card__top h3 { margin: 0; font-size: .98rem; }
.mo-review-card__top p { margin: 3px 0 0; color: rgba(255,255,255,.55); font-size: .75rem; }
.mo-review-card audio { width: 100%; height: 38px; margin-block-start: 20px; filter: sepia(.15) saturate(.7); }

/* Steps + FAQ */
.mo-steps { background: var(--mo-paper); }
.mo-steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; counter-reset: step; }
.mo-steps-grid article { position: relative; min-height: 250px; overflow: hidden; padding: 34px; border: 1px solid var(--mo-line); border-radius: var(--mo-radius-md); background: rgba(255,255,255,.92); box-shadow: 0 10px 30px rgba(49,39,28,.045); transition: transform .45s var(--mo-ease), box-shadow .45s ease, border-color .45s ease; }
.mo-steps-grid article:hover { border-color: rgba(180,147,85,.42); box-shadow: var(--mo-shadow-soft); transform: translateY(-7px); }
.mo-steps-grid article > span { display: block; margin-block-end: 42px; color: var(--mo-gold); font-family: Georgia, serif; font-size: 1rem; }
.mo-steps-grid article > span::after { content: ""; position: absolute; inset-block-start: 56px; inset-inline-start: 70px; width: calc(100% - 104px); height: 1px; background: var(--mo-line); }
.mo-steps-grid h3 { margin: 0; font-size: 1.2rem; }
.mo-steps-grid p { margin: 12px 0 0; color: var(--mo-ink-soft); font-size: .94rem; }

.mo-faq { background: white; }
.mo-faq-grid { display: grid; grid-template-columns: .72fr 1.28fr; align-items: start; gap: clamp(50px, 8vw, 130px); }
.mo-faq header { position: sticky; inset-block-start: calc(var(--mo-header-height) + 40px); }
.mo-accordion details { border-block-start: 1px solid var(--mo-line); transition: padding .35s var(--mo-ease), background .35s ease; }
.mo-accordion details[open] { padding-inline: 18px; background: linear-gradient(90deg, rgba(234,215,170,.13), transparent); }
.mo-accordion details:last-child { border-block-end: 1px solid var(--mo-line); }
.mo-accordion summary { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 20px; cursor: pointer; list-style: none; font-weight: 750; }
.mo-accordion summary::-webkit-details-marker { display: none; }
.mo-accordion summary .mo-icon { width: 20px; height: 20px; transition: transform .25s ease; }
.mo-accordion details[open] summary .mo-icon { transform: rotate(180deg); }
.mo-accordion details > div { padding: 0 38px 22px 0; color: var(--mo-ink-soft); }
[dir="ltr"] .mo-accordion details > div { padding: 0 0 22px 38px; }
.mo-accordion details p { margin: 0; }

.mo-final-cta { position: relative; overflow: hidden; padding-block: 54px; background: linear-gradient(110deg, #735b31, #a7854c 48%, #755c32); color: white; }
.mo-final-cta::before { content: ""; position: absolute; inset: -100% -20%; pointer-events: none; background: linear-gradient(105deg, transparent 42%, rgba(255,255,255,.14) 50%, transparent 58%); transform: translateX(-45%); animation: moCtaGleam 8s ease-in-out infinite; }
.mo-final-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.mo-final-cta h2 { margin: 0; font-family: Georgia, serif; font-size: clamp(1.9rem, 3.5vw, 3.25rem); font-weight: 500; }
.mo-lang-ar .mo-final-cta h2 { font-family: Tahoma, Arial, sans-serif; font-weight: 800; }
.mo-final-cta p { max-width: 700px; margin: 12px 0 0; color: rgba(255,255,255,.78); }

/* Footer */
.mo-footer { position: relative; overflow: hidden; padding-block-start: 76px; background: radial-gradient(circle at 12% 10%, rgba(180,147,85,.13), transparent 24rem), #141210; color: #f2eee8; }
.mo-footer::before { content: ""; position: absolute; width: 460px; height: 460px; inset-inline-end: -230px; inset-block-start: -230px; border: 1px solid rgba(216,189,137,.11); border-radius: 50%; box-shadow: 0 0 0 70px rgba(216,189,137,.018), 0 0 0 140px rgba(216,189,137,.012); pointer-events: none; }
.mo-footer-grid { display: grid; grid-template-columns: 1.5fr .8fr 1fr .7fr; gap: 44px; padding-block-end: 56px; }
.mo-brand--footer .mo-brand__text strong { color: white; }
.mo-footer-brand > p { max-width: 420px; color: rgba(255,255,255,.68); font-size: .9rem; unicode-bidi: plaintext; }
.mo-footer h2 { margin: 8px 0 18px; color: #d8bd89; font-size: .77rem; letter-spacing: .16em; text-transform: uppercase; }
.mo-footer ul { margin: 0; padding: 0; list-style: none; }
.mo-footer li + li { margin-block-start: 11px; }
.mo-footer-links a, .mo-contact-list a { color: rgba(255,255,255,.68); font-size: .88rem; text-decoration: none; transition: color .25s ease, transform .25s var(--mo-ease); }
.mo-footer-links a:hover, .mo-contact-list a:hover { color: white; transform: translateX(4px); }
[dir="rtl"] .mo-footer-links a:hover, [dir="rtl"] .mo-contact-list a:hover { transform: translateX(-4px); }
.mo-contact-list a { display: flex; align-items: center; gap: 10px; }
.mo-contact-list .mo-icon { width: 18px; height: 18px; color: #d8bd89; }
.mo-contact-value { direction: ltr; unicode-bidi: isolate; }
.mo-social-links { display: flex; gap: 9px; }
.mo-social-links a { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; color: white; transition: border-color .25s ease, background .25s ease, transform .25s var(--mo-ease); }
.mo-social-links a:hover { border-color: #d8bd89; background: rgba(216,189,137,.12); transform: translateY(-4px) rotate(4deg); }
.mo-social-links .mo-icon { width: 19px; height: 19px; }
.mo-footer-bottom { display: flex; justify-content: space-between; gap: 24px; padding-block: 22px; border-block-start: 1px solid rgba(255,255,255,.09); color: rgba(255,255,255,.42); font-size: .75rem; }
.mo-footer-bottom p { margin: 0; }

.mo-floating-socials {
  position: fixed;
  z-index: 800;
  inset-inline-end: 20px;
  inset-block-end: max(20px, env(safe-area-inset-bottom));
  display: grid;
  gap: 8px;
  padding: 6px;
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 999px;
  background: rgba(255,255,255,.76);
  box-shadow: 0 18px 44px rgba(35,27,19,.18), 0 1px 0 rgba(255,255,255,.9) inset;
  backdrop-filter: blur(14px);
}
.mo-floating-social {
  width: 50px;
  height: 50px;
  display: grid;
  place-items: center;
  border: 2px solid rgba(255,255,255,.88);
  border-radius: 50%;
  color: white;
  box-shadow: 0 10px 24px rgba(28,22,16,.16);
  text-decoration: none;
  transition: transform .3s var(--mo-ease), box-shadow .3s ease, filter .3s ease;
}
.mo-floating-social:hover { filter: saturate(1.08) brightness(1.04); box-shadow: 0 14px 32px rgba(28,22,16,.24); transform: translateY(-3px) scale(1.07); }
.mo-floating-social .mo-icon { width: 23px; height: 23px; }
.mo-floating-social--facebook { background: linear-gradient(145deg, #2f7be8, #1354b5); }
.mo-floating-social--instagram { background: radial-gradient(circle at 30% 105%, #ffd36b 0 22%, #f0476b 43%, #a83bb7 67%, #4b64d7 100%); }
.mo-floating-social--whatsapp { background: linear-gradient(145deg, #21a56f, #087f51); animation: moWhatsAppFloat 3.4s ease-in-out infinite; }

.mo-lightbox { width: min(92vw, 1000px); max-height: 92vh; padding: 0; overflow: visible; border: 0; border-radius: 18px; background: transparent; }
.mo-lightbox::backdrop { background: rgba(15,13,11,.88); backdrop-filter: blur(6px); }
.mo-lightbox img { width: 100%; max-height: 88vh; object-fit: contain; border-radius: 18px; }
.mo-lightbox__close { position: absolute; z-index: 2; inset-inline-end: -12px; inset-block-start: -12px; width: 46px; height: 46px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 50%; background: white; color: var(--mo-ink); cursor: pointer; }

/* Generic content */
.mo-content-shell, .mo-shop-shell { min-height: 60vh; padding-block: clamp(58px, 8vw, 110px); }
.mo-prose { max-width: 900px; margin-inline: auto; }
.mo-prose article { max-width: 780px; margin-inline: auto; }
.mo-prose h1 { margin: 0 auto 38px; font-size: clamp(2.2rem, 5vw, 4rem); text-align: center; }
.mo-prose h2 { margin-block: 34px 14px; }
.mo-prose p, .mo-prose li { color: var(--mo-ink-soft); unicode-bidi: plaintext; }
.mo-prose a { color: var(--mo-gold-dark); }
.mo-post-card { padding-block: 28px; border-block-end: 1px solid var(--mo-line); }
.mo-error-page { min-height: 70vh; display: grid; place-items: center; padding-block: 80px; text-align: center; }
.mo-error-code { margin: 0; color: var(--mo-gold); font-family: Georgia, serif; font-size: clamp(5rem, 16vw, 12rem); line-height: 1; }
.mo-error-page h1 { margin: 12px 0; font-size: clamp(2rem, 5vw, 4rem); }
.mo-error-page .mo-button { margin-block-start: 18px; }

/* WooCommerce */
.woocommerce .woocommerce-breadcrumb { color: var(--mo-ink-soft); font-size: .8rem; }
.woocommerce-products-header { max-width: 760px; margin: 0 auto 42px; text-align: center; }
.woocommerce-products-header__title { margin-block-start: 0; font-size: clamp(2.2rem, 5vw, 4rem); }
.woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering { margin-block-end: 30px; }
.woocommerce .woocommerce-ordering select, .woocommerce select, .woocommerce input.input-text, .woocommerce textarea, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
  min-height: 50px;
  padding: 11px 15px;
  border: 1px solid #ccc3b7;
  border-radius: 12px;
  background: white;
  color: var(--mo-ink);
}
.woocommerce textarea, .woocommerce form .form-row textarea { min-height: 110px; }
.woocommerce ul.products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; margin: 0; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { position: relative; width: 100%; float: none; margin: 0; overflow: hidden; border: 1px solid var(--mo-line); border-radius: var(--mo-radius-md); background: white; box-shadow: var(--mo-shadow-soft); text-align: center; transition: transform .45s var(--mo-ease), box-shadow .45s ease, border-color .45s ease; }
.woocommerce ul.products li.product:hover, .woocommerce-page ul.products li.product:hover { border-color: rgba(180,147,85,.42); box-shadow: var(--mo-shadow-luxe); transform: translateY(-8px); }
.woocommerce ul.products li.product a img { aspect-ratio: 3 / 4; margin: 0; object-fit: cover; object-position: center; transition: transform .6s var(--mo-ease); }
.woocommerce ul.products li.product:hover a img { transform: scale(1.025); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { padding: 22px 22px 4px; font-size: 1.08rem; }
.woocommerce ul.products li.product .price { padding-inline: 22px; color: var(--mo-gold-dark); font-size: .95rem; font-weight: 800; }
.woocommerce ul.products li.product .button { display: inline-flex; margin: 12px 22px 24px; background: var(--mo-dark); color: white; }
.woocommerce span.onsale { inset-block-start: 14px; inset-inline-start: 14px; min-width: 0; min-height: 0; padding: 7px 12px; border-radius: 99px; background: var(--mo-gold-dark); line-height: 1.2; }

.woocommerce.single-product .mo-shop-shell > .mo-container { max-width: 1240px; }
.woocommerce.single-product div.product { width: 100%; max-width: 1180px; margin-inline: auto !important; display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(360px, .85fr); align-items: start; gap: clamp(38px, 6vw, 86px); }
.woocommerce.single-product div.product > * { min-width: 0; }
.woocommerce.single-product div.product div.images.woocommerce-product-gallery,
.woocommerce.single-product div.product div.summary { width: 100% !important; max-width: none; float: none !important; margin: 0 !important; }
.woocommerce.single-product div.product div.images.woocommerce-product-gallery {
  position: relative;
  direction: ltr !important;
  opacity: 1 !important;
  visibility: visible !important;
  isolation: isolate;
}
.woocommerce.single-product div.product div.images.woocommerce-product-gallery::before { content: ""; position: absolute; z-index: -1; inset: 22px -16px -16px 22px; border: 1px solid rgba(180,147,85,.25); border-radius: var(--mo-radius-lg); pointer-events: none; }
.single-product div.product .woocommerce-product-gallery .flex-viewport,
.single-product div.product .woocommerce-product-gallery__wrapper,
.single-product div.product .woocommerce-product-gallery__image,
.single-product div.product .flex-control-thumbs { direction: ltr !important; }
.single-product div.product .woocommerce-product-gallery__wrapper { min-height: min(70vw, 560px); overflow: hidden; border: 1px solid rgba(180,147,85,.18); border-radius: var(--mo-radius-lg); background: linear-gradient(135deg, #eee8df, #e3dacd); box-shadow: var(--mo-shadow); }
.single-product div.product .woocommerce-product-gallery:not(.flexslider) .woocommerce-product-gallery__image:not(:first-child) { display: none; }
.single-product div.product .woocommerce-product-gallery__image:first-child { display: block; opacity: 1; visibility: visible; }
.single-product div.product .woocommerce-product-gallery__image a { display: block; width: 100%; }
.single-product div.product .woocommerce-product-gallery__image img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 4; object-fit: contain; object-position: center; opacity: 1 !important; visibility: visible !important; transform: none !important; }
/* Defensive fallback for cached WooCommerce zoom scripts: never let the enlarged overlay cover the real product image. */
.single-product div.product .woocommerce-product-gallery .zoomImg { display: none !important; opacity: 0 !important; pointer-events: none !important; }
.woocommerce div.product div.images .flex-control-thumbs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-block-start: 10px; }
.woocommerce div.product div.images .flex-control-thumbs li { width: auto; float: none; overflow: hidden; border: 1px solid transparent; border-radius: 12px; transition: transform .3s var(--mo-ease), border-color .3s ease; }
.woocommerce div.product div.images .flex-control-thumbs li:hover { border-color: var(--mo-gold); transform: translateY(-3px); }
.woocommerce div.product div.images .flex-control-thumbs img { aspect-ratio: 1; object-fit: cover; opacity: .64; transition: opacity .3s ease, transform .3s ease; }
.woocommerce div.product div.images .flex-control-thumbs img.flex-active, .woocommerce div.product div.images .flex-control-thumbs img:hover { opacity: 1; transform: scale(1.035); }
.woocommerce.single-product div.product div.images .flex-direction-nav { display: none !important; }
.single-product .summary { position: relative; padding: clamp(24px, 3vw, 40px); border: 1px solid rgba(180,147,85,.14); border-radius: var(--mo-radius-lg); background: rgba(255,255,255,.72); box-shadow: 0 24px 60px rgba(49,39,28,.07); backdrop-filter: blur(14px); text-align: start; }
.single-product .product_title { margin: 0; font-family: Georgia, serif; font-size: clamp(2.1rem, 4vw, 4rem); font-weight: 500; }
.mo-lang-ar.single-product .product_title { font-family: Tahoma, Arial, sans-serif; font-weight: 800; }
.woocommerce div.product p.price, .woocommerce div.product span.price { margin-block: 18px; color: var(--mo-gold-dark); font-size: 1.35rem; font-weight: 800; }
.woocommerce-product-details__short-description { color: var(--mo-ink-soft); }
.woocommerce div.product form.cart { margin-block: 26px; }
.woocommerce div.product form.cart .variations { margin-block-end: 18px; }
.woocommerce div.product form.cart .variations th, .woocommerce div.product form.cart .variations td { display: block; width: 100%; padding: 5px 0; text-align: start; }
.woocommerce div.product form.cart .variations label { font-size: .86rem; }
.woocommerce div.product form.cart .variations select { width: 100%; max-width: none; margin: 0; }
.woocommerce .quantity .qty { min-height: 50px; border: 1px solid #ccc3b7; border-radius: 12px; }
.woocommerce div.product form.cart .button { min-height: 50px; background: var(--mo-dark); color: white; }
.woocommerce div.product .woocommerce-tabs { grid-column: 1 / -1; margin-block-start: 40px; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0; border-block-end: 1px solid var(--mo-line); }
.woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { margin: 0; padding: 0 20px; border: 0; background: transparent; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { border-block-end: 2px solid var(--mo-gold-dark); }
.woocommerce div.product .woocommerce-tabs .panel { max-width: 850px; margin-inline: auto; padding-block: 28px; color: var(--mo-ink-soft); text-align: start; }
.related.products { grid-column: 1 / -1; }
.related.products > h2 { margin-block-end: 28px; text-align: center; }

.woocommerce-message, .woocommerce-info, .woocommerce-error { padding: 18px 22px 18px 52px; border: 1px solid var(--mo-line); border-block-start: 3px solid var(--mo-gold); border-radius: 14px; background: white; color: var(--mo-ink); }
[dir="rtl"] .woocommerce-message, [dir="rtl"] .woocommerce-info, [dir="rtl"] .woocommerce-error { padding: 18px 52px 18px 22px; }
.woocommerce-message::before, .woocommerce-info::before { color: var(--mo-green); }
.woocommerce-error::before { color: #9d352d; }
.woocommerce table.shop_table { overflow: hidden; border: 1px solid var(--mo-line); border-radius: 16px; background: white; }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { padding: 16px; border-color: var(--mo-line); }
.woocommerce-cart table.cart img { width: 86px; border-radius: 10px; }
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals { width: min(100%, 520px); float: inline-end; padding: 24px; border: 1px solid var(--mo-line); border-radius: 18px; background: white; }
.woocommerce .cart-collaterals .cart_totals h2 { margin-block-start: 0; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout #payment #place_order { background: var(--mo-green); color: white; }
.woocommerce form.checkout { display: grid; grid-template-columns: 1fr .86fr; gap: 36px; align-items: start; }
.woocommerce form.checkout > h3, .woocommerce form.checkout #customer_details { grid-column: 1; }
.woocommerce form.checkout #order_review_heading, .woocommerce form.checkout #order_review { grid-column: 2; }
.woocommerce form.checkout #order_review_heading { grid-row: 1; margin: 0 0 0; }
.woocommerce form.checkout #order_review { grid-row: 2 / span 3; padding: 24px; border: 1px solid var(--mo-line); border-radius: 18px; background: white; }
.woocommerce-checkout #payment { background: var(--mo-cream); border-radius: 14px; }
.woocommerce-checkout #payment div.payment_box { background: white; }
.woocommerce-checkout #payment div.payment_box::before { border-block-end-color: white; }
.woocommerce form .form-row { margin-block-end: 12px; }
.woocommerce form .form-row label { font-size: .84rem; font-weight: 750; }
.woocommerce-privacy-policy-text { color: var(--mo-ink-soft); font-size: .78rem; }

/* Senior luxury motion system */
.mo-header-inner { transition: min-height .5s var(--mo-ease), gap .5s var(--mo-ease); }
.mo-brand > img,
.mo-brand-logo,
.mo-brand .custom-logo { transition: width .5s var(--mo-ease), height .5s var(--mo-ease), transform .5s var(--mo-ease), box-shadow .5s ease; }
.mo-brand__text { transition: transform .5s var(--mo-ease), opacity .4s ease; }
.mo-nav-list a { transition: color .35s ease, opacity .35s ease; }
.mo-language a { transition: color .35s ease, background .35s ease, box-shadow .35s ease, transform .35s var(--mo-ease); }

.mo-site-header.is-compact { background: rgba(251,249,245,.86); border-block-end-color: rgba(180,147,85,.22); }
.mo-site-header.is-compact .mo-header-inner { min-height: 72px; }
.mo-site-header.is-compact .mo-brand > img,
.mo-site-header.is-compact .mo-brand-logo,
.mo-site-header.is-compact .mo-brand .custom-logo { width: 50px !important; height: 50px !important; min-width: 50px; max-width: 50px !important; max-height: 50px !important; flex-basis: 50px; }
.mo-site-header.is-compact .mo-brand__text { transform: translateY(-1px) scale(.94); transform-origin: center start; }

.mo-nav-list a::before {
  content: "";
  position: absolute;
  inset-inline-start: 50%;
  inset-block-end: 3px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--mo-gold-dark);
  box-shadow: 0 0 0 5px rgba(180,147,85,.11);
  opacity: 0;
  transform: translateX(-50%) scale(0);
  transition: opacity .3s ease, transform .4s var(--mo-ease);
}
[dir="rtl"] .mo-nav-list a::before { transform: translateX(50%) scale(0); }
.mo-nav-list a.is-section-active { color: var(--mo-gold-dark); }
.mo-nav-list a.is-section-active::after { transform: scaleX(1); box-shadow: 0 0 12px rgba(180,147,85,.38); }
.mo-nav-list a.is-section-active::before { opacity: 1; transform: translateX(-50%) scale(1); }
[dir="rtl"] .mo-nav-list a.is-section-active::before { transform: translateX(50%) scale(1); }

.mo-language { padding: 4px; border: 1px solid rgba(180,147,85,.18); border-radius: 999px; background: rgba(255,255,255,.58); box-shadow: 0 8px 22px rgba(49,39,28,.055); }
.mo-language span { display: none; }
.mo-language a { min-width: 31px; height: 27px; display: grid; place-items: center; border-radius: 999px; }
.mo-language a.is-active { background: var(--mo-dark); color: white; box-shadow: 0 7px 16px rgba(33,28,23,.18); }

.mo-menu-toggle { transition: transform .4s var(--mo-ease), color .3s ease; }
.mo-menu-toggle[aria-expanded="true"] { color: var(--mo-gold-dark); transform: rotate(90deg); }

.mo-hero-track { inset: -5%; transform: translate3d(0, var(--mo-hero-shift, 0), 0) scale(1.035); will-change: transform; }
.mo-hero-slide { contain: paint; backface-visibility: hidden; clip-path: inset(0 7% 0 7% round 28px); filter: saturate(.88) brightness(.86); transform: translate3d(0, 0, 0) scale(1.025); transition: opacity 1.15s var(--mo-ease), visibility 1.15s, clip-path 1.35s var(--mo-ease), filter 1.2s ease, transform 1.4s var(--mo-ease); }
.mo-hero-slide.is-active { clip-path: inset(0 round 0); filter: saturate(1.03) brightness(1); transform: translate3d(0, 0, 0) scale(1); }
.mo-hero-slide img { backface-visibility: hidden; }
.mo-hero-dots button { position: relative; overflow: hidden; background: rgba(255,255,255,.34); }
.mo-hero-dots button::after { content: ""; position: absolute; inset: 0; border-radius: inherit; background: white; transform: scaleX(0); transform-origin: left center; }
[dir="rtl"] .mo-hero-dots button::after { transform-origin: right center; }
.mo-hero-dots button.is-active { background: rgba(255,255,255,.35); }
.mo-hero-dots button.is-active::after { animation: moHeroProgress 6.5s linear forwards; }

[data-reveal] { opacity: 1; transform: none; }
.mo-js [data-reveal] { opacity: 0; transform: translate3d(0, 34px, 0); }
.mo-js [data-reveal].mo-reveal-from-start { transform: translate3d(-48px, 12px, 0); }
.mo-js [data-reveal].mo-reveal-from-end { transform: translate3d(48px, 12px, 0); }
[dir="rtl"] .mo-js [data-reveal].mo-reveal-from-start { transform: translate3d(48px, 12px, 0); }
[dir="rtl"] .mo-js [data-reveal].mo-reveal-from-end { transform: translate3d(-48px, 12px, 0); }
.mo-js [data-reveal].mo-reveal-scale { transform: translate3d(0, 24px, 0) scale(.955); }
.mo-js [data-reveal].is-visible { opacity: 1; transform: none; }

.mo-js [data-reveal] h1,
.mo-js [data-reveal] h2 { opacity: 0; clip-path: inset(0 0 100% 0); transform: translate3d(0, .5em, 0); transition: opacity .85s ease .08s, clip-path 1s var(--mo-ease) .08s, transform 1s var(--mo-ease) .08s; }
.mo-js [data-reveal].is-visible h1,
.mo-js [data-reveal].is-visible h2 { opacity: 1; clip-path: inset(0); transform: none; }

.mo-scroll-scene { background-position: center 12px; transition: background-position 1.4s var(--mo-ease), filter 1s ease; }
.mo-scroll-scene.is-in-view { background-position: center 0; }
.mo-scroll-scene .mo-eyebrow { transition: letter-spacing .8s var(--mo-ease), color .5s ease; }
.mo-scroll-scene.is-in-view .mo-eyebrow { letter-spacing: .23em; color: #8c6e36; }

.mo-button,
.mo-hero-arrow,
.mo-floating-social { translate: var(--mo-magnetic-x, 0) var(--mo-magnetic-y, 0); }

.is-pointer-active,
.is-magnetic-active { will-change: transform; }

.mo-product-card:hover,
.mo-review-card:hover,
.mo-steps-grid article:hover,
.woocommerce ul.products li.product:hover { transform: perspective(1100px) rotateX(var(--mo-tilt-x, 0deg)) rotateY(var(--mo-tilt-y, 0deg)) translateY(-10px); }

.mo-product-card__image::after,
.woocommerce ul.products li.product > a:first-child::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(120deg, transparent 30%, rgba(255,243,214,.22) 48%, transparent 66%);
  opacity: 0;
  transform: translateX(-70%);
  transition: opacity .4s ease, transform 1s var(--mo-ease);
}
.mo-product-card:hover .mo-product-card__image::after,
.woocommerce ul.products li.product:hover > a:first-child::after { opacity: 1; transform: translateX(70%); }
.woocommerce ul.products li.product > a:first-child { position: relative; display: block; overflow: hidden; }

.mo-accordion details > div { transform-origin: top center; }
.mo-accordion details[open] > div { animation: moAccordionIn .48s var(--mo-ease) both; }
.mo-accordion summary { transition: color .3s ease, transform .35s var(--mo-ease); }
.mo-accordion summary:hover { color: var(--mo-gold-dark); transform: translateX(5px); }
[dir="rtl"] .mo-accordion summary:hover { transform: translateX(-5px); }

.mo-floating-socials { animation: moSocialEntrance .75s var(--mo-ease) .35s both; }

/* Continuous decorative animations run only while their scene can be seen. */
.mo-page-hidden *,
.mo-page-hidden *::before,
.mo-page-hidden *::after,
.mo-hero:not(.is-motion-active)::after,
.mo-hero:not(.is-motion-active) .mo-hero-dots button::after,
.mo-scroll-scene:not(.is-in-view) .mo-guide-formula,
.mo-scroll-scene:not(.is-in-view)::before { animation-play-state: paused !important; }
.woocommerce select:hover,
.woocommerce input.input-text:hover,
.mo-measure input:hover { border-color: rgba(180,147,85,.64); box-shadow: 0 8px 24px rgba(125,101,57,.07); }
.woocommerce select:focus,
.woocommerce input.input-text:focus { border-color: var(--mo-gold); outline: 0; box-shadow: 0 0 0 4px rgba(180,147,85,.13), 0 12px 28px rgba(125,101,57,.08); }

@media (hover: hover) and (pointer: fine) {
  .mo-actions:hover .mo-button:not(:hover) { opacity: .66; transform: scale(.985); }
  .mo-social-links:hover a:not(:hover) { opacity: .55; transform: scale(.92); }
}

@media (hover: none) {
  .mo-button, .mo-product-card, .mo-gallery-item, .mo-review-card, .mo-floating-social { touch-action: manipulation; }
  .mo-button:active, .mo-floating-social:active { transform: scale(.94); }
  .mo-product-card:active, .mo-gallery-item:active, .mo-review-card:active { transform: scale(.985); }
}

@keyframes moHeroProgress {
  from { transform: scaleX(0); }
  to { transform: scaleX(1); }
}

@keyframes moAccordionIn {
  from { opacity: 0; transform: translate3d(0, -10px, 0) scaleY(.94); }
  to { opacity: 1; transform: none; }
}

@keyframes moSocialEntrance {
  from { opacity: 0; transform: translate3d(0, 28px, 0) scale(.88); }
  to { opacity: 1; transform: none; }
}

@keyframes moAnnouncementGleam {
  0%, 66%, 100% { transform: translateX(-100%); opacity: 0; }
  75% { opacity: 1; }
  90% { transform: translateX(100%); opacity: 0; }
}

@keyframes moHeroLight {
  0%, 20% { transform: translateX(-45%); opacity: 0; }
  38% { opacity: 1; }
  64%, 100% { transform: translateX(45%); opacity: 0; }
}

@keyframes moIconBreathe {
  0%, 100% { transform: scale(1); }
  45% { transform: scale(1.12) rotate(4deg); box-shadow: 0 0 0 9px rgba(180,147,85,.10); }
}

@keyframes moFormulaFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-7px); }
}

@keyframes moPlayPulse {
  0%, 100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(212,182,124,.3); }
  50% { transform: scale(1.08); box-shadow: 0 0 0 10px rgba(212,182,124,0); }
}

@keyframes moCtaGleam {
  0%, 60%, 100% { transform: translateX(-45%); opacity: 0; }
  72% { opacity: 1; }
  88% { transform: translateX(45%); opacity: 0; }
}

@keyframes moWhatsAppFloat {
  0%, 100% { translate: 0 0; }
  50% { translate: 0 -6px; }
}

@media (max-width: 1100px) {
  :root { --mo-header-height: 82px; }
  .mo-header-inner { grid-template-columns: auto auto 1fr; }
  .mo-menu-toggle { display: inline-grid; place-items: center; grid-column: 2; }
  .mo-primary-nav { position: fixed; inset-inline: 12px; inset-block-start: calc(38px + var(--mo-header-height) + 8px); max-height: 0; overflow: hidden; border: 1px solid rgba(180,147,85,.2); border-radius: 0 0 24px 24px; background: rgba(251,249,245,.93); box-shadow: 0 26px 70px rgba(34,27,20,.16); backdrop-filter: blur(22px); opacity: 0; visibility: hidden; transform: translateY(-14px) scale(.985); transform-origin: top center; transition: max-height .45s var(--mo-ease), opacity .3s ease, visibility .3s, transform .45s var(--mo-ease); }
  .mo-primary-nav.is-open { max-height: calc(100vh - 120px); opacity: 1; visibility: visible; overflow-y: auto; transform: none; }
  .mo-nav-list { width: min(calc(100% - 40px), var(--mo-container)); margin-inline: auto; padding-block: 18px 28px; display: grid; justify-items: stretch; gap: 0; }
  .mo-nav-list li { opacity: 0; transform: translateY(-9px); transition: opacity .35s ease, transform .45s var(--mo-ease); }
  .mo-primary-nav.is-open .mo-nav-list li { opacity: 1; transform: none; }
  .mo-primary-nav.is-open .mo-nav-list li:nth-child(1) { transition-delay: 45ms; }
  .mo-primary-nav.is-open .mo-nav-list li:nth-child(2) { transition-delay: 85ms; }
  .mo-primary-nav.is-open .mo-nav-list li:nth-child(3) { transition-delay: 125ms; }
  .mo-primary-nav.is-open .mo-nav-list li:nth-child(4) { transition-delay: 165ms; }
  .mo-primary-nav.is-open .mo-nav-list li:nth-child(5) { transition-delay: 205ms; }
  .mo-nav-list a { width: 100%; padding-block: 13px; border-block-end: 1px solid var(--mo-line); }
  .mo-header-tools { grid-column: 3; justify-self: end; }
  .mo-trust-grid { grid-template-columns: repeat(2, 1fr); }
  .mo-trust article:nth-child(2) { border-inline-end: 0; }
  .mo-trust article:nth-child(-n+2) { border-block-end: 1px solid var(--mo-line); }
  .mo-review-grid { grid-template-columns: repeat(2, 1fr); }
  .mo-footer-grid { grid-template-columns: 1.4fr 1fr 1fr; }
  .mo-footer-grid > div:last-child { grid-column: 2 / 4; }
  .woocommerce ul.products { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 780px) {
  body.admin-bar .mo-site-header { top: 46px; }
  .mo-site-header { backdrop-filter: blur(10px); }
  .mo-primary-nav { backdrop-filter: blur(12px); }
  .mo-trust,
  .mo-review-card,
  .single-product .summary,
  .mo-floating-socials { backdrop-filter: blur(8px); }
  .mo-container { width: min(calc(100% - 28px), var(--mo-container)); }
  .mo-brand__text { display: none; }
  .mo-brand > img, .mo-brand-logo, .mo-brand .custom-logo { width: 54px !important; height: 54px !important; min-width: 54px; max-width: 54px !important; max-height: 54px !important; flex-basis: 54px; }
  .mo-header-inner { gap: 12px; }
  .mo-header-tools { gap: 13px; }
  .mo-site-header.is-compact .mo-header-inner { min-height: 70px; }
  .mo-site-header.is-compact .mo-brand > img, .mo-site-header.is-compact .mo-brand-logo, .mo-site-header.is-compact .mo-brand .custom-logo { width: 46px !important; height: 46px !important; min-width: 46px; max-width: 46px !important; max-height: 46px !important; flex-basis: 46px; }
  .mo-hero { height: min(72vh, 620px); min-height: 500px; }
  .mo-hero-slide { transition-duration: .9s, .9s, 1s, .9s, 1s; }
  .mo-hero-slide img { object-position: center; }
  .mo-hero-arrow { width: 42px; height: 42px; }
  .mo-hero-arrow--prev { inset-inline-start: 14px; }
  .mo-hero-arrow--next { inset-inline-end: 14px; }
  .mo-intro h1 { font-size: clamp(2.25rem, 11vw, 3.7rem); }
  .mo-actions { flex-direction: column; align-items: stretch; }
  .mo-actions .mo-button { width: 100%; }
  .mo-trust-grid { grid-template-columns: 1fr; }
  .mo-trust article { min-height: 102px; border-inline-end: 0; border-block-end: 1px solid var(--mo-line); }
  .mo-trust article:last-child { border-block-end: 0; }
  .mo-product-grid { grid-template-columns: 1fr; }
  .mo-guide-grid, .mo-founder-grid, .mo-faq-grid { grid-template-columns: 1fr; }
  .mo-guide-formula { inset-inline-end: 14px; inset-block-end: 14px; }
  .mo-guide-content { margin-block-start: 6px; }
  .mo-measure__row { grid-template-columns: 1fr; }
  .mo-gallery-grid { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 130px; }
  .mo-gallery-item:nth-child(n) { grid-column: span 1; grid-row: span 2; }
  .mo-gallery-item:nth-child(1), .mo-gallery-item:nth-child(6), .mo-gallery-item:nth-child(10) { grid-column: span 2; grid-row: span 2; }
  .mo-founder-grid { gap: 48px; }
  .mo-founder-image { width: min(100%, 430px); }
  .mo-review-grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; padding-block-end: 10px; }
  .mo-review-card { min-width: min(85vw, 380px); scroll-snap-align: start; }
  .mo-steps-grid { grid-template-columns: 1fr; }
  .mo-steps-grid article { min-height: 210px; }
  .mo-faq header { position: static; }
  .mo-final-cta__inner { display: grid; }
  .mo-final-cta .mo-button { width: 100%; }
  .mo-footer { padding-block-start: 58px; }
  .mo-footer-grid { grid-template-columns: 1fr; gap: 34px; text-align: center; }
  .mo-footer-brand, .mo-footer-grid > div:last-child { grid-column: auto; }
  .mo-brand--footer, .mo-contact-list a, .mo-social-links { justify-content: center; }
  .mo-footer-brand > p { margin-inline: auto; }
  .mo-footer h2 { margin-block-start: 0; }
  .mo-footer-bottom { display: grid; justify-items: center; text-align: center; }
  .woocommerce.single-product div.product { grid-template-columns: minmax(0, 1fr); gap: 34px; }
  .woocommerce.single-product div.product div.images.woocommerce-product-gallery { width: min(100%, 620px) !important; margin-inline: auto !important; }
  .woocommerce.single-product div.product div.summary { width: min(100%, 640px) !important; margin-inline: auto !important; text-align: center; }
  .woocommerce.single-product div.product div.images.woocommerce-product-gallery::before { inset: 12px -7px -7px 12px; }
  .single-product .summary { padding: 24px 20px; }
  .woocommerce.single-product div.product form.cart .variations { text-align: start; }
  .woocommerce.single-product div.product form.cart .single_variation_wrap { display: grid; justify-items: center; }
  .woocommerce.single-product .mo-product-whatsapp { margin-inline: auto; }
  .woocommerce form.checkout { display: block; }
  .woocommerce form.checkout #order_review_heading { margin-block-start: 30px; }
  .woocommerce ul.products { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title { padding: 16px 14px 3px; font-size: .9rem; }
  .woocommerce ul.products li.product .price { padding-inline: 14px; font-size: .82rem; }
  .woocommerce ul.products li.product .button { width: calc(100% - 28px); margin: 9px 14px 16px; padding-inline: 10px; font-size: .78rem; }
  .mo-js [data-reveal].mo-reveal-from-start,
  .mo-js [data-reveal].mo-reveal-from-end { transform: translate3d(0, 28px, 0); }
  .mo-js [data-reveal].mo-reveal-scale { transform: translate3d(0, 20px, 0) scale(.97); }
}

@media (max-width: 520px) {
  .mo-announcement p { font-size: .7rem; letter-spacing: 0; }
  .mo-announcement .mo-icon { display: none; }
  .mo-language { gap: 5px; }
  .mo-cart-link .mo-icon { width: 23px; height: 23px; }
  .mo-hero { height: 62vh; min-height: 440px; }
  .mo-hero-arrow { inset-block-start: auto; inset-block-end: 18px; }
  .mo-hero-arrow--prev { inset-inline-start: 14px; }
  .mo-hero-arrow--next { inset-inline-end: 14px; }
  .mo-hero-dots { inset-block-end: 35px; }
  .mo-section { padding-block: 70px; }
  .mo-section-heading { margin-block-end: 36px; }
  .mo-product-card__body { padding: 22px; }
  .mo-guide-visual > img { max-height: 560px; }
  .mo-measure { padding: 20px; }
  .mo-gallery-grid { gap: 8px; }
  .mo-gallery-item { border-radius: 12px; }
  .mo-founder-image { padding: 9px; }
  .mo-review-card { min-width: 88vw; padding: 20px; }
  .mo-footer-grid { grid-template-columns: 1fr; }
  .mo-footer-grid > div:last-child { grid-column: auto; }
  .mo-footer-links a, .mo-contact-list a { font-size: .94rem; }
  .mo-floating-socials { inset-inline-end: 10px; inset-block-end: max(12px, env(safe-area-inset-bottom)); gap: 6px; padding: 5px; }
  .mo-floating-social { width: 44px; height: 44px; }
  .mo-floating-social .mo-icon { width: 21px; height: 21px; }
  .woocommerce ul.products { grid-template-columns: 1fr; }
  .woocommerce ul.products li.product { max-width: 430px; justify-self: center; }
  .woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td { text-align: start !important; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
  [data-reveal] { opacity: 1; transform: none; }
  .mo-hero-slide img, .mo-hero-slide.is-active img { transform: none; }
  .mo-guide-visual > img, .mo-founder-image img { transform: none; }
  .mo-floating-social--whatsapp { animation: none; }
  .mo-hero-track, .mo-hero-slide, .mo-hero-slide.is-active { transform: none; clip-path: none; filter: none; }
  .mo-hero-dots button.is-active::after, .mo-floating-socials, .mo-accordion details[open] > div { animation: none; }
}

@media print {
  .mo-announcement, .mo-site-header, .mo-footer, .mo-floating-socials, .mo-hero-arrow, .mo-hero-dots { display: none !important; }
  body { background: white; color: black; }
}
