/* Coconut Pot — production mobile refinements (no preview-only controls). */
/* The price card already states the pack size; remove its repeated quantity copy on every screen. */
body.cp-page-landing #cp-landing-main #single-order .single-order-quantity-pack {
  display: none !important;
}

@media (max-width: 760px) {
  html,
  body.cp-page-landing {
    width: 100%;
    max-width: 100%;
    overflow-x: clip !important;
  }

  body.cp-page-landing {
    --cp-gutter: clamp(14px, 4vw, 18px);
    --cp-fs-xs: 0.875rem;
    --cp-fs-sm: 1rem;
    --cp-fs-md: 1.0625rem;
    --cp-fs-lg: clamp(1.5rem, 6vw, 1.95rem);
    --cp-fs-xl: clamp(2.1rem, 8.5vw, 2.8rem);
    margin: 0;
    font-size: 17px;
    padding-bottom: calc(112px + env(safe-area-inset-bottom, 0px)) !important;
  }

  body.cp-page-landing #cp-landing-root,
  body.cp-page-landing #cp-landing-main,
  body.cp-page-landing #cp-landing-main > .cp-mount {
    box-sizing: border-box;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Keep oversized saved-section children from widening the Android layout viewport. */
  body.cp-page-landing #cp-landing-main > .cp-mount {
    overflow-x: clip;
  }
  body.cp-page-landing #cp-landing-main > .cp-mount > :where(*) {
    box-sizing: border-box;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  body.cp-page-landing #cp-landing-main :where(*) {
    min-width: 0 !important;
  }
  body.cp-page-landing #cp-landing-main :where(p, li, blockquote) {
    font-size: max(1rem, 1em);
    line-height: 1.6;
    overflow-wrap: anywhere;
  }
  body.cp-page-landing #cp-landing-main :where(img, svg, video, iframe) {
    max-width: 100%;
  }
  body.cp-page-landing #cp-landing-main :where(button, a, input, textarea, select) {
    max-width: 100%;
  }

  /* A light divider makes each mobile section easy to scan without changing its design. */
  body.cp-page-landing #cp-landing-main > .cp-mount:not(:empty) {
    border-bottom: 1px solid rgba(36, 92, 32, 0.16);
    scroll-margin-top: 64px;
  }

  /* Product showcase and checkout are separate mounts but both bundles reuse #single-order.
     Keep the mount boxes in normal flow and give their boundary a small, visible gap. */
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-product"] {
    display: flow-root;
    position: relative;
    isolation: isolate;
    margin-block-end: 14px;
  }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"] {
    display: flow-root;
    position: relative;
    isolation: isolate;
    margin-block-start: 0;
  }

  body.cp-page-landing #cp-landing-main .cp-btn,
  body.cp-page-landing #cp-landing-main .reviews-button {
    min-height: 50px;
  }

  /* Saved product showcase: readable full-width action, one pack-size sentence. */
  body.cp-page-landing #cp-landing-main #single-order .single-order-layout {
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
    max-width: 480px !important;
    min-width: 0 !important;
    gap: 18px !important;
  }
  body.cp-page-landing #cp-landing-main #single-order .single-order-visual {
    width: 100% !important;
    max-width: 100% !important;
    height: clamp(260px, 72vw, 340px) !important;
  }
  body.cp-page-landing #cp-landing-main #single-order .single-order-image {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
  }
  body.cp-page-landing #cp-landing-main #single-order .single-order-purchase-row {
    align-items: stretch !important;
    flex-direction: column !important;
  }
  body.cp-page-landing #cp-landing-main #single-order .single-order-cta {
    box-sizing: border-box;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 58px !important;
    flex: 0 0 auto !important;
    padding-inline: 14px !important;
    font-size: clamp(15px, 4.2vw, 17px) !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
  }
  body.cp-page-landing #cp-landing-main #single-order .single-order-cta-text {
    white-space: nowrap !important;
  }
  /* Saved checkout bundle: show the real product image and make its controls tappable. */
  body.cp-page-landing #cp-landing-main #single-order .single-order-product-panel,
  body.cp-page-landing #cp-landing-main #single-order .single-order-form-panel {
    min-width: 0 !important;
    max-width: 100% !important;
  }
  body.cp-page-landing #cp-landing-main #single-order .single-order-product-image {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    object-fit: contain !important;
  }
  body.cp-page-landing #cp-landing-main #single-order .single-order-submit-button {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 56px !important;
    font-size: 17px !important;
    white-space: normal !important;
  }

  /* Keep fixed navigation clear of device safe areas and page content. */
  body.cp-page-landing .cp-bottom-app-nav {
    bottom: calc(6px + env(safe-area-inset-bottom, 0px));
    min-height: 64px;
    padding: 6px;
  }
  body.cp-page-landing .cp-ban__item {
    min-height: 52px;
    padding: 7px 2px;
    font-size: 14.5px;
  }
  body.cp-page-landing .cp-ban__item small {
    font-size: 14.5px;
    line-height: 1.12;
  }
  body.cp-page-landing .cp-ban__icon { font-size: 19px; }
  body.cp-page-landing .cp-ban__item--cta .cp-ban__icon { font-size: 21px; }
  body.cp-page-landing .cp-footer-wa {
    right: 14px;
    bottom: calc(88px + env(safe-area-inset-bottom, 0px));
    width: 48px;
    height: 48px;
  }

  /* Preserve the saved section design, but remove its inline 24px inset on mobile. */
  body.cp-page-landing .cp-header {
    box-sizing: border-box;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Header controls remain comfortable at ordinary Android widths. */
  body.cp-page-landing .cp-header-inner {
    min-height: 56px;
    gap: 6px;
    padding-inline: 10px;
  }
  body.cp-page-landing .cp-header-brand img { width: 36px; height: 32px; }
  body.cp-page-landing .cp-header-brand__text strong { font-size: 15px; }
  body.cp-page-landing .cp-header-brand__text small { font-size: 11px; }
  body.cp-page-landing .cp-header-order {
    min-height: 42px;
    padding: 7px 10px;
    font-size: 14px;
  }
  body.cp-page-landing .cp-header-wa-mob,
  body.cp-page-landing .cp-menu-toggle {
    width: 40px;
    height: 40px;
  }
}

@media (max-width: 390px) {
  body.cp-page-landing .cp-header-inner { gap: 5px; padding-inline: 8px; }
  body.cp-page-landing .cp-header-brand { gap: 3px; padding: 2px 4px; }
  body.cp-page-landing .cp-header-brand__text strong { font-size: 14px; }
  body.cp-page-landing .cp-header-order { padding-inline: 8px; font-size: 13.5px; }
  body.cp-page-landing .cp-bottom-app-nav { gap: 3px; }
  body.cp-page-landing .cp-ban__item small { font-size: 14px; }
}


/* v1.0.5 mobile polish: force stacked bottom-nav labels, content-sized product,
   tighter Reviews artwork spacing, and centered Benefits heading. */
@media (max-width: 960px) {
  body.cp-page-landing .cp-bottom-app-nav > .cp-ban__item,
  body.cp-page-landing .cp-bottom-app-nav > .cp-ban__item--cta,
  body.cp-page-landing .cp-bottom-app-nav > .cp-ban__item--menu {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 3px !important;
    min-width: 0 !important;
    text-align: center !important;
  }
  body.cp-page-landing .cp-bottom-app-nav .cp-ban__icon-wrap {
    order: 0 !important;
    display: flex !important;
    flex: 0 0 24px !important;
    align-items: center !important;
    justify-content: center !important;
    width: 26px !important;
    height: 24px !important;
  }
  body.cp-page-landing .cp-bottom-app-nav > .cp-ban__item > small,
  body.cp-page-landing .cp-bottom-app-nav > .cp-ban__item--cta > small,
  body.cp-page-landing .cp-bottom-app-nav > .cp-ban__item--menu > small {
    order: 1 !important;
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
    line-height: 1.05 !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 760px) {
  /* Let the product section end immediately after its actual content/CTA. */
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-product"] > #single-order.single-order-section {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    align-content: start !important;
    padding-block: 12px 7px !important;
  }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-product"] > #single-order.single-order-section .single-order-layout {
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: start !important;
    align-content: start !important;
    gap: 12px !important;
    min-height: 0 !important;
    margin-bottom: 0 !important;
  }
  body.cp-page-landing #cp-landing-main #single-order .single-order-visual {
    height: clamp(210px, 62vw, 268px) !important;
    min-height: 0 !important;
  }
  body.cp-page-landing #cp-landing-main #single-order .single-order-content {
    align-content: start !important;
    padding-block: 0 !important;
  }

  /* Shorten the space between the Reviews title, artwork, and carousel controls. */
  body.cp-page-landing #cp-landing-main #reviews.reviews-root {
    padding-block: 10px 14px !important;
  }
  body.cp-page-landing #cp-landing-main #reviews .reviews-shell {
    padding: 0 12px 4px !important;
  }
  body.cp-page-landing #cp-landing-main #reviews .reviews-intro {
    margin-bottom: 4px !important;
  }
  body.cp-page-landing #cp-landing-main #reviews .reviews-viewport {
    margin-block: 4px 0 !important;
  }
  body.cp-page-landing #cp-landing-main #reviews .reviews-card {
    padding: 8px !important;
  }
  body.cp-page-landing #cp-landing-main #reviews .reviews-media {
    margin: 4px 0 0 !important;
    padding: 4px !important;
  }
  body.cp-page-landing #cp-landing-main #reviews .reviews-footer {
    margin-top: 7px !important;
  }
}

/* Keep the existing Benefits wording; center only its heading. */
body.cp-page-landing #cp-landing-main #benefits .benefits-heading {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-inline: auto !important;
  text-align: center !important;
}

