/* Shared visual treatment for Elementor widgets reused outside the homepage. */
body:not(.home).vectone-v3 .elementor-element-371471e .klbth-slider { margin: 0 -10px; }
body:not(.home).vectone-v3 .elementor-element-371471e .slider-item.testimonial { height: auto; padding: 10px; }
body:not(.home).vectone-v3 .elementor-element-371471e .testimonial-inner { display: flex; align-items: flex-start; gap: 18px; min-height: 210px; padding: 24px; background: #fff; border: 1px solid rgba(18,61,53,.10); border-radius: 18px; box-shadow: 0 2px 10px rgba(18,61,53,.035); }
body:not(.home).vectone-v3 .elementor-element-371471e .customer-avatar { flex: 0 0 54px; width: 54px; height: 54px; overflow: hidden; border-radius: 50%; }
body:not(.home).vectone-v3 .elementor-element-371471e .customer-avatar img { display: block; width: 100%; height: 100%; object-fit: cover; }
body:not(.home).vectone-v3 .elementor-element-371471e .customer-detail { min-width: 0; }
body:not(.home).vectone-v3 .elementor-element-371471e .stars { margin-bottom: 10px; color: #b9253c; font-size: 16px; letter-spacing: 2px; }
body:not(.home).vectone-v3 .elementor-element-371471e .customer-name { margin-bottom: 8px; color: #102d28; font-size: 15px; font-weight: 700; }
body:not(.home).vectone-v3 .elementor-element-371471e .customer-mission { color: #4b635c; font-size: 12px; }
body:not(.home).vectone-v3 .elementor-element-371471e .customer-description p { margin: 0; color: #263a35; font-size: 16px; line-height: 1.55; }
@media (max-width: 767px) { body:not(.home).vectone-v3 .elementor-element-371471e .testimonial-inner { min-height: 0; padding: 20px; } }

body:not(.home).vectone-v3 .elementor-element-1a54d13 .klbth-module-header { display: flex; align-items: end; gap: 18px; margin-bottom: 22px; }
body:not(.home).vectone-v3 .elementor-element-1a54d13 .klbth-module-header .entry-title { margin: 0; color: #123d35; font-size: clamp(28px, 3vw, 42px); line-height: 1.05; }
body:not(.home).vectone-v3 .elementor-element-1a54d13 .klbth-module-header .entry-description { margin: 0 auto 0 0; color: #4b635c; }
body:not(.home).vectone-v3 .elementor-element-1a54d13 .klbth-module-header .btn { color: #b9253c; font-weight: 700; }
body:not(.home).vectone-v3 .elementor-element-1a54d13 .blog-posts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; align-items: start; }
body:not(.home).vectone-v3 .elementor-element-1a54d13 .blog-posts .post { min-width: 0; overflow: hidden; border: 1px solid rgba(18,61,53,.10); border-radius: 18px; background: #fff; }
body:not(.home).vectone-v3 .elementor-element-1a54d13 .blog-posts .entry-media { aspect-ratio: 16 / 9; overflow: hidden; }
body:not(.home).vectone-v3 .elementor-element-1a54d13 .blog-posts .entry-media img { display: block; width: 100%; height: 100%; object-fit: cover; }
body:not(.home).vectone-v3 .elementor-element-1a54d13 .blog-posts .entry-wrapper { padding: 18px 20px 20px; }
body:not(.home).vectone-v3 .elementor-element-1a54d13 .blog-posts .entry-published { margin-bottom: 8px; color: #4b635c; font-size: 12px; }
body:not(.home).vectone-v3 .elementor-element-1a54d13 .blog-posts .entry-title { margin-bottom: 10px; font-size: 19px; line-height: 1.2; }
body:not(.home).vectone-v3 .elementor-element-1a54d13 .blog-posts .entry-title a { color: #123d35; }
body:not(.home).vectone-v3 .elementor-element-1a54d13 .blog-posts .entry-excerpt { color: #4b635c; font-size: 14px; line-height: 1.5; }
body:not(.home).vectone-v3 .elementor-element-1a54d13 .blog-posts .entry-meta { display: none; }
@media (max-width: 767px) { body:not(.home).vectone-v3 .elementor-element-1a54d13 .klbth-module-header { display: block; } body:not(.home).vectone-v3 .elementor-element-1a54d13 .klbth-module-header .entry-description { margin: 10px 0; } body:not(.home).vectone-v3 .elementor-element-1a54d13 .blog-posts { grid-template-columns: 1fr; } }

/* Offer cards: same Vectone hierarchy as the homepage, WooCommerce markup preserved. */
body:not(.home).vectone-v3 .products .product.custom-hover { margin: 0; padding: 0; border: 0; border-radius: 16px; background: transparent; box-shadow: none; }
body:not(.home).vectone-v3 .products .product-wrapper { overflow: hidden; border: 1px solid rgba(18,61,53,.12); border-radius: 16px; background: #fff; box-shadow: 0 2px 10px rgba(18,61,53,.035); transition: border-color .18s ease, transform .18s ease; }
body:not(.home).vectone-v3 .products .product-wrapper:hover { border-color: rgba(242,56,79,.55); transform: translateY(-1px); }
body:not(.home).vectone-v3 .products .product-wrapper .thumbnail-wrapper { display: flex; min-height: 86px; align-items: center; justify-content: center; padding: 16px 16px 8px; }
body:not(.home).vectone-v3 .products .product-wrapper .thumbnail-wrapper img { width: 78px; height: 62px; object-fit: contain; }
body:not(.home).vectone-v3 .products .product-wrapper .content-wrapper { padding: 8px 18px 18px; }
body:not(.home).vectone-v3 .products .product-wrapper .product-title { margin: 0 0 8px; color: #123d35; font-size: 20px; font-weight: 800; line-height: 1.15; }
body:not(.home).vectone-v3 .products .product-wrapper .product-title a { color: inherit; }
body:not(.home).vectone-v3 .products .product-wrapper .product-attributes { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 16px; }
body:not(.home).vectone-v3 .products .product-wrapper .product-attributes .attribute { margin: 0; padding: 5px 8px; border: 1px solid rgba(18,61,53,.10); border-radius: 999px; color: #5e716b; font-size: 11px; line-height: 1.2; }
body:not(.home).vectone-v3 .products .product-wrapper .product-footer { padding: 0 18px 18px; }
body:not(.home).vectone-v3 .products .product-wrapper .product-footer-inner { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
body:not(.home).vectone-v3 .products .product-wrapper .price { order: -2; margin-right: auto; color: #123d35; font-size: 22px; font-weight: 800; }
body:not(.home).vectone-v3 .products .product-wrapper .product-footer .button { min-height: 42px; border-radius: 9px; background: #b9253c; color: #fff; font-weight: 700; }
body:not(.home).vectone-v3 .products .product-wrapper .vectone-compare-button { min-height: 42px; border-radius: 9px; }
@media (max-width: 767px) { body:not(.home).vectone-v3 .products .product-wrapper .content-wrapper { padding-inline: 16px; } body:not(.home).vectone-v3 .products .product-wrapper .product-footer { padding-inline: 16px; } body:not(.home).vectone-v3 .products .product-wrapper .product-footer-inner { align-items: stretch; } body:not(.home).vectone-v3 .products .product-wrapper .product-footer .button, body:not(.home).vectone-v3 .products .product-wrapper .vectone-compare-button { flex: 1 1 100%; } }

/* Quiet commercial disclosure attached to verified Awin CTAs only. */
body:not(.home).vectone-v3 .vm-affiliate-note {
  display: block;
  width: 100%;
  margin-top: 7px;
  color: #61706c;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .015em;
  line-height: 1.35;
}
body:not(.home).vectone-v3 .vm-category-offer__action .vm-affiliate-note { text-align: right; }
body:not(.home).vectone-v3 .vm-affiliate-cta:focus-visible { outline: 3px solid rgba(185,37,60,.28); outline-offset: 3px; }
@media (max-width: 700px) {
  body:not(.home).vectone-v3 .vm-category-offer__action { flex-wrap: wrap; }
  body:not(.home).vectone-v3 .vm-category-offer__action .vm-affiliate-note { margin-top: -3px; text-align: left; }
}
