/* Amble brand palette override. Generated from the Webflow stylesheet:
   text/dark #2F5D45, dark bands #16302A, muted #7FA892, cream #F6F3EA,
   pale #A8D5BA, soft #7FB894, leaf #4F8B6B, mid #3A6B52. */
body {
  color:#2f5d45
}
.w-input,.w-select {
  color:#2f5d45
}
.w-file-upload-default,.w-file-upload-uploading,.w-file-upload-success {
  color:#2f5d45
}
.w-file-upload-uploading-btn {
  background-color:#f6f3ea
}
.w-file-upload-file {
  background-color:#f6f3ea
}
.w-file-upload-label {
  background-color:#f6f3ea
}
.w-slider-nav.w-shadow>div {
  box-shadow:0 0 3px #2f5d4566
}
.w-slider-nav-invert>div {
  background-color:#16302a66
}
.w-slider-nav-invert>div.w-active {
  background-color:#16302a
}
.w-dropdown-btn,.w-dropdown-toggle,.w-dropdown-link {
  color:#2f5d45
}
.w-dropdown-link {
  color:#2f5d45
}
.w-lightbox-thumbnail {
  background:#16302a
}
.w-nav-brand {
  color:#2f5d45
}
.w-nav-link {
  color:#2f5d45
}
.w-tab-link {
  color:#2f5d45
}
:root {
  --swatch--body-background:#f6f3ea;
  --_theme---text:#2f5d45;
  --swatch--dark:#2f5d45;
  --variant-black:#2f5d45;
  --swatch--dark-faded:#2f5d4533;
  --swatch--brand-yellow:#4f8b6b;
  --swatch--sand:#f6f3ea;
  --swatch--grey:#7fa892;
  --swatch--dark-faded-border:#2f5d450d;
  --swatch--dark-faded-bkg:#2f5d450d;
  --swatch--dark-new:#2f5d45;
  --swatch--brand-violet:#4f8b6b;
  --swatch--light-grey-new:#f6f3ea;
  --swatch--variant-grey:#f6f3ea;
  --orange:#3a6b52;
  --swatch--brand-yellow-o50:#4f8b6b80;
  --swatch--dark-sand:#a8d5ba;
  --swatch--dark\<deleted\|variable-bdbe48e7-9683-5f2e-b646-e16f435ca92a\>:#2f5d45;
  --swatch--brand:#7fb894;
  --_theme---button-primary--background-hover:#2f5d4599;
  --swatch--brand-violet-soft:#4f8b6b
}
.u-theme-light {
  --_theme---text:#2f5d45;
  --_theme---button-primary--background-hover:#2f5d4599
}
.u-rich-text {
  color:#2f5d45
}
.u-rich-text h2 {
  color:#2f5d45
}
.u-rich-text p {
  color:#3f6b57
}
.form_main_field_input {
  border-top-color:#2f5d4526;
  border-right-color:#2f5d4526;
  border-bottom-color:#2f5d4526;
  border-left-color:#2f5d4526
}
.g_section_wrap:where(.w-variant-a4eabb01-8ed6-63d0-157e-0a7b56aedaa1) {
  --_theme---text:#2f5d45;
  --_theme---button-primary--background-hover:#2f5d4599
}
.nav_1_links_link.is-desktop.text-color-black {
  color:#3f6b57
}
.nav_1_links_link.is-desktop.text-color-black:hover {
  color:#2f5d45
}
.italic_span.grey {
  color:#52796a
}
.title_heading.u-text-style-h2.u-alignment-center {
  color:#2f5d45
}
.title_heading.u-text-style-h2.u-max-width-10ch {
  color:#2f5d45
}
.product_card_heading.u-text-style-h3.u-max-width-18ch.font-weight {
  color:#2f5d45
}
.reviews_card_name.u-text-style-large {
  color:#2f5d45
}
.faq_heading.u-text-style-h5.bigger,.faq_heading.u-text-style-h5.bigger-size {
  color:#2f5d45
}
.faq_heading.u-text-style-h5.change {
  color:#2f5d45
}
.faq_text_paragraph.u-text-style-small {
  color:#52796a
}
.faq_text_paragraph.u-text-style-small.grey {
  color:#52796a
}
.faq_text_paragraph.u-text-style-small.color-grey.font-bigger {
  color:#52796a
}
.hero_product_text {
  color:#52796a
}
.body_new {
  color:#3f6b57
}
.home_hero_new_heading.u-text-style-h1 {
  color:#2f5d45
}
.home_hero_new_heading.u-text-style-h3.medium-weight {
  color:#2f5d45
}
.btn_main_new_wrap:where(.w-variant-3ae3f4ce-3b0b-33f7-27b7-8883257e37d9) {
  border-color:#2f5d451a
}
.btn_main_new_wrap.secondary {
  border-color:#2f5d451a
}
.btn_main_new_wrap.secondary-4 {
  border-color:#2f5d451a
}
.product_hero_new_payment {
  background-color:#4f8b6b
}
.product_hero_new_payment.klarna {
  background-color:#7fb894
}
.home_hero_new_svg.is-desktop-global.home.smaller {
  color:#2f5d45
}
.home_hero_new_svg.is-desktop-global.black {
  color:#2f5d45
}
.how_works_new_heading.u-text-style-h2 {
  color:#2f5d45
}
.how_works_new_heading.u-text-style-h3.bigger {
  color:#2f5d45
}
.product_card_new_wrap {
  background-color:#f6f3ea
}
.product_card_new_wrap.u-vflex-stretch-center.u-gap-6:hover {
  background-image:linear-gradient(#7fb894,#7fb894)
}
.product_card_new_wrap.u-vflex-stretch-center.u-gap-6.violet:hover {
  background-image:linear-gradient(#7fb894,#7fb894)
}
.product_arrow_left_new {
  background-color:#f6f3ea
}
.product_arrow_right_new {
  background-color:#f6f3ea
}
.reviews_new_arrow_left {
  background-color:#f6f3ea
}
.reviews_new_arrow_right {
  background-color:#f6f3ea
}
.reviews_new_label.u-hflex-center-center.u-gap-1 {
  background-image:linear-gradient(90deg,#7fb894,#7fb894),url(/__l5e/assets-v1/71c03c77-2278-4b68-83dc-3879a8d70cae/Noise.avif)
}
.reviews_new_text {
  color:#52796a
}
.cta_new_v2_heading.u-text-style-h2.max-width-smaller {
  color:#3a6b52
}
.cta_new_v2_span.brown-opacity {
  color:#3a6b52b3
}
.product_slider_new_heading.u-text-style-h2 {
  color:#2f5d45
}
.product_arrow_left_new-mobile {
  background-color:#f6f3ea
}
.product_arrow_right_new-mobile {
  background-color:#f6f3ea
}
.hero_product_new_heading.u-text-style-h1 {
  color:#2f5d45
}
.hero_product_new_text {
  color:#3f6b57
}
.hero_product_new_price {
  color:#2f5d45
}
.label_new_wrap.black {
  color:#2f5d45
}
.hero_product_new_span {
  color:#52796a
}
.product_weight_loss_heading.u-text-style-h2,.why_new_heading.u-text-style-h2 {
  color:#2f5d45
}
.why_new_heading.u-text-style-h3.bigger {
  color:#2f5d45
}
.reviews_card_new_text.u-text-style-h4.change {
  color:#2f5d45
}
.reviews_new_arrow_left-mobile {
  background-color:#f6f3ea
}
.reviews_new_arrow_right-mobile {
  background-color:#f6f3ea
}
.reviews_new_heading.u-text-style-h2.u-max-width-10ch {
  color:#2f5d45
}
.home_hero_new_payment {
  background-color:#4f8b6b
}
.home_hero_new_payment.klarna {
  background-color:#7fb894
}
.cta_new_v2_text.size.text-color-brown {
  color:#3a6b52ed
}
.hero_contact_heading.u-text-style-h1 {
  color:#2f5d45
}
.hero_contact_span.grey {
  color:#3f6b57
}
.home_hero_new_visual.u-position-absolute.gradient-yellow {
  background-image:linear-gradient(135deg,#7fb894,#7fb894)
}
.home_hero_new_visual.u-position-absolute.gradient-violet {
  background-image:linear-gradient(135deg,#7fb894,#7fb894)
}
.nav-top {
  background-color:#f6f3ea
}
.nav-top-text {
  color:#2f5d45
}
.card-text {
  color:#52796a
}
.title-hero-second.u-text-style-h1 {
  color:#2f5d45
}
.text-color-black {
  color:#3f6b57
}
.hero-number.text-color-black {
  color:#2f5d45
}
.code-embed-2 {
  color:#2f5d45
}
.badge-txt {
  color:#2f5d45
}
.safety-text {
  color:#52796a
}
.feature-text {
  color:#2f5d45
}
.product-arrow-link {
  background-color:#16302a
}
.ste-medium-txt {
  color:#2f5d45
}
.ghost-button {
  color:#2f5d45
}
.calculator-title {
  color:#2f5d45
}
.input-el {
  border:1px solid #2f5d4526
}
.bmi-submit-button {
  background-color:#16302a
}
.calculator-submit-button:where(.w-variant-3ae3f4ce-3b0b-33f7-27b7-8883257e37d9) {
  border-color:#2f5d451a
}
.calculator-submit-button.secondary {
  border-color:#2f5d451a
}
.consultation-button {
  background-image:linear-gradient(90deg,#7fb894,#7fb894)
}
.consultation-button:hover {
  background-image:linear-gradient(90deg,#7fb894,#7fb894)
}
.bmi-btn-text {
  color:#2f5d45
}
.tdee-option-buttons {
  background-color:#f6f3ea
}
.option-button.male {
  color:#2f5d45;
  background-color:#f6f3ea;
  border:1px solid #2f5d45
}
.option-button.male.is-active {
  color:#3a6b52;
  border:1px solid #3a6b52
}
.option-button.female {
  color:#2f5d45;
  background-color:#f6f3ea;
  border:1px solid #2f5d45
}
.option-button.female.is-active {
  color:#3a6b52;
  border:1px solid #3a6b52
}
.per-day-text {
  background-image:linear-gradient(90deg,#7fb894,#3a6b52)
}
._1lb-button.is-active {
  color:#3a6b52;
  background-color:#7fb89436
}
._2lb-button.is-active {
  color:#3a6b52;
  background-color:#7fb89433
}
.skin_how-it-work-title {
  color:#2f5d45
}
.how-it-works-column {
  background-color:#f6f3ea
}
.box-icon-imaage {
  color:#2f5d45
}
.box-title {
  color:#2f5d45
}
.formulas-title {
  color:#2f5d45
}
.title-box {
  color:#2f5d45
}
.ingredients-title {
  color:#2f5d45
}
.ingredient-title {
  color:#2f5d45
}
.amble-logo {
  color:#2f5d45
}
.progress-line {
  background-color:#7fb894
}
.your-goal-text {
  color:#2f5d45
}
.intake-title {
  color:#2f5d45
}
.intake-close-icon {
  color:#2f5d45
}
.clear-acne-text {
  color:#2f5d45
}
.div-block-18 {
  background-color:#4f8b6b
}
.intake-option.u-hflex-between-center.yellow {
  background-image:linear-gradient(90deg,var(--swatch--light),#7fb894)
}
.products-intake-close-icon {
  color:#2f5d45
}
.prod-intake-text,.prod-intake-textt {
  color:#2f5d45
}
.cal-deficit-first-row {
  background-color:#16302a
}
.link-nav {
  color:#3f6b57
}
.link-nav.padding:hover {
  background-color:#f6f3ea
}
.link-nav.padding:hover:where(.w-variant-98df17f9-d900-34bd-8637-74de94fe4994) {
  background-color:#f6f3ea00
}
.link-nav.padding.variant.w--current {
  color:#2f5d45;
  background-color:#f6f3ea
}
.link-nav.padding.transparent-144:hover {
  background-color:#f6f3ea00
}
.link-nav.padding.transparent-196:hover {
  background-color:#f6f3ea00
}
.link-nav.padding.transparent-435:hover {
  background-color:#f6f3ea00
}
.link-nav.padding.transparent-487:hover {
  background-color:#f6f3ea00
}
.nav-dropdown:hover {
  background-color:#f6f3ea
}
.nav-dropdown:hover:where(.w-variant-98df17f9-d900-34bd-8637-74de94fe4994) {
  background-color:#f6f3ea00
}
.nav-dropdown.hidden.transparent-181:hover,.nav-dropdown.hidden.transparent-197:hover,.nav-dropdown.hidden.transparent-488:hover,.nav-dropdown.transparent-145:hover {
  background-color:#f6f3ea00
}
.antiaging-product-link.u-hflex-left-center.u-gap-2:hover {
  background-color:#f6f3ea
}
.product-name-text {
  color:#2f5d45
}
.calculator_contain {
  background-color:#f6f3ea
}
.proven-result-title {
  color:#2f5d45
}
.protein-results-indicator {
  color:#3a6b52;
  background-image:linear-gradient(#3a6b52,#7fb894)
}
.orange-span {
  background-image:linear-gradient(90deg,#3a6b52,#7fb894)
}
.water-ounces-result,.cups-day-result {
  color:#3a6b52;
  background-image:linear-gradient(#3a6b52,#7fb894)
}
.amble-logo-svg {
  color:#2f5d45
}
.pricing-table-row.column-4 {
  background-color:#f6f3ea
}
.row-box {
  background-color:#f6f3ea
}
.plan-text {
  color:#2f5d45
}
.trustpilot-reviews-text {
  color:#2f5d45
}
.faq-title {
  color:#2f5d45
}
.category-box {
  background-color:#f6f3ea
}
.category-box.u-hflex-between-center.bot-border {
  border-bottom:1px solid #2f5d451a
}
.price-text {
  color:#2f5d45
}
.paid-upfront-text {
  color:#52796a
}
.div-block-23 {
  background-color:#f6f3ea;
  border:1px solid #2f5d4526
}
.faq_heading-question.u-text-style-h5.bigger,.faq_heading-question.u-text-style-h5.bigger-size {
  color:#2f5d45
}
.faq_heading-question.u-text-style-h5.change {
  color:#2f5d45
}
.phase-btn {
  background-color:#f6f3ea
}
.product-buy-button {
  background-color:#f6f3ea
}
.footer-content-border-wrapp {
  background-image:linear-gradient(#16302a,#16302a);
  border:1px solid #2f5d45
}
.div-block-27 {
  background-image:linear-gradient(#16302a,#16302a)
}
.pricing-row.column-4 {
  background-color:#f6f3ea
}
.anti-aging-pop-close {
  color:#2f5d45
}
.discount-banner {
  background-image:radial-gradient(circle,#16302a,#16302a)
}
.discount-table-text {
  color:#3a6b52
}
.discount-table-text:where(.w-variant-f185a060-45e4-2b90-08e4-dec0b4879b07) {
  color:#3a6b52
}
.discount-padding-wrapper {
  background-image:linear-gradient(#7fb894,#7fb894)
}
.discount-padding-wrapper:where(.w-variant-f185a060-45e4-2b90-08e4-dec0b4879b07),.discount-padding-wrapper:where(.w-variant-b8dc375f-47a7-124c-de93-17fdeca9e648),.discount-padding-wrapper.none-sema-3 {
  background-image:linear-gradient(#7fb894,#3a6b52)
}
.row-title {
  color:#2f5d45
}
.discount-banner-span {
  color:#4f8b6b
}
.discount-banner-span.sema,.discount-text.semaglutide {
  color:#4f8b6b
}
.discount-btn:where(.w-variant-3ae3f4ce-3b0b-33f7-27b7-8883257e37d9) {
  border-color:#2f5d451a
}
.discount-btn.secondary {
  border-color:#2f5d451a
}
.trustpilot-text-2 {
  color:#2f5d45
}
.u-disclaimer {
  color:#52796a
}
.ac_access_card {
  background-color:#f6f3ea
}
.u-divider {
  background-color:#16302a33
}
.product-subtitle {
  background-image:linear-gradient(180deg,#7fb89480,var(--swatch--brand-violet))
}
.product-subtitle.italic_span.variant {
  background-image:linear-gradient(#7fb894,#4f8b6b)
}
.lp_price_chip {
  background-color:#7fb894
}
.lp_price_chip.is-glp {
  background-color:#7fb894
}
.safety-text-medkits {
  color:#52796a
}
.nav-dropdown-mob:hover {
  background-color:#f6f3ea
}
.nav-dropdown-mob:hover:where(.w-variant-98df17f9-d900-34bd-8637-74de94fe4994) {
  background-color:#f6f3ea00
}
.nav-dropdown-mob.transparent-436:hover,.nav-dropdown-mob.transparent-472:hover {
  background-color:#f6f3ea00
}
.discount-table-text-v2 {
  color:#3a6b52
}
.discount-table-text-v2:where(.w-variant-f185a060-45e4-2b90-08e4-dec0b4879b07) {
  color:#3a6b52
}
.sale-padding-wrapper {
  background-image:linear-gradient(#e32610,#7fb894 50%,#7fb894)
}
.sale-padding-wrapper:where(.w-variant-f185a060-45e4-2b90-08e4-dec0b4879b07),.sale-padding-wrapper:where(.w-variant-b8dc375f-47a7-124c-de93-17fdeca9e648) {
  background-image:linear-gradient(#7fb894,#3a6b52)
}
.medication-choice-nad-note-icon {
  color:#52796a
}
.medication-choice-nad-note-text {
  color:#52796a
}
.medication-choice-nad-box {
  border:1px solid #4f8b6b
}
.medication-choice-nad-eyebrow {
  color:#3a6b52
}
.medication-choice-nad-title {
  color:#2f5d45
}
.medication-choice-nad-desc {
  color:#52796a
}
.medication-choice-nad-check {
  background-color:#16302a
}
.medication-choice-nad2-note {
  color:#3a6b52
}
.medication-choice-nad2-option.is-active {
  border-color:#4f8b6b
}
.medication-choice-nad2-option-radio.is-active {
  border-color:#3a6b52
}
.medication-choice-nad2-option-radio-dot {
  background-color:#3a6b52
}
.medication-choice-nad2-option-title {
  color:#2f5d45
}
.medication-choice-nad2-badge {
  background-color:#3a6b52
}
.medication-choice-nad2-option-price-main {
  color:#2f5d45
}
.medication-choice-nad2-option-sub {
  color:#52796a
}
.medication-choice-nad2-option-price-b {
  color:#2f5d45
}
.nav_1_logo_wrap.w--current {
  color:#2f5d45
}
.home_hero_new_svg.is-desktop-global.home.smaller {
  color:#2f5d45
}
.cta_new_v2_text.size.text-color-brown {
  color:#3a6b52
}
.rect {
  color:#2f5d45
}
.navlinks-dropdown-list.w--open {
  background-color:#f6f3ea
}
.list-items-wrapper {
  background-color:#f6f3ea
}
.nav_1_logo_wrap {
  color:#2f5d45
}
.cta_new_v2_heading.u-text-style-h2.max-width-smaller,.cta_new_v2_span.brown-opacity {
  color:#4f8b6b
}
.cta_new_v2_text.size.text-color-brown {
  color:#4f8b6b
}

/* Inline styles injected by the Webflow interactions runtime */
[style*="rgb(0, 0, 0)"].product-arrow-link,[style*="rgb(0,0,0)"].product-arrow-link {
  background-color:#2f5d45 !important
}
[style*="rgb(0, 0, 0)"].home_hero_new_heading,[style*="rgb(0,0,0)"].home_hero_new_heading {
  color:#2f5d45 !important
}
/* Imagery left untouched — brand-matched photography will be regenerated later. */

/* ============================================================
   Theme pass: cream page + header, white cards, green ticker,
   two-tone readable typography.
   Text scale: #2f5d45 (primary) / #3f6b57 (secondary body) / #52796a (meta)
   ============================================================ */
:root {
  --amble-cream:#f6f3ea;
  --amble-card:#fcfbf5;
  --amble-text:#2f5d45;
  --amble-text-2:#3f6b57;
  --amble-text-3:#52796a;
  /* card / input surfaces become white */
  --swatch--light-grey-new:#fff;
  --swatch--variant-grey:#fff;
  --swatch--light:#fff
}

/* --- Page + section backgrounds: cream everywhere --- */
body,.page_wrap,.g_section_wrap,.section_home-treatments,.u-section {
  background-color:var(--amble-cream)
}

/* --- Header: cream --- */
.nav_1_component,.nav_1_wrap,.nav_1_container,.nav_1_desktop_layout,.nav_1_inner,.nav_1_wrap.is-mobile,.nav_1_menu {
  background-color:var(--amble-cream)
}

/* --- Top ticker: brand primary green --- */
.nav-top,.nav-top.nav {
  background-color:#2f5d45
}
.nav-top .nav-top-text,.nav-top-text {
  color:#f6f3ea
}
.nav-top .top-nav-icon,.top-nav-icon {
  filter:brightness(0) invert(1);
  opacity:.9
}
.top-nav-separator {
  background-color:#f6f3ea59;
  color:#f6f3ea59
}

/* --- Cards, panels and arrows: white --- */
.product_card_new_wrap,.product_arrow_left_new,.product_arrow_right_new,
.reviews_new_arrow_left,.reviews_new_arrow_right,
.product_arrow_left_new-mobile,.product_arrow_right_new-mobile,
.reviews_new_arrow_left-mobile,.reviews_new_arrow_right-mobile,
.how-it-works-column,.calculator_contain,.pricing-table-row.column-4,
.row-box,.category-box,.div-block-23,.phase-btn,.product-buy-button,
.pricing-row.column-4,.ac_access_card,
.product_card_block,.product_card_wrap,.faq_item,.faq_wrap,.faq-item,
.reviews_card_new_wrap,.reviews_card_wrap,.input-el,.search-input,
.form_main_field_input,.w-input,.w-select,.card,.card-wrapper,
.ingredient-box,.title-box-wrapper,.formulas-box,.box-wrapper {
  background-color:var(--amble-card)
}

/* --- Dropdowns: white --- */
.navlinks-dropdown-list.w--open,.list-items-wrapper,.w-dropdown-list {
  background-color:var(--amble-card)
}
.antiaging-product-link.u-hflex-left-center.u-gap-2:hover,
.link-nav.padding:hover,.nav-dropdown:hover,.nav-dropdown-mob:hover {
  background-color:#2f5d450d
}
.link-nav.padding.variant.w--current {
  background-color:#2f5d4514
}

/* --- Typography: only three text colors, all readable --- */
h1,h2,h3,h4,h5,h6,
.u-text-style-h1,.u-text-style-h2,.u-text-style-h3,.u-text-style-h4,.u-text-style-h5,
.faq_heading,.faq_heading-question,.faq-title,.box-title,.row-title,
.product_card_heading,.plan-text,.price-text,.feature-text {
  color:var(--amble-text)
}
p,.u-rich-text p,.u-text-style-main,.u-text-style-small,.u-text-style-large,
.faq_text_paragraph,.faq_text_paragraph.u-text-style-small,
.faq_text_paragraph.u-text-style-small.grey,
.faq_text_paragraph.u-text-style-small.color-grey.font-bigger,
.text-color-black,.body_new,.card-text,.reviews_new_text,.product-sub-text,
.hero_product_text,.hero_product_new_text,.hero_product_new_span,
.hero_contact_span.grey,.italic_span.grey,.box-text,.ste-medium-txt,
.medication-choice-nad-desc,.medication-choice-nad2-option-sub,
.medication-choice-nad-note-text,.how_works_new_text,.why_new_text {
  color:var(--amble-text-2)
}
.u-disclaimer,.safety-text,.safety-text-medkits,.paid-upfront-text,
.u-text-style-tiny,.footer-disclaimer,.legal-text {
  color:var(--amble-text-3)
}
/* Keep text on dark bands light */
.u-theme-dark,.u-theme-dark p,.u-theme-dark .u-text-style-main,
.text-color-white,.white,.u-theme-dark h2,.u-theme-dark h3 {
  color:inherit
}
/* Nav CTA is now "Get started" — drop the account icon */
.nav_btn_login_new .nav_btn_icon { display:none }
/* Buttons keep their own contrast — never inherit body text colors */
.btn_main_new_text,.btn_main_text,.ghost-button-text,.bmi-btn-text,
.discount-btn .btn_main_new_text,.calculator-submit-button .btn_main_new_text,
.w-button,.btn_main_new_wrap .u-text-style-main {
  color:inherit
}
.btn_main_new_wrap:not(.secondary):not(.secondary-4):not(.w-variant-3ae3f4ce-3b0b-33f7-27b7-8883257e37d9) .btn_main_new_text,
.nav_btn_login_new .btn_main_text {
  color:#f6f3ea
}
.btn_main_new_wrap.secondary .btn_main_new_text,
.btn_main_new_wrap.secondary-4 .btn_main_new_text,
.btn_main_new_wrap:where(.w-variant-3ae3f4ce-3b0b-33f7-27b7-8883257e37d9) .btn_main_new_text {
  color:#2f5d45
}
/* Nav outline CTA sits on cream */
.nav_btn_login_new .btn_main_text { color:#2f5d45 }

/* Announcement ticker / discount banner: brand primary with cream copy */
.discount-banner,.discount-padding-wrapper,.sale-padding-wrapper {
  background-image:linear-gradient(#2f5d45,#2f5d45)
}
.discount-banner .discount-text,.discount-banner-span,.discount-banner-span.sema,
.discount-text.semaglutide,.discount-table-text,.discount-table-text-v2,
.discount-banner .u-text-style-main,.discount-banner a,.discount-banner svg {
  color:#f6f3ea
}
/* Copy sitting on dark green surfaces stays cream */
.sale-announcement,.sale-announcement_text,.sale-announcement_text.is-alternate,
.footer p,.footer .u-text-style-main,.footer_link,.cta_new_v2_wrap p,
.u-theme-dark p,.u-theme-dark .u-text-style-small {
  color:#f6f3ea
}

/* FAQ category tabs: white surface, tinted active row */
.div-block-23,.category-arrow-wrapp { background-color:var(--amble-card) }
.category-arrow-wrapp:has(.w--redirected-checked) { background-color:#f1f6f2 }
.radio-button-label-2 { color:#2f5d45 }
.sale-announcement_text span,.sale-announcement_text .italic_span { color:#f6f3ea !important }
.category-arrow-wrapp { background-color:var(--amble-card) !important }
.category-arrow-wrapp:has(.w--redirected-checked) { background-color:#f1f6f2 !important }
/* Hero category cards: white surfaces (inline cream from the export) */
.home_hero_new_card,.home_hero_new_card.size { background-color:var(--amble-card) !important }
/* "How it works" band sits on dark imagery — keep its copy cream */
.how_works_new_container,.how_works_new_container p,.how_works_new_container .u-text-style-main,
.how_works_new_container .u-text-style-small,.how_works_new_container .box-text,
.how_works_new_mobile,.how_works_new_mobile p,.how_works_new_mobile .u-text-style-small {
  color:#f6f3ea
}

/* ============================================================
   Refinement pass: FAQ section band, unified footer, cards on
   photography, and the white "how it works" step cards.
   ============================================================ */

/* FAQ: section band stays cream; only the accordion tabs are white */
.faq_wrap,.faq_block,.faq_container,.faq_flex,.faq_list_new {
  background-color:transparent
}
.faq_new_question,.faq_item,.faq-item {
  background-color:var(--amble-card)
}

/* Footer: one single dark-green surface (matches the inner container) */
.footer_new_wrap,.footer_new_wrap.full-width,.footer_new_contain,
.footer_new_card,.footer_new_legit {
  background-color:#16302a
}
.footer-content-border-wrapp {
  border-color:#16302a
}
.footer_bottom_text,.footer_bottom_link_text,.footer_new_legit,
.footer_bottom_layout a {
  color:#f6f3eae0
}

/* White step cards ("How it works" on treatment pages) — brand-green copy */
.how_works_layout_card {
  background-color:var(--amble-card)
}
.how_works_layout_card .how_works_new_heading,
.how_works_layout_card .how_works_new_span,
.how_works_layout_card .ste-medium-txt,
.how_works_layout_card .how_works_new_label .ste-medium-txt {
  color:var(--amble-text)
}
.how_works_layout_card .how_works_new_text,
.how_works_layout_card p {
  color:var(--amble-text-2)
}
.how_works_layout_card .btn_main_new_wrap {
  background-image:linear-gradient(#2f5d45,#2f5d45);
  border-color:#2f5d45
}
.how_works_layout_card .btn_main_new_text {
  color:#f6f3ea
}
.how_works_layout_card .btn_main_new_icon,
.how_works_layout_card .btn_main_new_icon svg {
  color:#f6f3ea
}

/* Cards sitting on photography: white titles, 85% white descriptions */
.how_works_new_card .how_works_new_heading,
.how_works_new_card .how_works_new_span,
.how_works_new_card .how_works_new_label,
.how_works_new_card .ste-medium-txt,
.weight_loss_box .weight_loss_heading,
.weight_loss_box .weight_loss_span,
.weight_loss_box .weight_loss_header_card h3,
.weight_loss_card .weight_loss_heading {
  color:#fff
}
.how_works_new_card .how_works_new_text,
.how_works_new_card p,
.weight_loss_box .weight_loss_light_text,
.weight_loss_box p,
.weight_loss_card p {
  color:#ffffffd9
}

/* Specificity guard for the photography cards (vendor chains use 3 classes) */
.weight_loss_box .weight_loss_heading.u-text-style-h3.bigger,
.weight_loss_box .weight_loss_span.bigger.move,
.weight_loss_box .weight_loss_span,
.weight_loss_box h3,
.how_works_new_card .how_works_new_heading.u-text-style-h3.medium,
.how_works_new_card .how_works_new_span.opacity,
.how_works_new_card .how_works_new_label .ste-medium-txt {
  color:#fff !important;
  background-image:none !important;
  -webkit-text-fill-color:#fff
}
.weight_loss_box .weight_loss_light_text,
.weight_loss_box p,
.how_works_new_card .how_works_new_text,
.how_works_new_card .how_works_new_text.size {
  color:#ffffffd9 !important
}

/* Footer: single dark surface, no lighter outer band */
footer.footer_new_wrap,.footer_new_wrap.u-container.full-width,
.footer_new_bkg,.footer_new_bkg.u-cover-absolute {
  background-color:#16302a !important;
  background-image:none !important
}
body.body_new { background-color:var(--amble-cream) }

/* Section headings that sit on photography bands */
.weight_loss_header .weight_loss_heading,
.weight_loss_header .weight_loss_heading.u-text-style-h2,
.weight_loss_header .weight_loss_heading.u-text-style-h2.change,
.weight_loss_header .weight_loss_span,
.weight_loss_header .weight_loss_span.size,
.how_works_new_header .how_works_new_heading.u-text-style-h2.white,
.how_works_new_header .how_works_new_heading.white .italic_span {
  color:#fff !important;
  background-image:none !important;
  -webkit-text-fill-color:#fff
}

/* Card surfaces: soft ivory instead of stark white, with a hairline edge */
.faq_new_question,.faq_item,.faq-item,.product_card_block,.how_works_layout_card,
.div-block-23,.category-arrow-wrapp,.home_hero_new_card {
  border:1px solid #2f5d4514
}

/* ---- Brand logo image (replaces inline wordmark SVG) ---- */
.amble-logo-img { display: block; width: auto; object-fit: contain; }
.nav_1_logo_wrap .amble-logo-img.code-embed-2,
.nav_1_logo_wrap .amble-logo-img.code-embed-3 { height: 2.6rem; max-height: 44px; }
.footer_new_logo .amble-logo-img.code-embed-4 { height: 2.4rem; max-height: 40px; }
@media (max-width: 767px) {
  .nav_1_logo_wrap .amble-logo-img.code-embed-2,
  .nav_1_logo_wrap .amble-logo-img.code-embed-3 { height: 2.1rem; max-height: 36px; }
}

/* Footer: tighten the gap between the logo block and the link columns */
@media (min-width: 992px) {
  .footer_new_visual.u-column-custom {
    flex: 0 0 auto !important;
    max-width: 22rem;
  }
  .footer_new_content.u-grid-custom {
    justify-content: flex-start !important;
    column-gap: 4rem !important;
  }
  .div-block-5 {
    grid-column-gap: 1.75rem !important;
    grid-row-gap: 1.75rem !important;
  }
}

/* Desktop "Anti aging" dropdown restored in the header */
.nav-dropdown-desk .navlinks-dropdown-list {
  background-color: #fcfbf5;
  border: 1px solid rgba(47, 93, 69, 0.12);
  border-radius: 16px;
  box-shadow: 0 18px 40px rgba(22, 48, 42, 0.12);
  padding: 0.75rem;
  min-width: 22rem;
}
.nav-dropdown-desk .dropdown-toggle {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  cursor: pointer;
}
.nav-dropdown-desk .nav-dropdown-icon {
  width: 8px;
  flex: 0 0 8px;
}