/* Only the product showcase uses the shared #single-order ID here; leave checkout sizing to its own bundle. */
body.cp-page-landing #cp-landing-main > [data-cp-mount="single-product"] > #single-order.single-order-section {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  align-content: start !important;
}
body.cp-page-landing #cp-landing-main > [data-cp-mount="single-product"] > #single-order.single-order-section .single-order-layout {
  min-height: 0 !important;
}

/* Website Content option: show Benefits cards in two columns on mobile only. */
@media (max-width: 700px) {
  body.cp-page-landing #cp-landing-main #benefits[data-cp-benefits-mobile-columns="2"] .benefits-grid,
  body.cp-page-landing #cp-landing-main #cp-benefits[data-cp-benefits-mobile-columns="2"] .cp-benefits-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: none !important;
    overflow: visible !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
    scroll-snap-type: none !important;
    scroll-behavior: auto !important;
  }
  body.cp-page-landing #cp-landing-main #benefits[data-cp-benefits-mobile-columns="2"] .benefits-card,
  body.cp-page-landing #cp-landing-main #cp-benefits[data-cp-benefits-mobile-columns="2"] .cp-benefits-card {
    width: 100% !important;
    min-width: 0 !important;
    flex: none !important;
    scroll-snap-align: none !important;
  }
}


/* v1.0.22: align the saved header flush to the viewport on every breakpoint. */
body.cp-page-landing [data-cp-mount="header-menu"] {
  position: sticky !important;
  inset-block-start: 0 !important;
  inset-inline: 0 !important;
  z-index: 1000 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}
body.cp-page-landing .cp-header {
  position: relative !important;
  inset-block-start: auto !important;
  inset-inline: 0 !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.cp-page-landing .cp-header-inner {
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
}

/* The saved product bundle hid the pack-size copy globally; restore it visibly. */
body.cp-page-landing #cp-landing-main [data-cp-mount="single-product"] #single-order .single-order-pack-description {
  display: inline !important;
  color: #244c34 !important;
  font-size: 16px !important;
  font-weight: 750 !important;
  line-height: 1.35 !important;
}
body.cp-page-landing #cp-landing-main [data-cp-mount="single-product"] #single-order .single-order-title {
  max-width: 360px !important;
  line-height: 1.08 !important;
  text-wrap: balance;
}
body.cp-page-landing #cp-landing-main [data-cp-mount="single-product"] #single-order .single-order-cta,
body.cp-page-landing #cp-landing-main [data-cp-mount="benefits"] #benefits .benefits-orderButton,
body.cp-page-landing #cp-landing-main #reviews .reviews-button-order,
body.cp-page-landing #cp-landing-main #reviews .reviews-button-video,
body.cp-page-landing #cp-landing-main #reviews .reviews-button-write {
  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}
body.cp-page-landing #cp-landing-main [data-cp-mount="benefits"] #benefits .benefits-orderButton {
  font-size: 19px !important;
}
body.cp-page-landing #cp-landing-main #faq .faq-contact,
body.cp-page-landing #cp-landing-main #faq .faq-contactText,
body.cp-page-landing #cp-landing-main #faq .faq-contactPrompt {
  font-size: 18px !important;
  line-height: 1.35 !important;
}
body.cp-page-landing #cp-landing-main #faq .faq-callLink,
body.cp-page-landing #cp-landing-main #faq .faq-callLabel { font-size: 18px !important; line-height: 1.35 !important; }
body.cp-page-landing #cp-landing-main #reviews .reviews-summary-line {
  min-height: 22px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: nowrap !important;
  gap: 5px !important;
  width: 100% !important;
  margin: 2px auto 0 !important;
  color: #324b39 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}
body.cp-page-landing #cp-landing-main #reviews.reviews-root { padding-top: 10px !important; }
body.cp-page-landing #cp-landing-main #reviews .reviews-summary-separator { color: #829381 !important; font-weight: 500 !important; }
body.cp-page-landing #cp-landing-main #reviews .reviews-summary-rating { display: inline-flex !important; min-width: 0 !important; }
body.cp-page-landing #cp-landing-main #reviews .reviews-rating-panel {
  min-width: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.cp-page-landing #cp-landing-main #reviews .reviews-rating-label { display: inline !important; margin: 0 !important; font-size: 12px !important; }
body.cp-page-landing #cp-landing-main #reviews .reviews-rating-content { display: inline-flex !important; align-items: center !important; gap: 3px !important; }
body.cp-page-landing #cp-landing-main #reviews .reviews-rating-number { font-size: 14px !important; }
body.cp-page-landing #cp-landing-main #reviews .reviews-rating-outof { font-size: 11px !important; }
body.cp-page-landing #cp-landing-main #reviews .reviews-rating-stars { margin: 0 !important; font-size: 12px !important; letter-spacing: 0 !important; }
body.cp-page-landing #cp-landing-main #single-order #single-order-submit-button,
body.cp-page-landing #cp-landing-main #single-order #cod-submit-button { font-size: 19px !important; font-weight: 850 !important; }

/* Checkout stays within the 450px desktop budget, with a restrained Coconut Pot 3D theme. */
body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"] > #single-order.single-order-root {
  box-sizing: border-box !important;
  height: 450px !important;
  min-height: 450px !important;
  max-height: 450px !important;
  overflow: hidden !important;
  padding: 10px 12px !important;
  background: linear-gradient(145deg, #f3f8f0 0%, #e9f3e7 100%) !important;
}
body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"] #single-order .single-order-order-card {
  box-sizing: border-box !important;
  width: min(100%, 1260px) !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: 100% !important;
  margin-inline: auto !important;
  padding: 12px !important;
  gap: 12px !important;
  border: 1px solid #d5e5d1 !important;
  border-radius: 20px !important;
  background: linear-gradient(150deg, #fffefb 0%, #f5faf2 100%) !important;
  box-shadow: 0 8px 18px rgba(34, 81, 48, .12), 0 2px 0 rgba(255,255,255,.88) inset !important;
  overflow: hidden !important;
}
body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"] #single-order .single-order-product-panel,
body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"] #single-order .single-order-form-panel {
  min-height: 0 !important;
  padding: 10px !important;
  border-radius: 15px !important;
}
body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"] #single-order .single-order-submit-button {
  font-size: 19px !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
  color: #fff !important;
  border-color: #28653a !important;
  background: linear-gradient(140deg, #39844a 0%, #205b34 100%) !important;
  box-shadow: 0 4px 9px rgba(31, 91, 52, .18), 0 1px 0 rgba(255,255,255,.2) inset !important;
}
body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"] #single-order .single-order-field-input:focus {
  border-color: #347b49 !important;
  outline-color: rgba(52, 123, 73, .2) !important;
}

