:root {
  --vf-primary: #112e2a;
  --vf-primary-deep: #091a17;
  --vf-primary-soft: #1b4740;
  --vf-surface-tint: #f4f7f3;
  --vf-surface-warm: #fbf8f3;
  --vf-accent: #c58d4b;
  --vf-accent-strong: #ad7336;
  --vf-accent-soft: #f3e5d2;
  --vf-heading: #183a34;
  --vf-text: #4d635d;
  --vf-text-strong: #21413b;
  --vf-border: #d6dfd9;
  --vf-shadow: rgba(17, 46, 42, 0.12);
  --vf-shadow-strong: rgba(9, 26, 23, 0.18);
  --vf-white: #ffffff;
}

html {
  scroll-padding-top: 96px;
}

body {
  color: var(--vf-text);
  background:
    radial-gradient(circle at top right, rgba(197, 141, 75, 0.09), transparent 22%),
    linear-gradient(180deg, #f8fbf8 0%, #f4f7f3 42%, #fbf8f3 100%);
}

a {
  color: var(--vf-primary-soft);
}

a:hover {
  color: var(--vf-primary);
}

.text-primary,
.text-info,
a.text-primary,
a.text-info,
.trimology-navbar .text-primary,
.trimology-navbar .text-info {
  color: var(--vf-text-strong) !important;
}

.text-primary:hover,
.text-info:hover,
a.text-primary:hover,
a.text-info:hover,
.trimology-navbar .text-primary:hover,
.trimology-navbar .text-info:hover {
  color: var(--vf-primary) !important;
}

.trimology-menu-section {
  background: #f7f5ef !important;
  backdrop-filter: none;
  border-bottom: 1px solid rgba(17, 46, 42, 0.12);
  box-shadow: 0 10px 24px rgba(9, 26, 23, 0.08);
  z-index: 999;
}

.trimology-menu-section,
.trimology-menu-section .trimology-navbar,
.trimology-menu-section .trimology-container,
.trimology-navbar-fixed-top {
  background: #f7f5ef !important;
}

.trimology-menu-section .trimology-navbar,
.trimology-menu-section .trimology-navbar.opened,
.trimology-menu-section .trimology-navbar-collapse,
.trimology-menu-section .trimology-navbar-collapse.show,
.trimology-menu-section .trimology-navbar-collapse.collapsing,
.trimology-menu-section .nav-dropdown,
.trimology-menu-section ul.trimology-navbar-nav,
.trimology-menu-section .nav-item {
  background: #f7f5ef !important;
}

.trimology-navbar-brand .trimology-caption,
.trimology-caption.text-success {
  color: #12332e !important;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.trimology-navbar-nav .nav-link,
.nav-link.link.text-info.text-primary {
  color: #183a34 !important;
  font-weight: 700;
  opacity: 1 !important;
}

.trimology-menu-section .nav-dropdown .nav-link,
.trimology-menu-section .trimology-navbar-nav .nav-link,
.trimology-menu-section a.nav-link.link.text-info.text-primary,
.trimology-menu-section .nav-item .nav-link {
  color: #183a34 !important;
  background: transparent !important;
  text-shadow: none !important;
}

.trimology-navbar-nav .nav-link:hover,
.trimology-navbar-nav .nav-link:focus,
.trimology-navbar-nav .nav-link.active {
  color: #0f2c27 !important;
  background: rgba(17, 46, 42, 0.06) !important;
  border-radius: 999px;
}

.trimology-hamburger span,
.trimology-navbar-toggler {
  color: #12332e !important;
  border-color: rgba(17, 46, 42, 0.24) !important;
  background-color: #f7f5ef !important;
}

.trimology-menu-section button.trimology-navbar-toggler .trimology-hamburger span {
  background-color: #12332e !important;
}

.trimology-navbar-buttons .btn.btn-warning {
  color: #1d1711 !important;
  background: linear-gradient(135deg, #d7a35f 0%, #bf8544 100%) !important;
}

.trimology-hero-title {
  color: #fdfcf8 !important;
}

.trimology-hero-title-main {
  color: #f5d8b0 !important;
  text-shadow: 0 8px 20px rgba(0, 0, 0, 0.22);
}

.trimology-hero-title-sub,
.trimology-hero-description,
.trimology-hero-feature-item span,
.trimology-hero-trust-indicators span {
  color: rgba(255, 255, 255, 0.96) !important;
}

.trimology-section-title,
.title .trimology-section-title,
.section-head .trimology-section-title,
.trimology-counter-container h1,
.trimology-counter-container h2,
.trimology-counter-container h3,
.trimology-text-wrap h1,
.trimology-text-wrap h2,
.trimology-text-wrap h3,
.advantages-title,
.review-title,
.pricing-main-title,
.pricing-subtitle {
  color: #173b35 !important;
  text-shadow: none !important;
}

.icon-box .step-number {
  color: var(--vf-white) !important;
}

.btn.btn-warning,
.trimology-hero-btn-primary,
.reviews-cta-button,
.btn-advantages-cta,
.btn-sticky-cta {
  color: #1d1711 !important;
  background: linear-gradient(135deg, #d7a35f 0%, #bf8544 100%) !important;
  border: 1px solid rgba(141, 93, 37, 0.22) !important;
  box-shadow: 0 16px 28px rgba(173, 115, 54, 0.22);
}

.btn.btn-warning:hover,
.trimology-hero-btn-primary:hover,
.reviews-cta-button:hover,
.btn-advantages-cta:hover,
.btn-sticky-cta:hover {
  color: #1d1711 !important;
  background: linear-gradient(135deg, #dfb06f 0%, #c68742 100%) !important;
  box-shadow: 0 20px 34px rgba(173, 115, 54, 0.28);
}

.btn.btn-warning:focus,
.trimology-hero-btn-primary:focus,
.reviews-cta-button:focus,
.btn-advantages-cta:focus,
.btn-sticky-cta:focus,
.nav-link:focus,
.trimology-faq-title:focus {
  outline: none;
  box-shadow: 0 0 0 0.24rem rgba(197, 141, 75, 0.28) !important;
}

.trimology-hero-section,
.trimology-reviews-section,
.trimology-pricing-section,
.trimology-advantages-section,
.trimology-moneyback-guarantee-section,
.trimology-faqs-section,
.trimology-quick-links-section,
.trimology-footer-section,
.sticky-footer-cta,
.reviews-cta-section {
  position: relative;
}

.trimology-hero-section {
  background:
    radial-gradient(circle at top left, rgba(197, 141, 75, 0.18), transparent 28%),
    linear-gradient(135deg, #091a17 0%, #112e2a 45%, #173c35 100%);
}

.trimology-hero-section,
.trimology-hero-section .trimology-hero-title,
.trimology-hero-section .trimology-hero-description,
.trimology-hero-section .trimology-hero-feature-item,
.trimology-hero-section .trimology-hero-trust-indicators,
.trimology-hero-section .trust-item,
.trimology-hero-section .card-label,
.trimology-hero-section .trimology-hero-title-sub,
.trimology-hero-section .trimology-hero-title-main {
  color: var(--vf-white) !important;
}

.trimology-hero-badge,
.reviews-badge,
.verified-badge,
.bonus-info,
.shipping-info,
.trust-badge-item .badge-title,
.trust-badge-item .badge-subtitle,
.natural-badge,
.quick-links-title,
.footer-link,
.trimology-section-subtitle.trimology-font-bold,
.title-highlight,
.trimology-cut-price,
.discounted-total,
.price-amount,
.sticky-cta-title {
  color: var(--vf-accent) !important;
}

.trimology-hero-badge,
.reviews-badge,
.verified-badge,
.trust-badge-item,
.natural-badge,
.trimology-floating-card,
.trimology-review-card,
.pricing-card,
.trimology-item-wrap,
.item.trimology-flex,
.card.trimology-us-3,
.quick-links-wrapper,
.trimology-text-wrap,
.advantages-conclusion,
.reviews-cta-content {
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(17, 46, 42, 0.08);
  box-shadow: 0 18px 40px var(--vf-shadow);
}

.trimology-hero-section .trimology-floating-card,
.trimology-hero-section .trimology-hero-badge,
.trimology-hero-section .trust-item,
.trimology-hero-section .reviews-cta-content {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.14);
  box-shadow: 0 18px 40px rgba(9, 26, 23, 0.22);
}

.trimology-hero-image-glow {
  background: radial-gradient(circle, rgba(197, 141, 75, 0.28) 0%, rgba(17, 46, 42, 0) 72%) !important;
}

.trimology-section,
.trimology-reviews-section,
.trimology-pricing-section,
.trimology-quick-links-section {
  color: var(--vf-text);
}

.trimology-section:nth-of-type(even):not(.trimology-hero-section):not(.trimology-pricing-section):not(.trimology-moneyback-guarantee-section):not(.trimology-faqs-section),
.trimology-reviews-section,
.trimology-moneyback-guarantee-section,
.trimology-faqs-section,
.trimology-quick-links-section {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.82) 0%, rgba(244, 247, 243, 0.92) 100%);
}

.trimology-section-title,
.trimology-subheadings,
.trimology-reviews-title,
.pricing-main-title,
.pricing-subtitle,
.review-title,
.advantages-title,
.advantage-title,
.quick-links-title,
.trimology-faq-title-edit,
.package-quantity,
.badge-title,
.reviews-cta-title,
.sticky-cta-title,
.sticky-cta-subtitle,
.footer-copyright,
.item-title,
.icon-title,
.conclusion-text,
.stat-value,
.stat-label,
.customer-name,
.customer-location,
.trimology-font-bold,
.price-label,
.total-label,
.package-supply {
  color: var(--vf-heading) !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.trimology-section-title,
.trimology-subheadings,
.trimology-faq-title-edit,
.item-title,
.icon-title,
.advantages-title,
.advantage-title,
.review-title,
.quick-links-title,
.pricing-main-title,
.pricing-subtitle {
  color: var(--vf-heading) !important;
}

.trimology-text,
.trimology-section-subtitle,
.trimology-reviews-subtitle,
.review-text,
.advantages-intro,
.advantage-text,
.trimology-faq-text,
.quick-links-list a,
.disclaimer-text,
.sticky-cta-subtitle,
.footer-copyright p,
.reviews-cta-text,
.customer-location,
.trimology-fonts-style,
.trimology-description,
.trust-badge-text,
.total-pricing,
.price-original,
.original-total,
.trimology-counter-container,
.trimology-item-wrap p,
.item.trimology-flex p,
.trimology-text-wrap p,
.trimology-text-wrap li {
  color: var(--vf-text) !important;
}

.trimology-counter-container > h1,
.trimology-counter-container > h2,
.trimology-counter-container > h3,
.trimology-counter-container > h4,
.trimology-text-wrap > h1,
.trimology-text-wrap > h2,
.trimology-text-wrap > h3,
.trimology-text-wrap > h4,
.title h1,
.title h2,
.title h3,
.section-head h1,
.section-head h2,
.section-head h3 {
  color: var(--vf-heading) !important;
}

.trimology-text a,
.quick-links-list a,
.footer-link,
.trimology-faq-body a,
.trimology-counter-container a {
  color: var(--vf-primary-soft) !important;
}

.trimology-text a:hover,
.quick-links-list a:hover,
.footer-link:hover,
.trimology-faq-body a:hover,
.trimology-counter-container a:hover {
  color: var(--vf-primary) !important;
}

.trimology-review-card,
.trimology-item-wrap,
.item.trimology-flex,
.pricing-card,
.card.trimology-us-3,
.trimology-counter-container,
.trimology-text-wrap,
.quick-links-column,
.trimology-footer-section .footer-content,
.trust-badge-item,
.reviews-cta-content,
.advantages-conclusion,
.trimology-moneyback-guarantee-section .trimology-text-wrap {
  border-radius: 24px;
}

.trimology-review-card,
.trimology-item-wrap,
.item.trimology-flex,
.pricing-card,
.card.trimology-us-3,
.quick-links-wrapper,
.trimology-moneyback-guarantee-section .trimology-text-wrap,
.trust-badge-item,
.reviews-cta-content,
.advantages-conclusion {
  border: 1px solid var(--vf-border) !important;
  box-shadow: 0 18px 36px var(--vf-shadow) !important;
}

.trimology-review-card:hover,
.trimology-item-wrap:hover,
.item.trimology-flex:hover,
.pricing-card:hover,
.card.trimology-us-3:hover,
.trust-badge-item:hover {
  box-shadow: 0 22px 48px var(--vf-shadow-strong) !important;
}

.review-rating .star,
.stat-stars svg,
.trust-item svg path[fill="#FFD700"],
.trust-badge-item svg path[fill="#FFD700"],
.natural-badge svg path[fill="#FFD700"] {
  fill: var(--vf-accent) !important;
}

.verified-badge svg path,
.trust-item svg path[fill="#10B981"],
.trust-badge-item svg path[fill="#10B981"],
.advantage-icon svg circle,
.shipping-info,
.free-shipping,
.trimology-fonts-style[style*="#10B981"] {
  fill: var(--vf-accent-strong) !important;
  color: var(--vf-accent-strong) !important;
}

.trust-badge-item svg path[fill="#3B82F6"],
.best-value-ribbon,
.bonus-info,
.trimology-fonts-style[style*="#60a5fa"],
.trimology-fonts-style[style*="#3b82f6"],
.trimology-fonts-style[style*="#1d4ed8"] {
  color: var(--vf-accent) !important;
}

.pricing-header,
.reviews-cta-section,
.trimology-special-deal-section,
.sticky-footer-cta,
.trimology-footer-section {
  background:
    linear-gradient(135deg, #091a17 0%, #112e2a 58%, #163732 100%) !important;
}

.trimology-moneyback-guarantee-section {
  background: linear-gradient(180deg, #fbf8f3 0%, #f2f7f3 100%) !important;
}

.pricing-header,
.pricing-header .pricing-main-title,
.pricing-header .pricing-subtitle,
.reviews-cta-section .reviews-cta-title,
.reviews-cta-section .reviews-cta-text,
.trimology-special-deal-section .trimology-section-title,
.trimology-special-deal-section .trimology-description,
.trimology-footer-section,
.trimology-footer-section p,
.trimology-footer-section a,
.sticky-footer-cta,
.sticky-footer-cta .sticky-cta-title,
.sticky-footer-cta .sticky-cta-subtitle,
.quick-links-section-dark,
.quick-links-section-dark * {
  color: var(--vf-white) !important;
}

.pricing-header h1,
.pricing-header h2,
.pricing-header h3,
.pricing-header p,
.reviews-cta-section h1,
.reviews-cta-section h2,
.reviews-cta-section h3,
.reviews-cta-section p,
.trimology-special-deal-section h1,
.trimology-special-deal-section h2,
.trimology-special-deal-section h3,
.trimology-special-deal-section p,
.trimology-quick-links-section h1,
.trimology-quick-links-section h2,
.trimology-quick-links-section h3,
.trimology-quick-links-section p,
.trimology-quick-links-section a,
.trimology-footer-section h1,
.trimology-footer-section h2,
.trimology-footer-section h3,
.trimology-footer-section p,
.trimology-footer-section a,
.sticky-footer-cta h1,
.sticky-footer-cta h2,
.sticky-footer-cta h3,
.sticky-footer-cta h4,
.sticky-footer-cta p,
.sticky-footer-cta a {
  color: var(--vf-white) !important;
}

.pricing-grid .pricing-card {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(250, 249, 246, 0.98) 100%) !important;
}

.package-header,
.package-header-best {
  background: linear-gradient(135deg, #133731 0%, #1b4740 100%) !important;
}

.package-header .package-quantity,
.package-header .package-supply,
.package-header-best .package-quantity,
.package-header-best .package-supply {
  color: var(--vf-white) !important;
}

.best-value-ribbon {
  background: linear-gradient(135deg, #d7a35f 0%, #b97c37 100%) !important;
  color: #1d1711 !important;
  animation: vfBadgePulse 2s ease-in-out infinite !important;
  box-shadow: 0 8px 20px rgba(173, 115, 54, 0.34) !important;
}

@keyframes vfBadgePulse {
  0%,
  100% {
    transform: translate(-50%, -50%) scale(1);
    box-shadow: 0 8px 20px rgba(173, 115, 54, 0.34);
  }

  50% {
    transform: translate(-50%, -50%) scale(1.04);
    box-shadow: 0 12px 26px rgba(173, 115, 54, 0.42);
  }
}

.shipping-info,
.bonus-info,
.trimology-fonts-style[style*="background:#10B981"],
.trimology-fonts-style[style*="background: #10B981"] {
  color: var(--vf-primary-soft) !important;
}

.trimology-fonts-style[style*="background:#10B981"],
.trimology-fonts-style[style*="background: #10B981"] {
  background: linear-gradient(135deg, #133731 0%, #1b4740 100%) !important;
  color: var(--vf-white) !important;
}

.trimology-fonts-style[style*="color:#10B981"],
.trimology-fonts-style[style*="color: #10B981"],
.trimology-fonts-style[style*="color:#f59e0b"],
.trimology-fonts-style[style*="color: #f59e0b"],
.trimology-fonts-style[style*="color:#60a5fa"],
.trimology-fonts-style[style*="color: #60a5fa"],
p.shipping-info,
p.bonus-info {
  color: var(--vf-accent) !important;
}

.trimology-pricing-section [style*="box-shadow: 0 8px 30px rgba(0,0,0,0.15)"],
.pricing-card-large.best-value-card {
  border: 1px solid rgba(197, 141, 75, 0.34) !important;
  box-shadow: 0 24px 50px rgba(17, 46, 42, 0.18) !important;
}

.trust-badges-section {
  gap: 18px;
}

.trust-badge-item {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(244, 247, 243, 0.98) 100%) !important;
}

.trimology-works-section .trimology-section-subtitle.trimology-font-bold,
.advantage-icon,
.quote-icon,
.stat-item .stat-value,
.step-number,
.title-highlight,
.reviews-badge,
.quick-links-title,
.trimology-hero-feature-item .feature-icon,
.trimology-hero-badge .badge-icon,
.trust-divider,
.stat-divider {
  color: var(--vf-primary-soft) !important;
}

.step-number,
.advantage-icon,
.quote-icon,
.reviews-badge,
.trimology-hero-feature-item .feature-icon,
.trimology-hero-badge .badge-icon {
  background: rgba(17, 46, 42, 0.08);
}

.trimology-floating-card .card-value,
.trimology-floating-card .card-label,
.trimology-floating-card .floating-card-text,
.trimology-floating-card .floating-card-icon,
.trimology-hero-section .trimology-floating-card .card-value,
.trimology-hero-section .trimology-floating-card .card-label,
.trimology-hero-section .trimology-floating-card .floating-card-text,
.trimology-hero-section .trimology-floating-card .floating-card-icon {
  color: #ffffff !important;
  text-shadow: none !important;
}

.trimology-hero-section .trimology-hero-badge {
  color: #f7ecd8 !important;
}

.trimology-hero-feature-item .feature-icon,
.trimology-hero-feature-item .feature-icon path,
.trimology-hero-section .trimology-hero-feature-item .feature-icon,
.trimology-hero-section .trimology-hero-feature-item .feature-icon path {
  color: #d7a35f !important;
  fill: #d7a35f !important;
}

.card.trimology-us-3,
.card.trimology-us-3 .card-header,
.card.trimology-us-3 .trimology-faq-body {
  background: rgba(255, 255, 255, 0.96) !important;
}

.card.trimology-us-3 .card-header {
  border-bottom: 1px solid rgba(17, 46, 42, 0.08) !important;
}

.trimology-faq-title.text-black,
.trimology-faq-title.text-black:hover,
.trimology-faq-title.text-black:focus,
.trimology-black,
.text-black {
  color: var(--vf-heading) !important;
}

.sign.trimology-arrow-down,
.trimology-arrow-down,
.trimology-faq-title .sign {
  color: var(--vf-primary-soft) !important;
}

.trimology-faqs-section {
  background: linear-gradient(180deg, #f8fbf8 0%, #eef4f0 100%) !important;
}

.trimology-faqs-section .section-head .trimology-section-title,
.trimology-faqs-section .trimology-faq-title,
.trimology-faqs-section .trimology-faq-title-edit,
.trimology-faqs-section .trimology-faq-text,
.trimology-faqs-section .trimology-faq-body,
.trimology-faqs-section .card-header a,
.trimology-faqs-section .sign,
.trimology-faqs-section .trimology-arrow-down {
  color: #173b35 !important;
}

.trimology-faqs-section .card.trimology-us-3,
.trimology-faqs-section .card.trimology-us-3 .card-header,
.trimology-faqs-section .card.trimology-us-3 .trimology-faq-body {
  background: #ffffff !important;
  border-color: rgba(17, 46, 42, 0.1) !important;
}

.trimology-faqs-section .card.trimology-us-3 {
  box-shadow: 0 14px 30px rgba(17, 46, 42, 0.09) !important;
}

.trimology-quick-links-section {
  background:
    linear-gradient(180deg, rgba(9, 26, 23, 0.98) 0%, rgba(17, 46, 42, 0.98) 100%) !important;
}

.trimology-quick-links-section .quick-links-wrapper {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}

.trimology-quick-links-section .quick-links-title,
.trimology-quick-links-section .quick-links-list a {
  color: var(--vf-white) !important;
}

.trimology-quick-links-section .quick-links-list a:hover {
  color: var(--vf-accent) !important;
}

.trimology-footer-section .footer-content {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.sticky-footer-cta {
  position: fixed !important;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 -18px 32px rgba(9, 26, 23, 0.22);
}

.sticky-cta-content {
  align-items: center;
}

.sticky-footer-cta .sticky-cta-container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 20px;
}

.sticky-footer-cta .sticky-cta-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 18px 0;
}

.sticky-footer-cta .sticky-cta-text {
  flex: 1;
  min-width: 0;
}

.sticky-footer-cta .sticky-cta-title {
  margin: 0 0 4px;
  font-size: 1.15rem;
  line-height: 1.2;
}

.sticky-footer-cta .sticky-cta-subtitle {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.4;
}

.trimology-description .trimology-font-bold:last-child,
.discounted-total,
.price-amount,
.package-header-best .package-quantity,
.package-header-best .package-supply,
.quick-links-title,
.footer-link:hover {
  color: var(--vf-accent) !important;
}

.trimology-navbar-brand .trimology-caption,
.trimology-caption.text-success,
.trimology-navbar-nav .nav-link,
.nav-link.link.text-info.text-primary,
.trimology-faq-title.text-black,
.trimology-faq-title.text-black:hover,
.trimology-faq-title.text-black:focus {
  color: var(--vf-primary-soft) !important;
}

.reviews-cta-section .reviews-cta-title,
.reviews-cta-section .reviews-cta-text,
.sticky-footer-cta .sticky-cta-title,
.sticky-footer-cta .sticky-cta-subtitle,
.trimology-special-deal-section .trimology-section-title,
.trimology-special-deal-section .trimology-description,
.trimology-footer-section .footer-link,
.trimology-footer-section .footer-copyright p {
  color: var(--vf-white) !important;
}

.trimology-moneyback-guarantee-section .trimology-text-wrap {
  background: #ffffff !important;
  border: 1px solid rgba(17, 46, 42, 0.1) !important;
  box-shadow: 0 18px 36px rgba(17, 46, 42, 0.1) !important;
}

.trimology-moneyback-guarantee-section .trimology-section-title,
.trimology-moneyback-guarantee-section .trimology-text,
.trimology-moneyback-guarantee-section .trimology-text a,
.trimology-moneyback-guarantee-section h1,
.trimology-moneyback-guarantee-section h2,
.trimology-moneyback-guarantee-section h3,
.trimology-moneyback-guarantee-section p {
  color: #183a34 !important;
}

.title-highlight,
.reviews-badge,
.sticky-footer-cta .sticky-cta-title .accent,
.quick-links-title,
.trimology-quick-links-section .quick-links-title {
  color: var(--vf-accent) !important;
}

.trimology-cut-price,
.price-original,
.original-total,
.trimology-fonts-style[style*="color:#999"],
.trimology-fonts-style[style*="color: #999"] {
  color: #8c9b97 !important;
}

.trimology-counter-container ul,
.trimology-counter-container ol,
.trimology-text-wrap ul,
.trimology-text-wrap ol {
  color: var(--vf-text);
}

.trimology-counter-container li::marker,
.trimology-text-wrap li::marker {
  color: var(--vf-primary-soft);
}

.trimology-description,
.trimology-deal-content-two,
.trimology-special-deal-section .trimology-image-wrap {
  color: var(--vf-white) !important;
}

.reviews-cta-section .reviews-cta-content {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}

.reviews-cta-section .reviews-cta-title,
.reviews-cta-section .reviews-cta-text,
.trimology-special-deal-section .trimology-section-title,
.trimology-special-deal-section .trimology-description,
.trimology-special-deal-section .trimology-cut-price,
.trimology-special-deal-section .trimology-font-bold {
  color: var(--vf-white) !important;
}

.trimology-moneyback-guarantee-section .trimology-text a:hover {
  color: #0f2c27 !important;
}

@media (max-width: 991px) {
  .trimology-menu-section {
    background: #f7f5ef !important;
  }

  .trimology-navbar-collapse {
    background: #fcfbf7 !important;
    border: 1px solid rgba(17, 46, 42, 0.08);
    border-radius: 20px;
    box-shadow: 0 20px 40px rgba(9, 26, 23, 0.12);
    margin-top: 14px;
    padding: 18px;
  }

  .trimology-navbar-collapse .nav-link {
    color: #173b35 !important;
    display: block;
    margin-bottom: 8px;
  }
}

@media (max-width: 767px) {
  .sticky-footer-cta {
    left: 12px;
    right: 12px;
    bottom: 12px;
    width: auto;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 18px 34px rgba(9, 26, 23, 0.28);
  }

  .sticky-footer-cta .sticky-cta-container {
    padding: 0 14px;
  }

  .sticky-cta-content {
    flex-direction: column;
    align-items: stretch;
    gap: 14px;
    padding: 14px 0;
    text-align: center;
  }

  .sticky-footer-cta .sticky-cta-text {
    text-align: center;
  }

  .sticky-footer-cta .sticky-cta-title {
    font-size: 1rem;
  }

  .sticky-footer-cta .sticky-cta-subtitle {
    font-size: 0.85rem;
  }

  .btn.btn-warning,
  .trimology-hero-btn-primary,
  .reviews-cta-button,
  .btn-advantages-cta,
  .btn-sticky-cta {
    width: 100%;
    justify-content: center;
    padding: 13px 20px;
  }

  .best-value-ribbon {
    padding: 8px 18px !important;
    font-size: 11px !important;
  }
}
/* Fix dark section typography visibility */
.trimology-choose-title .trimology-section-title,
.trimology-what-is-section .trimology-section-title,
.trimology-benefits-section .trimology-section-title,
.trimology-special-deal-section .trimology-section-title,
.trimology-hero-section .trimology-section-title,
.trimology-quick-links-section .trimology-section-title {
  color: #ffffff !important;
}

/* Fix additional dark sections */
.trimology-choose-title .trimology-section-title,
.trimology-reviews-section .trimology-section-title,
.trimology-what-is-section .trimology-section-title,
.trimology-order-section-two .trimology-section-title,
.trimology-benefits-section .trimology-section-title,
.trimology-special-deal-section .trimology-section-title,
.trimology-pages-section .trimology-section-title,
.trimology-hero-section .trimology-section-title,
.trimology-quick-links-section .trimology-section-title,
.trimology-cid-css-one .trimology-section-title {
  color: #ffffff !important;
}

/* Subheadings in dark sections */
.trimology-choose-title .trimology-subheadings,
.trimology-reviews-section .trimology-subheadings,
.trimology-what-is-section .trimology-subheadings,
.trimology-order-section-two .trimology-subheadings,
.trimology-benefits-section .trimology-subheadings,
.trimology-special-deal-section .trimology-subheadings,
.trimology-pages-section .trimology-subheadings,
.trimology-hero-section .trimology-subheadings,
.trimology-quick-links-section .trimology-subheadings,
.trimology-cid-css-one .trimology-subheadings {
  color: #ffffff !important;
}

/* Text in dark sections */
.trimology-choose-title p, .trimology-choose-title .trimology-text, .trimology-choose-title .trimology-text-wrap * ,
.trimology-reviews-section p, .trimology-reviews-section .trimology-text, .trimology-reviews-section .trimology-text-wrap * ,
.trimology-what-is-section p, .trimology-what-is-section .trimology-text, .trimology-what-is-section .trimology-text-wrap * ,
.trimology-order-section-two p, .trimology-order-section-two .trimology-text, .trimology-order-section-two .trimology-text-wrap * ,
.trimology-benefits-section p, .trimology-benefits-section .trimology-text, .trimology-benefits-section .trimology-text-wrap * ,
.trimology-special-deal-section p, .trimology-special-deal-section .trimology-text, .trimology-special-deal-section .trimology-text-wrap * ,
.trimology-pages-section p, .trimology-pages-section .trimology-text, .trimology-pages-section .trimology-text-wrap * ,
.trimology-hero-section p, .trimology-hero-section .trimology-text, .trimology-hero-section .trimology-hero-description ,
.trimology-quick-links-section p, .trimology-quick-links-section .trimology-text,
.trimology-cid-css-one p, .trimology-cid-css-one .trimology-text {
  color: rgba(255,255,255,0.9) !important;
}


/* Enhanced Guarantee Box Fixed */
.trimology-moneyback-guarantee-section {
    background-color: var(--vf-surface-tint) !important;
    padding: 6rem 0 !important;
}
.trimology-moneyback-guarantee-section .trimology-section-title {
    font-size: 2.5rem !important;
    margin-bottom: 1.5rem !important;
    line-height: 1.2 !important;
}
.trimology-moneyback-guarantee-section .trimology-text {
    line-height: 1.8 !important;
    margin-bottom: 1.5rem !important;
    font-size: 1.15rem !important;
}
.trimology-moneyback-guarantee-section .trimology-section-btn {
    margin-top: 2.5rem !important;
}

/* Enhanced FAQ Section */
.trimology-faqs-section {
    background-color: var(--vf-surface-tint) !important;
    padding: 5rem 1rem !important;
}
.trimology-faqs-section .section-head {
    margin-bottom: 3rem !important;
}
.trimology-faqs-section .card {
    background: #ffffff !important;
    border: 1px solid var(--vf-border) !important;
    border-radius: 12px !important;
    margin-bottom: 1.25rem !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.03) !important;
    overflow: hidden !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}
.trimology-faqs-section .card:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 25px rgba(0,0,0,0.06) !important;
}

body.vf-popup-open {
  overflow: hidden;
}

.vf-conversion-popup {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.28s ease, visibility 0.28s ease;
  z-index: 1300;
}

.vf-conversion-popup.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.vf-conversion-popup__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(9, 26, 23, 0.66);
  backdrop-filter: blur(6px);
}

.vf-conversion-popup__dialog {
  position: relative;
  display: grid;
  grid-template-columns: minmax(220px, 320px) 1fr;
  width: min(920px, 100%);
  background: linear-gradient(145deg, #fcfbf7 0%, #f1eee7 100%);
  border: 1px solid rgba(17, 46, 42, 0.1);
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 36px 84px rgba(9, 26, 23, 0.32);
  transform: translateY(22px) scale(0.98);
  transition: transform 0.3s ease;
}

.vf-conversion-popup.is-visible .vf-conversion-popup__dialog {
  transform: translateY(0) scale(1);
}

.vf-conversion-popup__close {
  position: absolute;
  top: 16px;
  right: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.88);
  color: #173b35;
  font-size: 1.8rem;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 12px 28px rgba(9, 26, 23, 0.12);
  z-index: 2;
}

.vf-conversion-popup__media {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 18px;
  padding: 34px 28px;
  background:
    radial-gradient(circle at top, rgba(197, 141, 75, 0.32), transparent 54%),
    linear-gradient(160deg, #112e2a 0%, #173c35 100%);
}

.vf-conversion-popup__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.vf-conversion-popup__media img {
  width: min(100%, 260px);
  height: auto;
  filter: drop-shadow(0 24px 34px rgba(0, 0, 0, 0.26));
}

.vf-conversion-popup__content {
  padding: 42px 40px 38px;
}

.vf-conversion-popup__eyebrow {
  margin: 0 0 10px;
  color: var(--vf-accent-strong);
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.vf-conversion-popup__title {
  margin: 0 0 14px;
  color: #173b35;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: clamp(1.85rem, 2.3vw, 2.6rem);
  font-weight: 900;
  line-height: 1.08;
}

.vf-conversion-popup__text {
  margin: 0;
  color: #44615a;
  font-size: 1.06rem;
  line-height: 1.7;
}

.vf-conversion-popup__points {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 22px 0 26px;
}

.vf-conversion-popup__points span {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 8px 14px;
  border: 1px solid rgba(17, 46, 42, 0.1);
  border-radius: 999px;
  background: #ffffff;
  color: #21413b;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 0.95rem;
  font-weight: 700;
}

.vf-conversion-popup__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

.vf-conversion-popup__cta,
.vf-conversion-popup__secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 14px 22px;
  border-radius: 16px;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 1rem;
  font-weight: 800;
  text-decoration: none;
  transition: transform 0.22s ease, box-shadow 0.22s ease, background 0.22s ease;
}

.vf-conversion-popup__cta {
  background: linear-gradient(135deg, #d7a35f 0%, #bf8544 100%);
  color: #1d1711;
  box-shadow: 0 16px 28px rgba(173, 115, 54, 0.24);
}

.vf-conversion-popup__cta:hover {
  color: #1d1711;
  transform: translateY(-2px);
  box-shadow: 0 20px 34px rgba(173, 115, 54, 0.3);
}

.vf-conversion-popup__secondary {
  border: 1px solid rgba(17, 46, 42, 0.12);
  background: rgba(255, 255, 255, 0.72);
  color: #173b35;
  cursor: pointer;
}

.vf-conversion-popup__secondary:hover,
.vf-conversion-popup__close:hover {
  transform: translateY(-1px);
}

.vf-proof-toast {
  position: fixed;
  right: 20px;
  bottom: 108px;
  width: min(380px, calc(100vw - 24px));
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(14px);
  transition: opacity 0.24s ease, transform 0.24s ease, visibility 0.24s ease;
  z-index: 1100;
}

.vf-proof-toast.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.vf-proof-toast__inner {
  position: relative;
  display: grid;
  grid-template-columns: 82px 1fr;
  gap: 14px;
  align-items: center;
  padding: 14px 16px;
  border-radius: 22px;
  background: rgba(252, 251, 247, 0.98);
  border: 1px solid rgba(17, 46, 42, 0.1);
  box-shadow: 0 20px 44px rgba(9, 26, 23, 0.2);
  text-decoration: none;
}

.vf-proof-toast__close {
  position: absolute;
  top: -10px;
  right: -8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: 999px;
  background: #173b35;
  color: #ffffff;
  font-size: 1.2rem;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 12px 24px rgba(9, 26, 23, 0.18);
  z-index: 2;
}

.vf-proof-toast__media {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 82px;
  height: 82px;
  border-radius: 18px;
  background: linear-gradient(160deg, #112e2a 0%, #173c35 100%);
  overflow: hidden;
}

.vf-proof-toast__media img {
  width: 86px;
  height: auto;
  filter: drop-shadow(0 10px 18px rgba(0, 0, 0, 0.22));
}

.vf-proof-toast__content {
  min-width: 0;
}

.vf-proof-toast__label,
.vf-proof-toast__title,
.vf-proof-toast__meta {
  margin: 0;
}

.vf-proof-toast__label {
  color: var(--vf-accent-strong);
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.vf-proof-toast__title {
  margin-top: 6px;
  color: #173b35;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.28;
}

.vf-proof-toast__meta {
  margin-top: 8px;
  color: #55716a;
  font-size: 0.92rem;
  font-weight: 600;
}

@media (max-width: 767px) {
  .vf-conversion-popup {
    padding: 16px;
    align-items: flex-end;
  }

  .vf-conversion-popup__dialog {
    grid-template-columns: 1fr;
    border-radius: 24px;
  }

  .vf-conversion-popup__media {
    padding: 30px 24px 18px;
  }

  .vf-conversion-popup__content {
    padding: 24px 22px 22px;
  }

  .vf-conversion-popup__actions {
    flex-direction: column;
  }

  .vf-conversion-popup__cta,
  .vf-conversion-popup__secondary {
    width: 100%;
  }

  .vf-proof-toast {
    right: 12px;
    bottom: 118px;
    width: calc(100vw - 24px);
  }

  .vf-proof-toast__inner {
    display: grid !important;
    grid-template-columns: 70px 1fr;
    gap: 12px;
    padding: 12px 14px;
    border-radius: 20px;
  }

  .vf-proof-toast__media {
    width: 70px;
    height: 70px;
  }

  .vf-proof-toast__media img {
    width: 74px;
  }
}
.trimology-faqs-section .card-header {
    padding: 1.5rem !important;
    border-bottom: none !important;
    background: transparent !important;
}
.trimology-faqs-section .trimology-faq-title {
    text-decoration: none !important;
}
.trimology-faqs-section .trimology-faq-title-edit {
    font-size: 1.25rem !important;
    font-weight: 700 !important;
    color: var(--vf-heading) !important;
    margin: 0 !important;
}
.trimology-faqs-section .trimology-faq-body {
    padding: 0 1.5rem 1.5rem 1.5rem !important;
    border-top: 1px solid var(--vf-surface-tint) !important;
    margin-top: 0.5rem !important;
}
.trimology-faqs-section .trimology-faq-text {
    line-height: 1.8 !important;
    color: var(--vf-text) !important;
    margin: 0 !important;
    font-size: 1.05rem !important;
}

.trimology-faqs-section .sign { color: var(--vf-accent) !important; font-size: 1.5rem !important; font-weight: bold; }
.trimology-faqs-section .card-header a { padding: 0 !important; }


.trimology-faqs-section .sign { color: var(--vf-accent) !important; font-size: 1.5rem !important; font-weight: bold; }
.trimology-faqs-section .card-header a { padding: 0 !important; }

.trimology-faqs-section .sign { color: var(--vf-accent) !important; font-size: 1.5rem !important; font-weight: bold; } .trimology-faqs-section .card-header a { padding: 0 !important; }





/* Fix guarantee text wrapping box padding */
.trimology-moneyback-guarantee-section .trimology-text-wrap { padding: 3rem !important; margin: 1rem 0 !important; }
@media (max-width: 768px) { .trimology-moneyback-guarantee-section .trimology-text-wrap { padding: 2rem !important; } }

.trimology-moneyback-guarantee-section .trimology-text-wrap { display: flex; flex-direction: column; justify-content: center; }











.trimology-moneyback-guarantee-section .trimology-text-wrap { background: transparent !important; border: none !important; box-shadow: none !important; padding: 0 15px !important; }



@media (max-width: 768px) { .trimology-moneyback-guarantee-section .trimology-text-wrap { margin-top: 2rem !important; } }

















 / *   F i x   R e v i e w   C a r d   T e x t   V i s i b i l i t y   * / 
 . t r i m o l o g y - r e v i e w - c a r d   . r e v i e w - t i t l e   {   c o l o r :   v a r ( - - v f - h e a d i n g )   ! i m p o r t a n t ;   } 
 . t r i m o l o g y - r e v i e w - c a r d   . r e v i e w - t e x t   {   c o l o r :   v a r ( - - v f - t e x t )   ! i m p o r t a n t ;   } 
 . t r i m o l o g y - r e v i e w - c a r d   . c u s t o m e r - n a m e   {   c o l o r :   v a r ( - - v f - h e a d i n g )   ! i m p o r t a n t ;   } 
 . t r i m o l o g y - r e v i e w - c a r d   . c u s t o m e r - l o c a t i o n   {   c o l o r :   v a r ( - - v f - t e x t )   ! i m p o r t a n t ;   } 
 
 







/* Fix Review Card Text Visibility */
.trimology-review-card .review-title { color: var(--vf-heading) !important; }
.trimology-review-card .review-text { color: var(--vf-text) !important; }
.trimology-review-card .customer-name { color: var(--vf-heading) !important; }
.trimology-review-card .customer-location { color: var(--vf-text) !important; }


 / *   F i x   S t e p   N u m b e r   V i s i b i l i t y   * / 
 . s t e p - n u m b e r   {   c o l o r :   # f f f f f f   ! i m p o r t a n t ;   } 
 
 