/* ==========================================================================
   1. VARIABLES & GLOBAL RESETS
   ========================================================================== */
:root {
  --vth-bg: #f5f5f5;
  --vth-bg-alt: #ffffff;
  --vth-bg-highlight: #e9f6ef;
  --vth-bg-green: #15803d;
  --vth-border: #dddddd;
  --vth-text: #141414;
  --vth-muted: #555555;
  --vth-accent: #15803d;
  --vth-accent-dark: #14532d;
  --vth-radius: 10px;
  --vth-shadow-soft: 0 10px 30px rgba(15, 23, 42, 0.06);
  --vth-container-width: 1100px;
  --vth-brand-green: #15803d;
  --vth-dark-green: #0f5f2a;
}

*, *::before, *::after { box-sizing: border-box; }

html, body {
  width: 100%;
  overflow-x: hidden;
  margin: 0;
  padding: 0;
}

body {
  font-family: "Lato", system-ui, -apple-system, sans-serif;
  color: var(--vth-text);
  background: var(--vth-bg);
  line-height: 1.65;
  font-size: 18px;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Lato", system-ui, -apple-system, sans-serif;
  font-weight: 900;
  color: #282828;
  margin-top: 0;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* ==========================================================================
   2. CORE LAYOUT & CONTAINERS
   ========================================================================== */
.vth-page {
  background: var(--vth-bg);
  overflow: auto;
}

.vth-container {
  width: 100%;
  max-width: var(--vth-container-width);
  margin: 0 auto;
  padding: 0 20px;
}

.vth-section {
  padding: 34px 0;
  background: transparent;
  overflow: auto;
}

.vth-section h2 {
  font-size: 2.1rem;
  line-height: 1.25;
  margin-bottom: 14px;
  font-weight: 800;
}

/* Global Centering Helpers */
.vth-center, .vth-heading-center, .vth-lead.vth-center { text-align: center; }

/* ==========================================================================
   3. NAVIGATION & TOPBAR
   ========================================================================== */
.vth-topbar { background: #0b1b11; color: #e2f3ea; font-size: 0.8rem; padding: 6px 0; }
.vth-main-nav { background: #000000; color: #ffffff; padding: 10px 0; }
.vth-main-nav-inner { justify-content: space-between; align-items: center; }
.vth-nav-logo { font-size: 1.05rem; font-weight: 700; }
.vth-nav-links { list-style: none; display: flex; gap: 20px; margin: 0 28px 0 auto; padding: 0; }
.vth-nav-links a { color: #ffffff; text-decoration: none; font-size: 0.95rem; }
.vth-nav-links a:hover { color: #ffb100; }

/* ==========================================================================
   4. HERO SECTION
   ========================================================================== */
.vth-hero {
  padding: 60px 0 50px;
  background: linear-gradient(135deg, #166534, #0f3d1f);
  overflow: auto;
}

.vth-hero-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 40px;
  align-items: start;
}

.vth-hero-copy {
  padding-top: 6px;
  text-align: left;
}

.vth-hero-copy p { color: #0a3a20; }
.vth-headline {
  font-weight: 900;
  font-size: clamp(1.9rem, 3vw, 2.6rem);
  line-height: 1.2;
  margin: 0 0 10px;
  color: #ffffff;
  text-align: left;
}

.vth-subheadline { margin: 12px 0 14px; font-size: 1.05rem; color: #e4f7eb; }
.vth-hero-media { max-width: 560px; justify-self: end; width: 100%; }

/* Video Embed & CTA */
.vth-video-wrap { width: 100%; margin: 0 auto; }
.vth-video-embed {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.18);
}
.vth-video-player {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  background: #000;
}
.vth-video-cta { margin-top: 14px; padding: 18px; border-radius: 14px; text-align: center; }
.vth-video-cta-trust { margin: 10px 0 0; font-size: 0.9rem; color: rgba(255, 255, 255, 0.92); }

/* ==========================================================================
   5. SHARED CARDS & GRIDS (Consolidated)
   ========================================================================== */
.vth-plant-card, .vth-problem-card, .vth-benefits-card, .vth-cta-card,
.vth-guide-card, .vth-assurance-box, .vth-story-card {
  background: #ffffff;
  border-radius: 16px;
  padding: 40px;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
  border: 1px solid #e5e7eb;
  margin: 0 auto 30px;
  max-width: 960px;
  width: 100%;
}

/* Grids */
.vth-problem-card, .vth-benefits-list-row, .vth-guide-split, .who-grid {
  display: grid;
  align-items: center;
}
.vth-problem-card, .vth-benefits-list-row, .vth-guide-split {
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  margin-top: 30px;
}
.who-grid { grid-template-columns: 1fr 1fr; gap: 30px; margin-top: 30px; }
.pbc-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-top: 30px;
}

/* Specific Card Layouts */
.vth-two-col { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 44px; align-items: center; }
.vth-story-split { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 0.7fr); gap: 32px; align-items: start; }
.vth-story-me { max-width: 360px; margin: 0 auto; background: transparent; padding: 0; border: none; box-shadow: none; }

.pbc-card { background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 10px 20px rgba(0,0,0,0.05); border: 1px solid #eaeaea; }
.pbc-img img { width: 100%; height: 220px; object-fit: cover; }
.pbc-cap { padding: 16px; text-align: center; font-weight: 700; color: #222; font-size: 1.1rem; }

/* ==========================================================================
   6. MODULES & BONUSES
   ========================================================================== */
.vth-module {
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid #0f5f2a;
  box-shadow: 0 12px 26px rgba(15, 95, 42, 0.18);
  margin-bottom: 22px;
  overflow: hidden;
}
.vth-module-header {
  background: linear-gradient(90deg, #15803d 80%, #1e7c54 100%);
  color: #ffffff;
  padding: 14px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.vth-module-header h3 { color: #fff; margin: 0 0 6px; }
.vth-module-header p { color: rgba(255, 255, 255, 0.92); margin: 0; }
.vth-module-badge { background: rgba(255, 255, 255, 0.18); padding: 6px 14px; border-radius: 999px; font-size: 13px; font-weight: 700; }
.vth-module-body { display: grid; grid-template-columns: 1.2fr 1fr; gap: 22px; padding: 28px; }
.vth-module-alt .vth-module-body { background: #fafafa; }
.vth-module-media img { max-width: 240px; margin: 0 auto; border-radius: 12px; box-shadow: 0 10px 28px rgba(15, 23, 42, 0.12); }

/* ==========================================================================
   7. LISTS & TYPOGRAPHY
   ========================================================================== */
.vth-list-green {
  list-style: none;
  padding-left: 0;
  margin: 16px 0 0;
  text-align: left;
}
.vth-list-green li {
  position: relative;
  padding-left: 46px;
  margin-bottom: 10px;
  font-size: 1.05rem;
  color: #111;
}
.vth-list-green li::before {
  content: "\2713";
  position: absolute;
  left: 0; top: 0.12em;
  width: 28px; height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background-color: #16a34a;
  color: #ffffff;
  font-size: 16px;
  font-weight: 900;
}

/* ==========================================================================
   8. BUTTONS & PRICING
   ========================================================================== */
.vth-btn {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 10px 22px; border-radius: 999px;
  font-weight: 600; text-decoration: none; cursor: pointer; border: none;
}
.vth-btn-buy, .vth-btn--cta, .vth-btn-cta-main {
  background: linear-gradient(180deg, #ffe83a, #ffd400);
  color: #0b2c14 !important;
  font-weight: 900; text-transform: uppercase;
  padding: 18px 42px; border-radius: 999px;
  box-shadow: 0 10px 0 #d4b400, 0 18px 28px rgba(0, 0, 0, 0.18);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.vth-btn-buy:hover, .vth-btn--cta:hover, .vth-btn-cta-main:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 0 #d4b400, 0 14px 24px rgba(0, 0, 0, 0.22);
}

.vth-section-price-cta { background: linear-gradient(135deg, #0f7a2a, #0a4a24); padding: 70px 0; }
.vth-price-cta-card { max-width: 760px; margin: 0 auto; background: #ffffff; border-radius: 18px; padding: 34px 40px; box-shadow: 0 20px 45px rgba(0, 0, 0, 0.18); text-align: center; }
.vth-price-cta-image { display: flex; justify-content: center; margin: 18px auto 22px; }
.vth-price-cta-image img { max-width: 820px; }

/* ==========================================================================
   9. TESTIMONIALS & FOOTER
   ========================================================================== */
.vth-testimonials-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.vth-testimonial-wide {
  background: linear-gradient(135deg, #15803d, #166534);
  color: #ffffff; border-radius: 18px; padding: 24px;
  box-shadow: 0 22px 50px rgba(6, 78, 59, 0.55);
  margin-top: 18px;
}
.vth-testimonial-stars { letter-spacing: 2px; color: #facc15; }

.vth-footer { background: #06120c; color: #fff; padding: 18px 0 24px; text-align: center; }
.vth-footer a { color: #a7f3d0; text-decoration: none; font-weight: 500; }
.vth-footer a:hover { color: #fff; text-decoration: underline; }

/* ==========================================================================
   10. MOBILE RESPONSIVE STACKING
   ========================================================================== */
@media (max-width: 850px) {
  /* Stack grids to single columns */
  .vth-hero-grid, .vth-two-col, .vth-story-split, .vth-guide-split,
  .vth-module-body, .who-grid, .vth-problem-card, .vth-benefits-list-row {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 30px;
  }

  /* Center texts */
  .vth-hero-copy, .vth-headline { text-align: center; }
  .vth-list-green { display: inline-block; text-align: left; }

  /* Restrict media sizes */
  .vth-hero-media, .vth-story-media, .vth-module-image,
  .vth-guide-split-media, .vth-problem-media, .vth-benefits-media {
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
  }

  /* Order Adjustments */
  .vth-hero-copy { order: -1; }
  .vth-headline { font-size: 2.2rem; }
  .vth-price-cta-image img { max-width: 420px; }
}
/* ==========================================================================
   RESTORED STYLES: Guarantee, FAQ, & Pricing Checkmarks
   ========================================================================== */

/* 1. Our 30-Day Guarantee Section */
.vth-section-guarantee {
  background: linear-gradient(135deg, #15803d, #0a3a20) !important;
  color: #ffffff !important;
  text-align: center !important;
}
.vth-section-guarantee h2,
.vth-section-guarantee p {
  color: #fff !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 72ch;
}

/* 2. FAQ Section */
.vth-faq-item {
  border-bottom: 1px solid var(--vth-border);
}
.vth-faq-q {
  width: 100%;
  text-align: left;
  padding: 20px 56px 20px 22px !important;
  border: none;
  background: none;
  font-size: 0.98rem;
  font-weight: 600;
  cursor: pointer;
}
.vth-faq-a {
  display: none;
  padding: 0 0 12px;
  color: var(--vth-muted);
  font-size: 0.93rem;
}
.vth-faq-open .vth-faq-a {
  display: block;
}

/* 3. Pricing Bullet Points (Green Checkmarks) */
.vth-price-cta-list {
  list-style: none;
  padding: 0;
  margin: 12px auto 10px;
  color: #111;
  font-size: 0.98rem;
  display: grid;
  gap: 8px;
  max-width: 360px;
  text-align: left;
}
.vth-price-cta-list li {
  margin: 4px 0;
  position: relative;
  padding-left: 26px;
  line-height: 1.5;
}
.vth-price-cta-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0.05em;
  width: 18px;
  height: 18px;
  border-radius: 999px;
  background: #16a34a;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  font-size: 11px;
  line-height: 1;
}
/* ==========================================================
   MIGRATED INLINE CSS (From index.php)
   ========================================================== */

/* Load Local Lato Fonts */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local(''), url('/assets/fonts/lato-400.woff2') format('woff2');
}
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local(''), url('/assets/fonts/lato-700.woff2') format('woff2');
}
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: local(''), url('/assets/fonts/lato-900.woff2') format('woff2');
}

/* Global Reset & Whitespace Minimization */
body, html { margin: 0; padding: 0; }
img { max-width: 100%; height: auto; display: block; margin: 0 auto; }
.vth-section { padding-top: 25px !important; padding-bottom: 25px !important; }
.vth-hero { padding: 40px 0 20px !important; }

.vth-hero h1, .vth-hero p, .vth-hero ul, .vth-hero li, .vth-hero span, .vth-hero del, .vth-hero strong { color: #ffffff !important; }
.vth-btn { color: #000000 !important; }

/* Clean Up Text Gaps inside Cards */
.vth-problem-copy p, .vth-benefits-copy p, .vth-story-text p, .vth-plant-card p, .vth-module-text p { margin-top: 0 !important; margin-bottom: 12px !important; line-height: 1.6 !important; }
.vth-problem-copy h2, .vth-benefits-copy h2, .vth-story-text h2 { margin-top: 0 !important; margin-bottom: 10px !important; }

/* Core Centering Container */
.vth-container { width: 100% !important; max-width: 1040px !important; margin-left: auto !important; margin-right: auto !important; padding-left: 20px !important; padding-right: 20px !important; box-sizing: border-box !important; }

/* Book & Display Image Sizes */
.vth-cta-image img, .vth-story-me img, .vth-guide-split-media img, .vth-module-image img { max-width: 320px !important; width: 100% !important; height: auto !important; margin: 0 auto !important; }
.vth-cta-image { margin-bottom: 5px !important; }

/* White Section Cards */
.vth-plant-card, .vth-problem-card, .vth-benefits-card, .vth-cta-card, .vth-guide-card, .vth-story-card, .vth-price-cta-card { background: #ffffff !important; border-radius: 14px !important; padding: 25px 30px !important; box-shadow: 0 8px 25px rgba(15, 23, 42, 0.05) !important; border: 1px solid #e5e7eb !important; margin: 0 auto 15px auto !important; max-width: 100% !important; width: 100% !important; box-sizing: border-box !important; }

/* Guarantee & Signoff Containers */
.vth-section-guarantee { padding-top: 15px !important; padding-bottom: 15px !important; }
.vth-section-guarantee .vth-container p, .vth-section-guarantee .vth-container h2 { max-width: 800px !important; margin-left: auto !important; margin-right: auto !important; text-align: center; }
.vth-signoff { max-width: 100% !important; margin: 0 !important; text-align: left !important; } .vth-signoff p { text-align: left !important; margin-bottom: 8px !important;}

/* Typography Polish */
.pbc-recipes-head { text-align: center !important; margin-bottom: 20px !important; }
.pbc-recipes-head h2, .pbc-recipes-head p { text-align: center !important; margin: 0 auto 5px auto !important; }
.vth-cta-kicker { text-align: center !important; font-size: 1.4rem !important; margin-bottom: 5px !important; font-weight: 700 !important; color: #555 !important; text-transform: uppercase; letter-spacing: 1px; }
.vth-cta-title { text-align: center !important; font-size: 2.6rem !important; color: #0f5f2a !important; line-height: 1.2 !important; margin-top: 0 !important; margin-bottom: 10px !important; font-weight: 900 !important; }
.vth-cta-trust { text-align: center !important; display: block !important; margin-top: 10px !important; width: 100% !important; color: #4b5563 !important; font-weight: 500 !important; }
.vth-guide-card-title { font-size: 2rem !important; font-weight: 900 !important; color: #111 !important; line-height: 1.3 !important; margin-bottom: 10px !important; }
.vth-guide-split-title { font-size: 2.3rem !important; font-weight: 900 !important; color: #0f5f2a !important; line-height: 1.2 !important; margin-bottom: 10px !important; }

/* Standard Lists & Checkmarks */
.vth-list-check { list-style: none; padding-left: 0; text-align: left; margin: 10px 0 !important;}
.vth-list-check li { position: relative; padding-left: 32px; margin-bottom: 10px; text-align: left;}
.vth-list-check li::before { content: "✓"; position: absolute; left: 0; top: 0; color: #15803d; font-weight: 900; font-size: 1.1rem; }

.vth-standout-list { list-style: none; padding-left: 0; text-align: left; margin-top: 15px;}
.vth-standout-list li { position: relative; padding-left: 38px; margin-bottom: 15px !important; text-align: left; font-size: 1.05rem; line-height: 1.5;}
.vth-standout-list li::before { content: "✓"; position: absolute; left: 0; top: 2px; color: #15803d; font-weight: 900; font-size: 1.4rem; }
.vth-standout-list strong { display: block; color: #111 !important; font-size: 1.15rem; margin-bottom: 4px; }
.vth-standout-list span { color: #4b5563 !important; }

/* Fix for "Who This Is For" Bullets */
.who-card ul {
  list-style: none !important;
  padding-left: 0 !important;
  margin-top: 15px !important;
}

.who-card ul li {
  position: relative !important;
  padding-left: 32px !important;
  margin-bottom: 12px !important;
  text-align: left !important;
  line-height: 1.5 !important;
}

.who-card-yes ul li::before {
  content: "✓" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  color: #15803d !important;
  font-weight: 900 !important;
  font-size: 1.2rem !important;
}

.who-card-no ul li::before {
  content: "✕" !important;
  position: absolute !important;
  left: 0 !important;
  top: 2px !important;
  color: #dc2626 !important;
  font-weight: 900 !important;
  font-size: 1.1rem !important;
}

/* NEW CSS ADD TO CART BUTTON */
.vth-css-cta-btn-wrapper {
  position: relative;
  display: inline-block;
  margin: 15px auto !important;
}

.vth-css-cta-btn {
  display: inline-block;
  background: linear-gradient(to bottom, #ffce00, #e69500);
  color: #002244 !important;
  font-family: 'Lato', sans-serif;
  font-size: 2rem;
  font-weight: 900;
  font-style: italic;
  text-transform: uppercase;
  text-decoration: none;
  padding: 16px 65px;
  border-radius: 12px; 
  border: 2px solid #b36b00;
  box-shadow: 0 6px 0 #b36b00, 0 10px 15px rgba(0,0,0,0.3), inset 0 2px 2px rgba(255,255,255,0.5);
  text-shadow: 1px 1px 2px rgba(255, 255, 255, 0.4);
  transition: all 0.15s ease-in-out;
  position: relative;
  top: 0;
}

.vth-css-cta-btn:hover {
  background: linear-gradient(to bottom, #e69500, #ffce00); 
  transform: translateY(2px);
  box-shadow: 0 4px 0 #b36b00, 0 6px 10px rgba(0,0,0,0.3), inset 0 2px 2px rgba(255,255,255,0.5);
}

.vth-css-cta-btn:active {
  transform: translateY(6px);
  box-shadow: 0 0 0 #b36b00, 0 2px 4px rgba(0,0,0,0.3), inset 0 1px 2px rgba(0,0,0,0.4);
}

@media (max-width: 480px) {
    .vth-css-cta-btn { font-size: 1.6rem; padding: 14px 45px; }
}

/* Desktop Layout Grid */
@media (min-width: 851px) {
  .vth-hero-grid { display: grid !important; grid-template-columns: 1.1fr 0.9fr !important; gap: 30px !important; align-items: center !important; }
  .vth-problem-card, .vth-benefits-list-row, .vth-guide-split, .vth-story-split { display: grid !important; grid-template-columns: 1.1fr 0.9fr !important; gap: 30px !important; align-items: center !important; }
  .vth-module-body { display: grid !important; grid-template-columns: 1.1fr 0.9fr !important; gap: 30px !important; align-items: start !important; }
  .vth-two-col { display: grid !important; grid-template-columns: 1.1fr 0.9fr !important; gap: 30px !important; align-items: center !important; }
  .who-grid { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 20px !important; }
  .pbc-grid { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 20px !important; max-width: 960px !important; margin: 0 auto !important; }
  .vth-story-text, .vth-problem-copy, .vth-benefits-copy, .vth-module-text { text-align: left !important; }
}

.show-on-mobile { display: none !important; }

/* Mobile Layout Grid */
@media (max-width: 850px) {
  .pbc-prehead { padding: 8px 10px !important; }
  .pbc-prehead-inner { display: flex !important; justify-content: center !important; text-align: center !important; }
  .pbc-prehead-inner span { font-size: 13px !important; line-height: 1.4 !important; text-align: center !important; white-space: normal !important; }
  .show-on-mobile { display: block !important; margin: 20px auto 25px auto !important; }
  .hide-on-mobile { display: none !important; }
  .vth-hero-grid, .vth-story-split, .vth-module-body, .vth-two-col, .vth-guide-split, .vth-benefits-list-row, .who-grid, .pbc-grid { display: flex !important; flex-direction: column !important; gap: 20px !important; align-items: center !important; text-align: center !important; }
  .vth-hero-copy, .vth-hero-media, .vth-story-text, .vth-story-media, .vth-module-text, .vth-module-image, .vth-img-box, .vth-guide-split-media, .vth-guide-split-copy { width: 100% !important; max-width: 100% !important; padding: 0 !important; margin: 0 !important; }
  .vth-plant-card, .vth-problem-card, .vth-benefits-card { padding: 20px 15px !important; }
  .vth-hero-copy { order: -1 !important; text-align: center !important; } 
  .vth-headline { font-size: 28px !important; line-height: 1.2 !important; }
  .vth-list-green { display: inline-block !important; text-align: left !important; }
  .vth-problem-media img { max-width: 300px !important; }
}

/* STICKY CTA BUTTON */
.pbc-sticky-cta { position: fixed; bottom: -150px; left: 0; width: 100%; background: #ffffff; border-top: 3px solid #15803d; padding: 15px 20px; display: flex; justify-content: center; align-items: center; gap: 25px; z-index: 99999; transition: bottom 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); box-shadow: 0 -10px 30px rgba(0,0,0,0.15); text-decoration: none !important; box-sizing: border-box; }
.pbc-sticky-cta.is-on { bottom: 0 !important; }
.pbc-sticky-cta__left { display: flex; flex-direction: column; }
.pbc-sticky-cta__title { color: #111 !important; font-weight: 900; font-size: 1.4rem !important; line-height: 1.2;}
.pbc-sticky-cta__meta { color: #15803d !important; font-size: 1rem !important; font-weight: 700; margin-top: 2px;}
.pbc-sticky-cta__right { display: flex; align-items: center; gap: 20px; }
.pbc-sticky-cta__price { display: flex; flex-direction: column; text-align: right; }
.pbc-sticky-cta__was { text-decoration: line-through; color: #6b7280 !important; font-size: 1.2rem !important; font-weight: 800 !important; margin-bottom: 2px;}
.pbc-sticky-cta__now { color: #15803d !important; font-weight: 900; font-size: 2.2rem !important; line-height: 1; }
.pbc-sticky-cta__btn { background: #ffb100 !important; color: #000 !important; font-weight: 900; padding: 14px 28px; border-radius: 999px; white-space: nowrap; box-shadow: 0 4px 15px rgba(255, 177, 0, 0.4); font-size: 1.2rem !important; letter-spacing: 0.5px; text-transform: uppercase;}

@media (max-width: 768px) {
  .pbc-sticky-cta { padding: 12px 15px; flex-direction: row; justify-content: space-between; gap: 10px; }
  .pbc-sticky-cta__left { display: none; }
  .pbc-sticky-cta__right { width: 100%; justify-content: space-between; }
  .pbc-sticky-cta__btn { padding: 12px 20px; font-size: 1.1rem !important; }
  .pbc-sticky-cta__now { font-size: 1.8rem !important; }
}

/* Hero Conversion Card */
.vth-hero-media .vth-video-wrap { background: #ffffff !important; border-radius: 20px !important; padding: 25px 20px !important; box-shadow: 0 25px 50px rgba(0, 0, 0, 0.35) !important; border: 1px solid #e5e7eb !important; box-sizing: border-box !important; max-width: 480px !important; margin: 0 auto !important; text-align: center; }
.vth-video-embed { position: relative; width: 100%; aspect-ratio: 16 / 9; border-radius: 10px; overflow: hidden; box-shadow: 0 20px 40px rgba(0, 0, 0, 0.18); background: #000; }
.vth-video-player { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 10px; }
.vth-hero-media .vth-video-wrap p, .vth-hero-media .vth-video-wrap span, .vth-hero-media .vth-video-wrap strong, .vth-hero-media .vth-video-wrap div { color: #111827 !important; }
.vth-social-proof { font-size: 1.05rem !important; font-weight: 700 !important; margin: 15px 0 10px !important; padding-bottom: 10px !important; border-bottom: 1px solid #e5e7eb !important; }
.vth-price-highlight { margin: 15px 0 !important; display: flex; flex-direction: column; gap: 5px; }
.vth-price-row { display: flex; justify-content: center; align-items: baseline; gap: 8px; }
.vth-price-row--regular { color: #6b7280 !important; font-size: 1.05rem !important; }
.vth-price-was { color: #ef4444 !important; text-decoration: line-through !important; font-weight: 700 !important; }
.vth-price-row--today { font-size: 1.2rem !important; font-weight: 700 !important; margin-top: 5px !important; }
.vth-price-now { color: #15803d !important; font-weight: 900 !important; font-size: 2.8rem !important; line-height: 1 !important; }
.vth-cta-urgency { color: #dc2626 !important; font-weight: 800 !important; font-size: 1rem !important; margin: 10px 0 15px !important; }
.vth-hero-media .vth-css-cta-btn { font-size: 1.5rem !important; padding: 14px 40px !important; width: 100% !important; box-sizing: border-box; margin-top: 5px !important;}
.vth-video-cta-trust { color: #6b7280 !important; font-size: 0.85rem !important; margin-top: 12px !important; font-weight: 500 !important; }

/* PRICE CTA */
.vth-section-price-cta .vth-price-cta-image { display: flex !important; justify-content: center !important; align-items: center !important; width: 100% !important; margin: 18px auto 22px !important; }
.vth-section-price-cta .vth-price-cta-image img { display: block !important; width: 100% !important; max-width: 820px !important; height: auto !important; margin: 0 auto !important; }
@media (max-width: 850px) { .vth-section-price-cta .vth-price-cta-image img { max-width: 420px !important; } }
.vth-footer-nav a { display: inline-block; padding: 10px 5px; }