@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,600&family=Manrope:wght@400;500;600;700&display=swap');

:root {
  --lm-bg: #fbf8f2;
  --lm-bg-muted: #f4eee5;
  --lm-surface: #fffdfc;
  --lm-ink: #2c201a;
  --lm-muted: #76675d;
  --lm-line: #e7ded4;
  --lm-accent: #a47a35;
  --lm-accent-hover: #7f5a22;
  --lm-accent-soft: #f1e6d1;
  --lm-rose: #d8b7aa;
  --lm-deep: #1e1714;
  --lm-on-deep: #fff9ec;
  --lm-on-deep-muted: #e5d8c8;
  --lm-success: #607a5e;
  --lm-shadow: 0 24px 70px rgba(72, 51, 38, 0.11);
  --lm-shadow-soft: 0 14px 40px rgba(72, 51, 38, 0.08);
  --lm-radius-sm: 10px;
  --lm-radius-md: 18px;
  --lm-radius-lg: 28px;
  --lm-shell: 1280px;
  --lm-gutter: clamp(20px, 4.5vw, 64px);
}

html { scroll-behavior: smooth; }
body { overflow-x: clip; }
body.page-id-183,
body.page-id-183 .site-main,
body.page-id-183 .elementor,
body.page-id-183 .elementor-location-single { background: var(--lm-bg); }
body.page-id-183 .page-header,
body.page-id-183 .entry-title { display: none !important; }
body.page-id-183 .site-main { padding: 0 !important; margin: 0 !important; max-width: none !important; }
body.page-id-183 .elementor-element:has(> .elementor-widget-html) { --padding-top: 0; --padding-bottom: 0; --padding-left: 0; --padding-right: 0; }
body.page-id-183 .elementor-widget-html > .elementor-widget-container { margin: 0; }

.lumera-page,
#lumera-xpro-header,
#lumera-xpro-footer {
  color: var(--lm-ink);
  font-family: 'Manrope', Arial, sans-serif;
  font-size: 16px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}
