.elementor-5318 .elementor-element.elementor-element-3e7bfa7{--display:flex;}.elementor-5318 .elementor-element.elementor-element-31b3c58{--display:flex;}.elementor-5318 .elementor-element.elementor-element-e1f43f3{--display:flex;}.elementor-5318 .elementor-element.elementor-element-378c69b6 > .elementor-container{max-width:1160px;}.elementor-5318 .elementor-element.elementor-element-378c69b6:not(.elementor-motion-effects-element-type-background), .elementor-5318 .elementor-element.elementor-element-378c69b6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAFA;}.elementor-5318 .elementor-element.elementor-element-378c69b6{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:36px 0px 36px 0px;}.elementor-5318 .elementor-element.elementor-element-378c69b6 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5318 .elementor-element.elementor-element-10cd03e1 > .elementor-element-populated{padding:0px 10px 0px 10px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-5318 .elementor-element.elementor-element-4f6dc40f{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-5318 .elementor-element.elementor-element-4f6dc40f .elementor-heading-title{font-family:"CircularStd", Sans-serif;font-size:49px;font-weight:800;text-transform:capitalize;line-height:1.13em;color:#5B8A8F;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-5318 .elementor-element.elementor-element-335f48eb .elementor-icon-list-icon i{color:#09B29C;transition:color 0.3s;}.elementor-5318 .elementor-element.elementor-element-335f48eb .elementor-icon-list-icon svg{fill:#09B29C;transition:fill 0.3s;}.elementor-5318 .elementor-element.elementor-element-335f48eb{--e-icon-list-icon-size:16px;--icon-vertical-align:center;--icon-vertical-offset:0px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-5318 .elementor-element.elementor-element-335f48eb .elementor-icon-list-item > .elementor-icon-list-text, .elementor-5318 .elementor-element.elementor-element-335f48eb .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:500;}.elementor-5318 .elementor-element.elementor-element-335f48eb .elementor-icon-list-text{color:#353030;transition:color 0.3s;}.elementor-5318 .elementor-element.elementor-element-4aaab014 > .elementor-element-populated{padding:0px 16px 0px 16px;}.elementor-5318 .elementor-element.elementor-element-6e5cd42d{padding:10px 0px 0px 0px;}.elementor-5318 .elementor-element.elementor-element-43faa1e0 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:500;color:#333333;}.elementor-5318 .elementor-element.elementor-element-43faa1e0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -8px) 0px;}.elementor-5318 .elementor-element.elementor-element-720b81a0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(16px/2);}.elementor-5318 .elementor-element.elementor-element-720b81a0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(16px/2);}.elementor-5318 .elementor-element.elementor-element-720b81a0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(16px/2);}.elementor-5318 .elementor-element.elementor-element-720b81a0 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-16px/2);}.elementor-5318 .elementor-element.elementor-element-720b81a0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-16px/2);}.elementor-5318 .elementor-element.elementor-element-720b81a0 .elementor-icon-list-icon i{color:#09B29C;transition:color 0.3s;}.elementor-5318 .elementor-element.elementor-element-720b81a0 .elementor-icon-list-icon svg{fill:#09B29C;transition:fill 0.3s;}.elementor-5318 .elementor-element.elementor-element-720b81a0{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:5px 0px 0px 0px;}.elementor-5318 .elementor-element.elementor-element-720b81a0 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-5318 .elementor-element.elementor-element-720b81a0 .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:14px;}.elementor-5318 .elementor-element.elementor-element-720b81a0 .elementor-icon-list-text{color:#333333;transition:color 0.3s;}.elementor-5318 .elementor-element.elementor-element-48a20348 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:500;color:#333333;}.elementor-5318 .elementor-element.elementor-element-48a20348{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 0px 0px 0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-5318 .elementor-element.elementor-element-4ca3f437 img{max-width:80px;border-radius:100px 100px 100px 100px;}.elementor-5318 .elementor-element.elementor-element-421a7e20{--e-rating-gap:4px;--e-rating-icon-marked-color:#FFBE37;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -12px) 0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-5318 .elementor-element.elementor-element-4934fcbe{text-align:start;font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;font-style:normal;color:#353030;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-5318 .elementor-element.elementor-element-6f6106a{columns:1;font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;color:#353030;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-5318 .elementor-element.elementor-element-32617ac{--display:flex;}.elementor-5318 .elementor-element.elementor-element-5620921{--display:flex;}.elementor-5318 .elementor-element.elementor-element-2b6298f{--display:flex;}.elementor-5318 .elementor-element.elementor-element-ba56463{--display:flex;}@media(max-width:1024px){.elementor-5318 .elementor-element.elementor-element-378c69b6{padding:15px 30px 0px 30px;}.elementor-5318 .elementor-element.elementor-element-10cd03e1 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-5318 .elementor-element.elementor-element-4f6dc40f{text-align:center;}.elementor-5318 .elementor-element.elementor-element-4f6dc40f .elementor-heading-title{font-size:50px;}.elementor-5318 .elementor-element.elementor-element-4aaab014 > .elementor-element-populated{margin:0px 0px 30px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:5px 0px 0px 0px;}.elementor-5318 .elementor-element.elementor-element-43faa1e0{text-align:start;}.elementor-5318 .elementor-element.elementor-element-48a20348{text-align:start;}.elementor-5318 .elementor-element.elementor-element-79f003f7{padding:20px 0px 0px 0px;}.elementor-5318 .elementor-element.elementor-element-6239bf49 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:10px;}.elementor-5318 .elementor-element.elementor-element-421a7e20{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-5318 .elementor-element.elementor-element-4934fcbe{text-align:start;}.elementor-5318 .elementor-element.elementor-element-6f6106a{text-align:start;}}@media(max-width:767px){.elementor-5318 .elementor-element.elementor-element-378c69b6{margin-top:0px;margin-bottom:0px;padding:40px 0px 30px 0px;}.elementor-5318 .elementor-element.elementor-element-10cd03e1 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 15px 0px 15px;}.elementor-5318 .elementor-element.elementor-element-4f6dc40f .elementor-heading-title{font-size:44px;}.elementor-5318 .elementor-element.elementor-element-4f6dc40f{margin:0px 20px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;padding:0px 0px 0px 0px;}.elementor-5318 .elementor-element.elementor-element-4aaab014 > .elementor-element-populated{margin:0px 15px 0px 15px;--e-column-margin-right:15px;--e-column-margin-left:15px;padding:0px 0px 0px 0px;}.elementor-5318 .elementor-element.elementor-element-245316ee > .elementor-element-populated{padding:10px 0px 10px 0px;}.elementor-5318 .elementor-element.elementor-element-43faa1e0{text-align:start;margin:12px 0px calc(var(--kit-widget-spacing, 0px) + -8px) 0px;}.elementor-5318 .elementor-element.elementor-element-265b52c0 > .elementor-element-populated{padding:10px 0px 0px 0px;}.elementor-5318 .elementor-element.elementor-element-48a20348{text-align:start;}.elementor-5318 .elementor-element.elementor-element-79f003f7{padding:24px 0px 0px 0px;}.elementor-5318 .elementor-element.elementor-element-108c2b55{width:25%;}.elementor-5318 .elementor-element.elementor-element-108c2b55 > .elementor-element-populated{padding:0px 0px 10px 0px;}.elementor-5318 .elementor-element.elementor-element-4ca3f437{text-align:start;}.elementor-5318 .elementor-element.elementor-element-4ca3f437 img{width:100%;max-width:80px;}.elementor-5318 .elementor-element.elementor-element-6239bf49{width:75%;}.elementor-5318 .elementor-element.elementor-element-6239bf49 > .elementor-element-populated{padding:0px 0px 10px 10px;}.elementor-5318 .elementor-element.elementor-element-4934fcbe{text-align:start;font-size:14px;}.elementor-5318 .elementor-element.elementor-element-6f6106a{text-align:start;margin:-4px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}@media(min-width:768px){.elementor-5318 .elementor-element.elementor-element-10cd03e1{width:62%;}.elementor-5318 .elementor-element.elementor-element-4aaab014{width:38%;}.elementor-5318 .elementor-element.elementor-element-108c2b55{width:26.764%;}.elementor-5318 .elementor-element.elementor-element-6239bf49{width:73.209%;}}@media(max-width:1024px) and (min-width:768px){.elementor-5318 .elementor-element.elementor-element-10cd03e1{width:100%;}.elementor-5318 .elementor-element.elementor-element-4aaab014{width:100%;}.elementor-5318 .elementor-element.elementor-element-108c2b55{width:15%;}.elementor-5318 .elementor-element.elementor-element-6239bf49{width:85%;}}/* Start custom CSS *//* ─── GOOGLE FONT ─── */
@import url('https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500&display=swap');

/* ─── CSS VARIABLES ─── */
:root {
  --green:        #7A9E7E;
  --green-dark:   #5C8060;
  --green-deep:   #3D7A80;
  --green-light:  #EFF5F0;
  --green-mid:    #C8DEC9;
  --blush:        #E8927C;
  --blush-light:  #FDF0EE;
  --blush-mid:    #F5C4B8;
  --gold:         #D4A843;
  --text:         #2D2D2D;
  --text-soft:    #6B6B6B;
  --white:        #FFFFFF;
  --radius:       14px;
  --radius-sm:    8px;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
  font-family: 'Nunito', sans-serif;
  background: #F8FAF8;
  color: var(--text);
  font-size: 16px;
  line-height: 1.6;
}

/* ─── TOP TRUST BAR ─── */
.trust-bar {
  background: var(--green-deep);
  color: var(--white);
  text-align: center;
  padding: 10px 16px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
}
.trust-bar span { opacity: 0.85; font-weight: 500; }

/* ─── LOGO BAR ─── */
.logo-bar {
  background: var(--white);
  border-bottom: 1px solid #E8EFE8;
  padding: 14px 20px;
  text-align: center;
}
.logo-bar .brand {
  font-size: 22px;
  font-weight: 900;
  color: var(--green-dark);
  letter-spacing: -0.5px;
}
.logo-bar .brand em {
  font-style: italic;
  color: var(--green-deep);
}

/* ─── PAGE WRAPPER ─── */
.page {
  max-width: 540px;
  margin: 0 auto;
  padding: 0 16px 60px;
}

/* ─── PRODUCT HERO ─── */
.product-hero {
  background: var(--white);
  border-radius: var(--radius);
  padding: 22px 20px 18px;
  margin-top: 18px;
  border: 1px solid #E0EBE0;
}
.product-hero .eyebrow {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--green);
  margin-bottom: 6px;
}
.product-hero h1 {
  font-size: 22px;
  font-weight: 900;
  color: var(--green-deep);
  line-height: 1.25;
  margin-bottom: 8px;
}
.stars {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 12px;
}
.stars .s { color: var(--gold); font-size: 16px; }
.stars .rating { font-size: 13px; font-weight: 700; color: var(--text); }
.stars .count { font-size: 13px; color: var(--text-soft); }
.price-row {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin-bottom: 14px;
}
.price-row .price {
  font-size: 28px;
  font-weight: 900;
  color: var(--green-deep);
}
.price-row .was {
  font-size: 16px;
  color: var(--text-soft);
  text-decoration: line-through;
}
.price-row .save-badge {
  background: var(--blush);
  color: white;
  font-size: 11px;
  font-weight: 800;
  padding: 3px 8px;
  border-radius: 20px;
}
.mini-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.mini-badge {
  background: var(--green-light);
  color: var(--green-dark);
  font-size: 12px;
  font-weight: 700;
  padding: 5px 10px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  gap: 4px;
}

/* ─── URGENCY BAR ─── */
.urgency {
  background: var(--blush-light);
  border: 1px solid var(--blush-mid);
  border-radius: var(--radius-sm);
  padding: 11px 14px;
  margin-top: 14px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 700;
  color: #c0603e;
}
.urgency .dot {
  width: 8px;
  height: 8px;
  background: var(--blush);
  border-radius: 50%;
  flex-shrink: 0;
  animation: pulse 1.5s infinite;
}
@keyframes pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%       { opacity: 0.5; transform: scale(1.3); }
}

/* ─── QUALIFIER BLOCK ─── */
.qualifier {
  background: var(--green-light);
  border: 1.5px solid var(--green-mid);
  border-radius: var(--radius);
  padding: 20px 18px;
  margin-top: 18px;
}
.qualifier .q-title {
  font-size: 15px;
  font-weight: 900;
  color: var(--green-deep);
  margin-bottom: 14px;
  line-height: 1.3;
}
.qualifier .q-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 12px;
  font-size: 14px;
  color: var(--text);
  font-weight: 600;
  line-height: 1.45;
}
.qualifier .q-item:last-child { margin-bottom: 0; }
.qualifier .q-num {
  background: var(--green-deep);
  color: white;
  font-size: 11px;
  font-weight: 900;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 1px;
}