@media (min-width: 1025px) {
  /* Desktop section budget: the measured oversized saved sections are all capped here. */
  body.cp-page-landing #cp-landing-main #benefits.benefits-section {
    box-sizing: border-box !important;
    display: block !important;
    height: 420px !important;
    min-height: 420px !important;
    max-height: 420px !important;
    overflow: hidden !important;
    padding: 12px 16px !important;
  }
  body.cp-page-landing #cp-landing-main #benefits .benefits-inner {
    box-sizing: border-box;
    width: min(100%, 1280px) !important;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-rows: auto minmax(0, 1fr) auto !important;
    align-content: stretch !important;
    gap: 8px !important;
  }
  body.cp-page-landing #cp-landing-main #benefits .benefits-heading {
    margin: 0 auto !important;
    padding: 0 !important;
    line-height: 1.15 !important;
    text-align: center !important;
  }
  body.cp-page-landing #cp-landing-main #benefits .benefits-grid {
    min-height: 0 !important;
    max-height: 100% !important;
    align-items: stretch !important;
  }
  body.cp-page-landing #cp-landing-main #benefits .benefits-card {
    min-height: 0 !important;
    max-height: 100% !important;
  }
  body.cp-page-landing #cp-landing-main #benefits .benefits-orderButton {
    justify-self: center !important;
    margin-block: 0 2px !important;
  }

  /* Center the process copy and reduce the portrait video from 400x711 to about 205x364. */
  body.cp-page-landing #cp-landing-main #process.process-section {
    box-sizing: border-box !important;
    height: 400px !important;
    min-height: 400px !important;
    max-height: 400px !important;
    overflow: hidden !important;
    padding: 10px 18px !important;
  }
  body.cp-page-landing #cp-landing-main #process .process-inner {
    box-sizing: border-box !important;
    width: min(100%, 1240px) !important;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 230px !important;
    align-items: center !important;
    gap: 28px !important;
  }
  body.cp-page-landing #cp-landing-main #process .process-copy {
    align-self: center !important;
    justify-self: stretch !important;
    min-height: 0 !important;
    max-height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
  }
  body.cp-page-landing #cp-landing-main #process .main-title {
    margin: 0 0 10px !important;
    line-height: 1.15 !important;
  }
  body.cp-page-landing #cp-landing-main #process .steps {
    gap: 8px !important;
    min-height: 0 !important;
  }
  body.cp-page-landing #cp-landing-main #process .step {
    min-height: 0 !important;
    padding-block: 5px !important;
  }
  body.cp-page-landing #cp-landing-main #process .step-copy,
  body.cp-page-landing #cp-landing-main #process .step-text {
    line-height: 1.28 !important;
  }
  body.cp-page-landing #cp-landing-main #process .video-wrap {
    width: 230px !important;
    max-width: 230px !important;
    margin: 0 auto !important;
    align-self: center !important;
  }
  body.cp-page-landing #cp-landing-main #process .video-frame {
    box-sizing: border-box !important;
    width: 205px !important;
    max-width: 205px !important;
    height: 364px !important;
    max-height: 364px !important;
    aspect-ratio: 9 / 16 !important;
    margin: 0 auto !important;
  }
  body.cp-page-landing #cp-landing-main #process .process-video-thumb {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  /* Four square cards use less vertical space; descriptions and summary remain readable. */
  body.cp-page-landing #cp-landing-main #reviews.reviews-root {
    box-sizing: border-box !important;
    height: 450px !important;
    min-height: 450px !important;
    max-height: 450px !important;
    overflow: hidden !important;
    padding: 10px 0 8px !important;
  }
  body.cp-page-landing #cp-landing-main #reviews .reviews-shell {
    box-sizing: border-box !important;
    width: min(100%, 1380px) !important;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    padding: 0 18px 6px !important;
    display: grid !important;
    grid-template-rows: auto minmax(0, 1fr) auto !important;
    gap: 7px !important;
  }
  body.cp-page-landing #cp-landing-main #reviews .reviews-intro {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 3px !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  body.cp-page-landing #cp-landing-main #reviews .reviews-title {
    max-width: none !important;
    margin: 0 !important;
    font-size: clamp(23px, 2.25vw, 30px) !important;
    line-height: 1.1 !important;
  }
  body.cp-page-landing #cp-landing-main #reviews .reviews-description {
    margin: 2px 0 0 !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
  }
  body.cp-page-landing #cp-landing-main #reviews .reviews-summary-line {
    min-height: 22px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: nowrap !important;
    gap: 7px !important;
    width: 100% !important;
    margin: 2px auto 0 !important;
    color: #324b39 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
  }
  body.cp-page-landing #cp-landing-main #reviews .reviews-summary-separator {
    color: #829381 !important;
    font-weight: 500 !important;
  }
  body.cp-page-landing #cp-landing-main #reviews .reviews-rating-panel {
    min-width: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  body.cp-page-landing #cp-landing-main #reviews .reviews-rating-label { display: inline !important; margin: 0 !important; font-size: 14px !important; }
  body.cp-page-landing #cp-landing-main #reviews .reviews-rating-content { display: inline-flex !important; align-items: center !important; gap: 4px !important; }
  body.cp-page-landing #cp-landing-main #reviews .reviews-rating-number { font-size: 17px !important; }
  body.cp-page-landing #cp-landing-main #reviews .reviews-rating-outof { font-size: 12px !important; }
  body.cp-page-landing #cp-landing-main #reviews .reviews-rating-stars { margin: 0 !important; font-size: 14px !important; letter-spacing: 0 !important; }
  body.cp-page-landing #cp-landing-main #reviews .reviews-carousel,
  body.cp-page-landing #cp-landing-main #reviews .reviews-carousel-stage,
  body.cp-page-landing #cp-landing-main #reviews .reviews-viewport {
    min-height: 0 !important;
    height: 100% !important;
    margin: 0 !important;
  }
  body.cp-page-landing #cp-landing-main #reviews .reviews-viewport { overflow: hidden !important; }
  body.cp-page-landing #cp-landing-main #reviews .reviews-track { align-items: stretch !important; height: 100% !important; gap: 12px !important; }
  body.cp-page-landing #cp-landing-main #reviews .reviews-card {
    box-sizing: border-box !important;
    flex: 0 0 calc((100% - 36px) / 4) !important;
    width: calc((100% - 36px) / 4) !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: 100% !important;
    max-width: 300px !important;
    align-self: center !important;
    aspect-ratio: 1 / 1 !important;
    justify-content: flex-start !important;
    gap: 5px !important;
    padding: 10px 11px !important;
    border-radius: 16px !important;
  }
  body.cp-page-landing #cp-landing-main #reviews .reviews-card-top { min-height: 0 !important; gap: 6px !important; }
  body.cp-page-landing #cp-landing-main #reviews .reviews-name { font-size: 15px !important; line-height: 1.2 !important; }
  body.cp-page-landing #cp-landing-main #reviews .reviews-city { margin-top: 1px !important; font-size: 12px !important; }
  body.cp-page-landing #cp-landing-main #reviews .reviews-card-stars { font-size: 12px !important; }
  body.cp-page-landing #cp-landing-main #reviews .reviews-card-stars span { font-size: 13px !important; }
  body.cp-page-landing #cp-landing-main #reviews .reviews-media {
    height: 82px !important;
    min-height: 0 !important;
    flex: 0 0 82px !important;
    margin: 1px 0 !important;
    padding: 3px !important;
    border-radius: 9px !important;
  }
  body.cp-page-landing #cp-landing-main #reviews .reviews-media-image { max-width: 100% !important; max-height: 74px !important; }
  body.cp-page-landing #cp-landing-main #reviews .reviews-quote {
    display: -webkit-box !important;
    flex: 1 1 auto !important;
    min-height: 0 !important;
    margin: 1px 0 0 !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
    font-size: 13.5px !important;
    line-height: 1.3 !important;
  }
  body.cp-page-landing #cp-landing-main #reviews .reviews-footer {
    flex: 0 0 auto !important;
    justify-content: center !important;
    gap: 8px !important;
    margin: 0 !important;
  }
  body.cp-page-landing #cp-landing-main #reviews .reviews-arrow { width: 34px !important; height: 34px !important; flex-basis: 34px !important; }
  body.cp-page-landing #cp-landing-main #reviews .reviews-dot { min-width: 23px !important; min-height: 26px !important; }
  body.cp-page-landing #cp-landing-main #reviews .reviews-ctas { gap: 8px !important; }
  body.cp-page-landing #cp-landing-main #reviews .reviews-button { min-height: 42px !important; }

  /* Compress the FAQ into a balanced two-column section without clipping answers. */
  body.cp-page-landing #cp-landing-main #faq.faq-section {
    box-sizing: border-box !important;
    height: 410px !important;
    min-height: 410px !important;
    max-height: 410px !important;
    overflow: hidden !important;
    padding: 12px 18px !important;
  }
  body.cp-page-landing #cp-landing-main #faq .faq-shell {
    box-sizing: border-box !important;
    width: min(100%, 1240px) !important;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr) !important;
    align-items: center !important;
    gap: 20px !important;
  }
  body.cp-page-landing #cp-landing-main #faq .faq-overview,
  body.cp-page-landing #cp-landing-main #faq .faq-card { min-height: 0 !important; max-height: 100% !important; }
  body.cp-page-landing #cp-landing-main #faq .faq-title { margin-block: 0 8px !important; line-height: 1.16 !important; }
  body.cp-page-landing #cp-landing-main #faq .faq-contact { margin-top: 10px !important; }
  body.cp-page-landing #cp-landing-main #faq .faq-question { min-height: 44px !important; padding-block: 8px !important; }
}

/* Keep checkout actionable on narrow screens; desktop caps do not apply to Tablet/Mobile. */
@media (max-width: 1024px) {
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"] > #single-order.single-order-root {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"] #single-order .single-order-order-card {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }
  body.cp-page-landing #cp-landing-main #reviews .reviews-button-order,
  body.cp-page-landing #cp-landing-main #reviews .reviews-button-video,
  body.cp-page-landing #cp-landing-main #reviews .reviews-button-write,
  body.cp-page-landing #cp-landing-main [data-cp-mount="benefits"] #benefits .benefits-orderButton {
    font-size: 17px !important;
  }
  body.cp-page-landing #cp-landing-main #faq .faq-contact,
  body.cp-page-landing #cp-landing-main #faq .faq-contactText,
  body.cp-page-landing #cp-landing-main #faq .faq-contactPrompt { font-size: 17px !important; }
  body.cp-page-landing #cp-landing-main #reviews .reviews-media { height: 150px; margin-block: 6px 0; }
  body.cp-page-landing #cp-landing-main #reviews .reviews-card {
    box-sizing: border-box;
    min-height: 0 !important;
    aspect-ratio: 1 / 1 !important;
  }
  body.cp-page-landing #cp-landing-main #reviews .reviews-summary-line { font-size: 12px !important; gap: 4px !important; }
  body.cp-page-landing #cp-landing-main #reviews .reviews-rating-label { font-size: 11px !important; }
  body.cp-page-landing #cp-landing-main #reviews .reviews-rating-number { font-size: 13px !important; }
  body.cp-page-landing #cp-landing-main #reviews .reviews-rating-outof { font-size: 10px !important; }
  body.cp-page-landing #cp-landing-main #reviews .reviews-rating-stars { font-size: 11px !important; }
  body.cp-page-landing #cp-landing-main #faq .faq-callLink,
  body.cp-page-landing #cp-landing-main #faq .faq-callLabel { font-size: 17px !important; }
}

