@font-face {
  font-family: "Commuters Sans";
  src: url("./assets/commuters-sans.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: "Trajanus 2";
  src: url("./assets/trajan-pro-regular.ttf") format("truetype");
  font-weight: 400 700;
  font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  src: url("./assets/open-sans.woff2") format("woff2");
  font-weight: 400 800;
  font-display: swap;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  margin: 0;
  color: var(--page-text, #464646);
  background: var(--page-paper, #fff);
  font:
    400 16px/1.55 var(--template-body-font, "Open Sans"),
    Arial,
    sans-serif;
}
.loading {
  display: grid;
  min-height: 100vh;
  place-items: center;
  margin: 0;
}
.error {
  color: #8b273d;
}
.saimer-navigation {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr 230px 1fr;
  align-items: center;
  width: 100%;
  height: 80px;
  padding: 0 max(20px, calc((100vw - 1080px) / 2));
  background: #fff;
  box-shadow: 0 8px 12px rgba(0, 0, 0, 0.11);
}
.saimer-navigation nav {
  display: flex;
  align-items: center;
}
.saimer-navigation nav:first-child {
  justify-content: flex-start;
  gap: 50px;
  padding-left: 43.46875px;
}
.saimer-navigation nav:last-child {
  justify-content: flex-end;
  gap: 65.4375px;
  transform: translateX(39.703125px);
}
.saimer-logo {
  display: grid;
  place-items: center;
  height: 80px;
  transform: translateX(-3.59375px);
}
.saimer-logo img {
  display: block;
  width: 185px;
  height: auto;
}
.nav-link,
.nav-cta {
  font-family: var(--template-cta-font, "Commuters Sans"), Arial, sans-serif;
  text-decoration: none;
  letter-spacing: 1px;
  white-space: nowrap;
}
.nav-link {
  color: rgba(10, 10, 10, 0.85);
  font-size: 14px;
  font-weight: 700;
  line-height: 28px;
}
.nav-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 26px;
  position: relative;
  width: 229px;
  height: 52px;
  padding: 12px 22px;
  border: 2px solid var(--page-accent, #da1d4e);
  border-radius: 9px;
  background: var(--page-accent, #da1d4e);
  color: #fff;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: 2px;
}
.nav-cta span {
  position: absolute;
  right: 13px;
  font:
    300 29px/1 Arial,
    sans-serif;
}
.saimer-hero {
  position: relative;
  min-height: 844px;
  background-image: var(--hero-background);
  background-position: center;
  background-size: cover;
}
.hero-inner {
  position: relative;
  display: grid;
  grid-template-columns: 430px 603px;
  justify-content: space-between;
  width: 1080px;
  height: 844px;
  margin: auto;
}
.hero-product {
  display: grid;
  align-items: start;
  padding-top: 234px;
}
.hero-product img {
  display: block;
  width: 401px;
  height: auto;
}
.hero-offer-frame {
  align-self: start;
  width: 603px;
  height: 693px;
  margin-top: 36px;
  padding: 6px;
  border-radius: 30px;
  background-image: var(--gold-foil);
  background-size: cover;
}
.hero-offer {
  height: 681px;
  padding: 35px 35px 22px;
  border-radius: 26px;
  background: #fff;
  text-align: center;
}
.hero-eyebrow {
  height: 32px;
  margin: 0;
  padding-top: 10px;
  font:
    700 14px/21.7px var(--template-cta-font, "Commuters Sans"),
    Arial,
    sans-serif;
  letter-spacing: 1px;
}
.hero-offer h1 {
  height: 155px;
  margin: 0;
  padding-top: 30px;
  color: var(--page-text, #464646);
  font:
    700 48px/62.4px var(--template-heading-font, "Trajanus 2"),
    serif;
}
.hero-lead {
  height: 84px;
  margin: 0;
  padding-top: 10px;
  font:
    400 16px/24.8px var(--template-body-font, "Open Sans"),
    Arial,
    sans-serif;
}
.hero-offer hr {
  height: 2px;
  margin: 12px 0 15px;
  border: 0;
  background: #ddd;
}
.hero-purchase {
  display: grid;
  grid-template-columns: 297px 1fr;
  align-items: start;
  text-align: left;
}
.hero-included > p {
  height: 32px;
  margin: 0;
  padding-top: 10px;
  font:
    700 14px/21.7px var(--template-cta-font, "Commuters Sans"),
    Arial,
    sans-serif;
  letter-spacing: 1px;
}
.hero-included ul {
  position: absolute;
  top: 21.703125px;
  left: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
.hero-included li {
  display: flex;
  align-items: center;
  height: 34.5px;
  margin-bottom: 8px;
  padding-top: 10px;
  font-size: 16px;
  line-height: 28px;
  white-space: nowrap;
}
.hero-included li span {
  display: inline-grid;
  place-items: center;
  width: 18px;
  height: 18px;
  margin-right: 9px;
  border-radius: 50%;
  background-image: var(--gold-foil), linear-gradient(#3b3b3b, #3b3b3b);
  background-blend-mode: overlay;
  color: #fff;
  font:
    700 12px/18px Arial,
    sans-serif;
}
.hero-price {
  height: 112.40625px;
  margin: 47px 0 0;
  padding-top: 20px;
  text-align: center;
  color: #3b3b3b;
  font:
    400 66px/92.4px var(--template-heading-font, "Trajanus 2"),
    serif;
}
.hero-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
  width: 356px;
  height: 56px;
  margin-top: 23px;
  padding: 14px 22px;
  border: 2px solid var(--page-accent, #da1d4e);
  border-radius: 9px;
  background: var(--page-accent, #da1d4e);
  color: #fff;
  font:
    400 20px/24px var(--template-cta-font, "Commuters Sans"),
    Arial,
    sans-serif;
  letter-spacing: 2px;
  text-decoration: none;
}
.hero-cta span {
  font:
    300 27px/1 Arial,
    sans-serif;
}
@media (max-width: 767px) {
  .saimer-navigation {
    display: none;
  }
  .saimer-hero {
    min-height: 1335px;
    background-position: center top;
  }
  .hero-inner {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 1335px;
  }
  .hero-offer-frame {
    order: 1;
    width: calc(100% - 34px);
    height: 948px;
    margin: 27px 17px 0;
    padding: 0;
    border-radius: 26px;
    background: none;
  }
  .hero-offer {
    height: 948px;
    padding: 15px 20px 22px;
    border-radius: 26px;
  }
  .hero-eyebrow {
    height: 42px;
    padding-top: 20px;
  }
  .hero-offer h1 {
    height: 217px;
    padding-top: 30px;
    font-size: 48px;
    line-height: 62.4px;
  }
  .hero-lead {
    height: 136px;
    padding-top: 10px;
    line-height: 24.8px;
  }
  .hero-offer hr {
    margin: 9px 0 31px;
  }
  .hero-purchase {
    display: block;
    text-align: left;
  }
  .hero-included > p {
    height: 32px;
  }
  .hero-included li {
    height: 42.5px;
    white-space: normal;
  }
  .hero-price {
    height: 112px;
    margin: 28px 0 0;
    padding-top: 20px;
    font-size: 66px;
    line-height: 92.4px;
  }
  .hero-cta {
    width: 100%;
    height: 80px;
    margin-top: 1px;
    font-size: 12px;
    line-height: 21px;
  }
  .hero-product {
    order: 2;
    display: block;
    padding-top: 40px;
  }
  .hero-product img {
    width: calc(100% - 50px);
    height: auto;
    margin: 0 25px;
  }
}

/* Golden master lot 1: positions measured on the live page, not abstractions. */
.hero-offer {
  position: relative;
  padding: 0;
}
.hero-eyebrow,
.hero-offer h1,
.hero-lead,
.hero-offer hr,
.hero-purchase,
.hero-cta {
  position: absolute;
}
.hero-eyebrow {
  top: 42px;
  left: 35px;
  width: 519px;
}
.hero-offer h1 {
  top: 76px;
  left: 35px;
  width: 519px;
}
.hero-lead {
  top: 233px;
  left: 35px;
  width: 519px;
}
.hero-offer hr {
  top: 329px;
  left: 35px;
  width: 519px;
  margin: 0;
}
.hero-purchase {
  top: 356px;
  left: 35px;
  display: block;
  width: 519px;
}
.hero-included {
  width: 297px;
}
.hero-included {
  position: relative;
}
.hero-price {
  position: absolute;
  top: 66.546875px;
  left: 315px;
  width: 205px;
  margin: 0;
}
.hero-cta {
  top: 578px;
  left: 117px;
  margin: 0;
}
.hero-cta > span:last-child {
  font:
    300 27px/1 Arial,
    sans-serif;
}
.hero-cta-label {
  font: inherit !important;
}
.section-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 338px;
  height: 56px;
  padding: 12px 24px;
  border-radius: 9px;
  background: var(--page-accent, #dd174b);
  color: #fff;
  font: 400 18px/24px var(--template-cta-font, "Commuters Sans"), Arial, sans-serif;
  letter-spacing: 1px;
  text-decoration: none;
}
.saimer-discovery {
  min-height: 1040px;
  padding-top: 0;
  text-align: center;
  background: #fff;
}
.social-proof {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  width: 1020px;
  min-height: 166px;
  margin: 0 auto;
  padding: 4px 28px 25px;
  border: 6px solid transparent;
  border-top: 0;
  border-radius: 0 0 30px 30px;
  background: linear-gradient(#fff, #fff) padding-box, var(--gold-foil) border-box;
}
.social-proof h2 {
  margin: 0;
  color: var(--page-text, #464646);
  font: 700 35px/49px var(--template-heading-font, "Trajanus 2"), serif;
}
.social-proof p {
  max-width: 311px;
  margin: 0 auto;
  font-size: 16px;
  line-height: 24.8px;
}
.saimer-discovery > h2 {
  margin: 130px auto 10px;
  color: var(--page-text, #464646);
  font: 700 48px/67.2px var(--template-heading-font, "Trajanus 2"), serif;
}
.discovery-gold {
  width: 840px;
  height: 478px;
  margin: 0 auto 60px;
  border-radius: 30px;
  background: var(--gold-foil) center/cover;
}
.saimer-care {
  min-height: 1669px;
  padding: 66px 0 84px;
  background: linear-gradient(#f2cdd2, #f7e7e9);
  text-align: center;
}
.care-row {
  display: grid;
  grid-template-columns: 531px 531px;
  gap: 17px;
  width: 1080px;
  margin: 0 auto;
  text-align: left;
}
.care-row + .care-row { margin-top: 181px; }
.care-row img {
  display: block;
  width: 423px;
  height: 571px;
  margin: 81px auto 0;
  object-fit: contain;
}
.care-row-reverse img { margin-top: 0; }
.care-copy h2 {
  margin: 0 0 10px;
  color: var(--page-text, #464646);
  font: 700 35px/49px var(--template-heading-font, "Trajanus 2"), serif;
}
.care-copy > p { margin: 0 0 24px; line-height: 24.8px; }
.care-copy ul {
  margin: 25px 0 28px;
  padding: 0;
  list-style: none;
}
.care-copy li {
  position: relative;
  min-height: 47px;
  padding: 8px 0 8px 36px;
  line-height: 28px;
}
.care-copy li::before {
  content: "✓";
  position: absolute;
  left: 10px;
  font-weight: 800;
}
.care-copy .emphasis { font-weight: 700; }
.saimer-care > .section-cta { margin-top: 54px; }
.saimer-adventure {
  min-height: 966px;
  padding: 195px 0 70px;
  background: #fff;
  text-align: center;
}
.saimer-adventure > h2 {
  width: 750px;
  margin: 0 auto;
  color: var(--page-text, #464646);
  font: 700 34px/47.6px var(--template-heading-font, "Trajanus 2"), serif;
}
.adventure-lead {
  width: 936px;
  margin: 2px auto 23px;
  line-height: 24.8px;
}
.adventure-benefits {
  display: grid;
  grid-template-columns: repeat(3, 301px);
  justify-content: center;
  gap: 17px;
}
.adventure-benefits article img { width: 50px; height: 50px; }
.adventure-benefits article p { min-height: 109px; margin: 0; line-height: 24.8px; }
.saimer-adventure > h3 {
  width: 844px;
  margin: 42px auto 56px;
  color: #3b3b3b;
  font: 700 23px/32.2px var(--template-heading-font, "Trajanus 2"), serif;
}
.saimer-accompanies {
  display: grid;
  grid-template-columns: 320px 598px;
  justify-content: center;
  align-items: center;
  gap: 52px;
  min-height: 761px;
  padding: 100px 20px;
  background: #f6dce0;
}
.saimer-accompanies h2,
.saimer-overview h2,
.saimer-overview h3,
.saimer-program h2,
.saimer-bonus h2,
.saimer-offer h2,
.saimer-gift h2,
.saimer-access h2,
.saimer-author h2,
.saimer-testimonials h2,
.saimer-faq h2 {
  color: var(--page-text, #464646);
  font-family: var(--template-heading-font, "Trajanus 2"), serif;
  text-transform: uppercase;
}
.saimer-accompanies h2 { font-size: 33px; line-height: 46px; text-align: center; }
.saimer-accompanies ul, .offer-card ul, .access-card ul { margin: 0; padding: 0; list-style: none; }
.saimer-accompanies li, .offer-card li, .access-card li {
  position: relative;
  padding: 13px 0 13px 42px;
  border-bottom: 1px solid rgba(70,70,70,.22);
  line-height: 28px;
}
.saimer-accompanies li::before, .offer-card li::before, .access-card li::before { content: "✓"; position: absolute; left: 10px; font-weight: 800; }
.saimer-marquee { overflow: hidden; height: 69px; padding: 18px 0; background: var(--page-accent, #da1d4e); color: #fff; font: 700 21px/32px var(--template-cta-font, "Commuters Sans"), sans-serif; letter-spacing: 1px; white-space: nowrap; }
.saimer-overview {
  position: relative;
  display: grid;
  grid-template-columns: 520px 520px;
  justify-content: center;
  align-items: center;
  gap: 40px;
  min-height: 795px;
  padding: 100px 20px 70px;
  background: var(--page-powder, #f3cdd3) var(--coffret-background) center/cover;
}
.overview-badge { position: absolute; top: -45px; left: calc(50% - 45px); width: 90px; }
.overview-product { width: 100%; }
.saimer-overview h2 { margin: 0; font-size: 24px; letter-spacing: 2px; }
.saimer-overview h3 { margin: 15px 0 25px; font-size: 42px; line-height: 1.25; }
.saimer-overview p { font-size: 18px; line-height: 1.7; }
.saimer-program { padding: 110px max(20px, calc((100% - 930px)/2)); background: #fff; text-align: center; }
.saimer-program > h2 { margin: 0 0 45px; font-size: 44px; }
.saimer-program > h2:last-child { margin: 80px 0 0; }
.program-list { text-align: left; }
.program-list details { border-bottom: 1px solid var(--page-gold, #c9aa55); }
.program-list summary { display: flex; justify-content: space-between; align-items: center; padding: 20px; cursor: pointer; font: 700 18px/1.5 var(--template-body-font, "Open Sans"), sans-serif; list-style: none; }
.program-list summary span { color: var(--page-accent, #da1d4e); font-size: 28px; }
.program-list details > div { padding: 0 24px 22px; line-height: 1.65; }
.program-list li { margin-left: 25px; }
.bonus-ribbon { display: grid; place-items: center; height: 60px; background: var(--page-accent, #da1d4e); }
.bonus-ribbon img { width: 100px; max-height: 58px; object-fit: contain; }
.saimer-bonus { display: grid; grid-template-columns: 46% 54%; align-items: center; min-height: 440px; padding: 65px max(30px, calc((100% - 1080px)/2)); background: var(--page-soft, #f5d9dd); }
.saimer-bonus.bonus-reverse { background: #fff; }
.bonus-reverse .bonus-media { order: 2; }
.bonus-media { text-align: center; }
.bonus-media img { max-width: 90%; max-height: 640px; object-fit: contain; }
.bonus-copy { padding: 25px 45px; }
.bonus-copy h2 { margin: 0 0 24px; font-size: 29px; line-height: 1.35; }
.bonus-copy p, .bonus-copy li { line-height: 1.7; }
.saimer-offer { padding: 100px 20px; background: #efc2cb; text-align: center; }
.saimer-offer > h2 { font-size: 43px; }
.offer-card { display: grid; grid-template-columns: 43% 57%; width: 1060px; margin: 35px auto 0; padding: 50px; border: 6px solid #b08b2d; border-radius: 30px; background: #fff; text-align: left; }
.offer-product { width: 100%; margin-top: 120px; }
.offer-card h3 { font: 700 31px/1.4 var(--template-heading-font, "Trajanus 2"), serif; text-transform: uppercase; }
.offer-price { margin: 25px 0 0; font: 400 66px/1.3 var(--template-heading-font, "Trajanus 2"), serif; text-align: center; }
.offer-card .section-cta { width: 100%; margin-top: 18px; }
.secure-payments { display: flex; justify-content: center; gap: 12px; margin-top: 25px; }
.secure-payments img { max-width: 190px; max-height: 58px; object-fit: contain; }
.saimer-gift { display: grid; grid-template-columns: 46% 54%; align-items: center; min-height: 710px; padding: 70px max(30px, calc((100% - 1080px)/2)); background: #fff; }
.saimer-gift > div:first-child img { width: 90%; max-height: 690px; object-fit: contain; }
.saimer-gift > div:last-child { padding: 35px; }
.saimer-gift h2 { font-size: 38px; }
.saimer-gift p { line-height: 1.7; }
.saimer-gift .section-cta { margin-top: 25px; }
.saimer-gift details { border-bottom: 1px solid var(--page-gold, #c9aa55); }
.saimer-gift summary { display: flex; justify-content: space-between; gap: 20px; padding: 14px 0; cursor: pointer; font-weight: 700; list-style: none; }
.saimer-gift details > div { padding-bottom: 10px; }
.video-poster { display: block; position: relative; margin: 35px auto 0; }
.video-poster img { display: block; width: 100%; border-radius: 18px; }
.video-poster::after { content: "▶"; position: absolute; top: 50%; left: 50%; display: grid; place-items: center; width: 72px; height: 72px; border-radius: 50%; background: rgba(218,29,78,.92); color: #fff; font-size: 28px; transform: translate(-50%,-50%); }
.testimonial-video { width: 640px; max-width: 100%; }
.saimer-access { min-height: 1100px; padding: 100px 20px; background: var(--page-powder, #f3cdd3); text-align: center; }
.saimer-access > h2 { width: 850px; margin: 0 auto 45px; font-size: 39px; }
.access-card { width: 850px; margin: auto; padding: 48px; border-radius: 28px; background: #fff; text-align: left; box-shadow: 0 12px 35px rgba(80,40,48,.12); }
.access-card p { font-size: 18px; line-height: 1.7; }
.saimer-access > .section-cta { margin-top: 45px; }
.saimer-author {
  position: relative;
  isolation: isolate;
  min-height: 879px;
  padding: 66px max(20px, calc((100% - 1080px)/2)) 67px;
  background: var(--author-background, url("./assets/fonds-jps-04.jpg")) center / cover fixed;
}
.saimer-author-frame {
  width: min(1020px, 100%);
  margin: 0 auto;
  padding: 74px 45px 28px;
  border: 6px solid transparent;
  border-radius: 30px;
  background:
    linear-gradient(#fff, #fff) padding-box,
    var(--author-frame-texture, url("./assets/gold-foil.jpg")) center / 50% 50% border-box;
}
.saimer-author h2 {
  margin: 0 0 10px;
  color: var(--page-text, #464646);
  font: 700 48px/1.4 var(--template-heading-font, "Trajanus 2"), serif;
  text-align: center;
  text-transform: uppercase;
}
.saimer-author-body {
  display: grid;
  grid-template-columns: 38% 62%;
  align-items: center;
}
.saimer-author-media { padding: 15px 25px 15px 0; text-align: center; }
.saimer-author-media img { width: min(322px, 100%); max-height: 435px; object-fit: contain; }
.saimer-author-copy { padding: 15px 0 15px 26px; }
.saimer-author-copy p { margin: 0; padding-top: 10px; font: 400 16px/1.55 var(--template-body-font, "Open Sans"), sans-serif; }
/* Compatibility bridge for the immutable 15JPSA snapshot renderer. The shared
   brique above is the canonical path; this keeps its legacy DOM visually
   equivalent until the full page moves to PageDocument. */
.saimer-author:not(:has(.saimer-author-frame)) {
  display: grid;
  grid-template-columns: 38% 62%;
  grid-template-rows: auto 1fr;
  padding: 146px max(81px, calc((100% - 930px)/2)) 95px;
}
.saimer-author:not(:has(.saimer-author-frame))::before {
  position: absolute;
  z-index: -1;
  top: 66px;
  bottom: 67px;
  left: 50%;
  width: min(1020px, calc(100% - 40px));
  border: 6px solid transparent;
  border-radius: 30px;
  background:
    linear-gradient(#fff, #fff) padding-box,
    var(--author-frame-texture, url("./assets/gold-foil.jpg")) center / 50% 50% border-box;
  content: "";
  transform: translateX(-50%);
}
.saimer-author:not(:has(.saimer-author-frame)) > div:first-child {
  grid-column: 1;
  grid-row: 2 / span 6;
  align-self: center;
  padding: 15px 25px 15px 0;
  text-align: center;
}
.saimer-author:not(:has(.saimer-author-frame)) > div:first-child img {
  width: min(322px, 100%);
  max-height: 435px;
  object-fit: contain;
}
.saimer-author:not(:has(.saimer-author-frame)) > div:last-child { display: contents; }
.saimer-author:not(:has(.saimer-author-frame)) h2 {
  grid-column: 1 / -1;
  grid-row: 1;
}
.saimer-author:not(:has(.saimer-author-frame)) p {
  grid-column: 2;
  margin: 0;
  padding: 10px 0 0 26px;
  font: 400 16px/1.55 var(--template-body-font, "Open Sans"), sans-serif;
}
.saimer-testimonials { padding: 100px 20px; background: var(--page-soft, #f5d9dd); text-align: center; }
.saimer-testimonials h2 { font-size: 42px; }
.testimonial-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; width: 1000px; margin: 45px auto; }
.testimonial-grid img { width: 100%; border-radius: 14px; }
.trustpilot { max-width: 260px; margin: 20px auto; }
.saimer-testimonials p { font-size: 18px; }
.saimer-testimonials > a:not(.section-cta) { color: #8c2040; }
.saimer-testimonials .section-cta { margin-top: 35px; }
.saimer-faq {
  padding: 13px max(20px, calc((100% - 1080px)/2)) 77px;
  background: #f0e0e2;
  text-align: center;
}
.saimer-faq h2 {
  margin: 0 0 20px;
  padding-top: 20px;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.4;
}
.saimer-faq details {
  width: min(936px, calc(100% - 140px));
  margin: 0 auto 15px;
  border: 0;
  border-radius: 6px;
  background: #fff;
  text-align: left;
}
.saimer-faq summary {
  display: flex;
  min-height: 59px;
  align-items: center;
  justify-content: space-between;
  padding: 10px 17px;
  cursor: pointer;
  font: 500 19px/2 var(--template-body-font, "Open Sans"), sans-serif;
  list-style: none;
}
.saimer-faq summary::-webkit-details-marker { display: none; }
.saimer-faq summary span { color: var(--page-accent, #da1d4e); font-size: 28px; font-weight: 400; }
.saimer-faq details > div { padding: 0 17px 18px; line-height: 1.65; }
.saimer-faq .section-cta {
  width: max-content;
  min-width: 338px;
  max-width: calc(100% - 28px);
  margin-top: 35px;
  white-space: nowrap;
}

@media (max-width: 767px) {
  .saimer-hero {
    min-height: 1310px;
  }
  .hero-inner {
    height: 1310px;
  }
  .hero-offer-frame {
    width: 368px;
    height: 924px;
    margin: 20px 11px 0;
    padding: 6px;
    border-radius: 30px;
    background: var(--gold-foil);
  }
  .hero-offer {
    height: 913px;
    border-radius: 26px;
  }
  .hero-eyebrow {
    top: 26px;
    left: 20px;
    width: 316px;
    height: 31.703125px;
    padding-top: 10px;
  }
  .hero-offer h1 {
    top: 60px;
    left: 20px;
    width: 316px;
  }
  .hero-lead {
    top: 279px;
    left: 20px;
    width: 316px;
    height: 109.1875px;
  }
  .hero-offer hr {
    top: 426px;
    left: 20px;
    width: 316px;
  }
  .hero-purchase {
    top: 427px;
    left: 20px;
    width: 316px;
  }
  .hero-included {
    width: 316px;
  }
  .hero-included ul {
    left: 9.59375px;
    width: 296.8125px;
  }
  .hero-price {
    top: 222.8125px;
    left: 0;
    width: 316px;
    margin: 0;
  }
  .hero-cta {
    top: 763.21875px;
    left: 19px;
    width: 318px;
    margin: 0;
    gap: 18px;
  }
  .hero-cta-label {
    max-width: 190px;
  }
  .hero-product {
    position: absolute;
    top: 990px;
    left: 0;
    width: 100%;
    padding: 0;
  }
  .hero-product img {
    width: 325px;
    margin: 0 auto;
  }
  .section-cta { min-width: 318px; font-size: 14px; }
  .saimer-discovery { min-height: 1330px; padding: 0 17px 70px; }
  .social-proof { grid-template-columns: 1fr; width: 100%; padding: 20px; }
  .social-proof article { padding: 12px 0; }
  .social-proof h2 { font-size: 32px; line-height: 44px; }
  .saimer-discovery > h2 { margin-top: 75px; font-size: 34px; line-height: 47px; }
  .discovery-gold { width: 100%; height: 520px; margin-bottom: 55px; }
  .saimer-care { padding: 55px 17px 70px; }
  .care-row, .care-row-reverse { display: flex; flex-direction: column; width: 100%; gap: 20px; }
  .care-row + .care-row { margin-top: 85px; }
  .care-row-reverse img { order: 2; }
  .care-row-reverse .care-copy { order: 1; }
  .care-row img { width: 100%; height: auto; margin: 5px auto 0; }
  .care-copy h2 { font-size: 31px; line-height: 43px; }
  .saimer-care > .section-cta { margin-top: 60px; }
  .saimer-adventure { min-height: 1240px; padding: 90px 17px 70px; }
  .saimer-adventure > h2, .adventure-lead, .saimer-adventure > h3 { width: 100%; }
  .saimer-adventure > h2 { font-size: 30px; line-height: 42px; }
  .adventure-lead { margin-top: 28px; }
  .adventure-benefits { grid-template-columns: 1fr; gap: 24px; margin-top: 35px; }
  .adventure-benefits article p { min-height: 0; }
  .saimer-adventure > h3 { margin-top: 45px; font-size: 21px; line-height: 30px; }
  .saimer-accompanies { grid-template-columns: 1fr; min-height: 0; padding: 70px 22px; gap: 20px; }
  .saimer-accompanies h2 { font-size: 29px; line-height: 40px; }
  .saimer-marquee { height: 58px; padding-top: 13px; font-size: 17px; }
  .saimer-overview { grid-template-columns: 1fr; min-height: 0; padding: 80px 20px 60px; text-align: center; }
  .overview-badge { top: -38px; width: 76px; }
  .saimer-overview h3 { font-size: 34px; }
  .saimer-program { padding: 75px 16px; }
  .saimer-program > h2 { font-size: 36px; }
  .program-list summary { padding: 17px 10px; font-size: 15px; }
  .program-list details > div { padding: 0 12px 20px; }
  .saimer-bonus, .saimer-bonus.bonus-reverse { display: flex; flex-direction: column; min-height: 0; padding: 55px 17px; }
  .bonus-reverse .bonus-media { order: 0; }
  .bonus-copy { padding: 25px 5px; }
  .bonus-copy h2 { font-size: 27px; text-align: center; }
  .bonus-media img { max-width: 100%; max-height: 430px; }
  .saimer-offer { padding: 70px 12px; }
  .saimer-offer > h2 { font-size: 32px; }
  .offer-card { grid-template-columns: 1fr; width: 100%; padding: 25px 18px; }
  .offer-product { margin-top: 0; }
  .offer-card h3 { font-size: 27px; text-align: center; }
  .secure-payments { flex-direction: column; align-items: center; }
  .saimer-gift { grid-template-columns: 1fr; min-height: 0; padding: 60px 17px; }
  .saimer-gift > div:last-child { padding: 20px 0; }
  .saimer-gift h2 { font-size: 31px; text-align: center; }
  .saimer-access { min-height: 0; padding: 70px 12px; }
  .saimer-access > h2, .access-card { width: 100%; }
  .saimer-access > h2 { font-size: 30px; }
  .access-card { padding: 25px 18px; }
  .saimer-testimonials { padding: 70px 12px; }
  .saimer-testimonials h2 { font-size: 31px; }
  .testimonial-grid { grid-template-columns: 1fr; width: 100%; }
  .saimer-author {
    min-height: 0;
    padding: 66px 10px 60px;
    background-attachment: scroll;
  }
  .saimer-author-frame { padding: 60px 35px 42px; }
  .saimer-author h2 { font-size: 36px; line-height: 1.4; }
  .saimer-author-body { grid-template-columns: 1fr; }
  .saimer-author-media,
  .saimer-author-copy { padding: 15px 0; }
  .saimer-author-media img { width: min(236px, 100%); max-height: 320px; }
  .saimer-author:not(:has(.saimer-author-frame)) {
    display: block;
    padding: 132px 45px 85px;
  }
  .saimer-author:not(:has(.saimer-author-frame))::before {
    width: calc(100% - 20px);
  }
  .saimer-author:not(:has(.saimer-author-frame)) > div:first-child {
    padding: 15px 0;
  }
  .saimer-author:not(:has(.saimer-author-frame)) > div:first-child img {
    width: min(236px, 100%);
    max-height: 320px;
  }
  .saimer-author:not(:has(.saimer-author-frame)) > div:last-child {
    display: block;
  }
  .saimer-author:not(:has(.saimer-author-frame)) p {
    padding: 10px 0 0;
  }
  .saimer-faq { padding: 4px 14px 77px; }
  .saimer-faq h2 { margin-bottom: 20px; font-size: 42px; }
  .saimer-faq details { width: calc(100% - 55px); }
  .saimer-faq summary { min-height: 59px; padding: 10px 17px; font-size: 18px; line-height: 1.6; }
  .saimer-faq details > div { padding: 0 17px 18px; }
  .saimer-faq .section-cta { min-width: min(308px, calc(100% - 28px)); }
}
@font-face {
  font-family: "Albright";
  src: url("./assets/serenite/Albright.otf") format("opentype");
  font-display: swap;
}

@font-face {
  font-family: "Caviar Dreams";
  src: url("./assets/serenite/CaviarDreams.ttf") format("truetype");
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Caviar Dreams";
  src: url("./assets/serenite/CaviarDreams_Bold.ttf") format("truetype");
  font-weight: 700;
  font-display: swap;
}

body[data-page-theme="serenite"] {
  --saimer-accent: #a95f4c;
  --page-accent: #da1d4e;
  --saimer-soft: #f3eee6;
  --saimer-deep: #43545d;
  --serenite-slate: #52636c;
  --serenite-slate-deep: #35464f;
  --serenite-terracotta: #c67d66;
  --serenite-terracotta-deep: #a95f4c;
  --serenite-sage: #aab7a4;
  --serenite-mist: #e8eeee;
  --serenite-editorial-start: #dfe8e5;
  --proof-following-surface: var(--serenite-ivory);
  --serenite-coffret-top: #f5ebdf;
  --serenite-coffret-seam: #e6ded2;
  --serenite-ivory: #fbf8f2;
  --serenite-gold: #c9aa55;
  --serenite-ink: #34444b;
  --offer-section-background: var(--serenite-ivory);
  --gift-section-background: var(--serenite-mist);
  --family-card-background: #fff;
  --family-card-text: #464646;
}

/*
 * Canonical 15JPSA purchase + gift primitives.
 * Both consumers use this exact geometry and DOM. Product themes may only
 * change the declared colors, fonts, copy and owned assets above.
 */
body .saimer-offer[data-component="offer.product"][data-variant="offer.legacy-single"] {
  box-sizing: border-box;
  display: block;
  min-height: 0;
  padding: 100px 20px;
  color: var(--family-card-text, #464646);
  background: var(--offer-section-background, #fff);
  text-align: center;
}

body .saimer-offer[data-variant="offer.legacy-single"] > h2 {
  width: min(1080px, 100%);
  margin: 0 auto;
  padding: 0;
  color: var(--family-card-text, #464646);
  font: 700 43px/1.4 var(--template-heading-font, "Trajanus 2"), serif;
  text-align: center;
  text-transform: uppercase;
}

body .saimer-offer[data-variant="offer.legacy-single"] > .offer-card {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: min(1060px, 100%);
  margin: 35px auto 0;
  padding: 50px;
  overflow: hidden;
  border: 6px solid transparent;
  border-radius: 30px;
  background:
    linear-gradient(var(--family-card-background, #fff), var(--family-card-background, #fff)) padding-box,
    url("./assets/gold-foil.jpg") center / cover border-box;
  box-shadow: none;
  color: var(--family-card-text, #464646);
  text-align: left;
}

body .saimer-offer[data-variant="offer.legacy-single"] .offer-family-copy,
body .saimer-offer[data-variant="offer.legacy-single"] .offer-family-purchase {
  min-width: 0;
  padding: 0 26px;
}

body .saimer-offer[data-variant="offer.legacy-single"] .offer-family-copy h3 {
  margin: 0;
  padding: 0;
  color: var(--family-card-text, #464646);
  font: 700 31px/1.4 var(--template-heading-font, "Trajanus 2"), serif;
  text-align: center;
  text-transform: uppercase;
}

body .saimer-offer[data-variant="offer.legacy-single"] .offer-family-lead,
body .saimer-offer[data-variant="offer.legacy-single"] .offer-supporting p {
  color: var(--family-card-text, #464646);
  font: 400 16px/1.55 var(--template-body-font, "Open Sans"), Arial, sans-serif;
  text-align: center;
}

body .saimer-offer[data-variant="offer.legacy-single"] .offer-family-copy ul {
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

body .saimer-offer[data-variant="offer.legacy-single"] .offer-family-copy li {
  position: relative;
  display: block;
  margin: 0;
  padding: 11px 0 11px 36px;
  border: 0;
  color: var(--family-card-text, #464646);
  font: 400 16px/1.55 var(--template-body-font, "Open Sans"), Arial, sans-serif;
}

body .saimer-offer[data-variant="offer.legacy-single"] .offer-family-copy li::before {
  position: absolute;
  top: 14px;
  left: 4px;
  width: 18px;
  height: 18px;
  margin: 0;
  border-radius: 50%;
  background: url("./assets/gold-foil.jpg") center / cover;
  color: #fff;
  content: "✓";
  font: 700 11px/18px var(--template-body-font, "Open Sans"), Arial, sans-serif;
  text-align: center;
}

body .saimer-offer[data-variant="offer.legacy-single"] .offer-family-purchase {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

body .saimer-offer[data-variant="offer.legacy-single"] .offer-family-purchase .offer-product {
  display: block;
  width: 100%;
  max-width: 390px;
  height: auto;
  margin: 92px auto 0;
  object-fit: contain;
}

body .saimer-offer[data-variant="offer.legacy-single"] .offer-family-purchase .offer-price {
  margin: 25px 0 0;
  color: var(--family-card-text, #464646);
  font: 400 66px/1.3 var(--template-heading-font, "Trajanus 2"), serif;
  text-align: center;
}

body .saimer-offer[data-variant="offer.legacy-single"] .offer-supporting {
  width: 100%;
}

body .saimer-offer[data-variant="offer.legacy-single"] .offer-supporting p {
  margin: 0 0 10px;
}

body .saimer-offer[data-variant="offer.legacy-single"] .offer-supporting p:first-child {
  opacity: 0.6;
  font-style: italic;
}

body .saimer-offer[data-variant="offer.legacy-single"] .section-cta {
  width: 100% !important;
  min-width: 0 !important;
  height: 56px !important;
  margin: 18px 0 0 !important;
  padding: 12px 24px !important;
  font-size: 18px !important;
  line-height: 24px !important;
  letter-spacing: 1px !important;
  white-space: nowrap !important;
}

body .saimer-offer[data-variant="offer.legacy-single"] .secure-payments {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 100%;
  margin: 25px auto 0;
}

body .saimer-offer[data-variant="offer.legacy-single"] .secure-payments img {
  width: auto;
  max-width: 190px;
  height: auto;
  max-height: 58px;
  object-fit: contain;
}

body .saimer-offer[data-variant="offer.legacy-single"] > .offer-security {
  box-sizing: border-box;
  width: min(560px, 100%);
  margin: 45px auto 0;
  padding: 28px 34px;
  border: 6px solid transparent;
  border-radius: 30px;
  background:
    linear-gradient(var(--family-card-background, #fff), var(--family-card-background, #fff)) padding-box,
    url("./assets/gold-foil.jpg") center / cover border-box;
  color: var(--family-card-text, #464646);
  font: 400 13px/1.55 var(--template-body-font, "Open Sans"), Arial, sans-serif;
  text-align: center;
}

body .saimer-gift[data-component="gift.two-option-accordions"] {
  box-sizing: border-box;
  display: block;
  min-height: 0;
  padding: 70px 20px;
  background: var(--gift-section-background, var(--page-accent, #d7707d));
}

body .saimer-gift[data-component="gift.two-option-accordions"] > .gift-card {
  box-sizing: border-box;
  width: min(820px, 100%);
  margin: 0 auto;
  padding: 45px 90px 55px;
  border: 6px solid transparent;
  border-radius: 30px;
  background:
    linear-gradient(var(--family-card-background, #fff), var(--family-card-background, #fff)) padding-box,
    url("./assets/gold-foil.jpg") center / cover border-box;
  color: var(--family-card-text, #464646);
}

body .saimer-gift[data-component="gift.two-option-accordions"] .gift-card > h2 {
  margin: 0 0 34px;
  color: var(--family-card-text, #464646);
  font: 700 38px/1.4 var(--template-heading-font, "Trajanus 2"), serif;
  text-align: center;
  text-transform: uppercase;
}

body .saimer-gift[data-component="gift.two-option-accordions"] .gift-card > p,
body .saimer-gift[data-component="gift.two-option-accordions"] details > div {
  color: var(--family-card-text, #464646);
  font: 400 16px/1.7 var(--template-body-font, "Open Sans"), Arial, sans-serif;
}

body .saimer-gift[data-component="gift.two-option-accordions"] details {
  margin-top: 8px;
  border: 0;
  background: #f6f6f6;
}

body .saimer-gift[data-component="gift.two-option-accordions"] summary {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 14px 16px;
  cursor: pointer;
  font: 700 14px/1.5 var(--template-body-font, "Open Sans"), Arial, sans-serif;
  list-style: none;
}

body .saimer-gift[data-component="gift.two-option-accordions"] details > div {
  padding: 0 16px 10px;
}

body .saimer-gift[data-component="gift.two-option-accordions"] .section-cta {
  width: max-content !important;
  min-width: 0 !important;
  height: 56px !important;
  margin: 25px 0 0 !important;
  padding: 12px 24px !important;
  font-size: 18px !important;
  line-height: 24px !important;
  letter-spacing: 1px !important;
  white-space: nowrap !important;
}

@media (max-width: 974px) {
  body .saimer-offer[data-variant="offer.legacy-single"] > .offer-card {
    grid-template-columns: 1fr;
    width: min(648px, 100%);
  }

  body .saimer-offer[data-variant="offer.legacy-single"] .offer-family-purchase .offer-product {
    width: min(331px, 70%);
    margin-top: 46px;
  }
}

@media (max-width: 640px) {
  body .saimer-offer[data-component="offer.product"][data-variant="offer.legacy-single"] {
    padding: 57px 10px 40px;
  }

  body .saimer-offer[data-variant="offer.legacy-single"] > h2 {
    padding: 0 10px;
    font-size: 34px;
  }

  body .saimer-offer[data-variant="offer.legacy-single"] > .offer-card {
    padding: 28px 20px;
  }

  body .saimer-offer[data-variant="offer.legacy-single"] .offer-family-copy,
  body .saimer-offer[data-variant="offer.legacy-single"] .offer-family-purchase {
    padding: 0;
  }

  body .saimer-offer[data-variant="offer.legacy-single"] .offer-family-purchase .offer-product {
    width: 70%;
    max-width: 205px;
  }

  body .saimer-offer[data-variant="offer.legacy-single"] .section-cta,
  body .saimer-gift[data-component="gift.two-option-accordions"] .section-cta {
    width: min(308px, 100%) !important;
    height: 52px !important;
    font-size: 12px !important;
  }

  body .saimer-offer[data-variant="offer.legacy-single"] > .offer-security {
    padding: 24px 18px;
    border-radius: 24px;
  }

  body .saimer-gift[data-component="gift.two-option-accordions"] {
    padding: 16px 10px;
  }

  body .saimer-gift[data-component="gift.two-option-accordions"] > .gift-card {
    padding: 36px 20px 48px;
  }

  body .saimer-gift[data-component="gift.two-option-accordions"] .gift-card > h2 {
    margin-bottom: 110px;
    font-size: 28px;
  }
}

/*
 * Canonical correction 1.3.0.
 * Oracle: the immutable 15JPSA HTML snapshot, not the derived preview.
 * These selectors deliberately outrank the obsolete 1.2.0 compact rules
 * above and the historical Sérénité-only geometry below.
 */
body .saimer-offer[data-component="offer.product"][data-variant="offer.legacy-single"] {
  box-sizing: border-box;
  display: block;
  min-height: 0;
  padding: 70px 0 80px;
  color: var(--family-card-text, #464646);
  background: var(--offer-section-background, #fff);
  text-align: center;
}

body .saimer-offer[data-component="offer.product"][data-variant="offer.legacy-single"] > h2 {
  box-sizing: border-box;
  width: min(1080px, 100%);
  margin: 0 auto 28px;
  padding: 20px 0 0;
  color: var(--family-card-text, #464646);
  font: 700 48px/1.4 var(--template-heading-font, "Trajanus 2"), serif;
  text-align: center;
  text-transform: uppercase;
}

body .saimer-offer[data-component="offer.product"][data-variant="offer.legacy-single"] > .offer-family-frame {
  box-sizing: border-box;
  width: min(1020px, calc(100% - 60px));
  margin: 0 auto;
  padding: 6px;
  border-radius: 30px;
  background:
    url("./assets/gold-foil.jpg") center / cover,
    linear-gradient(var(--page-gold, #c9aa55), var(--page-gold, #c9aa55));
}

body .saimer-offer[data-component="offer.product"][data-variant="offer.legacy-single"] .offer-family-frame > .offer-card {
  box-sizing: border-box;
  display: block;
  width: 100%;
  margin: 0;
  padding: 10px 45px;
  overflow: hidden;
  border: 0;
  border-radius: 26px;
  background: var(--family-card-background, #fff);
  box-shadow: none;
  color: var(--family-card-text, #464646);
  text-align: left;
}

body .saimer-offer[data-component="offer.product"][data-variant="offer.legacy-single"] .offer-family-content {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  width: calc(100% + 51px);
  margin: 10px 0 10px -51px;
  padding: 15px 0;
}

body .saimer-offer[data-component="offer.product"][data-variant="offer.legacy-single"] .offer-family-copy,
body .saimer-offer[data-component="offer.product"][data-variant="offer.legacy-single"] .offer-family-purchase {
  box-sizing: border-box;
  min-width: 0;
  padding-left: 51px;
}

body .saimer-offer[data-component="offer.product"][data-variant="offer.legacy-single"] .offer-family-copy-inner {
  padding-top: 15px;
}

body .saimer-offer[data-component="offer.product"][data-variant="offer.legacy-single"] .offer-family-copy h3 {
  margin: 0;
  padding: 0 0 2px;
  color: var(--family-card-text, #464646);
  font: 700 31px/1.4 var(--template-heading-font, "Trajanus 2"), serif;
  text-align: center;
  text-transform: uppercase;
}

body .saimer-offer[data-component="offer.product"][data-variant="offer.legacy-single"] .offer-family-lead {
  margin: 0;
  padding: 10px 0 0;
  color: var(--family-card-text, #464646);
  font: 400 16px/1.55 var(--template-body-font, "Open Sans"), Arial, sans-serif;
  text-align: center;
}

body .saimer-offer[data-component="offer.product"][data-variant="offer.legacy-single"] .offer-family-copy ul {
  display: block;
  margin: 21px 0 0;
  padding: 0;
  list-style: none;
}

body .saimer-offer[data-component="offer.product"][data-variant="offer.legacy-single"] .offer-family-copy li {
  display: flex;
  align-items: flex-start;
  margin: 0 0 11px;
  padding: 10px 0 0;
  border: 0;
  color: var(--family-card-text, #464646);
  font: 400 16px/1.75 var(--template-body-font, "Open Sans"), Arial, sans-serif;
}

body .saimer-offer[data-component="offer.product"][data-variant="offer.legacy-single"] .offer-family-copy li::before {
  position: static;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  margin: 5px 9px 0 0;
  border-radius: 50%;
  background: url("./assets/gold-foil.jpg") center / cover;
  color: #fff;
  content: "✓";
  font: 700 11px/18px var(--template-body-font, "Open Sans"), Arial, sans-serif;
  text-align: center;
}

body .saimer-offer[data-component="offer.product"][data-variant="offer.legacy-single"] .offer-family-purchase-card {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 748px;
  padding: 0 20px 28px;
  border-radius: 30px;
  background: #fff;
  box-shadow: 0 6px 22px rgba(0, 0, 0, 0.12);
  text-align: center;
}

body .saimer-offer[data-component="offer.product"][data-variant="offer.legacy-single"] .offer-family-purchase .offer-product {
  display: block;
  width: min(353px, 100%);
  height: auto;
  margin: 116px auto 0;
  object-fit: contain;
}

body .saimer-offer[data-component="offer.product"][data-variant="offer.legacy-single"] .offer-family-purchase .offer-price {
  margin: 20px 0 0;
  color: var(--family-card-text, #3b3b3b);
  font: 700 60px/1.4 var(--template-heading-font, "Trajanus 2"), serif;
  text-align: center;
}

body .saimer-offer[data-component="offer.product"][data-variant="offer.legacy-single"] .offer-supporting {
  width: 100%;
}

body .saimer-offer[data-component="offer.product"][data-variant="offer.legacy-single"] .offer-supporting p {
  margin: 0 0 10px;
  color: var(--family-card-text, #464646);
  font: 400 16px/1.55 var(--template-body-font, "Open Sans"), Arial, sans-serif;
  text-align: center;
}

body .saimer-offer[data-component="offer.product"][data-variant="offer.legacy-single"] .offer-supporting p:first-child {
  opacity: 0.6;
  font-style: italic;
}

body .saimer-offer[data-component="offer.product"][data-variant="offer.legacy-single"] .section-cta {
  width: min(373px, 100%) !important;
  min-width: 0 !important;
  height: 56px !important;
  margin: 20px auto !important;
  padding: 12px 24px !important;
  font-size: 18px !important;
  line-height: 24px !important;
  letter-spacing: 1px !important;
  white-space: nowrap !important;
}

body .saimer-offer[data-component="offer.product"][data-variant="offer.legacy-single"] .secure-payments {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 100%;
  margin: 5px auto 0;
}

body .saimer-offer[data-component="offer.product"][data-variant="offer.legacy-single"] .secure-payments img {
  width: auto;
  max-width: 190px;
  height: auto;
  max-height: 58px;
  object-fit: contain;
}

body .saimer-offer[data-component="offer.product"][data-variant="offer.legacy-single"] > .offer-security {
  box-sizing: border-box;
  width: min(763px, calc(100% - 60px));
  margin: 60px auto 0;
  padding: 6px;
  border-radius: 30px;
  background:
    url("./assets/gold-foil.jpg") center / cover,
    linear-gradient(var(--page-gold, #c9aa55), var(--page-gold, #c9aa55));
}

body .saimer-offer[data-component="offer.product"][data-variant="offer.legacy-single"] > .offer-security > div {
  box-sizing: border-box;
  min-height: 192px;
  padding: 48px 58px;
  border-radius: 26px;
  background: var(--family-card-background, #fff);
  color: var(--family-card-text, #464646);
  font: 400 13px/1.55 var(--template-body-font, "Open Sans"), Arial, sans-serif;
  text-align: center;
}

/* Optional timed-promotion layout. The offer template owns this structure;
   consumers provide only copy, prices and an ISO deadline. */
body .saimer-offer[data-offer-promotion] > h2 {
  margin-bottom: 12px;
}

body .saimer-offer[data-offer-promotion] {
  scroll-margin-top: 96px;
}

body .saimer-offer[data-offer-promotion] .offer-promotion {
  width: min(820px, calc(100% - 40px));
  margin: 0 auto 28px;
  color: var(--family-card-text, #464646);
  text-align: center;
}

body .saimer-offer[data-offer-promotion] .offer-promotion > p {
  max-width: 760px;
  margin: 0 auto 14px;
  font: 600 15px/1.55 var(--template-body-font, "Open Sans"), Arial, sans-serif;
}

body .saimer-offer[data-offer-promotion] .offer-countdown {
  display: flex;
  justify-content: center;
  gap: 10px;
}

body .saimer-offer[data-offer-promotion] .offer-countdown > span {
  box-sizing: border-box;
  width: 78px;
  padding: 9px 8px 8px;
  border: 1px solid rgba(201, 170, 85, 0.58);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.72);
}

body .saimer-offer[data-offer-promotion] .offer-countdown strong,
body .saimer-offer[data-offer-promotion] .offer-countdown small {
  display: block;
}

body .saimer-offer[data-offer-promotion] .offer-countdown strong {
  color: var(--family-card-text, #464646);
  font: 700 24px/1.1 var(--template-heading-font, "Trajanus 2"), serif;
}

body .saimer-offer[data-offer-promotion] .offer-countdown small {
  margin-top: 3px;
  color: var(--family-card-text, #464646);
  font: 600 10px/1.2 var(--template-cta-font, "Commuters Sans"), Arial, sans-serif;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

body .saimer-offer[data-offer-promotion] .offer-card {
  padding-top: 0;
  padding-bottom: 8px;
}

body .saimer-offer[data-offer-promotion] .offer-family-content {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 8px;
  padding-bottom: 8px;
}

body .saimer-offer[data-offer-promotion] .offer-family-copy-inner {
  padding-top: 6px;
}

body .saimer-offer[data-offer-promotion] .offer-family-copy h3 {
  padding-top: 0;
}

body .saimer-offer[data-offer-promotion] .offer-family-lead {
  padding-top: 14px;
  font: 700 18px/1.45 var(--template-cta-font, "Commuters Sans"), Arial, sans-serif;
  letter-spacing: 0.04em;
  text-align: left;
  text-transform: uppercase;
}

body .saimer-offer[data-offer-promotion] .offer-family-copy li strong {
  font-weight: 700;
}

body .saimer-offer[data-offer-promotion] .offer-family-purchase-card {
  justify-content: center;
  min-height: 0;
  padding: 22px 20px 20px;
}

body .saimer-offer[data-offer-promotion] .offer-family-purchase .offer-product {
  margin-top: 0;
}

body .saimer-offer[data-offer-promotion] .offer-security {
  box-sizing: border-box;
  width: 100%;
  margin: 4px auto 0;
  padding: 0 28px 14px;
  background: none;
}

body .saimer-offer[data-offer-promotion] .offer-security > div {
  min-height: 0;
  padding: 16px 24px 10px;
  border-top: 1px solid rgba(201, 170, 85, 0.34);
  border-radius: 0;
  background: transparent;
  font-size: 12px;
  line-height: 1.5;
}

body .saimer-offer[data-offer-promotion] .offer-security p {
  max-width: 820px;
  margin: 8px auto 0;
}

body .saimer-offer[data-offer-promotion] .offer-security .secure-payments {
  margin: 0 auto;
}

body .saimer-offer[data-offer-promotion] [hidden] {
  display: none !important;
}

@media (max-width: 640px) {
  body .saimer-offer[data-offer-promotion] .offer-promotion {
    margin-bottom: 22px;
  }

  body .saimer-offer[data-offer-promotion] .offer-promotion > p {
    font-size: 14px;
  }

  body .saimer-offer[data-offer-promotion] .offer-countdown {
    gap: 5px;
  }

  body .saimer-offer[data-offer-promotion] .offer-countdown > span {
    width: 68px;
    padding-right: 4px;
    padding-left: 4px;
  }

  body .saimer-offer[data-offer-promotion] .offer-countdown strong {
    font-size: 20px;
  }

  body .saimer-offer[data-offer-promotion] .offer-family-lead {
    font-size: 16px;
  }

  body .saimer-offer[data-offer-promotion] .offer-security {
    padding-right: 8px;
    padding-left: 8px;
  }

  body .saimer-offer[data-offer-promotion] .offer-security > div {
    padding-right: 4px;
    padding-left: 4px;
  }
}

body .saimer-gift[data-component="gift.two-option-accordions"][data-variant="gift.two-options"] {
  box-sizing: border-box;
  display: block;
  min-height: 0;
  padding: 80px 1px 60px;
  background: var(--gift-section-background, var(--saimer-accent, #d7707d));
}

body .saimer-gift[data-component="gift.two-option-accordions"][data-variant="gift.two-options"] > .gift-family-frame {
  box-sizing: border-box;
  width: min(1020px, calc(100% - 60px));
  margin: 0 auto;
  padding: 6px;
  border-radius: 30px;
  background:
    url("./assets/gold-foil.jpg") center / cover,
    linear-gradient(var(--page-gold, #c9aa55), var(--page-gold, #c9aa55));
}

body .saimer-gift[data-component="gift.two-option-accordions"][data-variant="gift.two-options"] .gift-family-card {
  box-sizing: border-box;
  padding: 30px 45px 10px;
  border-radius: 26px;
  background: var(--family-card-background, #fff);
}

body .saimer-gift[data-component="gift.two-option-accordions"][data-variant="gift.two-options"] .gift-family-card > h2 {
  margin: 0;
  padding: 20px 0 0;
  color: var(--family-card-text, #464646);
  font: 700 48px/1.4 var(--template-heading-font, "Trajanus 2"), serif;
  text-align: center;
  text-transform: uppercase;
}

body .saimer-gift[data-component="gift.two-option-accordions"][data-variant="gift.two-options"] .gift-family-content {
  display: grid;
  grid-template-columns: 1fr 2fr;
  align-items: center;
  margin: 10px 0;
}

body .saimer-gift[data-component="gift.two-option-accordions"][data-variant="gift.two-options"] .gift-family-media {
  display: grid;
  min-width: 0;
  padding-left: 8px;
  place-items: center start;
}

body .saimer-gift[data-component="gift.two-option-accordions"][data-variant="gift.two-options"] .gift-family-media img {
  display: block;
  width: 253px;
  max-width: 100%;
  height: auto;
  max-height: none;
  object-fit: contain;
}

body .saimer-gift[data-component="gift.two-option-accordions"][data-variant="gift.two-options"] .gift-family-copy {
  min-width: 0;
  padding-left: 15px;
}

body .saimer-gift[data-component="gift.two-option-accordions"][data-variant="gift.two-options"] .gift-family-copy > p:first-child,
body .saimer-gift[data-component="gift.two-option-accordions"][data-variant="gift.two-options"] details > div {
  color: var(--family-card-text, #464646);
  font: 400 16px/1.55 var(--template-body-font, "Open Sans"), Arial, sans-serif;
}

body .saimer-gift[data-component="gift.two-option-accordions"][data-variant="gift.two-options"] .gift-family-copy > p:first-child {
  margin: 0;
  padding-top: 10px;
}

body .saimer-gift[data-component="gift.two-option-accordions"][data-variant="gift.two-options"] details {
  margin-top: 8px;
  border: 0;
  background: #f6f6f6;
}

body .saimer-gift[data-component="gift.two-option-accordions"][data-variant="gift.two-options"] summary {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 14px 16px;
  cursor: pointer;
  font: 700 14px/1.5 var(--template-body-font, "Open Sans"), Arial, sans-serif;
  list-style: none;
}

body .saimer-gift[data-component="gift.two-option-accordions"][data-variant="gift.two-options"] details > div {
  padding: 0 16px 10px;
}

body .saimer-gift[data-component="gift.two-option-accordions"][data-variant="gift.two-options"] .section-cta {
  width: max-content !important;
  min-width: 0 !important;
  height: 56px !important;
  margin: 25px 0 0 !important;
  padding: 12px 24px !important;
  font-size: 18px !important;
  line-height: 24px !important;
  letter-spacing: 1px !important;
  white-space: nowrap !important;
}

@media (min-width: 768px) and (max-width: 1100px) {
  body .saimer-offer[data-component="offer.product"][data-variant="offer.legacy-single"] > .offer-family-frame,
  body .saimer-gift[data-component="gift.two-option-accordions"][data-variant="gift.two-options"] > .gift-family-frame {
    width: calc(100% - 80px);
  }

  body .saimer-offer[data-component="offer.product"][data-variant="offer.legacy-single"] .offer-family-content,
  body .saimer-gift[data-component="gift.two-option-accordions"][data-variant="gift.two-options"] .gift-family-content {
    grid-template-columns: 1fr;
    width: 100%;
    margin: 10px 0;
  }

  body .saimer-offer[data-component="offer.product"][data-variant="offer.legacy-single"] .offer-family-copy,
  body .saimer-offer[data-component="offer.product"][data-variant="offer.legacy-single"] .offer-family-purchase,
  body .saimer-gift[data-component="gift.two-option-accordions"][data-variant="gift.two-options"] .gift-family-copy {
    padding-left: 0;
  }

  body .saimer-offer[data-component="offer.product"][data-variant="offer.legacy-single"] .offer-family-purchase-card {
    width: min(520px, 100%);
    min-height: 0;
    margin: 35px auto 0;
  }

  body .saimer-offer[data-component="offer.product"][data-variant="offer.legacy-single"] .offer-family-purchase .offer-product {
    width: min(331px, 58%);
    margin-top: 45px;
  }

  body .saimer-gift[data-component="gift.two-option-accordions"][data-variant="gift.two-options"] .gift-family-card > h2 {
    font-size: 36px;
    line-height: 1.4;
  }

  body .saimer-gift[data-component="gift.two-option-accordions"][data-variant="gift.two-options"] .gift-family-media img {
    width: 181px;
  }
}

@media (max-width: 767px) {
  body .saimer-offer[data-component="offer.product"][data-variant="offer.legacy-single"] {
    padding: 57px 0 40px;
  }

  body .saimer-offer[data-component="offer.product"][data-variant="offer.legacy-single"] > h2 {
    width: 100%;
    padding: 20px 10px 0;
    font-size: 34px;
  }

  body .saimer-offer[data-component="offer.product"][data-variant="offer.legacy-single"] > .offer-family-frame,
  body .saimer-gift[data-component="gift.two-option-accordions"][data-variant="gift.two-options"] > .gift-family-frame {
    width: calc(100% - 20px);
  }

  body .saimer-offer[data-component="offer.product"][data-variant="offer.legacy-single"] .offer-family-frame > .offer-card {
    padding: 10px 25px;
  }

  body .saimer-offer[data-component="offer.product"][data-variant="offer.legacy-single"] .offer-family-content,
  body .saimer-gift[data-component="gift.two-option-accordions"][data-variant="gift.two-options"] .gift-family-content {
    grid-template-columns: 1fr;
    width: 100%;
    margin: 10px 0;
  }

  body .saimer-offer[data-component="offer.product"][data-variant="offer.legacy-single"] .offer-family-copy,
  body .saimer-offer[data-component="offer.product"][data-variant="offer.legacy-single"] .offer-family-purchase,
  body .saimer-gift[data-component="gift.two-option-accordions"][data-variant="gift.two-options"] .gift-family-copy {
    padding-left: 0;
  }

  body .saimer-offer[data-component="offer.product"][data-variant="offer.legacy-single"] .offer-family-purchase-card {
    min-height: 0;
    margin-top: 30px;
    padding-inline: 10px;
  }

  body .saimer-offer[data-component="offer.product"][data-variant="offer.legacy-single"] .offer-family-purchase .offer-product {
    width: 70%;
    max-width: 205px;
    margin-top: 45px;
  }

  body .saimer-offer[data-component="offer.product"][data-variant="offer.legacy-single"] .section-cta,
  body .saimer-gift[data-component="gift.two-option-accordions"][data-variant="gift.two-options"] .section-cta {
    width: min(308px, 100%) !important;
    height: 52px !important;
    font-size: 12px !important;
  }

  body .saimer-offer[data-component="offer.product"][data-variant="offer.legacy-single"] > .offer-security {
    width: calc(100% - 20px);
    margin-top: 35px;
  }

  body .saimer-offer[data-component="offer.product"][data-variant="offer.legacy-single"] > .offer-security > div {
    min-height: 0;
    padding: 32px 24px;
  }

  body .saimer-gift[data-component="gift.two-option-accordions"][data-variant="gift.two-options"] {
    padding-bottom: 16px;
  }

  body .saimer-gift[data-component="gift.two-option-accordions"][data-variant="gift.two-options"] .gift-family-card {
    padding: 30px 25px 10px;
  }

  body .saimer-gift[data-component="gift.two-option-accordions"][data-variant="gift.two-options"] .gift-family-card > h2 {
    margin: 0;
    padding-top: 20px;
    font-size: 28px;
    line-height: 1.4;
  }

  body .saimer-gift[data-component="gift.two-option-accordions"][data-variant="gift.two-options"] .gift-family-media img {
    width: 181px;
  }
}

.preview-notice {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

body[data-page-theme="serenite"] .saimer-overview,
body[data-page-theme="serenite"] .saimer-bonus,
body[data-page-theme="serenite"] .saimer-testimonials {
  background-color: var(--saimer-soft);
}

body[data-page-theme="serenite"] {
  color: var(--serenite-ink);
  background: var(--serenite-ivory);
}

body[data-page-theme="serenite"] .saimer-hero,
body[data-page-theme="serenite"] .saimer-discovery,
body[data-page-theme="serenite"] .saimer-adventure,
body[data-page-theme="serenite"] .saimer-program {
  background-color: var(--serenite-ivory);
}

body[data-page-theme="serenite"] .saimer-gift {
  background-color: var(--serenite-mist);
}

/* Canonical gift composition measured from the immutable 15JPSA golden
   master. Product pages change only the outer theme color and content slots. */
.saimer-gift {
  display: block;
  min-height: 0;
  padding: 80px 1px 60px;
  background: var(--saimer-accent, #d7707d);
}

.saimer-gift > div.gift-family-frame {
  box-sizing: border-box;
  width: min(1020px, calc(100% - 60px));
  margin: 0 auto;
  padding: 6px;
  border-radius: 30px;
  background: url("./assets/gold-foil.jpg") center / cover,
    linear-gradient(var(--page-gold, #c9aa55), var(--page-gold, #c9aa55));
}

.gift-family-card {
  box-sizing: border-box;
  padding: 30px 45px 10px;
  border-radius: 26px;
  background: #fff;
}

.gift-family-card > h2 {
  margin: 0;
  padding: 20px 0 0;
  color: #464646;
  font: 700 48px/67.2px var(--template-heading-font, "Trajanus 2"), serif;
  text-align: center;
  text-transform: uppercase;
}

.gift-family-content {
  display: grid;
  grid-template-columns: 1fr 2fr;
  align-items: center;
  margin: 10px 0;
}

.gift-family-media {
  display: grid;
  min-width: 0;
  padding-left: 8px;
  place-items: center start;
}

.saimer-gift .gift-family-content .gift-family-media img {
  display: block;
  width: 253px;
  max-width: 100%;
  height: auto;
  max-height: none;
  object-fit: contain;
}

.gift-family-copy {
  min-width: 0;
  padding-left: 15px;
}

.gift-family-copy > p:first-child {
  margin: 0;
  padding-top: 10px;
  color: #464646;
  font: 400 16px/24.8px var(--template-body-font, "Open Sans"), Arial, sans-serif;
}

@media (min-width: 768px) and (max-width: 1100px) {
  .saimer-gift > div.gift-family-frame {
    width: calc(100% - 80px);
  }

  .gift-family-card > h2 {
    font-size: 36px;
    line-height: 50.4px;
  }

  .gift-family-content {
    grid-template-columns: 1fr;
    margin-top: 0;
  }

  .saimer-gift .gift-family-content .gift-family-media img {
    width: 181px;
  }

  .gift-family-copy {
    padding-left: 0;
  }
}

@media (max-width: 767px) {
  .saimer-gift {
    padding-bottom: 16px;
  }

  .saimer-gift > div.gift-family-frame {
    width: calc(100% - 20px);
  }

  .gift-family-card {
    padding: 30px 25px 10px;
  }

  .gift-family-card > h2 {
    font-size: 28px;
    line-height: 39.2px;
  }

  .gift-family-content {
    grid-template-columns: 1fr;
    margin-top: 0;
  }

  .saimer-gift .gift-family-content .gift-family-media img {
    width: 181px;
  }

  .gift-family-copy {
    padding-left: 0;
  }
}

/* Canonical authority proof: three equal evidence cells, Trustpilot and eight
   reusable brand marks. The variant owns its geometry; consumers provide only
   content and registered assets. */
.saimer-proof[data-component="proof.stats-overlap"][data-variant="proof.authority-evidence-grid"] {
  min-height: 0;
  margin-top: 0;
  padding: 24px 0 46px;
  background: var(--serenite-coffret-seam, #e6ded2);
}

.saimer-proof[data-component="proof.stats-overlap"][data-variant="proof.authority-evidence-grid"] .authority-proof-card {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  width: min(1100px, calc(100% - 48px));
  min-height: 225px;
  margin: 0 auto;
  overflow: hidden;
  border: 6px solid transparent;
  border-radius: 30px;
  background:
    linear-gradient(#fff, #fff) padding-box,
    var(--gold-foil) center / cover border-box;
  box-shadow: 0 13px 36px rgba(41, 70, 83, 0.075);
}

.authority-proof-evidence {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  height: 116px;
  padding: 19px 30px 17px;
}

.authority-proof-cell {
  display: grid;
  min-width: 0;
  padding: 0 23px;
  text-align: center;
  place-content: center;
}

.authority-proof-cell + .authority-proof-cell {
  border-left: 1px solid rgba(184, 148, 50, 0.28);
}

.authority-proof-headline {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 7px;
  color: #294653;
  font: 400 32px/1 Georgia, "Times New Roman", serif;
  white-space: nowrap;
}

.authority-proof-headline > span::first-letter {
  color: inherit;
}

.authority-proof-headline strong {
  font: 400 15px/1 Georgia, "Times New Roman", serif;
  letter-spacing: 0.01em;
  text-transform: none;
}

.authority-proof-cell > p {
  margin: 8px 0 0;
  color: #526872;
  font: 700 12px/1.3 var(--template-body-font, "Open Sans"), Arial, sans-serif;
}

.authority-proof-rating .authority-proof-headline {
  align-items: center;
  gap: 12px;
}

.authority-proof-trustpilot {
  display: grid;
  width: 92px;
  gap: 2px;
}

.authority-proof-trustpilot-wordmark,
.authority-proof-trustpilot-stars {
  position: relative;
  display: block;
  width: 92px;
  overflow: hidden;
}

.authority-proof-trustpilot-wordmark {
  height: 25px;
}

.authority-proof-trustpilot-stars {
  height: 25px;
}

.authority-proof-trustpilot img {
  position: absolute;
  left: 0;
  display: block;
  width: 92px;
  height: auto;
}

.authority-proof-trustpilot-wordmark img {
  top: 0;
}

.authority-proof-trustpilot-stars img {
  bottom: 0;
}

.authority-proof-logos {
  margin: 0 30px;
  padding: 17px 0 20px;
  border-top: 1px solid rgba(184, 148, 50, 0.28);
}

.authority-proof-logos > p {
  margin: 0 0 13px;
  color: #6c7e86;
  font: 700 12px/1.2 var(--template-body-font, "Open Sans"), Arial, sans-serif;
  letter-spacing: 0.14em;
  text-align: center;
  text-transform: uppercase;
}

.authority-proof-logos > div {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  align-items: center;
  gap: 11px 18px;
}

.authority-proof-brand {
  display: grid;
  min-width: 0;
  height: 34px;
  place-items: center;
}

.authority-proof-brand img {
  display: block;
  width: 100%;
  max-width: 94px;
  height: 31px;
  object-fit: contain;
}

.authority-proof-brand[data-brand-id="c8"] img {
  max-width: 50px;
}

@media (min-width: 641px) and (max-width: 900px) {
  .saimer-proof[data-component="proof.stats-overlap"][data-variant="proof.authority-evidence-grid"] {
    min-height: 0;
    padding: 32px 0 42px;
  }

  .saimer-proof[data-component="proof.stats-overlap"][data-variant="proof.authority-evidence-grid"] .authority-proof-card {
    width: min(730px, calc(100% - 24px));
    min-height: 260px;
  }

  .authority-proof-evidence {
    padding-right: 18px;
    padding-left: 18px;
  }

  .authority-proof-cell {
    padding-right: 12px;
    padding-left: 12px;
  }

  .authority-proof-headline {
    gap: 5px;
    font-size: 27px;
  }

  .authority-proof-headline strong {
    font-size: 13px;
  }

  .authority-proof-logos > div {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .saimer-proof[data-component="proof.stats-overlap"][data-variant="proof.authority-evidence-grid"] {
    min-height: 0;
    padding: 24px 10px 32px;
  }

  .saimer-proof[data-component="proof.stats-overlap"][data-variant="proof.authority-evidence-grid"] .authority-proof-card {
    width: 100%;
    min-height: 385px;
  }

  .authority-proof-evidence {
    grid-template-columns: 1fr;
    height: 168px;
    padding: 0 14px;
  }

  .authority-proof-cell {
    padding: 4px 2px;
  }

  .authority-proof-cell + .authority-proof-cell {
    border-top: 1px solid rgba(184, 148, 50, 0.28);
    border-left: 0;
  }

  .authority-proof-headline {
    gap: 4px;
    font-size: 20px;
  }

  .authority-proof-headline strong {
    font-size: 10px;
    letter-spacing: 0;
  }

  .authority-proof-cell > p {
    margin-top: 4px;
    font-size: 10.5px;
    line-height: 1.25;
  }

  .authority-proof-rating .authority-proof-headline {
    gap: 9px;
  }

  .authority-proof-trustpilot {
    width: 72px;
    gap: 1px;
  }

  .authority-proof-trustpilot-wordmark,
  .authority-proof-trustpilot-stars {
    width: 72px;
    height: 20px;
  }

  .authority-proof-trustpilot img {
    width: 72px;
  }

  .authority-proof-logos {
    margin: 0 14px;
    padding: 14px 0 16px;
  }

  .authority-proof-logos > p {
    margin-bottom: 13px;
    font-size: 10.5px;
  }

  .authority-proof-logos > div {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 18px;
  }

  .authority-proof-brand {
    height: 30px;
  }

  .authority-proof-brand img {
    max-width: 108px;
    height: 29px;
  }

  .authority-proof-brand[data-brand-id="c8"] img {
    max-width: 58px;
  }
}

@media (max-width: 1100px) {
  .gift-family-media {
    padding-left: 0;
    place-items: center;
  }
}

body[data-page-theme="serenite"] .saimer-care,
body[data-page-theme="serenite"] .saimer-accompanies,
body[data-page-theme="serenite"] .saimer-access,
body[data-page-theme="serenite"] .saimer-faq {
  background-color: var(--serenite-mist);
}

body[data-page-theme="serenite"] .saimer-care {
  min-height: 0;
  padding-bottom: 44px;
  background-image: linear-gradient(155deg, var(--serenite-editorial-start) 0%, #edf1ed 46%, #f5e9e2 100%);
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 100% 200%;
}

body[data-page-theme="serenite"] .saimer-care .care-row + .care-row {
  margin-top: 72px;
}

body[data-page-theme="serenite"] .saimer-care[data-variant="story.care-sequence"] .care-row-group + .care-row-group {
  margin-top: 104px;
}

body[data-page-theme="serenite"] .saimer-care[data-variant="story.care-sequence"] .care-row {
  align-items: center;
}

body[data-page-theme="serenite"] .saimer-care .care-copy h3 {
  margin: 22px 0 24px;
  color: var(--serenite-ink);
  font: 700 22px/31px var(--template-heading-font, "Trajanus 2"), serif;
}

body[data-page-theme="serenite"] .saimer-care .care-copy p.body-strong {
  font: inherit;
}

body[data-page-theme="serenite"] .saimer-care .care-copy p.body-strong strong {
  font-weight: 700;
}

body[data-page-theme="serenite"] .saimer-care .care-copy h3 strong {
  font-weight: inherit;
}

body[data-page-theme="serenite"] .saimer-author-supplement {
  width: min(820px, 100%);
  margin: 34px auto 0;
  padding-top: 34px;
  border-top: 1px solid rgba(201, 170, 85, 0.45);
}

body[data-page-theme="serenite"] .saimer-author-supplement h3 {
  margin: 0 0 18px;
  color: var(--page-text, #464646);
  font: 700 28px/1.4 var(--template-heading-font, "Trajanus 2"), serif;
  text-align: center;
  text-transform: uppercase;
}

body[data-page-theme="serenite"] .saimer-author-supplement p {
  margin: 0;
  padding-top: 10px;
  font: 400 16px/1.55 var(--template-body-font, "Open Sans"), sans-serif;
}

body[data-page-theme="serenite"] .saimer-author-frame > .section-cta {
  display: flex;
  margin: 38px auto 10px;
}

body[data-page-theme="serenite"] .saimer-navigation .saimer-logo img {
  width: 210px;
}

.saimer-navigation {
  position: sticky;
  top: 0;
  z-index: 15;
}

body[data-page-theme="serenite"] .saimer-navigation .saimer-logo {
  transform: translateX(-18.0625px);
}

body[data-page-theme="serenite"] .saimer-navigation nav:last-child {
  transform: translateX(21.703125px);
}

/* Preserve the hero artwork behind the exact area occupied by the overlapping
   proof panel. This duplicate uses the hero's dimensions and positioning, then
   the proof section clips it to the overlap. */
body[data-page-theme="serenite"] .saimer-proof[data-component="proof.stats-overlap"] {
  --proof-hero-height: 844px;
  --proof-hero-overlap: 63px;
  overflow: hidden;
}

body[data-page-theme="serenite"] .saimer-proof[data-component="proof.stats-overlap"]::before {
  position: absolute;
  top: calc(var(--proof-hero-overlap) - var(--proof-hero-height));
  right: 0;
  left: 0;
  height: var(--proof-hero-height);
  background: url("./assets/serenite/optimized/fond-aube-doree__1254w.webp") center / cover no-repeat;
  content: "";
  pointer-events: none;
}

body[data-page-theme="serenite"] .saimer-proof[data-component="proof.stats-overlap"] .social-proof {
  position: relative;
  z-index: 1;
}

body[data-page-theme="serenite"] .nav-link,
body[data-page-theme="serenite"] .nav-cta,
body[data-page-theme="serenite"] .hero-cta,
body[data-page-theme="serenite"] .section-cta {
  font-family: var(--template-cta-font, "Commuters Sans"), Arial, sans-serif;
  text-transform: uppercase;
}

body[data-page-theme="serenite"] .nav-cta {
  border-color: var(--page-accent);
  background-color: var(--page-accent);
}

body[data-page-theme="serenite"] .hero-cta,
body[data-page-theme="serenite"] .section-cta {
  background-color: var(--page-accent);
}

body[data-page-theme="serenite"] .hero-cta,
body[data-page-theme="serenite"] .section-cta {
  border-color: var(--page-accent);
  box-shadow: 0 10px 26px rgba(218, 29, 78, 0.2);
}

body[data-page-theme="serenite"] .hero-cta {
  border-color: var(--page-accent);
  box-shadow: none;
  flex-wrap: nowrap;
  white-space: nowrap;
}

body[data-page-theme="serenite"] .hero-cta-label {
  text-transform: uppercase !important;
  white-space: nowrap;
}

body .nav-cta,
body[data-page-theme="serenite"] .nav-cta,
.hero-cta-label {
  text-transform: none;
}

.nav-cta,
.hero-cta,
.section-cta {
  transition: background-color 160ms ease, color 160ms ease;
}

body .nav-cta:hover,
body .hero-cta:hover,
body .section-cta:hover,
body .nav-cta:focus-visible,
body .hero-cta:focus-visible,
body .section-cta:focus-visible {
  border-color: var(--page-accent, var(--saimer-accent, #da1d4e));
  background-color: #fff;
  color: var(--page-accent, var(--saimer-accent, #da1d4e));
}

/* Sérénité reuses the current S'aimer CTA geometry and typography.
   Keep these dimensions independent from the surrounding content columns so
   longer/shorter labels do not stretch the button or enlarge its type. */
body[data-page-theme="serenite"] .nav-cta,
body[data-page-theme="serenite"] .hero-cta,
body[data-page-theme="serenite"] .section-cta {
  font-family: var(--template-cta-font, "Commuters Sans"), Arial, sans-serif !important;
  font-weight: 400 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
}

body[data-page-theme="serenite"] .hero-cta {
  width: 420px !important;
  max-width: 100%;
  height: 56px !important;
  padding: 14px 22px !important;
  font-size: 20px !important;
  line-height: 24px !important;
}

body[data-page-theme="serenite"] .section-cta,
body[data-page-theme="serenite"] .serenite-offer-decision .section-cta,
body[data-page-theme="serenite"] .serenite-value-action .section-cta {
  width: min(440px, 100%) !important;
  min-width: 0 !important;
  max-width: 100%;
  height: 56px !important;
  padding: 14px 22px !important;
  font-size: 20px !important;
  line-height: 24px !important;
  letter-spacing: 2px !important;
  white-space: nowrap !important;
}

@media (min-width: 1101px) {
  body[data-page-theme="serenite"] .nav-cta {
    width: 305px;
    font-size: 14px !important;
    line-height: 20px !important;
    white-space: nowrap;
  }

  body[data-page-theme="serenite"] .saimer-navigation nav:last-child {
    gap: 10px;
    transform: none;
  }
}

@media (min-width: 768px) and (max-width: 1100px) {
  body[data-page-theme="serenite"] .saimer-navigation nav:last-child {
    transform: none;
  }

  body[data-page-theme="serenite"] .saimer-navigation nav:last-child .nav-link {
    display: none;
  }

  body[data-page-theme="serenite"] .saimer-navigation .nav-cta {
    width: 238px;
    font-size: 10px !important;
    line-height: 14px !important;
  }
}

@media (min-width: 641px) and (max-width: 800px) {
  body[data-page-theme="serenite"] .hero-cta {
    width: 329px !important;
    height: 62px !important;
    font-size: 12px !important;
    line-height: 14.4px !important;
  }

  body[data-page-theme="serenite"] .section-cta,
  body[data-page-theme="serenite"] .serenite-offer-decision .section-cta,
  body[data-page-theme="serenite"] .serenite-value-action .section-cta {
    width: min(308px, 100%) !important;
    min-width: 0 !important;
    height: 62px !important;
    font-size: 12px !important;
    line-height: 14.4px !important;
  }
}

@media (max-width: 640px) {
  body[data-page-theme="serenite"] .hero-cta {
    width: 318px !important;
    height: 80px !important;
    font-size: 12px !important;
    line-height: 21px !important;
  }

  body[data-page-theme="serenite"] .section-cta,
  body[data-page-theme="serenite"] .serenite-offer-decision .section-cta,
  body[data-page-theme="serenite"] .serenite-value-action .section-cta {
    width: 308px !important;
    min-width: 0 !important;
    height: 52px !important;
    font-size: 12px !important;
    line-height: 14.4px !important;
  }
}

/* The inherited S'aimer layout switches at 767px while the Sérénité
   components use an 800px tablet breakpoint. Close that 768–800px gap
   locally so the immutable family golden master remains untouched. */
@media (min-width: 768px) and (max-width: 800px) {
  body[data-page-theme="serenite"] .saimer-proof[data-component="proof.stats-overlap"] {
    --proof-hero-height: 1286px;
  }

  body[data-page-theme="serenite"] .saimer-hero {
    min-height: 1250px;
    overflow: hidden;
  }

  body[data-page-theme="serenite"] .hero-inner {
    display: block;
    width: 100%;
    height: 1250px;
  }

  body[data-page-theme="serenite"] .hero-offer-frame {
    width: 603px;
    margin: 36px auto 0;
  }

  body[data-page-theme="serenite"] .hero-product {
    position: absolute;
    top: 765px;
    left: 0;
    display: grid;
    width: 100%;
    padding-top: 0;
    place-items: start center;
  }

  body[data-page-theme="serenite"] .saimer-proof[data-component="proof.stats-overlap"] .social-proof {
    width: min(648px, calc(100% - 60px));
  }

  body[data-page-theme="serenite"] .discovery-content > h2,
  body[data-page-theme="serenite"] .discovery-gold,
  body[data-page-theme="serenite"] .discovery-media {
    width: min(648px, calc(100% - 60px));
  }

  body[data-page-theme="serenite"] .discovery-gold,
  body[data-page-theme="serenite"] .discovery-media {
    height: auto;
    aspect-ratio: 16 / 9;
  }
}

body[data-page-theme="serenite"] .saimer-marquee,
body[data-page-theme="serenite"] .saimer-overview {
  color: var(--serenite-ivory);
  background-color: var(--serenite-slate-deep);
}

body[data-page-theme="serenite"] .saimer-offer {
  box-sizing: border-box;
  display: block;
  min-height: 0;
  padding: 70px 0 80px;
  color: #464646;
  background-color: var(--serenite-mist);
  text-align: center;
}

body[data-page-theme="serenite"] .saimer-offer > h2 {
  width: min(1080px, 100%);
  margin: 0 auto 28px;
  padding: 20px 0 0;
  color: #464646;
  font: 700 48px/1.4 var(--template-heading-font, "Trajanus 2"), serif;
  text-align: center;
  text-transform: uppercase;
}

body[data-page-theme="serenite"] .offer-family-frame {
  box-sizing: border-box;
  width: min(1020px, calc(100% - 60px));
  margin: 0 auto;
  padding: 6px;
  border-radius: 30px;
  background-color: var(--serenite-gold);
  background-image: url("./assets/gold-foil.jpg");
  background-position: center;
  background-size: cover;
}

body[data-page-theme="serenite"] .offer-family-frame .offer-card {
  box-sizing: border-box;
  display: block;
  width: 100%;
  margin: 0;
  padding: 10px 45px;
  overflow: hidden;
  border: 0;
  border-radius: 26px;
  background: #fff;
  box-shadow: none;
  color: #464646;
  text-align: left;
}

body[data-page-theme="serenite"] .offer-family-content {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  width: calc(100% + 51px);
  margin: 10px 0 10px -51px;
  padding: 15px 0;
}

body[data-page-theme="serenite"] .offer-family-copy,
body[data-page-theme="serenite"] .offer-family-purchase {
  min-width: 0;
  padding-left: 51px;
}

body[data-page-theme="serenite"] .offer-family-copy h3 {
  margin: 0;
  padding: 15px 0 2px;
  color: #464646;
  font: 700 31px/1.4 var(--template-heading-font, "Trajanus 2"), serif;
  text-align: center;
  text-transform: uppercase;
}

body[data-page-theme="serenite"] .offer-family-lead {
  margin: 0;
  padding: 10px 0 0;
  color: #464646;
  font: 400 16px/1.55 var(--template-body-font, "Open Sans"), sans-serif;
  text-align: center;
}

body[data-page-theme="serenite"] .offer-family-copy ul {
  display: block;
  margin: 21px 0 0;
  padding: 0;
  list-style: none;
}

body[data-page-theme="serenite"] .offer-family-copy li {
  display: flex;
  align-items: flex-start;
  margin: 0 0 11px;
  padding: 10px 0 0;
  border: 0;
  color: #464646;
  font: 400 16px/1.75 var(--template-body-font, "Open Sans"), sans-serif;
}

body[data-page-theme="serenite"] .offer-family-copy li::before {
  position: static;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  margin: 5px 9px 0 0;
  border-radius: 50%;
  background-color: var(--serenite-gold);
  background-image: url("./assets/gold-foil.jpg");
  background-position: center;
  background-size: cover;
  color: #fff;
  content: "✓";
  font: 700 11px/18px var(--template-body-font, "Open Sans"), sans-serif;
  text-align: center;
}

body[data-page-theme="serenite"] .offer-family-purchase {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

body[data-page-theme="serenite"] .offer-family-purchase .offer-product {
  display: block;
  width: min(353px, 100%);
  height: auto;
  margin: 116px auto 0;
  object-fit: contain;
}

body[data-page-theme="serenite"] .offer-family-purchase .offer-price {
  margin: 20px 0 0;
  color: #3b3b3b;
  font: 700 60px/1.4 var(--template-heading-font, "Trajanus 2"), serif;
  text-align: center;
}

body[data-page-theme="serenite"] .offer-supporting {
  width: 100%;
}

body[data-page-theme="serenite"] .offer-supporting p {
  margin: 0 0 10px;
  color: #464646;
  font: 400 16px/1.55 var(--template-body-font, "Open Sans"), sans-serif;
  text-align: center;
}

body[data-page-theme="serenite"] .offer-supporting p:first-child {
  opacity: 0.6;
  font-style: italic;
}

body[data-page-theme="serenite"] .offer-family-purchase .secure-payments {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 100%;
  margin: 5px auto 0;
}

body[data-page-theme="serenite"] .offer-family-purchase .secure-payments img {
  width: auto;
  max-width: 190px;
  height: auto;
  max-height: 58px;
  object-fit: contain;
}

body[data-page-theme="serenite"] .offer-challenge-bridge {
  padding: 40px 30px;
  background:
    radial-gradient(circle at 85% 10%, rgba(214, 190, 131, 0.24), transparent 34%),
    var(--serenite-mist);
}

body[data-page-theme="serenite"] .offer-challenge-bridge .challenge-offer-bridge {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  column-gap: 28px;
  row-gap: 14px;
  width: min(1120px, 100%);
  margin: 0 auto;
  padding: 26px 50px 22px;
  overflow: hidden;
  border: 5px solid transparent;
  border-radius: 28px;
  background:
    linear-gradient(#fff, #fff) padding-box,
    url("./assets/gold-foil.jpg") center / cover border-box;
  box-shadow: 0 24px 60px rgba(69, 79, 83, 0.12);
}

body[data-page-theme="serenite"] .offer-challenge-bridge .challenge-offer-header {
  grid-column: 1 / -1;
  max-width: 980px;
  margin: 0 auto;
  text-align: center;
}

body[data-page-theme="serenite"] .offer-challenge-bridge .challenge-offer-copy {
  align-self: start;
  text-align: left;
}

body[data-page-theme="serenite"] .offer-challenge-bridge .challenge-offer-eyebrow {
  margin: 0;
  color: var(--serenite-terracotta-deep);
  font: 700 20px/1.3 var(--template-body-font, "Open Sans"), sans-serif;
  letter-spacing: 3px;
  text-transform: uppercase;
}

body[data-page-theme="serenite"] .offer-challenge-bridge .challenge-offer-header .offer-brand {
  display: block;
  width: min(300px, 54vw);
  height: auto;
  margin: -10px auto -4px;
  filter: brightness(0.72) saturate(0.9);
  object-fit: contain;
}

body[data-page-theme="serenite"] .offer-challenge-bridge h2 {
  max-width: 900px;
  margin: 4px auto 0;
  color: var(--serenite-ink);
  font: 400 34px/1.2 var(--template-heading-font, "Trajanus 2"), serif;
  text-align: center;
}

body[data-page-theme="serenite"] .offer-challenge-bridge .challenge-offer-promises {
  display: grid;
  gap: 15px;
  margin: 0;
  padding: 0;
  color: var(--serenite-deep, #35464f);
  font: 400 18px/1.5 var(--template-body-font, "Open Sans"), sans-serif;
  list-style: none;
}

body[data-page-theme="serenite"] .offer-challenge-bridge .challenge-offer-promises li {
  position: relative;
  min-height: 24px;
  padding: 2px 0 2px 36px;
}

body[data-page-theme="serenite"] .offer-challenge-bridge .challenge-offer-promises strong {
  font-weight: 700;
}

body[data-page-theme="serenite"] .offer-challenge-bridge .challenge-offer-promises li::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 24px;
  height: 24px;
  background: url("./assets/saimer-tunnel/check.png") center / contain no-repeat;
  content: "";
  transform: translateY(-50%);
}

body[data-page-theme="serenite"] .offer-challenge-bridge .section-cta {
  display: flex;
  width: auto !important;
  min-width: 280px !important;
  align-items: center;
  justify-content: center;
  margin: 10px auto 0 !important;
  border-color: #da1d4e !important;
  background: #da1d4e !important;
  color: #fff !important;
}

body[data-page-theme="serenite"] .offer-challenge-bridge .challenge-offer-actions {
  grid-column: 1 / -1;
  display: flex;
  justify-content: center;
  margin-top: -4px;
}

body[data-page-theme="serenite"] .offer-challenge-bridge .section-cta:hover,
body[data-page-theme="serenite"] .offer-challenge-bridge .section-cta:focus-visible {
  background: #fff !important;
  color: #da1d4e !important;
}

body[data-page-theme="serenite"] .offer-challenge-bridge .challenge-offer-media {
  display: flex;
  flex-direction: column;
  min-height: 0;
  align-items: center;
  justify-content: center;
  gap: 4px;
  margin: 0;
  align-self: center;
}

body[data-page-theme="serenite"] .offer-challenge-bridge .challenge-offer-media .offer-product {
  display: block;
  width: min(100%, 440px);
  height: auto;
  margin: 0;
  object-fit: contain;
  transform: translateY(-18px);
}

@media (max-width: 900px) {
  body[data-page-theme="serenite"] .offer-challenge-bridge .challenge-offer-bridge {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 26px 32px 22px;
  }

  body[data-page-theme="serenite"] .offer-challenge-bridge .challenge-offer-header {
    grid-column: auto;
  }

  body[data-page-theme="serenite"] .offer-challenge-bridge .challenge-offer-actions {
    grid-column: auto;
    margin-top: 0;
  }

  body[data-page-theme="serenite"] .offer-challenge-bridge .challenge-offer-copy {
    text-align: center;
  }

  body[data-page-theme="serenite"] .offer-challenge-bridge .challenge-offer-promises {
    width: min(560px, 100%);
    margin-right: auto;
    margin-left: auto;
    text-align: left;
  }

  body[data-page-theme="serenite"] .offer-challenge-bridge h2 {
    text-align: center;
  }

  body[data-page-theme="serenite"] .offer-challenge-bridge .section-cta {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  body[data-page-theme="serenite"] .offer-challenge-bridge .challenge-offer-media .offer-product {
    width: min(420px, 100%);
    margin: 0 auto;
    transform: none;
  }

  body[data-page-theme="serenite"] .offer-challenge-bridge h2 {
    max-width: 680px;
    font-size: 28px;
  }

  body[data-page-theme="serenite"] .offer-challenge-bridge .challenge-offer-media {
    margin: 0;
  }
}

@media (max-width: 640px) {
  body[data-page-theme="serenite"] .offer-challenge-bridge {
    padding: 34px 15px;
  }

  body[data-page-theme="serenite"] .offer-challenge-bridge .challenge-offer-bridge {
    padding: 24px 22px 20px;
    border-radius: 22px;
  }

  body[data-page-theme="serenite"] .offer-challenge-bridge h2 {
    max-width: 310px;
    margin-top: 8px;
    font-size: 21px;
  }

  body[data-page-theme="serenite"] .offer-challenge-bridge .challenge-offer-eyebrow {
    font-size: 18px;
    letter-spacing: 2.4px;
  }

  body[data-page-theme="serenite"] .offer-challenge-bridge .challenge-offer-header .offer-brand {
    width: min(245px, 78vw);
  }

  body[data-page-theme="serenite"] .offer-challenge-bridge .section-cta {
    width: 100% !important;
    min-width: 0 !important;
  }
}

body[data-page-theme="serenite"] .saimer-marquee {
  background-color: var(--saimer-accent);
  background-image: none;
}

body[data-page-theme="serenite"] .saimer-coffret-transition {
  position: relative;
  z-index: 3;
  overflow: visible;
  background: var(--serenite-coffret-top);
}

body[data-page-theme="serenite"] .saimer-coffret-transition .saimer-marquee {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  height: 69px;
  padding: 18px 0;
  overflow: hidden;
  color: #fff;
  font: 800 21.6px/32.4px var(--template-heading-font, "Trajanus 2"), serif;
  letter-spacing: 0;
}

body[data-page-theme="serenite"] .saimer-marquee-track {
  display: flex;
  flex: none;
  width: max-content;
  animation: serenite-coffret-scroll 60s linear infinite reverse;
  will-change: transform;
}

body[data-page-theme="serenite"] .saimer-marquee-track span {
  flex: none;
  white-space: nowrap;
}

body[data-page-theme="serenite"] .saimer-marquee-track i {
  color: var(--saimer-accent);
  font-style: normal;
}

body[data-page-theme="serenite"] .coffret-badge-slot {
  position: relative;
  height: 0;
  background: var(--serenite-coffret-top);
}

body[data-page-theme="serenite"] .coffret-badge-slot img {
  position: absolute;
  z-index: 2;
  top: -120px;
  left: 50%;
  display: block;
  width: 163px;
  height: 163px;
  object-fit: contain;
  transform: translateX(-50%);
}

@keyframes serenite-coffret-scroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

@media (prefers-reduced-motion: reduce) {
  body[data-page-theme="serenite"] .saimer-marquee-track {
    animation: none;
    transform: translateX(-25%);
  }
}

@media (max-width: 767px) {
  body[data-page-theme="serenite"] .saimer-coffret-transition .saimer-marquee {
    height: 58px;
    padding: 13px 0;
    font-size: 17px;
    line-height: 32px;
  }
}

body[data-page-theme="serenite"] .saimer-overview h2,
body[data-page-theme="serenite"] .saimer-overview h3,
body[data-page-theme="serenite"] .saimer-overview p,
body[data-page-theme="serenite"] .saimer-offer h2,
body[data-page-theme="serenite"] .saimer-offer h3,
body[data-page-theme="serenite"] .saimer-offer p {
  color: inherit;
}

body[data-page-theme="serenite"] .offer-card {
  background: var(--serenite-ivory);
  border-color: var(--serenite-gold);
  box-shadow: none;
  color: var(--serenite-ink);
}

/* Keep the approved Sérénité accent, but inherit the complete S'aimer CTA
   geometry in the two sections currently under visual validation. */
body[data-page-theme="serenite"] .saimer-offer .section-cta,
body[data-page-theme="serenite"] .saimer-gift .section-cta {
  width: min(440px, 100%) !important;
  min-width: 0 !important;
  height: 56px !important;
  padding: 12px 24px !important;
  box-shadow: none;
  font-size: 18px !important;
  line-height: 24px !important;
  letter-spacing: 1px !important;
  white-space: nowrap !important;
}

body[data-page-theme="serenite"] .saimer-offer .section-cta {
  width: 372.734px !important;
  min-width: 0 !important;
  margin: 20px auto !important;
}

/* The challenge bridge owns a full-width action row below its two columns.
   Keep that row compact instead of inheriting the legacy offer CTA margins. */
body[data-page-theme="serenite"] .saimer-offer.offer-challenge-bridge .challenge-offer-actions .section-cta {
  margin: 4px auto !important;
}

@media (max-width: 974px) {
  body[data-page-theme="serenite"] .saimer-offer {
    padding: 70px 0 18px;
  }

  body[data-page-theme="serenite"] .offer-family-frame {
    width: calc(100% - 80px);
  }

  body[data-page-theme="serenite"] .offer-family-content {
    grid-template-columns: 1fr;
    width: 100%;
    margin: 10px 0;
    padding: 0 0 15px;
  }

  body[data-page-theme="serenite"] .offer-family-copy,
  body[data-page-theme="serenite"] .offer-family-purchase {
    padding-left: 0;
  }

  body[data-page-theme="serenite"] .offer-family-copy ul {
    margin-right: 30px;
    margin-left: 30px;
  }

  body[data-page-theme="serenite"] .offer-family-purchase .offer-product {
    width: min(331px, 58%);
    margin-top: 45.5px;
  }

  body[data-page-theme="serenite"] .saimer-offer .section-cta {
    width: 343.765px !important;
    height: 62.4px !important;
  }
}

@media (max-width: 640px) {
  body[data-page-theme="serenite"] .saimer-offer {
    padding: 57px 0 40px;
  }

  body[data-page-theme="serenite"] .saimer-offer > h2 {
    width: 100%;
    padding: 20px 10px 0;
    font-size: 34px;
    line-height: 1.4;
  }

  body[data-page-theme="serenite"] .offer-family-frame {
    width: calc(100% - 20px);
  }

  body[data-page-theme="serenite"] .offer-family-frame .offer-card {
    padding: 10px 25px;
  }

  body[data-page-theme="serenite"] .offer-family-copy ul {
    margin-right: 0;
    margin-left: 0;
  }

  body[data-page-theme="serenite"] .offer-family-purchase .offer-product {
    width: 70%;
    max-width: 205px;
  }

  body[data-page-theme="serenite"] .saimer-offer .section-cta {
    width: min(308px, 100%) !important;
    min-width: 0 !important;
    height: 52px !important;
    font-size: 12px !important;
  }

  body[data-page-theme="serenite"] .saimer-gift .section-cta {
    width: min(308px, 100%) !important;
    min-width: 0 !important;
    height: 52px !important;
    font-size: 12px !important;
  }
}

body[data-page-theme="serenite"] .offer-card h2,
body[data-page-theme="serenite"] .offer-card h3,
body[data-page-theme="serenite"] .offer-card p {
  color: var(--serenite-ink);
}

body[data-page-theme="serenite"] .access-card {
  border-color: rgba(82, 99, 108, 0.2);
  box-shadow: 0 22px 50px rgba(53, 70, 79, 0.13);
}

body[data-page-theme="serenite"] .saimer-access {
  background: var(--serenite-slate-deep);
}

body[data-page-theme="serenite"] .saimer-access > h2 {
  color: var(--serenite-ivory);
}

body[data-page-theme="serenite"] .saimer-access::after {
  content: none;
}

.access-media-label {
  margin: 34px 0 0;
  font-weight: 700;
  text-align: center;
}

body[data-page-theme="serenite"] .saimer-faq details {
  border-color: transparent;
}

body[data-page-theme="serenite"] .saimer-faq details {
  background-color: rgba(255, 255, 255, 0.96);
  box-shadow: none;
}

body[data-page-theme="serenite"] .program-list summary span,
body[data-page-theme="serenite"] .saimer-faq summary span {
  color: var(--saimer-accent);
}

body[data-page-theme="serenite"] .saimer-hero,
body[data-page-theme="serenite"] .saimer-care,
body[data-page-theme="serenite"] .saimer-adventure,
body[data-page-theme="serenite"] .saimer-overview,
body[data-page-theme="serenite"] .saimer-program,
body[data-page-theme="serenite"] .saimer-bonus,
body[data-page-theme="serenite"] .saimer-offer,
body[data-page-theme="serenite"] .saimer-access {
  position: relative;
  isolation: isolate;
}

body[data-page-theme="serenite"] .saimer-overview::after,
body[data-page-theme="serenite"] .saimer-access::after {
  position: absolute;
  z-index: -1;
  right: 2%;
  bottom: -34px;
  width: 50%;
  height: 150px;
  border: 1px solid rgba(201, 170, 85, 0.34);
  border-color: rgba(201, 170, 85, 0.34) transparent transparent;
  border-radius: 50%;
  content: "";
  pointer-events: none;
  transform: rotate(-4deg);
}

body[data-page-theme="serenite"] .saimer-offer::after {
  content: none;
}

body[data-page-theme="serenite"] .saimer-program::before,
body[data-page-theme="serenite"] .saimer-bonus::before {
  position: absolute;
  z-index: -1;
  top: -120px;
  left: 0;
  width: 260px;
  height: 360px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(170, 183, 164, 0.2), rgba(232, 238, 238, 0) 68%);
  content: "";
  pointer-events: none;
}

body[data-page-theme="serenite"] .video-poster::after {
  background-color: rgba(53, 70, 79, 0.72);
}

body[data-page-theme="serenite"] :focus-visible {
  outline-color: var(--serenite-gold);
}

body[data-page-theme="serenite"] .saimer-benefits {
  padding: 128px 0 126px;
  background: linear-gradient(#f8f9f9, #f8f9f9);
  color: #464646;
  overflow: hidden;
}

body[data-page-theme="serenite"] .benefits-inner {
  display: block;
  width: min(667px, calc(100% - 62px));
  margin: 0 auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body[data-page-theme="serenite"] .benefits-inner h2 {
  margin: 0;
  padding: 15px 0 2px;
  color: #464646;
  font: 700 35px/49px var(--template-heading-font, "Trajanus 2"), serif;
  text-align: center;
  text-transform: uppercase;
}

body[data-page-theme="serenite"] .benefits-inner ul {
  display: block;
  width: calc(100% - 60px);
  margin: 31px auto 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  list-style: none;
}

body[data-page-theme="serenite"] .benefits-inner li {
  display: flex;
  min-height: 0;
  margin: 0 0 7px;
  padding: 10px 0 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #464646;
  font: 400 16px/28px var(--template-body-font, "Open Sans"), Arial, sans-serif;
}

body[data-page-theme="serenite"] .benefits-check {
  display: block;
  flex: 0 0 28px;
  width: 28px;
  height: 24px;
}

body[data-page-theme="serenite"] .benefits-check-mark {
  display: block;
  width: 19px;
  height: 19px;
  margin: 5px 9px 0 0;
  padding: 4px;
  border-radius: 22px;
  background: var(--gold-foil), linear-gradient(#3b3b3b, #3b3b3b);
  background-position: center;
  background-size: cover;
  font: 11px/0 var(--template-body-font, "Open Sans"), Arial, sans-serif;
}

body[data-page-theme="serenite"] .benefits-check svg {
  display: inline-block;
  width: 11px;
  height: 11px;
  fill: #fff;
  color: #fff;
  overflow: hidden;
}

body[data-page-theme="serenite"] .benefits-item-text {
  display: block;
  flex: 1 1 auto;
}

body[data-page-theme="serenite"] .benefits-inner li strong {
  font-weight: 700;
}

body[data-page-theme="serenite"] .benefits-closing {
  width: calc(100% - 2px);
  margin: 45px auto 0;
  padding: 10px 0 0;
  color: #464646;
  font: 400 17px/26.35px var(--template-body-font, "Open Sans"), Arial, sans-serif;
  text-align: center;
}

@media (min-width: 641px) and (max-width: 800px) {
  body[data-page-theme="serenite"] .saimer-benefits {
    padding: 67px 0;
  }

  body[data-page-theme="serenite"] .benefits-inner {
    width: 88%;
  }

  body[data-page-theme="serenite"] .benefits-inner h2 {
    width: 87%;
    margin: 0 auto;
    padding: 0;
    font-size: 34px;
    line-height: 47.6px;
  }

  body[data-page-theme="serenite"] .benefits-inner ul {
    width: 79.3%;
  }

  body[data-page-theme="serenite"] .benefits-closing {
    width: 88%;
  }
}

@media (max-width: 640px) {
  body[data-page-theme="serenite"] .saimer-benefits {
    padding: 128px 0 126px;
  }

  body[data-page-theme="serenite"] .benefits-inner {
    width: calc(100% - 62px);
    padding: 0;
  }

  body[data-page-theme="serenite"] .benefits-inner h2 {
    padding: 0;
    font-size: 28px;
    line-height: 39.2px;
  }

  body[data-page-theme="serenite"] .benefits-inner ul {
    width: 100%;
    margin-top: 31px;
    padding: 0;
  }

  body[data-page-theme="serenite"] .benefits-inner li {
    margin-bottom: 13px;
    padding: 10px 0 0;
    font-size: 16px;
    line-height: 28px;
  }

  body[data-page-theme="serenite"] .benefits-check-mark {
    background: var(--gold-foil), linear-gradient(#d2ac4b, #d2ac4b);
    background-position: center;
    background-size: cover;
  }

  body[data-page-theme="serenite"] .benefits-closing {
    width: calc(100% - 2px);
    margin: 45px auto 0;
    padding: 10px 0 0;
    font-size: 17px;
    line-height: 26.35px;
    text-align: center;
  }
}

body[data-page-theme="serenite"] .saimer-benefits[data-variant="benefits.framed-narrative"] {
  padding: 32px 24px 72px;
  background-color: #f5e9e2;
  background-image: linear-gradient(155deg, var(--serenite-editorial-start) 0%, #edf1ed 46%, #f5e9e2 100%);
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: 100% 200%;
}

body[data-page-theme="serenite"] .saimer-benefits[data-variant="benefits.framed-narrative"] .benefits-inner {
  box-sizing: border-box;
  width: min(819px, 100%);
  padding: 60px 70px;
  border: 6px solid transparent;
  border-radius: 30px;
  background:
    linear-gradient(#fff, #fff) padding-box,
    var(--gold-foil) center / cover border-box;
}

body[data-page-theme="serenite"] .saimer-benefits[data-variant="benefits.framed-narrative"] .benefits-inner h2 {
  padding: 0;
}

body[data-page-theme="serenite"] .saimer-benefits[data-variant="benefits.framed-narrative"] .benefits-introduction {
  margin-top: 30px;
}

body[data-page-theme="serenite"] .saimer-benefits[data-variant="benefits.framed-narrative"] .benefits-introduction p {
  margin: 0;
  color: #464646;
  font: 400 16px/25px var(--template-body-font, "Open Sans"), Arial, sans-serif;
  text-align: left;
}

body[data-page-theme="serenite"] .saimer-benefits[data-variant="benefits.framed-narrative"] .benefits-introduction p + p {
  margin-top: 18px;
}

body[data-page-theme="serenite"] .saimer-benefits[data-variant="benefits.framed-narrative"] .benefits-introduction .benefits-highlight strong {
  display: block;
  margin-top: 10px;
  color: var(--serenite-ink);
  font: 700 19px/28px var(--template-heading-font, "Trajanus 2"), serif;
}

body[data-page-theme="serenite"] .saimer-benefits[data-variant="benefits.framed-narrative"] .benefits-inner ul {
  width: calc(100% - 28px);
  margin: 18px 0 0 28px;
}

@media (max-width: 640px) {
  body[data-page-theme="serenite"] .saimer-care {
    padding-bottom: 32px;
  }

  body[data-page-theme="serenite"] .saimer-care .care-row + .care-row {
    margin-top: 64px;
  }

  body[data-page-theme="serenite"] .saimer-care .care-copy h3 {
    margin: 20px 0 22px;
    font-size: 20px;
    line-height: 28px;
  }

  body[data-page-theme="serenite"] .saimer-author-supplement {
    margin-top: 24px;
    padding-top: 26px;
  }

  body[data-page-theme="serenite"] .saimer-author-supplement h3 {
    font-size: 23px;
    line-height: 1.4;
  }

  body[data-page-theme="serenite"] .saimer-benefits[data-variant="benefits.framed-narrative"] {
    padding: 24px 10px 48px;
  }

  body[data-page-theme="serenite"] .saimer-benefits[data-variant="benefits.framed-narrative"] .benefits-inner {
    width: 100%;
    padding: 38px 22px;
    border-width: 4px;
    border-radius: 24px;
  }

  body[data-page-theme="serenite"] .saimer-benefits[data-variant="benefits.framed-narrative"] .benefits-inner h2 {
    font-size: 28px;
    line-height: 39.2px;
  }

  body[data-page-theme="serenite"] .saimer-benefits[data-variant="benefits.framed-narrative"] .benefits-inner ul {
    width: calc(100% - 12px);
    margin-left: 12px;
  }

  body[data-page-theme="serenite"] .saimer-benefits[data-variant="benefits.framed-narrative"] .benefits-introduction .benefits-highlight strong {
    font-size: 18px;
    line-height: 26px;
  }
}

/* Canonical extraction of the post-hero proof and discovery sequence. */
.saimer-proof {
  min-height: 166px;
  background: #fff;
}

.saimer-proof[data-component="proof.stats-overlap"] {
  position: relative;
  z-index: 2;
  min-height: 230px;
  margin-top: -63px;
  background: var(--proof-following-surface, #fff);
}

.saimer-proof[data-component="proof.stats-overlap"] .social-proof {
  min-height: 230px;
  padding: 41px 11px 51px;
  border: 6px solid transparent;
  border-radius: 30px;
}

.saimer-proof[data-component="proof.stats-overlap"] .social-proof h2 {
  padding: 15px 0 2px;
  text-align: center;
  text-transform: uppercase;
}

.saimer-proof[data-component="proof.stats-overlap"] .social-proof p {
  padding-top: 10px;
  text-align: center;
}

.saimer-discovery[data-component="intro.discovery-media"] {
  display: flow-root;
  min-height: 874px;
}

.discovery-content {
  text-align: center;
}

.discovery-content > h2 {
  width: 1080px;
  margin: 130px auto 0;
  padding-top: 20px;
  color: #464646;
  font: 700 48px/67.2px var(--template-heading-font, "Trajanus 2"), serif;
  text-transform: uppercase;
}

.discovery-gold,
.discovery-media {
  position: relative;
  overflow: hidden;
  width: 840px;
  height: 478px;
  margin: 0 auto 60px;
  border-radius: 30px;
}

.discovery-media {
  box-sizing: border-box;
  padding: 5px;
  background: var(--gold-foil) center/cover;
}

.discovery-media img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 25px;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.5), 0 1px 10px rgba(0, 0, 0, 0.15);
  object-fit: cover;
}

.discovery-video-launch,
.discovery-video-frame {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: 25px;
  background: #000;
}

/* Keep the 16:9 ratio on the image/player content. The gold frame is added
   outside that geometry so its padding never crops the video. */
.discovery-media.discovery-media-video {
  height: auto;
  aspect-ratio: auto;
}

.discovery-media-video > .discovery-video-launch,
.discovery-media-video > .discovery-video-frame {
  height: auto;
  aspect-ratio: 16 / 9;
}

.discovery-video-launch {
  cursor: pointer;
}

.discovery-video-launch:focus-visible {
  outline: 4px solid #fff;
  outline-offset: -8px;
  box-shadow: 0 0 0 4px var(--page-accent, var(--saimer-accent));
}

.discovery-video-frame {
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.5), 0 1px 10px rgba(0, 0, 0, 0.15);
}

.discovery-gold img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  object-fit: cover;
}

.discovery-media-status {
  position: absolute;
  right: 24px;
  bottom: 24px;
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 13px;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 999px;
  background: rgba(53, 70, 79, 0.82);
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.18);
  color: #fff;
  font: 700 12px/18px var(--template-body-font, "Open Sans"), Arial, sans-serif;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  white-space: nowrap;
}

@media (min-width: 768px) {
  .saimer-proof[data-component="proof.stats-overlap"] .social-proof article:nth-child(n + 2) {
    transform: translateY(5px);
  }
}

.saimer-discovery[data-component="intro.discovery-media"] .section-cta {
  width: 338px;
  height: 56px;
  padding: 14px 22px;
  border: 2px solid var(--page-accent, var(--saimer-accent));
  background: var(--page-accent, var(--saimer-accent));
  box-shadow: none;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 1px;
  white-space: nowrap;
}

.saimer-hero[data-title-lines="1"] .hero-offer h1 {
  display: grid;
  align-items: center;
  height: 93px;
  padding-top: 15px;
  font-size: 56px;
  line-height: 72.8px;
}

.saimer-hero[data-title-lines="1"] .hero-lead {
  top: 169px;
}

.saimer-hero[data-title-lines="1"] .hero-offer hr {
  top: 265px;
}

.saimer-hero[data-title-lines="1"] .hero-purchase {
  top: 292px;
}

.hero-eyebrow,
.hero-included > p,
.saimer-hero[data-title-lines] .hero-offer h1 {
  text-transform: uppercase;
}

.hero-lead {
  font-family: var(--template-body-font, "Open Sans"), Arial, sans-serif;
  font-size: 19px;
  line-height: 28px;
}

.hero-included li,
.hero-included li strong {
  font-size: 15px;
  font-weight: 400;
}

.hero-included li span {
  flex: 0 0 18.3125px;
  width: 18.3125px;
  min-width: 18.3125px;
  height: 18.3125px;
  border-radius: 22px;
  background: var(--gold-foil) center / cover no-repeat,
    linear-gradient(#3b3b3b, #3b3b3b) center / auto no-repeat;
  background-blend-mode: normal;
}

.saimer-proof[data-component="proof.stats-overlap"] .social-proof h2 {
  text-transform: uppercase;
}

.saimer-hero[data-included-count="5"] .hero-included li {
  height: 34.5px;
  margin-bottom: 8px;
  padding-top: 10px;
  font-size: 15px;
  line-height: 28px;
}

.saimer-hero[data-included-count="5"] .hero-included ul {
  width: 297px;
}

.saimer-hero[data-title-lines="1"][data-price-mode="promotional"] .hero-price {
  top: 80.046875px;
}

.saimer-hero[data-price-mode="promotional"] .hero-price {
  display: block;
  padding-top: 20px;
  line-height: 92.4px;
}

.saimer-hero[data-price-mode="promotional"] .hero-price span {
  font: inherit;
  line-height: inherit;
}

.saimer-hero[data-price-mode="promotional"] .hero-price del {
  position: absolute;
  top: 8px;
  left: 0;
  width: 100%;
  opacity: 0.48;
  font: 400 33px/1 var(--template-body-font, "Open Sans"), Arial, sans-serif;
  text-align: center;
}

.saimer-hero[data-product-shape="wide"] .hero-product img {
  width: 430px;
  max-width: none;
  transform: translateY(-8px);
}

.saimer-hero[data-product-shape="wide"] {
  overflow: hidden;
}

@media (min-width: 768px) {
  .hero-offer hr {
    top: 337px;
  }

  .hero-included ul {
    top: 30px;
  }

  .hero-price {
    top: 58.796875px;
  }

  .hero-cta {
    top: 586px;
  }

  .saimer-hero[data-title-lines="1"] .hero-offer hr {
    top: 273px;
  }

  .saimer-hero[data-included-count="5"] .hero-cta {
    top: 565px;
  }
}

@media (max-width: 767px) {
  .saimer-proof[data-component="proof.stats-overlap"] {
    min-height: 519px;
    margin-top: -24px;
    padding: 0 10px;
  }

  body[data-page-theme="serenite"] .saimer-proof[data-component="proof.stats-overlap"] {
    --proof-hero-height: 1310px;
    --proof-hero-overlap: 24px;
  }

  .saimer-proof[data-component="proof.stats-overlap"] .social-proof {
    grid-template-rows: 150px 140px 140px;
    min-height: 519px;
    padding: 48px 26px 29px;
  }

  .saimer-proof[data-component="proof.stats-overlap"] .social-proof h2 {
    font-size: 35px;
    line-height: 49px;
  }

  .saimer-proof[data-component="proof.stats-overlap"] .social-proof p {
    margin-top: -7px;
  }

  .saimer-discovery[data-component="intro.discovery-media"] {
    min-height: 614px;
  }

  .discovery-content > h2 {
    width: 100%;
    min-height: 171px;
    margin-top: 75px;
    padding-top: 20px;
    font-size: 36px;
    line-height: 50.4px;
  }

  .discovery-gold,
  .discovery-media {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    margin-bottom: 55px;
  }

  .discovery-media-status {
    right: 14px;
    bottom: 14px;
    min-height: 30px;
    padding: 5px 10px;
    font-size: 11px;
  }

  .saimer-discovery[data-component="intro.discovery-media"] .section-cta {
    width: 308px;
    min-width: 308px;
    height: 52px;
    padding: 14px 22px;
    font-size: 12px;
    line-height: 14.4px;
    letter-spacing: 2px;
  }
}

@media (max-width: 767px) {
  .saimer-hero[data-product-shape="wide"] .hero-product img {
    width: 350px;
    max-width: none;
    margin: 0 auto;
    transform: translateY(-6px);
  }

  .saimer-hero[data-title-lines="1"] .hero-offer h1 {
    height: 110px;
    font-size: 48px;
    line-height: 62.4px;
  }

  .saimer-hero[data-title-lines="1"] .hero-lead {
    top: 172px;
    height: 124px;
    font-size: 17px;
    line-height: 26px;
  }

  .saimer-hero[data-title-lines="1"] .hero-offer hr {
    top: 304px;
  }

  .saimer-hero[data-title-lines="1"] .hero-purchase {
    top: 305px;
  }

  .saimer-hero[data-title-lines="1"][data-price-mode="promotional"] .hero-price {
    top: 280px;
  }

  body[data-page-theme="serenite"] .hero-cta-label {
    max-width: none;
  }
}

/* Family-faithful narrative row: Abondance source, S'aimer/Vitalité witnesses. */
body[data-page-theme="serenite"] .saimer-story {
  padding: 50px 0 76px;
  overflow: hidden;
  background: #fef7e6;
  color: #464646;
}

body[data-page-theme="serenite"] .story-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  width: 1080px;
  margin: 0 auto;
}

body[data-page-theme="serenite"] .story-media,
body[data-page-theme="serenite"] .story-copy {
  min-width: 0;
  padding-left: 15px;
}

body[data-page-theme="serenite"] .story-media {
  display: flex;
  align-items: center;
  justify-content: center;
}

body[data-page-theme="serenite"] .story-media-placeholder {
  position: relative;
  width: 423px;
  aspect-ratio: 400 / 540;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: #fef7e6 var(--story-fog) center / cover no-repeat;
  box-shadow: none;
}

body[data-page-theme="serenite"] .story-media-placeholder span {
  position: absolute;
  right: 18px;
  bottom: 18px;
  left: 18px;
  padding: 7px 10px;
  background: rgba(254, 247, 230, 0.88);
  color: #464646;
  font: 700 11px/17px var(--template-body-font, "Open Sans"), Arial, sans-serif;
  letter-spacing: 0.7px;
  text-align: center;
  text-transform: uppercase;
}

body[data-page-theme="serenite"] .story-copy {
  padding-top: 15px;
}

body[data-page-theme="serenite"] .story-copy h2 {
  margin: 0;
  padding: 20px 0 0;
  color: #464646;
  font: 700 35px/49px var(--template-heading-font, "Trajanus 2"), serif;
  text-align: left;
  text-transform: uppercase;
}

body[data-page-theme="serenite"] .story-copy p {
  margin: 0;
  padding: 10px 0 0;
  color: #464646;
  font: 400 16px/24.8px var(--template-body-font, "Open Sans"), Arial, sans-serif;
  text-align: left;
}

body[data-page-theme="serenite"] .story-copy p + p {
  margin-top: 14.8px;
}

@media (min-width: 641px) and (max-width: 800px) {
  body[data-page-theme="serenite"] .story-row {
    grid-template-columns: 1fr;
    width: 648px;
  }

  body[data-page-theme="serenite"] .story-copy {
    order: 1;
  }

  body[data-page-theme="serenite"] .story-media {
    order: 2;
    margin-top: 20px;
  }

  body[data-page-theme="serenite"] .story-media-placeholder {
    width: 337px;
  }
}

@media (max-width: 640px) {
  body[data-page-theme="serenite"] .saimer-story {
    padding: 20px 0 76px;
  }

  body[data-page-theme="serenite"] .story-row {
    grid-template-columns: 1fr;
    width: calc(100% - 60px);
  }

  body[data-page-theme="serenite"] .story-copy {
    order: 1;
  }

  body[data-page-theme="serenite"] .story-media {
    order: 2;
    margin-top: 20px;
  }

  body[data-page-theme="serenite"] .story-copy h2 {
    font-size: 30px;
    line-height: 42px;
  }

  body[data-page-theme="serenite"] .story-media-placeholder {
    width: 67.3%;
  }
}

/* Family-faithful transformation panel: Amour source, S'aimer/Abondance witnesses. */
body[data-page-theme="serenite"] .saimer-transformation {
  padding: 67px 0;
  overflow: hidden;
  background: #f8dfdc;
  color: #464646;
}

body[data-page-theme="serenite"] .transformation-shell {
  width: calc(100% - 78px);
  max-width: 1080px;
  margin: 0 auto;
}

body[data-page-theme="serenite"] .transformation-panel {
  width: calc(100% - 14px);
  margin: 0 auto;
  padding: 60px 70px 35px;
  border: 0;
  border-radius: 26px;
  background: #fff;
  box-shadow: none;
  text-align: center;
}

body[data-page-theme="serenite"] .transformation-panel h2 {
  margin: 0;
  color: #464646;
  font: 700 35px/49px var(--template-heading-font, "Trajanus 2"), serif;
  text-align: center;
  text-transform: uppercase;
}

body[data-page-theme="serenite"] .transformation-panel p {
  margin: 0;
  padding-top: 10px;
  color: #464646;
  font: 400 16px/24.8px var(--template-body-font, "Open Sans"), Arial, sans-serif;
  text-align: center;
}

body[data-page-theme="serenite"] .transformation-introduction p + p {
  margin-top: 10px;
}

body[data-page-theme="serenite"] .transformation-outcomes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 17px;
  margin-top: 34px;
}

body[data-page-theme="serenite"] .transformation-outcomes article {
  min-width: 0;
}

body[data-page-theme="serenite"] .transformation-outcomes img {
  display: block;
  width: 30px;
  height: 42.45px;
  margin: 0 auto;
  object-fit: contain;
}

body[data-page-theme="serenite"] .transformation-closing {
  margin-top: 43px !important;
  font-size: 17px !important;
  line-height: 26.35px !important;
}

@media (min-width: 641px) and (max-width: 800px) {
  body[data-page-theme="serenite"] .transformation-panel {
    padding-right: 30px;
    padding-left: 30px;
  }
}

@media (max-width: 640px) {
  body[data-page-theme="serenite"] .transformation-shell {
    width: calc(100% - 18px);
  }

  body[data-page-theme="serenite"] .transformation-panel {
    padding: 30px 15px 35px;
  }

  body[data-page-theme="serenite"] .transformation-panel h2 {
    font-size: 26px;
    line-height: 36.4px;
  }

  body[data-page-theme="serenite"] .transformation-outcomes {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  body[data-page-theme="serenite"] .transformation-closing {
    margin-top: 33px !important;
  }
}

/* Long-form mechanism: verified alternating story pair. */
body[data-page-theme="serenite"] .saimer-mechanism {
  padding: 70px 0 76px;
  overflow: hidden;
  background: #fef7e6;
  color: #464646;
}

body[data-page-theme="serenite"] .mechanism-inner {
  width: 1080px;
  margin: 0 auto;
}

body[data-page-theme="serenite"] .mechanism-inner > h2 {
  width: 760px;
  margin: 0 auto 46px;
  color: #464646;
  font: 700 35px/49px var(--template-heading-font, "Trajanus 2"), serif;
  text-align: center;
  text-transform: uppercase;
}

body[data-page-theme="serenite"] .mechanism-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-width: 0;
}

body[data-page-theme="serenite"] .mechanism-row + .mechanism-row {
  margin-top: 55px;
}

body[data-page-theme="serenite"] .mechanism-copy,
body[data-page-theme="serenite"] .mechanism-media {
  min-width: 0;
  padding: 0 24px;
}

body[data-page-theme="serenite"] .mechanism-row-reverse .mechanism-copy {
  order: 2;
}

body[data-page-theme="serenite"] .mechanism-row-reverse .mechanism-media {
  order: 1;
}

body[data-page-theme="serenite"] .mechanism-copy p {
  margin: 0;
  color: #464646;
  font: 400 16px/24.8px var(--template-body-font, "Open Sans"), Arial, sans-serif;
  text-align: left;
}

body[data-page-theme="serenite"] .mechanism-copy p + p {
  margin-top: 16px;
}

body[data-page-theme="serenite"] .mechanism-media {
  position: relative;
}

body[data-page-theme="serenite"] .mechanism-media img {
  display: block;
  width: 100%;
  max-width: 468px;
  margin: 0 auto;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  object-fit: cover;
}

body[data-page-theme="serenite"] .mechanism-media[data-media-status="placeholder"] img {
  aspect-ratio: 16 / 9;
}

body[data-page-theme="serenite"] .mechanism-media[data-media-status="decorative"] img {
  aspect-ratio: 4 / 5;
}

body[data-page-theme="serenite"] .mechanism-media span {
  position: absolute;
  right: 42px;
  bottom: 14px;
  left: 42px;
  padding: 7px 10px;
  background: rgba(254, 247, 230, 0.9);
  color: #464646;
  font: 700 11px/17px var(--template-body-font, "Open Sans"), Arial, sans-serif;
  letter-spacing: 0.7px;
  text-align: center;
  text-transform: uppercase;
}

@media (max-width: 800px) {
  body[data-page-theme="serenite"] .mechanism-inner {
    width: min(648px, calc(100% - 60px));
  }

  body[data-page-theme="serenite"] .mechanism-inner > h2 {
    width: auto;
  }

  body[data-page-theme="serenite"] .mechanism-row {
    grid-template-columns: 1fr;
  }

  body[data-page-theme="serenite"] .mechanism-copy,
  body[data-page-theme="serenite"] .mechanism-media,
  body[data-page-theme="serenite"] .mechanism-row-reverse .mechanism-copy,
  body[data-page-theme="serenite"] .mechanism-row-reverse .mechanism-media {
    order: initial;
  }

  body[data-page-theme="serenite"] .mechanism-media {
    margin-top: 26px;
  }

  body[data-page-theme="serenite"] .mechanism-row-reverse .mechanism-copy {
    order: 1;
  }

  body[data-page-theme="serenite"] .mechanism-row-reverse .mechanism-media {
    order: 2;
  }
}

@media (max-width: 640px) {
  body[data-page-theme="serenite"] .saimer-mechanism {
    padding: 52px 0 60px;
  }

  body[data-page-theme="serenite"] .mechanism-inner {
    width: calc(100% - 60px);
  }

  body[data-page-theme="serenite"] .mechanism-inner > h2 {
    margin-bottom: 34px;
    font-size: 28px;
    line-height: 39.2px;
  }

  body[data-page-theme="serenite"] .mechanism-copy,
  body[data-page-theme="serenite"] .mechanism-media {
    padding: 0;
  }

  body[data-page-theme="serenite"] .mechanism-row + .mechanism-row {
    margin-top: 42px;
  }

  body[data-page-theme="serenite"] .mechanism-media span {
    right: 14px;
    left: 14px;
  }
}

/* Family product reveal: S'aimer source, Abondance/Vitalité witnesses. */
body[data-page-theme="serenite"] .saimer-overview[data-component="product.overview"] {
  display: block;
  min-height: 0;
  padding: 72px 1px 1px;
  background: var(--serenite-mist) var(--coffret-background) center / cover;
  color: #464646;
  text-align: center;
}

body[data-page-theme="serenite"] .saimer-overview[data-component="product.overview"]::after {
  content: none;
}

body[data-page-theme="serenite"] .serenite-program[data-variant="program.five-needs-audio"] .program-family-frame {
  position: relative;
  z-index: 4;
  margin-bottom: -58px;
  transform: translateY(-58px);
}

body[data-page-theme="serenite"] .serenite-program[data-variant="program.five-needs-audio"] .program-family-card {
  padding-bottom: 72px;
}

body[data-page-theme="serenite"] .serenite-program .program-category-title {
  display: flex;
  align-items: center;
  gap: 12px;
}

body[data-page-theme="serenite"] .serenite-program .program-category-title::before {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  background: url("./assets/gold-foil.jpg") center / cover;
  clip-path: polygon(50% 0%, 60% 34%, 85% 15%, 66% 40%, 100% 50%, 66% 60%, 85% 85%, 60% 66%, 50% 100%, 40% 66%, 15% 85%, 34% 60%, 0% 50%, 34% 40%, 15% 15%, 40% 34%);
  content: "";
  filter: drop-shadow(0 1px 1px rgba(92, 68, 17, .25));
}

body[data-page-theme="serenite"] .overview-family-inner {
  width: 1080px;
  margin: 0 auto;
}

body[data-page-theme="serenite"] .overview-family-media {
  display: grid;
  width: 355px;
  height: 262px;
  margin: 0 auto 20px;
  place-items: center;
}

body[data-page-theme="serenite"] .overview-family-product {
  display: block;
  width: 355px;
  height: auto;
  margin: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  object-fit: fill;
}

body[data-page-theme="serenite"] .saimer-overview[data-component="product.overview"] h2 {
  margin: 0;
  padding-top: 20px;
  color: #3b3b3b;
  font: 700 21px/29.4px var(--template-heading-font, "Trajanus 2"), serif;
  letter-spacing: 0;
  text-transform: uppercase;
}

body[data-page-theme="serenite"] .saimer-overview[data-component="product.overview"] h3 {
  margin: 2px 18px 0;
  padding-top: 20px;
  color: #3b3b3b;
  font: 700 57px/79.8px var(--template-heading-font, "Trajanus 2"), serif;
  text-transform: uppercase;
}

body[data-page-theme="serenite"] .saimer-overview[data-component="product.overview"] p {
  width: auto;
  margin: 0;
  color: #464646;
  font: 400 16px/24.8px var(--template-body-font, "Open Sans"), Arial, sans-serif;
  text-align: center;
}

body[data-page-theme="serenite"] .saimer-overview[data-component="product.overview"] .overview-family-lead {
  margin-top: 2px;
  padding: 10px 0 52px;
  font-weight: 700;
}

body[data-page-theme="serenite"] .overview-family-body {
  padding: 10px 0 52px;
}

body[data-page-theme="serenite"] .overview-family-body p + p {
  margin-top: 14px;
}

body[data-page-theme="serenite"] .saimer-overview[data-component="product.overview"] .section-cta {
  margin: 0 auto 70px;
}

body[data-page-theme="serenite"] .saimer-overview[data-component="product.overview"] .overview-family-disclaimer {
  padding: 10px 0 52px;
  font-style: italic;
}

@media (max-width: 1081px) {
  body[data-page-theme="serenite"] .overview-family-inner {
    width: calc(100% - 2px);
  }
}

@media (max-width: 640px) {
  body[data-page-theme="serenite"] .overview-family-media {
    width: 240px;
    height: 177px;
  }

  body[data-page-theme="serenite"] .overview-family-product {
    width: 240px;
    height: auto;
  }

  body[data-page-theme="serenite"] .overview-family-body p:last-child {
    font-size: 15px;
    line-height: 23.25px;
  }
}

/* Family deliverables grid: Vitalité source, Amour/S'aimer witnesses. */
body[data-page-theme="serenite"] .saimer-deliverables[data-component="deliverables.feature-grid"] {
  padding: 86px 0 92px;
  background: var(--serenite-ivory);
  color: #464646;
}

body[data-page-theme="serenite"] .deliverables-inner {
  width: 1080px;
  margin: 0 auto;
}

body[data-page-theme="serenite"] .deliverables-inner > h2 {
  width: 820px;
  margin: 0 auto 54px;
  color: #464646;
  font: 700 35px/49px var(--template-heading-font, "Trajanus 2"), serif;
  text-align: center;
  text-transform: uppercase;
}

body[data-page-theme="serenite"] .deliverables-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 42px;
}

body[data-page-theme="serenite"] .deliverables-grid article {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 0;
  text-align: center;
}

body[data-page-theme="serenite"] .deliverable-media {
  display: grid;
  width: 100%;
  height: 250px;
  place-items: center;
}

body[data-page-theme="serenite"] .deliverable-media img {
  display: block;
  max-width: 250px;
  max-height: 230px;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  object-fit: contain;
}

body[data-page-theme="serenite"] .deliverable-copy h3 {
  margin: 20px 0 14px;
  color: #464646;
  font: 700 21px/29.4px var(--template-heading-font, "Trajanus 2"), serif;
  text-transform: uppercase;
}

body[data-page-theme="serenite"] .deliverable-copy p {
  margin: 0;
  color: #464646;
  font: 400 16px/24.8px var(--template-body-font, "Open Sans"), Arial, sans-serif;
}

@media (min-width: 641px) and (max-width: 800px) {
  body[data-page-theme="serenite"] .deliverables-inner {
    width: 648px;
  }

  body[data-page-theme="serenite"] .deliverables-inner > h2 {
    width: 600px;
  }

  body[data-page-theme="serenite"] .deliverables-grid {
    grid-template-columns: 1fr;
    gap: 46px;
  }

  body[data-page-theme="serenite"] .deliverables-grid article {
    display: grid;
    grid-template-columns: 250px 1fr;
    gap: 36px;
    text-align: left;
  }

  body[data-page-theme="serenite"] .deliverable-copy h3 {
    margin-top: 0;
  }
}

@media (max-width: 640px) {
  body[data-page-theme="serenite"] .saimer-deliverables[data-component="deliverables.feature-grid"] {
    padding: 62px 0 68px;
  }

  body[data-page-theme="serenite"] .deliverables-inner,
  body[data-page-theme="serenite"] .deliverables-inner > h2 {
    width: calc(100% - 60px);
  }

  body[data-page-theme="serenite"] .deliverables-inner > h2 {
    margin-bottom: 38px;
    font-size: 28px;
    line-height: 39.2px;
  }

  body[data-page-theme="serenite"] .deliverables-grid {
    grid-template-columns: 1fr;
    gap: 50px;
  }

  body[data-page-theme="serenite"] .deliverable-media {
    height: 220px;
  }

  body[data-page-theme="serenite"] .deliverable-media img {
    max-width: 220px;
    max-height: 205px;
  }
}

/* The five Sérénité needs use the exact accordion shell extracted from S'aimer. */
body[data-page-theme="serenite"] .serenite-program[data-component="program.accordions"] {
  min-height: 0;
  padding: 0 0 1px;
  background: var(--serenite-coffret-seam);
  color: #464646;
}

body[data-page-theme="serenite"] .serenite-program .program-family-frame {
  width: min(1020px, calc(100% - 20px));
  margin: 0 auto;
  padding: 6px;
  border-radius: 30px;
  background: url("./assets/gold-foil.jpg") center / cover,
    linear-gradient(var(--serenite-gold), var(--serenite-gold));
}

body[data-page-theme="serenite"] .serenite-program .program-family-card {
  padding: 54px 45px 10px;
  border-radius: 26px;
  background: #fff;
}

body[data-page-theme="serenite"] .serenite-program .program-family-card > h2 {
  margin: 0 0 20px;
  color: #464646;
  font: 700 48px/67.2px var(--template-heading-font, "Trajanus 2"), serif;
  text-align: center;
  text-transform: uppercase;
}

body[data-page-theme="serenite"] .serenite-program .program-introduction {
  width: min(790px, 100%);
  margin: 0 auto 38px;
  color: #464646;
  text-align: center;
}

body[data-page-theme="serenite"] .serenite-program .program-introduction p {
  margin: 0;
  font: 400 17px/1.65 var(--template-body-font, "Open Sans"), Arial, sans-serif;
}

body[data-page-theme="serenite"] .serenite-program .program-introduction p + p {
  margin-top: 14px;
}

body[data-page-theme="serenite"] .serenite-program .program-list {
  width: 100%;
}

body[data-page-theme="serenite"] .serenite-program .program-list details {
  border-radius: 0;
  border-bottom-color: var(--serenite-gold);
  background: transparent;
  box-shadow: none;
}

body[data-page-theme="serenite"] .serenite-program .program-list details + details {
  margin-top: 7px;
}

body[data-page-theme="serenite"] .serenite-program .program-list summary {
  min-height: 53px;
  padding: 10px 15px;
  font: 400 17px/32px var(--template-body-font, "Open Sans"), Arial, sans-serif;
}

body[data-page-theme="serenite"] .serenite-program .program-meditation-copy {
  flex: 1 1 auto;
  min-width: 0;
  color: #464646;
  font-size: inherit;
}

body[data-page-theme="serenite"] .serenite-program .program-meditation-label {
  color: #464646;
  font-size: inherit;
  font-weight: 700;
}

body[data-page-theme="serenite"] .serenite-program .program-meditation-label::after {
  content: " — ";
}

body[data-page-theme="serenite"] .serenite-program .program-meditation-title {
  color: #464646;
  font-size: inherit;
}

body[data-page-theme="serenite"] .serenite-program .program-list details > div {
  color: #464646;
  font-family: var(--template-body-font, "Open Sans"), Arial, sans-serif;
}

body .serenite-program[data-variant="program.challenge-six-meditations"] {
  min-height: 0;
  padding: 72px 0 88px;
  background: #fff;
  color: var(--page-text, #464646);
}

body .serenite-program[data-variant="program.challenge-six-meditations"] .challenge-program-heading {
  width: 100%;
  margin: 0 auto 34px;
  color: var(--page-text, #464646);
  font: 700 38px/1.25 var(--template-heading-font, "Trajanus 2"), serif;
  text-align: center;
  text-transform: uppercase;
}

body .serenite-program[data-variant="program.challenge-six-meditations"] .program-family-frame {
  width: min(1020px, calc(100% - 40px));
  padding: 6px;
  background: var(--program-frame-texture),
    linear-gradient(var(--serenite-gold, #c9aa55), var(--serenite-gold, #c9aa55));
}

body .serenite-program[data-variant="program.challenge-six-meditations"] .program-family-card {
  padding: 46px 54px 44px;
}

.serenite-program[data-variant="program.challenge-six-meditations"] .challenge-program-process {
  width: min(790px, 100%);
  margin: 0 auto 38px;
  text-align: left;
}

.serenite-program[data-variant="program.challenge-six-meditations"] .challenge-program-subheading {
  margin: 0 0 20px;
  color: var(--page-text, #464646);
  font-family: var(--template-cta-font, "Commuters Sans"), Arial, sans-serif !important;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: .08em;
  text-align: left;
  text-transform: uppercase;
}

.serenite-program[data-variant="program.challenge-six-meditations"] .challenge-program-plan-heading {
  width: min(790px, 100%);
  margin: 0 auto 20px;
}

.serenite-program[data-variant="program.challenge-six-meditations"] .challenge-program-process ol {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: left;
}

.serenite-program[data-variant="program.challenge-six-meditations"] .challenge-program-process li {
  position: relative;
  padding-left: 28px;
  font: 400 16px/1.55 var(--template-body-font, "Open Sans"), Arial, sans-serif;
}

.serenite-program[data-variant="program.challenge-six-meditations"] .challenge-program-process .challenge-program-intro {
  font-size: 18px;
}

.serenite-program[data-variant="program.challenge-six-meditations"] .challenge-program-process li::before {
  position: absolute;
  top: 0;
  left: 0;
  color: var(--serenite-gold, #c9aa55);
  content: "✓";
  font-weight: 700;
}

.serenite-program[data-variant="program.challenge-six-meditations"] .program-meditation-placeholder {
  display: flex;
  min-height: 53px;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 10px 15px;
  border-bottom: 1px solid var(--serenite-gold, #c9aa55);
  font: 400 17px/32px var(--template-body-font, "Open Sans"), Arial, sans-serif;
}

.serenite-program[data-variant="program.challenge-six-meditations"] .program-placeholder-status {
  flex: 0 0 auto;
  color: #876f35;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}

@media (max-width: 640px) {
  body .serenite-program[data-variant="program.challenge-six-meditations"] {
    padding: 48px 0 66px;
  }

  body .serenite-program[data-variant="program.challenge-six-meditations"] .challenge-program-heading {
    width: 100%;
    margin-bottom: 30px;
    font-size: 28px;
    line-height: 1.3;
  }

  body .serenite-program[data-variant="program.challenge-six-meditations"] .program-family-frame {
    width: calc(100% - 24px);
  }

  body[data-page-theme] .serenite-program[data-variant="program.challenge-six-meditations"] .program-family-card {
    padding: 40px 22px 30px;
  }

  .serenite-program[data-variant="program.challenge-six-meditations"] .challenge-program-process {
    margin-bottom: 30px;
  }

  .serenite-program[data-variant="program.challenge-six-meditations"] .challenge-program-subheading {
    font-size: 15px;
  }

  .serenite-program[data-variant="program.challenge-six-meditations"] .challenge-program-plan-heading {
    margin-bottom: 18px;
  }

  .serenite-program[data-variant="program.challenge-six-meditations"] .challenge-program-process li {
    font-size: 15px;
  }

  .serenite-program[data-variant="program.challenge-six-meditations"] .challenge-program-process .challenge-program-intro {
    font-size: 16px;
  }

  .serenite-program[data-variant="program.challenge-six-meditations"] .program-meditation-placeholder {
    min-height: 49px;
    align-items: flex-start;
    padding: 10px 15px;
    font-size: 16px;
    line-height: 1.45;
  }

  .serenite-program[data-variant="program.challenge-six-meditations"] .program-placeholder-status {
    padding-top: 2px;
    font-size: 11px;
  }

  body[data-page-theme="serenite"] .serenite-program .program-family-card {
    padding: 54px 25px 10px;
  }

  body[data-page-theme="serenite"] .serenite-program .program-family-card > h2 {
    font-size: 29px;
    line-height: 40.6px;
  }

  body[data-page-theme="serenite"] .serenite-program .program-introduction {
    margin-bottom: 30px;
  }

  body[data-page-theme="serenite"] .serenite-program .program-introduction p {
    font-size: 15px;
    line-height: 1.6;
  }

  body[data-page-theme="serenite"] .serenite-program .program-list summary {
    min-height: 49px;
    font-size: 16px;
    line-height: 26px;
  }
}

/* Sérénité program – category groups with individual meditation toggles */
body[data-page-theme="serenite"] .serenite-program .program-category + .program-category {
  margin-top: 38px;
}

body[data-page-theme="serenite"] .serenite-program .program-category-title {
  margin: 0 0 8px;
  padding: 10px 15px;
  color: #464646;
  font: 700 24px/34px var(--template-body-font, "Open Sans"), Arial, sans-serif;
  cursor: default;
}

body[data-page-theme="serenite"] .serenite-program .program-category-description {
  margin: 0 0 10px;
  padding: 0 15px;
  color: #464646;
  font: 400 16px/26px var(--template-body-font, "Open Sans"), Arial, sans-serif;
}

body[data-page-theme="serenite"] .serenite-program .program-category-meditations {
  width: min(760px, calc(100% - 60px));
  margin: 28px auto 18px;
}

@media (max-width: 640px) {
  body[data-page-theme="serenite"] .serenite-program .program-category-title {
    font-size: 21px;
    line-height: 30px;
  }

  body[data-page-theme="serenite"] .serenite-program .program-category-description {
    font-size: 15px;
    line-height: 24px;
  }

  body[data-page-theme="serenite"] .serenite-program .program-category + .program-category {
    margin-top: 30px;
  }

  body[data-page-theme="serenite"] .serenite-program .program-category-meditations {
    width: calc(100% - 20px);
    margin: 22px auto 14px;
  }
}

/* Exact S'aimer bonus stack; Sérénité adapts content and media only. */
body[data-page-theme="serenite"] .serenite-bonuses[data-component="bonuses.stack"] {
  padding: 0;
  background: var(--serenite-coffret-seam);
  color: #464646;
}

body[data-page-theme="serenite"] .serenite-bonuses-intro {
  padding: 20px max(30px, calc((100% - 1080px) / 2)) 35px;
  background: var(--serenite-coffret-seam);
  text-align: center;
}

body[data-page-theme="serenite"] .serenite-bonuses-intro h2 {
  margin: 0 0 22px;
  color: #464646;
  font: 700 48px/67.2px var(--template-heading-font, "Trajanus 2"), serif;
  text-transform: uppercase;
}

body[data-page-theme="serenite"] .serenite-bonuses-intro p {
  margin: 0 auto;
  max-width: 820px;
  color: #464646;
  font: 400 17px/27px var(--template-body-font, "Open Sans"), Arial, sans-serif;
}

body[data-page-theme="serenite"] .serenite-bonus-list {
  display: block;
  background: var(--serenite-coffret-seam);
}

body[data-page-theme="serenite"] .serenite-bonus-ribbon {
  position: relative;
  height: 60px;
  margin-top: -29px;
  overflow: visible;
  background: var(--serenite-coffret-seam);
}

body[data-page-theme="serenite"] .serenite-bonus-ribbon img {
  position: absolute;
  z-index: 2;
  top: 9px;
  left: max(1px, calc((100% - 1080px) / 2 - 26px));
  width: 129px;
  max-height: none;
}

body[data-page-theme="serenite"] .serenite-bonus-item {
  display: block;
  width: 100%;
  min-height: 0;
  margin: 0;
  padding: 0 0 61px;
  background: var(--serenite-coffret-seam);
  box-shadow: none;
}

body[data-page-theme="serenite"] .serenite-bonus-item::before {
  content: none;
}

body[data-page-theme="serenite"] .saimer-bonus-frame {
  box-sizing: border-box;
  width: min(1020px, calc(100% - 20px));
  margin: 0 auto;
  padding: 6px;
  border-radius: 30px;
  background: url("./assets/gold-foil.jpg") center / cover,
    linear-gradient(var(--serenite-gold), var(--serenite-gold));
}

body[data-page-theme="serenite"] .saimer-bonus-card {
  box-sizing: border-box;
  padding: 10px 45px;
  border-radius: 26px;
  background: #fff;
}

body[data-page-theme="serenite"] .saimer-bonus-layout {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: 30% 70%;
  align-items: stretch;
  width: calc(100% + 51px);
  min-height: 0;
  margin: 10px 0 10px -51px;
  padding: 15px 0;
}

body[data-page-theme="serenite"] .serenite-bonus-entry {
  overflow: visible;
  background: var(--serenite-coffret-seam);
}

body[data-page-theme="serenite"] .serenite-bonus-copy {
  padding: 0 0 0 51px;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body[data-page-theme="serenite"] .serenite-bonus-copy h3 {
  margin: 0;
  padding: 15px 0 2px;
  color: #464646;
  font: 700 25px/35px var(--template-heading-font, "Trajanus 2"), serif;
  text-transform: uppercase;
}

body[data-page-theme="serenite"] .serenite-bonus-copy p,
body[data-page-theme="serenite"] .serenite-bonus-copy li {
  color: #464646;
  font: 400 16px/24.8px var(--template-body-font, "Open Sans"), Arial, sans-serif;
}

body[data-page-theme="serenite"] .serenite-bonus-copy p {
  margin: 0;
  padding-top: 10px;
}

body[data-page-theme="serenite"] .serenite-bonus-copy ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

body[data-page-theme="serenite"] .serenite-bonus-copy li {
  display: flex;
  align-items: flex-start;
  margin: 0 0 11px;
  padding: 10px 0 0;
  line-height: 28px;
  list-style: none;
}

body[data-page-theme="serenite"] .serenite-bonus-copy li::before {
  box-sizing: border-box;
  content: "✓";
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  margin: 5px 9px 0 0;
  border-radius: 22px;
  background: url("./assets/gold-foil.jpg") center / cover,
    linear-gradient(var(--serenite-gold), var(--serenite-gold));
  color: #fff;
  font: 700 11px/18px var(--template-body-font, "Open Sans"), Arial, sans-serif;
  text-align: center;
}

body[data-page-theme="serenite"] .serenite-bonus-media {
  display: grid;
  min-height: 0;
  padding-left: 51px;
  place-items: center;
}

body[data-page-theme="serenite"] .serenite-bonus-media img {
  width: min(240px, 100%);
  max-width: 100%;
  max-height: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  filter: none;
  object-fit: contain;
}

body[data-page-theme="serenite"] .serenite-bonus-entry[data-title-layout="wide"] .serenite-bonus-wide-heading {
  margin: 0;
  padding: 24px 32px 4px;
  color: #464646;
  font: 700 25px/35px var(--template-heading-font, "Trajanus 2"), serif;
  text-align: center;
  text-transform: uppercase;
}

body[data-page-theme="serenite"] .serenite-bonus-entry[data-title-layout="wide"] .saimer-bonus-layout {
  grid-template-columns: 38% 62%;
  padding-top: 8px;
}

body[data-page-theme="serenite"] .serenite-bonus-entry[data-title-layout="wide"] .serenite-bonus-media img {
  width: min(320px, 100%);
}

@media (min-width: 768px) and (max-width: 900px) {
  body[data-page-theme="serenite"] .serenite-bonus-entry[data-title-layout="wide"] .serenite-bonus-wide-heading {
    padding-left: 140px;
    padding-right: 40px;
  }
}

@media (min-width: 768px) {
  body[data-page-theme="serenite"] .serenite-bonus-entry:nth-child(3) .saimer-bonus-layout {
    grid-template-columns: 26% 74%;
  }

  body[data-page-theme="serenite"] .serenite-bonus-entry:nth-child(3) .serenite-bonus-media {
    padding-left: 34px;
  }

  body[data-page-theme="serenite"] .serenite-bonus-entry:nth-child(3) .serenite-bonus-media img {
    width: min(205px, 100%);
  }

  body[data-page-theme="serenite"] .serenite-bonus-entry:nth-child(3) .serenite-bonus-copy {
    padding-left: 32px;
  }
}

@media (max-width: 767px) {
  body[data-page-theme="serenite"] .serenite-bonuses-intro {
    padding: 20px 0 35px;
  }

  body[data-page-theme="serenite"] .serenite-bonuses-intro h2 {
    font-size: 36px;
    line-height: 1.35;
  }

  body[data-page-theme="serenite"] .serenite-bonuses-intro p {
    font-size: 16px;
    line-height: 25px;
  }

  body[data-page-theme="serenite"] .serenite-bonus-item {
    display: block;
    width: 100%;
    padding: 0 0 61px;
  }

  body[data-page-theme="serenite"] .serenite-bonus-ribbon img {
    top: 1px;
    left: 1px;
    width: 141px;
  }

  body[data-page-theme="serenite"] .saimer-bonus-card {
    padding: 10px 25px;
  }

  body[data-page-theme="serenite"] .saimer-bonus-layout {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 0 0 10px;
    padding: 0 0 15px;
  }

  body[data-page-theme="serenite"] .serenite-bonus-media {
    padding: 0;
  }

  body[data-page-theme="serenite"] .serenite-bonus-copy {
    padding: 20px 0 0;
  }

  body[data-page-theme="serenite"] .serenite-bonus-copy h3 {
    font-size: 25px;
    line-height: 35px;
    text-align: left;
  }

  body[data-page-theme="serenite"] .serenite-bonus-entry[data-title-layout="wide"] .serenite-bonus-wide-heading {
    padding: 82px 0 8px;
    font-size: 25px;
    line-height: 35px;
    text-align: left;
  }

  body[data-page-theme="serenite"] .serenite-bonus-entry[data-title-layout="wide"] .serenite-bonus-media img {
    width: min(320px, 100%);
  }
}

/* Conversion tail: one source-backed primitive per editorial role. */
body[data-page-theme="serenite"] .serenite-offer-shell,
body[data-page-theme="serenite"] .serenite-value-inner,
body[data-page-theme="serenite"] .serenite-assurance-inner {
  width: 1080px;
  margin: 0 auto;
}

body[data-page-theme="serenite"] .serenite-offer h2,
body[data-page-theme="serenite"] .serenite-assurance h2 {
  margin: 0 0 52px;
  color: inherit;
  font: 700 35px/49px var(--template-heading-font, "Trajanus 2"), serif;
  text-align: center;
  text-transform: uppercase;
}

.saimer-testimonials[data-content-status="placeholder"] .testimonial-placeholder-grid article {
  display: grid;
  min-height: 155px;
  padding: 28px;
  border: 1px dashed rgba(70, 70, 70, 0.38);
  place-content: center;
  color: #464646;
  text-align: center;
}

.saimer-testimonials[data-content-status="placeholder"] .testimonial-placeholder-grid article:first-child {
  grid-row: 1 / 3;
}

.saimer-testimonials[data-content-status="placeholder"] .testimonial-placeholder-grid span {
  color: var(--serenite-gold, #c9aa55);
  font-size: 30px;
}

.saimer-testimonials[data-content-status="placeholder"] .testimonial-placeholder-grid p {
  margin: 12px 0 0;
  font: 600 15px/23px var(--template-body-font, "Open Sans"), Arial, sans-serif;
}

body[data-page-theme="serenite"] .testimonial-contextual {
  padding: 92px 24px 96px;
  background: var(--serenite-slate-deep);
  color: var(--serenite-ivory);
}

body[data-page-theme="serenite"] .testimonial-contextual-inner {
  width: min(1080px, 100%);
  margin: 0 auto;
  text-align: center;
}

body[data-page-theme="serenite"] .testimonial-contextual h2 {
  max-width: 900px;
  margin: 0 auto;
  color: var(--serenite-ivory);
  font: 700 42px/1.35 var(--template-heading-font, "Trajanus 2"), serif;
  text-transform: uppercase;
}

body[data-page-theme="serenite"] .testimonial-context {
  max-width: 790px;
  margin: 24px auto 46px;
  color: var(--serenite-ivory);
  font: 400 16px/1.65 var(--template-body-font, "Open Sans"), Arial, sans-serif;
}

body[data-page-theme="serenite"] .testimonial-video-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 30px;
}

body[data-page-theme="serenite"] .testimonial-video-grid article {
  overflow: hidden;
  border: 1px solid rgba(201, 170, 85, .42);
  border-radius: 20px;
  background: var(--serenite-ivory);
  box-shadow: 0 18px 42px rgba(52, 68, 75, .11);
}

body[data-page-theme="serenite"] .testimonial-video-card {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  background: var(--serenite-slate-deep);
}

body[data-page-theme="serenite"] .testimonial-video-card img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .25s ease;
}

body[data-page-theme="serenite"] .testimonial-video-card:hover img,
body[data-page-theme="serenite"] .testimonial-video-card:focus-visible img {
  transform: scale(1.025);
}

body[data-page-theme="serenite"] .testimonial-play {
  position: absolute;
  top: 50%;
  left: 50%;
  display: grid;
  width: 64px;
  height: 64px;
  padding-left: 4px;
  transform: translate(-50%, -50%);
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 50%;
  background: rgba(201, 170, 85, .93);
  color: #fff;
  place-items: center;
  font-size: 23px;
  box-shadow: 0 8px 24px rgba(52, 68, 75, .25);
}

body[data-page-theme="serenite"] .testimonial-video-grid article > p {
  margin: 0;
  padding: 15px 18px 17px;
  color: var(--serenite-ink);
  font: 700 14px/1.45 var(--template-body-font, "Open Sans"), Arial, sans-serif;
  letter-spacing: .04em;
  text-transform: uppercase;
}

body[data-page-theme="serenite"] .testimonial-trust {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  width: min(720px, 100%);
  margin: 46px auto 30px;
  padding: 14px 22px;
  border: 1px solid rgba(201, 170, 85, .34);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(25, 38, 44, .12);
  color: inherit;
  gap: 20px;
  text-align: left;
  text-decoration: none;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

body[data-page-theme="serenite"] .testimonial-trust:hover,
body[data-page-theme="serenite"] .testimonial-trust:focus-visible {
  border-color: rgba(201, 170, 85, .7);
  box-shadow: 0 10px 26px rgba(25, 38, 44, .16);
  transform: translateY(-1px);
}

body[data-page-theme="serenite"] .testimonial-trust:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}

body[data-page-theme="serenite"] .testimonial-trust .trustpilot {
  display: block;
  width: 140px;
  max-width: 100%;
  height: auto;
  margin: 0;
}

body[data-page-theme="serenite"] .testimonial-trust strong,
body[data-page-theme="serenite"] .testimonial-trust p {
  display: block;
}

body[data-page-theme="serenite"] .testimonial-trust strong {
  color: var(--serenite-ink);
  font: 700 18px/1.35 var(--template-body-font, "Open Sans"), Arial, sans-serif;
}

body[data-page-theme="serenite"] .testimonial-trust p {
  margin: 5px 0 0;
  color: #607079;
  font: 400 13px/1.45 var(--template-body-font, "Open Sans"), Arial, sans-serif;
}

@media (max-width: 640px) {
  body[data-page-theme="serenite"] .testimonial-contextual {
    padding: 62px 16px 68px;
  }

  body[data-page-theme="serenite"] .testimonial-contextual h2 {
    font-size: 29px;
    line-height: 1.4;
  }

  body[data-page-theme="serenite"] .testimonial-context {
    margin: 20px auto 32px;
    font-size: 15px;
  }

  body[data-page-theme="serenite"] .testimonial-video-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  body[data-page-theme="serenite"] .testimonial-play {
    width: 54px;
    height: 54px;
    font-size: 19px;
  }

  body[data-page-theme="serenite"] .testimonial-trust {
    grid-template-columns: 1fr;
    box-sizing: border-box;
    margin-top: 38px;
    padding: 16px 18px;
    gap: 8px;
    text-align: center;
  }

  body[data-page-theme="serenite"] .testimonial-trust .trustpilot {
    margin: 0 auto;
  }

}

@media (max-width: 1040px) {
  .saimer-testimonials .testimonial-grid {
    width: 100%;
  }
}

body[data-page-theme="serenite"] .serenite-offer {
  padding: 92px 0 72px;
  background: var(--serenite-mist);
  color: #464646;
}

body[data-page-theme="serenite"] .serenite-offer::after {
  content: none;
}

body[data-page-theme="serenite"] .serenite-offer-panel {
  display: grid;
  grid-template-columns: 56% 44%;
  overflow: hidden;
  border: 1px solid rgba(201, 170, 85, 0.42);
  border-radius: 24px;
  background: var(--serenite-ivory);
}

body[data-page-theme="serenite"] .serenite-offer-inclusions,
body[data-page-theme="serenite"] .serenite-offer-decision {
  box-sizing: border-box;
  min-width: 0;
  padding: 48px 54px;
}

body[data-page-theme="serenite"] .serenite-offer-inclusions {
  border-right: 1px solid rgba(201, 170, 85, 0.3);
}

body[data-page-theme="serenite"] .serenite-offer-inclusions h3 {
  margin: 0 0 16px;
  color: #464646;
  font: 700 30px/42px var(--template-heading-font, "Trajanus 2"), serif;
  text-transform: uppercase;
}

body[data-page-theme="serenite"] .serenite-offer-inclusions > p,
body[data-page-theme="serenite"] .serenite-offer-inclusions li,
body[data-page-theme="serenite"] .serenite-offer-deadline,
body[data-page-theme="serenite"] .serenite-offer-security {
  color: #464646;
  font: 400 15px/23.25px var(--template-body-font, "Open Sans"), Arial, sans-serif;
}

body[data-page-theme="serenite"] .serenite-offer-inclusions ul {
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}

body[data-page-theme="serenite"] .serenite-offer-inclusions li {
  display: grid;
  grid-template-columns: 20px 1fr;
  gap: 10px;
  margin-top: 10px;
}

body[data-page-theme="serenite"] .serenite-offer-inclusions li span {
  color: var(--serenite-gold);
  font-weight: 700;
}

body[data-page-theme="serenite"] .serenite-offer-decision {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

body[data-page-theme="serenite"] .serenite-offer-decision .section-cta {
  width: 100%;
  min-width: 0;
}

body[data-page-theme="serenite"] .serenite-offer-decision img {
  width: 360px;
  max-width: 100%;
  height: auto;
  object-fit: contain;
}

body[data-page-theme="serenite"] .serenite-offer-price {
  display: flex;
  align-items: baseline;
  gap: 16px;
  margin: 12px 0 0;
  color: #464646;
}

body[data-page-theme="serenite"] .serenite-offer-price strong {
  font: 700 44px/55px var(--template-heading-font, "Trajanus 2"), serif;
}

body[data-page-theme="serenite"] .serenite-offer-price del {
  opacity: 0.62;
  font: 400 20px/28px var(--template-body-font, "Open Sans"), Arial, sans-serif;
}

body[data-page-theme="serenite"] .serenite-offer-deadline,
body[data-page-theme="serenite"] .serenite-value-action > p {
  padding: 8px 12px;
  border: 1px dashed currentColor;
  border-radius: 999px;
  font-weight: 600;
}

body[data-page-theme="serenite"] .serenite-offer-security {
  width: 860px;
  margin: 26px auto 0;
  opacity: 0.82;
  text-align: center;
}

body[data-page-theme="serenite"] .serenite-value {
  padding: 66px 0;
  background: var(--serenite-slate-deep);
  color: var(--serenite-ivory);
}

body[data-page-theme="serenite"] .serenite-value-inner {
  display: grid;
  grid-template-columns: minmax(0, 2fr) 320px;
  align-items: center;
  gap: 70px;
}

body[data-page-theme="serenite"] .serenite-value h2 {
  margin: 0 0 16px;
  color: inherit;
  font: 700 30px/42px var(--template-heading-font, "Trajanus 2"), serif;
  text-transform: uppercase;
}

body[data-page-theme="serenite"] .serenite-value p {
  margin: 10px 0 0;
  color: inherit;
  font: 400 16px/24.8px var(--template-body-font, "Open Sans"), Arial, sans-serif;
}

body[data-page-theme="serenite"] .serenite-value-action {
  text-align: center;
}

body[data-page-theme="serenite"] .serenite-value-action .section-cta {
  width: 100%;
  min-width: 0;
  margin-top: 18px;
}

body[data-page-theme="serenite"] .serenite-assurance {
  padding: 74px 0 62px;
  background: var(--serenite-slate-deep);
  color: var(--serenite-ivory);
}

body[data-page-theme="serenite"] .serenite-assurance-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px 34px;
}

body[data-page-theme="serenite"] .serenite-assurance-grid p {
  margin: 0;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(251, 248, 242, 0.2);
  color: inherit;
  font: 600 14px/21px var(--template-body-font, "Open Sans"), Arial, sans-serif;
  text-align: center;
}

body[data-page-theme="serenite"] .serenite-disclaimer {
  width: 880px;
  margin: 42px auto 0;
  color: inherit;
  font: 400 12px/18px var(--template-body-font, "Open Sans"), Arial, sans-serif;
  opacity: 0.82;
  text-align: center;
}

body[data-page-theme="serenite"] .serenite-assurance img {
  display: block;
  width: 190px;
  max-height: 90px;
  margin: 36px auto 0;
  filter: brightness(0) invert(1);
  object-fit: contain;
}

.medical-warning {
  padding: 40px 20px;
  background: #faf2f1;
  color: rgba(10, 10, 10, 0.85);
  text-align: center;
}

.medical-warning-inner {
  width: min(1180px, 100%);
  margin: 0 auto;
}

.medical-warning p {
  margin: 0;
  font: 400 12px/21px var(--template-body-font, "Open Sans"), Arial, sans-serif;
}

.jenna-site-footer {
  padding: 40px;
  background: #f2e0de;
  color: #d0a39f;
  font-family: var(--template-body-font, "Open Sans"), Arial, sans-serif;
}

.jenna-site-footer-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.7fr) minmax(0, 1fr);
  align-items: center;
  gap: 42px;
  width: min(1120px, 100%);
  margin: 0 auto;
}

.jenna-footer-nav,
.jenna-footer-utility {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.jenna-site-footer a {
  color: #d0a39f;
  text-decoration: none;
}

.jenna-footer-nav > a,
.jenna-footer-utility > a {
  font: 400 12px/24px var(--template-cta-font, "Commuters Sans"), Arial, sans-serif;
  text-transform: uppercase;
}

.jenna-site-footer a:hover,
.jenna-site-footer a:focus-visible {
  color: #da1d4e;
  text-decoration: underline;
}

.jenna-site-footer a:focus-visible {
  outline: 2px solid #da1d4e;
  outline-offset: 4px;
}

.jenna-footer-brand {
  text-align: center;
}

.jenna-footer-brand > a:first-child {
  display: block;
  width: 150px;
  margin: 0 auto;
}

.jenna-footer-brand img {
  display: block;
  width: 100%;
  height: auto;
}

.jenna-footer-socials {
  display: flex;
  justify-content: center;
  gap: 9px;
  margin: 18px 0 12px;
}

.jenna-footer-socials a {
  display: grid;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #d0a39f;
  color: #faf6ef;
  place-items: center;
}

.jenna-footer-socials a:hover,
.jenna-footer-socials a:focus-visible {
  background: #da1d4e;
  color: #fff;
}

.jenna-footer-socials svg {
  width: 16px;
  height: 16px;
  fill: currentColor;
}

.jenna-footer-brand p {
  margin: 6px 0 0;
  color: #d0a39f;
  font-size: 14px;
  line-height: 22px;
}

.footer-mobile-only {
  display: none;
}

@media (max-width: 800px) {
  .saimer-access {
    min-height: 0;
    padding: 70px 12px;
  }

  .saimer-access > h2,
  .access-card {
    width: 100%;
  }

  body[data-page-theme="serenite"] .serenite-offer-shell,
  body[data-page-theme="serenite"] .serenite-value-inner,
  body[data-page-theme="serenite"] .serenite-assurance-inner {
    width: min(648px, calc(100% - 60px));
  }

  body[data-page-theme="serenite"] .serenite-offer-inclusions,
  body[data-page-theme="serenite"] .serenite-offer-decision {
    padding: 38px 32px;
  }

  body[data-page-theme="serenite"] .serenite-offer-security,
  body[data-page-theme="serenite"] .serenite-disclaimer {
    width: 100%;
  }

  body[data-page-theme="serenite"] .serenite-value-inner {
    grid-template-columns: 1fr 230px;
    gap: 36px;
  }

}

@media (max-width: 767px) {
  .medical-warning {
    padding: 20px;
  }

  .jenna-site-footer {
    padding: 28px 20px;
  }

  .jenna-site-footer-inner {
    grid-template-columns: minmax(0, 1fr) minmax(140px, 1fr);
    align-items: start;
    gap: 0 24px;
  }

  .jenna-footer-nav {
    grid-column: 1;
    grid-row: 1;
  }

  .jenna-footer-utility {
    grid-column: 1;
    grid-row: 2;
    margin-top: 12px;
  }

  .jenna-footer-brand {
    grid-column: 2;
    grid-row: 1 / 3;
  }

  .jenna-footer-brand > a:first-child {
    width: min(150px, 100%);
  }

  .footer-desktop-only {
    display: none;
  }

  .footer-mobile-only {
    display: inline;
  }

  .jenna-footer-brand p {
    font-size: 12px;
    line-height: 19px;
  }
}

@media (max-width: 640px) {
  body[data-page-theme="serenite"] .serenite-offer {
    padding: 64px 0 70px;
  }

  body[data-page-theme="serenite"] .serenite-offer h2,
  body[data-page-theme="serenite"] .serenite-assurance h2 {
    margin-bottom: 36px;
    font-size: 29px;
    line-height: 40.6px;
  }

  body[data-page-theme="serenite"] .serenite-offer-panel,
  body[data-page-theme="serenite"] .serenite-value-inner,
  body[data-page-theme="serenite"] .serenite-assurance-grid {
    grid-template-columns: 1fr;
  }

  .saimer-testimonials[data-content-status="placeholder"] .testimonial-placeholder-grid article:first-child {
    grid-row: auto;
  }

  body[data-page-theme="serenite"] .serenite-offer-inclusions {
    border-right: 0;
    border-bottom: 1px solid rgba(201, 170, 85, 0.3);
  }

  body[data-page-theme="serenite"] .serenite-offer-inclusions,
  body[data-page-theme="serenite"] .serenite-offer-decision {
    padding: 34px 26px;
  }

  body[data-page-theme="serenite"] .serenite-offer-security {
    font-size: 12px;
    line-height: 18px;
  }

  body[data-page-theme="serenite"] .serenite-value-inner {
    gap: 28px;
  }

  body[data-page-theme="serenite"] .serenite-value h2 {
    font-size: 25px;
    line-height: 35px;
  }

  body[data-page-theme="serenite"] .serenite-value {
    padding: 54px 0 60px;
  }

  body[data-page-theme="serenite"] .serenite-assurance {
    padding: 62px 0 52px;
  }

  body[data-page-theme="serenite"] .serenite-assurance-grid {
    gap: 16px;
  }

}

/* Shared canonical tablet geometry. The S'aimer source switches directly
   from its 1080px desktop canvas to mobile at 767px; runtime consumers need
   this intermediate range so the same templates remain usable on tablets. */
@media (min-width: 768px) and (max-width: 1100px) {
  .saimer-navigation {
    grid-template-columns: 180px 170px 300px;
    justify-content: center;
    padding-inline: 16px;
  }

  .saimer-navigation nav:first-child,
  .saimer-navigation nav:last-child {
    gap: 12px;
    padding-left: 0;
    transform: none;
  }

  .saimer-navigation .saimer-logo {
    transform: none;
  }

  .saimer-navigation .saimer-logo img {
    width: 160px;
  }

  .saimer-navigation .nav-link {
    font-size: 11px;
  }

  .saimer-navigation .nav-cta {
    width: 176px;
    font-size: 12px;
  }

  .saimer-hero {
    min-height: 1250px;
    overflow: hidden;
  }

  .hero-inner {
    display: block;
    width: 100%;
    height: 1250px;
  }

  .hero-offer-frame {
    width: min(603px, calc(100% - 60px));
    margin: 36px auto 0;
  }

  .hero-product {
    position: absolute;
    top: 765px;
    left: 0;
    display: grid;
    width: 100%;
    padding-top: 0;
    place-items: start center;
  }

  .social-proof,
  .saimer-discovery > h2,
  .discovery-content > h2,
  .discovery-gold,
  .discovery-media,
  .care-row,
  .adventure-lead,
  .saimer-adventure > h2,
  .saimer-adventure > h3,
  .saimer-access > h2,
  .access-card,
  .offer-card {
    width: min(100% - 60px, 1020px);
  }

  .discovery-gold,
  .discovery-media {
    height: auto;
    aspect-ratio: 16 / 9;
  }

  .care-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .care-row img {
    max-width: calc(100% - 32px);
    height: auto;
  }

  .adventure-benefits {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: min(100% - 60px, 936px);
    margin-inline: auto;
  }

  .saimer-accompanies {
    grid-template-columns: minmax(0, 320px) minmax(0, 598px);
    gap: 32px;
  }

  .saimer-overview {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
    padding-inline: 30px;
  }

  .offer-card {
    grid-template-columns: 43% minmax(0, 57%);
  }

  .testimonial-grid {
    width: min(100% - 60px, 1000px);
  }

  body[data-page-theme="serenite"] .serenite-offer-shell,
  body[data-page-theme="serenite"] .serenite-value-inner,
  body[data-page-theme="serenite"] .serenite-assurance-inner {
    width: min(100% - 60px, 1080px);
  }
}

/* Final challenge programme hierarchy: one neutral section surface and one
   gold frame. The DOM and typography remain portable through the variant. */
body[data-page-theme="serenite"] .serenite-program[data-variant="program.challenge-six-meditations"] {
  min-height: 0;
  padding: 72px 0 88px;
  background: #fff;
}

body[data-page-theme="serenite"] .serenite-program[data-variant="program.challenge-six-meditations"] .program-family-card {
  padding: 46px 54px 44px;
}

body[data-page-theme="serenite"] .serenite-program[data-variant="program.challenge-six-meditations"] .challenge-program-heading {
  width: 100%;
  margin: 0 auto 34px;
  font-size: 38px;
  line-height: 1.25;
}

body[data-page-theme="serenite"] .serenite-program[data-variant="program.challenge-six-meditations"] .challenge-program-subheading {
  font-family: var(--template-cta-font, "Commuters Sans"), Arial, sans-serif !important;
  font-size: 17px;
  line-height: 1.35;
  letter-spacing: .08em;
  text-align: left;
}

/* Capture review: the authority card straddles the Hero/ivory boundary at its
   vertical midpoint. The section stays transparent above that axis and paints
   only the following ivory surface below it. */
body[data-page-theme="serenite"] .saimer-proof[data-component="proof.stats-overlap"][data-variant="proof.authority-evidence-grid"] {
  --authority-card-half: 114px;
  --authority-card-overlap: 90px;
  position: relative;
  z-index: 2;
  margin-top: calc(-1 * var(--authority-card-overlap));
  padding: 0 0 46px;
  overflow: visible;
  background: linear-gradient(
    to bottom,
    transparent 0,
    transparent var(--authority-card-overlap),
    var(--serenite-ivory) var(--authority-card-overlap),
    var(--serenite-ivory) 100%
  );
}

body[data-page-theme="serenite"] .saimer-proof[data-component="proof.stats-overlap"][data-variant="proof.authority-evidence-grid"]::before {
  content: none;
}

/* Sales-page review 2026-10-06: closed template states, never slug selectors. */
.nav-cta .nav-cta-label {
  position: static;
  max-width: calc(100% - 30px);
  overflow: hidden;
  font: inherit;
  letter-spacing: inherit;
  text-overflow: clip;
  white-space: nowrap;
}

.nav-cta > span:last-child {
  position: absolute;
  right: 13px;
}

body[data-page-theme="serenite"] .nav-cta {
  font-size: 11px !important;
  letter-spacing: 1.2px !important;
}

body[data-page-theme="serenite"] .hero-cta {
  font-size: 17px !important;
}

.saimer-hero[data-price-mode="promotional"] .hero-price {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 18px;
}

.saimer-hero[data-price-mode="promotional"] .hero-price del {
  position: static;
  order: -1;
  width: auto;
  opacity: 0.48;
}

@media (min-width: 768px) {
  .saimer-hero[data-included-count="6"] .hero-purchase {
    grid-template-columns: 330px 1fr;
  }

  .saimer-hero[data-included-count="6"] .hero-included,
  .saimer-hero[data-included-count="6"] .hero-included ul {
    width: 330px;
  }

  .saimer-hero[data-included-count="6"] .hero-included ul {
    top: 30px;
    display: grid;
    gap: 8px;
  }

  .saimer-hero[data-included-count="6"] .hero-included li {
    align-items: flex-start;
    min-height: 28px;
    height: auto;
    margin: 0;
    padding: 3px 0;
    font-size: 14.5px;
    line-height: 20px;
    white-space: normal;
  }

  .saimer-hero[data-included-count="6"] .hero-price {
    top: 74px;
    left: 340px;
    width: 200px;
    font-size: 60px;
    white-space: nowrap;
  }

  .saimer-hero[data-included-count="6"] .hero-price del {
    font-size: 28px;
    white-space: nowrap;
  }

  .saimer-hero[data-included-count="6"] .hero-price span {
    white-space: nowrap;
  }

  .saimer-hero[data-included-count="6"] .hero-cta {
    top: 604px;
  }
}

.saimer-benefits[data-variant="benefits.framed-narrative"] .benefits-media {
  display: block;
  width: min(210px, 42vw);
  height: auto;
  margin: 0 auto 28px;
  object-fit: contain;
}

.saimer-overview[data-component="product.overview"] .overview-family-media {
  width: min(560px, calc(100% - 40px));
  height: auto;
  min-height: 250px;
}

.saimer-overview[data-component="product.overview"] .overview-family-product {
  width: 100%;
  object-fit: contain;
}

.saimer-overview[data-component="product.overview"] h3 {
  font-size: 64px;
  line-height: 1.25;
}

.saimer-overview[data-component="product.overview"] .overview-family-lead {
  width: min(850px, calc(100% - 48px));
  margin-right: auto;
  margin-left: auto;
  font-size: 22px;
  line-height: 1.5;
}

.access-deliverables {
  margin-top: 46px;
  padding-top: 42px;
  border-top: 1px solid rgba(201, 170, 85, 0.45);
}

.access-deliverables > h3 {
  margin: 0 0 34px;
  color: var(--page-text, #464646);
  font: 700 30px/1.4 var(--template-heading-font, "Trajanus 2"), serif;
  text-align: center;
  text-transform: uppercase;
}

.access-deliverables-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.access-deliverables-grid article {
  min-width: 0;
  text-align: center;
}

.access-deliverables-grid img {
  display: block;
  width: 100%;
  height: 150px;
  object-fit: contain;
}

.access-deliverables-grid h4 {
  margin: 18px 0 10px;
  color: var(--page-text, #464646);
  font: 700 18px/1.4 var(--template-heading-font, "Trajanus 2"), serif;
}

.access-deliverables-grid p {
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
}

@media (min-width: 768px) and (max-width: 800px) {
  body[data-page-theme="serenite"] .saimer-navigation .nav-cta {
    width: 270px;
    font-size: 9.5px !important;
    line-height: 14px !important;
    letter-spacing: 1px !important;
  }

  body[data-page-theme="serenite"] .saimer-hero[data-included-count="6"] .hero-cta {
    font-size: 12px !important;
    line-height: 18px !important;
    letter-spacing: 1.2px !important;
    overflow: hidden;
  }

  body[data-page-theme="serenite"] .saimer-hero[data-included-count="6"] .hero-cta-label {
    max-width: calc(100% - 24px);
    overflow: hidden;
    font: inherit;
    letter-spacing: inherit;
    text-overflow: clip;
  }
}

@media (max-width: 767px) {
  .saimer-hero[data-included-count="6"],
  .saimer-hero[data-included-count="6"] .hero-inner {
    min-height: 1250px;
    height: 1250px;
  }

  .saimer-hero[data-included-count="6"] .hero-offer-frame,
  .saimer-hero[data-included-count="6"] .hero-offer {
    height: 900px;
  }

  .saimer-hero[data-included-count="6"] .hero-product {
    top: 850px;
  }

  .saimer-hero[data-included-count="6"] .hero-included ul {
    top: 28px;
    display: grid;
    gap: 7px;
    width: 100%;
  }

  .saimer-hero[data-included-count="6"] .hero-included li {
    min-height: 34px;
    height: auto;
    margin: 0;
    padding-top: 4px;
    font-size: 14px;
    line-height: 20px;
  }

  .saimer-hero[data-included-count="6"] .hero-price {
    top: 315px !important;
    left: 0;
    width: 100%;
    height: 90px;
    font-size: 58px;
    line-height: 1.25;
  }

  .saimer-hero[data-included-count="6"] .hero-cta {
    top: 735px;
    height: 64px !important;
    font-size: 12px !important;
    line-height: 20px !important;
    letter-spacing: 1.5px !important;
    overflow: hidden;
  }

  .saimer-hero[data-included-count="6"] .hero-cta-label {
    max-width: calc(100% - 24px);
    overflow: hidden;
    font: inherit;
    letter-spacing: inherit;
    text-overflow: clip;
  }

  .saimer-overview[data-component="product.overview"] .overview-family-media {
    width: calc(100% - 36px);
    min-height: 0;
  }

  .saimer-overview[data-component="product.overview"] h3 {
    font-size: 48px;
  }

  .saimer-overview[data-component="product.overview"] .overview-family-lead {
    font-size: 18px;
    line-height: 1.5;
  }

  .access-deliverables-grid {
    grid-template-columns: 1fr;
    gap: 38px;
  }

  .access-deliverables-grid img {
    height: 190px;
  }
}

body[data-page-theme="serenite"] .serenite-program[data-variant="program.challenge-six-meditations"] {
  padding-top: 18px;
  background: var(--serenite-ivory);
}

body[data-page-theme="serenite"] .serenite-program[data-variant="program.challenge-six-meditations"] .program-family-card {
  padding: 46px 60px 52px;
}

body[data-page-theme="serenite"] .serenite-program[data-variant="program.challenge-six-meditations"] .challenge-program-heading {
  margin-bottom: 38px;
}

body[data-page-theme="serenite"] .serenite-program[data-variant="program.challenge-six-meditations"] .challenge-program-process,
body[data-page-theme="serenite"] .serenite-program[data-variant="program.challenge-six-meditations"] .challenge-program-plan {
  width: min(850px, 100%);
  margin-right: auto;
  margin-left: auto;
}

body[data-page-theme="serenite"] .serenite-program[data-variant="program.challenge-six-meditations"] .challenge-program-subheading {
  margin-bottom: 24px;
  padding-left: 0;
  font-size: 22px;
  line-height: 1.35;
  letter-spacing: .055em;
}

body[data-page-theme="serenite"] .serenite-program[data-variant="program.challenge-six-meditations"] .challenge-program-process {
  margin-bottom: 44px;
}

body[data-page-theme="serenite"] .serenite-program[data-variant="program.challenge-six-meditations"] .challenge-program-process ol,
body[data-page-theme="serenite"] .serenite-program[data-variant="program.challenge-six-meditations"] .challenge-program-week-plan {
  --program-list-indent: 28px;
  display: grid;
  box-sizing: border-box;
  width: calc(100% - var(--program-list-indent));
  gap: 15px;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: var(--program-list-indent);
  padding: 0;
  list-style: none;
}

body[data-page-theme="serenite"] .serenite-program[data-variant="program.challenge-six-meditations"] .challenge-program-process li,
body[data-page-theme="serenite"] .serenite-program[data-variant="program.challenge-six-meditations"] .challenge-program-week-plan li {
  position: relative;
  display: grid;
  box-sizing: border-box;
  min-height: 24px;
  align-items: center;
  margin: 0;
  padding: 2px 0 2px 36px;
  color: var(--page-text, #464646);
  font: 400 18px/1.5 var(--template-body-font, "Open Sans"), Arial, sans-serif;
  text-align: left;
}

body[data-page-theme="serenite"] .serenite-program[data-variant="program.challenge-six-meditations"] .challenge-program-process li::before,
body[data-page-theme="serenite"] .serenite-program[data-variant="program.challenge-six-meditations"] .challenge-program-week-plan li::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 24px;
  height: 24px;
  background: url("./assets/saimer-tunnel/check.png") center / contain no-repeat;
  content: "";
  transform: translateY(-50%);
}

body[data-page-theme="serenite"] .serenite-program[data-variant="program.challenge-six-meditations"] .challenge-program-plan-heading {
  width: 100%;
  margin-right: 0;
  margin-left: 0;
  margin-bottom: 24px;
}

body[data-page-theme="serenite"] .serenite-program[data-variant="program.challenge-six-meditations"] .challenge-program-week-plan li {
  display: block;
}

body[data-page-theme="serenite"] .serenite-program[data-variant="program.challenge-six-meditations"] .challenge-program-week-plan strong {
  font-weight: 700;
}

body[data-page-theme="serenite"] .serenite-program[data-variant="program.challenge-six-meditations"] .challenge-program-week-plan span {
  display: block;
  min-width: 0;
}

body[data-page-theme="serenite"] .serenite-program[data-variant="program.challenge-six-meditations"] .challenge-program-cta {
  display: flex;
  margin: 40px auto 0;
}

body[data-page-theme="serenite"] .saimer-benefits[data-variant="benefits.framed-narrative"] .benefits-cta {
  display: flex;
  margin: 38px auto 0;
}

body[data-page-theme="serenite"] .saimer-care .care-row-cta {
  display: flex;
  margin: 32px auto 0;
}

@media (min-width: 768px) {
  body[data-page-theme="serenite"] .saimer-care[data-variant="story.care-sequence"] .care-row > img {
    align-self: center;
    margin-top: 0;
  }
}

@media (min-width: 641px) and (max-width: 900px) {
  body[data-page-theme="serenite"] .saimer-proof[data-component="proof.stats-overlap"][data-variant="proof.authority-evidence-grid"] {
    --authority-card-half: 136px;
    --authority-card-overlap: 136px;
  }
}

@media (max-width: 640px) {
  body[data-page-theme="serenite"] .serenite-program[data-variant="program.challenge-six-meditations"] {
    padding: 48px 0 66px;
  }

  body[data-page-theme="serenite"] .serenite-program[data-variant="program.challenge-six-meditations"] .program-family-card {
    padding: 40px 22px 30px;
  }

  body[data-page-theme="serenite"] .serenite-program[data-variant="program.challenge-six-meditations"] .challenge-program-heading {
    margin-bottom: 30px;
    font-size: 28px;
    line-height: 1.3;
  }

  body[data-page-theme="serenite"] .serenite-program[data-variant="program.challenge-six-meditations"] .challenge-program-subheading {
    padding-left: 0;
    font-size: 17px;
    letter-spacing: .03em;
    white-space: nowrap;
  }

  body[data-page-theme="serenite"] .saimer-proof[data-component="proof.stats-overlap"][data-variant="proof.authority-evidence-grid"] {
    --authority-card-half: 193px;
    --authority-card-overlap: 193px;
    padding-right: 10px;
    padding-bottom: 32px;
    padding-left: 10px;
  }

  body[data-page-theme="serenite"] .serenite-program[data-variant="program.challenge-six-meditations"] {
    padding-top: 16px;
  }

  body[data-page-theme="serenite"] .serenite-program[data-variant="program.challenge-six-meditations"] .program-family-card {
    padding: 40px 22px 36px;
  }

  body[data-page-theme="serenite"] .serenite-program[data-variant="program.challenge-six-meditations"] .challenge-program-process li,
  body[data-page-theme="serenite"] .serenite-program[data-variant="program.challenge-six-meditations"] .challenge-program-week-plan li {
    min-height: 22px;
    padding-left: 34px;
    font-size: 16px;
    line-height: 1.45;
  }

  body[data-page-theme="serenite"] .serenite-program[data-variant="program.challenge-six-meditations"] .challenge-program-process li::before,
  body[data-page-theme="serenite"] .serenite-program[data-variant="program.challenge-six-meditations"] .challenge-program-week-plan li::before {
    width: 22px;
    height: 22px;
  }

  body[data-page-theme="serenite"] .serenite-program[data-variant="program.challenge-six-meditations"] .challenge-program-week-plan li {
    display: block;
  }

  body[data-page-theme="serenite"] .serenite-program[data-variant="program.challenge-six-meditations"] .challenge-program-process ol,
  body[data-page-theme="serenite"] .serenite-program[data-variant="program.challenge-six-meditations"] .challenge-program-week-plan {
    --program-list-indent: 12px;
  }

  body[data-page-theme="serenite"] .saimer-care[data-variant="story.care-sequence"] .care-row-group + .care-row-group {
    margin-top: 64px;
  }

  body[data-page-theme="serenite"] .serenite-program[data-variant="program.challenge-six-meditations"] .challenge-program-cta,
body[data-page-theme="serenite"] .saimer-care .care-row-cta {
    margin-top: 30px;
  }
}

/* Sales-page review 2026-10-06, pass 2: use the canonical S'aimer navigation
   CTA, stack the promotional price, and tighten the opening narrative. */
@media (min-width: 1101px) {
  body[data-page-theme="serenite"] .saimer-navigation .nav-cta {
    width: 229px;
    height: 52px;
    padding: 12px 22px;
    gap: 26px;
    font-size: 20px !important;
    line-height: 24px !important;
    letter-spacing: 2px !important;
  }
}

@media (min-width: 768px) and (max-width: 1100px) {
  body[data-page-theme="serenite"] .saimer-navigation .nav-cta {
    width: 176px;
    height: 52px;
    font-size: 12px !important;
    line-height: 24px !important;
    letter-spacing: 2px !important;
  }

}

.saimer-hero[data-price-mode="promotional"] .hero-price {
  display: block;
  padding-top: 20px;
  line-height: 1.18;
}

.saimer-hero[data-price-mode="promotional"] .hero-price del {
  position: absolute;
  top: 0;
  left: 0;
  order: initial;
  width: 100%;
  font: 400 28px/1 var(--template-body-font, "Open Sans"), Arial, sans-serif;
  text-align: center;
}

@media (min-width: 768px) {
  .saimer-hero[data-included-count="6"] .hero-offer-frame {
    height: 642px;
  }

  .saimer-hero[data-included-count="6"] .hero-offer {
    height: 630px;
  }

  .saimer-hero[data-included-count="6"] .hero-cta {
    top: 552px;
  }
}

body[data-page-theme="serenite"] .saimer-discovery[data-component="intro.discovery-media"] {
  min-height: 814px;
}

body[data-page-theme="serenite"] .discovery-content > h2 {
  margin-top: 86px;
  margin-bottom: 28px;
}

body[data-page-theme="serenite"] .saimer-care {
  padding-top: 50px;
}

body[data-page-theme="serenite"] .saimer-care .care-copy > p {
  margin-bottom: 16px;
  line-height: 23px;
}

body[data-page-theme="serenite"] .saimer-care .care-copy h3 {
  margin: 14px 0 16px;
}

body[data-page-theme="serenite"] .saimer-care .care-copy ul {
  margin: 16px 0 18px;
}

body[data-page-theme="serenite"] .saimer-care .care-copy li {
  min-height: 0;
  margin: 0 0 5px;
  padding: 4px 0 4px 34px;
  line-height: 24px;
}

body[data-page-theme="serenite"] .saimer-care .care-copy li::before {
  top: 7px;
  left: 4px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: url("./assets/gold-foil.jpg") center / cover no-repeat;
  color: #fff;
  content: "✓";
  font: 700 11px/18px var(--template-body-font, "Open Sans"), Arial, sans-serif;
  text-align: center;
}

.saimer-benefits[data-variant="benefits.framed-narrative"] .benefits-inner {
  padding-top: 32px;
  padding-bottom: 48px;
}

.saimer-benefits[data-variant="benefits.framed-narrative"] .benefits-media {
  margin-bottom: 14px;
}

@media (max-width: 767px) {
  .saimer-hero[data-included-count="6"] .hero-offer-frame,
  .saimer-hero[data-included-count="6"] .hero-offer {
    height: 850px;
  }

  .saimer-hero[data-included-count="6"] .hero-cta {
    top: 704px;
  }

  .saimer-hero[data-included-count="6"] .hero-price {
    top: 295px !important;
  }

  body[data-page-theme="serenite"] .saimer-discovery[data-component="intro.discovery-media"] {
    min-height: 566px;
  }

  body[data-page-theme="serenite"] .discovery-content > h2 {
    min-height: 0;
    margin-top: 52px;
    margin-bottom: 24px;
  }

  body[data-page-theme="serenite"] .saimer-care {
    padding-top: 42px;
  }

  .saimer-benefits[data-variant="benefits.framed-narrative"] .benefits-inner {
    padding-top: 24px;
    padding-bottom: 34px;
  }

  .saimer-benefits[data-variant="benefits.framed-narrative"] .benefits-media {
    margin-bottom: 10px;
  }
}

/* Sales-page review 2026-10-06, pass 3: corrections validated from the
   rendered S'aimer reference and tighter transitions between content blocks. */
body[data-page-theme="serenite"] .saimer-navigation .nav-cta .nav-cta-label {
  max-width: none;
  overflow: visible;
  text-overflow: initial;
  font-family: var(--template-cta-font, "Commuters Sans"), Arial, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

body[data-page-theme="serenite"] .saimer-navigation .nav-cta > span:last-child {
  right: auto;
}

.saimer-hero[data-price-mode="promotional"] .hero-price del {
  top: -10px;
}

body[data-page-theme="serenite"] .discovery-media {
  margin-bottom: 28px;
}

@media (min-width: 768px) {
  body[data-page-theme="serenite"] .saimer-care .care-row-reverse > img {
    width: 350px;
    max-width: 350px;
    height: auto;
    justify-self: center;
  }
}

body[data-page-theme="serenite"] .saimer-benefits[data-variant="benefits.framed-narrative"] .benefits-inner {
  padding-top: 16px;
}

.saimer-benefits[data-variant="benefits.framed-narrative"] .benefits-media {
  margin-bottom: 8px;
}

body[data-page-theme="serenite"] .saimer-overview[data-component="product.overview"] {
  position: relative;
  overflow: hidden;
  padding-bottom: 72px;
}

body[data-page-theme="serenite"] .saimer-overview[data-component="product.overview"]::after {
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 150px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff 92%);
  content: "";
  pointer-events: none;
}

body[data-page-theme="serenite"] .overview-family-inner {
  position: relative;
  z-index: 2;
}

body[data-page-theme="serenite"] .saimer-overview[data-component="product.overview"] .overview-family-lead {
  font-size: 30px;
  line-height: 1.38;
}

body[data-page-theme="serenite"] .serenite-program .program-list details {
  border-bottom: 1px solid rgba(201, 170, 85, 0.46);
}

body[data-page-theme="serenite"] .serenite-bonuses-intro {
  padding-top: 82px;
}

body[data-page-theme="serenite"] .serenite-bonuses-intro h2 {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  body[data-page-theme="serenite"] .saimer-care .care-row-reverse > img {
    width: min(300px, 86%);
    height: auto;
    margin-inline: auto;
  }

  body[data-page-theme="serenite"] .saimer-benefits[data-variant="benefits.framed-narrative"] .benefits-inner {
    padding-top: 12px;
  }

  body[data-page-theme="serenite"] .saimer-overview[data-component="product.overview"] {
    padding-bottom: 54px;
  }

  body[data-page-theme="serenite"] .saimer-overview[data-component="product.overview"]::after {
    height: 110px;
  }

  body[data-page-theme="serenite"] .saimer-overview[data-component="product.overview"] .overview-family-lead {
    width: min(92%, 560px);
    font-size: 21px;
    line-height: 1.45;
  }

  body[data-page-theme="serenite"] .serenite-bonuses-intro {
    padding-top: 58px;
  }
}

/* Sales-page review 2026-10-07: approved content, rhythm and conversion pass. */
body[data-page-theme="serenite"] .saimer-navigation .nav-cta-icon {
  position: relative;
  display: block;
  box-sizing: border-box;
  width: 35px;
  height: 20px;
  padding-left: 15px;
}

body[data-page-theme="serenite"] .saimer-navigation .nav-cta-icon svg {
  display: inline-block;
  width: 20px;
  height: 20px;
  fill: currentColor;
}

body[data-page-theme="serenite"] .saimer-navigation .nav-cta {
  justify-content: flex-start;
  gap: 0;
}

@media (min-width: 768px) and (max-width: 1100px) {
  body[data-page-theme="serenite"] .saimer-navigation .nav-cta .nav-cta-label {
    font-size: 12px;
    line-height: 24px;
    letter-spacing: 1px;
  }

  body[data-page-theme="serenite"] .saimer-navigation .nav-cta-icon {
    width: 30px;
    padding-left: 10px;
  }
}

body[data-page-theme="serenite"] .hero-cta {
  left: 50%;
  transform: translateX(-50%);
}

body[data-page-theme="serenite"] .discovery-content > h2 {
  margin-top: 70px;
}

body[data-page-theme="serenite"] .saimer-discovery[data-component="intro.discovery-media"] .section-cta {
  display: flex;
  margin-right: auto;
  margin-bottom: 18px;
  margin-left: auto;
}

@media (min-width: 801px) {
  body[data-page-theme="serenite"] .saimer-care[data-page-instance="serenite.editorial-1"] .care-row:first-child > img {
    transform: translateY(-40px);
  }
}

body[data-page-theme="serenite"] .saimer-overview[data-component="product.overview"]::after {
  z-index: 3;
  height: 140px;
  width: auto;
  border: 0;
  border-radius: 0;
  background: linear-gradient(to bottom, rgba(230, 222, 210, 0), var(--serenite-coffret-seam) 100%);
  transform: none;
}

body[data-page-theme="serenite"] .serenite-program .program-category + .program-category {
  margin-top: 28px;
}

body[data-page-theme="serenite"] .serenite-program .program-category-meditations {
  margin-top: 16px;
  margin-bottom: 12px;
}

body[data-page-theme="serenite"] .serenite-program .program-list details + details {
  margin-top: 3px;
}

body[data-page-theme="serenite"] .serenite-program .program-list summary {
  min-height: 47px;
  padding-top: 7px;
  padding-bottom: 7px;
}

body[data-page-theme="serenite"] .serenite-bonus-entry[data-title-layout="wide-intro"] .serenite-bonus-wide-intro {
  padding: 24px 32px 12px;
  text-align: center;
}

body[data-page-theme="serenite"] .serenite-bonus-entry[data-title-layout="wide-intro"] .serenite-bonus-wide-intro h3 {
  margin: 0;
  color: #464646;
  font: 700 25px/35px var(--template-heading-font, "Trajanus 2"), serif;
  text-transform: uppercase;
}

body[data-page-theme="serenite"] .serenite-bonus-entry[data-title-layout="wide-intro"] .serenite-bonus-wide-intro p {
  margin: 0;
  padding-top: 10px;
  color: #464646;
  font: 400 16px/24.8px var(--template-body-font, "Open Sans"), Arial, sans-serif;
}

body[data-page-theme="serenite"] .serenite-bonus-entry[data-title-layout="wide-intro"] .saimer-bonus-layout {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 0;
  padding-top: 8px;
}

body[data-page-theme="serenite"] .serenite-bonus-entry[data-title-layout="wide-intro"] .serenite-bonus-media img {
  width: min(440px, 100%);
}

body[data-page-theme="serenite"] .serenite-bonus-entry[data-title-layout="wide-intro"] .serenite-bonus-media {
  padding: 18px 12px 18px 34px;
}

body[data-page-theme="serenite"] .serenite-bonus-list-copy {
  min-width: 0;
}

body[data-page-theme="serenite"] .serenite-bonus-entry[data-title-layout="wide-intro"] .serenite-bonus-copy {
  align-self: center;
}

body[data-page-theme="serenite"] .serenite-bonus-entry:nth-child(4) .serenite-bonus-copy li {
  margin-bottom: 4px;
  padding-top: 5px;
}

body[data-page-theme="serenite"] .saimer-offer[data-component="offer.product"] .offer-family-purchase-card {
  min-height: 0;
  padding-bottom: 20px;
  background: transparent;
  box-shadow: none;
}

body[data-page-theme="serenite"] .saimer-offer[data-component="offer.product"] .offer-family-content {
  grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
}

body[data-page-theme="serenite"] .saimer-offer[data-component="offer.product"] .offer-family-brand {
  display: block;
  width: min(330px, 82%);
  height: auto;
  margin: 0 auto 10px;
}

body[data-page-theme="serenite"] .saimer-offer[data-component="offer.product"] .offer-family-lead {
  padding-top: 4px;
  font: 400 23px/1.4 var(--template-heading-font, "Trajanus 2"), serif;
}

body[data-page-theme="serenite"] .saimer-offer[data-component="offer.product"] .offer-family-purchase .offer-product {
  margin-top: 82px;
}

body[data-page-theme="serenite"] .saimer-offer[data-component="offer.product"] .secure-payments .payment-proof {
  display: block;
  width: 100%;
}

body[data-page-theme="serenite"] .saimer-offer[data-component="offer.product"] .secure-payments .payment-proof img {
  width: min(100%, 329px);
  max-width: none;
  max-height: none;
}

body[data-page-theme="serenite"] .saimer-offer[data-component="offer.product"] .offer-security {
  width: min(520px, 100%);
  margin: 30px auto 0;
  padding: 0 12px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--family-card-text, #464646);
  font: italic 400 12px/1.55 var(--template-body-font, "Open Sans"), Arial, sans-serif;
  text-align: center;
}

@media (max-width: 800px) {
  body[data-page-theme="serenite"] .discovery-content > h2 {
    margin-top: 42px;
  }

  body[data-page-theme="serenite"] .saimer-offer[data-component="offer.product"] .offer-family-content {
    grid-template-columns: 1fr;
  }

  body[data-page-theme="serenite"] .serenite-bonus-entry[data-title-layout="wide-intro"] .saimer-bonus-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  body[data-page-theme="serenite"] .serenite-program .program-category + .program-category {
    margin-top: 24px;
  }

  body[data-page-theme="serenite"] .serenite-program .program-category-meditations {
    margin-top: 14px;
    margin-bottom: 10px;
  }

  body[data-page-theme="serenite"] .serenite-bonus-entry[data-title-layout="wide-intro"] .serenite-bonus-wide-intro {
    padding: 18px 0 6px;
  }

  body[data-page-theme="serenite"] .serenite-bonus-entry[data-title-layout="wide-intro"] .serenite-bonus-wide-intro h3 {
    font-size: 25px;
    line-height: 35px;
  }

  body[data-page-theme="serenite"] .saimer-offer[data-component="offer.product"] .offer-family-purchase .offer-product {
    margin-top: 32px;
  }
}

/* Timed offer cascade lock: keep these after all historical theme rules. */
body[data-page-theme="serenite"] .saimer-offer[data-offer-promotion] .offer-family-content {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 8px;
  padding-bottom: 8px;
}

body[data-page-theme="serenite"] .saimer-offer[data-component="offer.product"][data-variant="offer.legacy-single"][data-offer-promotion] .offer-family-frame > .offer-card {
  padding: 34px 28px 18px;
}

body[data-page-theme="serenite"] .saimer-offer[data-offer-promotion] .offer-card > h2 {
  margin: 0 auto 6px;
  color: var(--family-card-text, #464646);
  font: 700 44px/1.25 var(--template-heading-font, "Trajanus 2"), serif;
  text-align: center;
  text-transform: uppercase;
}

body[data-page-theme="serenite"] .saimer-offer[data-offer-promotion] .offer-promotion {
  width: min(900px, 100%);
  margin: 0 auto 20px;
}

body[data-page-theme="serenite"] .saimer-offer[data-offer-promotion] .offer-promotion > p {
  max-width: 900px;
  margin-bottom: 16px;
  font-size: 21px;
  line-height: 1.55;
}

body[data-page-theme="serenite"] .saimer-offer[data-offer-promotion] .offer-promotion em {
  font-style: italic;
}

body[data-page-theme="serenite"] .saimer-offer[data-offer-promotion] .offer-countdown > span {
  width: 88px;
  padding-top: 11px;
  padding-bottom: 10px;
}

body[data-page-theme="serenite"] .saimer-offer[data-offer-promotion] .offer-countdown strong {
  font-size: 30px;
}

body[data-page-theme="serenite"] .saimer-offer[data-offer-promotion] .offer-family-brand h3 {
  margin: 0;
  padding: 12px 0 0;
  color: #464646;
  font: 700 27px/1.35 var(--template-heading-font, "Trajanus 2"), serif;
  text-align: center;
  text-transform: uppercase;
}

body[data-page-theme="serenite"] .saimer-offer[data-offer-promotion] .offer-family-copy h3 {
  padding-top: 0;
}

body[data-page-theme="serenite"] .saimer-offer[data-offer-promotion] .offer-family-lead {
  padding-top: 0;
  font: 700 18px/1.45 var(--template-cta-font, "Commuters Sans"), Arial, sans-serif;
  letter-spacing: 0.04em;
  text-align: left;
  text-transform: uppercase;
}

body[data-page-theme="serenite"] .saimer-offer[data-offer-promotion] .offer-family-copy,
body[data-page-theme="serenite"] .saimer-offer[data-offer-promotion] .offer-family-purchase {
  display: flex;
  align-items: center;
}

body[data-page-theme="serenite"] .saimer-offer[data-offer-promotion] .offer-family-copy-inner,
body[data-page-theme="serenite"] .saimer-offer[data-offer-promotion] .offer-family-purchase-card {
  width: 100%;
}

body[data-page-theme="serenite"] .saimer-offer[data-offer-promotion] .offer-family-copy li {
  font-size: 15px;
  line-height: 1.6;
}

body[data-page-theme="serenite"] .saimer-offer[data-offer-promotion] .offer-family-purchase .section-cta {
  padding-right: 20px !important;
  padding-left: 20px !important;
  font-size: 17px !important;
  letter-spacing: 0.7px !important;
}

body[data-page-theme="serenite"] .saimer-offer[data-offer-promotion] .offer-family-copy li > span {
  flex: 1 1 auto;
  min-width: 0;
}

body[data-page-theme="serenite"] .saimer-offer[data-offer-promotion] .offer-family-purchase-card {
  justify-content: center;
  min-height: 0;
  padding: 14px 20px 20px;
}

body[data-page-theme="serenite"] .saimer-offer[data-offer-promotion] .offer-price-row {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 14px;
  margin: 24px 0 8px;
}

body[data-page-theme="serenite"] .saimer-offer[data-offer-promotion] .offer-price-row .offer-price {
  margin: 0;
  font-size: 66px;
}

body[data-page-theme="serenite"] .saimer-offer[data-offer-promotion] .offer-regular-price {
  color: #777;
  font: 600 26px/1 var(--template-body-font, "Open Sans"), Arial, sans-serif;
}

body[data-page-theme="serenite"] .saimer-offer[data-offer-promotion] .offer-family-purchase .offer-product {
  margin-top: 0;
}

body[data-page-theme="serenite"] .saimer-offer[data-offer-promotion] .offer-security {
  width: 100%;
  margin: 18px auto 0;
  padding: 0 28px 14px;
  background: none;
}

body[data-page-theme="serenite"] .saimer-offer[data-offer-promotion] .offer-security p {
  max-width: 820px;
  margin: 8px auto 0;
  font-size: 12px;
  line-height: 1.5;
}

body[data-page-theme="serenite"] .saimer-offer[data-offer-promotion] .offer-family-purchase .section-cta {
  margin-top: 8px !important;
}

body[data-page-theme="serenite"] .saimer-offer[data-offer-promotion] .offer-security .secure-payments img {
  width: auto;
  max-width: 170px;
  max-height: 50px;
}

@media (max-width: 974px) {
  body[data-page-theme="serenite"] .saimer-offer[data-offer-promotion] .offer-family-content {
    grid-template-columns: 1fr;
  }

  body[data-page-theme="serenite"] .saimer-offer[data-offer-promotion] .offer-family-copy,
  body[data-page-theme="serenite"] .saimer-offer[data-offer-promotion] .offer-family-purchase {
    padding-left: 0;
  }

  body[data-page-theme="serenite"] .saimer-hero[data-included-count="5"] .hero-cta {
    padding-right: 16px !important;
    padding-left: 16px !important;
    font-size: 15px !important;
    letter-spacing: 1.2px !important;
  }

  body[data-page-theme="serenite"] .saimer-hero[data-included-count="5"] .hero-cta-label {
    max-width: calc(100% - 24px);
    overflow: visible;
  }
}

@media (max-width: 640px) {
  body[data-page-theme="serenite"] .serenite-program[data-variant="program.five-needs-audio"] .program-family-frame {
    margin-bottom: -34px;
    transform: translateY(-34px);
  }

  body[data-page-theme="serenite"] .serenite-program[data-variant="program.five-needs-audio"] .program-family-card {
    padding-bottom: 52px;
  }

  body[data-page-theme="serenite"] .serenite-program .program-category-title {
    gap: 9px;
  }

  body[data-page-theme="serenite"] .serenite-program .program-category-title::before {
    width: 17px;
    height: 17px;
    flex-basis: 17px;
  }

  body[data-page-theme="serenite"] .saimer-offer[data-component="offer.product"][data-variant="offer.legacy-single"][data-offer-promotion] .offer-family-frame > .offer-card {
    padding: 28px 14px 16px;
  }

  body[data-page-theme="serenite"] .saimer-offer[data-offer-promotion] .offer-card > h2 {
    font-size: 31px;
    line-height: 1.3;
  }

  body[data-page-theme="serenite"] .saimer-offer[data-offer-promotion] .offer-promotion > p {
    font-size: 18px;
  }

  body[data-page-theme="serenite"] .saimer-offer[data-offer-promotion] .offer-countdown > span {
    width: 64px;
  }

  body[data-page-theme="serenite"] .saimer-offer[data-offer-promotion] .offer-countdown strong {
    font-size: 23px;
  }

  body[data-page-theme="serenite"] .saimer-offer[data-offer-promotion] .offer-family-brand h3 {
    padding-top: 10px;
    font-size: 23px;
  }

  body[data-page-theme="serenite"] .saimer-offer[data-offer-promotion] .offer-family-lead {
    font-size: 16px;
  }

  body[data-page-theme="serenite"] .saimer-offer[data-offer-promotion] .offer-family-purchase .section-cta {
    padding-right: 8px !important;
    padding-left: 8px !important;
    font-size: 14px !important;
    letter-spacing: 0.35px !important;
    white-space: nowrap;
  }

  body[data-page-theme="serenite"] .saimer-offer[data-offer-promotion] .offer-security {
    padding-right: 8px;
    padding-left: 8px;
  }

  body[data-page-theme="serenite"] .saimer-hero[data-included-count="5"] .hero-cta {
    width: min(318px, calc(100% - 38px)) !important;
    padding-right: 14px !important;
    padding-left: 14px !important;
    font-size: 14px !important;
    letter-spacing: 1.1px !important;
  }

  body[data-page-theme="serenite"] .saimer-hero[data-included-count="5"] .hero-cta-label {
    max-width: calc(100% - 24px);
    overflow: visible;
  }
}

/* Sérénité mobile hotfix 2026-10-14: approved phone-only corrections. */
body[data-page-theme="serenite"] .authority-proof-card a {
  color: inherit;
  text-decoration: none;
  -webkit-text-fill-color: currentColor;
}

@media (max-width: 640px) {
  body[data-page-theme="serenite"] .saimer-hero[data-included-count="5"] {
    min-height: 1158px;
  }

  body[data-page-theme="serenite"] .saimer-hero[data-included-count="5"] .hero-inner {
    height: 1158px;
  }

  body[data-page-theme="serenite"] .saimer-hero[data-included-count="5"] .hero-offer-frame {
    width: calc(100% - 16px);
    height: 772px;
    margin-right: 8px;
    margin-left: 8px;
  }

  body[data-page-theme="serenite"] .saimer-hero[data-included-count="5"] .hero-offer {
    height: 761px;
  }

  body[data-page-theme="serenite"] .saimer-hero[data-included-count="5"] .hero-eyebrow,
  body[data-page-theme="serenite"] .saimer-hero[data-included-count="5"] .hero-offer h1,
  body[data-page-theme="serenite"] .saimer-hero[data-included-count="5"] .hero-lead,
  body[data-page-theme="serenite"] .saimer-hero[data-included-count="5"] .hero-offer hr,
  body[data-page-theme="serenite"] .saimer-hero[data-included-count="5"] .hero-purchase {
    left: 10px;
    width: calc(100% - 20px);
  }

  body[data-page-theme="serenite"] .saimer-hero[data-included-count="5"] .hero-offer h1 {
    height: 84px;
    padding-top: 8px;
    font-size: 44px;
    line-height: 57px;
  }

  body[data-page-theme="serenite"] .saimer-hero[data-included-count="5"] .hero-lead {
    top: 148px;
    height: 96px;
    font-size: 15px;
    line-height: 24px;
  }

  body[data-page-theme="serenite"] .saimer-hero[data-included-count="5"] .hero-offer hr { top: 252px; }
  body[data-page-theme="serenite"] .saimer-hero[data-included-count="5"] .hero-purchase { top: 253px; }

  body[data-page-theme="serenite"] .saimer-hero[data-included-count="5"] .hero-included,
  body[data-page-theme="serenite"] .saimer-hero[data-included-count="5"] .hero-included ul { width: 100%; }

  body[data-page-theme="serenite"] .saimer-hero[data-included-count="5"] .hero-included ul {
    top: 40px;
    left: 0;
  }

  body[data-page-theme="serenite"] .saimer-hero[data-included-count="5"] .hero-included li {
    min-height: 30px;
    height: auto;
    margin-bottom: 7px;
    padding-top: 3px;
    line-height: 22px;
  }

  body[data-page-theme="serenite"] .saimer-hero[data-included-count="5"] .hero-cta {
    top: 650px;
  }

  body[data-page-theme="serenite"] .saimer-hero[data-included-count="5"] .hero-product {
    top: 838px;
  }

  body[data-page-theme="serenite"] .saimer-proof[data-component="proof.stats-overlap"][data-variant="proof.authority-evidence-grid"] {
    --authority-card-half: 125px;
    --authority-card-overlap: 125px;
  }

  body[data-page-theme="serenite"] .saimer-care .care-row:first-child > img {
    width: 100%;
    height: auto;
    max-height: none;
    margin-top: -4px;
    object-fit: contain;
    object-position: center;
  }

  body[data-page-theme="serenite"] .saimer-care .care-row + .care-row { margin-top: 30px; }

  body[data-page-theme="serenite"] .saimer-overview[data-component="product.overview"] .overview-family-lead {
    width: calc(100% - 28px);
    margin-right: auto;
    margin-left: auto;
    text-align: center;
  }

  body[data-page-theme="serenite"] .serenite-program[data-variant="program.five-needs-audio"] .program-family-card {
    padding-right: 14px;
    padding-left: 14px;
  }

  body[data-page-theme="serenite"] .serenite-program .program-category-title,
  body[data-page-theme="serenite"] .serenite-program .program-category-description {
    padding-right: 5px;
    padding-left: 5px;
  }

  body[data-page-theme="serenite"] .serenite-program .program-category-meditations { width: 100%; }

  body[data-page-theme="serenite"] .serenite-program .program-list summary {
    gap: 8px;
    padding-right: 6px;
    padding-left: 6px;
  }

  body[data-page-theme="serenite"] .serenite-program .program-list summary > span:last-child {
    flex: 0 0 24px;
    text-align: center;
  }

  body[data-page-theme="serenite"] .serenite-bonus-entry:nth-child(3) .serenite-bonus-ribbon img {
    top: 7px;
    left: 8px;
    width: 110px;
  }

  body[data-page-theme="serenite"] .serenite-bonus-entry[data-title-layout="wide-intro"] .serenite-bonus-wide-intro { padding-top: 50px; }

  body[data-page-theme="serenite"] .saimer-gift[data-component="gift.two-option-accordions"][data-variant="gift.two-options"] .gift-family-card > h2 {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
    text-wrap: balance;
  }

  body[data-page-theme="serenite"] .saimer-gift[data-component="gift.two-option-accordions"][data-variant="gift.two-options"] .gift-family-media { place-items: center; }
}
.saimer-bonuses img[width][height]{height:auto}
.jenna-test-notice{position:fixed;z-index:9999;top:10px;left:50%;transform:translateX(-50%);max-width:calc(100% - 20px);padding:8px 14px;border-radius:999px;background:#222;color:#fff;font:700 12px/1.4 Arial,sans-serif;text-align:center;box-shadow:0 3px 12px rgba(0,0,0,.24)}