/* ─── TRUST GRID ─── */
.trust-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 16px;
}
.trust-card {
  background: var(--white);
  border: 1px solid #E0EBE0;
  border-radius: var(--radius-sm);
  padding: 14px 12px;
  text-align: center;
}
.trust-card .t-icon { font-size: 22px; margin-bottom: 5px; }
.trust-card .t-label {
  font-size: 12px;
  font-weight: 800;
  color: var(--text);
  line-height: 1.3;
}
.trust-card .t-sub {
  font-size: 11px;
  color: var(--text-soft);
  margin-top: 2px;
}

/* ─── GUARANTEE STRIP ─── */
.guarantee {
  background: var(--green-deep);
  border-radius: var(--radius);
  padding: 18px 20px;
  margin-top: 16px;
  color: white;
  display: flex;
  align-items: center;
  gap: 14px;
}
.guarantee .g-icon { font-size: 32px; flex-shrink: 0; }
.guarantee .g-title { font-size: 15px; font-weight: 900; margin-bottom: 3px; }
.guarantee .g-text { font-size: 13px; opacity: 0.85; line-height: 1.4; }

/* ─── REVIEW STRIP ─── */
.review-strip {
  background: var(--white);
  border: 1px solid #E0EBE0;
  border-radius: var(--radius);
  padding: 18px;
  margin-top: 16px;
}
.review-strip .r-stars { color: var(--gold); font-size: 15px; margin-bottom: 6px; }
.review-strip .r-quote {
  font-size: 14px;
  font-weight: 600;
  color: var(--text);
  line-height: 1.5;
  font-style: italic;
  margin-bottom: 10px;
}
.review-strip .r-author {
  display: flex;
  align-items: center;
  gap: 8px;
}
.review-strip .r-avatar {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--green-mid);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  font-weight: 900;
  color: var(--green-dark);
}
.review-strip .r-name { font-size: 13px; font-weight: 800; color: var(--text); }
.review-strip .r-loc  { font-size: 11px; color: var(--text-soft); }

/* ─── SECURE FOOTER ─── */
.secure-footer {
  text-align: center;
  margin-top: 24px;
  font-size: 12px;
  color: var(--text-soft);
  font-weight: 600;
}
.secure-footer .lock { font-size: 16px; margin-bottom: 4px; display: block; }

/* ─── FADE-IN ANIMATION ─── */
.fade-in {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}
.fade-in.visible {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */