@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//reservedaily.com/wp-content/themes/woodmart/fonts/woodmart-font-1-400.woff2?v=8.4.0") format("woff2");
}

@font-face {
	font-family: "star";
	font-weight: 400;
	font-style: normal;
	src: url("//reservedaily.com/wp-content/plugins/woocommerce/assets/fonts/star.eot?#iefix") format("embedded-opentype"), url("//reservedaily.com/wp-content/plugins/woocommerce/assets/fonts/star.woff") format("woff"), url("//reservedaily.com/wp-content/plugins/woocommerce/assets/fonts/star.ttf") format("truetype"), url("//reservedaily.com/wp-content/plugins/woocommerce/assets/fonts/star.svg#star") format("svg");
}

@font-face {
	font-family: "WooCommerce";
	font-weight: 400;
	font-style: normal;
	src: url("//reservedaily.com/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.eot?#iefix") format("embedded-opentype"), url("//reservedaily.com/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff") format("woff"), url("//reservedaily.com/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.ttf") format("truetype"), url("//reservedaily.com/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.svg#WooCommerce") format("svg");
}

:root {
	--wd-text-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: rgb(40,40,40);
	--wd-text-font-size: 14px;
	--wd-title-font: "Montserrat", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 600;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Plus Jakarta Sans", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Montserrat", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 700;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 13px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(8,94,131);
	--wd-alternative-color: #fbbc34;
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: rgb(8,94,131);
	--btn-accented-bgcolor-hover: rgb(0,64,107);
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: #ffffff;
	background-image: none;
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 0px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 0px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-default-box-shadow-active: none;
--btn-default-bottom: 0px;
--btn-accented-bottom-active: -1px;
--btn-accented-brd-radius: 0px;
--btn-accented-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .15);
--btn-accented-box-shadow-hover: inset 0 -2px 0 rgba(0, 0, 0, .15);
--wd-brd-radius: 5px;
}