/* v1.0.22 desktop fit pass: keep every saved section within its cap without cropping content. */
@media (min-width: 1025px) {
  body.cp-page-landing #cp-landing-main #benefits.benefits-section {
    height: 420px !important;
    min-height: 420px !important;
    max-height: 420px !important;
    padding: 12px 16px !important;
  }
  body.cp-page-landing #cp-landing-main #benefits .benefits-inner { gap: 6px !important; }
  body.cp-page-landing #cp-landing-main #benefits .benefits-heading { margin: 0 auto !important; }
  body.cp-page-landing #cp-landing-main #benefits .benefits-orderButton { margin: 0 auto !important; }
  body.cp-page-landing #cp-landing-main #benefits .benefits-card { height: 232px !important; min-height: 232px !important; }

  body.cp-page-landing #cp-landing-main #process.process-section {
    box-sizing: border-box !important;
    height: 400px !important;
    min-height: 400px !important;
    max-height: 400px !important;
    overflow: hidden !important;
    padding: 10px 18px !important;
  }
  body.cp-page-landing #cp-landing-main #process .process-inner {
    height: 100% !important;
    min-height: 0 !important;
    grid-template-columns: minmax(0, 1fr) 180px !important;
    align-items: center !important;
    gap: 24px !important;
  }
  body.cp-page-landing #cp-landing-main #process .process-copy {
    align-self: center !important;
    min-height: 0 !important;
    max-height: 100% !important;
    justify-content: center !important;
  }
  body.cp-page-landing #cp-landing-main #process .main-title {
    margin: 0 0 7px !important;
    font-size: clamp(24px, 2.1vw, 30px) !important;
    line-height: 1.12 !important;
  }
  body.cp-page-landing #cp-landing-main #process .steps {
    min-height: 0 !important;
    gap: 5px !important;
    padding: 10px 12px !important;
  }
  body.cp-page-landing #cp-landing-main #process .step {
    min-height: 0 !important;
    grid-template-columns: 34px minmax(0, 1fr) !important;
    gap: 9px !important;
  }
  body.cp-page-landing #cp-landing-main #process .step-number { width: 34px !important; height: 34px !important; font-size: 14px !important; }
  body.cp-page-landing #cp-landing-main #process .step-title { margin: 0 0 2px !important; font-size: 17px !important; line-height: 1.18 !important; }
  body.cp-page-landing #cp-landing-main #process .step-text { font-size: 14px !important; line-height: 1.28 !important; }
  body.cp-page-landing #cp-landing-main #process .video-wrap { width: 180px !important; max-width: 180px !important; }
  body.cp-page-landing #cp-landing-main #process .video-frame {
    box-sizing: border-box !important;
    width: 166px !important;
    max-width: 166px !important;
    height: 295px !important;
    max-height: 295px !important;
    aspect-ratio: 9 / 16 !important;
    margin-inline: auto !important;
  }

  body.cp-page-landing #cp-landing-main #reviews.reviews-root {
    box-sizing: border-box !important;
    height: 420px !important;
    min-height: 420px !important;
    max-height: 420px !important;
    overflow: hidden !important;
    padding: 10px 0 8px !important;
  }
  body.cp-page-landing #cp-landing-main #reviews .reviews-shell {
    box-sizing: border-box !important;
    height: 100% !important;
    min-height: 0 !important;
    padding: 0 18px 6px !important;
    display: grid !important;
    grid-template-rows: auto minmax(230px, 1fr) auto !important;
    align-content: stretch !important;
    gap: 6px !important;
  }
  body.cp-page-landing #cp-landing-main #reviews .reviews-intro {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 2px !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  body.cp-page-landing #cp-landing-main #reviews .reviews-title {
    margin: 0 !important;
    font-size: clamp(23px, 2.15vw, 29px) !important;
    line-height: 1.08 !important;
  }
  body.cp-page-landing #cp-landing-main #reviews .reviews-description { margin: 1px 0 0 !important; font-size: 12.5px !important; line-height: 1.2 !important; }
  body.cp-page-landing #cp-landing-main #reviews .reviews-summary-line { margin: 2px auto 0 !important; min-height: 20px !important; font-size: 14px !important; }
  body.cp-page-landing #cp-landing-main #reviews .reviews-carousel { min-height: 0 !important; height: 100% !important; }
  body.cp-page-landing #cp-landing-main #reviews .reviews-carousel-stage {
    box-sizing: border-box !important;
    min-height: 230px !important;
    height: 100% !important;
    align-items: center !important;
  }
  body.cp-page-landing #cp-landing-main #reviews .reviews-viewport,
  body.cp-page-landing #cp-landing-main #reviews .reviews-track { min-height: 0 !important; height: 230px !important; }
  body.cp-page-landing #cp-landing-main #reviews .reviews-track { align-items: center !important; gap: 12px !important; }
  body.cp-page-landing #cp-landing-main #reviews .reviews-card {
    box-sizing: border-box !important;
    flex: 0 0 230px !important;
    width: 230px !important;
    height: 230px !important;
    min-height: 0 !important;
    max-height: 230px !important;
    max-width: 230px !important;
    align-self: center !important;
    aspect-ratio: 1 / 1 !important;
    justify-content: flex-start !important;
    gap: 4px !important;
    padding: 8px 9px !important;
  }
  body.cp-page-landing #cp-landing-main #reviews .reviews-card-top { min-height: 0 !important; gap: 5px !important; }
  body.cp-page-landing #cp-landing-main #reviews .reviews-name { font-size: 14px !important; line-height: 1.15 !important; }
  body.cp-page-landing #cp-landing-main #reviews .reviews-city { margin-top: 1px !important; font-size: 11px !important; }
  body.cp-page-landing #cp-landing-main #reviews .reviews-card-stars { font-size: 11px !important; }
  body.cp-page-landing #cp-landing-main #reviews .reviews-card-stars span { font-size: 12px !important; }
  body.cp-page-landing #cp-landing-main #reviews .reviews-media {
    height: 76px !important;
    min-height: 0 !important;
    flex: 0 0 76px !important;
    margin: 0 !important;
    padding: 3px !important;
  }
  body.cp-page-landing #cp-landing-main #reviews .reviews-media-image { max-height: 68px !important; }
  body.cp-page-landing #cp-landing-main #reviews .reviews-quote {
    display: -webkit-box !important;
    min-height: 0 !important;
    margin: 1px 0 0 !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    font-size: 12.5px !important;
    line-height: 1.22 !important;
  }
  body.cp-page-landing #cp-landing-main #reviews .reviews-footer { min-height: 46px !important; margin: 0 !important; gap: 8px !important; }
  body.cp-page-landing #cp-landing-main #reviews .reviews-arrow { width: 34px !important; height: 34px !important; flex-basis: 34px !important; }
  body.cp-page-landing #cp-landing-main #reviews .reviews-button {
    min-height: 46px !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
  }
  body.cp-page-landing #cp-landing-main #reviews .reviews-ctas { flex-wrap: nowrap !important; gap: 7px !important; }

  body.cp-page-landing #cp-landing-main #faq.faq-section {
    box-sizing: border-box !important;
    height: 410px !important;
    min-height: 410px !important;
    max-height: 410px !important;
    overflow: hidden !important;
    padding: 12px 18px !important;
  }
  body.cp-page-landing #cp-landing-main #faq .faq-shell {
    height: 100% !important;
    min-height: 0 !important;
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr) !important;
    align-items: center !important;
    gap: 16px !important;
  }
  body.cp-page-landing #cp-landing-main #faq .faq-overview,
  body.cp-page-landing #cp-landing-main #faq .faq-card { min-height: 0 !important; max-height: 100% !important; }
  body.cp-page-landing #cp-landing-main #faq .faq-overview { gap: 10px !important; }
  body.cp-page-landing #cp-landing-main #faq .faq-visual { box-sizing: border-box !important; height: 170px !important; min-height: 0 !important; max-height: 170px !important; overflow: hidden !important; }
  body.cp-page-landing #cp-landing-main #faq .faq-visual img { height: 100% !important; min-height: 0 !important; object-fit: cover !important; }
  body.cp-page-landing #cp-landing-main #faq .faq-card { padding: 10px !important; overflow: hidden !important; }
  body.cp-page-landing #cp-landing-main #faq .faq-title { margin: 0 0 6px !important; line-height: 1.12 !important; }
  body.cp-page-landing #cp-landing-main #faq .faq-list { gap: 5px !important; }
  body.cp-page-landing #cp-landing-main #faq .faq-question { min-height: 38px !important; padding: 5px 10px !important; font-size: 15px !important; }
  body.cp-page-landing #cp-landing-main #faq .faq-answerText { margin: 4px 9px 7px !important; font-size: 14px !important; line-height: 1.3 !important; }
  body.cp-page-landing #cp-landing-main #faq .faq-contact { min-height: 54px !important; gap: 8px !important; padding: 7px 9px !important; }
  body.cp-page-landing #cp-landing-main #faq .faq-contact,
  body.cp-page-landing #cp-landing-main #faq .faq-contactText,
  body.cp-page-landing #cp-landing-main #faq .faq-contactPrompt,
  body.cp-page-landing #cp-landing-main #faq .faq-callLink,
  body.cp-page-landing #cp-landing-main #faq .faq-callLabel { font-size: 18px !important; line-height: 1.3 !important; }

  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-product"] > #single-order.single-order-section {
    box-sizing: border-box !important;
    height: 420px !important;
    min-height: 420px !important;
    max-height: 420px !important;
    overflow: hidden !important;
    padding: 10px 16px !important;
  }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-product"] #single-order .single-order-layout {
    box-sizing: border-box !important;
    height: 100% !important;
    min-height: 0 !important;
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr) !important;
    align-items: center !important;
    gap: 20px !important;
  }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-product"] #single-order .single-order-visual {
    height: 300px !important;
    max-height: 300px !important;
  }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-product"] #single-order .single-order-image {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
  }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-product"] #single-order .single-order-content { gap: 7px !important; padding: 0 !important; }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-product"] #single-order .single-order-title {
    max-width: 15ch !important;
    font-size: clamp(28px, 2.8vw, 36px) !important;
    line-height: 1.04 !important;
    white-space: normal !important;
  }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-product"] #single-order .single-order-pack-description { font-size: 18px !important; }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-product"] #single-order .single-order-unit-price { font-size: 30px !important; }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-product"] #single-order .single-order-price-card { min-height: 54px !important; margin-top: 4px !important; padding: 7px 10px !important; }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-product"] #single-order .single-order-cta { min-height: 54px !important; font-size: 18px !important; }

  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"] > #single-order.single-order-root {
    box-sizing: border-box !important;
    height: 450px !important;
    min-height: 450px !important;
    max-height: 450px !important;
    overflow: hidden !important;
    padding: 8px 12px !important;
  }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"] #single-order .single-order-order-card {
    box-sizing: border-box !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
    grid-template-columns: minmax(0, .38fr) minmax(0, .62fr) !important;
    gap: 0 !important;
  }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"] #single-order .single-order-product-panel {
    min-height: 0 !important;
    padding: 10px !important;
    gap: 7px !important;
    justify-content: space-between !important;
  }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"] #single-order .single-order-product-hero {
    display: grid !important;
    grid-template-columns: 94px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 9px !important;
  }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"] #single-order .single-order-product-image-wrap { width: 94px !important; height: 94px !important; }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"] #single-order .single-order-product-image { width: 100% !important; height: 100% !important; object-fit: contain !important; }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"] #single-order .single-order-product-name { font-size: 19px !important; line-height: 1.18 !important; }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"] #single-order .single-order-unit-price { font-size: 22px !important; }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"] #single-order .single-order-payment-title,
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"] #single-order .single-order-quantity-title,
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"] #single-order .single-order-delivery-title { margin-bottom: 4px !important; font-size: 15px !important; line-height: 1.2 !important; }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"] #single-order .single-order-payment-options { gap: 5px !important; }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"] #single-order .single-order-payment-choice { min-height: 36px !important; padding: 4px 7px !important; gap: 6px !important; }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"] #single-order .single-order-payment-text { font-size: 14px !important; line-height: 1.15 !important; }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"] #single-order .single-order-quantity-options { gap: 4px !important; }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"] #single-order .single-order-quantity-choice-text,
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"] #single-order .single-order-quantity-plus { min-height: 38px !important; font-size: 14px !important; }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"] #single-order .single-order-form-panel { min-height: 0 !important; padding: 10px !important; gap: 5px !important; justify-content: space-between !important; }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"] #single-order .single-order-contact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 6px !important; }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"] #single-order .single-order-field { gap: 3px !important; }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"] #single-order .single-order-field-label { font-size: 14px !important; line-height: 1.15 !important; }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"] #single-order .single-order-field-input { height: 36px !important; min-height: 36px !important; padding: 5px 9px !important; font-size: 15px !important; }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"] #single-order .single-order-delivery-options { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 5px !important; }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"] #single-order .single-order-delivery-choice-text { min-height: 36px !important; padding: 5px 8px !important; font-size: 14px !important; }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"] #single-order .single-order-delivery-fee { font-size: 15px !important; }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"] #single-order .single-order-checkout-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 5px 8px !important;
  }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"] #single-order .single-order-total-copy { min-height: 44px !important; padding: 5px 9px !important; }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"] #single-order .single-order-total-label { font-size: 16px !important; }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"] #single-order .single-order-total-amount { font-size: 22px !important; }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"] #single-order .single-order-submit-button { min-width: 220px !important; min-height: 46px !important; padding: 6px 12px !important; font-size: 19px !important; line-height: 1.2 !important; white-space: nowrap !important; }
}


