/* Homepage CRO: scoped to the existing hero; validated fonts and palette retained. */
.v11-hero--cro .v11-hero__in,
.v11-hero--cro .v11-hero__bg img { animation: none; opacity: 1; }
.v11-hero--cro .v11-hero__title { font-size: clamp(34px, 4.2vw, 60px); }
.v11-hero--cro .v11-hero__fil { margin: 24px 0 18px; }
.v11-hero--cro .v11-hero__sub {
  font-size: 14px; line-height: 1.65; letter-spacing: .015em; text-transform: none;
}
.v11-hero--cro .v11-hero__price {
  margin: 26px 0 0; color: var(--v11-ivoire); font-family: var(--f-sans); font-size: 13px;
}
.v11-hero__price strong { display: block; font-family: var(--f-serif); font-size: 30px; font-weight: 400; }
.v11-hero__price span { display: block; margin-top: 5px; font-size: 12px; }
.v11-hero--cro .v11-hero__actions { margin-top: 22px; gap: 18px; }
.v11-hero--cro .v11-hero__actions .v11-cta { letter-spacing: .08em; }
.v11-hero--cro .v11-hero__actions .v11-cta--ghost { min-height: 44px; font-size: 11px; }
#nos-signatures { scroll-margin-top: 90px; }
@media (max-width: 899px) {
  .v11-hero--cro .v11-hero__inner { padding-top: 112px; }
  .v11-hero--cro .v11-hero__title { max-width: 340px; font-size: clamp(34px, 8.7vw, 42px); }
  .v11-hero--cro .v11-hero__sub { max-width: 46vw; }
  .v11-hero--cro .v11-hero__cat { font-size: 10px; letter-spacing: .13em; }
  .v11-hero--cro .v11-hero__bg img { transform: scale(1.35); transform-origin: 75% 65%; }
  .v11-hero--cro .v11-hero__actions .v11-cta--plein { padding: 0 14px; font-size: 11px; }
}
@media (min-width: 900px) {
  .v11-hero--cro .v11-hero__inner > * { max-width: 480px; }
  .v11-hero--cro .v11-hero__bg img { transform: scale(1.14); transform-origin: 65% 60%; }
}
@media (max-height: 740px) and (max-width: 899px) {
  .v11-hero--cro { min-height: 690px; }
  .v11-hero--cro .v11-hero__inner { padding-top: 90px; }
  .v11-hero--cro .v11-hero__fil { margin: 16px 0 12px; }
  .v11-hero--cro .v11-hero__price { margin-top: 16px; }
}
/* Global CRO pass: existing typefaces, palette and components, scoped to this home. */
.cro-global { --cro-paper: #F4F0E8; --cro-ink: #211B15; --cro-gold: #7C6127; }
.cro-global .v11-hero__title em { margin-top: 8px; }
.cro-global .v11-hero__actions .v11-cta--plein { max-width: none; }
.cro-usage, .cro-geste { background: var(--cro-paper); color: var(--cro-ink); }
.cro-usage { padding: 30px 22px; }
.cro-usage__head, .cro-usage__steps, .cro-usage__notice { max-width: 1080px; margin-inline: auto; }
.cro-usage .v11-eyebrow { color: var(--cro-gold); }
.cro-usage h2 { font: 400 clamp(25px, 6.5vw, 36px)/1.25 var(--f-serif); max-width: 28ch; margin: 12px auto 24px; text-align: center; }
.cro-usage__head { text-align: center; }
.cro-usage__steps { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; padding: 0; }
.cro-usage__steps li { min-width: 0; }
.cro-usage__steps img { display: block; width: 100%; height: 138px; object-fit: cover; }
.cro-usage__steps li:first-child img { object-position: 72% 54%; }
.cro-usage h3 { font: 400 12px/1.5 var(--f-sans); margin: 12px 0 0; }
.cro-usage h3 span { display: block; color: var(--cro-gold); font-size: 11px; }
.cro-usage__surfaces { font: 500 11px/1.5 var(--f-sans); text-transform: uppercase; letter-spacing: .1em; text-align: center; margin: 24px 0 14px; }
.cro-usage__notice { font: 300 13px/1.65 var(--f-sans); color: #51463D; max-width: 68ch; text-align: center; }
.cro-geste { padding: 26px 22px 40px; text-align: center;  }
.cro-geste p { font: 300 13px/1.6 var(--f-sans); max-width: 45ch; margin: 0 auto; }
.cro-geste h2 { font: 400 28px/1.15 var(--f-serif); margin: 10px 0; }
.cro-geste h2 em { font-family: var(--f-italic); color: var(--cro-gold); }
.cro-global .v11-atelier__media img { height: 260px; aspect-ratio: auto; object-fit: cover; object-position: center 42%; }
.cro-global .v11-atelier__texte { padding: 24px 24px 40px; }
.cro-global .v11-atelier__titre { font-size: clamp(30px, 7.8vw, 44px); margin-bottom: 18px; }
.cro-global .v11-atelier__corps { margin-bottom: 18px; }
.cro-atelier__price { font: 400 28px var(--f-serif); color: var(--v11-ivoire); margin: 20px 0; }
.cro-atelier__price span { display: block; font: 300 12px var(--f-sans); margin-top: 6px; }
.cro-global .v11-atelier__duree { font-size: 11px; line-height: 1.6; margin-top: 16px; }
.cro-atelier__textile { padding-top: 22px; margin-top: 26px;  }
.cro-atelier__textile h3 { font: 400 25px/1.25 var(--f-serif); color: var(--v11-ivoire); margin: 0 0 12px; }
.cro-atelier__textile p { font: 300 14px/1.65 var(--f-sans); color: #E1D7C7; }
.cro-atelier__textile .cro-atelier__surfaces { font-size: 11px; line-height: 1.9; letter-spacing: .08em; }
.cro-global .v8-signatures--coffret { padding-top: 26px; }
.cro-global .v8-coffret__content { padding-bottom: 36px; }
.cro-global .v8-coffret__title { font-size: clamp(30px, 7.8vw, 44px); }
.cro-global .v4-faq { padding: 40px 24px; background: var(--cro-paper); }
.cro-global .v4-faq__title { color: var(--cro-ink); font-size: clamp(28px, 7vw, 38px); }
.cro-global .v4-faq .v3-label { color: var(--cro-gold); }
.cro-global .v4-faq__header { margin-bottom: 24px; }
.cro-global .v4-faq__item { border-color: #7C612740; }
.cro-global .v4-faq__question { width: 100%; border: 0; border-radius: 0; background: none; text-align: left; color: var(--cro-ink); }
.cro-global .v4-faq__q-text { color: var(--cro-ink); font-size: 14px; }
.cro-global .v4-faq__answer { color: #51463D; font-size: 14px; }
.cro-global .v4-faq__icon, .cro-global .v4-faq__lien { color: var(--cro-gold); }
.cro-global .v13-final { padding: 40px 24px calc(40px + env(safe-area-inset-bottom, 0px)); }
.cro-global .v13-final__title { font-size: clamp(30px, 8vw, 44px); }
.cro-final__price { font: 300 13px var(--f-sans); margin: 24px 0 0; color: var(--v11-ivoire); }
@media (min-width: 900px) {
  .cro-usage { padding: 36px 40px; }
  .cro-usage__steps { gap: 20px; }
  .cro-usage__steps img { height: 230px; }
  .cro-usage h3 { font-size: 14px; }
  .cro-geste { padding: 28px 40px 40px; }
  .cro-global .v11-atelier { align-items: center; max-height: none; }
  .cro-global .v11-atelier__media img { height: 650px; }
  .cro-global .v11-atelier__texte { padding: 40px clamp(32px, 5vw, 80px); }
}
@media (prefers-reduced-motion: reduce) {
}

/* Last gesture: reuse the official lived-in scene; a short pause, no scroll animation. */
.cro-global .cro-geste { position: relative; isolation: isolate; overflow: hidden; min-height: 240px; background: #0D0906; color: #F4F0E8; text-align: left; padding: 32px 24px; display: flex; flex-direction: column; justify-content: center; }
.cro-geste__bg { position: absolute; z-index: -2; right: 0; top: 0; width: 100%; height: 100%; object-fit: cover; object-position: 65% 72%; }
.cro-geste::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, #0D0906 0%, #0D0906D9 35%, #0D090620 85%); }
.cro-global .cro-geste p { margin: 0; max-width: 55%; font-size: 12px; }
.cro-global .cro-geste h2 { max-width: 58%; font-size: 28px; }
.cro-global .cro-geste h2 em { color: #C9A24D; }
@media (min-width: 900px) {
  .cro-global .cro-geste { min-height: 260px; padding-inline: max(40px, calc((100vw - 1080px) / 2)); }
  .cro-geste__bg { width: 48%; object-fit: contain; object-position: center; }
  .cro-global .cro-geste p, .cro-global .cro-geste h2 { max-width: 50%; }
}

/* Generated decor requested by Samy; no generated product or customer proof. */
.cro-geste__picture { position: absolute; inset: 0; z-index: -2; }
.cro-global .cro-geste__bg { width: 100%; height: 100%; object-fit: cover; object-position: 62% 56%; }
@media (min-width: 900px) { .cro-global .cro-geste__bg { object-position: center 52%; } }

/* Choose once: overview stays brief; the selected product carries the full desire. */
.no-js .cro-global .v18-univers__rail { display: block; }
.no-js .cro-global .v18-panneau { opacity: 1; visibility: visible; pointer-events: auto; margin-bottom: 28px; }
.no-js .cro-global .v18-panneau__entete, .no-js .cro-global .v18-panneau__vente, .no-js .cro-global .v18-panneau__texte { opacity: 1; }


/* Comparative audit 04/10: restore official sensory doors and product scenes.
   Keep the earlier choice, direct price and short copy; no generic packshot grid. */
.cro-global .v15-atmo { padding: 28px 0 20px; }
.cro-global .v15-atmo__title { font-size: clamp(26px, 6.8vw, 38px); padding-inline: 22px; margin-bottom: 18px; }
.cro-choice__price { position: relative; z-index: 1; color: var(--v11-ivoire); font: 400 15px var(--f-serif); }
.cro-global .v20-choix__lien { border: 0; }
.cro-global .v18-univers { padding-bottom: 24px; scroll-margin-top: 74px; }
.cro-global .v18-panneau__entete, .cro-global .v18-panneau__vente, .cro-global .v18-panneau__texte { transition-delay: 0ms !important; }
.cro-global .v18-panneau__texte { padding-top: 14px; }
/* Feather only the empty edges; content and focus rings remain unobscured. */
.cro-usage { position: relative; }
.cro-usage::before { content: ''; position: absolute; inset: 0 0 auto; height: 18px; background: linear-gradient(to bottom, var(--v18-scene, #121821), transparent); pointer-events: none; }
.cro-geste__picture::after { content: ''; position: absolute; inset: 0 0 auto; height: 18px; background: linear-gradient(to bottom, #F4F0E8, transparent); }
/* Keep each price legible over the original bright door photography. */
.cro-global .v20-choix__lien::before { background: linear-gradient(168deg, rgba(8,6,5,.56) 0%, rgba(8,6,5,.10) 46%, rgba(8,6,5,.25) 68%, rgba(8,6,5,.78) 100%); }
.cro-choice__price { text-shadow: 0 1px 3px rgba(0,0,0,.95); }

/* Master reference 04/10: experimental home only, existing fonts and assets. */
.cro-reference .v11-hero__actions .v11-cta--ghost { text-transform: uppercase; }
.cro-reference .cro-signatures { background: var(--cro-paper); color:var(--cro-ink); padding:48px 22px 36px; }
.cro-signatures>header { text-align:center; max-width:1080px; margin:0 auto 28px; }
.cro-signatures .v11-eyebrow { color:var(--cro-gold); font-size:10px; }
.cro-signatures h2 { font:400 34px/1.13 var(--f-serif); margin-top:12px; }
.cro-signatures__list { display:grid; gap:14px; max-width:1080px; margin:auto; }
.cro-signature { position:relative; min-width:0; border-radius:6px; overflow:hidden; background:#E2EAED; scroll-margin-top:85px; }
.cro-signature--02 { background:#EAD7D1; }.cro-signature--03 { background:#E8D2B2; }.cro-signature--04 { background:#E4DCE6; }
.cro-signature__discover { position:relative; display:grid; grid-template-columns:46% 54%; min-height:228px; }
.cro-signature__discover>img { width:100%; height:228px; object-fit:cover; object-position:50% 50%; }
.cro-signature__copy { position:relative; padding:22px 18px 44px; min-width:0; display:flex; flex-direction:column; justify-content:center; }
.cro-signature h3 { font:400 20px/1.15 var(--f-serif); margin:0 0 10px; }
.cro-signature__atmo { font:500 9px/1.65 var(--f-sans); text-transform:uppercase; letter-spacing:.055em; max-width:16ch; }
.cro-signature__promise { font:300 12px/1.5 var(--f-sans); margin:9px 0; }
.cro-signature__price { font:400 18px var(--f-serif); }.cro-signature__price small { font:400 9px var(--f-sans); white-space:nowrap; }
.cro-signature__arrow { position:absolute; right:10px; bottom:11px; display:grid; place-items:center; width:30px; height:30px; border-radius:50%; background:#FAF7F2; font-size:17px; }
.cro-signature__add { position:absolute; left:calc(46% + 18px); bottom:6px; min-height:44px; font:500 9px var(--f-sans); letter-spacing:.02em; text-decoration:underline; text-underline-offset:4px; color:var(--cro-ink); }
.cro-signature__discover:focus-visible { outline:3px solid var(--cro-gold); outline-offset:-4px; }.cro-signature__add:focus-visible { outline:2px solid var(--cro-gold); }
.cro-signatures__intro { margin:30px auto 0; padding-top:24px; text-align:center; max-width:38ch; font:300 13px/1.6 var(--f-sans); }
.cro-reference .cro-usage { padding:38px 22px 30px; background:var(--cro-paper); }
.cro-reference .cro-usage::before { display:none; }.cro-reference .cro-usage h2 { font-size:33px; line-height:1.15; margin-bottom:24px; }
.cro-reference .cro-usage__steps { text-align:center; margin-bottom:24px; }.cro-reference .cro-usage__steps li>span { width:48px; height:48px; border-radius:50%; background:#EDE2D1; color:var(--cro-gold); display:grid; place-items:center; font:400 16px var(--f-serif); margin:auto; }
.cro-reference .cro-usage h3 { font:400 15px/1.3 var(--f-serif); min-height:40px; }
.cro-usage__gesture { width:100%; height:390px; object-fit:cover; object-position:55% 50%; border-radius:6px; max-width:1080px; margin:auto; }
.cro-reference .v11-atelier { position:relative; display:flex; flex-direction:column; align-items:center; background:linear-gradient(165deg,#160F0A,#2A1712); padding:38px 22px 32px; text-align:center; }
.cro-reference .v11-atelier__texte { padding:0; max-width:420px; }.cro-reference .v11-atelier__titre { font-size:39px; margin:14px 0; }.cro-reference .v11-atelier__accroche { font-size:15px; line-height:1.5; }
.cro-reference .cro-atelier__price { margin:14px 0 22px; font-size:23px; }.cro-reference .cro-atelier__price span { display:inline; margin-left:5px; }
.cro-atelier__preview { display:block; width:220px; max-width:70%; border:5px solid #211B15; border-radius:20px; overflow:hidden; box-shadow:0 15px 35px #0005; }
.cro-atelier__preview img { width:100%; height:auto; }.cro-atelier__cta { margin-top:24px; width:100%; max-width:340px; justify-content:center; }.cro-reference .v11-atelier__duree { margin-top:12px; }
.cro-proof { padding:36px 24px; text-align:center; background:var(--cro-paper); color:var(--cro-ink); }.cro-proof .v11-eyebrow { color:var(--cro-gold); font-size:10px; }.cro-proof h2 { font:400 29px/1.15 var(--f-serif); margin:14px 0; }.cro-proof p { font:300 12px/1.6 var(--f-sans); max-width:44ch; margin:auto; }
.cro-reference .v8-signatures--coffret { background:var(--cro-paper); color:var(--cro-ink); padding:22px 0 0; }.cro-reference .v8-coffret { margin:0 auto; max-width:1080px; }.cro-reference .v8-coffret__visual { padding:0 22px; }.cro-reference .v8-coffret__visual img { border-radius:6px; }
.cro-reference .v8-coffret__content { padding:28px 22px 36px; }.cro-reference .v8-coffret__title { color:var(--cro-ink); font-size:35px; }.cro-reference .v8-coffret__title em { color:var(--cro-ink); }.cro-reference .v8-coffret__desc,.cro-reference .v8-coffret__format,.cro-reference .v8-coffret__reassure { color:#51463D; }.cro-reference .v8-coffret__price { color:var(--cro-ink); }.cro-reference .v8-coffret__old { color:#51463D; }.cro-reference .v8-coffret__saving { color:var(--cro-gold); }.cro-reference .v8-coffret__cta { color:var(--cro-gold); }
.cro-reference .cro-geste { min-height:260px; padding-block:38px; }.cro-reference .cro-geste__picture::after { display:none; }
.cro-reference .v13-final { padding:36px 22px; }.cro-reference .v13-final__title { font-size:34px; }.cro-reference .v4-faq { padding:26px 22px 32px; }.cro-reference .v4-faq__title { font-size:25px; }.cro-reference .v4-faq__header { margin-bottom:16px; }.cro-reference .v4-faq__question { padding-block:13px; }.cro-reference .v4-faq__q-text { font-size:12px; }
.cro-reference .footer { padding:36px 22px 24px; }.cro-reference .footer__lettre { padding-bottom:24px; margin-bottom:24px; }.cro-reference .footer__lettre-title { font-size:25px; }.cro-reference .footer__lettre-desc { font-size:12px; max-width:38ch; margin:12px auto; }.cro-reference .footer__top--quad { grid-template-columns:1fr 1fr; gap:24px 18px; }.cro-reference .footer__col-links { gap:7px; }.cro-reference .footer__col-link { font-size:11px; }.cro-reference .footer__col-title { font-size:10px; margin-bottom:12px; }.cro-reference .footer__bottom { margin-top:24px; padding-top:22px; gap:14px; }
@media(max-width:899px){
 .cro-reference .v11-hero__actions .v11-cta--ghost { border:1px solid #F4F0E877; padding:12px 16px; }
}
@media(min-width:900px){
 .cro-reference .cro-signatures { padding:60px 40px 44px; }.cro-signatures__list { grid-template-columns:1fr 1fr; gap:20px; }.cro-signature__discover,.cro-signature__discover>img { height:300px; }.cro-signature__copy { padding:32px 24px 48px; }.cro-signature h3 { font-size:27px; }.cro-signature__atmo { font-size:11px; max-width:20ch; }.cro-signature__promise { font-size:14px; }.cro-signature__add { left:calc(46% + 24px); font-size:11px; bottom:16px; }.cro-signature__arrow { right:16px; bottom:21px; }
 .cro-reference .cro-usage { padding:48px 40px; }.cro-reference .cro-usage__steps { max-width:700px; }.cro-usage__gesture { height:480px; object-position:50% 58%; }
 .cro-reference .v11-atelier { display:grid; grid-template-columns:1fr 260px; grid-template-rows:auto auto auto; column-gap:70px; padding:60px max(60px,calc((100vw - 1000px)/2)); text-align:left; }.cro-reference .v11-atelier__texte { grid-column:1; grid-row:1; max-width:none; }.cro-atelier__preview { grid-column:2; grid-row:1/4; width:260px; max-width:none; }.cro-atelier__cta { grid-column:1;grid-row:2; }.cro-reference .v11-atelier__duree { grid-column:1;grid-row:3; }
 .cro-reference .v8-coffret__visual { padding:0; }.cro-reference .v8-coffret__content { padding:44px; }.cro-reference .v4-faq { max-width:none; padding:36px max(40px,calc((100vw - 880px)/2)); }.cro-reference .footer { padding-inline:max(40px,calc((100vw - 1080px)/2)); }.cro-reference .footer__top--quad { grid-template-columns:repeat(4,1fr); }
}
@media(prefers-reduced-motion:reduce){.cro-reference *{scroll-behavior:auto!important;}}

/* Resolve legacy CTA/immersive styles inside the local reference pass. */
.cro-reference .cro-signature__discover.v12-sig__cta { display:grid; align-items:stretch; justify-content:normal; gap:0; width:100%; padding:0; text-transform:none; text-decoration:none; letter-spacing:normal; color:var(--cro-ink); }
.cro-reference .cro-signature__discover.v12-sig__cta span { transform:none; transition:none; }
.cro-reference .cro-signature__copy { color:var(--cro-ink); }
.cro-reference .cro-signature__promise { font-size:13px; line-height:1.5; }
.cro-reference .cro-signature__price { margin-top:9px; }
.cro-reference .cro-signature__add { font-size:10px; right:46px; }
.cro-reference .cro-signature__arrow { color:var(--cro-ink); }
.cro-reference .v8-coffret { background:var(--cro-paper); min-height:0; }
.cro-reference .v8-coffret__visual { background:var(--cro-paper); }
.cro-reference .v8-coffret__visual::before,.cro-reference .v8-coffret__visual::after { display:none; }
.cro-reference .v8-coffret__content { margin-top:0; background:var(--cro-paper)!important; padding:28px 22px 36px!important; }
.cro-reference .v8-coffret__title,.cro-reference .v8-coffret__title em { color:var(--cro-ink)!important; }
.cro-reference .v8-coffret__desc { margin-bottom:0; }
.cro-reference .footer__inner { padding:0; }
@media(min-width:900px){.cro-reference .v8-coffret__content { padding:36px!important; }.cro-reference .cro-signature__add{font-size:11px;}}
.cro-reference .v8-coffret { --v14-bg:var(--cro-paper); }
.cro-reference .v8-coffret__content>.v11-eyebrow { color:var(--cro-gold); }
@media(min-width:900px){.cro-reference .v8-coffret__visual{align-self:center;aspect-ratio:1376/768;}}
/* Hidden sticky controls must also be absent from focus and full-page capture. */
.cro-reference .buybar:not(.is-visible) { visibility:hidden; pointer-events:none; }
/* Local second pass: compact editorial choices, three moments, sensory Atelier. */
.cro-flow .v11-hero { isolation:isolate; }
.cro-flow .v11-hero::after { content:''; position:absolute; z-index:2; inset:auto 0 -1px; height:70px; background:linear-gradient(to bottom,transparent,var(--cro-paper)); pointer-events:none; }
.cro-flow .cro-signatures { padding-top:26px; padding-bottom:16px; }
.cro-flow .cro-signatures>header { margin-bottom:22px; }
.cro-flow .cro-signatures h2 { font-size:31px; }
.cro-flow .cro-signatures__list { gap:12px; }
.cro-flow .cro-signature { border-radius:2px; background:linear-gradient(90deg,transparent 35%,var(--sig-tint) 51%,var(--cro-paper)); }
.cro-flow .cro-signature--01 { --sig-tint:#E2EAED; }.cro-flow .cro-signature--02{--sig-tint:#EAD7D1;}.cro-flow .cro-signature--03{--sig-tint:#E8D2B2;}.cro-flow .cro-signature--04{--sig-tint:#E4DCE6;}
.cro-flow .cro-signature__discover.v12-sig__cta { grid-template-columns:39% 61%; min-height:188px; }
.cro-flow .cro-signature__discover>img { height:188px; mask-image:linear-gradient(90deg,#000 91%,transparent); }
.cro-flow .cro-signature__copy { padding:12px 14px 36px; }
.cro-flow .cro-signature h3 { font-size:19px; margin-bottom:4px; }
.cro-flow .cro-signature__promise { font-size:12px; line-height:1.45; margin:4px 0 5px; }
.cro-flow .cro-signature__atmo { font-size:8.5px; line-height:1.5; max-width:none; }
.cro-flow .cro-signature__price { font-size:17px; margin-top:6px; }
.cro-flow .cro-signature__add { left:calc(39% + 14px); bottom:0; }
.cro-flow .cro-signature__arrow { width:28px; height:28px; bottom:8px; right:8px; }
.cro-flow .cro-signatures__intro { padding-top:12px; margin-top:18px; font-size:12px; }
.cro-flow .cro-usage { padding:26px 22px 24px; }
.cro-flow .cro-usage h2 { font-size:30px; margin-bottom:20px; }
.cro-flow .cro-usage__steps { gap:6px; margin-bottom:16px; }
.cro-flow .cro-usage__steps button { min-height:54px; width:100%; padding:5px 0; color:var(--cro-ink); font:400 14px/1.3 var(--f-serif); }
.cro-flow .cro-usage__steps button>span { display:block; color:var(--cro-gold); font:500 10px var(--f-sans); margin-bottom:8px; }
.cro-flow .cro-usage__steps button[aria-current] { box-shadow:inset 0 -1px var(--cro-gold); }
.cro-rituel__rail { position:relative; display:flex; gap:12px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; overscroll-behavior-x:contain; padding-bottom:2px; }
.cro-rituel__rail::-webkit-scrollbar{display:none;}
.cro-rituel__slide { flex:0 0 88%; scroll-snap-align:start; margin:0; min-width:0; }
.cro-rituel__slide img { width:100%; height:280px; object-fit:cover; border-radius:2px; }
.cro-rituel__slide:first-child img { object-position:72% 48%; }
.cro-rituel__slide:last-child img { object-position:65% 50%; }
.cro-rituel__slide figcaption { padding:14px 0 8px; }
.cro-rituel__slide figcaption>span { font:500 9px var(--f-sans); color:var(--cro-gold); }
.cro-flow .cro-rituel__slide h3 { font:400 21px var(--f-serif); min-height:0; margin:5px 0; }
.cro-rituel__slide p { font:300 12px/1.5 var(--f-sans); }
.cro-rituel__controls { display:flex; align-items:center; justify-content:space-between; margin-top:8px; }
.cro-rituel__controls button { width:44px; height:44px; font-size:22px; color:var(--cro-ink); border:1px solid #C2B8A7; border-radius:50%; }
.cro-rituel__controls button:disabled { opacity:.3; }
.cro-rituel__controls span { font:500 10px var(--f-sans); letter-spacing:.18em; color:var(--cro-gold); }
.cro-rituel__rail:focus-visible,.cro-usage__steps button:focus-visible,.cro-rituel__controls button:focus-visible { outline:2px solid var(--cro-gold); outline-offset:3px; }
.cro-flow .v11-atelier { background:linear-gradient(to bottom,var(--cro-paper) 0,#D3C3AF 20px,#6B4B34 66px,#29180F 120px,#25160F 90%,#61452F); padding:104px 22px 48px; }
/* Le fondu ivoire → brun ci-dessus remplace l'ancien voile noir de homepage-v11.css (.v11-atelier::before),
   qui dessinait une ligne noire nette en haut de la section (étude aération et lumière, 15/10/2026). */
.cro-flow .v11-atelier::before { display: none; }
.cro-flow .cro-atelier__scene { width:calc(100% + 44px); max-width:460px; border:0; border-radius:0; box-shadow:none; margin-top:-12px; mask-image:linear-gradient(to bottom,transparent,#000 9%,#000 88%,transparent); }
.cro-flow .cro-atelier__scene img { width:100%; height:auto; }
.cro-flow .cro-atelier__cta { margin-top:-2px; position:relative; z-index:1; }
.cro-flow .v11-atelier__duree { color:#DED1C0; }
.cro-flow .cro-proof { background:linear-gradient(to bottom,#61452F,var(--cro-paper) 56px); padding-top:76px; }
.cro-flow .v8-signatures--coffret { padding-top:0; }
.cro-flow .v8-coffret__visual img { mask-image:linear-gradient(to bottom,#000 88%,transparent); }
.cro-flow .cro-geste { margin-top:-1px; }
.cro-flow .cro-geste::after { content:''; position:absolute; inset:auto 0 -1px; height:45px; background:linear-gradient(transparent,#0D0906); pointer-events:none; }
.cro-flow .v13-final { background:#0D0906; }
.cro-flow .v4-faq { background:linear-gradient(#0D0906,var(--cro-paper) 46px); padding-top:72px; }
.cro-flow .footer { background:linear-gradient(var(--cro-paper),#4B3B2A 36px,#0A0806 76px); padding-top:100px; }
.cro-flow .footer__col-link,.cro-flow .footer__lettre-desc,.cro-flow .footer__legal { color:#C8C0B4; }
@media(min-width:900px){
 .cro-flow .cro-signatures { padding-block:40px 28px; }.cro-flow .cro-signature__discover.v12-sig__cta { height:250px; }.cro-flow .cro-signature__discover>img { height:250px; }.cro-flow .cro-signature__copy { padding:22px 22px 42px; }.cro-flow .cro-signature h3{font-size:25px;}.cro-flow .cro-signature__promise{font-size:14px;}.cro-flow .cro-signature__atmo{font-size:10px;}.cro-flow .cro-signature__add{left:calc(39% + 22px);bottom:8px;}
 .cro-flow .cro-rituel__rail { display:grid;grid-template-columns:repeat(3,1fr);overflow:visible;max-width:1080px;margin:auto; }.cro-flow .cro-rituel__slide img{height:300px;}.cro-flow .cro-rituel__controls{display:none;}.cro-flow .cro-usage__steps{display:none;}.cro-flow .cro-usage{padding:40px 40px 32px;}
 .cro-flow .v11-atelier { grid-template-columns:1fr 420px; padding-top:110px;padding-bottom:80px;column-gap:50px; }.cro-flow .cro-atelier__scene { width:420px;max-width:none; }.cro-flow .cro-atelier__cta { margin-top:18px; }.cro-flow .v11-atelier__duree { max-width:35ch; }
}
@media(prefers-reduced-motion:reduce){.cro-flow .cro-rituel__rail { scroll-behavior:auto; }}
.cro-flow .v8-coffret__visual img { mask-image:linear-gradient(to bottom,transparent,#000 7%,#000 88%,transparent); }
.cro-flow .cro-geste::before { background:linear-gradient(to bottom,var(--cro-paper),transparent 80px),linear-gradient(90deg,#0D0906 0%,#0D0906D9 35%,#0D090620 85%); }

.cro-flow .v11-atelier__duree { color:#DED1C0!important; opacity:1!important; }
.cro-flow .cro-rituel__slide:first-child img { object-position:72% 100%; }
@media(max-width:899px){.cro-flow .cro-rituel__slide img { height:clamp(300px,77vw,334px); }}

/* CTA refinement: same sections, labels, destinations and touch heights. */
.cro-flow :is(.v11-hero__actions .v11-cta--plein, .cro-atelier__cta, .v8-coffret__buy, .v13-final__cta) {
  display:inline-flex; align-items:center; justify-content:center; gap:14px;
  padding-inline:20px;
  background:#C2A36B; color:#24170E; border-color:#C2A36B;
  box-shadow:none; font-size:12px; font-weight:500;
  letter-spacing:.06em; line-height:1.25;
  transition:none;
}
.cro-flow :is(.v11-hero__actions .v11-cta--plein, .cro-atelier__cta, .v8-coffret__buy, .v13-final__cta):hover {
  background:#C2A36B; color:#24170E; border-color:#C2A36B;
  box-shadow:none; letter-spacing:.06em; transform:none;
}
.cro-flow :is(.v11-hero__actions .v11-cta, .cro-atelier__cta, .v8-coffret__cta, .v13-final__cta) :is(i,span) {
  display:inline-flex; align-items:center; justify-content:center; flex:0 0 14px;
  font-style:normal; font-size:15px; line-height:1; letter-spacing:0;
  margin:0; transform:none; transition:none;
}
.cro-flow :is(.v11-hero__actions .v11-cta, .cro-atelier__cta, .v8-coffret__cta, .v13-final__cta):hover :is(i,span) { transform:none; }
.cro-flow .v11-hero__actions .v11-cta--ghost {
  justify-content:center; gap:14px; padding-inline:16px;
  color:#F7F2EA; border:1px solid #E2D5BD;
  background:rgba(20,14,9,.32); box-shadow:none;
  font-size:12px; font-weight:500; letter-spacing:.04em;
}
.cro-flow .v11-hero__actions .v11-cta--ghost::before { display:none; }
.cro-flow .v11-hero__actions .v11-cta--ghost:hover { color:#F7F2EA; border-color:#E2D5BD; letter-spacing:.04em; }
.cro-flow .v8-coffret__cta {
  display:inline-flex; align-items:center; gap:14px;
  color:#3B2B19; font-size:12px; letter-spacing:.04em;
  text-decoration-color:#7C6127;
}
.cro-flow .v13-final__alt {
  color:#F1E8DA; border-bottom-color:#CBBBA0;
  font-size:12px; font-weight:400; letter-spacing:.03em;
}
.cro-flow :is(.v11-hero__actions,.v13-final__ctas) {
  opacity:1!important; transform:none!important; animation:none!important; transition:none!important;
}
.cro-flow :is(.v11-hero__actions a,.cro-atelier__cta,.v8-coffret__buy,.v8-coffret__cta,.v13-final__ctas a):focus-visible {
  outline:2px solid currentColor; outline-offset:4px;
}
.cro-flow .v11-hero__actions .v11-cta--ghost { height:44px; padding-block:0; }
/* Keep the Atelier's existing section fade behind the button. */
.cro-flow .cro-atelier__cta { z-index:3; }
/* Preserve the hero's product clearance while slightly enlarging its label. */
.cro-flow .v11-hero__actions .v11-cta--plein,
.cro-flow .v11-hero__actions .v11-cta--plein:hover {
  width:200px; padding-inline:12px; gap:10px; font-size:11.5px; letter-spacing:.025em;
}

/* Stable CTA appearance on pointer hover; keyboard focus remains visible. */
.cro-flow .v11-hero__actions .v11-cta--ghost,
.cro-flow .v8-coffret__cta,
.cro-flow .v13-final__alt { transition:none; }
.cro-flow .v8-coffret__cta:hover { color:#3B2B19; text-decoration-color:#7C6127; }
.cro-flow .v13-final__alt:hover { color:#F1E8DA; border-color:#F1E8DA; border-bottom-color:#CBBBA0; }

/* Unverified proof slot stays out of the customer journey. */
.cro-flow .cro-proof[data-prototype-only="true"] { display:none; }
