/** Shopify CDN: Minification failed

Line 141:0 All "@import" rules must come first

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:massile-banner (INDEX:41) */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Montserrat:wght@400;500;600;700;800&display=swap');
body { background:#FCFAF6; }
.shopify-section { background:#FCFAF6; }
.massile-page { --ink:#262624; --ink-soft:#3A3020; --ink-mute:#6B5E4A; --white:#FCFAF6; --ivory:#FCFAF6; --cream:#FFF8F1; --sand:#FAF2E5; --card-warm:#FFE4C8; --gold:#C9A84C; --gold-soft:rgba(201,168,76,0.08); --gold-line:rgba(201,168,76,0.25); --shadow-soft:0 2px 12px rgba(38,38,36,0.04); --radius:6px; --radius-sm:4px; --radius-pill:999px; font-family:'Montserrat',sans-serif; font-weight:400; color:var(--ink-soft); line-height:1.65; -webkit-font-smoothing:antialiased; background:var(--ivory); font-variant-numeric:lining-nums; font-feature-settings:"lnum" 1; }
.massile-page .ms-step-num { font-variant-numeric:oldstyle-nums; font-feature-settings:"onum" 1; }
.massile-page * { box-sizing:border-box; }
.massile-page h1, .massile-page h2, .massile-page h3 { font-family:'Cormorant Garamond',serif; font-weight:400; color:var(--ink); margin:0; line-height:1.15; letter-spacing:-0.005em; }
.massile-page p { margin:0; }
.massile-page a:not(.ms-cta):not(.ms-cta--ghost):not(.ms-hero-secondary) { color:inherit; }
.ms-eyebrow { font-family:'Montserrat',sans-serif; font-weight:500; font-size:12px; letter-spacing:4px; text-transform:uppercase; color:var(--ink-soft); display:inline-block; }
.massile-page a.ms-cta { display:inline-block; background:var(--ink); color:var(--ivory) !important; font-family:'Montserrat',sans-serif; font-weight:700; font-size:9.5px; text-transform:uppercase; letter-spacing:4px; padding:20px 36px; text-decoration:none; border:none; border-radius:var(--radius-pill); cursor:pointer; transition:background 0.3s ease; text-align:center; }
.massile-page a.ms-cta:hover { background:var(--ink-soft); }
.massile-page a.ms-cta--ghost { background:transparent; color:var(--ink-mute) !important; border:1px solid var(--ink-mute); padding:18px 32px; border-radius:var(--radius-pill); }
.massile-page a.ms-cta--ghost:hover { background:var(--ink-mute); color:var(--ivory) !important; border-color:var(--ink-mute); }
.ms-section { padding:96px 32px; }
.ms-section--white { background:var(--ivory); }
.ms-section--ivory { background:var(--ivory); }
.ms-section--cream { background:var(--cream); }
.ms-section--peach { background:var(--card-warm); }
.ms-container { max-width:1180px; margin:0 auto; }
.ms-narrow { max-width:780px; margin:0 auto; text-align:center; }
.ms-divider-gold { max-width:1180px; margin:0 auto; height:1px; background:var(--gold-line); }
.ms-banner { background:var(--ink); padding:14px 16px; text-align:center; }
.ms-banner-item { font-family:'Montserrat',sans-serif; font-weight:600; font-size:11px; letter-spacing:4px; text-transform:uppercase; color:var(--cream); }
.ms-banner-mark { color:var(--gold); margin-right:6px; }
.ms-banner-gap { display:inline-block; width:32px; }
@media (max-width:768px) {
  .ms-banner-gap { width:20px; }
  .ms-banner-item { font-size:9px; letter-spacing:3px; }
}
/* END_SECTION:massile-banner */

/* START_SECTION:massile-benefits (INDEX:42) */
.ms-benefits-bleed { background:var(--cream); padding:52px 28px; }
.ms-benefits { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:56px; max-width:1280px; margin:0 auto; }
.ms-benefits-media { aspect-ratio:1 / 1; border-radius:18px; overflow:hidden; background:linear-gradient(150deg,var(--sand),var(--card-warm)); display:flex; align-items:center; justify-content:center; }
.ms-benefits-media img { width:100%; height:100%; object-fit:cover; display:block; }
.ms-benefits-media-label { font-family:'Montserrat',sans-serif; font-size:11px; letter-spacing:2px; text-transform:uppercase; color:var(--ink-mute); text-align:center; padding:24px; }
.ms-benefits-text { display:flex; flex-direction:column; justify-content:center; }
.ms-benefits-eyebrow { margin-bottom:16px; }
.ms-benefits-text h2 { font-size:clamp(32px, 3vw, 46px); line-height:1.08; margin-bottom:18px; }
.ms-benefits-intro { font-size:16px; line-height:1.75; color:var(--ink-soft); margin-bottom:8px; max-width:560px; }
.ms-benefits-grid { display:grid; grid-template-columns:1fr 1fr; gap:0; margin-top:24px; }
.ms-benefit { padding:22px 28px; }
.ms-benefit:nth-child(odd) { padding-left:0; }
.ms-benefit:nth-child(1), .ms-benefit:nth-child(2) { padding-top:0; }
.ms-benefit:nth-child(2), .ms-benefit:nth-child(4) { border-left:1px solid var(--gold-line); }
.ms-benefit:nth-child(3), .ms-benefit:nth-child(4) { border-top:1px solid var(--gold-line); }
.ms-benefit-top { display:flex; align-items:center; gap:10px; margin-bottom:8px; }
.ms-benefit-top svg { width:24px; height:24px; flex:0 0 auto; }
.ms-benefit-top h3 { font-family:'Montserrat',sans-serif; font-weight:700; font-size:15px; color:var(--ink); letter-spacing:0.2px; }
.ms-benefit p { font-size:13.5px; line-height:1.55; color:var(--ink-mute); }
@media (max-width:900px) {
  .ms-benefits-bleed { padding:48px 24px; }
  .ms-benefits { grid-template-columns:1fr; gap:28px; }
  .ms-benefits-media { order:-1; }
  .ms-benefit { padding:20px; }
  .ms-benefit:nth-child(odd) { padding-left:20px; }
  .ms-benefit:nth-child(1), .ms-benefit:nth-child(2) { padding-top:20px; }
}
/* END_SECTION:massile-benefits */

/* START_SECTION:massile-collection (INDEX:43) */
.ms-collection-intro { text-align:left; margin-bottom:48px; max-width:1180px; margin-left:auto; margin-right:auto; }
.massile-page .ms-collection-intro p { font-family:'Cormorant Garamond',serif; font-style:italic; font-size:18px; color:var(--ink-soft); margin-top:14px; }
.ms-collection-grid { display:grid; grid-template-columns:1.6fr 1fr; gap:24px; max-width:1180px; margin:0 auto; align-items:stretch; }
.ms-collection-side { display:flex; flex-direction:column; gap:24px; }
.ms-recommendation-label { position:absolute; top:-26px; left:0; font-family:'Montserrat',sans-serif; font-weight:500; font-size:10px; letter-spacing:4px; text-transform:uppercase; color:var(--ink); display:inline-block; }
.ms-product-card { background:var(--white); border:1px solid var(--gold-line); border-radius:var(--radius); box-shadow:var(--shadow-soft); padding:32px; display:flex; flex-direction:column; transition:border-color 0.3s ease, transform 0.3s ease; position:relative; }
.ms-product-card:hover { border-color:var(--gold); transform:translateY(-3px); }
.ms-product-card--feature { padding:40px; }
.ms-product-visual { position:relative; aspect-ratio:4/3; background:var(--cream); border:1px dashed var(--gold); border-radius:var(--radius-sm); display:flex; align-items:center; justify-content:center; margin-bottom:24px; padding:24px; }
.ms-product-card:not(.ms-product-card--feature):not(.ms-product-card--compact) .ms-product-visual { aspect-ratio:1/1; }
.ms-product-visual-label { font-family:'Montserrat',sans-serif; font-size:10px; letter-spacing:2px; text-transform:uppercase; color:var(--ink-mute); text-align:center; }
.ms-product-badge { position:absolute; top:20px; left:20px; z-index:2; padding:10px 14px; background:var(--cream); border:1px solid var(--gold); border-radius:var(--radius-sm); font-family:'Montserrat',sans-serif; font-weight:500; font-size:8.5px; letter-spacing:3px; text-transform:uppercase; color:var(--ink); line-height:1.7; text-align:center; }
.ms-product-badge-line { display:block; white-space:nowrap; }
.ms-product-eyebrow { font-family:'Montserrat',sans-serif; font-weight:400; font-size:9px; letter-spacing:4px; text-transform:uppercase; color:var(--ink-mute); margin-bottom:8px; display:block; }
.ms-product-eyebrow--gold { color:var(--gold); }
.ms-product-title { font-size:22px; margin-bottom:8px; }
.ms-product-card--feature .ms-product-title { font-size:28px; }
.ms-product-desc { font-size:13px; color:var(--ink); margin-bottom:6px; }
.ms-product-contents { font-size:11px; color:var(--ink-mute); margin-bottom:18px; }
.ms-product-price-block { margin-top:auto; padding-top:18px; }
.ms-product-price-row { display:flex; align-items:baseline; gap:14px; margin-bottom:12px; flex-wrap:wrap; }
.ms-product-price { font-family:'Cormorant Garamond',serif; font-weight:400; font-size:28px; color:var(--ink); margin-bottom:14px; }
.ms-product-card--feature .ms-product-price { font-size:36px; }
.ms-product-price-row .ms-product-price { margin-bottom:0; }
.ms-product-shipping-mention { font-family:'Montserrat',sans-serif; font-weight:400; font-size:12px; letter-spacing:0.5px; color:var(--ink); }
.ms-product-shipping-mention .ms-mark { color:var(--gold); margin:0 6px; }
.ms-product-card--compact { padding:20px; flex-direction:row; align-items:stretch; gap:20px; flex:1; }
.ms-product-card--compact .ms-product-visual { aspect-ratio:1/1; width:140px; min-width:140px; height:140px; margin-bottom:0; padding:12px; align-self:flex-start; }
.ms-product-body { display:flex; flex-direction:column; flex:1; min-width:0; }
.ms-product-card--compact .ms-product-eyebrow { font-size:8.5px; letter-spacing:3px; margin-bottom:6px; }
.ms-product-card--compact .ms-product-title { font-size:18px; margin-bottom:4px; line-height:1.2; }
.ms-product-card--compact .ms-product-desc { font-size:13px; margin-bottom:8px; }
.ms-product-card--compact .ms-product-price-block { padding-top:10px; }
.ms-product-card--compact .ms-product-price { font-size:20px; margin-bottom:8px; }
.ms-product-card--compact .ms-cta { padding:11px 22px; font-size:9px; letter-spacing:2.5px; align-self:flex-start; }
@media (max-width:1024px) { .ms-collection-grid { grid-template-columns:1fr; } .ms-collection-side { display:grid; grid-template-columns:1fr 1fr; gap:20px; } }
@media (max-width:768px) { .ms-product-card, .ms-product-card--feature { padding:24px; } }
@media (max-width:640px) { .ms-collection-side { grid-template-columns:1fr; } .ms-product-card--compact { flex-direction:column; gap:16px; padding:24px; } .ms-product-card--compact .ms-product-visual { width:100%; aspect-ratio:4/3; } }
/* END_SECTION:massile-collection */

/* START_SECTION:massile-cta-final (INDEX:44) */
.ms-final-content { max-width:780px; margin:0 auto; text-align:center; }
.ms-final-content h2 { font-size:clamp(36px, 4.5vw, 52px); line-height:1.1; margin:18px 0 24px; }
.massile-page .ms-final-text { font-size:15px; line-height:1.85; color:var(--ink); margin-bottom:36px; }
.massile-page .ms-final-recap, .massile-page .ms-final-price, .massile-page .ms-final-trust { font-family:'Montserrat',sans-serif; font-size:14px; font-weight:400; color:var(--ink); letter-spacing:0; line-height:1.85; text-transform:none; margin-bottom:8px; }
.massile-page .ms-final-trust { margin-bottom:56px; }
.massile-page .ms-price-value, .massile-page .ms-price-sep { color:var(--ink); }
.massile-page .ms-price-current strong { font-weight:600; font-size:14px; }
.ms-final-content a.ms-cta { font-size:11px; letter-spacing:3px; padding:22px 40px; }
/* END_SECTION:massile-cta-final */

/* START_SECTION:massile-founder (INDEX:45) */
.ms-founder { padding:80px 32px; }
.ms-founder.massile-page { background:var(--cream); }
.ms-founder-content { max-width:680px; margin:0 auto; }
.ms-founder-text-col { text-align:center; }
.ms-founder-eyebrow { margin-bottom:28px; }
.ms-founder-text { font-family:'Cormorant Garamond',serif; font-style:italic; font-weight:400; font-size:20px; line-height:1.7; color:var(--ink-soft); }
.massile-page .ms-founder-text p { margin-bottom:24px; }
.massile-page .ms-founder-text p:last-child { margin-bottom:0; }
.ms-founder-pullquote { margin:20px auto; padding:20px 0; border-top:1px solid var(--gold-line); border-bottom:1px solid var(--gold-line); font-family:'Cormorant Garamond',serif; font-style:italic; font-weight:400; font-size:24px; line-height:1.4; color:var(--ink); text-align:center; }
.ms-founder-signature { display:block; margin-top:14px; }
@media (max-width:768px) { .ms-founder { padding:64px 20px; } .ms-founder-pullquote { font-size:22px; } }
/* END_SECTION:massile-founder */

/* START_SECTION:massile-hero (INDEX:46) */
/* ===== MASSILÉ V6 — styles globaux (chargés dès le hero) ===== */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Montserrat:wght@400;500;600;700;800&display=swap');
body { background:#FCFAF6; }
.shopify-section { background:#FCFAF6; }
.massile-page { --ink:#262624; --ink-soft:#3A3020; --ink-mute:#6B5E4A; --white:#FCFAF6; --ivory:#FCFAF6; --cream:#FFF8F1; --sand:#FAF2E5; --card-warm:#FAF2E5; --gold:#C9A84C; --gold-soft:rgba(201,168,76,0.08); --gold-line:rgba(201,168,76,0.25); --shadow-soft:0 2px 12px rgba(38,38,36,0.04); --radius:6px; --radius-sm:4px; --radius-pill:999px; font-family:'Montserrat',sans-serif; font-weight:400; color:var(--ink-soft); line-height:1.65; -webkit-font-smoothing:antialiased; background:var(--ivory); font-variant-numeric:lining-nums; font-feature-settings:"lnum" 1; }
.massile-page .ms-step-num { font-variant-numeric:oldstyle-nums; font-feature-settings:"onum" 1; }
.massile-page * { box-sizing:border-box; }
.massile-page h1, .massile-page h2, .massile-page h3 { font-family:'Cormorant Garamond',serif; font-weight:400; color:var(--ink); margin:0; line-height:1.15; letter-spacing:-0.005em; }
.massile-page p { margin:0; }
.massile-page a:not(.ms-cta):not(.ms-cta--ghost):not(.ms-hero-secondary) { color:inherit; }
.ms-eyebrow { font-family:'Montserrat',sans-serif; font-weight:500; font-size:12px; letter-spacing:4px; text-transform:uppercase; color:var(--ink-soft); display:inline-block; }
.massile-page a.ms-cta { display:inline-block; background:var(--ink); color:var(--ivory) !important; font-family:'Montserrat',sans-serif; font-weight:700; font-size:9.5px; text-transform:uppercase; letter-spacing:4px; padding:20px 36px; text-decoration:none; border:none; border-radius:var(--radius-pill); cursor:pointer; transition:background 0.3s ease; text-align:center; }
.massile-page a.ms-cta:hover { background:var(--ink-soft); }
.massile-page a.ms-cta--ghost { background:transparent; color:var(--ink-mute) !important; border:1px solid var(--ink-mute); padding:18px 32px; border-radius:var(--radius-pill); }
.massile-page a.ms-cta--ghost:hover { background:var(--ink-mute); color:var(--ivory) !important; border-color:var(--ink-mute); }
.ms-section { padding:96px 32px; }
.ms-section--white { background:var(--ivory); }
.ms-section--ivory { background:var(--ivory); }
.ms-section--cream { background:var(--cream); }
.ms-section--peach { background:var(--card-warm); }
.ms-container { max-width:1180px; margin:0 auto; }
.ms-narrow { max-width:780px; margin:0 auto; text-align:center; }
.ms-divider-gold { max-width:1180px; margin:0 auto; height:1px; background:var(--gold-line); }

/* ===== ANIMATIONS V6 (friction-free) ===== */
@media (prefers-reduced-motion: no-preference) {
  .massile-page .ms-section,
  .massile-page .ms-hero,
  .massile-page .ms-founder,
  .massile-page .ms-pills,
  .massile-page .ms-founder-manifesto {
    opacity: 0;
    transform: translateY(16px);
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
  }
  .massile-page .ms-section.ms-in-view,
  .massile-page .ms-hero.ms-in-view,
  .massile-page .ms-founder.ms-in-view,
  .massile-page .ms-pills.ms-in-view,
  .massile-page .ms-founder-manifesto.ms-in-view {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (hover: hover) and (pointer: fine) {
  .massile-page .ms-product-card { transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease; }
  .massile-page .ms-product-card:hover { transform: translateY(-4px); box-shadow: 0 8px 24px rgba(38,38,36,0.08); border-color: var(--gold); }
  .massile-page .ms-ingredient-card, .massile-page .ms-testimonial { transition: transform 0.3s ease, box-shadow 0.3s ease; }
  .massile-page .ms-ingredient-card:hover, .massile-page .ms-testimonial:hover { transform: translateY(-3px); box-shadow: 0 6px 20px rgba(38,38,36,0.06); }
  .massile-page a.ms-cta { transition: background 0.3s ease, transform 0.15s ease, box-shadow 0.15s ease; }
  .massile-page a.ms-cta:hover { transform: translateY(-2px); box-shadow: 0 6px 18px rgba(38,38,36,0.18); }
  .massile-page a.ms-cta:active { transform: translateY(0); transition: transform 0.05s ease; }
  .massile-page a.ms-cta--ghost:hover { transform: translateY(-2px); box-shadow: 0 4px 14px rgba(38,38,36,0.10); }
}

/* ===== Hero ===== */
.ms-hero { position:relative; min-height:78vh; display:flex; align-items:center; padding:0; overflow:hidden; background-size:cover; background-position:center; background-repeat:no-repeat; }
.ms-hero::after { display:none; }
.ms-hero-bg { display:none; }
.ms-hero-content { position:relative; z-index:2; max-width:640px; padding:96px 40px; margin-left:max(32px, 5vw); color:var(--white); }
.ms-hero-eyebrow { font-family:'Montserrat',sans-serif; font-weight:700; font-size:13px; letter-spacing:4px; text-transform:uppercase; color:#FFFFFF; display:block; margin-bottom:20px; }
.ms-hero h1 { font-family:'Cormorant Garamond',serif; font-weight:700; color:var(--white); font-size:clamp(44px, 6vw, 79px); line-height:1.05; margin-bottom:22px; letter-spacing:-0.005em; }
.ms-hero-content p.ms-hero-product { font-size:17px; font-weight:700; color:#FFFFFF; line-height:1.6; margin:0 0 28px 0; }
.ms-hero-benefits { list-style:none; padding:0; margin:0 0 44px 0; display:flex; flex-wrap:wrap; gap:10px 24px; }
.ms-hero-benefits li { font-family:'Montserrat',sans-serif; font-weight:700; font-size:13px; letter-spacing:1.5px; text-transform:uppercase; color:#FFFFFF; display:flex; align-items:center; }
.ms-hero-benefit-mark { color:#1A1410; margin-right:8px; font-size:12px; }
.ms-hero-cta-wrap { display:flex; flex-direction:column; align-items:flex-start; }
.ms-hero-content a.ms-cta { font-size:12px; letter-spacing:3px; padding:22px 40px; }
@media (max-width:1024px) { .ms-hero-content { padding:64px 32px; max-width:100%; } }
@media (max-width:768px) { .ms-hero { min-height:80vh; } .ms-hero-content { padding:48px 24px; margin-left:0; } .ms-hero h1 { font-size:40px; } .ms-hero-benefits { gap:8px 16px; } .ms-hero-benefits li { font-size:12px; letter-spacing:1px; } }
/* END_SECTION:massile-hero */

/* START_SECTION:massile-ingredients (INDEX:48) */
.ms-ingredients-header { text-align:center; max-width:780px; margin:0 auto 48px; }
.ms-ingredients-header h2 { font-size:clamp(32px, 4vw, 44px); line-height:1.15; margin-bottom:14px; }
.ms-ingredients-sub { font-family:'Cormorant Garamond',serif; font-style:italic; font-size:17px; color:var(--ink-mute); }
.ms-ingredient-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; max-width:1180px; margin:0 auto; }
.ms-ingredient-card { background:var(--ivory); border:1px solid var(--gold-line); border-radius:14px; overflow:hidden; box-shadow:var(--shadow-soft); }
.ms-ingredient-media { aspect-ratio:1 / 1; overflow:hidden; background:linear-gradient(150deg,var(--sand),var(--card-warm)); display:flex; align-items:center; justify-content:center; }
.ms-ingredient-media img { width:100%; height:100%; object-fit:cover; display:block; }
.ms-ingredient-media-label { font-family:'Montserrat',sans-serif; font-size:10px; letter-spacing:1.5px; text-transform:uppercase; color:var(--ink-mute); text-align:center; padding:20px; line-height:1.5; }
.ms-ingredient-body { padding:22px 24px 26px; }
.ms-ingredient-name { font-size:17px; margin-bottom:8px; line-height:1.3; }
.massile-page .ms-ingredient-tagline { font-family:'Cormorant Garamond',serif; font-style:italic; font-size:14px; color:var(--ink-soft); margin-bottom:12px; line-height:1.5; }
.ms-ingredient-benefit { font-size:13px; line-height:1.6; color:var(--ink-mute); }
.ms-ingredients-note { text-align:center; font-size:11px; color:var(--ink-mute); letter-spacing:1px; max-width:680px; margin:40px auto 0; }
@media (max-width:768px) {
  .ms-ingredient-grid { display:flex; overflow-x:auto; gap:16px; max-width:100%; padding:4px 24px 14px; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch; }
  .ms-ingredient-card { flex:0 0 76%; scroll-snap-align:start; }
}
/* END_SECTION:massile-ingredients */

/* START_SECTION:massile-pain (INDEX:49) */
.ms-pain-list { list-style:none; padding:0; margin:32px auto; max-width:680px; text-align:left; }
.ms-pain-list li { padding:14px 0 14px 24px; border-bottom:1px solid var(--gold-line); position:relative; font-size:15px; line-height:1.6; color:var(--ink); }
.ms-pain-list li:last-child { border-bottom:none; }
.ms-pain-list li::before { content:'·'; position:absolute; left:0; top:8px; color:var(--gold); font-size:24px; line-height:1; }
.ms-pain-quote { margin:32px auto 0; max-width:680px; padding:28px 32px; background:var(--gold-soft); border-left:3px solid var(--gold); text-align:left; font-family:'Cormorant Garamond',serif; font-style:italic; font-size:18px; line-height:1.7; color:var(--ink-soft); }
/* END_SECTION:massile-pain */

/* START_SECTION:massile-pills (INDEX:50) */
.ms-pills { background:var(--cream); padding:28px 32px; }
.ms-pills-track { max-width:1180px; margin:0 auto; display:flex; justify-content:center; align-items:center; gap:40px; flex-wrap:wrap; }
.ms-pill { display:flex; flex-direction:column; align-items:center; text-align:center; gap:10px; }
.ms-pill-ico { width:26px; height:26px; flex:0 0 auto; }
.ms-pill span { font-family:'Montserrat',sans-serif; font-weight:600; font-size:11px; letter-spacing:2px; text-transform:uppercase; color:var(--ink-mute); line-height:1.4; }
.ms-pill-sep { width:1px; height:38px; background:var(--gold-line); align-self:center; }
@media (max-width:768px) { .ms-pills-track { gap:24px; } .ms-pill-sep { display:none; } .ms-pill span { font-size:10px; letter-spacing:1.5px; } }
/* END_SECTION:massile-pills */

/* START_SECTION:massile-pourquoi (INDEX:51) */
.ms-pourquoi-bleed { background:var(--ivory); padding:52px 28px; }
.ms-pourquoi { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:56px; max-width:1280px; margin:0 auto; }
.ms-pourquoi-text { display:flex; flex-direction:column; justify-content:center; }
.ms-pourquoi-eyebrow { margin-bottom:16px; }
.ms-pourquoi-text h2 { font-size:clamp(32px, 3vw, 46px); line-height:1.08; margin-bottom:22px; }
.ms-pourquoi-text p { font-size:16px; line-height:1.8; color:var(--ink-soft); margin-bottom:28px; max-width:520px; }
.ms-pourquoi-text p:last-of-type { margin-bottom:0; }
.ms-pourquoi-cta { margin-top:26px; }
.ms-pourquoi-cta a.ms-cta { font-size:11px; letter-spacing:3px; padding:20px 38px; }
.ms-pourquoi-media { aspect-ratio:1 / 1; border-radius:18px; overflow:hidden; background:linear-gradient(150deg,var(--sand),var(--card-warm)); display:flex; align-items:center; justify-content:center; }
.ms-pourquoi-media img { width:100%; height:100%; object-fit:cover; display:block; }
.ms-pourquoi-media-label { font-family:'Montserrat',sans-serif; font-size:11px; letter-spacing:2px; text-transform:uppercase; color:var(--ink-mute); text-align:center; padding:24px; }
@media (max-width:900px) {
  .ms-pourquoi-bleed { padding:48px 24px; }
  .ms-pourquoi { grid-template-columns:1fr; gap:28px; }
  .ms-pourquoi-media { order:-1; }
}
/* END_SECTION:massile-pourquoi */

/* START_SECTION:massile-preuve (INDEX:52) */
.ms-preuve-header { text-align:center; max-width:780px; margin:0 auto 44px; }
.ms-preuve-header h2 { font-size:clamp(32px, 4vw, 48px); line-height:1.15; margin-bottom:14px; }
.ms-preuve-sub { font-family:'Cormorant Garamond',serif; font-style:italic; font-size:16px; color:var(--ink-mute); }
.ms-preuve-ba { display:grid; grid-template-columns:1fr 1fr; gap:32px; max-width:760px; margin:0 auto; }
.ms-preuve-visual { aspect-ratio:1 / 1; background:var(--cream); border:1px dashed var(--gold); border-radius:var(--radius); overflow:hidden; display:flex; align-items:center; justify-content:center; margin-bottom:14px; }
.ms-preuve-visual img { width:100%; height:100%; object-fit:cover; display:block; }
.ms-preuve-visual-label { font-family:'Montserrat',sans-serif; font-size:11px; letter-spacing:2px; text-transform:uppercase; color:var(--ink-mute); }
.ms-preuve-label { text-align:center; font-family:'Montserrat',sans-serif; font-weight:400; font-size:11px; letter-spacing:2px; text-transform:uppercase; color:var(--ink-mute); }
.ms-preuve-pull { text-align:center; font-family:'Cormorant Garamond',serif; font-style:italic; font-size:18px; color:var(--ink-soft); margin:36px auto 0; }
.ms-preuve-tmwrap { max-width:1180px; margin:68px auto 0; text-align:center; }
.ms-preuve-tm-eyebrow { display:inline-block; margin-bottom:32px; }
.ms-preuve-tm-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.ms-preuve-tm { background:var(--ivory); border:1px solid var(--gold-line); border-radius:var(--radius); box-shadow:var(--shadow-soft); padding:32px 26px; text-align:center; }
.ms-preuve-tm-stars { color:var(--gold); letter-spacing:3px; font-size:13px; margin-bottom:16px; }
.ms-preuve-tm-text { font-family:'Cormorant Garamond',serif; font-style:italic; font-size:18px; line-height:1.5; color:var(--ink); margin-bottom:20px; }
.ms-preuve-tm-author { font-family:'Montserrat',sans-serif; font-weight:400; font-size:10px; letter-spacing:2px; text-transform:uppercase; color:var(--ink-mute); }
@media (max-width:768px) {
  .ms-preuve-ba { grid-template-columns:1fr; max-width:420px; }
  .ms-preuve-tm-grid { grid-template-columns:1fr; }
}
/* END_SECTION:massile-preuve */

/* START_SECTION:massile-proof (INDEX:53) */
.ms-proof-header { text-align:center; max-width:780px; margin:0 auto 48px; }
.ms-proof-header h2 { font-size:clamp(32px, 4vw, 48px); line-height:1.15; margin-bottom:14px; }
.ms-proof-sub { font-family:'Cormorant Garamond',serif; font-style:italic; font-size:16px; color:var(--ink-mute); }
.ms-proof-grid { display:grid; grid-template-columns:1fr 1fr; gap:32px; max-width:880px; margin:0 auto; }
.ms-proof-visual { aspect-ratio:1/1; background:var(--cream); border:1px dashed var(--gold); border-radius:var(--radius); overflow:hidden; display:flex; align-items:center; justify-content:center; margin-bottom:14px; }
.ms-proof-label { text-align:center; font-family:'Montserrat',sans-serif; font-weight:400; font-size:11px; letter-spacing:2px; text-transform:uppercase; color:var(--ink-mute); }
.ms-proof-pull { text-align:center; font-family:'Cormorant Garamond',serif; font-style:italic; font-size:16px; color:var(--ink-soft); margin-top:32px; }
@media (max-width:768px) { .ms-proof-grid { grid-template-columns:1fr; } }
/* END_SECTION:massile-proof */

/* START_SECTION:massile-ritual (INDEX:54) */
.ms-ritual-header { text-align:center; max-width:780px; margin:0 auto 64px; }
.ms-ritual-header h2 { font-size:clamp(32px, 4vw, 44px); line-height:1.15; margin-bottom:18px; }
.ms-ritual-intro { font-family:'Cormorant Garamond',serif; font-style:italic; font-size:17px; color:var(--ink-soft); line-height:1.7; }
.ms-ritual-step-intro { text-align:center; max-width:680px; margin:0 auto 40px; }
.ms-step-num-big { font-family:'Cormorant Garamond',serif; font-style:italic; font-weight:400; font-size:64px; line-height:1; color:var(--gold); opacity:0.4; display:block; margin-bottom:14px; }
.ms-step-tag { font-family:'Montserrat',sans-serif; font-weight:500; font-size:10px; letter-spacing:3px; text-transform:uppercase; color:var(--ink-mute); margin-bottom:14px; display:block; }
.ms-step-title { font-size:28px; line-height:1.2; margin-bottom:14px; }
.ms-step-text { font-size:14px; line-height:1.7; color:var(--ink); }
.ms-ritual-step--one { max-width:1180px; margin:0 auto 96px; }
.ms-storyboard { display:grid; grid-template-columns:1fr auto 1fr auto 1fr; grid-template-rows:auto auto; max-width:1100px; margin:0 auto; align-items:start; }
.ms-storyboard-visual { grid-row:1; aspect-ratio:1/1; background:var(--cream); border:1px dashed var(--gold); border-radius:var(--radius); display:flex; align-items:center; justify-content:center; padding:24px; }
.ms-storyboard-visual-label { font-family:'Montserrat',sans-serif; font-size:10px; letter-spacing:2px; text-transform:uppercase; color:var(--ink-mute); text-align:center; line-height:1.5; }
.ms-storyboard-arrow { grid-row:1; align-self:center; display:flex; align-items:center; justify-content:center; padding:0 18px; font-family:'Cormorant Garamond',serif; font-weight:300; font-size:28px; color:var(--gold); }
.ms-storyboard-caption { grid-row:2; padding:20px 8px 0; text-align:center; }
.ms-storyboard-num { font-family:'Montserrat',sans-serif; font-weight:500; font-size:9px; letter-spacing:3px; text-transform:uppercase; color:var(--gold); display:block; margin-bottom:8px; }
.ms-storyboard-line { font-family:'Cormorant Garamond',serif; font-style:italic; font-size:14px; line-height:1.5; color:var(--ink-soft); margin:0; }
.ms-storyboard > :nth-child(1) { grid-column:1; }
.ms-storyboard > :nth-child(2) { grid-column:2; }
.ms-storyboard > :nth-child(3) { grid-column:3; }
.ms-storyboard > :nth-child(4) { grid-column:4; }
.ms-storyboard > :nth-child(5) { grid-column:5; }
.ms-storyboard > :nth-child(6) { grid-column:1; }
.ms-storyboard > :nth-child(7) { grid-column:3; }
.ms-storyboard > :nth-child(8) { grid-column:5; }
.ms-ritual-step--two { max-width:1180px; margin:0 auto 72px; }
.ms-ritual-bandeau { display:grid; grid-template-columns:1.4fr 1fr; gap:56px; align-items:center; }
.ms-ritual-bandeau-visual { aspect-ratio:4/3; background:var(--cream); border:1px dashed var(--gold); border-radius:var(--radius); display:flex; align-items:center; justify-content:center; padding:24px; }
.ms-ritual-bandeau-text { padding:0 8px; }
.ms-ritual-bandeau-text .ms-step-num-big { font-size:88px; opacity:0.35; margin-bottom:8px; text-align:left; }
.ms-ritual-bandeau-text .ms-step-tag { margin-bottom:14px; }
.ms-ritual-bandeau-text .ms-step-title { font-size:34px; line-height:1.15; margin-bottom:18px; }
.ms-ritual-bandeau-text .ms-step-text { font-size:15px; line-height:1.75; }
.ms-ritual-pull { text-align:center; font-family:'Cormorant Garamond',serif; font-style:italic; font-size:20px; color:var(--ink-mute); margin:0 auto 24px; max-width:260px; }
.ms-ritual-cta-wrap { text-align:center; }
.ms-ritual-cta-wrap a.ms-cta { font-size:11px; letter-spacing:3px; padding:22px 40px; }
@media (max-width:1024px) { .ms-ritual-bandeau { grid-template-columns:1fr; gap:32px; } .ms-ritual-bandeau-text { padding:0; text-align:center; } .ms-ritual-bandeau-text .ms-step-num-big { text-align:center; font-size:72px; } }
@media (max-width:768px) { .ms-storyboard { display:flex; flex-direction:column; align-items:stretch; } .ms-storyboard-arrow { transform:rotate(90deg); padding:18px 0; } .ms-storyboard-caption { padding:14px 8px 24px; } }
/* END_SECTION:massile-ritual */

/* START_SECTION:massile-testimonials (INDEX:55) */
.ms-testimonials-header { text-align:center; max-width:780px; margin:0 auto 48px; }
.ms-testimonials-header h2 { font-size:clamp(30px, 3.6vw, 40px); line-height:1.15; }
.ms-testimonial-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; max-width:1180px; margin:0 auto; }
.ms-testimonial { background:var(--card-warm); border-radius:var(--radius); padding:36px 28px; text-align:center; }
.ms-testimonial-stars { color:var(--gold); letter-spacing:3px; font-size:13px; margin-bottom:18px; }
.ms-testimonial-text { font-family:'Cormorant Garamond',serif; font-style:italic; font-size:18px; line-height:1.5; color:var(--ink); margin-bottom:24px; }
.ms-testimonial-author { font-family:'Montserrat',sans-serif; font-weight:400; font-size:10px; letter-spacing:2px; text-transform:uppercase; color:var(--ink-mute); }
@media (max-width:1024px) { .ms-testimonial-grid { grid-template-columns:1fr; } }
/* END_SECTION:massile-testimonials */

/* START_SECTION:massile-trust (INDEX:56) */
/* .ms-trust inherits background from .ms-section--white (= var(--ivory)) for V6 alternation consistency.
   No radial overlay — match proof/ingredients/ritual sections exactly. */
.ms-trust {
  position: relative;
  padding: 52px 32px;
  overflow: hidden;
}
.ms-trust__inner {
  position: relative;
  max-width: 1320px;
  margin: 0 auto;
}
.ms-trust__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 64px;
  row-gap: 0;
  align-items: stretch;
}
.ms-trust__pillar {
  position: relative;
  padding: 4px 40px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  opacity: 0;
  transform: translateY(10px);
  animation: ms-trust-fade-up 0.7s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
.ms-trust__pillar:nth-child(1) { animation-delay: 0.05s; }
.ms-trust__pillar:nth-child(2) { animation-delay: 0.15s; }
.ms-trust__pillar:nth-child(3) { animation-delay: 0.25s; }
.ms-trust__pillar:nth-child(4) { animation-delay: 0.35s; }
@keyframes ms-trust-fade-up {
  to { opacity: 1; transform: translateY(0); }
}

/* Vertical hairlines between pillars (desktop) — positioned in the middle of the column-gap */
.ms-trust__pillar + .ms-trust__pillar::before {
  content: '';
  position: absolute;
  left: -32px;   /* half of the 64px column-gap so hairline sits centered between pillars */
  top: 14%;
  bottom: 14%;
  width: 1px;
  background: linear-gradient(
    to bottom,
    transparent,
    var(--gold-line-strong) 30%,
    var(--gold-line-strong) 70%,
    transparent
  );
}

.ms-trust__icon {
  width: 68px;
  height: 68px;
  margin-bottom: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}
.ms-trust__icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  transition: opacity 0.4s ease;
}
.ms-trust__pillar:hover .ms-trust__icon { transform: translateY(-3px); }
.ms-trust__pillar:hover .ms-trust__icon img { opacity: 0.85; }

.massile-page .ms-trust__title {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-weight: 600;
  font-size: 24px;
  letter-spacing: 0.01em;
  color: var(--ink);
  margin: 0 0 12px;
  line-height: 1.2;
}
.massile-page .ms-trust__sub {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 11px;
  letter-spacing: 2.2px;
  text-transform: uppercase;
  color: var(--ink);
  line-height: 1.7;
  margin: 0;
}

/* Mobile — 2x2 grid */
@media (max-width: 880px) {
  .ms-trust { padding: 40px 16px; }
  .ms-trust__grid {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 24px;
    row-gap: 48px;
  }
  .ms-trust__pillar { padding: 0 14px; }
  .ms-trust__pillar + .ms-trust__pillar::before { display: none; }
  .ms-trust__pillar:nth-child(2n)::before {
    content: '';
    position: absolute;
    left: -12px; top: 14%; bottom: 14%; width: 1px;
    background: linear-gradient(to bottom, transparent, var(--gold-line-strong) 30%, var(--gold-line-strong) 70%, transparent);
    display: block;
  }
  .ms-trust__pillar:nth-child(1)::after,
  .ms-trust__pillar:nth-child(2)::after {
    content: '';
    position: absolute;
    bottom: -20px;
    left: 14%; right: 14%;
    height: 1px;
    background: linear-gradient(to right, transparent, var(--gold-line-strong) 30%, var(--gold-line-strong) 70%, transparent);
  }
  .massile-page .ms-trust__title { font-size: 21px; }
  .massile-page .ms-trust__sub { font-size: 10px; }
  .ms-trust__icon { width: 56px; height: 56px; margin-bottom: 14px; }
}
/* END_SECTION:massile-trust */