/* v1.0.22 final inner-fit corrections, desktop only. */
@media (min-width: 1025px) {
  body.cp-page-landing #cp-landing-main #benefits .benefits-card {
    overflow: hidden !important;
  }
  body.cp-page-landing #cp-landing-main #benefits .benefits-media {
    box-sizing: border-box !important;
    width: 100% !important;
    height: 100% !important;
    max-height: 100% !important;
    aspect-ratio: auto !important;
    overflow: hidden !important;
  }
  body.cp-page-landing #cp-landing-main #benefits .benefits-image {
    width: 100% !important;
    height: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
  }
  body.cp-page-landing #cp-landing-main #faq .faq-overview {
    grid-template-columns: minmax(0, 1fr) minmax(190px, .82fr) !important;
    grid-template-rows: 170px auto !important;
    align-items: stretch !important;
    gap: 10px 16px !important;
  }
  body.cp-page-landing #cp-landing-main #faq .faq-copy { grid-row: 1 / span 2 !important; }
  body.cp-page-landing #cp-landing-main #faq .faq-visual {
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: 100% !important;
    height: 170px !important;
    min-height: 0 !important;
    max-height: 170px !important;
  }
  body.cp-page-landing #cp-landing-main #faq .faq-contact {
    grid-column: 2 !important;
    grid-row: 2 !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 64px !important;
    margin: 0 !important;
  }
}


@media (min-width: 1025px) {
  body.cp-page-landing #cp-landing-main #benefits .benefits-card { overflow: hidden !important; }
  body.cp-page-landing #cp-landing-main #benefits .benefits-media {
    height: 100% !important;
    max-height: 100% !important;
    overflow: hidden !important;
    aspect-ratio: auto !important;
  }
  body.cp-page-landing #cp-landing-main #benefits .benefits-image {
    height: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
  }
  body.cp-page-landing #cp-landing-main #faq .faq-overview {
    grid-template-rows: 170px auto !important;
    align-items: stretch !important;
    gap: 10px 16px !important;
  }
  body.cp-page-landing #cp-landing-main #faq .faq-copy { grid-row: 1 / span 2 !important; }
  body.cp-page-landing #cp-landing-main #faq .faq-visual { grid-column: 2 !important; grid-row: 1 !important; }
  body.cp-page-landing #cp-landing-main #faq .faq-contact { grid-column: 2 !important; grid-row: 2 !important; }
}


@media (min-width: 1025px) {
  body.cp-page-landing #cp-landing-main #benefits .benefits-grid {
    box-sizing: border-box !important;
    height: 240px !important;
    min-height: 0 !important;
    max-height: 240px !important;
    overflow: hidden !important;
  }
}


@media (min-width: 1025px) {
  body.cp-page-landing #cp-landing-main #benefits .benefits-ctaWrap {
    position: relative !important;
    top: -17px !important;
  }
}


@media (max-width: 1100px) {
  body.cp-page-landing #cp-landing-main > [data-cp-mount="process"],
  body.cp-page-landing #cp-landing-main #process.process-section {
    overflow-x: clip !important;
  }
}


@media (max-width: 1100px) {
  html,
  body.cp-page-landing {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: clip !important;
  }
  body.cp-page-landing #cp-landing-root,
  body.cp-page-landing #cp-landing-main {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  body.cp-page-landing #cp-landing-main > [data-cp-mount] {
    box-sizing: border-box !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
}


@media (min-width: 1025px) {
  body.cp-page-landing #cp-landing-main #reviews .reviews-card.reviews-card-image .reviews-media {
    box-sizing: border-box !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    flex: 1 1 auto !important;
    margin: 0 !important;
    padding: 4px !important;
  }
  body.cp-page-landing #cp-landing-main #reviews .reviews-card.reviews-card-image .reviews-media-image {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
  }
}


/* v1.0.23: mobile review cards stay square and image media fills the card interior. */
@media (max-width: 760px) {
  body.cp-page-landing #cp-landing-main #reviews .reviews-carousel-stage,
  body.cp-page-landing #cp-landing-main #reviews .reviews-viewport,
  body.cp-page-landing #cp-landing-main #reviews .reviews-track {
    box-sizing: border-box !important;
    height: auto !important;
    min-height: 0 !important;
  }
  body.cp-page-landing #cp-landing-main #reviews .reviews-track {
    align-items: center !important;
  }
  body.cp-page-landing #cp-landing-main #reviews .reviews-card,
  body.cp-page-landing #cp-landing-main #reviews .reviews-card.reviews-card-image {
    box-sizing: border-box !important;
    flex: 0 0 min(100%, 356px) !important;
    width: min(100%, 356px) !important;
    max-width: 356px !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: 1 / 1 !important;
    align-self: center !important;
    justify-content: flex-start !important;
    gap: 5px !important;
    padding: 12px !important;
  }
  body.cp-page-landing #cp-landing-main #reviews .reviews-card.reviews-card-image .reviews-media {
    box-sizing: border-box !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    flex: 1 1 auto !important;
    margin: 0 !important;
    padding: 4px !important;
  }
  body.cp-page-landing #cp-landing-main #reviews .reviews-card.reviews-card-image .reviews-media-image {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
  }
  body.cp-page-landing #cp-landing-main #reviews .reviews-card .reviews-quote {
    min-height: 0 !important;
    margin-block: 2px !important;
    overflow: hidden !important;
    -webkit-line-clamp: 3 !important;
  }
}


/* v1.0.32 — keep a zero-size anchor at the visible checkout form's top. */
.cp32-checkout-anchor {
  display: block !important;
  box-sizing: border-box !important;
  width: 0 !important;
  height: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  line-height: 0 !important;
  overflow: hidden !important;
  scroll-margin-top: 124px !important;
}

