/** Shopify CDN: Minification failed

Line 115:11 Unexpected "{"
Line 115:20 Expected ":"
Line 133:11 Unexpected "{"
Line 133:20 Expected ":"
Line 137:45 Expected ")" to end URL token
Line 137:96 Expected ")" to end URL token
Line 495:9 Unexpected "{"
Line 495:18 Expected ":"
Line 508:9 Unexpected "{"
Line 508:18 Expected ":"
... and 4 more hidden warnings

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:ease-404 (INDEX:14) */
.ease-404-wrap { width: 100%; background: var(--e4-page-bg, #F5F2EE); padding: var(--e4-my, 10px) var(--e4-mx, 44px); box-sizing: border-box; }
.ease-404 { box-sizing: border-box; }
.ease-404__capsule { position: relative; background: var(--e4-capsule-bg, #E8E5E1); border-radius: var(--e4-radius, 18px); overflow: hidden; min-height: 70vh; display: flex; align-items: center; justify-content: center; }

.ease-404__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.ease-404__bg-scrim { position: absolute; inset: 0; background: linear-gradient(to top, rgba(17,17,17,0.7), rgba(17,17,17,0.4)); }

/* Grand 404 fantôme en fond (outline) */
.ease-404__ghost { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 1; font-family: var(--ease-font-title, serif); font-weight: 700; font-size: clamp(16rem, 42vw, 44rem); line-height: 1; color: transparent; -webkit-text-stroke: 2px rgba(138,85,49,0.18); pointer-events: none; user-select: none; white-space: nowrap; }

.ease-404__content { position: relative; z-index: 2; text-align: center; max-width: 640px; padding: 5rem 2.5rem; }
.ease-404__eyebrow { font-family: var(--ease-font-body, sans-serif); font-weight: 700; font-size: 1.15rem; text-transform: uppercase; letter-spacing: 0.14em; color: var(--e4-accent, #8A5531); margin: 0 0 1.2rem; }
.ease-404__title { font-family: var(--ease-font-title, serif); font-weight: 400; font-size: clamp(2.2rem, 3.6vw, 3.6rem); line-height: 1.12; color: var(--e4-text, #111); margin: 0 0 1.4rem; }
.ease-404__text { font-family: var(--ease-font-body, sans-serif); font-size: 1.35rem; line-height: 1.6; color: var(--e4-muted, #8A7E6E); margin: 0 0 2.4rem; }

.ease-404__actions { display: flex; flex-direction: column; align-items: center; gap: 1.2rem; }
.ease-404__cta { display: inline-block; font-family: var(--ease-font-body, sans-serif); font-weight: 700; font-size: 1.35rem; text-transform: uppercase; letter-spacing: 0.03em; color: #fff; background: var(--e4-accent, #8A5531); padding: 1.3rem 3rem; border-radius: 50px; text-decoration: none; transition: opacity 0.2s ease; }
.ease-404__cta:hover { opacity: 0.9; }
.ease-404__link { font-family: var(--ease-font-body, sans-serif); font-weight: 600; font-size: 1.2rem; color: var(--e4-muted, #8A7E6E); text-decoration: underline; text-underline-offset: 3px; }
.ease-404__link:hover { color: var(--e4-text, #111); }

/* Variante quand il y a une image de fond : texte en blanc */
.ease-404__content.is-on-image .ease-404__title { color: #fff; }
.ease-404__content.is-on-image .ease-404__text { color: rgba(255,255,255,0.9); }
.ease-404__content.is-on-image .ease-404__eyebrow { color: #fff; }
.ease-404__content.is-on-image .ease-404__link { color: rgba(255,255,255,0.85); }

@media screen and (max-width: 749px) {
  .ease-404-wrap { padding: var(--e4-my, 10px) 12px; }
  .ease-404__capsule { min-height: 75vh; }
  .ease-404__content { padding: 3.5rem 1.6rem; }
  .ease-404__title { font-size: 2.2rem; }
  .ease-404__ghost { font-size: 40vw; -webkit-text-stroke-width: 1.5px; }
  .ease-404__cta { width: 100%; box-sizing: border-box; }
}
/* END_SECTION:ease-404 */

/* START_SECTION:ease-announcement (INDEX:15) */
.ease-announce-wrap {
  width: 100%;
  background: var(--announce-page-bg, #F5F2EE);
  padding: var(--announce-my, 10px) var(--announce-mx, 44px);
  box-sizing: border-box;
  overflow: hidden;
}
.ease-announce {
  width: 100%;
  background: var(--announce-bg, #111111);
  border-radius: var(--announce-radius, 14px);
  box-sizing: border-box;
}
.ease-announce__inner {
  margin: 0 auto;
  padding: 0.85rem 2rem;
  display: flex; align-items: center; justify-content: center;
  min-height: 42px; box-sizing: border-box;
}
.ease-announce__text {
  font-family: var(--ease-font-body, sans-serif);
  font-weight: 400; font-size: 1.3rem; line-height: 1.4;
  letter-spacing: 0.02em; color: var(--announce-text, #F5F2EE);
  text-align: center; margin: 0;
}
.ease-announce__text p { margin: 0; font: inherit; color: inherit; }
.ease-announce__text strong, .ease-announce__text b { font-weight: 700; }
.ease-announce__text--link { text-decoration: none; transition: opacity 0.2s ease; }
.ease-announce__text--link:hover { opacity: 0.7; }
@media screen and (max-width: 749px) {
  .ease-announce-wrap { padding: var(--announce-my, 10px) 12px; } /* marge latérale réduite sur mobile */
  .ease-announce__inner { padding: 0.75rem 1.2rem; }
  .ease-announce__text { font-size: 1.15rem; letter-spacing: 0.01em; }
}
/* END_SECTION:ease-announcement */

/* START_SECTION:ease-authority (INDEX:16) */
.ease-auth__glass-defs { position: absolute; width: 0; height: 0; pointer-events: none; }

.ease-auth-wrap { width: 100%; background: var(--au-page-bg, #F5F2EE); padding: var(--au-my, 10px) var(--au-mx, 44px); box-sizing: border-box; }
.ease-auth { background: var(--au-capsule-bg, #EDE8E0); border-radius: var(--au-radius, 18px); padding: 3.5rem 0; box-sizing: border-box; overflow: hidden; }

.ease-auth__head { text-align: center; padding: 0 2rem; margin-bottom: 2.5rem; }
.ease-auth__eyebrow { font-family: var(--ease-font-body, sans-serif); font-weight: 700; font-size: 1.15rem; text-transform: uppercase; letter-spacing: 0.12em; color: var(--au-muted, #8A7E6E); margin: 0 0 1rem; }
.ease-auth__title { font-family: var(--ease-font-title, serif); font-weight: 400; font-size: clamp(2.2rem, 3.2vw, 3.4rem); line-height: 1.2; color: var(--au-text, #111); margin: 0 auto; max-width: 800px; }

.ease-auth__carousel { position: relative; cursor: grab; user-select: none; -webkit-user-select: none; -moz-user-select: none; }
.ease-auth__carousel.is-dragging { cursor: grabbing; }
.ease-auth__track { display: flex; gap: 1.2rem; padding: 0 var(--au-mx, 44px); overflow-x: auto; scroll-snap-type: none; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
.ease-auth__track::-webkit-scrollbar { display: none; }
.ease-auth__carousel.is-dragging .ease-auth__track { scroll-snap-type: none; }

.ease-auth__card { flex: 0 0 auto; width: 300px; }
.ease-auth__card-img { position: relative; width: 100%; aspect-ratio: 1 / 1; border-radius: 14px; overflow: hidden; background: #d9d1c2; }
.ease-auth__card-img img { width: 100%; height: 100%; object-fit: cover; display: block; user-select: none; -webkit-user-drag: none; }
.ease-auth__card-ph { width: 100%; height: 100%; background: linear-gradient(135deg, #d9d1c2, #cfc5b3); }
#easeAuth-{{ section.id }} .ease-auth__card-scrim {
  display: block !important;
  position: absolute !important; inset: 0 !important;
  background: linear-gradient(to top, rgba(17,17,17,0.85) 0%, rgba(17,17,17,0.5) 30%, rgba(17,17,17,0.12) 50%, rgba(17,17,17,0) 68%) !important;
  pointer-events: none; z-index: 1 !important;
}
.ease-auth__card-info { position: absolute; left: 0; right: 0; bottom: 0; padding: 1.2rem 1.3rem; z-index: 2; }
.ease-auth__card-name { font-family: var(--ease-font-body, sans-serif); font-weight: 700; font-size: 1.5rem; color: #fff; margin: 0 0 0.25rem; line-height: 1.2; }
.ease-auth__card-role { font-family: var(--ease-font-body, sans-serif); font-size: 1.18rem; color: rgba(255,255,255,0.85); margin: 0; line-height: 1.3; }

.ease-auth__cursor {
  position: fixed; top: 0; left: 0; width: 104px; height: 104px; border-radius: 50%;
  box-shadow: 0 8px 32px rgba(17,17,17,0.22);
  pointer-events: none; opacity: 0; transition: opacity 0.25s ease;
  will-change: transform; z-index: 50;
}
.ease-auth__cursor.is-visible { opacity: 1; }

#easeAuth-{{ section.id }} .ease-auth__cursor-glass {
  display: block !important;
  position: absolute !important; top: 0; left: 0;
  width: 104px !important; height: 104px !important; border-radius: 50%;
  -webkit-backdrop-filter: url(#easeGlass-{{ section.id }}); backdrop-filter: url(#easeGlass-{{ section.id }});
  background: rgba(255,255,255,0.50);
}
.ease-auth__cursor-spec {
  position: absolute; inset: 0; border-radius: 50%;
  background:
    radial-gradient(120% 120% at 30% 25%, rgba(255,255,255,0.55) 0%, rgba(255,255,255,0) 38%),
    radial-gradient(130% 130% at 70% 80%, rgba(255,255,255,0.30) 0%, rgba(255,255,255,0) 42%);
  border: 1px solid rgba(255,255,255,0.6);
  box-shadow: inset 0 1px 2px rgba(255,255,255,0.8), inset 0 -8px 16px rgba(255,255,255,0.15);
  pointer-events: none;
}
.ease-auth__cursor-label {
  position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
  z-index: 2; font-family: var(--ease-font-title, serif); font-weight: 700; font-size: 1.9rem;
  color: var(--au-text, #111); letter-spacing: 0.01em; text-shadow: 0 1px 2px rgba(255,255,255,0.4);
}

.ease-auth__dots { display: flex; gap: 0.5rem; flex-wrap: wrap; justify-content: center; margin-top: 2.4rem; padding: 0 var(--au-mx, 44px); }
.ease-auth__dot { width: 7px; height: 7px; border-radius: 50%; background: rgba(17,17,17,0.2); border: none; padding: 0; cursor: pointer; transition: background 0.2s ease, transform 0.2s ease; }
.ease-auth__dot.is-active { background: var(--au-accent, #8A5531); transform: scale(1.3); }

.ease-auth__proof { display: flex; align-items: center; justify-content: center; flex-wrap: nowrap; gap: 0.8rem; margin-top: 2.4rem; padding: 0 1rem; text-align: center; white-space: nowrap; }
.ease-auth__proof-text--short { display: none; }
@media screen and (max-width: 749px) {
  .ease-auth__proof-text--full { display: none; }
  .ease-auth__proof-text--short { display: inline; }
  .ease-auth__proof { gap: 0.5rem; }
  .ease-auth__stars { font-size: 1.3rem; }
  .ease-auth__proof-text--short { font-size: 1.2rem; }
}
.ease-auth__stars { color: var(--au-accent, #8A5531); font-size: 1.5rem; letter-spacing: 0.08em; }
.ease-auth__proof-text { font-family: var(--ease-font-body, sans-serif); font-size: 1.3rem; font-weight: 500; color: var(--au-text, #111); }

.ease-auth__mobile-hint {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
  width: 88px; height: 88px; border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.6);
  box-shadow: 0 8px 32px rgba(17,17,17,0.22), inset 0 1px 2px rgba(255,255,255,0.8);
  background: radial-gradient(120% 120% at 30% 25%, rgba(255,255,255,0.4) 0%, rgba(255,255,255,0.05) 50%);
  -webkit-backdrop-filter: blur(2px); backdrop-filter: blur(2px);
  overflow: hidden; display: none; align-items: center; justify-content: center;
  font-family: var(--ease-font-body, sans-serif); font-weight: 600; font-size: 1.35rem; color: #fff;
  pointer-events: none; z-index: 40; transition: opacity 0.4s ease;
}

@media screen and (max-width: 749px) {
  .ease-auth-wrap { padding: var(--au-my, 10px) 12px; }
  .ease-auth { padding: 2.5rem 0; }
  .ease-auth__track { padding: 0 16px; gap: 1rem; }
  .ease-auth__card { width: 76%; }
  .ease-auth__cursor { display: none; }
  .ease-auth__mobile-hint { display: flex; }
  .ease-auth__dots { padding: 0 16px; }
}
/* END_SECTION:ease-authority */

/* START_SECTION:ease-benefits (INDEX:17) */
.ease-bnf-wrap { width: 100%; background: var(--bnf-page-bg, #F5F2EE); padding: var(--bnf-my, 10px) var(--bnf-mx, 44px); box-sizing: border-box; }
.ease-bnf { box-sizing: border-box; }
.ease-bnf__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2.5rem; align-items: stretch; }

.ease-bnf__tag, .ease-bnf__handle { opacity: 1; transition: opacity 0.25s ease; }
.ease-bnf__slide.is-leaving .ease-bnf__tag,
.ease-bnf__slide.is-leaving .ease-bnf__handle { opacity: 0; }

.ease-bnf__stage { position: relative; }
.ease-bnf__frame { position: relative; width: 100%; aspect-ratio: 1 / 1; border-radius: 16px; overflow: hidden; background: #d9d1c2; }
.ease-bnf__slides { position: relative; width: 100%; height: 100%; }
.ease-bnf__slide { position: absolute; inset: 0; transform: translateY(100%); transition: transform 0.55s cubic-bezier(0.7,0,0.2,1); pointer-events: none; visibility: hidden; }
.ease-bnf__slide.is-active { transform: translateY(0); pointer-events: auto; z-index: 2; visibility: visible; }
.ease-bnf__slide.is-leaving { transform: translateY(-100%); z-index: 1; visibility: visible; }

.ease-bnf__compare { position: relative; width: 100%; height: 100%; user-select: none; cursor: ew-resize; }
.ease-bnf__img { position: absolute; inset: 0; width: 100%; height: 100%; }
.ease-bnf__img img { width: 100%; height: 100%; object-fit: cover; display: block; -webkit-user-drag: none; user-select: none; }
.ease-bnf__img-ph { width: 100%; height: 100%; background: linear-gradient(135deg, #cfc5b3, #d9d1c2); }
.ease-bnf__img-ph--alt { background: linear-gradient(135deg, #e7e1d6, #f0ebe2); }
.ease-bnf__img--before { width: 50%; overflow: hidden; z-index: 2; border-right: 2px solid #fff; }
.ease-bnf__img--before img { width: 200%; max-width: none; }
.ease-bnf__tag { position: absolute; top: 1rem; z-index: 3; font-family: var(--ease-font-body, sans-serif); font-weight: 600; font-size: 1.05rem; color: #fff; background: rgba(17,17,17,0.55); padding: 0.4rem 0.9rem; border-radius: 50px; white-space: nowrap; }
.ease-bnf__tag--before { left: 1rem; }
.ease-bnf__tag--after { right: 1rem; }

.ease-bnf__handle { position: absolute; top: 0; bottom: 0; left: 50%; width: 2px; background: #fff; z-index: 4; transform: translateX(-50%); pointer-events: none; }
.ease-bnf__handle-grip { position: absolute; top: 82%; left: 50%; transform: translate(-50%, -50%); width: 56px; height: 34px; border-radius: 50px; background: #fff; box-shadow: 0 4px 14px rgba(17,17,17,0.25); display: flex; align-items: center; justify-content: center; gap: 3px; color: var(--bnf-accent, #8A5531); }

.ease-bnf__bullets-box { position: absolute; left: 1rem; right: 1rem; bottom: 1rem; z-index: 6; background: rgba(17,17,17,0.32); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); border-radius: 14px; padding: 1.2rem 1.4rem; pointer-events: none; }
.ease-bnf__bullets { list-style: none; margin: 0; padding: 0; display: none; grid-template-columns: 1fr 1fr; gap: 0.6rem 1.2rem; opacity: 0; transition: opacity 0.4s ease; }
.ease-bnf__bullets.is-active { display: grid; }
.ease-bnf__bullets.is-shown { opacity: 1; }
.ease-bnf__bullet { display: flex; align-items: flex-start; gap: 0.6rem; font-family: var(--ease-font-body, sans-serif); font-size: 1.15rem; line-height: 1.35; color: #fff; }
.ease-bnf__bullet svg { color: #fff; flex-shrink: 0; margin-top: 0.15rem; }

.ease-bnf__bullets-carousel { display: none; }
.ease-bnf__bc-viewport { overflow: hidden; }
.ease-bnf__bc-track { display: flex; }
.ease-bnf__bc-item { flex: 0 0 100%; display: flex; align-items: center; gap: 0.6rem; font-family: var(--ease-font-body, sans-serif); font-size: 1.25rem; line-height: 1.35; color: #fff; }
.ease-bnf__bc-item svg { color: #fff; flex-shrink: 0; }
.ease-bnf__bc-bar { margin-top: 0.9rem; height: 3px; border-radius: 3px; background: rgba(255,255,255,0.25); overflow: hidden; }
.ease-bnf__bc-fill { height: 100%; width: 0; background: #fff; border-radius: 3px; transition: width 0.4s ease; }

.ease-bnf__panel { background: var(--bnf-capsule-bg, #E8E5E1); border-radius: var(--bnf-radius, 18px); padding: 3rem 2.6rem; display: flex; flex-direction: column; justify-content: center; box-sizing: border-box; }
.ease-bnf__title { font-family: var(--ease-font-title, serif); font-weight: 400; font-size: clamp(2rem, 2.8vw, 3rem); line-height: 1.15; color: var(--bnf-text, #111); margin: 0 0 2rem; text-align: center; }
.ease-bnf__tabs { display: flex; flex-direction: column; gap: 0.3rem; align-items: center; }
.ease-bnf__tab { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 0.9rem; background: none; border: none; padding: 0.5rem 0; cursor: pointer; text-align: center; font-family: var(--ease-font-title, serif); font-weight: 700; font-size: clamp(3.6rem, 6vw, 6.4rem); line-height: 1.05; }
.ease-bnf__tab-wrap { position: relative; display: inline-block; }
.ease-bnf__tab-text { color: var(--bnf-muted, #B8B0A4); transition: color 0.3s ease; display: block; -webkit-text-stroke: 1px rgba(140,130,118,0.55); }
.ease-bnf__tab-fill { position: absolute; top: 0; left: 0; color: var(--bnf-accent, #8A5531); white-space: nowrap; overflow: hidden; width: 0; pointer-events: none; -webkit-text-stroke: 0; }
.ease-bnf__tab.is-filling .ease-bnf__tab-fill { animation: easeBNFFill var(--bnf-fill-speed, 2s) ease forwards; }
.ease-bnf__tab.is-active .ease-bnf__tab-fill { width: 100%; animation: none; }
@keyframes easeBNFFill { from { width: 0; } to { width: 100%; } }
.ease-bnf__tab:not(.is-active):not(.is-filling) .ease-bnf__tab-fill { width: 0; }
.ease-bnf__tab-dot { width: 11px; height: 11px; border-radius: 50%; background: var(--bnf-accent, #8A5531); opacity: 0; transform: scale(0.5); transition: opacity 0.3s ease, transform 0.3s ease; flex-shrink: 0; }
.ease-bnf__tab.is-active .ease-bnf__tab-dot { opacity: 1; transform: scale(1); }

@media screen and (max-width: 749px) {
  .ease-bnf-wrap { padding: var(--bnf-my, 10px) 12px; }
  .ease-bnf__grid { grid-template-columns: 1fr; gap: 0; }
  .ease-bnf__frame { border-radius: 16px 16px 0 0; }
  .ease-bnf__panel { border-radius: 0 0 16px 16px; }
  .ease-bnf__stage { order: 1; }
  .ease-bnf__panel { order: 2; padding: 2.4rem 1.8rem; }
  .ease-bnf__title { font-size: 2.4rem; margin-bottom: 1.8rem; }
  .ease-bnf__tabs { flex-direction: column; gap: 0.5rem; align-items: center; }
  .ease-bnf__tab { font-size: 4.4rem; }
  .ease-bnf__bullets-box { display: block; }
  .ease-bnf__bullets { display: none !important; }
  .ease-bnf__bullets-carousel { display: block; }
  .ease-bnf__handle-grip { top: 78%; }
}
/* END_SECTION:ease-benefits */

/* START_SECTION:ease-cart-drawer (INDEX:18) */
.ease-cart { position: fixed; inset: 0; z-index: 9999; visibility: hidden; pointer-events: none; }
.ease-cart.is-open { visibility: visible; pointer-events: auto; }
#easeCart .ease-cart__overlay { position: fixed !important; inset: 0 !important; display: block !important; background: rgba(17,17,17,0.55) !important; backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); opacity: 0; transition: opacity 0.35s ease; z-index: 1 !important; pointer-events: none; }
#easeCart.is-open .ease-cart__overlay { opacity: 1 !important; pointer-events: auto; }
.ease-cart__panel {
  position: fixed; top: 0; right: 0; height: 100%; width: 440px; max-width: 100%; z-index: 2;
  background: var(--cart-bg, #F5F2EE); color: var(--cart-text, #111);
  display: flex; flex-direction: column; transform: translateX(100%);
  transition: transform 0.4s cubic-bezier(0.4,0,0.2,1); box-shadow: -10px 0 40px rgba(17,17,17,0.15);
}
.ease-cart.is-open .ease-cart__panel { transform: translateX(0); }
.ease-cart__head { display: flex; align-items: center; justify-content: center; position: relative; padding: 1.5rem 1.5rem 1rem; }
.ease-cart__title { font-family: var(--ease-font-body, sans-serif); font-weight: 700; font-size: 1.8rem; letter-spacing: 0.01em; color: var(--cart-text, #111); }
.ease-cart__close { position: absolute; right: 1.2rem; top: 50%; transform: translateY(-50%); background: none; border: none; cursor: pointer; color: var(--cart-text, #111); display: flex; padding: 6px; }
.ease-cart__ship { padding: 0 1.5rem 1.2rem; }
.ease-cart__ship-msg { font-family: var(--ease-font-body, sans-serif); font-size: 1.25rem; text-align: center; margin: 0 0 0.7rem; color: var(--cart-text, #111); }
.ease-cart__ship-msg strong { font-weight: 700; }
#easeCart .ease-cart__ship-track { position: relative !important; display: block !important; width: 100% !important; height: 10px !important; border-radius: 50px; background: var(--cart-progress-track, #E0D8CC); overflow: hidden; }
#easeCart .ease-cart__ship-fill { position: absolute !important; top: 0 !important; left: 0 !important; height: 10px !important; width: 0%; background: var(--cart-accent, #8A5531) !important; border-radius: 50px; transition: width 0.5s ease; display: block !important; }
.ease-cart__body { flex: 1; overflow-y: auto; -webkit-overflow-scrolling: touch; padding: 0 1.5rem; }
.ease-cart__empty { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1.4rem; padding: 4rem 1rem; text-align: center; }
.ease-cart__empty-text { font-family: var(--ease-font-body, sans-serif); font-size: 1.4rem; color: rgba(17,17,17,0.55); margin: 0; }
.ease-cart__empty-cta { font-family: var(--ease-font-body, sans-serif); font-weight: 700; text-transform: uppercase; font-size: 1.3rem; letter-spacing: 0.03em; color: var(--cart-text, #111); text-decoration: none; padding: 1rem 2rem; border: 1.5px solid var(--cart-text, #111); border-radius: 50px; transition: background 0.25s ease, color 0.25s ease; }
.ease-cart__empty-cta:hover { background: var(--cart-text, #111); color: var(--cart-bg, #F5F2EE); }
.ease-cart__items { list-style: none; margin: 0; padding: 0.5rem 0; }
.ease-cart__item { display: flex; gap: 1rem; padding: 1.2rem 0; border-bottom: 1px solid rgba(17,17,17,0.08); }
.ease-cart__item-img { width: 80px; height: 80px; flex-shrink: 0; border-radius: var(--cart-radius, 12px); overflow: hidden; background: var(--ease-beige, #EDE8E0); }
.ease-cart__item-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ease-cart__item-main { flex: 1; display: flex; flex-direction: column; min-width: 0; }
.ease-cart__item-title { font-family: var(--ease-font-body, sans-serif); font-weight: 700; font-size: 1.35rem; color: var(--cart-text, #111); line-height: 1.25; margin: 0; }
.ease-cart__item-variant { font-family: var(--ease-font-body, sans-serif); font-size: 1.15rem; color: rgba(17,17,17,0.5); margin: 0.2rem 0 0; }
.ease-cart__item-remove { background: none; border: none; cursor: pointer; font-family: var(--ease-font-body, sans-serif); font-size: 1.1rem; color: rgba(17,17,17,0.45); text-decoration: underline; padding: 0; margin-top: 0.4rem; align-self: flex-start; }
.ease-cart__item-remove:hover { color: var(--cart-accent, #8A5531); }
.ease-cart__item-bottom { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 0.8rem; }
.ease-cart__qty { display: flex; align-items: center; border: 1px solid rgba(17,17,17,0.15); border-radius: 50px; overflow: hidden; }
.ease-cart__qty-btn { width: 32px; height: 32px; background: none; border: none; cursor: pointer; font-size: 1.6rem; color: var(--cart-text, #111); display: flex; align-items: center; justify-content: center; line-height: 1; }
.ease-cart__qty-val { min-width: 30px; text-align: center; font-family: var(--ease-font-body, sans-serif); font-size: 1.3rem; }
.ease-cart__item-price { font-family: var(--ease-font-body, sans-serif); font-weight: 700; font-size: 1.35rem; color: var(--cart-text, #111); }
.ease-cart__foot { padding: 1.2rem 1.5rem 1.5rem; border-top: 1px solid rgba(17,17,17,0.08); }
.ease-cart__trust { border-top: 1px solid rgba(138,85,49,0.15); border-bottom: 1px solid rgba(138,85,49,0.15); padding: 1rem 0; margin-bottom: 1.2rem; display: flex; flex-direction: column; gap: 0.7rem; }
.ease-cart__trust-rating { display: flex; align-items: center; justify-content: center; gap: 0.5rem; }
.ease-cart__trust-stars { color: var(--cart-accent, #8A5531); font-size: 1.15rem; letter-spacing: 0.06em; }
.ease-cart__trust-rtext { font-family: var(--ease-font-body, sans-serif); font-size: 1.05rem; font-weight: 600; color: var(--cart-text, #111); }
.ease-cart__trust-badges { display: flex; align-items: center; justify-content: center; gap: 1rem; flex-wrap: wrap; }
.ease-cart__trust-badge { display: inline-flex; align-items: center; gap: 0.35rem; font-family: var(--ease-font-body, sans-serif); font-size: 0.9rem; font-weight: 500; color: rgba(17,17,17,0.6); white-space: nowrap; }
.ease-cart__trust-badge svg { width: 15px; height: 15px; color: var(--cart-accent, #8A5531); flex-shrink: 0; }
.ease-cart__subtotal { display: flex; align-items: center; justify-content: space-between; }
.ease-cart__subtotal-label { font-family: var(--ease-font-body, sans-serif); font-weight: 700; font-size: 1.5rem; color: var(--cart-text, #111); }
.ease-cart__subtotal-value { font-family: var(--ease-font-body, sans-serif); font-weight: 700; font-size: 1.7rem; color: var(--cart-text, #111); }
.ease-cart__tax-note { font-family: var(--ease-font-body, sans-serif); font-size: 1.1rem; color: rgba(17,17,17,0.5); margin: 0.4rem 0 1.1rem; }
.ease-cart__checkout { width: 100%; padding: 1.4rem; background: var(--cart-accent, #8A5531); color: #fff; font-family: var(--ease-font-body, sans-serif); font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; font-size: 1.5rem; border: none; border-radius: 50px; cursor: pointer; transition: opacity 0.2s ease; }
.ease-cart__checkout:hover { opacity: 0.9; }
@media screen and (max-width: 749px) { .ease-cart__panel { width: 100%; } }
/* END_SECTION:ease-cart-drawer */

/* START_SECTION:ease-compare (INDEX:19) */
.ease-cmp-wrap { width: 100%; background: var(--cmp-page-bg, #F5F2EE); padding: var(--cmp-my, 10px) var(--cmp-mx, 44px); box-sizing: border-box; }
.ease-cmp { box-sizing: border-box; padding: 1rem 0 0; }

.ease-cmp__head { text-align: center; margin-bottom: 4rem; padding: 3rem 1rem 0; }
.ease-cmp__eyebrow { font-family: var(--ease-font-body, sans-serif); font-weight: 700; font-size: 1.15rem; text-transform: uppercase; letter-spacing: 0.12em; color: var(--cmp-muted, #8A7E6E); margin: 0 0 0.9rem; }
.ease-cmp__title { font-family: var(--ease-font-title, serif); font-weight: 400; font-size: clamp(2.2rem, 3.6vw, 3.8rem); line-height: 1.12; color: var(--cmp-text, #111); margin: 0 auto; max-width: 760px; }
.ease-cmp__subtitle { font-family: var(--ease-font-body, sans-serif); font-size: 1.35rem; line-height: 1.5; color: var(--cmp-muted, #8A7E6E); margin: 1.2rem auto 0; max-width: 600px; }

.ease-cmp__table { background: var(--cmp-table-bg, #E8E5E1); border-radius: var(--cmp-radius, 24px); padding: 0 2.5rem 1.5rem; box-sizing: border-box; }

.ease-cmp__row { display: grid; grid-template-columns: 40% 30% 30%; align-items: center; border-bottom: 1px solid rgba(17,17,17,0.07); width: 100%; }
.ease-cmp__row > .ease-cmp__cell { min-width: 0; box-sizing: border-box; }
.ease-cmp__row:last-child { border-bottom: none; }
.ease-cmp__row--head { border-bottom: 1px solid rgba(17,17,17,0.12); }

.ease-cmp__cell { padding: 1.5rem 1rem; display: flex; align-items: center; gap: 0.9rem; }
.ease-cmp__cell--ease, .ease-cmp__cell--cotton { justify-content: center; }
.ease-cmp__cell--label { font-family: var(--ease-font-body, sans-serif); font-weight: 600; font-size: 1.35rem; color: var(--cmp-text, #111); }

/* En-tête : image qui dépasse */
.ease-cmp__row--head .ease-cmp__cell { flex-direction: column; justify-content: flex-end; align-items: center; text-align: center; padding-top: 0; position: relative; min-height: 90px; }
.ease-cmp__row--head .ease-cmp__cell--ease, 
.ease-cmp__row--head .ease-cmp__cell--cotton { align-items: center; }
.ease-cmp__pop { width: 86px; height: auto; margin-top: -56px; margin-bottom: 0.6rem; filter: drop-shadow(0 12px 22px rgba(17,17,17,0.18)); }
.ease-cmp__pop--cotton { opacity: 0.92; }
.ease-cmp__colname { font-family: var(--ease-font-body, sans-serif); font-weight: 700; font-size: 1.1rem; text-transform: uppercase; letter-spacing: 0.05em; color: var(--cmp-muted, #8A7E6E); text-align: center; width: 100%; display: block; }
.ease-cmp__colname--ease { color: var(--cmp-accent, #8A5531); }
.ease-cmp__cell--label.ease-cmp__cell { align-self: flex-end; }
.ease-cmp__row--head .ease-cmp__cell--label { font-family: var(--ease-font-body, sans-serif); font-weight: 700; font-size: 1.05rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--cmp-muted, #8A7E6E); min-height: 90px; width: 100%; }

/* Pastilles ✓ / ✗ */
.ease-cmp__mark { width: 30px; height: 30px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.ease-cmp__mark--yes { background: var(--cmp-accent, #8A5531); color: #fff; }
.ease-cmp__mark--cotton { background: var(--cmp-cotton, #B8B0A4); }
.ease-cmp__mark--no { background: rgba(17,17,17,0.08); color: var(--cmp-cotton, #B8B0A4); }
.ease-cmp__celltext { font-family: var(--ease-font-body, sans-serif); font-size: 1.15rem; color: var(--cmp-text, #111); }

.ease-cmp__foot { text-align: center; margin-top: 2.5rem; }
.ease-cmp__cta { display: inline-block; font-family: var(--ease-font-body, sans-serif); font-weight: 700; font-size: 1.35rem; text-transform: uppercase; letter-spacing: 0.04em; color: #fff; background: var(--cmp-accent, #8A5531); padding: 1.3rem 3rem; border-radius: 50px; text-decoration: none; transition: opacity 0.2s ease; }
.ease-cmp__cta:hover { opacity: 0.9; }

@media screen and (max-width: 749px) {
  .ease-cmp-wrap { padding: var(--cmp-my, 10px) 12px; }
  .ease-cmp__head { margin-bottom: 4rem; }
  .ease-cmp__table { padding: 0 1rem 1rem; }
  .ease-cmp__row { grid-template-columns: 1.3fr 0.85fr 0.85fr; }
  .ease-cmp__cell { padding: 1.1rem 0.4rem; gap: 0.5rem; }
  .ease-cmp__cell--label { font-size: 1.15rem; }
  .ease-cmp__pop { width: 60px; margin-top: -40px; }
  .ease-cmp__colname { font-size: 0.92rem; }
  .ease-cmp__row--head .ease-cmp__cell--label { font-size: 0.9rem; }
  .ease-cmp__mark { width: 26px; height: 26px; }
  .ease-cmp__celltext { display: none; }
}
/* END_SECTION:ease-compare */

/* START_SECTION:ease-contact (INDEX:20) */
.ease-ct-wrap { width: 100%; background: var(--ct-page-bg, #F5F2EE); padding: var(--ct-my, 10px) var(--ct-mx, 44px); box-sizing: border-box; }
.ease-ct { box-sizing: border-box; }
.ease-ct__capsule { display: grid; grid-template-columns: 1fr 1.1fr; background: var(--ct-capsule-bg, #E8E5E1); border-radius: var(--ct-radius, 18px); overflow: hidden; }

/* Panneau cuivré */
.ease-ct__panel { background: var(--ct-panel-bg, #8A5531); padding: 4rem 3.2rem; display: flex; flex-direction: column; justify-content: center; }
.ease-ct__eyebrow { font-family: var(--ease-font-body, sans-serif); font-weight: 700; font-size: 1.1rem; text-transform: uppercase; letter-spacing: 0.12em; color: #fff; opacity: 0.85; margin: 0 0 1rem; }
.ease-ct__title { font-family: var(--ease-font-title, serif); font-weight: 400; font-size: clamp(2.4rem, 3.2vw, 3.6rem); line-height: 1.1; color: #fff; margin: 0 0 1.4rem; }
.ease-ct__text { font-family: var(--ease-font-body, sans-serif); font-size: 1.35rem; line-height: 1.6; color: #fff; opacity: 0.92; margin: 0 0 2rem; }
.ease-ct__email { display: inline-block; align-self: flex-start; font-family: var(--ease-font-body, sans-serif); font-weight: 700; font-size: 1.3rem; color: #fff; text-decoration: none; border-bottom: 2px solid rgba(255,255,255,0.5); padding-bottom: 2px; margin-bottom: 2.4rem; transition: border-color 0.2s ease; }
.ease-ct__email:hover { border-color: #fff; }
.ease-ct__assure { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0.9rem; }
.ease-ct__assure-item { display: flex; align-items: center; gap: 0.8rem; font-family: var(--ease-font-body, sans-serif); font-size: 1.2rem; color: #fff; }
.ease-ct__assure-mark { width: 24px; height: 24px; border-radius: 50%; background: rgba(255,255,255,0.2); color: #fff; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }

/* Formulaire */
.ease-ct__form-side { padding: 4rem 3.2rem; display: flex; flex-direction: column; justify-content: center; }
.ease-ct__form { margin: 0; display: flex; flex-direction: column; gap: 1.3rem; }
.ease-ct__field { display: flex; flex-direction: column; gap: 0.5rem; }
.ease-ct__label { font-family: var(--ease-font-body, sans-serif); font-weight: 600; font-size: 1.1rem; color: var(--ct-text, #111); }
.ease-ct__label span { color: var(--ct-accent, #8A5531); }
.ease-ct__input { font-family: var(--ease-font-body, sans-serif); font-size: 1.2rem; color: var(--ct-text, #111); background: var(--ct-page-bg, #F5F2EE); border: 1px solid rgba(17,17,17,0.12); border-radius: 12px; padding: 1rem 1.2rem; outline: none; transition: border-color 0.2s ease; box-sizing: border-box; width: 100%; }
.ease-ct__input:focus { border-color: var(--ct-accent, #8A5531); }
.ease-ct__textarea { resize: vertical; min-height: 130px; }
.ease-ct__submit { margin-top: 0.5rem; align-self: flex-start; font-family: var(--ease-font-body, sans-serif); font-weight: 700; font-size: 1.3rem; text-transform: uppercase; letter-spacing: 0.03em; color: #fff; background: var(--ct-accent, #8A5531); border: none; cursor: pointer; padding: 1.2rem 2.8rem; border-radius: 50px; transition: opacity 0.2s ease; }
.ease-ct__submit:hover { opacity: 0.9; }
.ease-ct__success { font-family: var(--ease-font-body, sans-serif); font-size: 1.25rem; color: var(--ct-accent, #8A5531); font-weight: 600; margin: 0 0 1rem; }
.ease-ct__error { font-family: var(--ease-font-body, sans-serif); font-size: 1.15rem; color: #b3261e; margin: 0 0 1rem; }

@media screen and (max-width: 749px) {
  .ease-ct-wrap { padding: var(--ct-my, 10px) 12px; }
  .ease-ct__capsule { grid-template-columns: 1fr; }
  .ease-ct__panel { padding: 3rem 1.8rem; }
  .ease-ct__form-side { padding: 2.5rem 1.8rem; }
  .ease-ct__title { font-size: 2.4rem; }
  .ease-ct__submit { align-self: stretch; text-align: center; }
}
/* END_SECTION:ease-contact */

/* START_SECTION:ease-cr-beforeafter-lash (INDEX:21) */
.ease-bl-stage { width: 100%; background: #d4d0cb; padding: 24px; box-sizing: border-box; display: flex; justify-content: center; }
.ease-bl { position: relative; width: var(--bl-w, 1000px); max-width: 100%; aspect-ratio: 1 / 1; background: var(--bl-bg, #F5F2EE); overflow: hidden; display: flex; flex-direction: column; padding: 3% 0.6%; box-sizing: border-box; }

.ease-bl__head { text-align: center; margin-bottom: 3%; flex-shrink: 0; padding: 0 4%; }
.ease-bl__title { font-family: var(--ease-font-title, serif); font-weight: 400; font-size: var(--bl-title-size, 4rem); line-height: 1.06; color: var(--bl-ink, #111); margin: 0 0 1.5%; letter-spacing: -0.015em; }
.ease-bl__subtitle { font-family: var(--ease-font-body, sans-serif); font-size: var(--bl-sub-size, 1.4rem); line-height: 1.35; color: var(--bl-muted, #8A7E6E); margin: 0; }

.ease-bl__grid { flex: 1; min-height: 0; display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr auto; column-gap: 1.5%; row-gap: 2%; }
.ease-bl__media { position: relative; min-height: 0; border-radius: 16px; overflow: hidden; background: #d9d1c2; display: flex; align-items: flex-start; }
.ease-bl__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.ease-bl__media-ph { position: absolute; inset: 0; background: linear-gradient(135deg, #cfc5b3, #d9d1c2); }
.ease-bl__media::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 38%; background: linear-gradient(to bottom, rgba(17,17,17,0.5), rgba(17,17,17,0)); z-index: 1; pointer-events: none; }
.ease-bl__tag { position: relative; z-index: 2; margin: 5% 0 0 5%; font-family: var(--ease-font-body, sans-serif); font-weight: 700; font-size: clamp(0.85rem, 1.6vw, 1.25rem); text-transform: uppercase; letter-spacing: 0.08em; color: #fff; padding: 0.4em 0.9em; border-radius: 50px; background: rgba(17,17,17,0.35); }
.ease-bl__tag--after { background: var(--bl-accent, #8A5531); }

.ease-bl__note { background: var(--bl-capsule, #E8E5E1); border-radius: 16px; padding: 7% 7%; display: flex; flex-direction: column; align-items: flex-start; gap: 0.5rem; text-align: left; }
.ease-bl__note-label { font-family: var(--ease-font-body, sans-serif); font-weight: 700; font-size: clamp(0.75rem, 1.3vw, 1rem); text-transform: uppercase; letter-spacing: 0.14em; color: var(--bl-accent, #8A5531); }
.ease-bl__note-text { font-family: var(--ease-font-title, serif); font-weight: 400; font-size: var(--bl-note-size, 1.8rem); line-height: 1.25; color: var(--bl-ink, #111); }
.ease-bl__note--accent { background: var(--bl-accent, #8A5531); }
.ease-bl__note--accent .ease-bl__note-label { color: rgba(255,255,255,0.75); }
.ease-bl__note--accent .ease-bl__note-text { color: #fff; }

.ease-bl__export { display: block; margin: 12px auto 0; padding: 10px 20px; font-family: sans-serif; font-size: 14px; font-weight: 600; color: #fff; background: #8A5531; border: none; border-radius: 50px; cursor: pointer; }
.ease-bl__export:hover { opacity: 0.9; }
.ease-bl__export:disabled { opacity: 0.5; cursor: wait; }
/* END_SECTION:ease-cr-beforeafter-lash */

/* START_SECTION:ease-cr-beforeafter (INDEX:22) */
.ease-ba-stage { width: 100%; background: #d4d0cb; padding: 24px; box-sizing: border-box; display: flex; justify-content: center; }
.ease-ba { position: relative; width: var(--ba-w, 1000px); max-width: 100%; aspect-ratio: 1 / 1; background: var(--ba-bg, #F5F2EE); overflow: hidden; display: flex; flex-direction: column; padding: 3% 0.6%; box-sizing: border-box; }

.ease-ba__head { text-align: center; margin-bottom: 3%; flex-shrink: 0; padding: 0 4%; }
.ease-ba__title { font-family: var(--ease-font-title, serif); font-weight: 400; font-size: var(--ba-title-size, 4rem); line-height: 1.06; color: var(--ba-ink, #111); margin: 0 0 1.5%; letter-spacing: -0.015em; }
.ease-ba__subtitle { font-family: var(--ease-font-body, sans-serif); font-size: var(--ba-sub-size, 1.4rem); line-height: 1.35; color: var(--ba-muted, #8A7E6E); margin: 0; }

.ease-ba__grid { flex: 1; min-height: 0; display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr auto; column-gap: 1.5%; row-gap: 2%; }
.ease-ba__media { position: relative; min-height: 0; border-radius: 16px; overflow: hidden; background: #d9d1c2; display: flex; align-items: flex-start; }
.ease-ba__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.ease-ba__media-ph { position: absolute; inset: 0; background: linear-gradient(135deg, #cfc5b3, #d9d1c2); }
.ease-ba__media::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 38%; background: linear-gradient(to bottom, rgba(17,17,17,0.5), rgba(17,17,17,0)); z-index: 1; pointer-events: none; }
.ease-ba__tag { position: relative; z-index: 2; margin: 5% 0 0 5%; font-family: var(--ease-font-body, sans-serif); font-weight: 700; font-size: clamp(0.85rem, 1.6vw, 1.25rem); text-transform: uppercase; letter-spacing: 0.08em; color: #fff; padding: 0.4em 0.9em; border-radius: 50px; background: rgba(17,17,17,0.35); }
.ease-ba__tag--after { background: var(--ba-accent, #8A5531); }

.ease-ba__note { background: var(--ba-capsule, #E8E5E1); border-radius: 16px; padding: 7% 7%; display: flex; flex-direction: column; align-items: flex-start; gap: 0.5rem; text-align: left; }
.ease-ba__note-label { font-family: var(--ease-font-body, sans-serif); font-weight: 700; font-size: clamp(0.75rem, 1.3vw, 1rem); text-transform: uppercase; letter-spacing: 0.14em; color: var(--ba-accent, #8A5531); }
.ease-ba__note-text { font-family: var(--ease-font-title, serif); font-weight: 400; font-size: var(--ba-note-size, 1.85rem); line-height: 1.25; color: var(--ba-ink, #111); }
.ease-ba__note--accent { background: var(--ba-accent, #8A5531); }
.ease-ba__note--accent .ease-ba__note-label { color: rgba(255,255,255,0.75); }
.ease-ba__note--accent .ease-ba__note-text { color: #fff; }

.ease-ba__export { display: block; margin: 12px auto 0; padding: 10px 20px; font-family: sans-serif; font-size: 14px; font-weight: 600; color: #fff; background: #8A5531; border: none; border-radius: 50px; cursor: pointer; }
.ease-ba__export:hover { opacity: 0.9; }
.ease-ba__export:disabled { opacity: 0.5; cursor: wait; }
/* END_SECTION:ease-cr-beforeafter */

/* START_SECTION:ease-cr-compare (INDEX:23) */
.ease-cp-stage { width: 100%; background: #d4d0cb; padding: 24px; box-sizing: border-box; display: flex; justify-content: center; }
.ease-cp { position: relative; width: var(--cp-w, 1000px); max-width: 100%; aspect-ratio: 1 / 1; background: var(--cp-bg, #F5F2EE); overflow: hidden; display: flex; flex-direction: column; padding: 5% 4% 4%; box-sizing: border-box; }

.ease-cp__title { font-family: var(--ease-font-title, serif); font-weight: 400; font-size: var(--cp-title-size, 3rem); line-height: 1.1; color: var(--cp-ink, #111); text-align: center; margin: 0 0 4%; }

.ease-cp__table { position: relative; flex: 1; min-height: 0; display: flex; flex-direction: column; padding-top: 9%; }

.ease-cp__float { position: absolute; top: 0; width: var(--cp-img-size, 54%); aspect-ratio: 1 / 1; z-index: 3; pointer-events: none; }
.ease-cp__float--l { left: 0; transform: translate(var(--cp-img-x, -20px), var(--cp-img-y, -90px)); }
.ease-cp__float--r { right: 0; transform: translate(calc(-1 * var(--cp-img-x, -20px)), var(--cp-img-y, -90px)); }
.ease-cp__float img { width: 100%; height: 100%; object-fit: contain; display: block; filter: drop-shadow(0 6px 14px rgba(0,0,0,0.18)); }
.ease-cp__float-ph { width: 100%; height: 100%; border-radius: 12px; background: linear-gradient(135deg, #cfc5b3, #d9d1c2); }

.ease-cp__head { display: grid; grid-template-columns: 1fr 1fr; gap: 0; background: var(--cp-head-bg, #8A5531); border-radius: 16px 16px 0 0; padding: 4% 4% 3.5%; }
.ease-cp__head-cell { position: relative; font-family: var(--ease-font-title, serif); font-weight: 400; font-size: var(--cp-head-size, 1.6rem); line-height: 1.1; text-align: center; align-self: end; }
#easeCp-{{ section.id }} .ease-cp__head-cell span { color: #fff !important; position: relative; z-index: 1; }

.ease-cp__rows { flex: 1; min-height: 0; display: grid; grid-auto-rows: 1fr; }
.ease-cp__row { display: grid; grid-template-columns: 1fr 1fr; gap: 0; }
.ease-cp__cell { display: flex; align-items: center; gap: 4%; padding: 0 5%; }
.ease-cp__cell--l { background: var(--cp-left-bg, #EFE7DB); }
.ease-cp__cell--r { background: var(--cp-right-bg, #E4E0DA); border-left: 1px solid rgba(17,17,17,0.12); }
.ease-cp__row:last-child .ease-cp__cell--l { border-radius: 0 0 0 16px; }
.ease-cp__row:last-child .ease-cp__cell--r { border-radius: 0 0 16px 0; }
.ease-cp__mark { flex-shrink: 0; width: var(--cp-mark-size, 36px); height: var(--cp-mark-size, 36px); border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; color: #fff; }
.ease-cp__mark svg { width: 62%; height: 62%; }
.ease-cp__mark--yes { background: var(--cp-accent, #8A5531); }
.ease-cp__mark--no { background: var(--cp-cross, #B3A895); }
#easeCp-{{ section.id }} .ease-cp__txt { font-family: var(--ease-font-body, sans-serif) !important; font-weight: 600 !important; font-size: var(--cp-txt-size, 1.5rem) !important; line-height: 1.25 !important; color: #111 !important; }

.ease-cp__export { display: block; margin: 12px auto 0; padding: 10px 20px; font-family: sans-serif; font-size: 14px; font-weight: 600; color: #fff; background: #8A5531; border: none; border-radius: 50px; cursor: pointer; }
.ease-cp__export:hover { opacity: 0.9; }
.ease-cp__export:disabled { opacity: 0.5; cursor: wait; }
/* END_SECTION:ease-cr-compare */

/* START_SECTION:ease-cr-expect (INDEX:24) */
.ease-we-stage { width: 100%; background: #d4d0cb; padding: 24px; box-sizing: border-box; display: flex; justify-content: center; }
.ease-we { position: relative; width: var(--we-w, 1000px); max-width: 100%; aspect-ratio: 1 / 1; background: var(--we-bg, #F5F2EE); overflow: hidden; display: flex; flex-direction: column; padding: 2% 0.6% 2%; box-sizing: border-box; }

.ease-we__head { text-align: center; margin-bottom: 2%; flex-shrink: 0; }
.ease-we__title { font-family: var(--ease-font-title, serif); font-weight: 400; font-size: var(--we-title-size, 4.4rem); line-height: 1.06; color: var(--we-ink, #111); margin: 0; letter-spacing: -0.015em; }
.ease-we__title-em { font-weight: 700; font-size: 1.35em; }

.ease-we__grid { display: grid; grid-template-columns: repeat(3, 1fr); column-gap: 0.6%; row-gap: 1.5%; }
.ease-we__media { position: relative; height: var(--we-img-h, 480px); border-radius: 16px; overflow: hidden; background: #d9d1c2; display: flex; align-items: flex-end; }
.ease-we__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.ease-we__media-ph { position: absolute; inset: 0; background: linear-gradient(135deg, #cfc5b3, #d9d1c2); }
.ease-we__media::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 45%; background: linear-gradient(to top, rgba(17,17,17,0.62), rgba(17,17,17,0)); z-index: 1; pointer-events: none; }
.ease-we__label { position: relative; z-index: 2; font-family: var(--ease-font-title, serif); font-weight: 700; font-size: clamp(1.6rem, 3.6vw, 3rem); line-height: 1; color: #fff; padding: 0 0 7% 6%; text-shadow: 0 2px 12px rgba(0,0,0,0.45); }
.ease-we__desc { font-family: var(--ease-font-body, sans-serif); font-size: var(--we-desc-size, 1.5rem); line-height: 1.28; color: var(--we-ink, #111); margin: 0; background: var(--we-capsule, #E8E5E1); border-radius: 14px; padding: 5% 6%; display: flex; align-items: center; }

.ease-we__export { display: block; margin: 12px auto 0; padding: 10px 20px; font-family: sans-serif; font-size: 14px; font-weight: 600; color: #fff; background: #8A5531; border: none; border-radius: 50px; cursor: pointer; }
.ease-we__export:hover { opacity: 0.9; }
.ease-we__export:disabled { opacity: 0.5; cursor: wait; }
/* END_SECTION:ease-cr-expect */

/* START_SECTION:ease-cr-offer (INDEX:25) */
.ease-cr-stage { width: 100%; background: #d4d0cb; padding: 40px; box-sizing: border-box; display: flex; justify-content: center; }
.ease-cr { position: relative; width: var(--cr-w, 1000px); max-width: 100%; aspect-ratio: 1 / 1; background: var(--cr-bg, #F5F2EE); overflow: hidden; }

.ease-cr__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.ease-cr__bg-ph { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; text-align: center; font-family: var(--ease-font-body, sans-serif); color: var(--cr-muted, #8A7E6E); background: linear-gradient(135deg, #ece7df, #f5f2ee); }
.ease-cr__scrim { position: absolute; inset: 0; z-index: 1; background: linear-gradient(to bottom, rgba(245,242,238,0.92) 0%, rgba(245,242,238,0.65) 22%, rgba(245,242,238,0) 42%); }

.ease-cr__top { position: absolute; z-index: 2; top: 0; left: 0; right: 0; display: flex; flex-direction: column; align-items: center; text-align: center; padding: var(--cr-top-pad, 6%) 7% 0; box-sizing: border-box; }

.ease-cr__cartouche { display: inline-flex; align-items: center; justify-content: center; gap: 1rem; background: var(--cr-bg, #F5F2EE); border: 1.5px solid var(--cr-accent, #8A5531); border-radius: 18px; padding: 0.9rem 1.4rem; margin-bottom: 4%; }
.ease-cr__crest { display: inline-flex; align-items: center; gap: 0.15rem; }
.ease-cr__laurel { width: clamp(30px, 4.4vw, 46px); height: auto; color: var(--cr-accent, #8A5531); flex-shrink: 0; }
.ease-cr__laurel--r { transform: scaleX(-1); }
.ease-cr__cad { width: clamp(20px, 2.6vw, 30px); height: auto; color: var(--cr-accent, #8A5531); flex-shrink: 0; margin-right: -0.1rem; }
.ease-cr__badge-text { font-family: var(--ease-font-accent, serif); font-weight: 400; font-size: clamp(1.4rem, 2.6vw, 2.1rem); line-height: 1.02; color: var(--cr-accent, #8A5531); text-transform: uppercase; letter-spacing: 0.03em; text-align: center; max-width: 8em; }
.ease-cr__reassurance { font-family: var(--ease-font-body, sans-serif); font-size: clamp(0.74rem, 1.1vw, 0.95rem); color: var(--cr-muted, #8A7E6E); line-height: 1.25; max-width: 12em; text-align: left; padding-left: 1rem; border-left: 1px solid rgba(138,85,49,0.3); }

#easeCrOffer-{{ section.id }} h1.ease-cr__title { font-family: var(--ease-font-title, serif) !important; font-weight: 400 !important; font-size: var(--cr-title-size, clamp(2.8rem, 6vw, 4.8rem)) !important; line-height: 1.12 !important; color: var(--cr-ink, #111) !important; margin: 0 0 1.2rem !important; max-width: 100% !important; text-transform: none !important; letter-spacing: 0 !important; }
.ease-cr__mentions { font-family: var(--ease-font-body, sans-serif); font-weight: 600; font-size: clamp(0.9rem, 1.5vw, 1.2rem); letter-spacing: 0.02em; color: var(--cr-ink, #111); margin: 0; }

.ease-cr__export { display: block; margin: 12px auto 0; padding: 10px 20px; font-family: sans-serif; font-size: 14px; font-weight: 600; color: #fff; background: #8A5531; border: none; border-radius: 50px; cursor: pointer; }
.ease-cr__export:hover { opacity: 0.9; }
.ease-cr__export:disabled { opacity: 0.5; cursor: wait; }
/* END_SECTION:ease-cr-offer */

/* START_SECTION:ease-cr-social (INDEX:26) */
.ease-sp-stage { width: 100%; background: #d4d0cb; padding: 24px; box-sizing: border-box; display: flex; justify-content: center; }
.ease-sp { position: relative; width: var(--sp-w, 1000px); max-width: 100%; aspect-ratio: 1 / 1; background: var(--sp-bg, #8A5531); overflow: hidden; display: flex; flex-direction: column; padding: 6% 5%; box-sizing: border-box; }

.ease-sp__head { text-align: center; flex-shrink: 0; margin-bottom: 5%; }
.ease-sp__eyebrow { font-family: var(--ease-font-body, sans-serif); font-weight: 700; font-size: var(--sp-eyebrow-size, 1.2rem); text-transform: uppercase; letter-spacing: 0.12em; color: var(--sp-accent, #E8C9A0); margin: 0 0 2%; }
.ease-sp__headline { font-family: var(--ease-font-title, serif); font-weight: 400; font-size: var(--sp-head-size, 3.4rem); line-height: 1.08; color: var(--sp-ink, #fff); margin: 0 0 3%; }
.ease-sp__rating { display: inline-flex; align-items: center; gap: 0.6rem; }
.ease-sp__stars { color: var(--sp-star, #E8C9A0); font-size: var(--sp-rating-size, 1.4rem); letter-spacing: 0.1em; }
.ease-sp__rating-text { font-family: var(--ease-font-body, sans-serif); font-weight: 600; font-size: var(--sp-rating-size, 1.4rem); color: var(--sp-muted, #E8DED3); }

.ease-sp__quotes { flex: 1; min-height: 0; display: grid; grid-auto-rows: 1fr; gap: var(--sp-cap-gap, 4%); }
.ease-sp__quote { background: var(--sp-capsule, #F5F2EE); border-radius: 18px; padding: var(--sp-cap-pad, 4.5%); display: flex; flex-direction: column; justify-content: center; gap: 4%; }
.ease-sp__quote-text { font-family: var(--ease-font-title, serif); font-weight: 400; font-size: var(--sp-quote-size, 1.8rem); line-height: 1.3; color: #111; margin: 0; }
.ease-sp__author { display: flex; align-items: center; gap: 0.8rem; }
.ease-sp__avatar { width: clamp(38px, 5vw, 56px); height: clamp(38px, 5vw, 56px); border-radius: 50%; overflow: hidden; background: #d9d1c2; flex-shrink: 0; }
.ease-sp__avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ease-sp__avatar-ph { width: 100%; height: 100%; background: linear-gradient(135deg, #cfc5b3, #d9d1c2); }
.ease-sp__name { font-family: var(--ease-font-body, sans-serif); font-weight: 700; font-size: var(--sp-name-size, 1.2rem); color: #8A5531; }

.ease-sp__export { display: block; margin: 12px auto 0; padding: 10px 20px; font-family: sans-serif; font-size: 14px; font-weight: 600; color: #fff; background: #8A5531; border: none; border-radius: 50px; cursor: pointer; }
.ease-sp__export:hover { opacity: 0.9; }
.ease-sp__export:disabled { opacity: 0.5; cursor: wait; }
/* END_SECTION:ease-cr-social */

/* START_SECTION:ease-cr-stats (INDEX:27) */
.ease-st-stage { width: 100%; background: #d4d0cb; padding: 24px; box-sizing: border-box; display: flex; justify-content: center; }
.ease-st { position: relative; width: var(--st-w, 1000px); max-width: 100%; aspect-ratio: 1 / 1; background: var(--st-bg, #F5F2EE); overflow: hidden; }
.ease-st__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }

.ease-st__inner { position: relative; z-index: 2; width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: center; padding: 6% 5%; box-sizing: border-box; }
.ease-st__title { font-family: var(--ease-font-title, serif); font-weight: 400; font-size: var(--st-title-size, 3rem); line-height: 1.1; color: var(--st-ink, #111); text-align: center; margin: 0 0 5%; }

.ease-st__grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--st-cap-gap, 3.5%); }
.ease-st__stat { background: var(--st-capsule, #E8E5E1); border-radius: 18px; padding: 6% 6%; display: flex; flex-direction: column; }
.ease-st__value { font-family: var(--ease-font-title, serif); font-weight: 700; font-size: var(--st-value-size, 4.4rem); line-height: 1; color: var(--st-accent, #8A5531); }
.ease-st__label { font-family: var(--ease-font-title, serif); font-weight: 400; font-size: var(--st-label-size, 1.4rem); color: var(--st-ink, #111); margin-top: 2%; }
.ease-st__desc { font-family: var(--ease-font-body, sans-serif); font-size: var(--st-desc-size, 1.1rem); line-height: 1.3; color: var(--st-muted, #8A7E6E); margin: 4% 0 0; }

.ease-st__export { display: block; margin: 12px auto 0; padding: 10px 20px; font-family: sans-serif; font-size: 14px; font-weight: 600; color: #fff; background: #8A5531; border: none; border-radius: 50px; cursor: pointer; }
.ease-st__export:hover { opacity: 0.9; }
.ease-st__export:disabled { opacity: 0.5; cursor: wait; }
/* END_SECTION:ease-cr-stats */

/* START_SECTION:ease-creative (INDEX:28) */
.ease-cr-stage { width: 100%; background: #d4d0cb; padding: 24px; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; gap: 16px; }
.ease-cr { position: relative; width: var(--cr-w, 500px); max-width: 100%; aspect-ratio: 4 / 5; overflow: hidden; display: flex; flex-direction: column; box-sizing: border-box; }
.ease-cr__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; z-index: 0; }
.ease-cr__bg--ph { background: linear-gradient(150deg, #c9b8a4, #8A5531); }
.ease-cr__scrim { position: absolute; inset: 0; z-index: 1; background: linear-gradient(var(--cr-scrim-from, to bottom), rgba(17,17,17,var(--cr-scrim, 0.45)) 0%, rgba(17,17,17,calc(var(--cr-scrim, 0.45) * 0.15)) 45%, rgba(17,17,17,0) 70%); }

.ease-cr__top { position: relative; z-index: 2; padding: var(--cr-pad-top, 9%) 8% 0; text-align: center; }
.ease-cr__hook { position: relative; font-family: 'Mirano Extended', var(--ease-font-title, serif); font-weight: 700; font-size: var(--cr-hook-size, 3.6rem); line-height: 1.08; color: var(--cr-hook-color, #111111); margin: 0 0 4%; }
.ease-cr__sub { position: relative; font-family: var(--ease-font-body, sans-serif); font-weight: 600; font-size: var(--cr-sub-size, 1.6rem); line-height: 1.35; color: var(--cr-sub-color, #4A453F); margin: 0 0 4%; }

.ease-cr__mention { position: relative; z-index: 2; text-align: center; padding: 3% 8% 0; display: flex; align-items: center; justify-content: center; gap: 0.5rem; font-family: var(--ease-font-body, sans-serif); font-weight: 700; font-size: var(--cr-mention-size, 1rem); text-transform: uppercase; letter-spacing: 0.12em; color: var(--cr-accent, #8A5531); }
.ease-cr__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--cr-accent, #8A5531); flex-shrink: 0; }

.ease-cr__export { padding: 10px 20px; font-family: sans-serif; font-size: 14px; font-weight: 600; color: #fff; background: #8A5531; border: none; border-radius: 50px; cursor: pointer; }
.ease-cr__export:hover { opacity: 0.9; }
.ease-cr__export:disabled { opacity: 0.5; cursor: wait; }
/* END_SECTION:ease-creative */

/* START_SECTION:ease-email-browse (INDEX:29) */
.ease-eb-stage { width: 100%; background: #d4d0cb; padding: 24px; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; gap: 16px; }
.ease-eb { position: relative; width: var(--eb-w, 600px); max-width: 100%; aspect-ratio: 600 / 900; overflow: hidden; display: flex; flex-direction: column; box-sizing: border-box; }
.ease-eb__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; z-index: 0; }
.ease-eb__bg--ph { background: linear-gradient(150deg, #cbb9a4, #8A5531); }
.ease-eb__scrim { position: absolute; inset: 0; z-index: 1; background: linear-gradient(to bottom, rgba(17,17,17,calc(var(--eb-scrim,0.55)*0.5)) 0%, rgba(17,17,17,calc(var(--eb-scrim,0.55)*0.15)) 25%, rgba(17,17,17,calc(var(--eb-scrim,0.55)*0.5)) 52%, rgba(17,17,17,var(--eb-scrim,0.55)) 100%); }

.ease-eb__logo { position: relative; z-index: 2; text-align: center; padding: 6% 0 0; }
.ease-eb__logo-img { height: var(--eb-logo-size, 64px); width: auto; display: inline-block; }
.ease-eb__logo-text { font-family: var(--ease-font-title, serif); font-weight: 700; font-size: calc(var(--eb-logo-size, 64px) * 0.5); color: #fff; text-shadow: 0 2px 10px rgba(0,0,0,0.4); }

.ease-eb__content { position: relative; z-index: 2; margin-top: auto; text-align: center; padding: 6% 7% 8%; box-sizing: border-box; }
.ease-eb__title { font-family: var(--ease-font-title, serif); font-weight: 700; font-size: var(--eb-title-size, 3.2rem); line-height: 1.1; color: #fff; margin: 0 0 3%; text-shadow: 0 2px 18px rgba(0,0,0,0.6), 0 1px 4px rgba(0,0,0,0.5); transform: translateY(var(--eb-title-y, 0px)); }
.ease-eb__text { font-family: var(--ease-font-body, sans-serif); font-weight: 600; font-size: 1.15rem; line-height: 1.55; color: #fff; margin: 0 0 6%; text-shadow: 0 2px 12px rgba(0,0,0,0.6), 0 1px 3px rgba(0,0,0,0.5); transform: translateY(var(--eb-title-y, 0px)); }

.ease-eb__block { background: var(--eb-capsule, #F5F2EE); border-radius: 20px; padding: 6% 5%; margin-bottom: 6%; box-shadow: 0 8px 28px rgba(0,0,0,0.28); }
.ease-eb__compare { display: flex; align-items: center; justify-content: center; gap: 4%; padding-bottom: 5%; margin-bottom: 5%; border-bottom: 1px solid rgba(138,85,49,0.2); }
.ease-eb__c-item { flex: 1; text-align: center; }
.ease-eb__c-num { display: block; font-family: var(--ease-font-title, serif); font-weight: 700; font-size: 1.9rem; line-height: 1; color: #111; }
.ease-eb__c-label { display: block; font-family: var(--ease-font-body, sans-serif); font-size: 0.85rem; line-height: 1.3; color: #8A7E6E; margin-top: 4%; }
.ease-eb__c-item--ease .ease-eb__c-num { color: var(--eb-accent, #8A5531); }
.ease-eb__c-vs { font-family: var(--ease-font-title, serif); font-weight: 700; font-size: 0.95rem; color: var(--eb-accent, #8A5531); width: 34px; height: 34px; border-radius: 50%; border: 1.5px solid rgba(138,85,49,0.4); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.ease-eb__savings { text-align: center; }
.ease-eb__savings-label { display: block; font-family: var(--ease-font-body, sans-serif); font-weight: 700; font-size: 0.9rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--eb-accent, #8A5531); margin-bottom: 2%; }
.ease-eb__savings-num { display: block; font-family: var(--ease-font-title, serif); font-weight: 700; font-size: 3.6rem; line-height: 1; color: #111; }
.ease-eb__savings-sub { display: block; font-family: var(--ease-font-body, sans-serif); font-size: 1rem; color: #8A7E6E; margin-top: 2%; }

.ease-eb__cta { display: inline-block; font-family: var(--ease-font-body, sans-serif); font-weight: 700; font-size: 1.2rem; text-transform: uppercase; letter-spacing: 0.04em; color: #fff; background: var(--eb-accent, #8A5531); border-radius: 50px; padding: 3.5% 9%; }

.ease-eb__export { padding: 10px 20px; font-family: sans-serif; font-size: 14px; font-weight: 600; color: #fff; background: #8A5531; border: none; border-radius: 50px; cursor: pointer; }
.ease-eb__export:hover { opacity: 0.9; }
.ease-eb__export:disabled { opacity: 0.5; cursor: wait; }
/* END_SECTION:ease-email-browse */

/* START_SECTION:ease-email-cart (INDEX:30) */
.ease-ec-stage { width: 100%; background: #d4d0cb; padding: 24px; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; gap: 16px; }
.ease-ec { position: relative; width: var(--ec-w, 600px); max-width: 100%; aspect-ratio: 600 / 900; overflow: hidden; display: flex; flex-direction: column; box-sizing: border-box; }
.ease-ec__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; z-index: 0; }
.ease-ec__bg--ph { background: linear-gradient(150deg, #6b5744, #2a2018); }
.ease-ec__scrim { position: absolute; inset: 0; z-index: 1; background: linear-gradient(to bottom, rgba(17,17,17,calc(var(--ec-scrim,0.55)*0.5)) 0%, rgba(17,17,17,calc(var(--ec-scrim,0.55)*0.15)) 28%, rgba(17,17,17,calc(var(--ec-scrim,0.55)*0.5)) 55%, rgba(17,17,17,var(--ec-scrim,0.55)) 100%); }

.ease-ec__logo { position: relative; z-index: 2; text-align: center; padding: 6% 0 0; }
.ease-ec__logo-img { height: var(--ec-logo-size, 64px); width: auto; display: inline-block; }
.ease-ec__logo-text { font-family: var(--ease-font-title, serif); font-weight: 700; font-size: calc(var(--ec-logo-size, 64px) * 0.5); color: #fff; text-shadow: 0 2px 10px rgba(0,0,0,0.4); }

.ease-ec__content { position: relative; z-index: 2; margin-top: auto; text-align: center; padding: 7% 8% 8%; box-sizing: border-box; }
.ease-ec__title { font-family: var(--ease-font-title, serif); font-weight: 700; font-size: var(--ec-title-size, 3.2rem); line-height: 1.1; color: #fff; margin: 0 0 3%; text-shadow: 0 2px 18px rgba(0,0,0,0.6), 0 1px 4px rgba(0,0,0,0.5); transform: translateY(var(--ec-title-y, 0px)); }
.ease-ec__subtitle { font-family: var(--ease-font-body, sans-serif); font-weight: 700; font-size: 1.4rem; line-height: 1.4; color: #fff; margin: 0 0 3%; text-shadow: 0 2px 14px rgba(0,0,0,0.6), 0 1px 3px rgba(0,0,0,0.5); transform: translateY(var(--ec-title-y, 0px)); }
.ease-ec__text { font-family: var(--ease-font-body, sans-serif); font-weight: 600; font-size: 1.15rem; line-height: 1.55; color: #fff; margin: 0 0 6%; text-shadow: 0 2px 12px rgba(0,0,0,0.6), 0 1px 3px rgba(0,0,0,0.5); transform: translateY(var(--ec-title-y, 0px)); }

.ease-ec__cta { display: inline-block; font-family: var(--ease-font-body, sans-serif); font-weight: 700; font-size: 1.2rem; text-transform: uppercase; letter-spacing: 0.04em; color: #fff; background: var(--ec-accent, #8A5531); border-radius: 50px; padding: 3.5% 9%; margin-bottom: 6%; }

.ease-ec__badges { display: flex; align-items: flex-start; justify-content: center; gap: 5%; }
.ease-ec__badge { display: flex; flex-direction: column; align-items: center; gap: 6px; flex: 1; max-width: 33%; }
.ease-ec__badge svg { width: 26px; height: 26px; color: #fff; }
.ease-ec__badge span { font-family: var(--ease-font-body, sans-serif); font-weight: 600; font-size: 0.95rem; line-height: 1.25; color: #fff; text-align: center; text-shadow: 0 1px 6px rgba(0,0,0,0.5); }

.ease-ec__export { padding: 10px 20px; font-family: sans-serif; font-size: 14px; font-weight: 600; color: #fff; background: #8A5531; border: none; border-radius: 50px; cursor: pointer; }
.ease-ec__export:hover { opacity: 0.9; }
.ease-ec__export:disabled { opacity: 0.5; cursor: wait; }
/* END_SECTION:ease-email-cart */

/* START_SECTION:ease-email-checkout (INDEX:31) */
.ease-em-stage { width: 100%; background: #d4d0cb; padding: 24px; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; gap: 16px; }
.ease-em { position: relative; width: var(--em-w, 600px); max-width: 100%; aspect-ratio: 600 / 900; overflow: hidden; display: flex; flex-direction: column; box-sizing: border-box; }
.ease-em__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; z-index: 0; }
.ease-em__bg--ph { background: linear-gradient(150deg, #b89a7d, #8A5531); }
.ease-em__scrim { position: absolute; inset: 0; z-index: 1; background: linear-gradient(to bottom, rgba(17,17,17,0.35) 0%, rgba(17,17,17,0.1) 22%, rgba(17,17,17,0.15) 42%, rgba(17,17,17,0.78) 72%, rgba(17,17,17,0.92) 100%); }

.ease-em__logo { position: relative; z-index: 2; text-align: center; padding: 6% 0 0; }
.ease-em__logo-img { height: var(--em-logo-size, 72px); width: auto; display: inline-block; }
.ease-em__logo-text { font-family: var(--ease-font-title, serif); font-weight: 700; font-size: calc(var(--em-logo-size, 72px) * 0.5); color: #fff; }

.ease-em__content { position: relative; z-index: 2; margin-top: auto; text-align: center; padding: 8% 8% 8%; box-sizing: border-box; }
.ease-em__title { font-family: var(--ease-font-title, serif); font-weight: 700; font-size: var(--em-title-size, 3.4rem); line-height: 1.1; color: #FFFFFF; margin: 0 0 3%; text-shadow: 0 2px 18px rgba(0,0,0,0.6), 0 1px 4px rgba(0,0,0,0.5); transform: translateY(var(--em-title-y, 0px)); }
.ease-em__text { position: relative; font-family: var(--ease-font-body, sans-serif); font-weight: 600; font-size: var(--em-text-size, 1.35rem); line-height: 1.55; color: #FFFFFF; margin: 0 0 6%; text-shadow: 0 2px 12px rgba(0,0,0,0.55), 0 1px 3px rgba(0,0,0,0.5); transform: translateY(var(--em-text-y, 0px)); }
.ease-em__text::before { content: ""; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: var(--em-text-halo-size, 130%); height: var(--em-text-halo-size, 130%); background: radial-gradient(ellipse at center, rgba(17,17,17,var(--em-text-halo-op, 0.55)) 0%, rgba(17,17,17,calc(var(--em-text-halo-op, 0.55) * 0.5)) 45%, rgba(17,17,17,0) 75%); z-index: -1; pointer-events: none; }

.ease-em__num-block { background: var(--em-capsule, #F5F2EE); border-radius: 18px; padding: 6% 5%; margin-bottom: 6%; transform: translateY(var(--em-num-y, 0px)); box-shadow: 0 8px 30px rgba(0,0,0,0.25); }
.ease-em__num-label { display: block; font-family: var(--ease-font-body, sans-serif); font-weight: 700; font-size: 0.95rem; text-transform: uppercase; letter-spacing: 0.12em; color: var(--em-accent, #8A5531); margin-bottom: 2%; }
.ease-em__num { display: block; font-family: var(--ease-font-title, serif); font-weight: 700; font-size: var(--em-num-size, 4.6rem); line-height: 1; color: #111; }
.ease-em__num-sub { display: block; font-family: var(--ease-font-body, sans-serif); font-size: 1rem; color: #8A7E6E; margin-top: 3%; }

.ease-em__cta { display: inline-block; font-family: var(--ease-font-body, sans-serif); font-weight: 700; font-size: 1.2rem; text-transform: uppercase; letter-spacing: 0.04em; color: #fff; background: var(--em-accent, #8A5531); border-radius: 50px; padding: 3.5% 9%; margin-bottom: 5%; }
.ease-em__reass { font-family: var(--ease-font-body, sans-serif); font-weight: 600; font-size: 1.05rem; line-height: 1.5; color: #FFFFFF; margin: 0 0 1%; text-shadow: 0 2px 10px rgba(0,0,0,0.55); transform: translateY(var(--em-reass-y, 0px)); }
.ease-em__reass--muted { opacity: 0.7; }

.ease-em__export { padding: 10px 20px; font-family: sans-serif; font-size: 14px; font-weight: 600; color: #fff; background: #8A5531; border: none; border-radius: 50px; cursor: pointer; }
.ease-em__export:hover { opacity: 0.9; }
.ease-em__export:disabled { opacity: 0.5; cursor: wait; }
/* END_SECTION:ease-email-checkout */

/* START_SECTION:ease-email-delay (INDEX:32) */
.ease-ed-stage { width: 100%; background: #d4d0cb; padding: 24px; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; gap: 16px; }
.ease-ed { width: var(--ed-w, 600px); max-width: 100%; background: var(--ed-bg, #F5F2EE); padding: 6% 8% 8%; box-sizing: border-box; }

.ease-ed__logo { text-align: center; margin-bottom: 8%; }
.ease-ed__logo-img { height: var(--ed-logo-size, 64px); width: auto; display: inline-block; }
.ease-ed__logo-text { font-family: 'Mirano Extended', var(--ease-font-title, serif); font-weight: 700; font-size: calc(var(--ed-logo-size, 64px) * 0.5); color: var(--ed-ink, #111); }

.ease-ed__title { font-family: 'Mirano Extended', var(--ease-font-title, serif); font-weight: 400; font-size: 2.4rem; line-height: 1.15; color: var(--ed-ink, #111); margin: 0 0 6%; text-align: center; }
.ease-ed__greet { font-family: var(--ease-font-body, sans-serif); font-weight: 700; font-size: var(--ed-text-size, 1.2rem); color: var(--ed-ink, #111); margin: 0 0 4%; }
.ease-ed__text { font-family: var(--ease-font-body, sans-serif); font-size: var(--ed-text-size, 1.2rem); line-height: 1.65; color: var(--ed-muted, #4A453F); margin: 0 0 4%; }

.ease-ed__code { background: var(--ed-capsule, #E8E5E1); border: 1.5px dashed var(--ed-accent, #8A5531); border-radius: 14px; padding: 5% 4%; margin: 6% 0; text-align: center; }
.ease-ed__code-label { display: block; font-family: var(--ease-font-body, sans-serif); font-weight: 700; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.12em; color: var(--ed-accent, #8A5531); margin-bottom: 2%; }
.ease-ed__code-value { display: block; font-family: 'Mirano Extended', var(--ease-font-title, serif); font-weight: 700; font-size: var(--ed-code-size, 2.4rem); letter-spacing: 0.08em; color: var(--ed-ink, #111); }

.ease-ed__closing { font-family: var(--ease-font-body, sans-serif); font-weight: 600; font-size: var(--ed-text-size, 1.2rem); color: var(--ed-ink, #111); margin: 6% 0 4%; }
.ease-ed__sign { font-family: 'Mirano Extended', var(--ease-font-title, serif); font-style: italic; font-size: 1.3rem; color: var(--ed-ink, #111); margin: 0; }
.ease-ed__sign-name { font-family: var(--ease-font-body, sans-serif); font-weight: 700; font-size: 1rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--ed-accent, #8A5531); margin: 1% 0 0; }

.ease-ed__export { padding: 10px 20px; font-family: sans-serif; font-size: 14px; font-weight: 600; color: #fff; background: #8A5531; border: none; border-radius: 50px; cursor: pointer; }
.ease-ed__export:hover { opacity: 0.9; }
.ease-ed__export:disabled { opacity: 0.5; cursor: wait; }
/* END_SECTION:ease-email-delay */

/* START_SECTION:ease-email-founder (INDEX:33) */
.ease-ef-stage { width: 100%; background: #d4d0cb; padding: 24px; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; gap: 16px; }
.ease-ef { position: relative; width: var(--ef-w, 600px); max-width: 100%; aspect-ratio: 600 / 900; overflow: hidden; display: flex; flex-direction: column; box-sizing: border-box; }
.ease-ef__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; z-index: 0; }
.ease-ef__bg--ph { background: linear-gradient(150deg, #c9a888, #8A5531); }
.ease-ef__scrim { position: absolute; inset: 0; z-index: 1; background: linear-gradient(to bottom, rgba(17,17,17,calc(var(--ef-scrim,0.6)*0.4)) 0%, rgba(17,17,17,calc(var(--ef-scrim,0.6)*0.25)) 25%, rgba(17,17,17,calc(var(--ef-scrim,0.6)*0.6)) 50%, rgba(17,17,17,var(--ef-scrim,0.6)) 100%); }

.ease-ef__logo { position: relative; z-index: 2; text-align: center; padding: 6% 0 0; }
.ease-ef__logo-img { height: var(--ef-logo-size, 64px); width: auto; display: inline-block; }
.ease-ef__logo-text { font-family: var(--ease-font-title, serif); font-weight: 700; font-size: calc(var(--ef-logo-size, 64px) * 0.5); color: #fff; text-shadow: 0 2px 10px rgba(0,0,0,0.4); }

.ease-ef__content { position: relative; z-index: 2; margin-top: auto; text-align: center; padding: 6% 8% 8%; box-sizing: border-box; }
.ease-ef__title { font-family: var(--ease-font-title, serif); font-weight: 700; font-size: var(--ef-title-size, 3rem); line-height: 1.1; color: #fff; margin: 0 0 4%; text-shadow: 0 2px 18px rgba(0,0,0,0.6), 0 1px 4px rgba(0,0,0,0.5); transform: translateY(var(--ef-title-y, 0px)); }
.ease-ef__letter { transform: translateY(var(--ef-title-y, 0px)); margin-bottom: 5%; }
.ease-ef__letter p { font-family: var(--ease-font-body, sans-serif); font-weight: 600; font-size: var(--ef-letter-size, 1.15rem); line-height: 1.55; color: #fff; margin: 0 0 3%; text-shadow: 0 2px 12px rgba(0,0,0,0.6), 0 1px 3px rgba(0,0,0,0.5); }
.ease-ef__sign { font-family: var(--ease-font-title, serif) !important; font-style: italic; font-size: 1.3rem !important; margin-top: 4% !important; margin-bottom: 0 !important; }
.ease-ef__role { font-weight: 700 !important; font-size: 1rem !important; text-transform: uppercase; letter-spacing: 0.08em; margin: 1% 0 0 !important; }

.ease-ef__quote { background: var(--ef-capsule, #F5F2EE); border-radius: 18px; padding: 6% 5%; margin-bottom: 5%; box-shadow: 0 8px 28px rgba(0,0,0,0.28); }
.ease-ef__quote-stars { color: var(--ef-accent, #8A5531); font-size: 1.3rem; letter-spacing: 0.1em; margin-bottom: 3%; }
.ease-ef__quote-text { font-family: var(--ease-font-title, serif); font-weight: 400; font-size: 1.35rem; line-height: 1.4; color: #111; margin: 0 0 3%; font-style: italic; }
.ease-ef__quote-author { font-family: var(--ease-font-body, sans-serif); font-weight: 700; font-size: 1rem; color: #8A5531; margin: 0; }

.ease-ef__cta { display: inline-block; font-family: var(--ease-font-body, sans-serif); font-weight: 700; font-size: 1.15rem; text-transform: uppercase; letter-spacing: 0.04em; color: #fff; background: var(--ef-accent, #8A5531); border-radius: 50px; padding: 3.5% 8%; }

.ease-ef__export { padding: 10px 20px; font-family: sans-serif; font-size: 14px; font-weight: 600; color: #fff; background: #8A5531; border: none; border-radius: 50px; cursor: pointer; }
.ease-ef__export:hover { opacity: 0.9; }
.ease-ef__export:disabled { opacity: 0.5; cursor: wait; }
/* END_SECTION:ease-email-founder */

/* START_SECTION:ease-email-welcome (INDEX:34) */
.ease-ew-stage { width: 100%; background: #d4d0cb; padding: 24px; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; gap: 16px; }
.ease-ew { position: relative; width: var(--ew-w, 600px); max-width: 100%; aspect-ratio: 600 / 900; overflow: hidden; display: flex; flex-direction: column; box-sizing: border-box; }
.ease-ew__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; z-index: 0; }
.ease-ew__bg--ph { background: linear-gradient(150deg, #b89a7d, #8A5531); }
.ease-ew__scrim { position: absolute; inset: 0; z-index: 1; background: linear-gradient(to bottom, rgba(17,17,17,calc(var(--ew-scrim,0.55)*0.55)) 0%, rgba(17,17,17,calc(var(--ew-scrim,0.55)*0.15)) 28%, rgba(17,17,17,calc(var(--ew-scrim,0.55)*0.45)) 55%, rgba(17,17,17,var(--ew-scrim,0.55)) 100%); }

.ease-ew__logo { position: relative; z-index: 2; text-align: center; padding: 6% 0 0; }
.ease-ew__logo-img { height: var(--ew-logo-size, 64px); width: auto; display: inline-block; }
.ease-ew__logo-text { font-family: var(--ease-font-title, serif); font-weight: 700; font-size: calc(var(--ew-logo-size, 64px) * 0.5); color: #fff; text-shadow: 0 2px 10px rgba(0,0,0,0.4); }

.ease-ew__content { position: relative; z-index: 2; margin-top: auto; text-align: center; padding: 7% 7% 8%; box-sizing: border-box; }
.ease-ew__title { font-family: var(--ease-font-title, serif); font-weight: 700; font-size: var(--ew-title-size, 3.2rem); line-height: 1.1; color: #fff; margin: 0 0 3%; text-shadow: 0 2px 18px rgba(0,0,0,0.6), 0 1px 4px rgba(0,0,0,0.5); transform: translateY(var(--ew-title-y, 0px)); }
.ease-ew__subtitle { position: relative; font-family: var(--ease-font-body, sans-serif); font-weight: 700; font-size: 1.4rem; line-height: 1.4; color: #fff; margin: 0 0 3%; text-shadow: 0 2px 14px rgba(0,0,0,0.6), 0 1px 3px rgba(0,0,0,0.5); transform: translateY(var(--ew-title-y, 0px)); }
.ease-ew__text { position: relative; font-family: var(--ease-font-body, sans-serif); font-weight: 600; font-size: 1.15rem; line-height: 1.55; color: #fff; margin: 0 0 6%; text-shadow: 0 2px 12px rgba(0,0,0,0.6), 0 1px 3px rgba(0,0,0,0.5); transform: translateY(var(--ew-title-y, 0px)); }

.ease-ew__steps { display: flex; gap: 3%; width: 100%; margin-bottom: 6%; }
.ease-ew__step { flex: 1; background: var(--ew-capsule, #F5F2EE); border-radius: 14px; padding: 6% 3%; box-sizing: border-box; box-shadow: 0 8px 24px rgba(0,0,0,0.25); }
.ease-ew__step-num { width: 32px; height: 32px; border-radius: 50%; background: var(--ew-accent, #8A5531); color: #fff; font-family: var(--ease-font-title, serif); font-weight: 700; font-size: 1.1rem; display: flex; align-items: center; justify-content: center; margin: 0 auto 8%; }
.ease-ew__step-title { font-family: var(--ease-font-body, sans-serif); font-weight: 700; font-size: 1rem; color: #111; margin-bottom: 4%; line-height: 1.2; }
.ease-ew__step-desc { font-family: var(--ease-font-body, sans-serif); font-size: 0.85rem; line-height: 1.35; color: #8A7E6E; }

.ease-ew__bottom { font-family: var(--ease-font-body, sans-serif); font-weight: 600; font-size: 1.05rem; line-height: 1.5; color: #fff; margin: 0 0 5%; text-shadow: 0 2px 10px rgba(0,0,0,0.55); }
.ease-ew__cta { display: inline-block; font-family: var(--ease-font-body, sans-serif); font-weight: 700; font-size: 1.15rem; text-transform: uppercase; letter-spacing: 0.04em; color: #fff; background: var(--ew-accent, #8A5531); border-radius: 50px; padding: 3.5% 8%; }

.ease-ew__export { padding: 10px 20px; font-family: sans-serif; font-size: 14px; font-weight: 600; color: #fff; background: #8A5531; border: none; border-radius: 50px; cursor: pointer; }
.ease-ew__export:hover { opacity: 0.9; }
.ease-ew__export:disabled { opacity: 0.5; cursor: wait; }
/* END_SECTION:ease-email-welcome */

/* START_SECTION:ease-faq-full (INDEX:35) */
.ease-fqf-wrap { width: 100%; background: var(--ff-page-bg, #F5F2EE); padding: var(--ff-my, 10px) var(--ff-mx, 44px); box-sizing: border-box; }
.ease-fqf { box-sizing: border-box; }
.ease-fqf__grid { display: grid; grid-template-columns: 280px 1fr; gap: 2.5rem; align-items: start; }

/* GAUCHE : nav sticky */
.ease-fqf__nav { position: sticky; top: 90px; align-self: start; }
.ease-fqf__nav-inner { background: var(--ff-capsule-bg, #E8E5E1); border-radius: var(--ff-radius, 18px); padding: 1.4rem; display: flex; flex-direction: column; gap: 0.2rem; }
.ease-fqf__navlink { background: none; border: none; cursor: pointer; text-align: left; padding: 0.8rem 1rem; border-radius: 10px; font-family: var(--ease-font-body, sans-serif); font-weight: 600; font-size: 1.2rem; color: var(--ff-muted, #8A7E6E); transition: background 0.2s ease, color 0.2s ease; }
.ease-fqf__navlink:hover { color: var(--ff-text, #111); }
.ease-fqf__navlink.is-active { background: var(--ff-accent, #8A5531); color: #fff; }

/* DROITE : groupes */
.ease-fqf__content { min-width: 0; }
.ease-fqf__group { scroll-margin-top: 90px; margin-bottom: 2.5rem; }
.ease-fqf__group-title { font-family: var(--ease-font-title, serif); font-weight: 400; font-size: clamp(1.9rem, 2.6vw, 2.6rem); color: var(--ff-text, #111); margin: 0 0 1rem; }
.ease-fqf__items { background: var(--ff-capsule-bg, #E8E5E1); border-radius: var(--ff-radius, 18px); padding: 0.5rem 2rem; }

.ease-fqf__item { border-bottom: 1px solid rgba(17,17,17,0.1); }
.ease-fqf__item:last-child { border-bottom: none; }
.ease-fqf__q { width: 100%; background: none; border: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 1.2rem; padding: 1.5rem 0; text-align: left; font-family: var(--ease-font-body, sans-serif); font-weight: 600; font-size: 1.3rem; color: var(--ff-text, #111); line-height: 1.3; }
.ease-fqf__icon { position: relative; width: 20px; height: 20px; flex-shrink: 0; }
.ease-fqf__bar { position: absolute; top: 50%; left: 50%; background: var(--ff-accent, #8A5531); border-radius: 2px; transition: transform 0.3s ease, opacity 0.3s ease; }
.ease-fqf__bar--h { width: 14px; height: 2px; transform: translate(-50%, -50%); }
.ease-fqf__bar--v { width: 2px; height: 14px; transform: translate(-50%, -50%); }
.ease-fqf__item.is-open .ease-fqf__bar--v { transform: translate(-50%, -50%) scaleY(0); opacity: 0; }
.ease-fqf__a { max-height: 0; overflow: hidden; transition: max-height 0.35s ease; }
.ease-fqf__a-inner { padding: 0 0 1.5rem; font-family: var(--ease-font-body, sans-serif); font-size: 1.2rem; line-height: 1.6; color: var(--ff-muted, #8A7E6E); }

@media screen and (max-width: 900px) {
  .ease-fqf__grid { grid-template-columns: 1fr; gap: 1.4rem; }
  .ease-fqf__nav { position: static; }
  .ease-fqf__nav-inner { flex-direction: row; flex-wrap: wrap; gap: 0.5rem; }
  .ease-fqf__navlink { font-size: 1.05rem; padding: 0.6rem 0.9rem; background: var(--ff-page-bg, #F5F2EE); }
}
@media screen and (max-width: 749px) {
  .ease-fqf-wrap { padding: var(--ff-my, 10px) 12px; }
  .ease-fqf__items { padding: 0.5rem 1.4rem; }
  .ease-fqf__q { font-size: 1.2rem; }
}
/* END_SECTION:ease-faq-full */

/* START_SECTION:ease-faq-hero (INDEX:36) */
.ease-fqh-wrap { width: 100%; background: var(--fh-page-bg, #F5F2EE); padding: var(--fh-my, 10px) var(--fh-mx, 44px); box-sizing: border-box; }
.ease-fqh { position: relative; width: 100%; height: var(--fh-height, 45vh); min-height: 280px; border-radius: var(--fh-radius, 18px); overflow: hidden; background: #d9d1c2; display: flex; }
.ease-fqh__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.ease-fqh__img-ph { position: absolute; inset: 0; background: linear-gradient(135deg, #cfc5b3, #d9d1c2); }
.ease-fqh__scrim { position: absolute; inset: 0; background: linear-gradient(to top, rgba(17,17,17,0.55) 0%, rgba(17,17,17,0.3) 60%, rgba(17,17,17,0.25) 100%); }

.ease-fqh__content { position: relative; z-index: 2; margin: auto; text-align: center; padding: 2rem; }
.ease-fqh__eyebrow { font-family: var(--ease-font-body, sans-serif); font-weight: 700; font-size: 1.15rem; text-transform: uppercase; letter-spacing: 0.14em; color: var(--fh-text, #fff); opacity: 0.9; margin: 0 0 1rem; }
.ease-fqh__title { font-family: var(--ease-font-title, serif); font-weight: 400; font-size: clamp(2.6rem, 5vw, 4.6rem); line-height: 1.08; color: var(--fh-text, #fff); margin: 0; }

@media screen and (max-width: 749px) {
  .ease-fqh-wrap { padding: var(--fh-my, 10px) 12px; }
  .ease-fqh { height: auto; min-height: 240px; }
  .ease-fqh__title { font-size: 2.6rem; }
}
/* END_SECTION:ease-faq-hero */

/* START_SECTION:ease-faq (INDEX:37) */
.ease-faq-wrap { width: 100%; background: var(--fq-page-bg, #F5F2EE); padding: var(--fq-my, 10px) var(--fq-mx, 44px); box-sizing: border-box; }
.ease-faq { box-sizing: border-box; }
.ease-faq__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2.5rem; align-items: stretch; }

.ease-faq__media { border-radius: 16px; overflow: hidden; background: #d9d1c2; min-height: 400px; }
.ease-faq__media img { width: 100%; height: 100%; object-fit: cover; display: block; transform: scale(1.08); transition: transform 0.1s linear; will-change: transform; }
.ease-faq__media-ph { width: 100%; height: 100%; min-height: 400px; background: linear-gradient(135deg, #cfc5b3, #d9d1c2); }

.ease-faq__panel { background: var(--fq-capsule-bg, #E8E5E1); border-radius: var(--fq-radius, 18px); padding: 3.5rem 3rem; display: flex; flex-direction: column; justify-content: center; box-sizing: border-box; }
.ease-faq__eyebrow { font-family: var(--ease-font-body, sans-serif); font-weight: 700; font-size: 1.15rem; text-transform: uppercase; letter-spacing: 0.12em; color: var(--fq-muted, #8A7E6E); margin: 0 0 0.9rem; }
.ease-faq__title { font-family: var(--ease-font-title, serif); font-weight: 400; font-size: clamp(2.2rem, 3vw, 3.4rem); line-height: 1.12; color: var(--fq-text, #111); margin: 0 0 2rem; }

.ease-faq__list { display: flex; flex-direction: column; }
.ease-faq__item { border-bottom: 1px solid rgba(17,17,17,0.12); }
.ease-faq__item:first-child { border-top: 1px solid rgba(17,17,17,0.12); }
.ease-faq__q { width: 100%; background: none; border: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 1.2rem; padding: 1.5rem 0; text-align: left; font-family: var(--ease-font-body, sans-serif); font-weight: 600; font-size: 1.45rem; color: var(--fq-text, #111); line-height: 1.3; }

.ease-faq__icon { position: relative; width: 22px; height: 22px; flex-shrink: 0; }
.ease-faq__icon-bar { position: absolute; top: 50%; left: 50%; background: var(--fq-accent, #8A5531); border-radius: 2px; transition: transform 0.3s ease, opacity 0.3s ease; }
.ease-faq__icon-bar--h { width: 16px; height: 2px; transform: translate(-50%, -50%); }
.ease-faq__icon-bar--v { width: 2px; height: 16px; transform: translate(-50%, -50%); }
.ease-faq__item.is-open .ease-faq__icon-bar--v { transform: translate(-50%, -50%) scaleY(0); opacity: 0; }

.ease-faq__a { max-height: 0; overflow: hidden; transition: max-height 0.35s ease; }
.ease-faq__a-inner { padding: 0 0 1.5rem; font-family: var(--ease-font-body, sans-serif); font-size: 1.3rem; line-height: 1.6; color: var(--fq-muted, #8A7E6E); }

@media screen and (max-width: 749px) {
  .ease-faq-wrap { padding: var(--fq-my, 10px) 12px; }
  .ease-faq__grid { grid-template-columns: 1fr; gap: 0; }
  .ease-faq__media { border-radius: 16px 16px 0 0; aspect-ratio: 11 / 12; min-height: 0; }
  .ease-faq__media img { transform: scale(1) !important; }
  .ease-faq__media-ph { min-height: 0; height: 100%; }
  .ease-faq__panel { border-radius: 0 0 16px 16px; padding: 2.5rem 1.8rem; }
  .ease-faq__title { font-size: 2.2rem; }
  .ease-faq__q { font-size: 1.3rem; }
}
/* END_SECTION:ease-faq */

/* START_SECTION:ease-footer (INDEX:38) */
/* WRAP : fond de page + marge (capsule alignée) */
.ease-footer-wrap {
  width: 100%;
  background: var(--ft-page-bg, #F5F2EE);
  padding: 0 var(--ft-mx, 44px) var(--ft-my, 10px);
  box-sizing: border-box;
}

/* CAPSULE */
.ease-footer {
  background: var(--ft-capsule-bg, #EDE8E0);
  color: var(--ft-text, #111);
  border-radius: var(--ft-radius, 18px);
  padding: 2.5rem 3rem 2rem;
  box-sizing: border-box;
}

/* GRAND LOGO */
.ease-footer__logo-wrap { width: 100%; padding: 0.5rem 0 2rem; }
.ease-footer__logo {
  display: block; width: 100%; height: auto;
  transform: scale(var(--ft-logo-scale, 1));
  transform-origin: center bottom;
  transition: transform 0.2s ease-out;
}
.ease-footer__logo--tinted {
  width: 100%; aspect-ratio: 1000 / 320;
  background-color: var(--ft-logo-color, #8A5531);
  -webkit-mask-size: contain; mask-size: contain;
  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
  -webkit-mask-position: center; mask-position: center;
}

/* MAIN */
.ease-footer__main {
  display: grid; grid-template-columns: 1.4fr 2.6fr; gap: 3rem;
  padding: 2.5rem 0; border-top: 1px solid rgba(17,17,17,0.12);
}
.ease-footer__news-title { font-family: var(--ease-font-body, sans-serif); font-weight: 700; font-size: 1.5rem; margin: 0 0 0.6rem; color: var(--ft-text, #111); }
.ease-footer__news-text { font-family: var(--ease-font-body, sans-serif); font-size: 1.3rem; line-height: 1.5; color: var(--ft-muted, #8A7E6E); margin: 0 0 1.4rem; max-width: 380px; }
.ease-footer__news-field { display: flex; background: #fff; border-radius: 50px; overflow: hidden; max-width: 420px; border: 1px solid rgba(17,17,17,0.1); }
.ease-footer__news-input { flex: 1; border: none; background: transparent; padding: 1rem 1.4rem; font-family: var(--ease-font-body, sans-serif); font-size: 1.3rem; color: var(--ft-text, #111); outline: none; min-width: 0; }
.ease-footer__news-btn { border: none; background: transparent; padding: 0 1.6rem; font-family: var(--ease-font-body, sans-serif); font-weight: 700; font-size: 1.25rem; text-transform: uppercase; letter-spacing: 0.03em; color: var(--ft-accent, #8A5531); cursor: pointer; white-space: nowrap; }
.ease-footer__news-btn:hover { opacity: 0.7; }
.ease-footer__news-disclaimer { font-family: var(--ease-font-body, sans-serif); font-size: 1.05rem; color: var(--ft-muted, #8A7E6E); margin: 0.9rem 0 0; }
.ease-footer__news-success { font-family: var(--ease-font-body, sans-serif); font-size: 1.25rem; color: var(--ft-accent, #8A5531); margin: 0 0 0.8rem; font-weight: 600; }

.ease-footer__cols { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; }
.ease-footer__col-title { font-family: var(--ease-font-body, sans-serif); font-weight: 700; font-size: 1.15rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--ft-text, #111); margin: 0 0 1.2rem; }
.ease-footer__col-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0.85rem; }
.ease-footer__col-link { font-family: var(--ease-font-body, sans-serif); font-size: 1.3rem; color: var(--ft-muted, #8A7E6E); text-decoration: none; transition: color 0.2s ease; }
.ease-footer__col-link:hover { color: var(--ft-accent, #8A5531); }

.ease-footer__bottom {
  display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; flex-wrap: wrap;
  padding-top: 1.5rem; border-top: 1px solid rgba(17,17,17,0.12);
}
.ease-footer__copyright { font-family: var(--ease-font-body, sans-serif); font-size: 1.15rem; color: var(--ft-muted, #8A7E6E); margin: 0; }
.ease-footer__payments { display: flex; align-items: center; gap: 0.5rem; flex-wrap: wrap; }
.ease-footer__pay-icon { height: 24px; width: auto; }

@media screen and (max-width: 989px) {
  .ease-footer-wrap { padding: 0 12px var(--ft-my, 10px); }
  .ease-footer { padding: 2rem 1.5rem 1.5rem; }
  .ease-footer__main { grid-template-columns: 1fr; gap: 2.5rem; }
  .ease-footer__cols { grid-template-columns: repeat(3, 1fr); gap: 1.5rem 1rem; }
}
@media screen and (max-width: 480px) {
  .ease-footer__cols { grid-template-columns: repeat(2, 1fr); }
  .ease-footer__bottom { flex-direction: column; align-items: flex-start; }
}
/* END_SECTION:ease-footer */

/* START_SECTION:ease-founder (INDEX:39) */
.ease-fnd-wrap { width: 100%; background: var(--fn-page-bg, #F5F2EE); padding: var(--fn-my, 10px) var(--fn-mx, 44px); box-sizing: border-box; }
.ease-fnd { box-sizing: border-box; }
.ease-fnd__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2.5rem; align-items: stretch; }

.ease-fnd__media { border-radius: 16px; overflow: hidden; background: #d9d1c2; min-height: 400px; }
.ease-fnd__media img { width: 100%; height: 100%; object-fit: cover; display: block; transform: scale(1.08); transition: transform 0.1s linear; will-change: transform; }
.ease-fnd__media-ph { width: 100%; height: 100%; min-height: 400px; background: linear-gradient(135deg, #cfc5b3, #d9d1c2); }

.ease-fnd__panel { background: var(--fn-capsule-bg, #E8E5E1); border-radius: var(--fn-radius, 18px); padding: 4rem 3.5rem; display: flex; flex-direction: column; justify-content: center; box-sizing: border-box; }
.ease-fnd__eyebrow { font-family: var(--ease-font-body, sans-serif); font-weight: 700; font-size: 1.15rem; text-transform: uppercase; letter-spacing: 0.12em; color: var(--fn-muted, #8A7E6E); margin: 0 0 1.6rem; }
.ease-fnd__letter { font-family: var(--ease-font-title, serif); font-weight: 400; font-size: clamp(1.5rem, 1.7vw, 1.9rem); line-height: 1.6; color: var(--fn-text, #111); }
.ease-fnd__letter p { margin: 0 0 1rem; }
.ease-fnd__letter p:last-child { margin-bottom: 0; }
.ease-fnd__signature { font-family: var(--ease-font-body, sans-serif); font-weight: 600; font-size: 1.3rem; color: var(--fn-accent, #8A5531); margin: 1.8rem 0 0; }

@media screen and (max-width: 749px) {
  .ease-fnd-wrap { padding: var(--fn-my, 10px) 12px; }
  .ease-fnd__grid { grid-template-columns: 1fr; gap: 0; }
  .ease-fnd__media { border-radius: 16px 16px 0 0; aspect-ratio: 11 / 12; min-height: 0; }
  .ease-fnd__media img { transform: scale(1) !important; }
  .ease-fnd__media-ph { min-height: 0; height: 100%; }
  .ease-fnd__panel { border-radius: 0 0 16px 16px; padding: 2.5rem 1.8rem; }
  .ease-fnd__letter { font-size: 1.5rem; }
}
/* END_SECTION:ease-founder */

/* START_SECTION:ease-gb-cta (INDEX:40) */
.ease-gbc-wrap { width: 100%; background: var(--gc-page-bg, #F5F2EE); padding: var(--gc-my, 10px) var(--gc-mx, 44px); box-sizing: border-box; }
.ease-gbc { box-sizing: border-box; }
.ease-gbc__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2.5rem; align-items: stretch; }

.ease-gbc__panel { background: var(--gc-capsule-bg, #8A5531); border-radius: var(--gc-radius, 18px); padding: 4.5rem 3.5rem; display: flex; flex-direction: column; justify-content: center; box-sizing: border-box; }
.ease-gbc__eyebrow { font-family: var(--ease-font-body, sans-serif); font-weight: 700; font-size: 1.15rem; text-transform: uppercase; letter-spacing: 0.12em; color: var(--gc-text, #fff); opacity: 0.85; margin: 0 0 1.2rem; }
.ease-gbc__title { font-family: var(--ease-font-title, serif); font-weight: 400; font-size: clamp(2.2rem, 3.2vw, 3.6rem); line-height: 1.12; color: var(--gc-text, #fff); margin: 0 0 1.4rem; }
.ease-gbc__subtitle { font-family: var(--ease-font-body, sans-serif); font-weight: 600; font-size: 1.5rem; line-height: 1.4; color: var(--gc-text, #fff); opacity: 0.95; margin: 0 0 1.2rem; }
.ease-gbc__text { font-family: var(--ease-font-body, sans-serif); font-size: 1.35rem; line-height: 1.6; color: var(--gc-text, #fff); opacity: 0.9; margin: 0 0 2.4rem; }
.ease-gbc__btn { display: inline-block; align-self: flex-start; font-family: var(--ease-font-body, sans-serif); font-weight: 700; font-size: 1.35rem; text-transform: uppercase; letter-spacing: 0.03em; color: var(--gc-btn-text, #8A5531); background: var(--gc-btn-bg, #fff); padding: 1.3rem 3rem; border-radius: 50px; text-decoration: none; transition: opacity 0.2s ease; }
.ease-gbc__btn:hover { opacity: 0.9; }
.ease-gbc__subcta { font-family: var(--ease-font-body, sans-serif); font-size: 1.2rem; color: var(--gc-text, #fff); opacity: 0.8; margin: 1.4rem 0 0; }

.ease-gbc__media { border-radius: 16px; overflow: hidden; background: #d9d1c2; min-height: 400px; }
.ease-gbc__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ease-gbc__media-ph { width: 100%; height: 100%; min-height: 400px; background: linear-gradient(135deg, #cfc5b3, #d9d1c2); }

@media screen and (max-width: 749px) {
  .ease-gbc-wrap { padding: var(--gc-my, 10px) 12px; }
  .ease-gbc__grid { grid-template-columns: 1fr; gap: 0; }
  .ease-gbc__media { order: -1; border-radius: 16px 16px 0 0; aspect-ratio: 11 / 12; min-height: 0; }
  .ease-gbc__media-ph { min-height: 0; height: 100%; }
  .ease-gbc__panel { border-radius: 0 0 16px 16px; padding: 3rem 1.8rem; }
  .ease-gbc__title { font-size: 2.2rem; }
  .ease-gbc__btn { align-self: stretch; text-align: center; }
}
/* END_SECTION:ease-gb-cta */

/* START_SECTION:ease-gb-hero (INDEX:41) */
.ease-gbh-wrap { width: 100%; background: var(--gh-page-bg, #F5F2EE); padding: var(--gh-my, 10px) var(--gh-mx, 44px); box-sizing: border-box; }
.ease-gbh { position: relative; width: 100%; min-height: var(--gh-height, 95vh); border-radius: var(--gh-radius, 18px); overflow: hidden; background: #d9d1c2; display: flex; }
.ease-gbh::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: radial-gradient(ellipse var(--gh-halo, 75%) var(--gh-halo, 75%) at 50% 50%, rgba(17,17,17, calc(var(--gh-halo-op, 0.72))) 0%, rgba(17,17,17, calc(var(--gh-halo-op, 0.72) * 0.76)) 40%, rgba(17,17,17, calc(var(--gh-halo-op, 0.72) * 0.35)) 75%, rgba(17,17,17, calc(var(--gh-halo-op, 0.72) * 0.14)) 100%); }
.ease-gbh__img { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.ease-gbh__img-ph { position: absolute; inset: 0; background: linear-gradient(135deg, #cfc5b3, #d9d1c2); }
.ease-gbh__scrim { position: absolute; inset: 0; z-index: 1; background: linear-gradient(to top, rgba(17,17,17,0.82) 0%, rgba(17,17,17,0.6) 45%, rgba(17,17,17,0.55) 100%); }

.ease-gbh__content { position: relative; z-index: 2; width: 100%; max-width: 1000px; margin: auto; text-align: center; padding: 4rem 3rem; box-sizing: border-box; text-shadow: 0 2px 16px rgba(0,0,0,0.35); }
.ease-gbh__partner { font-family: var(--ease-font-body, sans-serif); font-weight: 700; font-size: 1.1rem; text-transform: uppercase; letter-spacing: 0.16em; color: var(--gh-text, #fff); opacity: 0.9; margin: 0 0 1.6rem; }
.ease-gbh__title { font-family: var(--ease-font-title, serif); font-weight: 400; font-size: clamp(2.8rem, 5.5vw, 5.4rem); line-height: 1.05; color: var(--gh-text, #fff); margin: 0 0 1.6rem; }
.ease-gbh__subtext { font-family: var(--ease-font-body, sans-serif); font-size: clamp(1.3rem, 1.5vw, 1.7rem); line-height: 1.55; color: var(--gh-text, #fff); opacity: 0.92; margin: 0 auto 3rem; max-width: 720px; }

.ease-gbh__stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; margin: 0 auto 3rem; max-width: 860px; }
.ease-gbh__stat { display: flex; flex-direction: column; gap: 0.6rem; }
.ease-gbh__stat-num { font-family: var(--ease-font-title, serif); font-weight: 700; font-size: clamp(2.2rem, 3vw, 3.2rem); color: var(--gh-text, #fff); line-height: 1; }
.ease-gbh__stat-desc { font-family: var(--ease-font-body, sans-serif); font-size: 1.1rem; line-height: 1.45; color: var(--gh-text, #fff); opacity: 0.85; }

.ease-gbh__quote { border-top: 1px solid rgba(255,255,255,0.3); padding-top: 2.4rem; max-width: 680px; margin: 0 auto; }
.ease-gbh__quote-text { font-family: var(--ease-font-title, serif); font-weight: 400; font-style: italic; font-size: clamp(1.5rem, 2vw, 2.1rem); line-height: 1.4; color: var(--gh-text, #fff); margin: 0 0 1rem; }
.ease-gbh__quote-author { font-family: var(--ease-font-body, sans-serif); font-weight: 600; font-size: 1.1rem; color: var(--gh-text, #fff); opacity: 0.85; margin: 0; }

@media screen and (max-width: 749px) {
  .ease-gbh-wrap { padding: var(--gh-my, 10px) 12px; }
  .ease-gbh { min-height: 0; }
  .ease-gbh__content { padding: 3.5rem 1.6rem; }
  .ease-gbh__title { font-size: 2.8rem; }
  .ease-gbh__stats { grid-template-columns: 1fr; gap: 1.6rem; margin-bottom: 2.4rem; }
  .ease-gbh__stat { gap: 0.3rem; }
}
/* END_SECTION:ease-gb-hero */

/* START_SECTION:ease-gb-impact (INDEX:42) */
.ease-gbi-wrap { width: 100%; background: var(--gi-page-bg, #F5F2EE); padding: var(--gi-my, 10px) var(--gi-mx, 44px); box-sizing: border-box; }
.ease-gbi { box-sizing: border-box; }
.ease-gbi__capsule { background: var(--gi-capsule-bg, #E8E5E1); border-radius: var(--gi-radius, 18px); padding: 4rem 3.5rem; box-sizing: border-box; }

.ease-gbi__head { text-align: center; max-width: 820px; margin: 0 auto 3rem; }
.ease-gbi__title { font-family: var(--ease-font-title, serif); font-weight: 400; font-size: clamp(2.2rem, 3.4vw, 3.6rem); line-height: 1.12; color: var(--gi-text, #111); margin: 0 0 1.2rem; }
.ease-gbi__intro { font-family: var(--ease-font-body, sans-serif); font-size: 1.3rem; line-height: 1.55; color: var(--gi-muted, #8A7E6E); }
.ease-gbi__intro p { margin: 0; }

.ease-gbi__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.4rem; }
.ease-gbi__card { background: var(--gi-inner-bg, #F5F2EE); border-radius: 14px; overflow: hidden; display: flex; flex-direction: column; }
.ease-gbi__media { width: 100%; aspect-ratio: 4 / 3; background: #d9d1c2; }
.ease-gbi__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ease-gbi__media-ph { width: 100%; height: 100%; background: linear-gradient(135deg, #cfc5b3, #d9d1c2); }
.ease-gbi__body { padding: 1.8rem 1.6rem; }
.ease-gbi__card-title { font-family: var(--ease-font-title, serif); font-weight: 400; font-size: clamp(1.5rem, 1.8vw, 1.9rem); color: var(--gi-text, #111); margin: 0 0 0.8rem; line-height: 1.15; }
.ease-gbi__card-text { font-family: var(--ease-font-body, sans-serif); font-size: 1.15rem; line-height: 1.5; color: var(--gi-muted, #8A7E6E); margin: 0; }

@media screen and (max-width: 749px) {
  .ease-gbi-wrap { padding: var(--gi-my, 10px) 12px; }
  .ease-gbi__capsule { padding: 2.8rem 1.4rem; }
  .ease-gbi__grid { grid-template-columns: 1fr; gap: 1rem; }
  .ease-gbi__title { font-size: 2.2rem; }
  .ease-gbi__head { margin-bottom: 2rem; }
}
/* END_SECTION:ease-gb-impact */

/* START_SECTION:ease-gb-promise (INDEX:43) */
.ease-gbp-wrap { width: 100%; background: var(--gp-page-bg, #F5F2EE); padding: var(--gp-my, 10px) var(--gp-mx, 44px); box-sizing: border-box; }
.ease-gbp { box-sizing: border-box; }

.ease-gbp__head { text-align: center; margin-bottom: 3rem; padding: 1rem 1rem 0; }
.ease-gbp__eyebrow { font-family: var(--ease-font-body, sans-serif); font-weight: 700; font-size: 1.15rem; text-transform: uppercase; letter-spacing: 0.12em; color: var(--gp-muted, #8A7E6E); margin: 0 0 0.9rem; }
.ease-gbp__title { font-family: var(--ease-font-title, serif); font-weight: 400; font-size: clamp(2.2rem, 3.4vw, 3.6rem); line-height: 1.12; color: var(--gp-text, #111); margin: 0; }

.ease-gbp__steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.4rem; align-items: end; }
.ease-gbp__step { background: var(--gp-card-bg, #E8E5E1); border-radius: var(--gp-radius, 18px); box-sizing: border-box; overflow: hidden;
  /* état initial : carte écrasée (petite hauteur) */
  height: 70px;
  transition: height var(--rise-dur, 2s) cubic-bezier(0.22,1,0.36,1);
}
.ease-gbp__step--3 { background: var(--gp-card-hi, #8A5531); }
/* hauteurs finales (escalier) appliquées quand .is-risen */
.ease-gbp__step.is-risen.ease-gbp__step--1 { height: 240px; }
.ease-gbp__step.is-risen.ease-gbp__step--2 { height: 310px; }
.ease-gbp__step.is-risen.ease-gbp__step--3 { height: 380px; }

.ease-gbp__step-inner { height: 100%; padding: 2.6rem 2rem; display: flex; flex-direction: column; gap: 0.5rem; box-sizing: border-box; }

.ease-gbp__level { font-family: var(--ease-font-body, sans-serif); font-weight: 700; font-size: 1.05rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--gp-muted, #8A7E6E); }
.ease-gbp__percent { font-family: var(--ease-font-title, serif); font-weight: 700; font-size: clamp(3rem, 4.5vw, 4.6rem); color: var(--gp-accent, #8A5531); line-height: 1; margin-top: auto; }
.ease-gbp__label { font-family: var(--ease-font-body, sans-serif); font-size: 1.2rem; color: var(--gp-text, #111); }
.ease-gbp__revenue { font-family: var(--ease-font-body, sans-serif); font-weight: 700; font-size: clamp(1.4rem, 1.5vw, 1.7rem); color: var(--gp-text, #111); margin-top: 0.4rem; line-height: 1.2; }

.ease-gbp__step--3 .ease-gbp__level { color: rgba(255,255,255,0.8); }
.ease-gbp__step--3 .ease-gbp__percent { color: #fff; }
.ease-gbp__step--3 .ease-gbp__label,
.ease-gbp__step--3 .ease-gbp__revenue { color: #fff; }

/* textes secondaires : cachés tant que la carte n'a pas fini de monter */
.ease-gbp__step [data-reveal] { opacity: 0; transform: translateY(8px); transition: opacity 0.6s ease, transform 0.6s ease; }
.ease-gbp__step.is-revealed [data-reveal] { opacity: 1; transform: translateY(0); }
/* le chiffre reste visible pour qu'on voie le comptage */
.ease-gbp__step [data-count] { opacity: 1; }

.ease-gbp__footnote { text-align: center; font-family: var(--ease-font-body, sans-serif); font-size: 1.15rem; line-height: 1.5; color: var(--gp-muted, #8A7E6E); margin: 2.5rem auto 0; max-width: 680px; font-style: italic; }

@media screen and (max-width: 749px) {
  .ease-gbp-wrap { padding: var(--gp-my, 10px) 12px; }
  .ease-gbp__steps { grid-template-columns: repeat(3, 1fr); gap: 0.6rem; align-items: end; }
  .ease-gbp__step.is-risen.ease-gbp__step--1 { height: 200px; }
  .ease-gbp__step.is-risen.ease-gbp__step--2 { height: 260px; }
  .ease-gbp__step.is-risen.ease-gbp__step--3 { height: 320px; }
  .ease-gbp__step-inner { padding: 1.4rem 1rem; }
  .ease-gbp__level { font-size: 0.8rem; letter-spacing: 0.04em; }
  .ease-gbp__percent { font-size: 2.6rem; }
  .ease-gbp__label { font-size: 0.95rem; }
  .ease-gbp__revenue { font-size: 1.05rem; }
  .ease-gbp__title { font-size: 2.2rem; }
}

@media (prefers-reduced-motion: reduce) {
  .ease-gbp__step { height: auto !important; transition: none !important; }
  .ease-gbp__step [data-reveal], .ease-gbp__step [data-count] { opacity: 1 !important; transform: none !important; }
}
/* END_SECTION:ease-gb-promise */

/* START_SECTION:ease-gb-quote (INDEX:44) */
.ease-gbq-wrap { width: 100%; background: var(--gq-page-bg, #F5F2EE); padding: var(--gq-my, 10px) var(--gq-mx, 44px); box-sizing: border-box; }
.ease-gbq { box-sizing: border-box; }
.ease-gbq__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2.5rem; align-items: stretch; }

.ease-gbq__media { border-radius: 16px; overflow: hidden; background: #d9d1c2; min-height: 400px; }
.ease-gbq__media img { width: 100%; height: 100%; object-fit: cover; display: block; transform: scale(1.08); transition: transform 0.1s linear; will-change: transform; }
.ease-gbq__media-ph { width: 100%; height: 100%; min-height: 400px; background: linear-gradient(135deg, #cfc5b3, #d9d1c2); }

.ease-gbq__panel { background: var(--gq-capsule-bg, #E8E5E1); border-radius: var(--gq-radius, 18px); padding: 4rem 3.5rem; display: flex; flex-direction: column; justify-content: center; box-sizing: border-box; }
.ease-gbq__mark { font-family: var(--ease-font-title, serif); font-weight: 700; font-size: 6rem; line-height: 0.6; color: var(--gq-accent, #8A5531); display: block; margin-bottom: 1rem; }
.ease-gbq__quote { font-family: var(--ease-font-title, serif); font-weight: 400; font-size: clamp(1.5rem, 1.9vw, 2.1rem); line-height: 1.45; color: var(--gq-text, #111); margin: 0; border: none; padding: 0; }
.ease-gbq__quote p { margin: 0; }
.ease-gbq__author { font-family: var(--ease-font-body, sans-serif); font-weight: 600; font-size: 1.3rem; color: var(--gq-muted, #8A7E6E); margin: 2rem 0 0; }

@media screen and (max-width: 749px) {
  .ease-gbq-wrap { padding: var(--gq-my, 10px) 12px; }
  .ease-gbq__grid { grid-template-columns: 1fr; gap: 0; }
  .ease-gbq__media { order: -1; border-radius: 16px 16px 0 0; aspect-ratio: 11 / 12; min-height: 0; }
  .ease-gbq__media img { transform: scale(1) !important; }
  .ease-gbq__media-ph { min-height: 0; height: 100%; }
  .ease-gbq__panel { border-radius: 0 0 16px 16px; padding: 2.5rem 1.8rem; }
  .ease-gbq__mark { font-size: 4.5rem; }
  .ease-gbq__quote { font-size: 1.5rem; }
}
/* END_SECTION:ease-gb-quote */

/* START_SECTION:ease-gb-why (INDEX:45) */
.ease-gbw-wrap { width: 100%; background: var(--gw-page-bg, #F5F2EE); padding: var(--gw-my, 10px) var(--gw-mx, 44px); box-sizing: border-box; }
.ease-gbw { background: var(--gw-capsule-bg, #E8E5E1); border-radius: var(--gw-radius, 18px); padding: 5rem 3rem; box-sizing: border-box; }
.ease-gbw__inner { max-width: 800px; margin: 0 auto; text-align: center; }
.ease-gbw__eyebrow { font-family: var(--ease-font-body, sans-serif); font-weight: 700; font-size: 1.15rem; text-transform: uppercase; letter-spacing: 0.12em; color: var(--gw-muted, #8A7E6E); margin: 0 0 1.2rem; }
.ease-gbw__title { font-family: var(--ease-font-title, serif); font-weight: 400; font-size: clamp(2.2rem, 3.2vw, 3.4rem); line-height: 1.15; color: var(--gw-text, #111); margin: 0 0 2rem; }
.ease-gbw__text { font-family: var(--ease-font-body, sans-serif); font-size: 1.4rem; line-height: 1.65; color: var(--gw-muted, #8A7E6E); }
.ease-gbw__text p { margin: 0 0 1.2rem; }
.ease-gbw__text p:last-child { margin-bottom: 0; }
.ease-gbw__highlight { font-family: var(--ease-font-body, sans-serif); font-weight: 700; font-size: 1.4rem; line-height: 1.5; color: var(--gw-accent, #8A5531); margin: 2.4rem 0 0; }
.ease-gbw__star { margin-right: 0.5rem; }

@media screen and (max-width: 749px) {
  .ease-gbw-wrap { padding: var(--gw-my, 10px) 12px; }
  .ease-gbw { padding: 3.5rem 1.8rem; }
  .ease-gbw__title { font-size: 2.2rem; }
  .ease-gbw__text { font-size: 1.3rem; }
  .ease-gbw__highlight { font-size: 1.3rem; }
}
/* END_SECTION:ease-gb-why */

/* START_SECTION:ease-guarantee (INDEX:46) */
.ease-grt-wrap { width: 100%; background: var(--gr-page-bg, #F5F2EE); padding: var(--gr-my, 10px) var(--gr-mx, 44px); box-sizing: border-box; }
.ease-grt { box-sizing: border-box; }
.ease-grt__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2.5rem; align-items: stretch; }

.ease-grt__panel { background: var(--gr-capsule-bg, #E8E5E1); border-radius: var(--gr-radius, 18px); padding: 4rem 3.5rem; display: flex; flex-direction: column; justify-content: center; box-sizing: border-box; }
.ease-grt__eyebrow { font-family: var(--ease-font-body, sans-serif); font-weight: 700; font-size: 1.15rem; text-transform: uppercase; letter-spacing: 0.12em; color: var(--gr-muted, #8A7E6E); margin: 0 0 0.9rem; }
.ease-grt__title { font-family: var(--ease-font-title, serif); font-weight: 400; font-size: clamp(2.2rem, 3vw, 3.4rem); line-height: 1.12; color: var(--gr-text, #111); margin: 0 0 1.4rem; }
.ease-grt__text { font-family: var(--ease-font-body, sans-serif); font-size: 1.4rem; line-height: 1.6; color: var(--gr-muted, #8A7E6E); margin: 0 0 2rem; }

.ease-grt__bullets { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 1rem; }
.ease-grt__bullet { display: flex; align-items: center; gap: 0.9rem; font-family: var(--ease-font-body, sans-serif); font-size: 1.35rem; color: var(--gr-text, #111); }
.ease-grt__mark { width: 26px; height: 26px; border-radius: 50%; background: var(--gr-accent, #8A5531); color: #fff; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }

.ease-grt__media { border-radius: 16px; overflow: hidden; background: #d9d1c2; min-height: 400px; }
.ease-grt__media img { width: 100%; height: 100%; object-fit: cover; display: block; transform: scale(1.08); transition: transform 0.1s linear; will-change: transform; }
.ease-grt__media-ph { width: 100%; height: 100%; min-height: 400px; background: linear-gradient(135deg, #cfc5b3, #d9d1c2); }

@media screen and (max-width: 749px) {
  .ease-grt-wrap { padding: var(--gr-my, 10px) 12px; }
  .ease-grt__grid { grid-template-columns: 1fr; gap: 0; }
  .ease-grt__media { order: -1; border-radius: 16px 16px 0 0; aspect-ratio: 11 / 12; min-height: 0; }
  .ease-grt__media img { transform: scale(1) !important; }
  .ease-grt__media-ph { min-height: 0; height: 100%; }
  .ease-grt__panel { border-radius: 0 0 16px 16px; padding: 2.5rem 1.8rem; }
  .ease-grt__title { font-size: 2.2rem; }
}
/* END_SECTION:ease-guarantee */

/* START_SECTION:ease-header (INDEX:47) */
.ease-header-wrap {
  position: relative;
  z-index: 100;
  background: var(--hd-page-bg, #F5F2EE);
  padding: var(--hd-my, 10px) var(--hd-mx, 44px);
  box-sizing: border-box;
}

.ease-header-wrap--transparent {
  position: absolute;
  top: var(--hd-hero-top, 0px);
  left: 0; right: 0;
  background: transparent;
  padding: 0 var(--hd-mx, 44px);
  opacity: 0;
  transition: opacity 0.25s ease;
}
.ease-header-wrap--transparent.is-positioned {
  opacity: 1;
}

.ease-header-capsule {
  position: relative;
  width: 100%;
  background: var(--hd-capsule-bg, #EDE8E0);
  border-radius: var(--hd-radius, 18px);
  box-sizing: border-box;
  transition: background-color 0.3s ease;
}
.ease-header-wrap--transparent .ease-header-capsule {
  background: transparent;
  border-radius: 0;
}
.ease-header-wrap--transparent.is-menu-open .ease-header-capsule {
  background: var(--hd-capsule-bg, #EDE8E0);
  border-radius: var(--hd-radius, 18px);
}

.ease-header__inner {
  padding: 0 1.6rem;
  height: 60px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
}
.ease-header__logo-link { grid-column: 2; justify-self: center; display: flex; align-items: center; line-height: 0; }
.ease-header__logo { display: block; width: var(--hd-logo-w, 130px); height: auto; }
.ease-header__logo-text { font-family: var(--ease-font-title, serif); font-size: 2.2rem; letter-spacing: 0.15em; color: var(--hd-dark, #111); }
.ease-header__logo--light { display: none; }
.ease-header__logo--dark  { display: block; }

.ease-header__burger {
  grid-column: 1; justify-self: start;
  display: flex; flex-direction: column; justify-content: center; gap: 5px;
  width: 44px; height: 44px; padding: 8px;
  background: transparent; border: none; cursor: pointer; border-radius: 6px;
}
.ease-header__burger-bar {
  display: block; width: 26px; height: 2px; border-radius: 2px;
  background: var(--hd-dark, #111);
  transition: transform 0.3s ease, opacity 0.3s ease, background-color 0.3s ease;
  transform-origin: center;
}
.ease-header__cart {
  grid-column: 3; justify-self: end;
  position: relative; display: flex; align-items: center; justify-content: center;
  width: 46px; height: 46px; border-radius: 8px;
  color: var(--hd-dark, #111); text-decoration: none;
  transition: background 0.2s ease, color 0.3s ease;
}
.ease-header__cart svg { stroke: currentColor; }
.ease-header__cart-count {
  position: absolute; top: 3px; right: 3px;
  min-width: 18px; height: 18px; padding: 0 4px;
  background: var(--ease-copper, #8A5531); color: #fff;
  font-family: var(--ease-font-body, sans-serif); font-size: 1.05rem; font-weight: 700;
  border-radius: 50%; display: flex; align-items: center; justify-content: center; line-height: 1;
}

.ease-header-wrap--transparent .ease-header__burger-bar { background: var(--hd-light, #fff); }
.ease-header-wrap--transparent .ease-header__cart { color: var(--hd-light, #fff); }
.ease-header-wrap--transparent .ease-header__logo--light { display: block; }
.ease-header-wrap--transparent .ease-header__logo--dark { display: none; }
.ease-header-wrap--transparent .ease-header__logo-text { color: var(--hd-light, #fff); }

.ease-header-wrap.is-menu-open .ease-header__burger-bar { background: var(--hd-dark, #111); }
.ease-header-wrap.is-menu-open .ease-header__cart { color: var(--hd-dark, #111); }
.ease-header-wrap.is-menu-open .ease-header__logo--light { display: none; }
.ease-header-wrap.is-menu-open .ease-header__logo--dark { display: block; }
.ease-header-wrap.is-menu-open .ease-header__logo-text { color: var(--hd-dark, #111); }
.ease-header-wrap.is-menu-open .ease-header__burger-bar--1 { transform: translateY(7px) rotate(45deg); }
.ease-header-wrap.is-menu-open .ease-header__burger-bar--2 { opacity: 0; transform: scaleX(0); }
.ease-header-wrap.is-menu-open .ease-header__burger-bar--3 { transform: translateY(-7px) rotate(-45deg); }

.ease-menu__body { display: flex; flex-direction: column; }
.ease-menu__card {
  display: flex; align-items: center; gap: 1.4rem;
  background: var(--hd-card-bg, #fff);
  border-radius: 16px; padding: 1.3rem 1.5rem;
  text-decoration: none; margin-bottom: 1.2rem;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.ease-menu__card:hover { transform: translateY(-1px); box-shadow: 0 6px 18px rgba(17,17,17,0.08); }
.ease-menu__card-thumb { width: 84px; height: 84px; flex-shrink: 0; border-radius: 12px; overflow: hidden; background: var(--ease-beige, #EDE8E0); }
.ease-menu__card-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ease-menu__card-thumb-ph { width: 100%; height: 100%; background: var(--ease-beige, #EDE8E0); }
.ease-menu__card-text { flex: 1; display: flex; flex-direction: column; gap: 0.3rem; min-width: 0; text-align: left; }
.ease-menu__card-title { font-family: var(--ease-font-body, sans-serif); font-weight: 700; font-size: 2.1rem; color: var(--ease-black, #111); line-height: 1.15; }
.ease-menu__card-sub { font-family: var(--ease-font-body, sans-serif); font-weight: 400; font-size: 1.5rem; color: rgba(17,17,17,0.55); line-height: 1.3; }
.ease-menu__card-arrow { color: rgba(17,17,17,0.3); flex-shrink: 0; transition: transform 0.2s ease, color 0.2s ease; }
.ease-menu__card:hover .ease-menu__card-arrow { color: var(--ease-copper, #8A5531); transform: translateX(3px); }

.ease-menu__links { display: flex; flex-direction: column; }
.ease-menu__link {
  font-family: var(--ease-font-body, sans-serif);
  font-weight: 700; text-transform: uppercase; letter-spacing: 0.03em;
  font-size: 2.8rem; color: var(--ease-black, #111);
  text-decoration: none; text-align: left;
  padding: 1.3rem 0;
  transition: color 0.2s ease, padding-left 0.2s ease;
}
.ease-menu__link:hover { color: var(--ease-copper, #8A5531); padding-left: 0.6rem; }

.ease-menu-overlay {
  position: fixed; inset: 0; background: rgba(17,17,17,0.35);
  z-index: -1; opacity: 0; visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.ease-header-wrap.is-menu-open .ease-menu-overlay { opacity: 1; visibility: visible; }

@media screen and (min-width: 990px) {
  .ease-header__inner { padding: 0 2rem; height: 66px; }
  .ease-menu {
    position: absolute;
    top: calc(100% + 10px);
    left: 1rem;
    width: 460px;
    background: var(--hd-menu-bg, #EDE8E0);
    border-radius: 18px;
    box-shadow: 0 24px 60px rgba(17,17,17,0.18);
    padding: 1.4rem 1.6rem 1.6rem;
    box-sizing: border-box;
    opacity: 0; visibility: hidden; transform: translateY(-8px);
    transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease;
    pointer-events: none;
    z-index: 120;
  }
  .ease-header-wrap.is-menu-open .ease-menu {
    opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto;
  }
}

@media screen and (max-width: 989px) {
  .ease-header-wrap { padding: var(--hd-my, 10px) 12px; }
  .ease-header-wrap--transparent { padding: 0 12px; }
  .ease-header__logo { width: var(--hd-logo-w-mobile, 110px); }
  .ease-header-capsule { overflow: hidden; }
  .ease-menu {
    background: var(--hd-menu-bg, #EDE8E0);
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s ease;
  }
  .ease-header-wrap.is-menu-open .ease-menu {
    max-height: 82vh;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  .ease-menu__body { padding: 0.8rem 1.5rem 1.6rem; }
  .ease-menu__card-title { font-size: 2rem; }
  .ease-menu__card-sub { font-size: 1.45rem; }
  .ease-menu__link { font-size: 2.6rem; }
}

@media screen and (max-width: 480px) {
  .ease-header__inner { padding: 0 1.2rem; }
  .ease-menu__link { font-size: 2.3rem; }
}
/* END_SECTION:ease-header */

/* START_SECTION:ease-hero (INDEX:48) */
.ease-hero-wrap {
  width: 100%;
  background: var(--hero-page-bg, #F5F2EE);
  padding: var(--hero-gap-top, 10px) var(--hero-mx, 44px) var(--hero-my, 10px);
  box-sizing: border-box;
}

.ease-hero {
  position: relative;
  width: 100%;
  height: var(--hero-height, 94vh);
  min-height: 560px;
  border-radius: var(--hero-radius, 18px);
  overflow: hidden;
  box-sizing: border-box;
  display: flex;
  align-items: flex-end;
}

.ease-hero__media { position: absolute; inset: 0; z-index: 1; }
.ease-hero__img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ease-hero__img-placeholder { width: 100%; height: 100%; background: linear-gradient(135deg, var(--ease-beige, #EDE8E0), #d9d1c2); }

.ease-hero__scrim {
  position: absolute; inset: 0; z-index: 2; pointer-events: none; display: block;
  background: linear-gradient(
    to top,
    rgba(17,17,17, var(--hero-scrim-op, 0.6)) 0%,
    rgba(17,17,17, var(--hero-scrim-mid, 0.3)) 30%,
    rgba(17,17,17, 0) 60%
  );
}

.ease-hero__content {
  position: relative; z-index: 3; width: 100%;
  max-width: 760px; padding: 3.5rem;
  color: var(--hero-text, #fff); text-align: left;
}

.ease-hero__rating { display: flex; align-items: center; gap: 0.8rem; margin-bottom: 1.6rem; flex-wrap: wrap; }
.ease-hero__stars { color: #E8C36B; font-size: 1.9rem; letter-spacing: 0.1em; }
.ease-hero__rating-text { font-family: var(--ease-font-body, sans-serif); font-size: 1.6rem; font-weight: 500; color: var(--hero-text, #fff); letter-spacing: 0.01em; }

.ease-hero__title { font-family: var(--ease-font-title, serif); font-weight: 700; font-size: clamp(4.4rem, 6.5vw, 7.5rem); line-height: 1.06; letter-spacing: -0.01em; margin: 0 0 1.6rem; color: var(--hero-text, #fff); }
.ease-hero__subtitle { font-family: var(--ease-font-body, sans-serif); font-weight: 400; font-size: 1.9rem; line-height: 1.5; margin: 0 0 2.4rem; color: var(--hero-text, #fff); opacity: 0.95; max-width: 620px; }

.ease-hero__cta {
  display: inline-block; font-family: var(--ease-font-body, sans-serif);
  font-weight: 700; font-size: 1.85rem; text-transform: uppercase; letter-spacing: 0.04em;
  color: var(--hero-text, #fff); text-decoration: none;
  padding: 1.7rem 3.6rem; border: 2px solid var(--hero-text, #fff);
  border-radius: 60px; background: transparent;
  transition: background 0.3s ease, color 0.3s ease;
}
.ease-hero__cta:hover { background: var(--hero-text, #fff); color: var(--ease-black, #111); }

.ease-hero__bullets { display: flex; flex-wrap: wrap; align-items: center; gap: 2rem; list-style: none; margin: 2.2rem 0 0; padding: 0; }
.ease-hero__bullet { font-family: var(--ease-font-body, sans-serif); font-size: 1.55rem; font-weight: 500; color: var(--hero-text, #fff); letter-spacing: 0.01em; opacity: 0.95; white-space: nowrap; }

@media screen and (max-width: 749px) {
  .ease-hero-wrap { padding: 0 12px var(--hero-my, 10px); }
  .ease-hero { height: var(--hero-height-mobile, 90vh); min-height: 520px; }
  .ease-hero__scrim {
    background: linear-gradient(
      to top,
      rgba(17,17,17,0.88) 0%,
      rgba(17,17,17,0.65) 30%,
      rgba(17,17,17,0.28) 52%,
      rgba(17,17,17,0) 78%
    ) !important;
  }
  .ease-hero { display: block; }
  .ease-hero__content {
    position: absolute; left: 0; right: 0; bottom: 0; z-index: 3;
    padding: 8rem 1.6rem 1.8rem; max-width: 100%;
    background: linear-gradient(
      to top,
      rgba(17,17,17,0.92) 0%,
      rgba(17,17,17,0.75) 35%,
      rgba(17,17,17,0.4) 65%,
      rgba(17,17,17,0) 100%
    );
  }
  .ease-hero__rating { gap: 0.5rem; margin-bottom: 0.9rem; }
  .ease-hero__stars { font-size: 1.4rem; }
  .ease-hero__rating-text { font-size: 1.2rem; }
  .ease-hero__title { font-size: clamp(3rem, 8.5vw, 4.2rem); line-height: 1.08; margin-bottom: 1rem; }
  .ease-hero__subtitle { font-size: 1.35rem; line-height: 1.45; margin-bottom: 1.3rem; }
  .ease-hero__cta { font-size: 1.4rem; padding: 1.2rem 2.4rem; }
  .ease-hero__bullets { gap: 0.6rem 1.2rem; margin-top: 1.3rem; }
  .ease-hero__bullet { font-size: 1.2rem; }
}
/* END_SECTION:ease-hero */

/* START_SECTION:ease-impact (INDEX:49) */
.ease-imp-wrap { width: 100%; background: var(--im-page-bg, #F5F2EE); padding: var(--im-my, 10px) var(--im-mx, 44px); box-sizing: border-box; }
.ease-imp { box-sizing: border-box; }
.ease-imp__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2.5rem; align-items: stretch; }

.ease-imp__panel { background: var(--im-capsule-bg, #E8E5E1); border-radius: var(--im-radius, 18px); padding: 4rem 3.5rem; display: flex; flex-direction: column; justify-content: center; box-sizing: border-box; }
.ease-imp__eyebrow { font-family: var(--ease-font-body, sans-serif); font-weight: 700; font-size: 1.15rem; text-transform: uppercase; letter-spacing: 0.12em; color: var(--im-muted, #8A7E6E); margin: 0 0 0.9rem; }
.ease-imp__title { font-family: var(--ease-font-title, serif); font-weight: 400; font-size: clamp(2.2rem, 3vw, 3.4rem); line-height: 1.12; color: var(--im-text, #111); margin: 0 0 1.4rem; }
.ease-imp__text { font-family: var(--ease-font-body, sans-serif); font-size: 1.4rem; line-height: 1.6; color: var(--im-muted, #8A7E6E); margin: 0 0 2.2rem; }
.ease-imp__cta { display: inline-block; align-self: flex-start; font-family: var(--ease-font-body, sans-serif); font-weight: 700; font-size: 1.35rem; text-transform: uppercase; letter-spacing: 0.04em; color: #fff; background: var(--im-accent, #8A5531); padding: 1.3rem 3rem; border-radius: 50px; text-decoration: none; transition: opacity 0.2s ease; }
.ease-imp__cta:hover { opacity: 0.9; }

.ease-imp__media { border-radius: 16px; overflow: hidden; background: #d9d1c2; min-height: 400px; }
.ease-imp__media img { width: 100%; height: 100%; object-fit: cover; display: block; transform: scale(1.08); transition: transform 0.1s linear; will-change: transform; }
.ease-imp__media-ph { width: 100%; height: 100%; min-height: 400px; background: linear-gradient(135deg, #cfc5b3, #d9d1c2); }

@media screen and (max-width: 749px) {
  .ease-imp-wrap { padding: var(--im-my, 10px) 12px; }
  .ease-imp__grid { grid-template-columns: 1fr; gap: 0; }
  .ease-imp__media { order: -1; border-radius: 16px 16px 0 0; aspect-ratio: 11 / 12; min-height: 0; }
  .ease-imp__media img { transform: scale(1) !important; }
  .ease-imp__media-ph { min-height: 0; height: 100%; }
  .ease-imp__panel { border-radius: 0 0 16px 16px; padding: 2.5rem 1.8rem; }
  .ease-imp__title { font-size: 2.2rem; }
  .ease-imp__cta { align-self: stretch; text-align: center; }
}
/* END_SECTION:ease-impact */

/* START_SECTION:ease-offer (INDEX:50) */
.ease-offer__glass-defs { position: absolute; width: 0; height: 0; pointer-events: none; }
.ease-offer-wrap { width: 100%; background: var(--of-page-bg, #F5F2EE); padding: var(--of-my, 10px) var(--of-mx, 44px); box-sizing: border-box; }
.ease-offer { background: var(--of-capsule-bg, #E8E5E1); border-radius: var(--of-radius, 18px); padding: 3.5rem 3rem; box-sizing: border-box; }

.ease-offer__head { text-align: center; margin-bottom: 2.5rem; }
.ease-offer__badge { display: inline-block; font-family: var(--ease-font-body, sans-serif); font-weight: 700; font-size: 1.1rem; text-transform: uppercase; letter-spacing: 0.06em; color: var(--of-accent, #8A5531); background: rgba(138,85,49,0.1); padding: 0.5rem 1.2rem; border-radius: 50px; margin-bottom: 1.4rem; }
.ease-offer__eyebrow { font-family: var(--ease-font-body, sans-serif); font-weight: 700; font-size: 1.15rem; text-transform: uppercase; letter-spacing: 0.12em; color: var(--of-muted, #8A7E6E); margin: 0 0 0.8rem; }
.ease-offer__title { font-family: var(--ease-font-title, serif); font-weight: 400; font-size: clamp(2.2rem, 3.4vw, 3.6rem); line-height: 1.15; color: var(--of-text, #111); margin: 0 auto; max-width: 800px; }
.ease-offer__subtitle { font-family: var(--ease-font-body, sans-serif); font-size: 1.4rem; line-height: 1.6; color: var(--of-muted, #8A7E6E); margin: 1.4rem auto 0; max-width: 640px; }
.ease-offer__subtitle--short { display: none; }

.ease-offer__cards { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.4rem; cursor: none; }
.ease-offer__card { display: block; text-decoration: none; }
.ease-offer__card-media { position: relative; width: 100%; aspect-ratio: 1 / 1; border-radius: 16px; overflow: hidden; background: var(--of-card-bg, #F5F2EE); }
.ease-offer__card-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; user-select: none; -webkit-user-drag: none; transition: opacity 0.4s ease; }
.ease-offer__card-img--main { opacity: 1; z-index: 1; }
.ease-offer__card-img--hover { opacity: 0; z-index: 2; }
@media (hover: hover) {
  .ease-offer__card:hover .ease-offer__card-img--main { opacity: 0; }
  .ease-offer__card:hover .ease-offer__card-img--hover { opacity: 1; }
}
.ease-offer__card-scrim-top { position: absolute; top: 0; left: 0; right: 0; height: 30%; z-index: 3; pointer-events: none; opacity: 0; background: linear-gradient(to bottom, rgba(17,17,17,0.55) 0%, rgba(17,17,17,0) 100%); }

.ease-offer__card-name { position: absolute; top: 1.4rem; left: 1.6rem; z-index: 4; font-family: var(--ease-font-title, serif); font-weight: 700; font-size: clamp(1.8rem, 2.4vw, 2.6rem); color: #111; line-height: 1; }
.ease-offer__card-tag { position: absolute; top: 1.5rem; right: 1.5rem; z-index: 4; font-family: var(--ease-font-body, sans-serif); font-weight: 700; font-size: 0.95rem; text-transform: uppercase; letter-spacing: 0.04em; color: var(--of-text, #111); background: rgba(245,242,238,0.92); padding: 0.4rem 0.9rem; border-radius: 50px; }

.ease-offer__card-bottom { position: absolute; left: 0; right: 0; bottom: 0; z-index: 4; padding: 1.4rem 1.4rem; background: linear-gradient(to top, rgba(17,17,17,0.88) 0%, rgba(17,17,17,0.45) 50%, rgba(17,17,17,0) 100%); }
.ease-offer__card-row { display: flex; align-items: center; justify-content: space-between; gap: 0.8rem; }
.ease-offer__card-price { display: inline-flex; align-items: baseline; gap: 0.5rem; }
.ease-offer__card-price-old { font-family: var(--ease-font-body, sans-serif); font-size: 1.3rem; color: rgba(255,255,255,0.7); text-decoration: line-through; }
.ease-offer__card-price-new { font-family: var(--ease-font-body, sans-serif); font-weight: 700; font-size: 1.9rem; color: #fff; }
.ease-offer__card-cta { font-family: var(--ease-font-body, sans-serif); font-weight: 700; font-size: 1.1rem; text-transform: uppercase; letter-spacing: 0.03em; color: var(--of-accent, #8A5531); background: #fff; padding: 0.7rem 1.4rem; border-radius: 50px; white-space: nowrap; }
.ease-offer__card-guarantee { display: block; font-family: var(--ease-font-body, sans-serif); font-size: 1rem; color: rgba(255,255,255,0.8); text-align: center; margin-top: 0.8rem; }

@media screen and (min-width: 750px) {
  .ease-offer__card-cta, .ease-offer__card-guarantee { opacity: 0; transition: opacity 0.3s ease; }
  .ease-offer__card:hover .ease-offer__card-cta, .ease-offer__card:hover .ease-offer__card-guarantee { opacity: 1; }
}

.ease-offer__cursor { position: fixed; top: 0; left: 0; width: 104px; height: 104px; border-radius: 50%; box-shadow: 0 8px 32px rgba(17,17,17,0.22); pointer-events: none; opacity: 0; transition: opacity 0.25s ease; will-change: transform; z-index: 50; }
.ease-offer__cursor.is-visible { opacity: 1; }
.ease-offer__cursor-spec { position: absolute; inset: 0; border-radius: 50%; background: radial-gradient(120% 120% at 30% 22%, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 38%), radial-gradient(130% 130% at 72% 82%, rgba(255,255,255,0.28) 0%, rgba(255,255,255,0) 44%); border: 1px solid rgba(255,255,255,0.6); box-shadow: inset 0 1px 2px rgba(255,255,255,0.85), inset 0 -10px 18px rgba(255,255,255,0.12); pointer-events: none; z-index: 2; }
.ease-offer__cursor-label { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; z-index: 3; font-family: var(--ease-font-title, serif); font-weight: 700; font-size: 1.9rem; color: var(--of-text, #111); letter-spacing: 0.01em; text-shadow: 0 1px 2px rgba(255,255,255,0.4); text-transform: none; }

.ease-offer__marquee { margin-top: 2rem; overflow: hidden; background: var(--of-card-bg, #F5F2EE); border-radius: 50px; padding: 0.9rem 0; -webkit-mask-image: linear-gradient(to right, transparent, #000 6%, #000 94%, transparent); mask-image: linear-gradient(to right, transparent, #000 6%, #000 94%, transparent); }
.ease-offer__marquee-track { display: inline-flex; align-items: center; white-space: nowrap; will-change: transform; animation: easeOfferMarquee var(--marquee-dur, 30s) linear infinite; }
.ease-offer__marquee-item { display: inline-flex; align-items: center; gap: 0.6rem; padding: 0 2.2rem; font-family: var(--ease-font-body, sans-serif); font-weight: 500; font-size: 1.35rem; color: var(--of-text, #111); }
.ease-offer__marquee-item svg { color: var(--of-accent, #8A5531); flex-shrink: 0; }
@keyframes easeOfferMarquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

.ease-offer__mobile-hint { position: absolute; top: 50%; right: 14px; transform: translateY(-50%); width: 86px; height: 86px; border-radius: 50%; border: 1px solid rgba(255,255,255,0.7); box-shadow: 0 8px 28px rgba(17,17,17,0.25); background: rgba(255,255,255,0.72); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); display: none; align-items: center; justify-content: center; font-family: var(--ease-font-title, serif); font-weight: 600; font-size: 1.5rem; color: #111; pointer-events: none; z-index: 30; transition: opacity 0.4s ease; }

@media screen and (max-width: 749px) {
  .ease-offer-wrap { padding: var(--of-my, 10px) 12px; }
  .ease-offer { padding: 2.5rem 1.2rem; }
  .ease-offer__subtitle--full { display: none; }
  .ease-offer__subtitle--short { display: block; font-size: 1.3rem; }
  .ease-offer__cards { display: flex; grid-template-columns: none; gap: 0.8rem; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scrollbar-width: none; cursor: default; }
  .ease-offer__cards::-webkit-scrollbar { display: none; }
  .ease-offer__card { flex: 0 0 92%; scroll-snap-align: center; }
  .ease-offer__card-media { aspect-ratio: 3 / 4; }
  .ease-offer__card-img--main { opacity: 0; }
  .ease-offer__card-img--hover { opacity: 1; }
  .ease-offer__card-scrim-top { opacity: 1; height: 34%; }
  .ease-offer__card-name { font-size: 2.4rem; top: 1.3rem; left: 1.4rem; color: #fff; text-shadow: 0 1px 6px rgba(0,0,0,0.35); }
  .ease-offer__cursor { display: none; }
  .ease-offer__card-cta { font-size: 1.05rem; padding: 0.65rem 1.3rem; }
  .ease-offer__card-guarantee { font-size: 0.9rem; margin-top: 0.6rem; }
  .ease-offer__mobile-hint { display: flex; }
  .ease-offer__marquee-item { font-size: 1.2rem; padding: 0 1.6rem; }
}
/* END_SECTION:ease-offer */

/* START_SECTION:ease-os-community (INDEX:51) */
.ease-osc-wrap { width: 100%; background: var(--oc-page-bg, #F5F2EE); padding: var(--oc-my, 10px) var(--oc-mx, 44px); box-sizing: border-box; }
.ease-osc { box-sizing: border-box; }
.ease-osc__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2.5rem; align-items: stretch; }

.ease-osc__media { border-radius: 16px; overflow: hidden; background: #d9d1c2; min-height: 400px; }
.ease-osc__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ease-osc__media-ph { width: 100%; height: 100%; min-height: 400px; background: linear-gradient(135deg, #cfc5b3, #d9d1c2); }

.ease-osc__panel { background: var(--oc-capsule-bg, #E8E5E1); border-radius: var(--oc-radius, 18px); padding: 4rem 3.5rem; display: flex; flex-direction: column; justify-content: center; box-sizing: border-box; }
.ease-osc__eyebrow { font-family: var(--ease-font-body, sans-serif); font-weight: 700; font-size: 1.15rem; text-transform: uppercase; letter-spacing: 0.12em; color: var(--oc-muted, #8A7E6E); margin: 0 0 0.9rem; }
.ease-osc__title { font-family: var(--ease-font-title, serif); font-weight: 400; font-size: clamp(2.2rem, 3vw, 3.4rem); line-height: 1.12; color: var(--oc-text, #111); margin: 0 0 1rem; }
.ease-osc__subtitle { font-family: var(--ease-font-body, sans-serif); font-weight: 600; font-size: 1.45rem; line-height: 1.4; color: var(--oc-text, #111); margin: 0 0 1.2rem; }
.ease-osc__text { font-family: var(--ease-font-body, sans-serif); font-size: 1.3rem; line-height: 1.6; color: var(--oc-muted, #8A7E6E); margin: 0 0 2rem; }

.ease-osc__form { margin: 0; }
.ease-osc__field { display: flex; gap: 0.6rem; background: #fff; border-radius: 50px; padding: 0.4rem; }
.ease-osc__input { flex: 1; border: none; background: transparent; padding: 0.9rem 1.4rem; font-family: var(--ease-font-body, sans-serif); font-size: 1.25rem; color: var(--oc-text, #111); outline: none; min-width: 0; }
.ease-osc__submit { border: none; cursor: pointer; font-family: var(--ease-font-body, sans-serif); font-weight: 700; font-size: 1.2rem; text-transform: uppercase; letter-spacing: 0.03em; color: #fff; background: var(--oc-accent, #8A5531); padding: 0.9rem 2rem; border-radius: 50px; white-space: nowrap; transition: opacity 0.2s ease; }
.ease-osc__submit:hover { opacity: 0.9; }
.ease-osc__success { font-family: var(--ease-font-body, sans-serif); font-size: 1.25rem; color: var(--oc-accent, #8A5531); margin: 0 0 1rem; font-weight: 600; }
.ease-osc__disclaimer { font-family: var(--ease-font-body, sans-serif); font-size: 1.05rem; color: var(--oc-muted, #8A7E6E); margin: 1rem 0 0; line-height: 1.4; }

.ease-osc__insta { display: inline-flex; align-items: center; gap: 0.6rem; margin-top: 1.8rem; font-family: var(--ease-font-body, sans-serif); font-weight: 600; font-size: 1.3rem; color: var(--oc-text, #111); text-decoration: none; transition: color 0.2s ease; }
.ease-osc__insta:hover { color: var(--oc-accent, #8A5531); }

@media screen and (max-width: 749px) {
  .ease-osc-wrap { padding: var(--oc-my, 10px) 12px; }
  .ease-osc__grid { grid-template-columns: 1fr; gap: 0; }
  .ease-osc__media { order: -1; border-radius: 16px 16px 0 0; aspect-ratio: 11 / 12; min-height: 0; }
  .ease-osc__media-ph { min-height: 0; height: 100%; }
  .ease-osc__panel { border-radius: 0 0 16px 16px; padding: 2.5rem 1.8rem; }
  .ease-osc__title { font-size: 2.2rem; }
  .ease-osc__field { flex-direction: column; background: transparent; padding: 0; gap: 0.7rem; }
  .ease-osc__input { background: #fff; border-radius: 50px; }
  .ease-osc__submit { padding: 1rem; }
}
/* END_SECTION:ease-os-community */

/* START_SECTION:ease-os-name (INDEX:52) */
.ease-osn-wrap { width: 100%; background: var(--on-page-bg, #F5F2EE); padding: var(--on-my, 10px) var(--on-mx, 44px); box-sizing: border-box; }
.ease-osn { background: var(--on-capsule-bg, #E8E5E1); border-radius: var(--on-radius, 18px); padding: 5rem 3rem; box-sizing: border-box; }
.ease-osn__inner { max-width: 720px; margin: 0 auto; text-align: center; }
.ease-osn__logo { display: block; width: var(--on-logo-w, 220px); height: auto; margin: 0 auto 2.4rem; max-width: 100%; }
.ease-osn__logo-text { display: block; font-family: var(--ease-font-title, serif); font-size: 3rem; letter-spacing: 0.15em; color: var(--on-text, #111); margin-bottom: 2.4rem; }
.ease-osn__text { font-family: var(--ease-font-title, serif); font-weight: 400; font-size: clamp(1.6rem, 2vw, 2.2rem); line-height: 1.55; color: var(--on-text, #111); }
.ease-osn__text p { margin: 0 0 1rem; }
.ease-osn__text p:last-child { margin-bottom: 0; }

@media screen and (max-width: 749px) {
  .ease-osn-wrap { padding: var(--on-my, 10px) 12px; }
  .ease-osn { padding: 3.5rem 1.8rem; }
  .ease-osn__logo { width: 170px; margin-bottom: 1.8rem; }
  .ease-osn__text { font-size: 1.6rem; }
}
/* END_SECTION:ease-os-name */

/* START_SECTION:ease-os-passion (INDEX:53) */
.ease-osp-wrap { width: 100%; background: var(--op-page-bg, #F5F2EE); padding: var(--op-my, 10px) var(--op-mx, 44px); box-sizing: border-box; }
.ease-osp { box-sizing: border-box; }
.ease-osp__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2.5rem; align-items: stretch; }

.ease-osp__media { border-radius: 16px; overflow: hidden; background: #d9d1c2; min-height: 400px; }
.ease-osp__media img { width: 100%; height: 100%; object-fit: cover; display: block; transform: scale(1.08); transition: transform 0.1s linear; will-change: transform; }
.ease-osp__media-ph { width: 100%; height: 100%; min-height: 400px; background: linear-gradient(135deg, #cfc5b3, #d9d1c2); }

.ease-osp__panel { background: var(--op-capsule-bg, #E8E5E1); border-radius: var(--op-radius, 18px); padding: 4rem 3.5rem; display: flex; flex-direction: column; justify-content: center; box-sizing: border-box; }
.ease-osp__eyebrow { font-family: var(--ease-font-body, sans-serif); font-weight: 700; font-size: 1.15rem; text-transform: uppercase; letter-spacing: 0.12em; color: var(--op-muted, #8A7E6E); margin: 0 0 0.9rem; }
.ease-osp__title { font-family: var(--ease-font-title, serif); font-weight: 400; font-size: clamp(2.2rem, 3vw, 3.4rem); line-height: 1.12; color: var(--op-text, #111); margin: 0 0 1.4rem; }
.ease-osp__subtitle { font-family: var(--ease-font-body, sans-serif); font-weight: 600; font-size: 1.5rem; line-height: 1.4; color: var(--op-text, #111); margin: 0 0 1.4rem; }
.ease-osp__text { font-family: var(--ease-font-body, sans-serif); font-size: 1.4rem; line-height: 1.65; color: var(--op-muted, #8A7E6E); }
.ease-osp__text p { margin: 0 0 1rem; }
.ease-osp__text p:last-child { margin-bottom: 0; }

@media screen and (max-width: 749px) {
  .ease-osp-wrap { padding: var(--op-my, 10px) 12px; }
  .ease-osp__grid { grid-template-columns: 1fr; gap: 0; }
  .ease-osp__media { order: -1; border-radius: 16px 16px 0 0; aspect-ratio: 11 / 12; min-height: 0; }
  .ease-osp__media img { transform: scale(1) !important; }
  .ease-osp__media-ph { min-height: 0; height: 100%; }
  .ease-osp__panel { border-radius: 0 0 16px 16px; padding: 2.5rem 1.8rem; }
  .ease-osp__title { font-size: 2.2rem; }
}
/* END_SECTION:ease-os-passion */

/* START_SECTION:ease-os-quality (INDEX:54) */
.ease-osq-wrap { width: 100%; background: var(--oq-page-bg, #F5F2EE); padding: var(--oq-my, 10px) var(--oq-mx, 44px); box-sizing: border-box; }
.ease-osq { box-sizing: border-box; }
.ease-osq__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2.5rem; align-items: stretch; }

.ease-osq__panel { background: var(--oq-capsule-bg, #E8E5E1); border-radius: var(--oq-radius, 18px); padding: 4rem 3.5rem; display: flex; flex-direction: column; justify-content: center; box-sizing: border-box; }
.ease-osq__eyebrow { font-family: var(--ease-font-body, sans-serif); font-weight: 700; font-size: 1.15rem; text-transform: uppercase; letter-spacing: 0.12em; color: var(--oq-muted, #8A7E6E); margin: 0 0 0.9rem; }
.ease-osq__title { font-family: var(--ease-font-title, serif); font-weight: 400; font-size: clamp(2.2rem, 3vw, 3.4rem); line-height: 1.12; color: var(--oq-text, #111); margin: 0 0 1.4rem; }
.ease-osq__subtitle { font-family: var(--ease-font-body, sans-serif); font-weight: 600; font-size: 1.5rem; line-height: 1.4; color: var(--oq-text, #111); margin: 0 0 1.4rem; }
.ease-osq__text { font-family: var(--ease-font-body, sans-serif); font-size: 1.4rem; line-height: 1.65; color: var(--oq-muted, #8A7E6E); }
.ease-osq__text p { margin: 0 0 1rem; }
.ease-osq__text p:last-child { margin-bottom: 0; }

.ease-osq__media { border-radius: 16px; overflow: hidden; background: #d9d1c2; min-height: 400px; }
.ease-osq__media img { width: 100%; height: 100%; object-fit: cover; display: block; transform: scale(1.08); transition: transform 0.1s linear; will-change: transform; }
.ease-osq__media-ph { width: 100%; height: 100%; min-height: 400px; background: linear-gradient(135deg, #cfc5b3, #d9d1c2); }

@media screen and (max-width: 749px) {
  .ease-osq-wrap { padding: var(--oq-my, 10px) 12px; }
  .ease-osq__grid { grid-template-columns: 1fr; gap: 0; }
  .ease-osq__media { order: -1; border-radius: 16px 16px 0 0; aspect-ratio: 11 / 12; min-height: 0; }
  .ease-osq__media img { transform: scale(1) !important; }
  .ease-osq__media-ph { min-height: 0; height: 100%; }
  .ease-osq__panel { border-radius: 0 0 16px 16px; padding: 2.5rem 1.8rem; }
  .ease-osq__title { font-size: 2.2rem; }
}
/* END_SECTION:ease-os-quality */

/* START_SECTION:ease-os-sustain (INDEX:55) */
.ease-oss-wrap { width: 100%; background: var(--os-page-bg, #F5F2EE); padding: var(--os-my, 10px) var(--os-mx, 44px); box-sizing: border-box; }
.ease-oss { box-sizing: border-box; }
.ease-oss__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2.5rem; align-items: stretch; }

.ease-oss__media { border-radius: 16px; overflow: hidden; background: #d9d1c2; min-height: 400px; }
.ease-oss__media img { width: 100%; height: 100%; object-fit: cover; display: block; transform: scale(1.08); transition: transform 0.1s linear; will-change: transform; }
.ease-oss__media-ph { width: 100%; height: 100%; min-height: 400px; background: linear-gradient(135deg, #cfc5b3, #d9d1c2); }

.ease-oss__panel { background: var(--os-capsule-bg, #E8E5E1); border-radius: var(--os-radius, 18px); padding: 4rem 3.5rem; display: flex; flex-direction: column; justify-content: center; box-sizing: border-box; }
.ease-oss__eyebrow { font-family: var(--ease-font-body, sans-serif); font-weight: 700; font-size: 1.15rem; text-transform: uppercase; letter-spacing: 0.12em; color: var(--os-muted, #8A7E6E); margin: 0 0 0.9rem; }
.ease-oss__title { font-family: var(--ease-font-title, serif); font-weight: 400; font-size: clamp(2.2rem, 3vw, 3.4rem); line-height: 1.12; color: var(--os-text, #111); margin: 0 0 1.4rem; }
.ease-oss__subtitle { font-family: var(--ease-font-body, sans-serif); font-weight: 600; font-size: 1.5rem; line-height: 1.4; color: var(--os-text, #111); margin: 0 0 1.4rem; }
.ease-oss__text { font-family: var(--ease-font-body, sans-serif); font-size: 1.4rem; line-height: 1.65; color: var(--os-muted, #8A7E6E); margin: 0 0 2rem; }
.ease-oss__text p { margin: 0 0 1rem; }
.ease-oss__text p:last-child { margin-bottom: 0; }
.ease-oss__cta { display: inline-block; align-self: flex-start; font-family: var(--ease-font-body, sans-serif); font-weight: 700; font-size: 1.35rem; text-transform: uppercase; letter-spacing: 0.04em; color: #fff; background: var(--os-accent, #8A5531); padding: 1.2rem 2.8rem; border-radius: 50px; text-decoration: none; transition: opacity 0.2s ease; }
.ease-oss__cta:hover { opacity: 0.9; }

@media screen and (max-width: 749px) {
  .ease-oss-wrap { padding: var(--os-my, 10px) 12px; }
  .ease-oss__grid { grid-template-columns: 1fr; gap: 0; }
  .ease-oss__media { order: -1; border-radius: 16px 16px 0 0; aspect-ratio: 11 / 12; min-height: 0; }
  .ease-oss__media img { transform: scale(1) !important; }
  .ease-oss__media-ph { min-height: 0; height: 100%; }
  .ease-oss__panel { border-radius: 0 0 16px 16px; padding: 2.5rem 1.8rem; }
  .ease-oss__title { font-size: 2.2rem; }
  .ease-oss__cta { align-self: stretch; text-align: center; }
}
/* END_SECTION:ease-os-sustain */

/* START_SECTION:ease-os-values (INDEX:56) */
.ease-osv-wrap { width: 100%; background: var(--ov-page-bg, #F5F2EE); padding: var(--ov-my, 10px) var(--ov-mx, 44px); box-sizing: border-box; }
.ease-osv { box-sizing: border-box; }
.ease-osv__title { font-family: var(--ease-font-title, serif); font-weight: 400; font-size: clamp(2rem, 3vw, 3.2rem); line-height: 1.15; color: var(--ov-text, #111); margin: 0 0 2rem; text-align: center; }

.ease-osv__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.4rem; }
.ease-osv__card { position: relative; aspect-ratio: 3 / 4; border-radius: var(--ov-radius, 18px); overflow: hidden; background: #d9d1c2; }
.ease-osv__card::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(to top, rgba(17,17,17,0.7) 0%, rgba(17,17,17,0.25) 22%, rgba(17,17,17,0) 42%, rgba(17,17,17,0) 88%, rgba(17,17,17,0.18) 100%); }
.ease-osv__card-img { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.ease-osv__card-scrim { position: absolute; inset: 0; z-index: 1; background: rgba(255,0,0,0.5); }
.ease-osv__card-content { position: absolute; inset: 0; z-index: 2; display: flex; flex-direction: column; justify-content: space-between; padding: 2rem 1.8rem; }
.ease-osv__num { font-family: var(--ease-font-title, serif); font-weight: 700; font-size: 2.2rem; color: rgba(255,255,255,0.85); }
.ease-osv__card-title { font-family: var(--ease-font-title, serif); font-weight: 700; font-size: clamp(1.8rem, 2.2vw, 2.4rem); color: #fff; margin: 0 0 0.7rem; line-height: 1.1; }
.ease-osv__card-text { font-family: var(--ease-font-body, sans-serif); font-size: 1.2rem; line-height: 1.5; color: rgba(255,255,255,0.9); margin: 0; }

@media screen and (max-width: 749px) {
  .ease-osv-wrap { padding: var(--ov-my, 10px) 12px; }
  .ease-osv__grid { grid-template-columns: 1fr; gap: 1rem; }
  .ease-osv__card { aspect-ratio: 4 / 3; }
}
/* END_SECTION:ease-os-values */

/* START_SECTION:ease-page-hero (INDEX:57) */
.ease-phero-wrap { width: 100%; background: var(--ph-page-bg, #F5F2EE); padding: var(--ph-my, 10px) var(--ph-mx, 44px); box-sizing: border-box; }
.ease-phero { background: var(--ph-capsule-bg, #E8E5E1); border-radius: var(--ph-radius, 18px); padding: 6rem 3rem; box-sizing: border-box; }
.ease-phero__inner { max-width: 880px; margin: 0 auto; text-align: center; }
.ease-phero__eyebrow { font-family: var(--ease-font-body, sans-serif); font-weight: 700; font-size: 1.2rem; text-transform: uppercase; letter-spacing: 0.14em; color: var(--ph-muted, #8A7E6E); margin: 0 0 1.8rem; }
.ease-phero__headline { font-family: var(--ease-font-title, serif); font-weight: 400; font-size: clamp(2.4rem, 4vw, 4.2rem); line-height: 1.18; color: var(--ph-text, #111); margin: 0; }

@media screen and (max-width: 749px) {
  .ease-phero-wrap { padding: var(--ph-my, 10px) 12px; }
  .ease-phero { padding: 4rem 1.8rem; }
  .ease-phero__headline { font-size: 2.2rem; }
}
/* END_SECTION:ease-page-hero */

/* START_SECTION:ease-stats (INDEX:61) */
.ease-stats-wrap { width: 100%; background: var(--st-page-bg, #F5F2EE); padding: var(--st-my, 10px) var(--st-mx, 44px); box-sizing: border-box; }
.ease-stats { box-sizing: border-box; }
.ease-stats__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2.5rem; align-items: stretch; }

.ease-stats__panel { background: var(--st-capsule-bg, #E8E5E1); border-radius: var(--st-radius, 18px); padding: 4rem 3.5rem; display: flex; flex-direction: column; justify-content: center; box-sizing: border-box; }
.ease-stats__eyebrow { font-family: var(--ease-font-body, sans-serif); font-weight: 700; font-size: 1.15rem; text-transform: uppercase; letter-spacing: 0.12em; color: var(--st-muted, #8A7E6E); margin: 0 0 0.9rem; }
.ease-stats__title { font-family: var(--ease-font-title, serif); font-weight: 400; font-size: clamp(2rem, 2.8vw, 3.2rem); line-height: 1.15; color: var(--st-text, #111); margin: 0 0 2.5rem; }

.ease-stats__list { display: flex; flex-direction: column; gap: 2.6rem; }
.ease-stats__item { display: flex; flex-direction: column; gap: 0.5rem; }
.ease-stats__num { font-family: var(--ease-font-title, serif); font-weight: 700; font-size: clamp(3rem, 4vw, 4.6rem); color: var(--st-accent, #8A5531); line-height: 1; }
.ease-stats__desc { font-family: var(--ease-font-body, sans-serif); font-size: clamp(1.3rem, 1.3vw, 1.6rem); line-height: 1.55; color: var(--st-text, #111); max-width: 520px; }

.ease-stats__footnote { font-family: var(--ease-font-body, sans-serif); font-size: 1.05rem; color: var(--st-muted, #8A7E6E); margin: 2.5rem 0 0; font-style: italic; }

.ease-stats__media { border-radius: 16px; overflow: hidden; background: #d9d1c2; min-height: 400px; }
.ease-stats__media img { width: 100%; height: 100%; object-fit: cover; display: block; transform: scale(1.08); transition: transform 0.1s linear; will-change: transform; }
.ease-stats__media-ph { width: 100%; height: 100%; min-height: 400px; background: linear-gradient(135deg, #cfc5b3, #d9d1c2); }

@media screen and (max-width: 749px) {
  .ease-stats-wrap { padding: var(--st-my, 10px) 12px; }
  .ease-stats__grid { grid-template-columns: 1fr; gap: 0; }
  .ease-stats__media { order: -1; border-radius: 16px 16px 0 0; aspect-ratio: 11 / 12; min-height: 0; }
  .ease-stats__media-ph { min-height: 0; height: 100%; }
  .ease-stats__panel { border-radius: 0 0 16px 16px; padding: 2.5rem 1.8rem; }
  .ease-stats__title { font-size: 2.2rem; margin-bottom: 2rem; }
  .ease-stats__media img { transform: scale(1) !important; }
}
/* END_SECTION:ease-stats */

/* START_SECTION:ease-sticky-cta (INDEX:63) */
.ease-sticky__glass-defs { position: absolute; width: 0; height: 0; pointer-events: none; }

.ease-sticky-wrap {
  position: fixed; top: 0; left: 0; right: 0; z-index: 9999;
  padding: 12px var(--sk-mx, 44px) 0;
  box-sizing: border-box;
  transform: translateY(-130%);
  transition: transform 0.4s cubic-bezier(0.5,0,0.2,1);
  pointer-events: none;
}
.ease-sticky-wrap.is-visible { transform: translateY(0); pointer-events: auto; }

.ease-sticky {
  position: relative;
  border-radius: 50px;
  overflow: hidden;
  box-shadow: 0 8px 32px rgba(17,17,17,0.16);
  border: 1px solid rgba(255,255,255,0.5);
}
/* Couche verre : blur partout (fallback) + filtre url (distorsion Chrome) */
#easeSticky-{{ section.id }} .ease-sticky__glass {
  display: block !important;
  position: absolute !important; inset: 0 !important; z-index: 1 !important;
  -webkit-backdrop-filter: blur(16px) saturate(1.4) !important;
  backdrop-filter: blur(16px) saturate(1.4) !important;
  background: rgba(255,255,255,0.80) !important;
}

.ease-sticky__inner {
  position: relative; z-index: 2;
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 1.5rem;
  padding: 0.9rem 1.6rem; min-height: 56px;
}
.ease-sticky__logo { display: flex; align-items: center; justify-self: start; }
.ease-sticky__logo img { height: 26px; width: auto; display: block; }
.ease-sticky__logo-text { font-family: var(--ease-font-title, serif); font-size: 1.7rem; letter-spacing: 0.12em; color: var(--sk-text, #111); }

.ease-sticky__message { justify-self: center; text-align: center; font-family: var(--ease-font-body, sans-serif); font-weight: 600; font-size: 1.2rem; color: var(--sk-text, #111); margin: 0; white-space: nowrap; }
.ease-sticky__message--short { display: none; }
.ease-sticky__cta { justify-self: end; font-family: var(--ease-font-body, sans-serif); font-weight: 700; font-size: 1.15rem; text-transform: uppercase; letter-spacing: 0.04em; color: #fff; background: var(--sk-accent, #8A5531); padding: 0.8rem 1.8rem; border-radius: 50px; text-decoration: none; white-space: nowrap; transition: opacity 0.2s ease; }
.ease-sticky__cta:hover { opacity: 0.9; }

@media screen and (max-width: 749px) {
  .ease-sticky-wrap { padding: 8px 12px 0; }
  .ease-sticky__inner { grid-template-columns: 1fr auto; gap: 0.8rem; padding: 0.7rem 1rem; }
  .ease-sticky__logo { display: none; }
  .ease-sticky__message--full { display: none; }
  .ease-sticky__message--short { display: block; justify-self: start; text-align: left; white-space: nowrap; font-size: 1.15rem; }
  .ease-sticky__cta { font-size: 1.05rem; padding: 0.7rem 1.4rem; }
}
/* END_SECTION:ease-sticky-cta */

/* START_SECTION:ease-ws-hero (INDEX:64) */
.ease-wsh-wrap { width: 100%; background: var(--wh-page-bg, #F5F2EE); padding: var(--wh-my, 10px) var(--wh-mx, 44px); box-sizing: border-box; }
.ease-wsh { position: relative; width: 100%; height: var(--wh-height, 80vh); border-radius: var(--wh-radius, 18px); overflow: hidden; background: #d9d1c2; }
.ease-wsh__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.ease-wsh__img-ph { position: absolute; inset: 0; background: linear-gradient(135deg, #cfc5b3, #d9d1c2); }
.ease-wsh__scrim { position: absolute; inset: 0; background: linear-gradient(to top, rgba(17,17,17,0.72) 0%, rgba(17,17,17,0.35) 40%, rgba(17,17,17,0.1) 70%, rgba(17,17,17,0.15) 100%); }

.ease-wsh__content { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 4rem 3rem 4.5rem; max-width: 880px; margin: 0 auto; text-align: center; }
.ease-wsh__eyebrow { font-family: var(--ease-font-body, sans-serif); font-weight: 700; font-size: 1.2rem; text-transform: uppercase; letter-spacing: 0.14em; color: var(--wh-text, #fff); opacity: 0.9; margin: 0 0 1.2rem; }
.ease-wsh__title { font-family: var(--ease-font-title, serif); font-weight: 400; font-size: clamp(2.6rem, 5vw, 5rem); line-height: 1.08; color: var(--wh-text, #fff); margin: 0 0 1.4rem; }
.ease-wsh__subtext { font-family: var(--ease-font-body, sans-serif); font-size: clamp(1.3rem, 1.5vw, 1.65rem); line-height: 1.55; color: var(--wh-text, #fff); opacity: 0.92; margin: 0 auto; max-width: 680px; }

@media screen and (max-width: 749px) {
  .ease-wsh-wrap { padding: var(--wh-my, 10px) 12px; }
  .ease-wsh { height: auto; min-height: 70vh; }
  .ease-wsh__content { padding: 3rem 1.6rem 3.2rem; }
  .ease-wsh__title { font-size: 2.6rem; }
  .ease-wsh__subtext { font-size: 1.3rem; }
}
/* END_SECTION:ease-ws-hero */

/* START_SECTION:ease-ws-mechanisms (INDEX:65) */
.ease-wsm-wrap { width: 100%; background: var(--wm-page-bg, #F5F2EE); padding: var(--wm-my, 10px) var(--wm-mx, 44px); box-sizing: border-box; }
.ease-wsm { box-sizing: border-box; }

.ease-wsm__head { text-align: center; max-width: 760px; margin: 0 auto 2.5rem; padding: 1rem 1rem 0; }
.ease-wsm__eyebrow { font-family: var(--ease-font-body, sans-serif); font-weight: 700; font-size: 1.15rem; text-transform: uppercase; letter-spacing: 0.12em; color: var(--wm-muted, #8A7E6E); margin: 0 0 0.9rem; }
.ease-wsm__title { font-family: var(--ease-font-title, serif); font-weight: 400; font-size: clamp(2.2rem, 3.4vw, 3.6rem); line-height: 1.12; color: var(--wm-text, #111); margin: 0 0 1.2rem; }
.ease-wsm__intro { font-family: var(--ease-font-body, sans-serif); font-size: 1.3rem; line-height: 1.55; color: var(--wm-muted, #8A7E6E); margin: 0; }

.ease-wsm__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.4rem; }
.ease-wsm__card { background: var(--wm-card-bg, #E8E5E1); border-radius: var(--wm-radius, 18px); padding: 2rem; box-sizing: border-box; }
.ease-wsm__media { width: 100%; aspect-ratio: 4 / 3; border-radius: 14px; overflow: hidden; background: #d9d1c2; margin-bottom: 1.6rem; }
.ease-wsm__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ease-wsm__media-ph { width: 100%; height: 100%; background: linear-gradient(135deg, #cfc5b3, #d9d1c2); }

.ease-wsm__row { display: flex; align-items: center; gap: 0.7rem; margin-bottom: 0.7rem; }
.ease-wsm__arrow { width: 30px; height: 30px; border-radius: 50%; background: var(--wm-accent, #8A5531); color: #fff; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.ease-wsm__card-title { font-family: var(--ease-font-title, serif); font-weight: 400; font-size: clamp(1.6rem, 1.9vw, 2.1rem); color: var(--wm-text, #111); margin: 0; line-height: 1.1; }
.ease-wsm__card-text { font-family: var(--ease-font-body, sans-serif); font-size: 1.2rem; line-height: 1.5; color: var(--wm-muted, #8A7E6E); margin: 0; }

@media screen and (max-width: 1100px) {
  .ease-wsm__grid { grid-template-columns: 1fr 1fr; }
}
@media screen and (max-width: 749px) {
  .ease-wsm-wrap { padding: var(--wm-my, 10px) 12px; }
  .ease-wsm__grid { grid-template-columns: 1fr; gap: 1rem; }
  .ease-wsm__title { font-size: 2.2rem; }
}
/* END_SECTION:ease-ws-mechanisms */

/* START_SECTION:ease-ws-routine (INDEX:66) */
.ease-wsr-wrap { width: 100%; background: var(--wr-page-bg, #F5F2EE); padding: var(--wr-my, 10px) var(--wr-mx, 44px); box-sizing: border-box; }
.ease-wsr { box-sizing: border-box; }
.ease-wsr__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2.5rem; align-items: stretch; }

.ease-wsr__panel { background: var(--wr-capsule-bg, #E8E5E1); border-radius: var(--wr-radius, 18px); padding: 4rem 3.5rem; display: flex; flex-direction: column; justify-content: center; box-sizing: border-box; }
.ease-wsr__eyebrow { font-family: var(--ease-font-body, sans-serif); font-weight: 700; font-size: 1.15rem; text-transform: uppercase; letter-spacing: 0.12em; color: var(--wr-muted, #8A7E6E); margin: 0 0 1.4rem; }
.ease-wsr__intro { font-family: var(--ease-font-body, sans-serif); font-size: 1.35rem; line-height: 1.6; color: var(--wr-muted, #8A7E6E); margin: 0 0 1.8rem; }
.ease-wsr__punch { font-family: var(--ease-font-title, serif); font-weight: 400; font-size: clamp(1.9rem, 2.6vw, 2.7rem); line-height: 1.25; color: var(--wr-text, #111); margin: 0 0 1.8rem; }
.ease-wsr__text { font-family: var(--ease-font-body, sans-serif); font-size: 1.35rem; line-height: 1.6; color: var(--wr-muted, #8A7E6E); }
.ease-wsr__text p { margin: 0 0 1rem; }
.ease-wsr__text p:last-child { margin-bottom: 0; }

.ease-wsr__media { border-radius: 16px; overflow: hidden; background: #d9d1c2; min-height: 400px; }
.ease-wsr__media img { width: 100%; height: 100%; object-fit: cover; display: block; transform: scale(1.08); transition: transform 0.1s linear; will-change: transform; }
.ease-wsr__media-ph { width: 100%; height: 100%; min-height: 400px; background: linear-gradient(135deg, #cfc5b3, #d9d1c2); }

@media screen and (max-width: 749px) {
  .ease-wsr-wrap { padding: var(--wr-my, 10px) 12px; }
  .ease-wsr__grid { grid-template-columns: 1fr; gap: 0; }
  .ease-wsr__media { order: -1; border-radius: 16px 16px 0 0; aspect-ratio: 11 / 12; min-height: 0; }
  .ease-wsr__media img { transform: scale(1) !important; }
  .ease-wsr__media-ph { min-height: 0; height: 100%; }
  .ease-wsr__panel { border-radius: 0 0 16px 16px; padding: 2.5rem 1.8rem; }
  .ease-wsr__punch { font-size: 1.9rem; }
}
/* END_SECTION:ease-ws-routine */

/* START_SECTION:ease-ws-studies (INDEX:67) */
.ease-wss-wrap { width: 100%; background: var(--st-page-bg, #F5F2EE); padding: var(--st-my, 10px) var(--st-mx, 44px); box-sizing: border-box; }
.ease-wss { box-sizing: border-box; }

.ease-wss__head { text-align: center; max-width: 760px; margin: 0 auto 2.5rem; padding: 1rem 1rem 0; }
.ease-wss__eyebrow { font-family: var(--ease-font-body, sans-serif); font-weight: 700; font-size: 1.15rem; text-transform: uppercase; letter-spacing: 0.12em; color: var(--st-muted, #8A7E6E); margin: 0 0 0.9rem; }
.ease-wss__title { font-family: var(--ease-font-title, serif); font-weight: 400; font-size: clamp(2.2rem, 3.4vw, 3.6rem); line-height: 1.12; color: var(--st-text, #111); margin: 0 0 1.2rem; }
.ease-wss__intro { font-family: var(--ease-font-body, sans-serif); font-size: 1.3rem; line-height: 1.55; color: var(--st-muted, #8A7E6E); margin: 0; }

.ease-wss__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.4rem; }
.ease-wss__card { background: var(--st-card-bg, #E8E5E1); border-radius: var(--st-radius, 18px); padding: 2.8rem 2.6rem; display: flex; flex-direction: column; justify-content: space-between; box-sizing: border-box; }
.ease-wss__stat { display: block; font-family: var(--ease-font-title, serif); font-weight: 700; font-size: clamp(2.6rem, 3.4vw, 3.6rem); color: var(--st-accent, #8A5531); line-height: 1; margin-bottom: 1.2rem; }
.ease-wss__card-title { font-family: var(--ease-font-title, serif); font-weight: 400; font-size: clamp(1.6rem, 1.9vw, 2.1rem); color: var(--st-text, #111); margin: 0 0 0.9rem; line-height: 1.2; }
.ease-wss__card-text { font-family: var(--ease-font-body, sans-serif); font-size: 1.25rem; line-height: 1.55; color: var(--st-muted, #8A7E6E); margin: 0; }

.ease-wss__source { display: flex; align-items: center; gap: 0.8rem; margin-top: 2rem; padding-top: 1.4rem; border-top: 1px solid rgba(17,17,17,0.12); }
.ease-wss__source-logo { height: 26px; width: auto; max-width: 90px; object-fit: contain; }
.ease-wss__source-name { font-family: var(--ease-font-body, sans-serif); font-size: 1.05rem; color: var(--st-muted, #8A7E6E); line-height: 1.3; }

@media screen and (max-width: 749px) {
  .ease-wss-wrap { padding: var(--st-my, 10px) 12px; }
  .ease-wss__grid { grid-template-columns: 1fr; gap: 1rem; }
  .ease-wss__card { padding: 2.2rem 1.8rem; }
  .ease-wss__title { font-size: 2.2rem; }
}
/* END_SECTION:ease-ws-studies */