.elementor-10 .elementor-element.elementor-element-bbef755{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-bbef755:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-bbef755 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E8E8E880;}.elementor-10 .elementor-element.elementor-element-bbef755::before, .elementor-10 .elementor-element.elementor-element-bbef755 > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-bbef755 > .e-con-inner > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-bbef755 > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-bbef755 > .e-con-inner > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-bbef755 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-10 .elementor-element.elementor-element-171869a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-10 .elementor-element.elementor-element-171869a::before, .elementor-10 .elementor-element.elementor-element-171869a > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-171869a > .e-con-inner > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-171869a > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-171869a > .e-con-inner > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-171869a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-10 .elementor-element.elementor-element-171869a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10 .elementor-element.elementor-element-d2c9e74 .elementor-heading-title{font-family:"Bebas Neue", Sans-serif;font-size:80px;font-weight:800;text-transform:uppercase;line-height:86px;letter-spacing:1px;}.elementor-10 .elementor-element.elementor-element-65e341b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;}.elementor-10 .elementor-element.elementor-element-65e341b::before, .elementor-10 .elementor-element.elementor-element-65e341b > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-65e341b > .e-con-inner > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-65e341b > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-65e341b > .e-con-inner > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-65e341b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-10 .elementor-element.elementor-element-1171a485{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:1px 0px 1px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-25e8683 );--border-color:var( --e-global-color-25e8683 );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-1171a485:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-1171a485 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E8E8E880;}.elementor-10 .elementor-element.elementor-element-214a5cf6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:5%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-10 .elementor-element.elementor-element-6f608d55.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-49796770{margin:-19px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-10 .elementor-element.elementor-element-7353a9c{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;text-align:center;}.elementor-10 .elementor-element.elementor-element-7353a9c.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-fc50ca7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:5%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-10 .elementor-element.elementor-element-9076b00 > .elementor-widget-container{padding:15px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-9076b00.elementor-wc-products  ul.products{grid-column-gap:10px;grid-row-gap:40px;}.elementor-10 .elementor-element.elementor-element-de834c7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:5%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-10 .elementor-element.elementor-element-9d21785.elementor-wc-products  ul.products{grid-column-gap:10px;grid-row-gap:40px;}.elementor-10 .elementor-element.elementor-element-ad28ebf{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--flex-wrap:wrap;--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-10 .elementor-element.elementor-element-5080755{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10 .elementor-element.elementor-element-77325ae{text-align:start;}.elementor-10 .elementor-element.elementor-element-fc7f48a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:25px 25px 25px 25px;--padding-top:3%;--padding-bottom:3%;--padding-left:3%;--padding-right:3%;}.elementor-10 .elementor-element.elementor-element-fc7f48a:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-fc7f48a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F9FA;}.elementor-10 .elementor-element.elementor-element-82377e7 img{width:80%;}.elementor-10 .elementor-element.elementor-element-4366887{text-align:center;}.elementor-10 .elementor-element.elementor-element-4366887 .elementor-heading-title{font-size:30px;line-height:38px;}.elementor-10 .elementor-element.elementor-element-ac51ab9{text-align:center;}.elementor-10 .elementor-element.elementor-element-78de348.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-57c2f92{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:25px 25px 25px 25px;--padding-top:3%;--padding-bottom:3%;--padding-left:3%;--padding-right:3%;}.elementor-10 .elementor-element.elementor-element-cd5be8a img{width:80%;}.elementor-10 .elementor-element.elementor-element-a14129d{text-align:center;}.elementor-10 .elementor-element.elementor-element-a14129d .elementor-heading-title{font-size:30px;line-height:38px;}.elementor-10 .elementor-element.elementor-element-067f42a{text-align:center;}.elementor-10 .elementor-element.elementor-element-42d9f36.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-688fa92{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-10 .elementor-element.elementor-element-4e6a036{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10 .elementor-element.elementor-element-61733b0{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--overlay-opacity:0.04;border-style:none;--border-style:none;--padding-top:5%;--padding-bottom:7%;--padding-left:0%;--padding-right:0%;}.elementor-10 .elementor-element.elementor-element-61733b0:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-61733b0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(168deg, #F4F5F2 0%, #FFFFFF 64%);}.elementor-10 .elementor-element.elementor-element-61733b0::before, .elementor-10 .elementor-element.elementor-element-61733b0 > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-61733b0 > .e-con-inner > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-61733b0 > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-61733b0 > .e-con-inner > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-61733b0 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-10 .elementor-element.elementor-element-61733b0 > .elementor-shape-bottom svg, .elementor-10 .elementor-element.elementor-element-61733b0 > .e-con-inner > .elementor-shape-bottom svg{transform:translateX(-50%) rotateY(180deg);}.elementor-10 .elementor-element.elementor-element-56126ce3{text-align:start;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-10 .elementor-element.elementor-element-171869a{--width:50%;}.elementor-10 .elementor-element.elementor-element-65e341b{--width:50%;}.elementor-10 .elementor-element.elementor-element-5080755{--width:100%;}.elementor-10 .elementor-element.elementor-element-fc7f48a{--width:48%;}.elementor-10 .elementor-element.elementor-element-57c2f92{--width:48%;}}@media(max-width:1024px) and (min-width:768px){.elementor-10 .elementor-element.elementor-element-171869a{--width:370.219px;}}@media(max-width:1024px){.elementor-10 .elementor-element.elementor-element-d2c9e74 .elementor-heading-title{font-size:48px;line-height:58px;}.elementor-10 .elementor-element.elementor-element-9076b00.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-10 .elementor-element.elementor-element-9d21785.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-10 .elementor-element.elementor-element-d2c9e74 .elementor-heading-title{font-size:40px;line-height:46px;}.elementor-10 .elementor-element.elementor-element-65e341b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-214a5cf6{--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-10 .elementor-element.elementor-element-7353a9c{width:100%;max-width:100%;padding:0px 15px 0px 15px;}.elementor-10 .elementor-element.elementor-element-9076b00 > .elementor-widget-container{padding:0px 15px 0px 15px;}.elementor-10 .elementor-element.elementor-element-9076b00.elementor-wc-products  ul.products{grid-column-gap:5px;grid-row-gap:30px;}.elementor-10 .elementor-element.elementor-element-9d21785 > .elementor-widget-container{padding:0px 15px 0px 15px;}.elementor-10 .elementor-element.elementor-element-9d21785.elementor-wc-products  ul.products{grid-column-gap:5px;grid-row-gap:30px;}.elementor-10 .elementor-element.elementor-element-4366887 .elementor-heading-title{font-size:24px;}.elementor-10 .elementor-element.elementor-element-ac51ab9{width:100%;max-width:100%;}.elementor-10 .elementor-element.elementor-element-a14129d .elementor-heading-title{font-size:24px;}}/* Start custom CSS for heading, class: .elementor-element-d2c9e74 */.hero-teal {
  color: #0a7594;
}.df-savings-badge {
  
    display: inline-flex;       
    align-items: center;
    justify-content: center;
    
 
    padding: 6px 14px;          /* Balanced padding for a pill look */
    box-sizing: border-box;
    position: relative;
    margin-top: 10px;
    margin-bottom: 12px;        


    color: #3d6100;             
    font-size: 13px;            
    font-weight: 700;           
    line-height: 1;             


    background: linear-gradient(135deg, rgb(255, 255, 255) 0%, rgb(235, 247, 216) 100%);
    box-shadow: rgba(104, 159, 56, 0.1) 0px 2px 6px;
    
  
    border: 1px solid rgb(190, 226, 127); 
    border-radius: 50px;                
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ba306f9 *//* Button Group Container to force side-by-side alignment */
.btn-group {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  width: 100%;
  flex-wrap: nowrap;
}

/* Base Button Styles */
.btn-primary,
.btn-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  line-height: 1;
  padding: 14px 24px;
  border-radius: 4px;
  border: 1.5px solid transparent;
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
  transition: 
    background-color 0.22s cubic-bezier(0.22, 1, 0.36, 1),
    color 0.22s cubic-bezier(0.22, 1, 0.36, 1),
    border-color 0.22s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.12s ease;
}

/* Button Animations */
.btn-primary:hover,
.btn-outline:hover {
  transform: translateY(-1px);
}

.btn-primary:active,
.btn-outline:active {
  transform: translateY(0);
}

/* Primary — black fill */
.btn-primary {
  background-color: #0A0A0A;
  color: #F4F2EE;
  border-color: #0A0A0A;
}

.btn-primary:hover {
  background-color: #1A1A1A;
  border-color: #1A1A1A;
  color: #F4F2EE;
}

/* Outline — dark border */
.btn-outline {
  background-color: transparent;
  color: #0A0A0A;
  border-color: #0A0A0A;
}

.btn-outline:hover {
  background-color: #0A0A0A;
  color: #F4F2EE;
}

/* Elementor Override */
.elementor-button.btn-primary,
.elementor-button.btn-outline {
  border-width: 1.5px;
}

/* ========================================= */
/* --- RESPONSIVE BREAKPOINTS ---            */
/* ========================================= */

/* Tablets / Small Desktops */
@media (max-width: 1024px) {
  .btn-group {
    gap: 8px;
  }
  .btn-primary,
  .btn-outline {
    padding: 13px 20px !important;
    font-size: 13px !important;
  }
}

/* Large Phones / Landscape Mobile */
@media (max-width: 767px) {
  .btn-primary,
  .btn-outline {
    flex: 1 !important; /* Forces buttons to split container width equally */
    width: auto !important; /* Overrides any desktop 100% width */
    padding: 13px 12px !important;
    font-size: 13px !important;
    justify-content: center !important;
  }
}

/* Standard Mobile Screens */
@media (max-width: 480px) {
  .btn-group {
    margin-top: 12px;
    width: 100%; /* Ensures the container itself stretches edge-to-edge */
  }
  .btn-primary,
  .btn-outline {
    flex: 1 !important; /* Grow to fill 50/50 */
    padding: 12px 8px !important; /* Slimmer horizontal padding to prevent text squishing */
    font-size: 12px !important;
  }
}

/* Extra Narrow Mobile Screens (e.g., iPhone SE < 360px) */
@media (max-width: 360px) {
  .btn-group {
    gap: 6px;
  }
  .btn-primary,
  .btn-outline {
    flex: 1 !important;
    font-size: 10px !important; /* Scaled down slightly more */     
    padding: 11px 6px !important;     
    gap: 4px !important;               
    letter-spacing: 0.02em !important; 
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6f608d55 *//* Eyebrow label */
.eyebrow-label {
  display: inline-block;

  /* Spacing */
  padding: 6px 12px;

  /* Typography */
  font-family: "Aeonik", sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  line-height: 1.3;

  /* Color */
  color: #0a7594;

  /* Optional visual polish */
  border-radius: 4px;

  /* Better rendering */
  white-space: nowrap;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-49796770 */.heading-section {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 48px !important;
  font-weight: 800 !important;
  line-height: 1.0;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #0A0A0A;
  margin-bottom: 16px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a0e4a42 */.section-header-container {
  width: 100% !important;
  margin-bottom: 24px !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  max-width: 1400px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.eyebrow-label {
  display: inline-block !important;
  padding: 0 !important;
  margin: 0 0 8px 0 !important;
  font-family: "Aeonik", sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  line-height: 1.3 !important;
  color: #0a7594 !important;
  white-space: nowrap !important;
}

.headline-row {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 24px !important;
  width: 100% !important;
}

.section-headline {
  font-family: "Graphik", sans-serif !important;
  font-size: 34px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  color: #111111 !important;
  margin: 0 !important;
}

.pill-arrow-button {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  text-decoration: none !important;
  font-family: "Graphik", sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  color: #111111 !important;
  transition: opacity 0.2s ease !important;
  flex-shrink: 0 !important;
}

.pill-arrow-button:hover {
  opacity: 0.7 !important;
}

.arrow-svg {
  width: 16px !important;
  height: 16px !important;
}

@media (max-width: 1024px) {
  .section-headline {
    font-size: 28px !important;
  }
  .section-header-container {
    margin-bottom: 20px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}

@media (max-width: 767px) {
  .headline-row {
    flex-wrap: wrap !important;
    gap: 12px !important;
  }
  .section-headline {
    font-size: 24px !important;
  }
  .eyebrow-label {
    font-size: 12px !important;
  }
  .pill-arrow-button {
    font-size: 14px !important;
  }
  .arrow-svg {
    width: 14px !important;
    height: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-9076b00 *//* Hide WooCommerce notices */
.home .woocommerce-message, 
.home .woocommerce-info, 
.home .woocommerce-error {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-77325ae */.heading-section {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 48px !important;
  font-weight: 800 !important;
  line-height: 1.0;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #0A0A0A;
  margin-bottom: 16px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-56126ce3 */.heading-section {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 48px !important;
  font-weight: 800 !important;
  line-height: 1.0;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #0A0A0A;
  margin-bottom: 16px;
}/* End custom CSS */