@media (min-width: 1025px) {
  /* v1.0.37 — clip the public landing viewport to prevent decorative horizontal pan. */
  html:has(body.cp-page-landing) {
    overflow-x: clip !important;
  }

  /* Keep full-bleed section backgrounds, constrain only the interior content. */
  body.cp-page-landing #cp-landing-main .hero-stage,
  body.cp-page-landing #cp-landing-main #benefits .benefits-inner,
  body.cp-page-landing #cp-landing-main #process .process-inner,
  body.cp-page-landing #cp-landing-main #reviews .reviews-shell,
  body.cp-page-landing #cp-landing-main #faq .faq-shell,
  body.cp-page-landing #cp-landing-main [data-cp-mount="single-product"] .single-order-layout,
  body.cp-page-landing #cp-landing-main [data-cp-mount="single-order"] .single-order-order-card {
    width: 90% !important;
    max-width: none !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  /* Distinct, light section washes; saved copy, images, and colors stay intact. */
  body.cp-page-landing #cp-landing-main #benefits.benefits-section {
    background: linear-gradient(115deg, #f8faf1 0%, #edf7ec 54%, #f3f8ec 100%) !important;
  }
  body.cp-page-landing #cp-landing-main #process.process-section {
    min-height: 400px !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    padding-block: 22px !important;
    background: linear-gradient(120deg, #eaf7ed 0%, #f5f8ed 52%, #e8f5ec 100%) !important;
  }
  body.cp-page-landing #cp-landing-main #reviews.reviews-root {
    min-height: 450px !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    padding: 20px 0 24px !important;
    background: linear-gradient(125deg, #f8f7ed 0%, #eef7eb 52%, #f8f8ef 100%) !important;
  }
  body.cp-page-landing #cp-landing-main #faq.faq-section {
    min-height: 400px !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    background: linear-gradient(115deg, #eff8ef 0%, #f8f7ed 58%, #edf6ee 100%) !important;
  }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-product"] > #single-order.single-order-section {
    min-height: 400px !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    margin-block: 18px !important;
    padding-block: 22px !important;
    background: linear-gradient(125deg, #f7f8ec 0%, #eaf6ec 56%, #f8f7ed 100%) !important;
  }
  body.cp-page-landing #cp-landing-main [data-cp-mount="single-order"] {
    margin-block: 18px !important;
    background: linear-gradient(120deg, #f5f8ee 0%, #e9f5eb 54%, #f8f7ef 100%) !important;
  }
  body.cp-page-landing #cp-landing-main [data-cp-mount="tracking"] {
    background: linear-gradient(115deg, #faf7ee 0%, #eff7ec 54%, #f8f6eb 100%) !important;
  }

  /* Process story: three steps stay in one column, paired with a wide video. */
  body.cp-page-landing #cp-landing-main #process .process-inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr) !important;
    align-items: center !important;
    gap: clamp(26px, 3.2vw, 52px) !important;
    min-height: 356px !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    padding-block: 0 !important;
  }
  body.cp-page-landing #cp-landing-main #process .process-copy,
  body.cp-page-landing #cp-landing-main #process .steps {
    min-width: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }
  body.cp-page-landing #cp-landing-main #process .video-wrap {
    width: 100% !important;
    max-width: 560px !important;
    height: auto !important;
    margin-inline: auto !important;
    padding: 12px !important;
    border: 1px solid #d5e7d7 !important;
    border-radius: 18px !important;
    background: linear-gradient(145deg, #ffffff 0%, #eef8ef 100%) !important;
    box-shadow: 0 8px 22px rgba(35, 80, 50, .10) !important;
  }
  body.cp-page-landing #cp-landing-main #process .video-frame,
  body.cp-page-landing #cp-landing-main #process .video-frame[data-ratio="9:16"] {
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    aspect-ratio: 16 / 9 !important;
    overflow: hidden !important;
    border-radius: 12px !important;
  }
  body.cp-page-landing #cp-landing-main #process .poster-button,
  body.cp-page-landing #cp-landing-main #process .process-video-thumb {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: cover !important;
  }

  /* Reviews: three larger square cards, centered as a single carousel group. */
  body.cp-page-landing #cp-landing-main #reviews .reviews-shell {
    height: auto !important;
    padding: 0 !important;
  }
  body.cp-page-landing #cp-landing-main #reviews .reviews-intro {
    gap: 10px !important;
    margin: 0 auto 18px !important;
  }
  body.cp-page-landing #cp-landing-main #reviews .reviews-summary-line {
    width: fit-content !important;
    max-width: 100% !important;
    min-height: 44px !important;
    margin: 10px auto 0 !important;
    padding: 9px 16px !important;
    gap: 10px !important;
    border: 1px solid #dbe8d8 !important;
    border-radius: 15px !important;
    background: linear-gradient(135deg, #fffefa 0%, #eef7ed 100%) !important;
    box-shadow: 0 3px 10px rgba(37, 74, 45, .08) !important;
    font-size: 15px !important;
  }
  body.cp-page-landing #cp-landing-main #reviews .reviews-rating-panel {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
  }
  body.cp-page-landing #cp-landing-main #reviews .reviews-carousel,
  body.cp-page-landing #cp-landing-main #reviews .reviews-carousel-stage {
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    margin-inline: auto !important;
  }
  body.cp-page-landing #cp-landing-main #reviews .reviews-carousel-stage {
    grid-template-columns: 42px minmax(0, 1fr) 42px !important;
    gap: 12px !important;
    align-items: center !important;
  }
  body.cp-page-landing #cp-landing-main #reviews .reviews-viewport,
  body.cp-page-landing #cp-landing-main #reviews .reviews-track {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
  }
  body.cp-page-landing #cp-landing-main #reviews .reviews-viewport {
    overflow: hidden !important;
  }
  body.cp-page-landing #cp-landing-main #reviews .reviews-track {
    display: flex !important;
    align-items: stretch !important;
    justify-content: center !important;
    gap: 16px !important;
  }
  body.cp-page-landing #cp-landing-main #reviews .reviews-track > .reviews-card,
  body.cp-page-landing #cp-landing-main #reviews .reviews-track > .reviews-card.reviews-card-image {
    flex: 0 0 calc((100% - 32px) / 3) !important;
    width: calc((100% - 32px) / 3) !important;
    max-width: none !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 420px !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    overflow: visible !important;
    padding: 12px !important;
    box-sizing: border-box !important;
  }
  body.cp-page-landing #cp-landing-main #reviews .reviews-card.reviews-card-image .reviews-media {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    margin: 0 !important;
    padding: 8px !important;
    overflow: hidden !important;
  }
  body.cp-page-landing #cp-landing-main #reviews .reviews-card.reviews-card-image .reviews-media-image {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: none !important;
    object-fit: contain !important;
  }
  body.cp-page-landing #cp-landing-main #reviews .reviews-card.reviews-card-image .reviews-quote {
    display: block !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    -webkit-line-clamp: unset !important;
  }

  /* Keep the support prompt and phone link together on one desktop line. */
  body.cp-page-landing #cp-landing-main #faq .faq-contact {
    grid-template-columns: 42px minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 8px 12px !important;
    width: 100% !important;
    max-width: none !important;
    padding: 12px 14px !important;
  }
  body.cp-page-landing #cp-landing-main #faq .faq-contactText,
  body.cp-page-landing #cp-landing-main #faq .faq-contactPrompt {
    white-space: nowrap !important;
  }
  body.cp-page-landing #cp-landing-main #faq .faq-contactPrompt {
    font-size: clamp(16px, 1.25vw, 19px) !important;
    line-height: 1.2 !important;
  }
  body.cp-page-landing #cp-landing-main #faq .faq-phone {
    font-size: clamp(18px, 1.4vw, 21px) !important;
  }
  body.cp-page-landing #cp-landing-main #faq .faq-callLink {
    min-width: 104px !important;
    min-height: 48px !important;
    padding-inline: 14px !important;
    white-space: nowrap !important;
    font-size: 16px !important;
  }

  /* Compact checkout hierarchy: one raised card, clean fields, summary beside product. */
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-product"] > #single-order.single-order-section {
    isolation: isolate !important;
  }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"] > #single-order.single-order-root {
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 400px !important;
    max-height: none !important;
    margin: 0 !important;
    overflow: visible !important;
  }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"] .single-order-order-card {
    display: grid !important;
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr) !important;
    align-items: stretch !important;
    gap: 18px !important;
    height: auto !important;
    min-height: 400px !important;
    max-height: none !important;
    padding: 18px !important;
    overflow: visible !important;
    border: 1px solid #d3e3d6 !important;
    border-radius: 20px !important;
    background: linear-gradient(135deg, #fffefa 0%, #f8fbf5 48%, #eef7ef 100%) !important;
    box-shadow: 8px 9px 22px rgba(41, 73, 48, .11), -3px -3px 10px rgba(255, 255, 255, .86) !important;
  }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"] .single-order-product-panel {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
    gap: 13px !important;
    min-width: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"] .single-order-product-hero {
    display: flex !important;
    flex-direction: row !important;
    grid-column: auto !important;
    grid-row: auto !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 13px !important;
    min-width: 0 !important;
    text-align: left !important;
  }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"] .single-order-product-image-wrap {
    flex: 0 0 82px !important;
    width: 82px !important;
    height: 82px !important;
    border-radius: 14px !important;
    overflow: hidden !important;
  }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"] .single-order-product-image {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"] .single-order-product-copy {
    min-width: 0 !important;
    text-align: left !important;
  }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"] .single-order-payment-section,
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"] .single-order-quantity-section {
    display: block !important;
    grid-column: auto !important;
    grid-row: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"] .single-order-payment-title,
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"] .single-order-quantity-title {
    margin: 0 0 7px !important;
    padding: 0 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
  }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"] .single-order-payment-options {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"] .single-order-payment-choice,
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"] .single-order-quantity-choice,
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"] .single-order-delivery-choice {
    min-width: 0 !important;
    border: 1px solid #d2e1d6 !important;
    border-radius: 10px !important;
    background: #fffefa !important;
    box-shadow: none !important;
  }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"] .single-order-payment-choice {
    min-height: 44px !important;
    padding: 7px 9px !important;
    gap: 7px !important;
  }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"] .single-order-quantity-options {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 7px !important;
  }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"] .single-order-quantity-choice {
    min-height: 42px !important;
    padding: 6px !important;
  }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"] .single-order-custom-box {
    margin-top: 8px !important;
  }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"] .single-order-custom-input {
    min-height: 42px !important;
    border: 1px solid #cbdacf !important;
    border-radius: 9px !important;
    background: #fff !important;
    box-shadow: none !important;
  }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"] .single-order-form-panel {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    align-content: start !important;
    justify-content: start !important;
    gap: 11px !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 2px 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"] .single-order-contact-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    min-width: 0 !important;
  }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"] .single-order-field {
    display: block !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"] .single-order-field-input {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 46px !important;
    padding: 9px 12px !important;
    border: 1px solid #cbdacf !important;
    border-radius: 9px !important;
    background: #fff !important;
    box-shadow: none !important;
    font-size: 16px !important;
  }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"] .single-order-field-input:focus,
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"] .single-order-custom-input:focus {
    border-color: #43885d !important;
    outline: 3px solid rgba(67, 136, 93, .15) !important;
    outline-offset: 1px !important;
  }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"] .single-order-delivery-options {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"] .single-order-delivery-choice {
    min-height: 46px !important;
    padding: 7px 10px !important;
  }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"] .single-order-checkout-row {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"] .single-order-submit-button {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 50px !important;
    margin: 0 !important;
    border-radius: 11px !important;
    box-shadow: 0 4px 10px rgba(20, 95, 50, .16) !important;
    font-size: 18px !important;
  }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"] .single-order-feedback {
    margin: 0 !important;
  }

  /* Namespaced dynamic order summary; the original live total output is reused. */
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"] .cp27-order-summary {
    display: grid !important;
    gap: 8px !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 12px 14px !important;
    border: 1px solid #d8e5da !important;
    border-radius: 13px !important;
    background: linear-gradient(135deg, #ffffff 0%, #f5faf4 100%) !important;
    box-shadow: none !important;
  }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"] .cp27-order-summary__title {
    margin: 0 0 2px !important;
    color: #244e35 !important;
    font-size: 17px !important;
    line-height: 1.25 !important;
  }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"] .cp27-order-summary__row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    min-width: 0 !important;
    color: #33483b !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
  }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"] .cp27-order-summary__label {
    flex: 0 0 auto !important;
    font-weight: 600 !important;
  }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"] .cp27-order-summary__value {
    min-width: 0 !important;
    text-align: right !important;
    font-weight: 700 !important;
  }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"] .cp27-order-summary__total {
    margin-top: 2px !important;
    padding-top: 8px !important;
    border-top: 1px solid #dbe6dc !important;
  }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"] .single-order-total-copy {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
}