.lumera-page *,
#lumera-xpro-header *,
#lumera-xpro-footer * { box-sizing: border-box; }
.lumera-page img,
#lumera-xpro-header img,
#lumera-xpro-footer img { display: block; max-width: 100%; }
.lumera-page a,
#lumera-xpro-header a,
#lumera-xpro-footer a { color: inherit; text-decoration: none; }
.lumera-page button,
#lumera-xpro-header button,
#lumera-xpro-footer button { font: inherit; }
.lumera-page :focus-visible,
#lumera-xpro-header :focus-visible,
#lumera-xpro-footer :focus-visible { outline: 3px solid rgba(164, 122, 53, .48); outline-offset: 4px; }
.lumera-page h1,
.lumera-page h2,
.lumera-page h3,
.lumera-page blockquote,
#lumera-xpro-footer h2 {
  color: var(--lm-ink);
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-weight: 600;
  letter-spacing: -.025em;
  line-height: 1.05;
  margin: 0;
}
.lumera-page p { margin: 0; }
.lm-shell { width: min(100%, var(--lm-shell)); margin-inline: auto; padding-inline: var(--lm-gutter); }
.lm-section { padding-block: clamp(76px, 9vw, 126px); position: relative; }
.lm-section-tight { padding-block: clamp(54px, 6vw, 84px); }
.lm-section-muted { background: var(--lm-bg-muted); }
.lm-section-dark { background: var(--lm-deep); color: var(--lm-on-deep-muted); }
.lm-section-dark h2,
.lm-section-dark h3 { color: var(--lm-on-deep); }
.lm-section-heading { max-width: 760px; margin-bottom: clamp(34px, 5vw, 62px); }
.lm-section-heading.is-center { margin-inline: auto; text-align: center; }
.lm-kicker {
  color: var(--lm-accent);
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .18em;
  margin-bottom: 18px;
  text-transform: uppercase;
}
.lm-kicker::before { background: currentColor; content: ''; height: 1px; width: 34px; }
.lm-section-heading h2 { font-size: clamp(38px, 5.1vw, 68px); }
.lm-section-heading p { color: var(--lm-muted); font-size: clamp(15px, 1.3vw, 18px); margin-top: 20px; max-width: 66ch; }
.lm-section-heading.is-center p { margin-inline: auto; }
.lm-btn {
  align-items: center;
  border: 1px solid transparent;
  border-radius: 999px;
  cursor: pointer;
  display: inline-flex;
  font-size: 13px;
  font-weight: 700;
  gap: 10px;
  justify-content: center;
  letter-spacing: .02em;
  min-height: 50px;
  padding: 13px 24px;
  transition: transform .22s ease, background-color .22s ease, border-color .22s ease, color .22s ease;
}
.lm-btn:hover { transform: translateY(-2px); }
.lm-btn-primary { background: var(--lm-accent); color: #fff9ec !important; }
.lm-btn-primary:hover { background: var(--lm-accent-hover); }
.lm-btn-dark { background: var(--lm-deep); color: var(--lm-on-deep) !important; }
.lm-btn-dark:hover { background: #2c201a; }
.lm-btn-ghost { border-color: var(--lm-line); color: var(--lm-ink) !important; }
.lm-btn-ghost:hover { border-color: var(--lm-accent); color: var(--lm-accent-hover) !important; }
.lm-btn-light { background: var(--lm-on-deep); color: var(--lm-deep) !important; }
.lm-arrow { font-size: 18px; line-height: 1; transition: transform .2s ease; }
.lm-btn:hover .lm-arrow { transform: translateX(3px); }

/* XPRO HEADER */
#lumera-xpro-header {
  background: rgba(251, 248, 242, .9);
  border-bottom: 1px solid rgba(231, 222, 212, .8);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  position: sticky;
  top: 0;
  z-index: 999;
  transition: box-shadow .25s ease, background-color .25s ease;
}
#lumera-xpro-header.is-scrolled { background: rgba(251, 248, 242, .97); box-shadow: 0 10px 30px rgba(44, 32, 26, .07); }
.lm-header-inner { align-items: center; display: grid; gap: 28px; grid-template-columns: auto 1fr auto; min-height: 88px; }
.lm-header-logo { align-items: center; display: inline-flex; flex-shrink: 0; height: 68px; overflow: hidden; width: 114px; }
.lm-header-logo img { height: 76px; object-fit: contain; width: 122px; }
.lm-nav { align-items: center; display: flex; gap: clamp(18px, 2.4vw, 34px); justify-content: center; }
.lm-nav a { color: #2c201a; font-size: 13px; font-weight: 600; position: relative; }
.lm-nav a::after { background: var(--lm-accent); bottom: -9px; content: ''; height: 1px; left: 0; position: absolute; transform: scaleX(0); transform-origin: right; transition: transform .2s ease; width: 100%; }
.lm-nav a:hover::after, .lm-nav a[aria-current='true']::after { transform: scaleX(1); transform-origin: left; }
.lm-header-actions { align-items: center; display: flex; gap: 12px; justify-content: flex-end; }
.lm-nav-toggle { align-items: center; background: transparent; border: 1px solid var(--lm-line); border-radius: 999px; color: var(--lm-ink); cursor: pointer; display: none; height: 46px; justify-content: center; padding: 0; width: 46px; }
.lm-nav-toggle span,
.lm-nav-toggle span::before,
.lm-nav-toggle span::after { background: currentColor; content: ''; display: block; height: 1.5px; transition: transform .2s ease, opacity .2s ease; width: 18px; }
.lm-nav-toggle span { position: relative; }
.lm-nav-toggle span::before { position: absolute; top: -6px; }
.lm-nav-toggle span::after { position: absolute; top: 6px; }
.lm-nav-toggle[aria-expanded='true'] span { background: transparent; }
.lm-nav-toggle[aria-expanded='true'] span::before { top: 0; transform: rotate(45deg); }
.lm-nav-toggle[aria-expanded='true'] span::after { top: 0; transform: rotate(-45deg); }

/* HERO */
.lm-hero { background: radial-gradient(circle at 8% 8%, rgba(216,183,170,.20), transparent 34%), var(--lm-bg); overflow: hidden; padding-block: clamp(58px, 7vw, 94px) clamp(76px, 9vw, 122px); position: relative; }
.lm-hero::after { border: 1px solid rgba(164,122,53,.13); border-radius: 50%; content: ''; height: 580px; position: absolute; right: -260px; top: 70px; width: 580px; }
.lm-hero-grid { align-items: center; display: grid; gap: clamp(42px, 6vw, 90px); grid-template-columns: minmax(0, .93fr) minmax(430px, .82fr); position: relative; z-index: 1; }
.lm-hero-copy { max-width: 680px; }
.lm-hero h1 { font-size: clamp(52px, 7vw, 92px); max-width: 11ch; }
.lm-hero h1 em { color: var(--lm-accent); font-weight: 600; }
.lm-hero-lead { color: var(--lm-muted); font-size: clamp(17px, 1.45vw, 20px); margin-top: 26px !important; max-width: 58ch; }
.lm-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.lm-hero-notes { align-items: center; color: var(--lm-muted); display: flex; flex-wrap: wrap; font-size: 12px; gap: 18px; margin-top: 26px; }
.lm-hero-notes span { align-items: center; display: inline-flex; gap: 8px; }
.lm-hero-notes i { background: var(--lm-success); border-radius: 50%; display: block; height: 6px; width: 6px; }
.lm-hero-visual { min-height: 660px; position: relative; }
.lm-hero-photo { border-radius: 180px 180px var(--lm-radius-lg) var(--lm-radius-lg); box-shadow: var(--lm-shadow); height: 650px; margin-left: auto; max-width: 500px; object-fit: cover; object-position: center 23%; width: 100%; }
.lm-hero-orbit { background: rgba(255,253,252,.92); border: 1px solid rgba(231,222,212,.9); border-radius: var(--lm-radius-md); bottom: 32px; box-shadow: var(--lm-shadow-soft); left: -24px; padding: 18px 22px; position: absolute; width: min(280px, 62%); }
.lm-hero-orbit strong { display: block; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 25px; line-height: 1.1; }
.lm-hero-orbit span { color: var(--lm-muted); display: block; font-size: 11px; letter-spacing: .08em; margin-top: 7px; text-transform: uppercase; }
.lm-hero-stamp { align-items: center; background: var(--lm-deep); border-radius: 50%; color: var(--lm-on-deep); display: flex; flex-direction: column; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 17px; height: 126px; justify-content: center; line-height: 1.1; position: absolute; right: -28px; top: 64px; transform: rotate(7deg); width: 126px; }
.lm-hero-stamp small { color: var(--lm-on-deep-muted); font-family: 'Manrope', Arial, sans-serif; font-size: 9px; letter-spacing: .16em; margin-bottom: 7px; text-transform: uppercase; }

/* TRUST */
.lm-trust { background: var(--lm-deep); color: var(--lm-on-deep-muted); }
.lm-trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.lm-trust-item { border-right: 1px solid rgba(255,255,255,.13); padding: 28px clamp(18px,3vw,38px); }
.lm-trust-item:first-child { padding-left: 0; }
.lm-trust-item:last-child { border-right: 0; padding-right: 0; }
.lm-trust-item strong { color: var(--lm-on-deep); display: block; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 25px; line-height: 1.15; }
.lm-trust-item span { display: block; font-size: 12px; margin-top: 7px; }

/* FILTER + PRODUCTS */
.lm-filter-row { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 32px; }
.lm-filter { background: transparent; border: 1px solid var(--lm-line); border-radius: 999px; color: var(--lm-muted); cursor: pointer; font-size: 12px; font-weight: 700; padding: 10px 16px; transition: .2s ease; }
.lm-filter:hover, .lm-filter.is-active { background: var(--lm-deep); border-color: var(--lm-deep); color: var(--lm-on-deep); }
.lm-products { display: grid; gap: clamp(18px, 2.5vw, 30px); grid-template-columns: repeat(3, minmax(0,1fr)); }
.lm-product-card { background: var(--lm-surface); border: 1px solid var(--lm-line); border-radius: var(--lm-radius-md); display: flex; flex-direction: column; min-width: 0; overflow: hidden; transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease; }
.lm-product-card:hover { border-color: rgba(164,122,53,.38); box-shadow: var(--lm-shadow-soft); transform: translateY(-7px); }
.lm-product-card.is-hidden { display: none; }
.lm-product-image { aspect-ratio: 1 / .94; background: var(--lm-bg-muted); overflow: hidden; position: relative; }
.lm-product-image img { height: 100%; object-fit: cover; transition: transform .55s ease; width: 100%; }
.lm-product-card:hover .lm-product-image img { transform: scale(1.035); }
.lm-product-badge { background: rgba(255,253,252,.9); border: 1px solid rgba(231,222,212,.9); border-radius: 999px; font-size: 10px; font-weight: 700; left: 16px; letter-spacing: .12em; padding: 8px 11px; position: absolute; text-transform: uppercase; top: 16px; }
.lm-product-body { display: flex; flex: 1; flex-direction: column; padding: 22px; }
.lm-product-meta { color: var(--lm-accent); font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.lm-product-body h3 { font-size: clamp(27px, 2.3vw, 34px); margin-top: 6px; }
.lm-product-body p { color: var(--lm-muted); font-size: 13px; margin-top: 10px; }
.lm-product-bottom { align-items: end; display: flex; gap: 12px; justify-content: space-between; margin-top: auto; padding-top: 20px; }
.lm-product-price { color: var(--lm-ink); font-size: 14px; font-weight: 700; }
.lm-product-price small { color: var(--lm-muted); display: block; font-size: 10px; font-weight: 500; margin-bottom: 2px; }
.lm-product-link { color: var(--lm-accent-hover) !important; font-size: 12px; font-weight: 700; }

/* RITUAL */
.lm-ritual-grid { align-items: center; display: grid; gap: clamp(44px, 7vw, 96px); grid-template-columns: minmax(0,1.05fr) minmax(420px,.85fr); }
.lm-ritual-image { border-radius: var(--lm-radius-lg); box-shadow: var(--lm-shadow-soft); min-height: 620px; object-fit: cover; object-position: 50% center; width: 100%; }
.lm-ritual-copy h2 { font-size: clamp(42px, 5vw, 66px); }
.lm-ritual-copy > p { color: var(--lm-muted); margin-top: 20px; }
.lm-steps { margin-top: 34px; }
.lm-step { align-items: start; border-top: 1px solid var(--lm-line); display: grid; gap: 16px; grid-template-columns: 44px 1fr; padding-block: 20px; }
.lm-step:last-child { border-bottom: 1px solid var(--lm-line); }
.lm-step-num { align-items: center; border: 1px solid var(--lm-accent); border-radius: 50%; color: var(--lm-accent-hover); display: flex; font-size: 11px; font-weight: 700; height: 38px; justify-content: center; width: 38px; }
.lm-step h3 { font-family: 'Manrope', Arial, sans-serif; font-size: 14px; font-weight: 700; letter-spacing: 0; line-height: 1.4; }
.lm-step p { color: var(--lm-muted); font-size: 12px; margin-top: 5px; }

/* FEATURED */
.lm-featured-wrap { background: linear-gradient(120deg, #2c211b, #1e1714); border-radius: var(--lm-radius-lg); display: grid; grid-template-columns: .88fr 1.12fr; min-height: 620px; overflow: hidden; }
.lm-featured-image { height: 100%; min-height: 620px; object-fit: cover; object-position: center 20%; width: 100%; }
.lm-featured-copy { align-self: center; color: var(--lm-on-deep-muted); padding: clamp(44px, 7vw, 92px); }
.lm-featured-copy .lm-kicker { color: #f1e6d1; }
.lm-featured-copy h2 { color: var(--lm-on-deep); font-size: clamp(44px, 5.4vw, 70px); }
.lm-featured-copy p { margin-top: 22px; max-width: 48ch; }
.lm-featured-points { display: grid; gap: 12px; grid-template-columns: repeat(2,1fr); margin-block: 30px 34px; }
.lm-featured-points span { align-items: center; border-top: 1px solid rgba(255,255,255,.14); display: flex; font-size: 12px; gap: 9px; padding-top: 12px; }
.lm-featured-points i { background: #f1e6d1; border-radius: 50%; height: 6px; width: 6px; }

/* GALLERY */
.lm-gallery { display: grid; gap: 16px; grid-template-columns: 1.25fr .75fr 1fr; grid-template-rows: 300px 330px; }
.lm-gallery figure { border-radius: var(--lm-radius-md); margin: 0; overflow: hidden; position: relative; }
.lm-gallery figure:first-child { grid-row: 1 / 3; }
.lm-gallery figure:nth-child(4) { grid-column: 2 / 4; }
.lm-gallery img { height: 100%; object-fit: cover; transition: transform .6s ease; width: 100%; }
.lm-gallery figure:hover img { transform: scale(1.035); }
.lm-gallery figcaption { background: linear-gradient(transparent, rgba(30,23,20,.68)); bottom: 0; color: #fff9ec; font-size: 12px; left: 0; padding: 44px 18px 16px; position: absolute; right: 0; }

/* TESTIMONIALS */
.lm-testimonials { display: grid; gap: 18px; grid-template-columns: repeat(3, 1fr); }
.lm-quote { background: var(--lm-surface); border: 1px solid var(--lm-line); border-radius: var(--lm-radius-md); margin: 0; padding: clamp(26px, 3vw, 38px); }
.lm-quote-mark { color: var(--lm-accent); font-family: 'Cormorant Garamond', Georgia, serif; font-size: 54px; line-height: .65; }
.lm-quote p { color: var(--lm-ink); font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(23px, 2.1vw, 30px); line-height: 1.25; margin-top: 18px; }
.lm-quote footer { border-top: 1px solid var(--lm-line); color: var(--lm-muted); font-size: 11px; margin-top: 26px; padding-top: 18px; }
.lm-quote footer strong { color: var(--lm-ink); display: block; font-size: 12px; }

/* PROMO */
.lm-promo { align-items: center; background: var(--lm-accent-soft); border: 1px solid rgba(164,122,53,.2); border-radius: var(--lm-radius-lg); display: grid; gap: 0; grid-template-columns: 1.08fr .92fr; overflow: hidden; }
.lm-promo-image { height: 100%; min-height: 510px; object-fit: cover; width: 100%; }
.lm-promo-copy { padding: clamp(42px, 6vw, 76px); }
.lm-promo-copy h2 { font-size: clamp(42px, 5vw, 64px); }
.lm-promo-copy > p { color: var(--lm-muted); margin-top: 18px; }
.lm-progress-label { display: flex; font-size: 11px; justify-content: space-between; margin-top: 28px; }
.lm-progress { background: rgba(164,122,53,.18); border-radius: 999px; height: 7px; margin-top: 8px; overflow: hidden; }
.lm-progress span { background: var(--lm-accent); display: block; height: 100%; width: 63%; }
.lm-promo-note { color: var(--lm-muted); font-size: 10px; margin-top: 10px !important; }
.lm-promo-copy .lm-btn { margin-top: 28px; }

/* FAQ */
.lm-faq-wrap { display: grid; gap: clamp(38px, 7vw, 90px); grid-template-columns: .72fr 1.28fr; }
.lm-faq-intro { position: sticky; top: 132px; align-self: start; }
.lm-faq-intro h2 { font-size: clamp(42px, 5.3vw, 68px); }
.lm-faq-intro p { color: var(--lm-muted); margin-top: 18px; }
.lm-faq details { border-top: 1px solid var(--lm-line); }
.lm-faq details:last-child { border-bottom: 1px solid var(--lm-line); }
.lm-faq summary { align-items: center; cursor: pointer; display: flex; font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(23px, 2.1vw, 29px); font-weight: 600; justify-content: space-between; list-style: none; padding: 22px 4px; }
.lm-faq summary::-webkit-details-marker { display: none; }
.lm-faq summary::after { align-items: center; border: 1px solid var(--lm-line); border-radius: 50%; content: '+'; display: flex; flex-shrink: 0; font-family: 'Manrope', Arial, sans-serif; font-size: 16px; height: 34px; justify-content: center; margin-left: 18px; transition: transform .2s ease; width: 34px; }
.lm-faq details[open] summary::after { transform: rotate(45deg); }
.lm-faq details p { color: var(--lm-muted); font-size: 14px; max-width: 68ch; padding: 0 56px 24px 4px; }

/* CTA */
.lm-final-cta { background: var(--lm-deep); overflow: hidden; position: relative; }
.lm-final-grid { align-items: center; display: grid; gap: clamp(44px, 7vw, 96px); grid-template-columns: .95fr 1.05fr; }
.lm-final-image-wrap { min-height: 580px; position: relative; }
.lm-final-image { border-radius: 220px 220px var(--lm-radius-lg) var(--lm-radius-lg); height: 580px; object-fit: cover; object-position: center 28%; width: 100%; }
.lm-final-copy { color: var(--lm-on-deep-muted); }
.lm-final-copy .lm-kicker { color: #f1e6d1; }
.lm-final-copy h2 { color: var(--lm-on-deep); font-size: clamp(48px, 6vw, 78px); max-width: 11ch; }
.lm-final-copy p { margin-top: 22px; max-width: 50ch; }
.lm-final-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }

/* XPRO FOOTER */
#lumera-xpro-footer { background: var(--lm-deep); border-top: 1px solid rgba(255,255,255,.1); color: var(--lm-on-deep-muted); }
.lm-footer-main { display: grid; gap: 50px; grid-template-columns: 1.1fr .7fr .7fr; padding-block: clamp(62px, 7vw, 96px); }
.lm-footer-logo { height: 112px; object-fit: contain; object-position: left center; width: 176px; }
.lm-footer-brand p { font-size: 13px; margin-top: 18px; max-width: 42ch; }
.lm-footer-title { color: var(--lm-on-deep); font-family: 'Manrope', Arial, sans-serif; font-size: 11px; font-weight: 700; letter-spacing: .16em; margin-bottom: 18px; text-transform: uppercase; }
.lm-footer-links { display: grid; gap: 10px; }
.lm-footer-links a { font-size: 13px; transition: color .2s ease; }
.lm-footer-links a:hover { color: #f1e6d1; }
.lm-footer-bottom { align-items: center; border-top: 1px solid rgba(255,255,255,.11); display: flex; font-size: 10px; gap: 24px; justify-content: space-between; padding-block: 20px; }
.lm-footer-bottom span:last-child { text-align: right; }

/* REVEAL */
.lm-reveal { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s ease; }
.lm-reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 1080px) {
  .lm-header-inner { grid-template-columns: auto 1fr auto; }
  .lm-header-actions .lm-btn { display: none; }
  .lm-products { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .lm-hero-grid, .lm-ritual-grid { grid-template-columns: 1fr 1fr; gap: 44px; }
  .lm-hero-visual { min-height: 580px; }
  .lm-hero-photo { height: 570px; }
  .lm-hero-stamp { right: -8px; }
  .lm-featured-wrap { grid-template-columns: 1fr 1fr; }
  .lm-gallery { grid-template-rows: 260px 290px; }
}

@media (max-width: 820px) {
  .lm-header-inner { min-height: 78px; }
  .lm-header-logo { height: 58px; width: 100px; }
  .lm-header-logo img { height: 66px; width: 108px; }
  .lm-nav-toggle { display: inline-flex; }
  .lm-nav {
    align-items: stretch;
    background: rgba(251,248,242,.99);
    border-bottom: 1px solid var(--lm-line);
    box-shadow: 0 18px 32px rgba(44,32,26,.08);
    display: none;
    flex-direction: column;
    gap: 0;
    left: 0;
    padding: 18px var(--lm-gutter) 26px;
    position: absolute;
    right: 0;
    top: 100%;
  }
  .lm-nav.is-open { display: flex; }
  .lm-nav a { border-bottom: 1px solid var(--lm-line); padding: 14px 0; }
  .lm-nav a::after { display: none; }
  .lm-header-actions { grid-column: 3; }
  .lm-hero-grid, .lm-ritual-grid, .lm-featured-wrap, .lm-promo, .lm-faq-wrap, .lm-final-grid { grid-template-columns: 1fr; }
  .lm-hero-copy { max-width: none; }
  .lm-hero h1 { max-width: 12ch; }
  .lm-hero-visual { min-height: 560px; }
  .lm-hero-photo { height: 560px; margin-inline: auto; max-width: 470px; }
  .lm-hero-orbit { left: 0; }
  .lm-hero-stamp { right: 3%; }
  .lm-trust-grid { grid-template-columns: repeat(2,1fr); }
  .lm-trust-item:nth-child(2) { border-right: 0; }
  .lm-trust-item:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.13); }
  .lm-trust-item:nth-child(3) { padding-left: 0; }
  .lm-ritual-image { min-height: 480px; }
  .lm-featured-image { min-height: 520px; }
  .lm-featured-copy { order: -1; }
  .lm-gallery { grid-template-columns: 1fr 1fr; grid-template-rows: 360px 240px 300px; }
  .lm-gallery figure:first-child { grid-row: 1 / 2; }
  .lm-gallery figure:nth-child(4) { grid-column: 1 / 3; }
  .lm-testimonials { display: flex; margin-inline: calc(var(--lm-gutter) * -1); overflow-x: auto; padding: 0 var(--lm-gutter) 12px; scroll-snap-type: x mandatory; }
  .lm-quote { flex: 0 0 min(78vw, 430px); scroll-snap-align: start; }
  .lm-promo-image { min-height: 460px; }
  .lm-faq-intro { position: static; }
  .lm-final-copy { order: -1; }
  .lm-footer-main { grid-template-columns: 1fr 1fr; }
  .lm-footer-brand { grid-column: 1 / 3; }
}

@media (max-width: 560px) {
  .lm-section { padding-block: 70px; }
  .lm-section-tight { padding-block: 48px; }
  .lm-header-inner { gap: 10px; }
  .lm-header-logo { height: 54px; width: 92px; }
  .lm-header-logo img { height: 62px; width: 102px; }
  .lm-hero { padding-top: 46px; }
  .lm-hero h1 { font-size: clamp(48px, 15vw, 68px); }
  .lm-hero-actions .lm-btn { width: 100%; }
  .lm-hero-visual { min-height: 490px; }
  .lm-hero-photo { height: 490px; }
  .lm-hero-stamp { height: 102px; right: -2px; top: 38px; width: 102px; }
  .lm-hero-orbit { bottom: 18px; padding: 14px 16px; width: 70%; }
  .lm-hero-orbit strong { font-size: 21px; }
  .lm-trust-grid { grid-template-columns: 1fr; }
  .lm-trust-item, .lm-trust-item:nth-child(3) { border-bottom: 1px solid rgba(255,255,255,.13); border-right: 0; padding: 22px 0; }
  .lm-trust-item:last-child { border-bottom: 0; }
  .lm-products { grid-template-columns: 1fr; }
  .lm-product-image { aspect-ratio: 1 / .86; }
  .lm-ritual-image { min-height: 390px; }
  .lm-featured-image { min-height: 430px; }
  .lm-featured-points { grid-template-columns: 1fr; }
  .lm-gallery { grid-template-columns: 1fr; grid-template-rows: repeat(4, 330px); }
  .lm-gallery figure:nth-child(4) { grid-column: auto; }
  .lm-promo-image { min-height: 360px; }
  .lm-final-image-wrap, .lm-final-image { min-height: 430px; height: 430px; }
  .lm-footer-main { grid-template-columns: 1fr; gap: 38px; }
  .lm-footer-brand { grid-column: auto; }
  .lm-footer-bottom { align-items: flex-start; flex-direction: column; }
  .lm-footer-bottom span:last-child { text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .lm-reveal { opacity: 1; transform: none; transition: none; }
  .lm-product-card, .lm-product-image img, .lm-btn, .lm-arrow, .lm-gallery img { transition: none; }
}
