:root {
  --dnd-deep-green: #153f32;
  --dnd-green: #236449;
  --dnd-ink: #1c2b24;
  --dnd-muted: #68766d;
  --dnd-line: #e6ece5;
}

body.home .dnd-home.dnd-hero {
  background: linear-gradient(110deg, #fff 30%, #f3f8f1 100%) !important;
  padding: clamp(48px, 7vw, 88px) 28px !important;
}
body.home .dnd-home.dnd-hero > .elementor-container { max-width: 1200px; }
body.home .dnd-home.dnd-hero .dnd-eyebrow .elementor-heading-title {
  color: var(--dnd-green) !important;
  font: 700 12px/1.5 Montserrat, Arial, sans-serif !important;
  letter-spacing: .14em;
}
body.home .dnd-home.dnd-hero .dnd-hero-title .elementor-heading-title {
  max-width: 620px;
  color: var(--dnd-ink) !important;
  font: 650 clamp(34px, 4vw, 54px)/1.13 Montserrat, Arial, sans-serif !important;
  letter-spacing: -.035em;
}
body.home .dnd-home.dnd-hero .dnd-hero-title em {
  color: var(--dnd-green) !important;
  font-style: normal;
}
body.home .dnd-home.dnd-hero .dnd-copy p {
  max-width: 530px;
  color: var(--dnd-muted) !important;
  font: 400 15px/1.8 Montserrat, Arial, sans-serif !important;
}
body.home .dnd-home.dnd-hero .dnd-button,
body.home .dnd-home.dnd-hero .dnd-link {
  width: auto !important;
  margin: 0 12px 0 0 !important;
}
body.home .dnd-home.dnd-hero .dnd-button .elementor-button,
body.home .dnd-home.dnd-hero .dnd-link a {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  border: 1px solid var(--dnd-deep-green);
  border-radius: 30px;
  font: 600 13px/1.4 Montserrat, Arial, sans-serif;
  text-decoration: none;
}
body.home .dnd-home.dnd-hero .dnd-button .elementor-button {
  background: var(--dnd-deep-green) !important;
  color: #fff !important;
}
body.home .dnd-home.dnd-hero .dnd-link a { background: transparent; color: var(--dnd-deep-green); }
body.home .dnd-home.dnd-hero .dnd-link p { margin: 0; }
body.home .dnd-home.dnd-hero .dnd-button .elementor-button:hover,
body.home .dnd-home.dnd-hero .dnd-link a:hover { background: var(--dnd-green) !important; color: #fff !important; }
body.home .dnd-home.dnd-hero .dnd-hero-visual {
  padding: 18px !important;
  border: 1px solid #e8eee6;
  border-radius: 24px;
  background: rgba(255,255,255,.82);
  box-shadow: 0 20px 55px rgba(27,65,41,.07);
}
body.home .dnd-home.dnd-hero .dnd-hero-visual img { border-radius: 14px; }
body.home .dnd-home.dnd-proof { padding: 16px 28px !important; border-bottom: 1px solid var(--dnd-line); }
body.home .dnd-home.dnd-proof .elementor-column > .elementor-widget-wrap { padding: 10px 16px !important; }
body.home .dnd-home.dnd-proof .dnd-proof-item strong {
  color: var(--dnd-ink) !important;
  font: 600 13px/1.5 Montserrat, Arial, sans-serif;
}
body.home .dnd-home.dnd-proof .dnd-proof-item span {
  color: var(--dnd-muted);
  font: 400 12px/1.5 Montserrat, Arial, sans-serif;
}
body.home .dnd-home.dnd-products { background: #fff !important; }
body.home .dnd-home.dnd-products > .elementor-container {
  max-width: 1640px !important;
}
body.home .dnd-home.dnd-products > .elementor-container > .elementor-top-column > .elementor-widget-wrap {
  padding-right: 0 !important;
  padding-left: 0 !important;
}
body.home .dnd-home .dnd-section-title .elementor-heading-title {
  color: var(--dnd-ink);
  font-weight: 600 !important;
  letter-spacing: -.025em;
}
body.home .dnd-home.dnd-products .woocommerce ul.products li.product {
  border: 1px solid var(--dnd-line) !important;
  border-radius: 14px !important;
  background: #fff;
  box-shadow: 0 8px 26px rgba(28,60,40,.05);
}
body.home .dnd-home.dnd-products .woocommerce ul.products li.product .woocommerce-loop-product__title {
  color: var(--dnd-ink) !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
}
body.home .dnd-home.dnd-products .woocommerce ul.products li.product a.button:not(.yith-wcqv-button) {
  border-radius: 7px !important;
  background: var(--dnd-deep-green) !important;
}
body.woocommerce .elementor-widget-loop-grid .e-loop-item.elementor-10739 {
  border-color: var(--dnd-line) !important;
  border-radius: 14px !important;
  box-shadow: 0 8px 26px rgba(28,60,40,.05) !important;
}
body.woocommerce .elementor-widget-loop-grid .elementor-10739 .elementor-widget-woocommerce-product-title a {
  color: var(--dnd-ink) !important;
  font-weight: 500 !important;
}
body.single-product .elementor-10930 .elementor-element-86e9945 .product_title {
  color: var(--dnd-ink) !important;
  font-weight: 600 !important;
}
body.single-product .elementor-10930 .elementor-element-8dc87c8 .woocommerce-product-gallery {
  border-radius: 16px !important;
  background: #fafcf9 !important;
}
body.woocommerce-cart main.site-main,
body.woocommerce-checkout main.site-main {
  color: var(--dnd-ink);
}
body.woocommerce-cart main.site-main .shop_table,
body.woocommerce-checkout main.site-main .shop_table {
  border: 1px solid var(--dnd-line) !important;
  border-radius: 12px !important;
}

@media (max-width: 767px) {
  body.home .dnd-home.dnd-products { padding-right: 16px !important; padding-left: 16px !important; }
  body.home .dnd-home.dnd-hero { padding: 40px 20px 32px !important; }
  body.home .dnd-home.dnd-hero .elementor-column > .elementor-widget-wrap { padding: 4px !important; }
  body.home .dnd-home.dnd-hero .dnd-hero-title .elementor-heading-title {
    font-size: clamp(31px, 8.5vw, 40px) !important;
    line-height: 1.15 !important;
  }
  body.home .dnd-home.dnd-hero .dnd-copy p { font-size: 14px !important; }
  body.home .dnd-home.dnd-hero .dnd-button,
  body.home .dnd-home.dnd-hero .dnd-link { margin: 0 8px 14px 0 !important; }
  body.home .dnd-home.dnd-hero .dnd-button .elementor-button,
  body.home .dnd-home.dnd-hero .dnd-link a { min-height: 44px; padding: 10px 16px; font-size: 12px; }
  body.home .dnd-home.dnd-hero .dnd-hero-visual { margin-top: 16px; padding: 12px !important; border-radius: 18px; }
  body.home .dnd-home.dnd-hero .dnd-hero-visual img { max-height: 240px; width: auto; }
  body.home .dnd-home.dnd-proof { padding: 12px 20px !important; }
  body.home .dnd-home.dnd-proof .elementor-column > .elementor-widget-wrap { padding: 9px !important; }
  body.home .dnd-home.dnd-proof .dnd-proof-item span { font-size: 11px; }
}