/* Natural desktop section sizing: content may grow rather than overlap or clip. */
@media (min-width: 1025px) {
  body.cp-page-landing #cp-landing-main #benefits.benefits-section,
  body.cp-page-landing #cp-landing-main #hero.hero-section {
    min-height: 400px !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }
  body.cp-page-landing #cp-landing-main #benefits .benefits-card {
    height: auto !important;
    min-height: 232px !important;
    max-height: none !important;
    overflow: visible !important;
  }
}


/* v1.0.31 — final desktop frame: one 90% main wrapper, full-width section cards. */
@media (min-width: 1025px) {
  body.cp-page-landing {
    background: linear-gradient(180deg, #f5f4eb 0%, #f0f3e8 100%) !important;
  }
  body.cp-page-landing #cp-landing-root {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    background: transparent !important;
  }
  body.cp-page-landing #cp-landing-main {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 22px !important;
    width: 90% !important;
    max-width: 90% !important;
    min-width: 0 !important;
    margin: 20px auto !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    background: transparent !important;
  }
  body.cp-page-landing #cp-landing-main > [data-cp-mount]:not(:empty) {
    position: relative !important;
    display: block !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #d8e4d9 !important;
    border-radius: 30px !important;
    box-shadow: 0 7px 22px rgba(34, 69, 43, .075) !important;
    overflow: visible !important;
    box-sizing: border-box !important;
    isolation: isolate !important;
  }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="hero"]:not(:empty) {
    background: linear-gradient(125deg, #fffdf7 0%, #f1f8ec 56%, #eaf5ed 100%) !important;
  }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="benefits"]:not(:empty) {
    background: linear-gradient(118deg, #f8faf1 0%, #edf7ec 55%, #f3f8ec 100%) !important;
  }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="process"]:not(:empty) {
    background: linear-gradient(120deg, #eaf7ed 0%, #f7f8ee 54%, #e9f5ec 100%) !important;
  }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="gallery"]:not(:empty) {
    background: linear-gradient(125deg, #f8f7ed 0%, #eff7ee 55%, #f7f8ef 100%) !important;
  }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-product"]:not(:empty) {
    background: linear-gradient(125deg, #f7f8ec 0%, #eaf6ec 56%, #f8f7ed 100%) !important;
  }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="multiple-product"]:not(:empty) {
    background: linear-gradient(118deg, #173a2c 0%, #0d2a22 55%, #204731 100%) !important;
    border-color: #547a61 !important;
  }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="reviews"]:not(:empty) {
    background: linear-gradient(125deg, #f8f7ed 0%, #eef7eb 52%, #f8f8ef 100%) !important;
  }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="faq"]:not(:empty) {
    background: linear-gradient(115deg, #eff8ef 0%, #f8f7ed 58%, #edf6ee 100%) !important;
  }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="order"]:not(:empty) {
    background: linear-gradient(120deg, #f7f8ef 0%, #edf6ec 55%, #f8f7ee 100%) !important;
  }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"]:not(:empty) {
    background: linear-gradient(120deg, #f5f8ee 0%, #e9f5eb 54%, #f8f7ef 100%) !important;
    scroll-margin-top: 88px !important;
  }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="tracking"]:not(:empty) {
    background: linear-gradient(115deg, #faf7ee 0%, #eff7ec 54%, #f8f6eb 100%) !important;
  }
  body.cp-page-landing #cp-landing-main > [data-cp-mount]:not(:empty) > * {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: inherit !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  /* No nested max-width: each section's inner content fills the 90% main frame. */
  body.cp-page-landing #cp-landing-main .cp-container,
  body.cp-page-landing #cp-landing-main .hero-stage,
  body.cp-page-landing #cp-landing-main #benefits .benefits-inner,
  body.cp-page-landing #cp-landing-main #process .process-inner,
  body.cp-page-landing #cp-landing-main #reviews .reviews-shell,
  body.cp-page-landing #cp-landing-main #faq .faq-shell,
  body.cp-page-landing #cp-landing-main .cp-single-product__container,
  body.cp-page-landing #cp-landing-main .cp-multi-product__container,
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-product"] .single-order-layout,
  body.cp-page-landing #cp-landing-main .single-order-layout,
  body.cp-page-landing #cp-landing-main .single-order-root,
  body.cp-page-landing #cp-landing-main .single-order-order-card {
    width: 100% !important;
    max-width: none !important;
    margin-inline: 0 !important;
    box-sizing: border-box !important;
  }
  body.cp-page-landing #cp-landing-main #hero.hero-section,
  body.cp-page-landing #cp-landing-main #benefits.benefits-section,
  body.cp-page-landing #cp-landing-main #process.process-section,
  body.cp-page-landing #cp-landing-main #reviews.reviews-root,
  body.cp-page-landing #cp-landing-main #faq.faq-section,
  body.cp-page-landing #cp-landing-main [data-cp-mount="single-product"] .single-order-section,
  body.cp-page-landing #cp-landing-main [data-cp-mount="single-order"] .single-order-root {
    width: 100% !important;
    min-height: 400px !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: inherit !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
  }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-product"] > #single-order.single-order-section {
    min-height: 400px !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: inherit !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
  }
  body.cp-page-landing #cp-landing-main #hero .hero-actions {
    margin-top: 22px !important;
  }
  body.cp-page-landing #cp-landing-main [data-cp-mount="single-product"] .single-order-purchase-row {
    margin-top: 16px !important;
  }
  body.cp-page-landing #cp-landing-main [data-cp-mount="single-product"] .cp-sp-actions {
    margin-top: 20px !important;
  }
  body.cp-page-landing #cp-landing-main [data-cp-mount="single-product"] [data-cp-single-order-btn] {
    margin-top: 6px !important;
  }

  /* v1.0.33 — integrated natural heights, accessible checkout controls, FAQ contact and mobile footer. */
  body.cp-page-landing #cp-landing-main #hero.hero-section,
  body.cp-page-landing #cp-landing-main #benefits.benefits-section,
  body.cp-page-landing #cp-landing-main #process.process-section,
  body.cp-page-landing #cp-landing-main #reviews.reviews-root,
  body.cp-page-landing #cp-landing-main #faq.faq-section,
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-product"] > #single-order.single-order-section,
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"] > #single-order.single-order-root,
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"] .single-order-order-card {
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }
  /* v1.0.36 — contain the decorative process orbit without vertical clipping. */
  body.cp-page-landing #cp-landing-main #process.process-section {
    overflow-x: clip !important;
    overflow-y: visible !important;
  }
  body.cp-page-landing #cp-landing-main .hero-stage,
  body.cp-page-landing #cp-landing-main #benefits .benefits-inner,
  body.cp-page-landing #cp-landing-main #process .process-inner,
  body.cp-page-landing #cp-landing-main #reviews .reviews-shell,
  body.cp-page-landing #cp-landing-main #faq .faq-shell,
  body.cp-page-landing #cp-landing-main .single-order-layout,
  body.cp-page-landing #cp-landing-main .single-order-order-card {
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"] > #single-order.single-order-root {
    padding: 3px 12px !important;
  }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"] .single-order-order-card {
    padding: 6px !important;
  }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"] .single-order-product-panel {
    gap: 3px !important;
  }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"] .single-order-product-hero {
    gap: 6px !important;
  }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"] .single-order-product-image-wrap {
    flex-basis: 64px !important;
    width: 64px !important;
    height: 64px !important;
  }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"] .single-order-payment-title,
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"] .single-order-quantity-title {
    margin-bottom: 2px !important;
  }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"] .single-order-payment-choice {
    min-height: 36px !important;
  }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"] .single-order-quantity-choice {
    min-height: 34px !important;
    padding: 4px 6px !important;
  }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"] .single-order-custom-box {
    margin-top: 3px !important;
  }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"] .single-order-custom-input {
    height: 36px !important;
    min-height: 36px !important;
    padding: 6px 9px !important;
  }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"] .cp27-order-summary {
    gap: 1px !important;
    padding: 2px 8px !important;
  }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"] .cp27-order-summary__title {
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 1.1 !important;
  }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"] .cp27-order-summary__row {
    font-size: 12px !important;
    line-height: 1.05 !important;
  }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"] .cp27-order-summary__value {
    white-space: nowrap !important;
  }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"] .cp27-order-summary__total {
    margin-top: 0 !important;
    padding-top: 3px !important;
    font-size: 14px !important;
    line-height: 1.1 !important;
  }
  body.cp-page-landing #cp-landing-main > [data-cp-mount="single-order"] .single-order-form-panel {
    gap: 8px !important;
  }
  body.cp-page-landing #cp-landing-main [data-cp-mount="single-order"] .single-order-order-card {
    width: 100% !important;
    max-width: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
}