@media (min-width: 1222px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.wd-page-title {
background-color: #0a0a0a;
}

.page-id-88794 .wd-content-layout {
    padding-block: 0px;
}

.page-id-89777 .wd-content-layout {
    padding-block: 0px;
}
/* ============================================================
   RESERVEDAILY — CUSTOM CSS (MERGED v2)
   Woodmart Theme Options → Custom CSS
   Replace everything currently there with this entire file
   Last updated: 2026-05-17
   ============================================================ */

/* ── YOUR EXISTING PAGE RULES ── */
.page-id-88794 .wd-content-layout { padding-block: 0px; }
.page-id-89777 .wd-content-layout { padding-block: 0px; }
.marketking_go_vendor_dashboard_button { margin-bottom: 20px; }

/* ── NUCLEAR TEXT FIX — kills Woodmart transparent color ── */
div.rdd * {
  color: revert !important;
}

/* ── BASE ── */
div.rdd { font-family: 'Montserrat', sans-serif !important; font-size: 14px !important; line-height: 1.7 !important; background: #ffffff !important; -webkit-font-smoothing: antialiased; word-wrap: break-word; overflow-wrap: break-word; }
div.rdd img { max-width: 100%; }

/* ── LUCIDE CDN ICON COLORING ── */
div.rdd .rdd-icon-dark { filter: invert(22%) sepia(94%) saturate(1045%) hue-rotate(175deg) brightness(94%) contrast(95%); }
div.rdd .rdd-icon-white { filter: brightness(0) invert(1); }

/* ── HERO ── */
div.rdd .rdd-hero { background: #EEF7FE !important; border-radius: 16px; padding: clamp(28px,4vw,44px); margin-bottom: 32px; display: grid !important; grid-template-columns: 1fr 200px; gap: 32px; align-items: center; position: relative; overflow: hidden; }
div.rdd .rdd-hero-kicker { font-size: 10px !important; font-weight: 700 !important; letter-spacing: .14em; text-transform: uppercase; display: flex !important; align-items: center; gap: 8px; margin-bottom: 14px; }
div.rdd .rdd-hero-kicker::before { content: ''; display: block; width: 20px; height: 2px; background: #085E83; border-radius: 2px; flex-shrink: 0; }
div.rdd .rdd-hero h2 { font-size: clamp(22px,3.5vw,30px) !important; font-weight: 800 !important; line-height: 1.2 !important; letter-spacing: -.03em; margin-bottom: 14px !important; padding: 0 !important; border: none !important; }
div.rdd .rdd-hero-desc { font-size: 13.5px !important; line-height: 1.8; margin-bottom: 20px; max-width: 500px; }
div.rdd .rdd-pills { display: flex; flex-wrap: wrap; gap: 7px; }
div.rdd .rdd-pill { font-size: 10.5px !important; font-weight: 600 !important; background: #ffffff !important; border: 1.5px solid #C5E1F2 !important; border-radius: 20px; padding: 4px 13px; display: inline-block; }
div.rdd .rdd-hero-visual { display: flex; align-items: center; justify-content: center; }
div.rdd .rdd-hero-visual img { width: 100%; height: auto; max-width: 200px; border-radius: 12px; }

/* ── SECTION LABELS ── */
div.rdd .rdd-label { font-size: 10px !important; font-weight: 700 !important; letter-spacing: .14em; text-transform: uppercase; display: flex !important; align-items: center; gap: 10px; margin: 32px 0 20px 0; }
div.rdd .rdd-label::after { content: ''; flex: 1; height: 1px; background: #C5E1F2; }

/* ── BENEFIT CARDS ── */
div.rdd .rdd-benefits { display: grid !important; grid-template-columns: repeat(3,1fr); gap: 12px; margin-bottom: 32px; }
div.rdd .rdd-bcard { background: #ffffff !important; border: 1.5px solid #C5E1F2 !important; border-radius: 14px; padding: 22px 20px 20px; position: relative; transition: border-color .2s, box-shadow .2s; }
div.rdd .rdd-bcard::before { content: ''; position: absolute; top: 0; left: 20px; right: 20px; height: 2px; background: #C5E1F2; border-radius: 0 0 2px 2px; transition: background .2s; }
div.rdd .rdd-bcard:hover { border-color: #085E83 !important; box-shadow: 0 4px 20px rgba(8,94,131,.07); }
div.rdd .rdd-bcard:hover::before { background: #085E83; }
div.rdd .rdd-bcard-head { display: flex !important; align-items: flex-start; justify-content: space-between; margin-bottom: 14px; }
div.rdd .rdd-bcard-num { font-size: 11px !important; font-weight: 800 !important; letter-spacing: .06em; background: #EEF7FE !important; border-radius: 4px; padding: 3px 8px; display: inline-block; }
div.rdd .rdd-bcard-ico { width: 40px; height: 40px; background: #EEF7FE !important; border-radius: 10px; display: flex !important; align-items: center; justify-content: center; flex-shrink: 0; }
div.rdd .rdd-bcard-ico img { width: 22px; height: 22px; display: block; }
div.rdd .rdd-bcard-ico svg { width: 22px; height: 22px; }
div.rdd .rdd-bcard-title { font-size: 13px !important; font-weight: 700 !important; margin-bottom: 7px; line-height: 1.3; }
div.rdd .rdd-bcard-text { font-size: 12px !important; line-height: 1.7; }
div.rdd .rdd-bcard-stat { display: inline-block; margin-top: 12px; font-size: 10px !important; font-weight: 700 !important; letter-spacing: .05em; text-transform: uppercase; background: #EEF7FE !important; border-radius: 4px; padding: 3px 9px; }

/* ── INGREDIENTS (dark panel) ── */
div.rdd .rdd-ing { background: #0D1F2D !important; border-radius: 16px; padding: clamp(24px,4vw,36px); margin-bottom: 32px; position: relative; overflow: hidden; }
div.rdd .rdd-ing::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px); background-size: 32px 32px; pointer-events: none; }
div.rdd .rdd-ing-inner { position: relative; }
div.rdd .rdd-ing-top { position: relative; display: flex !important; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 24px; flex-wrap: wrap; }
div.rdd .rdd-ing-kicker { font-size: 10px !important; font-weight: 700 !important; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 8px; }
div.rdd .rdd-ing-title { font-size: clamp(18px,2.5vw,24px) !important; font-weight: 800 !important; letter-spacing: -.03em; line-height: 1.2; margin: 0; }
div.rdd .rdd-ing-sub { font-size: 12px !important; margin-top: 5px; }
div.rdd .rdd-ing-badge { font-size: 11px !important; font-weight: 700 !important; background: rgba(255,255,255,.08) !important; border: 1px solid rgba(255,255,255,.12) !important; border-radius: 6px; padding: 6px 14px; white-space: nowrap; display: inline-block; }
div.rdd .rdd-ing-grid { position: relative; display: grid !important; grid-template-columns: repeat(auto-fit,minmax(175px,1fr)); gap: 10px; }
div.rdd .rdd-ing-item { background: rgba(255,255,255,.05) !important; border: 1px solid rgba(255,255,255,.1) !important; border-radius: 10px; padding: 16px; display: flex !important; align-items: flex-start; gap: 12px; transition: background .2s; }
div.rdd .rdd-ing-item:hover { background: rgba(8,94,131,.3) !important; border-color: rgba(8,94,131,.6) !important; }
div.rdd .rdd-ing-ico { width: 34px; height: 34px; background: rgba(8,94,131,.35) !important; border-radius: 8px; display: flex !important; align-items: center; justify-content: center; flex-shrink: 0; }
div.rdd .rdd-ing-ico img { width: 18px; height: 18px; display: block; }
div.rdd .rdd-ing-ico svg { width: 17px; height: 17px; }
div.rdd .rdd-ing-name { font-size: 12.5px !important; font-weight: 600 !important; line-height: 1.35; margin-bottom: 3px; }
div.rdd .rdd-ing-role { font-size: 11px !important; line-height: 1.4; }

/* ── WHO SHOULD TAKE ── */
div.rdd .rdd-who { display: grid !important; grid-template-columns: 1fr 1fr; gap: 32px; align-items: start; margin-bottom: 32px; background: #EEF7FE !important; border-radius: 16px; padding: clamp(24px,4vw,36px); }
div.rdd .rdd-who-kicker { font-size: 10px !important; font-weight: 700 !important; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 10px; }
div.rdd .rdd-who-title { font-size: clamp(18px,2.5vw,22px) !important; font-weight: 800 !important; letter-spacing: -.03em; line-height: 1.2; margin-bottom: 10px; }
div.rdd .rdd-who-desc { font-size: 13px !important; line-height: 1.75; margin: 0; }
div.rdd .rdd-who-list { list-style: none !important; display: flex !important; flex-direction: column; gap: 8px; padding: 0 !important; margin: 0 !important; }
div.rdd .rdd-who-list li { display: flex !important; align-items: center !important; gap: 11px; background: #ffffff !important; border: 1.5px solid #C5E1F2 !important; border-radius: 9px; padding: 11px 15px !important; font-size: 12.5px !important; font-weight: 500 !important; line-height: 1.45; list-style: none !important; transition: border-color .15s; }
div.rdd .rdd-who-list li::before { display: none !important; content: none !important; }
div.rdd .rdd-who-list li::marker { display: none !important; }
div.rdd .rdd-who-list li:hover { border-color: #085E83 !important; }
div.rdd .rdd-who-list li img { width: 16px; height: 16px; flex-shrink: 0; display: block; }
div.rdd .rdd-who-list li svg { width: 16px; height: 16px; flex-shrink: 0; }

/* ── HOW TO ── */
div.rdd .rdd-howto { margin-bottom: 32px; }
div.rdd .rdd-howto-inner { background: #ffffff !important; border: 1.5px solid #C5E1F2 !important; border-radius: 16px; padding: 32px; }
div.rdd .rdd-howto-title { font-size: 18px !important; font-weight: 800 !important; letter-spacing: -.02em; margin-bottom: 24px; }
div.rdd .rdd-steps { display: grid !important; grid-template-columns: repeat(4,1fr); gap: 12px; position: relative; }
div.rdd .rdd-steps::before { content: ''; position: absolute; top: 24px; left: 12.5%; right: 12.5%; height: 1px; background: #C5E1F2; z-index: 0; }
div.rdd .rdd-step { display: flex !important; flex-direction: column; align-items: center; text-align: center; gap: 10px; position: relative; z-index: 1; padding: 0 8px; }
div.rdd .rdd-step-circle { width: 48px; height: 48px; background: #ffffff !important; border: 2px solid #C5E1F2 !important; border-radius: 50%; display: flex !important; align-items: center; justify-content: center; position: relative; flex-shrink: 0; }
div.rdd .rdd-step-circle img { width: 22px; height: 22px; display: block; }
div.rdd .rdd-step-circle svg { width: 22px; height: 22px; }
div.rdd .rdd-step-n { position: absolute; top: -6px; right: -6px; width: 18px; height: 18px; background: #085E83 !important; border-radius: 50%; font-size: 9px !important; font-weight: 800 !important; display: flex !important; align-items: center; justify-content: center; border: 2px solid #ffffff !important; }
div.rdd .rdd-step-label { font-size: 12px !important; font-weight: 700 !important; }
div.rdd .rdd-step-text { font-size: 11.5px !important; line-height: 1.5; }
div.rdd .rdd-howto-note { display: flex !important; align-items: flex-start; gap: 12px; margin-top: 22px; padding: 14px 16px; background: #EEF7FE !important; border-radius: 0 8px 8px 0; border-left: 3px solid #085E83 !important; font-size: 12.5px !important; line-height: 1.65; }
div.rdd .rdd-howto-note img { width: 15px; height: 15px; flex-shrink: 0; margin-top: 2px; display: block; }
div.rdd .rdd-howto-note svg { width: 15px; height: 15px; flex-shrink: 0; margin-top: 2px; }

/* ── WHY CHOOSE ── */
div.rdd .rdd-why { margin-bottom: 32px; }
div.rdd .rdd-why-grid { display: grid !important; grid-template-columns: repeat(3,1fr); gap: 10px; }
div.rdd .rdd-why-item { background: #EEF7FE !important; border: 1.5px solid #C5E1F2 !important; border-radius: 12px; padding: 20px 18px; display: flex !important; flex-direction: column; gap: 12px; transition: border-color .2s; }
div.rdd .rdd-why-item:hover { border-color: #085E83 !important; }
div.rdd .rdd-why-ico { width: 38px; height: 38px; background: #ffffff !important; border-radius: 9px; border: 1.5px solid #C5E1F2 !important; display: flex !important; align-items: center; justify-content: center; }
div.rdd .rdd-why-ico img { width: 19px; height: 19px; display: block; }
div.rdd .rdd-why-ico svg { width: 19px; height: 19px; }
div.rdd .rdd-why-title { font-size: 12.5px !important; font-weight: 700 !important; line-height: 1.35; }
div.rdd .rdd-why-text { font-size: 11.5px !important; line-height: 1.6; }

/* ── REVIEWS SLIDER (WoodMart-proof) ── */
div.rdd .rdd-reviews { margin-bottom: 32px; }
div.rdd .rdd-reviews-slider { position: relative; background: #ffffff !important; border: 1.5px solid #C5E1F2 !important; border-radius: 16px !important; padding: 24px !important; overflow: hidden !important; }
div.rdd .rdd-reviews-track { display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; gap: 16px !important; overflow-x: auto !important; overflow-y: hidden !important; scroll-snap-type: x mandatory; scroll-behavior: smooth; -webkit-overflow-scrolling: touch; padding-bottom: 12px !important; width: 100% !important; min-height: 200px !important; }
div.rdd .rdd-reviews-track::-webkit-scrollbar { height: 6px; }
div.rdd .rdd-reviews-track::-webkit-scrollbar-track { background: #EEF7FE; border-radius: 3px; }
div.rdd .rdd-reviews-track::-webkit-scrollbar-thumb { background: #085E83; border-radius: 3px; }
div.rdd .rdd-reviews-track > .rdd-review-card { flex: 0 0 320px !important; width: 320px !important; min-width: 320px !important; max-width: 320px !important; scroll-snap-align: start; background: #EEF7FE !important; border: 1.5px solid #C5E1F2 !important; border-radius: 12px !important; padding: 12px !important; margin: 0 !important; box-sizing: border-box !important; display: block !important; }
div.rdd .rdd-reviews-track > .rdd-review-card > img { width: 100% !important; max-width: 100% !important; height: auto !important; border-radius: 8px !important; display: block !important; margin: 0 !important; padding: 0 !important; }
div.rdd .rdd-reviews-track > .rdd-review-card > .rdd-review-caption { font-size: 11.5px !important; font-weight: 700 !important; text-align: center !important; margin: 10px 0 0 0 !important; padding: 0 !important; letter-spacing: .02em !important; }
div.rdd .rdd-reviews-nav { display: flex !important; justify-content: center; gap: 8px; margin-top: 16px; }
div.rdd .rdd-reviews-btn { width: 36px; height: 36px; border-radius: 50%; background: #EEF7FE !important; border: 1.5px solid #C5E1F2 !important; display: flex !important; align-items: center; justify-content: center; cursor: pointer; transition: background .2s, border-color .2s; padding: 0; }
div.rdd .rdd-reviews-btn:hover { background: #085E83 !important; border-color: #085E83 !important; }
div.rdd .rdd-reviews-btn img { width: 14px !important; height: 14px !important; display: block; transition: filter .2s; }
div.rdd .rdd-reviews-btn:hover img { filter: brightness(0) invert(1); }

/* ── FAQ ── */
div.rdd .rdd-faq { margin-bottom: 32px; }
div.rdd .rdd-faq-title { font-size: 18px !important; font-weight: 800 !important; letter-spacing: -.02em; margin-bottom: 14px; }
div.rdd .rdd-faq-item { border: 1.5px solid #C5E1F2 !important; border-radius: 10px; margin-bottom: 8px; overflow: hidden; background: #ffffff !important; transition: border-color .2s; }
div.rdd .rdd-faq-item[open] { border-color: #085E83 !important; }
div.rdd .rdd-faq-item summary { display: flex !important; align-items: center; justify-content: space-between; gap: 14px; padding: 16px 20px !important; font-size: 13px !important; font-weight: 600 !important; cursor: pointer; list-style: none; user-select: none; }
div.rdd .rdd-faq-item[open] summary { background: #EEF7FE !important; }
div.rdd .rdd-faq-item summary::-webkit-details-marker { display: none; }
div.rdd .rdd-faq-tog { width: 24px; height: 24px; border-radius: 50%; background: #EEF7FE !important; border: 1.5px solid #C5E1F2 !important; display: flex !important; align-items: center; justify-content: center; flex-shrink: 0; transition: transform .22s, background .2s, border-color .2s; }
div.rdd .rdd-faq-tog img { width: 12px; height: 12px; display: block; transition: filter .2s; }
div.rdd .rdd-faq-tog svg { width: 12px; height: 12px; fill: none !important; stroke: #085E83 !important; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
div.rdd .rdd-faq-item[open] .rdd-faq-tog { transform: rotate(180deg); background: #085E83 !important; border-color: #085E83 !important; }
div.rdd .rdd-faq-item[open] .rdd-faq-tog img { filter: brightness(0) invert(1); }
div.rdd .rdd-faq-item[open] .rdd-faq-tog svg { stroke: #ffffff !important; }
div.rdd .rdd-faq-body { padding: 14px 20px 18px !important; font-size: 13px !important; line-height: 1.8; border-top: 1px solid #C5E1F2 !important; background: #ffffff !important; }

/* ── CTA ── */
div.rdd .rdd-cta { background: #085E83 !important; border-radius: 16px; padding: clamp(24px,4vw,36px); display: grid !important; grid-template-columns: 1fr auto; align-items: center; gap: 24px; }
div.rdd .rdd-cta-kicker { font-size: 10px !important; font-weight: 700 !important; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 6px; }
div.rdd .rdd-cta-title { font-size: clamp(16px,2.2vw,22px) !important; font-weight: 800 !important; letter-spacing: -.03em; line-height: 1.2; margin-bottom: 5px; }
div.rdd .rdd-cta-sub { font-size: 12.5px !important; }
div.rdd .rdd-cta-btn { display: inline-flex !important; align-items: center; gap: 8px; background: #ffffff !important; font-family: 'Montserrat',sans-serif !important; font-size: 12px !important; font-weight: 800 !important; letter-spacing: .05em; text-transform: uppercase; padding: 14px 26px !important; border-radius: 8px !important; text-decoration: none !important; white-space: nowrap; border: none !important; cursor: pointer; transition: opacity .15s; }
div.rdd .rdd-cta-btn:hover { opacity: .9; }
div.rdd .rdd-cta-btn img { width: 14px; height: 14px; display: block; }
div.rdd .rdd-cta-btn svg { width: 14px; height: 14px; fill: none !important; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }

/* ── DISCLAIMER ── */
div.rdd .rdd-disclaimer { font-style: italic; font-size: 12px !important; line-height: 1.6; margin: 24px 0 0 0; }

/* ── EXPLICIT COLORS — belt and braces after revert ── */
div.rdd .rdd-hero-kicker,
div.rdd .rdd-label,
div.rdd .rdd-bcard-num,
div.rdd .rdd-bcard-stat,
div.rdd .rdd-who-kicker { color: #085E83 !important; }

div.rdd .rdd-hero h2,
div.rdd .rdd-bcard-title,
div.rdd .rdd-who-title,
div.rdd .rdd-who-list li,
div.rdd .rdd-howto-title,
div.rdd .rdd-step-label,
div.rdd .rdd-why-title,
div.rdd .rdd-faq-title,
div.rdd .rdd-faq-item summary { color: #0D1F2D !important; }

div.rdd .rdd-hero h2 em { color: #085E83 !important; font-style: normal !important; }

div.rdd .rdd-hero-desc,
div.rdd .rdd-bcard-text,
div.rdd .rdd-who-desc,
div.rdd .rdd-step-text,
div.rdd .rdd-howto-note,
div.rdd .rdd-why-text,
div.rdd .rdd-faq-body,
div.rdd .rdd-disclaimer { color: #55707f !important; }

div.rdd .rdd-pill { color: #085E83 !important; }
div.rdd .rdd-ing-title,
div.rdd .rdd-ing-name { color: #ffffff !important; }
div.rdd .rdd-ing-kicker { color: rgba(197,225,242,.6) !important; }
div.rdd .rdd-ing-sub,
div.rdd .rdd-ing-role { color: rgba(197,225,242,.75) !important; }
div.rdd .rdd-ing-badge { color: rgba(197,225,242,.9) !important; }
div.rdd .rdd-step-n { color: #ffffff !important; }
div.rdd .rdd-cta-kicker { color: rgba(255,255,255,.7) !important; }
div.rdd .rdd-cta-title { color: #ffffff !important; }
div.rdd .rdd-cta-sub { color: rgba(255,255,255,.9) !important; }
div.rdd .rdd-cta-btn { color: #085E83 !important; }
div.rdd .rdd-reviews-track > .rdd-review-card > .rdd-review-caption { color: #085E83 !important; }

/* ── RESPONSIVE ── */
@media (max-width: 960px) {
  div.rdd .rdd-benefits { grid-template-columns: repeat(2,1fr) !important; }
  div.rdd .rdd-why-grid { grid-template-columns: repeat(2,1fr) !important; }
}
@media (max-width: 820px) {
  div.rdd .rdd-hero { grid-template-columns: 1fr !important; padding: 28px 22px; }
  div.rdd .rdd-hero-visual { display: none !important; }
  div.rdd .rdd-hero h2 { font-size: 24px !important; }
  div.rdd .rdd-who { grid-template-columns: 1fr !important; padding: 24px; gap: 20px; }
  div.rdd .rdd-ing-top { flex-direction: column !important; align-items: flex-start !important; gap: 12px; }
  div.rdd .rdd-ing-grid { grid-template-columns: repeat(auto-fit,minmax(160px,1fr)) !important; }
  div.rdd .rdd-howto-inner { padding: 24px; }
  div.rdd .rdd-steps { grid-template-columns: 1fr !important; gap: 12px; }
  div.rdd .rdd-steps::before { display: none !important; }
  div.rdd .rdd-step { display: grid !important; grid-template-columns: 48px 1fr !important; grid-template-rows: auto auto !important; gap: 2px 14px !important; align-items: center !important; text-align: left !important; padding: 0 !important; }
  div.rdd .rdd-step-circle { grid-column: 1 !important; grid-row: 1 / 3 !important; }
  div.rdd .rdd-step-label { grid-column: 2 !important; grid-row: 1 !important; align-self: end !important; }
  div.rdd .rdd-step-text { grid-column: 2 !important; grid-row: 2 !important; align-self: start !important; }
  div.rdd .rdd-cta { grid-template-columns: 1fr !important; padding: 24px; text-align: left; }
  div.rdd .rdd-cta-btn { justify-content: center; width: 100%; }
  div.rdd .rdd-reviews-track > .rdd-review-card { flex: 0 0 280px !important; width: 280px !important; min-width: 280px !important; max-width: 280px !important; }
}
@media (max-width: 600px) {
  div.rdd .rdd-benefits { grid-template-columns: 1fr !important; }
  div.rdd .rdd-why-grid { grid-template-columns: 1fr !important; }
  div.rdd .rdd-ing-grid { grid-template-columns: 1fr !important; gap: 6px !important; }
  div.rdd .rdd-ing-item { padding: 12px 14px !important; gap: 10px !important; align-items: center !important; }
  div.rdd .rdd-ing-ico { width: 36px !important; height: 36px !important; border-radius: 9px !important; }
  div.rdd .rdd-ing-name { font-size: 13px !important; font-weight: 700 !important; margin-bottom: 1px !important; }
  div.rdd .rdd-ing-role { font-size: 11px !important; }
  div.rdd .rdd-ing { padding: 20px 16px !important; border-radius: 14px; }
  div.rdd .rdd-ing-title { font-size: 18px !important; }
  div.rdd .rdd-ing-badge { font-size: 10px !important; padding: 5px 11px !important; }
  div.rdd .rdd-hero { padding: 24px 20px; border-radius: 14px; }
  div.rdd .rdd-hero h2 { font-size: 21px !important; line-height: 1.25 !important; }
  div.rdd .rdd-hero-desc { font-size: 13px !important; }
  div.rdd .rdd-pills { gap: 6px; }
  div.rdd .rdd-pill { font-size: 10px !important; padding: 4px 11px; }
  div.rdd .rdd-howto-inner { padding: 20px; }
  div.rdd .rdd-howto-title { font-size: 16px !important; margin-bottom: 18px; }
  div.rdd .rdd-faq-title { font-size: 16px !important; }
  div.rdd .rdd-faq-item summary { padding: 14px 16px !important; font-size: 12.5px !important; }
  div.rdd .rdd-faq-body { padding: 14px 16px 16px !important; font-size: 12.5px !important; }
  div.rdd .rdd-cta-title { font-size: 18px !important; }
  div.rdd .rdd-who-title { font-size: 18px !important; }
  div.rdd .rdd-ing-title { font-size: 20px !important; }
  div.rdd .rdd-reviews-slider { padding: 16px !important; }
  div.rdd .rdd-reviews-track > .rdd-review-card { flex: 0 0 260px !important; width: 260px !important; min-width: 260px !important; max-width: 260px !important; }
}
@media (max-width: 400px) {
  div.rdd .rdd-hero { padding: 22px 18px; }
  div.rdd .rdd-hero h2 { font-size: 19px !important; }
  div.rdd .rdd-bcard { padding: 18px 16px 16px; }
  div.rdd .rdd-ing { padding: 22px 18px; }
  div.rdd .rdd-who { padding: 20px; }
  div.rdd .rdd-who-list li { padding: 10px 12px !important; font-size: 12px !important; }
  div.rdd .rdd-cta { padding: 22px 20px; }
  div.rdd .rdd-cta-title { font-size: 17px !important; }
  div.rdd .rdd-cta-btn { padding: 13px 20px !important; font-size: 11.5px !important; }
  div.rdd .rdd-reviews-track > .rdd-review-card { flex: 0 0 240px !important; width: 240px !important; min-width: 240px !important; max-width: 240px !important; }
}
/* ── VITAL AI WAITLIST PAGE — UI FIXES ── */

/* FIX 1: Submit button */
.vital-ai-page .wpcf7-form .wpcf7-submit,
.vital-ai-page input[type="submit"].rdd-submit-btn,
.page-template-default .wpcf7-submit,
.rdd .wpcf7-submit {
  background: #085E83 !important;
  color: #ffffff !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  border: none !important;
  border-radius: 10px !important;
  padding: 16px 32px !important;
  width: 100% !important;
  cursor: pointer !important;
  margin-top: 20px !important;
  display: block !important;
  box-shadow: none !important;
  transition: opacity .15s !important;
}
.rdd .wpcf7-submit:hover {
  background: #085E83 !important;
  opacity: .88 !important;
}

/* FIX 2: Hero badge */
.rdd .rdd-ai-badge {
  background: #EEF7FE !important;
  border-radius: 20px !important;
  width: 160px !important;
  height: 160px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-direction: column !important;
  gap: 6px !important;
  padding: 16px !important;
  box-sizing: border-box !important;
}
.rdd .rdd-hero-visual .rdd-ai-badge img {
  width: 80px !important;
  height: 80px !important;
  max-width: 80px !important;
  border-radius: 0 !important;
}

/* FIX 3: Internal links */
.rdd a,
.rdd a:link,
.rdd a:visited {
  color: #085E83 !important;
  text-decoration: none !important;
}
.rdd a:hover {
  color: #064d6a !important;
  text-decoration: underline !important;
}

/* FIX 3b: Treatment card links */
.rdd .rdd-bcard a,
.rdd .rdd-bcard a:link,
.rdd .rdd-bcard a:visited {
  color: #085E83 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}
.rdd .rdd-bcard a:hover {
  text-decoration: underline !important;
}

/* FIX 4: Success banner */
.rdd .wpcf7-form.sent .wpcf7-response-output {
  background: #EEF7FE !important;
  border-color: #085E83 !important;
  color: #085E83 !important;
  border-radius: 9px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 12.5px !important;
}@media (min-width: 1025px) {
	.woocommerce-cart-form .quantity {
    display: inline-flex !important;
    align-items: center !important;
    height: 42px !important;
}

.woocommerce-cart-form .quantity .qty {
    height: 42px !important;
    line-height: 42px !important;
    padding-bottom: 0 !important;
    margin-top: -20px !important;
    vertical-align: middle !important;
}
}

@media (max-width: 576px) {
	.woocommerce-cart-form .quantity {
    display: inline-flex !important;
    align-items: center !important;
    height: 42px !important;
}

.woocommerce-cart-form .quantity .qty {
    height: 30px !important;
    line-height: 42px !important;
    padding-bottom: 0 !important;
    margin-top: -20px !important;
    vertical-align: middle !important;
}
}

