/* JM Global Marketing — product discovery and personal enquiries, October 2026. */
:root { --jm26-ink:#142d32; --jm26-green:#245a4b; --jm26-cream:#f6f4ed; --jm26-line:#dce2dc; --jm26-muted:#52635e; }
html { scroll-padding-top:90px; }
body.site-experience { background:#fff; }
body.site-experience .nav, body.site-experience .nav__inner { height:76px; }
body.site-experience .nav__inner { width:min(100% - 40px,1240px); }
body.site-experience .nav__logo { gap:10px; }
body.site-experience .nav__logo img { width:38px!important; height:38px!important; }
body.site-experience .nav__logo span { font:800 1rem/1.2 'Manrope',Arial,sans-serif; letter-spacing:-.04em; }
body.site-experience .nav__links { gap:2px; }
body.site-experience .nav__links > a { padding:12px 10px; font-size:.79rem; min-height:44px; border-radius:8px; letter-spacing:0; color:var(--jm26-ink)!important; }
body.site-experience .nav__links > a.active { background:var(--jm26-cream); color:var(--jm26-green)!important; }
body.site-experience .nav__links > a.nav__cta { background:var(--jm26-green)!important; color:#fff!important; }
body.site-experience .nav__links > a.nav__cta:hover { background:var(--jm26-ink)!important; }
body.site-experience .lang-switcher-button { min-height:44px; margin-left:5px; border-radius:8px; }
body.site-experience .footer { padding-top:48px; background:var(--jm26-ink); }
body.site-experience .footer h4 { font-family:'Manrope',Arial,sans-serif; font-size:1rem; }
body.site-experience .footer__col a { display:inline-block; padding:5px 0; line-height:1.5; }
body.site-experience .footer__logo span { font-family:'Manrope',Arial,sans-serif; font-size:1.1rem; }
body.site-experience .wa-float { background:var(--jm26-green); box-shadow:0 5px 18px #122d3226; }
body.site-experience .wa-float-label { display:block; }
body.site-experience .cookie-banner, body.site-experience .jm-consent { max-width:640px; right:auto; bottom:18px; }
body.site-experience .cookie-banner a { color:#fff!important; text-decoration:underline; }
.jm26 { padding-top:76px; font-family:'Manrope',Arial,sans-serif; color:var(--jm26-ink); background:white; }
.jm26 *, .jm26 *::before, .jm26 *::after { box-sizing:border-box; }
.jm26 h1, .jm26 h2, .jm26 h3 { font-family:'Manrope',Arial,sans-serif; color:var(--jm26-ink); font-weight:800; letter-spacing:-.055em; }
.jm26 h1 { font-size:clamp(2.25rem,3.45vw,3.25rem); line-height:1.13; margin:18px 0; max-width:650px; }
.jm26 h2 { font-size:clamp(1.75rem,2.6vw,2.45rem); line-height:1.18; margin:10px 0 16px; }
.jm26 h3 { font-size:1.4rem; line-height:1.25; margin:8px 0 12px; letter-spacing:-.035em; }
.jm26 p { color:var(--jm26-muted); font-size:.96rem; line-height:1.75; margin:0 0 18px; }
.jm26 a { text-decoration:none; }
.jm26 figure { margin:0; }
.jm26-wrap { width:min(100% - 48px,1180px); margin-inline:auto; }
.jm26-kicker { display:inline-flex; align-items:center; gap:8px; color:var(--jm26-green); font:750 .72rem/1.5 'Manrope',Arial,sans-serif; letter-spacing:.065em; text-transform:uppercase; }
.jm26-dot { width:7px; height:7px; flex:0 0 7px; border-radius:50%; background:var(--jm26-green); }
.jm26-hero { background:var(--jm26-cream); padding:46px 0; border-bottom:1px solid var(--jm26-line); }
.jm26-hero-grid { display:grid; grid-template-columns:1.08fr 1fr; align-items:center; gap:44px; }
.jm26-hero-copy { padding:8px 0; }
.jm26 .jm26-lead { font-size:1.02rem; max-width:580px; }
.jm26-actions { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin-top:26px; }
.jm26-btn { display:inline-flex; justify-content:center; align-items:center; gap:14px; min-height:50px; padding:13px 19px; border:1px solid transparent; border-radius:9px; font:750 .83rem/1.45 'Manrope',Arial,sans-serif; text-align:center; }
.jm26-btn span { font-size:1.1rem; flex-shrink:0; }
.jm26-btn--primary { background:var(--jm26-green); color:white; }
.jm26-btn--primary:hover { background:var(--jm26-ink); color:white; box-shadow:0 5px 12px #142d321a; }
.jm26-btn--light { border-color:#cbd5cc; color:var(--jm26-ink); background:transparent; }
.jm26-btn--light:hover { background:white; color:var(--jm26-green); }
.jm26-btn--cream { background:var(--jm26-cream); color:var(--jm26-ink); flex-shrink:0; }
.jm26-btn--cream:hover { background:#fff; color:var(--jm26-green); }
.jm26-hero-photo { overflow:hidden; border-radius:16px; background:#231317; box-shadow:0 16px 30px #30252116; }
.jm26-hero-photo > img { display:block; width:100%; height:320px; object-fit:cover; object-position:65% center; }
.jm26-hero-photo figcaption { display:flex; justify-content:space-between; align-items:center; gap:10px; padding:15px 20px; color:#f4e9cd; font-size:.82rem; }
.jm26-hero-photo figcaption > span { font-weight:700; }
.jm26-hero-photo figcaption a { display:inline-flex; align-items:center; gap:12px; color:white; font-size:.78rem; min-height:28px; }
.jm26-hero-photo figcaption a:hover { text-decoration:underline; }
.jm26-section { padding:58px 0; }
.jm26-section--soft { background:#f8f9f6; border-block:1px solid #eef0e9; }
.jm26-section-head { max-width:710px; margin-bottom:28px; }
.jm26-section-head p { margin-bottom:0; }
.jm26-catalog-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.jm26-card { overflow:hidden; background:white; border:1px solid var(--jm26-line); border-radius:14px; display:flex; flex-direction:column; scroll-margin-top:94px; transition:border-color .2s,box-shadow .2s; }
.jm26-card:hover { border-color:#9ab4a5; box-shadow:0 9px 25px #193f2810; }
.jm26-card-photo { display:block; background:#f5f5f1; padding:16px; height:180px; }
.jm26-card-photo img { display:block; width:100%; height:100%; object-fit:contain; border-radius:0; }
.jm26-card--perfumes .jm26-card-photo { background:#fbf4f0; }
.jm26-card--cosmetics .jm26-card-photo { background:#f5f1ee; }
.jm26-card--supplements .jm26-card-photo { background:#f0f7fb; padding:9px; }
.jm26-card--homecare .jm26-card-photo { background:#f0f5f1; }
.jm26-card-copy { padding:20px; display:flex; flex-direction:column; flex:1; }
.jm26-card-brand { font-size:.7rem; font-weight:750; color:var(--jm26-green); letter-spacing:.015em; }
.jm26-card-copy h3 { font-size:1.33rem; }
.jm26-card-copy p { font-size:.83rem; line-height:1.7; margin-bottom:20px; }
.jm26-card-link { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-top:auto; min-height:44px; color:var(--jm26-green); font-weight:800; font-size:.83rem; }
.jm26-card-link:hover { text-decoration:underline; }
.jm26-card-request { display:flex; align-items:center; justify-content:space-between; gap:8px; min-height:44px; margin-top:8px; padding-top:10px; border-top:1px solid var(--jm26-line); color:var(--jm26-muted); font-size:.77rem; font-weight:650; }
.jm26-card-request:hover { color:var(--jm26-green); text-decoration:underline; }
.jm26-catalog-lang { font-size:.7rem; color:var(--jm26-muted); margin-bottom:3px; }
.jm26--products .jm26-hero { padding:38px 0; }
.jm26--products .jm26-catalog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.jm26--products .jm26-card { display:grid; grid-template-columns:40% 60%; }
.jm26--products .jm26-card-photo { height:100%; min-height:260px; padding:16px; }
.jm26--products .jm26-card--supplements { grid-template-columns:1fr; }
.jm26--products .jm26-card--supplements .jm26-card-photo { height:235px; min-height:0; }
.jm26--products .jm26-card-copy { padding:25px; }
.jm26--products .jm26-card-copy p { font-size:.9rem; }
.jm26-category-jump { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.jm26-category-jump a { position:relative; padding:19px 40px 19px 18px; border:1px solid #d7ddcf; border-radius:10px; color:var(--jm26-ink); background:#ffffffa6; min-height:90px; }
.jm26-category-jump a:hover { background:white; border-color:var(--jm26-green); }
.jm26-category-jump span { display:block; font-weight:800; font-size:.95rem; line-height:1.4; }
.jm26-category-jump small { display:block; color:var(--jm26-muted); font-size:.7rem; margin-top:4px; }
.jm26-category-jump b { position:absolute; right:17px; top:25px; color:var(--jm26-green); }
.jm26-choice-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.jm26-choice { display:flex; flex-direction:column; padding:32px; background:white; border:1px solid var(--jm26-line); border-radius:14px; color:var(--jm26-ink); }
.jm26-choice h3 { margin-top:15px; }
.jm26-choice p { max-width:490px; }
.jm26-choice .jm26-text-link { margin-top:auto; }
.jm26-choice:hover { border-color:#92b49b; }
.jm26-choice--ink { background:var(--jm26-ink); border-color:var(--jm26-ink); }
.jm26-choice--ink h3, .jm26-choice--ink .jm26-text-link { color:#fff; }
.jm26-choice--ink p { color:#dce6de; }
.jm26-choice--ink .jm26-kicker { color:#d8cda7; }
.jm26-text-link { display:inline-flex; align-items:center; gap:16px; min-height:44px; font-size:.84rem; font-weight:800; color:var(--jm26-green); }
.jm26-text-link:hover { text-decoration:underline; }
.jm26-about { display:grid; grid-template-columns:280px minmax(0,1fr); gap:56px; align-items:center; max-width:1000px; }
.jm26-about figure { overflow:hidden; border:1px solid var(--jm26-line); border-radius:14px; background:var(--jm26-cream); }
.jm26-about figure img { display:block; width:100%; height:300px; object-fit:cover; object-position:center 20%; }
.jm26-about figcaption { padding:14px 18px; font-weight:800; font-size:.87rem; line-height:1.7; }
.jm26-about figcaption span { color:var(--jm26-muted); font-size:.72rem; font-weight:500; }
.jm26-about h2 { max-width:600px; }
.jm26-about p { max-width:650px; }
.jm26-resource-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.jm26-resource { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:22px; min-height:85px; border:1px solid var(--jm26-line); border-radius:11px; color:var(--jm26-ink); background:#fff; font-size:.88rem; font-weight:800; }
.jm26-resource b { font-size:1.1rem; color:var(--jm26-green); }
.jm26-resource:hover { color:var(--jm26-green); border-color:var(--jm26-green); }
.jm26 .jm26-note { margin:16px 0 0; font-size:.77rem; line-height:1.7; max-width:700px; }
.jm26-final { background:var(--jm26-green); padding:40px 0; }
.jm26-final-inner { display:flex; align-items:center; justify-content:space-between; gap:30px; }
.jm26-final h2 { color:#fff; font-size:clamp(1.6rem,2.1vw,2rem); margin:0 0 12px; }
.jm26-final p { color:#e5eee7; max-width:700px; margin:0; }
.jm26-join-summary { padding:32px; background:white; border:1px solid var(--jm26-line); border-radius:14px; }
.jm26-join-summary h2 { font-size:1.65rem; line-height:1.3; }
.jm26-join-summary p { font-size:.9rem; }
.jm26-process-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; }
.jm26-step { border-top:2px solid #d9e2d9; padding-top:20px; }
.jm26-step-number { display:inline-block; color:var(--jm26-green); font-weight:800; font-size:.9rem; margin-bottom:12px; }
.jm26-step h3 { font-size:1.2rem; }
.jm26-step p { font-size:.9rem; margin-bottom:0; }
.jm26-faq-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:45px; }
.jm26-faq details { border-bottom:1px solid #d6dfd5; padding:0 0 12px; margin-bottom:12px; }
.jm26-faq summary { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:12px 0; cursor:pointer; font-size:.95rem; font-weight:750; list-style:none; }
.jm26-faq summary::-webkit-details-marker { display:none; }
.jm26-faq summary span { flex:0 0 auto; font-size:1.3rem; color:var(--jm26-green); }
.jm26-faq details[open] summary span { transform:rotate(45deg); }
.jm26-faq p { font-size:.9rem; padding-right:25px; margin:0 0 8px; }

/* Preserve the existing fragrance finder and product data; make discovery earlier. */
body.site-experience #main-content > .elx-hero { min-height:480px; }
body.site-experience .elx-hero__media img { min-height:480px; }
body.site-experience .elx-hero__copy { min-height:480px; }
body.site-experience .elx-hero h1 { max-width:620px; font:750 clamp(2.4rem,4vw,3.7rem)/1.12 'Manrope',Arial,sans-serif; letter-spacing:-.055em; }
body.site-experience .elx-section { padding:48px 0; }
body.site-experience .elx-section h2, body.site-experience .elx-story h2, body.site-experience .elx-consult h2 { font:750 clamp(1.8rem,3vw,2.5rem)/1.2 'Manrope',Arial,sans-serif; letter-spacing:-.04em; }
@media (max-width:1100px) {
  body.site-experience .nav__logo span { display:none; }
  body.site-experience .nav__links > a { padding-inline:9px; }
  .jm26-hero-grid { gap:28px; }
  .jm26-catalog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
  .jm26-card-photo { height:205px; }
}
@media (max-width:900px) {
  body.site-experience .nav, body.site-experience .nav__inner { height:68px; }
  body.site-experience .nav__inner { width:calc(100% - 32px); }
  body.site-experience .nav__logo span { display:block; font-size:.94rem; }
  body.site-experience .nav__links.open { top:68px!important; max-height:calc(100dvh - 68px); overflow-y:auto; align-items:stretch; }
  body.site-experience .nav__links.open > a { margin:0; border-radius:8px; }
  body.site-experience .nav__links.open .lang-switcher-dd { display:none!important; }
  body.site-experience .nav__links.open .lang-switcher-dd.open { display:grid!important; }
  body.site-experience .lang-switcher-button { width:100%; justify-content:space-between; margin:8px 0 0; }
  body.site-experience .nav__links.open .lang-switcher-wrap button { display:inline-flex!important; }
  body.site-experience .lang-switcher-dd { position:static; margin-top:10px; box-shadow:none!important; }
  .jm26 { padding-top:68px; }
  .jm26-wrap { width:calc(100% - 36px); }
  .jm26 h1 { font-size:clamp(2.05rem,5.6vw,2.8rem); }
  .jm26-hero { padding:30px 0; }
  .jm26-hero-grid { grid-template-columns:1fr; gap:26px; }
  .jm26-hero-copy { padding:0; }
  .jm26-hero-photo > img { height:280px; object-position:center; }
  .jm26-hero-copy .jm26-lead { max-width:680px; }
  .jm26-section { padding:40px 0; }
  .jm26--products .jm26-card { grid-template-columns:1fr; }
  .jm26--products .jm26-card-photo { height:230px; min-height:0; }
  .jm26-about { grid-template-columns:220px minmax(0,1fr); gap:30px; }
  .jm26-about figure img { height:260px; }
  .jm26-faq-layout { grid-template-columns:1fr; gap:10px; }
  .jm26-final-inner { align-items:flex-start; flex-direction:column; gap:22px; }
}
@media (max-width:600px) {
  html { scroll-padding-top:82px; }
  .jm26 h1 { font-size:2.12rem; margin-top:14px; }
  .jm26 h2 { font-size:1.7rem; }
  .jm26-kicker { font-size:.64rem; }
  .jm26 .jm26-lead { font-size:.94rem; line-height:1.7; }
  .jm26-actions { gap:10px; margin-top:20px; align-items:stretch; }
  .jm26-hero-copy .jm26-actions { display:grid; grid-template-columns:1fr; }
  .jm26-btn { min-height:49px; padding:13px 15px; font-size:.84rem; }
  .jm26-hero-photo > img { height:200px; object-position:70% center; }
  .jm26-hero-photo figcaption { padding:10px 14px; }
  .jm26-catalog-grid, .jm26--products .jm26-catalog-grid { grid-template-columns:1fr; gap:16px; }
  .jm26-card { display:grid; grid-template-columns:32% 68%; }
  .jm26-card-photo { height:100%; padding:10px; }
  .jm26-card-copy { padding:18px; }
  .jm26-card-copy h3 { font-size:1.2rem; }
  .jm26-card-copy p { font-size:.82rem; margin-bottom:8px; }
  .jm26-card--supplements { grid-template-columns:1fr; }
  .jm26-card--supplements .jm26-card-photo { height:auto; aspect-ratio:16/9; padding:12px; }
  .jm26--products .jm26-card { grid-template-columns:32% 68%; }
  .jm26--products .jm26-card-photo { height:100%; min-height:0; padding:10px; }
  .jm26--products .jm26-card-copy { padding:18px; }
  .jm26--products .jm26-card--supplements { grid-template-columns:1fr; }
  .jm26--products .jm26-card--supplements .jm26-card-photo { height:auto; min-height:0; }
  .jm26-category-jump { gap:8px; }
  .jm26-category-jump a { padding:14px 28px 14px 12px; min-height:80px; }
  .jm26-category-jump span { font-size:.85rem; }
  .jm26-category-jump small { font-size:.62rem; }
  .jm26-category-jump b { right:12px; top:22px; }
  .jm26-choice-grid, .jm26-process-grid, .jm26-resource-grid { grid-template-columns:1fr; gap:15px; }
  .jm26-choice { padding:24px; }
  .jm26-about { grid-template-columns:1fr; gap:26px; }
  .jm26-about figure { display:grid; grid-template-columns:105px 1fr; align-items:center; max-width:360px; }
  .jm26-about figure img { height:135px; }
  .jm26-about figcaption { padding:16px; }
  .jm26-resource { min-height:65px; padding:18px; }
  .jm26-join-summary { padding:23px; }
  .jm26-faq summary { font-size:.88rem; }
  .jm26-faq p { padding-right:0; }
  .jm26-final { padding:30px 0; }
  .jm26-final .jm26-btn { width:100%; }
  body.site-experience .footer__grid { gap:28px; }
  body.site-experience .wa-float { right:14px; bottom:18px; padding:12px; gap:7px; }
  body.site-experience .wa-float-label { font-size:.72rem; }
  body.site-experience .cookie-banner, body.site-experience .jm-consent { left:10px; right:10px; bottom:10px; max-width:none; padding:16px; }
  body.site-experience .elx-hero h1 { font-size:2.25rem; }
  body.site-experience .elx-hero, body.site-experience .elx-hero__copy { min-height:500px; }
  body.site-experience .elx-hero__media img { min-height:500px; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  .jm26 a, .jm26-card, .jm26-faq summary span { transition:none; }
}