/* v1.0.32 integrated storefront refinements: flat inputs, orderly checkout and mobile-safe totals. */
#cp-tracking-modal,
.cp-tracking-modal { z-index: 2147483000 !important; }

@media (min-width: 1025px) {
  #cp-landing-main .single-order-order-card {
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr) !important;
    align-items: start !important;
    gap: 14px !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }
  #cp-landing-main .single-order-product-panel,
  #cp-landing-main .single-order-form-panel { min-width: 0 !important; }
  #cp-landing-main .single-order-product-panel {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
  }
  #cp-landing-main .single-order-form-panel {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  #cp-landing-main .single-order-field {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  #cp-landing-main .single-order-field-label {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }
  #cp-landing-main .single-order-field-input {
    display: block !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-height: 46px !important;
    height: 46px !important;
    padding: 10px 12px !important;
    border: 1px solid #cad8ce !important;
    border-radius: 10px !important;
    background: #fff !important;
    box-shadow: none !important;
    color: #193523 !important;
    font-size: 16px !important;
  }
  #cp-landing-main textarea.single-order-field-input,
  #cp-landing-main #single-order-customer-note {
    min-height: 96px !important;
    height: 96px !important;
    resize: vertical !important;
    line-height: 1.5 !important;
    font-size: 16px !important;
  }
  #cp-landing-main .single-order-quantity-section,
  #cp-landing-main .single-order-delivery-section,
  #cp-landing-main .single-order-payment-section {
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  #cp-landing-main .single-order-payment-choice,
  #cp-landing-main .single-order-quantity-choice {
    box-shadow: none !important;
    transform: none !important;
  }
  #cp-landing-main .single-order-quantity-section {
    grid-column: 1 / -1 !important;
    min-width: 0 !important;
    margin: 0 !important;
    text-align: center !important;
  }
  #cp-landing-main .single-order-quantity-section legend,
  #cp-landing-main .single-order-delivery-section legend,
  #cp-landing-main .single-order-payment-section legend {
    margin: 0 auto 6px !important;
    text-align: center !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
  }
  #cp-landing-main .single-order-quantity-options { justify-content: center !important; gap: 10px !important; }
  #cp-landing-main .single-order-custom-box { width: 100% !important; margin-top: 8px !important; }
  #cp-landing-main .single-order-custom-input {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 440px !important;
    min-height: 48px !important;
    margin: 0 auto !important;
    border: 1px solid #cad8ce !important;
    border-radius: 10px !important;
    background: #fff !important;
    box-shadow: none !important;
    text-align: center !important;
    font-size: 15px !important;
  }
  #cp-landing-main .cp32-order-control-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: start !important;
    gap: 9px 12px !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
  }
  #cp-landing-main .single-order-delivery-section,
  #cp-landing-main .single-order-payment-section { min-width: 0 !important; margin: 0 !important; }
  #cp-landing-main .cp32-delivery-select-wrap { display: block !important; width: 100% !important; margin-top: 5px !important; }
  #cp-landing-main .cp32-delivery-select {
    box-sizing: border-box !important;
    width: 100% !important;
    min-height: 42px !important;
    padding: 8px 10px !important;
    border: 1px solid #cad8ce !important;
    border-radius: 10px !important;
    background: #fff !important;
    color: #193523 !important;
    font: inherit !important;
    box-shadow: none !important;
  }
  #cp-landing-main .cp32-delivery-select:disabled { opacity: .78 !important; cursor: not-allowed !important; }
  #cp-landing-main .single-order-payment-options {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 6px !important;
  }
  #cp-landing-main .single-order-payment-choice.cp32-payment-locked {
    opacity: .42 !important;
    cursor: not-allowed !important;
    filter: grayscale(.55) !important;
    pointer-events: none !important;
  }
  #cp-landing-main .single-order-checkout-row {
    display: flex !important;
    justify-content: stretch !important;
    align-items: stretch !important;
    gap: 0 !important;
    margin-top: 8px !important;
  }
  #cp-landing-main #single-order-submit-button,
  #cp-landing-main .single-order-submit-button {
    box-sizing: border-box !important;
    width: 100% !important;
    min-height: 48px !important;
    margin: 0 !important;
  }
  #cp-landing-main .cp32-mobile-total { display: none !important; }
  #cp-landing-main .cp27-order-summary {
    display: grid !important;
    gap: 4px !important;
    width: 100% !important;
    margin: 10px 0 0 !important;
    padding: 10px 12px !important;
    border: 1px solid rgba(30, 82, 52, .18) !important;
    border-radius: 12px !important;
    background: rgba(255, 255, 255, .82) !important;
    box-shadow: none !important;
  }
  #cp-landing-main .cp27-order-summary__title { margin: 0 0 2px !important; font-size: 15px !important; font-weight: 800 !important; }
  #cp-landing-main .cp27-order-summary__row {
    display: flex !important;
    justify-content: space-between !important;
    align-items: baseline !important;
    gap: 8px !important;
    margin: 0 !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
  }
  #cp-landing-main .cp27-order-summary__value { text-align: right !important; }
  #cp-landing-main .cp27-order-summary__total {
    padding-top: 5px !important;
    border-top: 1px solid rgba(30, 82, 52, .18) !important;
    font-size: 15px !important;
    font-weight: 800 !important;
  }
  #cp-landing-main .single-order-total-copy { display: flex !important; justify-content: space-between !important; width: 100% !important; margin: 0 !important; }
  #cp-landing-main #benefits .benefits-ctaWrap { margin-top: 16px !important; }
  #cp-landing-main .cp32-faq-contact,
  #cp-landing-main .faq-contact.cp32-faq-contact {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 7px !important;
  }
  #cp-landing-main .cp32-faq-call-link {
    display: inline-block !important;
    max-width: 100% !important;
    white-space: nowrap !important;
    font-size: 20px !important;
    line-height: 1.35 !important;
    font-weight: 800 !important;
  }
  #cp-landing-main .cp32-faq-phone { display: block !important; margin: 0 !important; font-size: 18px !important; line-height: 1.4 !important; }
}

@media (max-width: 760px) {
  #cp-landing-main .cp27-order-summary { display: none !important; }
  #cp-landing-main .cp32-mobile-total { display: inline !important; margin-inline-start: .25em !important; white-space: nowrap !important; font-weight: 800 !important; }
  #cp-landing-main .cp32-faq-contact,
  #cp-landing-main .faq-contact.cp32-faq-contact {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 5px !important;
  }
  #cp-landing-main .cp32-faq-call-link { display: inline-block !important; max-width: 100% !important; font-size: 17px !important; line-height: 1.35 !important; font-weight: 800 !important; }
  #cp-landing-main .cp32-faq-phone { display: block !important; margin: 0 !important; font-size: 16px !important; }
}

@media (max-width: 600px) {
  .cp-footer { padding: 20px 14px !important; }
  .cp-footer .cp-footer-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: start !important;
    gap: 14px 12px !important;
    width: 100% !important;
  }
  .cp-footer .cp-footer-brandcol,
  .cp-footer .cp-footer-col { min-width: 0 !important; margin: 0 !important; }
  .cp-footer .cp-footer-brand { gap: 7px !important; }
  .cp-footer .cp-footer-brand img { width: 40px !important; height: auto !important; }
  .cp-footer .cp-footer-brand strong { font-size: 14px !important; }
  .cp-footer .cp-footer-brand small { font-size: 10px !important; }
  .cp-footer .cp-footer-brandcol p { margin: 6px 0 0 !important; font-size: 12px !important; line-height: 1.3 !important; }
  .cp-footer .cp-footer-col { display: flex !important; flex-direction: column !important; gap: 4px !important; }
  .cp-footer .cp-footer-col h4 { margin: 0 0 3px !important; font-size: 14px !important; line-height: 1.2 !important; }
  .cp-footer .cp-footer-col a,
  .cp-footer .cp-footer-col span { display: block !important; margin: 0 !important; font-size: 12px !important; line-height: 1.25 !important; overflow-wrap: anywhere !important; }
  .cp-footer .cp-footer-col a { display: block !important; margin: 0 !important; font-size: 12px !important; line-height: 1.25 !important; overflow-wrap: anywhere !important; }
}

/* Keep the saved Benefits photo and its CTA distinct by one consistent 16px gap. */
#cp-landing-main #benefits .benefits-ctaWrap { margin-block-start: 16px !important; }
