.elementor-7496 .elementor-element.elementor-element-25a8aa5{--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:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#48484859;--border-color:#48484859;--padding-top:40px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-7496 .elementor-element.elementor-element-e452f89 .pea-breadcrumb-wrapper{gap:5px;}.elementor-7496 .elementor-element.elementor-element-e452f89 .pea-breadcrumb-item, .elementor-7496 .elementor-element.elementor-element-e452f89 .pea-breadcrumb-item a{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-7496 .elementor-element.elementor-element-e452f89 .pea-home-special-icon i{font-size:16px !important;}.elementor-7496 .elementor-element.elementor-element-e452f89 .pea-home-special-icon svg{width:16px !important;height:16px !important;}.elementor-7496 .elementor-element.elementor-element-e452f89 .pea-home-special-icon{margin-right:5px !important;display:inline-flex !important;}.elementor-7496 .elementor-element.elementor-element-e452f89 .pea-breadcrumb-separator{font-size:14px;margin-right:0px !important;}.elementor-7496 .elementor-element.elementor-element-e452f89 .pea-breadcrumb-separator i{font-size:14px;}.elementor-7496 .elementor-element.elementor-element-e452f89 .pea-breadcrumb-separator svg{width:14px;height:14px;}.elementor-7496 .elementor-element.elementor-element-59c0a6c{--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;--gap:60px 60px;--row-gap:60px;--column-gap:60px;}.elementor-7496 .elementor-element.elementor-element-731726c{--display:flex;}.elementor-7496 .elementor-element.elementor-element-bc3c81f{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-7496 .elementor-element.elementor-element-48bff0f .elementor-button{background-color:#0F3D2E21;font-weight:500;fill:#0F3D2E;color:#0F3D2E;padding:17px 27px 16px 027px;}.elementor-7496 .elementor-element.elementor-element-48bff0f .elementor-button:hover, .elementor-7496 .elementor-element.elementor-element-48bff0f .elementor-button:focus{box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0);}.elementor-7496 .elementor-element.elementor-element-11f23b9 > .elementor-widget-container{margin:-9px 0px -9px 0px;}.elementor-7496 .elementor-element.elementor-element-11f23b9 .elementor-heading-title{font-size:48px;}.elementor-7496 .elementor-element.elementor-element-09dfa55 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:500;color:#0F3D2E;}.elementor-7496 .elementor-element.elementor-element-88c681f > .elementor-widget-container{margin:0px 0px -14px 0px;}.woocommerce .elementor-7496 .elementor-element.elementor-element-88c681f .price{color:#0F3D2E;font-family:"Poppins", Sans-serif;font-size:28px;font-weight:600;}.elementor-7496 .elementor-element.elementor-element-94af16d{font-weight:500;}.elementor-7496 .elementor-element.elementor-element-a4ae36b > .elementor-widget-container{margin:-13px 0px 20px 0px;}.elementor-7496 .elementor-element.elementor-element-05772e6 .cart button, .elementor-7496 .elementor-element.elementor-element-05772e6 .cart .button{transition:all 0.2s;}.elementor-7496 .elementor-element.elementor-element-05772e6 .quantity .qty{transition:all 0.2s;}.elementor-7496 .elementor-element.elementor-element-bdcb653 .elementor-button{background-color:#F4EBDD;fill:#0F3D2E;color:#0F3D2E;padding:24px 24px 24px 24px;}.elementor-7496 .elementor-element.elementor-element-bdcb653 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-7496 .elementor-element.elementor-element-06f47a1{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7496 .elementor-element.elementor-element-f4ab8ec .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-7496 .elementor-element.elementor-element-f4ab8ec .elementor-icon-box-title{margin-block-end:0px;}.elementor-7496 .elementor-element.elementor-element-f4ab8ec.elementor-view-stacked .elementor-icon{background-color:#F4EBDD;}.elementor-7496 .elementor-element.elementor-element-f4ab8ec.elementor-view-framed .elementor-icon, .elementor-7496 .elementor-element.elementor-element-f4ab8ec.elementor-view-default .elementor-icon{fill:#F4EBDD;color:#F4EBDD;border-color:#F4EBDD;}.elementor-7496 .elementor-element.elementor-element-f4ab8ec .elementor-icon{font-size:30px;padding:10px;}.elementor-7496 .elementor-element.elementor-element-f4ab8ec .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-size:11px;font-weight:500;line-height:20px;}.elementor-7496 .elementor-element.elementor-element-5ebb1bc .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-7496 .elementor-element.elementor-element-5ebb1bc .elementor-icon-box-title{margin-block-end:0px;}.elementor-7496 .elementor-element.elementor-element-5ebb1bc.elementor-view-stacked .elementor-icon{background-color:#F4EBDD;}.elementor-7496 .elementor-element.elementor-element-5ebb1bc.elementor-view-framed .elementor-icon, .elementor-7496 .elementor-element.elementor-element-5ebb1bc.elementor-view-default .elementor-icon{fill:#F4EBDD;color:#F4EBDD;border-color:#F4EBDD;}.elementor-7496 .elementor-element.elementor-element-5ebb1bc .elementor-icon{font-size:30px;padding:10px;}.elementor-7496 .elementor-element.elementor-element-5ebb1bc .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-size:11px;font-weight:500;line-height:20px;}.elementor-7496 .elementor-element.elementor-element-0570688 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-7496 .elementor-element.elementor-element-0570688 .elementor-icon-box-title{margin-block-end:0px;}.elementor-7496 .elementor-element.elementor-element-0570688.elementor-view-stacked .elementor-icon{background-color:#F4EBDD;}.elementor-7496 .elementor-element.elementor-element-0570688.elementor-view-framed .elementor-icon, .elementor-7496 .elementor-element.elementor-element-0570688.elementor-view-default .elementor-icon{fill:#F4EBDD;color:#F4EBDD;border-color:#F4EBDD;}.elementor-7496 .elementor-element.elementor-element-0570688 .elementor-icon{font-size:30px;padding:10px;}.elementor-7496 .elementor-element.elementor-element-0570688 .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-size:11px;font-weight:500;line-height:20px;}.elementor-7496 .elementor-element.elementor-element-a0e920b{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-7496 .elementor-element.elementor-element-b2f7070 .elementor-heading-title{color:#0F3D2E;}.elementor-7496 .elementor-element.elementor-element-47a2947{font-size:18px;font-weight:500;color:#0F3D2E;}.elementor-7496 .elementor-element.elementor-element-47a2947 p{margin-block-end:0px;}.elementor-7496 .elementor-element.elementor-element-96877ca > .elementor-widget-container{margin:50px 0px 0px 0px;}.elementor-7496 .elementor-element.elementor-element-ae17353{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-7496 .elementor-element.elementor-element-ae17353:not(.elementor-motion-effects-element-type-background), .elementor-7496 .elementor-element.elementor-element-ae17353 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4EBDD;}.elementor-7496 .elementor-element.elementor-element-0174b34{width:100%;max-width:100%;}.elementor-7496 .elementor-element.elementor-element-8091dbb{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-7496 .elementor-element.elementor-element-c8ec715{width:100%;max-width:100%;}.elementor-7496 .elementor-element.elementor-element-c8ec715 > .elementor-widget-container{border-style:solid;border-width:0px 1px 0px 1px;border-color:#0F3D2E73;}.elementor-7496 .elementor-element.elementor-element-32d1caa{--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:80px 80px;--row-gap:80px;--column-gap:80px;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-7496 .elementor-element.elementor-element-32d1caa:not(.elementor-motion-effects-element-type-background), .elementor-7496 .elementor-element.elementor-element-32d1caa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4EBDD;}.elementor-7496 .elementor-element.elementor-element-3b53c15{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-7496 .elementor-element.elementor-element-3b53c15:not(.elementor-motion-effects-element-type-background), .elementor-7496 .elementor-element.elementor-element-3b53c15 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F3D2E;}.elementor-7496 .elementor-element.elementor-element-4340b48{width:100%;max-width:100%;}.elementor-7496 .elementor-element.elementor-element-d0512e8{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-7496 .elementor-element.elementor-element-4e4ff0a .elementor-heading-title{color:#0F3D2E;}@media(max-width:1024px){.elementor-7496 .elementor-element.elementor-element-25a8aa5{--padding-top:40px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-7496 .elementor-element.elementor-element-59c0a6c{--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:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-7496 .elementor-element.elementor-element-bc3c81f{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-7496 .elementor-element.elementor-element-11f23b9 > .elementor-widget-container{margin:-6px 0px -6px 0px;}.elementor-7496 .elementor-element.elementor-element-11f23b9 .elementor-heading-title{font-size:41px;}.elementor-7496 .elementor-element.elementor-element-64333e1 > .elementor-widget-container{margin:-10px 0px -10px 0px;}.elementor-7496 .elementor-element.elementor-element-a4ae36b > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-7496 .elementor-element.elementor-element-05772e6 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-7496 .elementor-element.elementor-element-06f47a1{--e-con-grid-template-columns:repeat(3, 1fr);--grid-auto-flow:row;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7496 .elementor-element.elementor-element-a0e920b{--padding-top:70px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-7496 .elementor-element.elementor-element-ae17353{--padding-top:70px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-7496 .elementor-element.elementor-element-8091dbb{--padding-top:70px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-7496 .elementor-element.elementor-element-32d1caa{--padding-top:70px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-7496 .elementor-element.elementor-element-3b53c15{--padding-top:70px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-7496 .elementor-element.elementor-element-d0512e8{--padding-top:70px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}}@media(max-width:767px){.elementor-7496 .elementor-element.elementor-element-25a8aa5{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-7496 .elementor-element.elementor-element-59c0a6c{--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-7496 .elementor-element.elementor-element-bc3c81f{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-7496 .elementor-element.elementor-element-11f23b9 > .elementor-widget-container{margin:-4px 0px -4px 0px;}.elementor-7496 .elementor-element.elementor-element-11f23b9 .elementor-heading-title{font-size:26px;}.elementor-7496 .elementor-element.elementor-element-09dfa55 > .elementor-widget-container{margin:-6px 0px -6px 0px;}.elementor-7496 .elementor-element.elementor-element-09dfa55 .elementor-heading-title{font-size:17px;}.woocommerce .elementor-7496 .elementor-element.elementor-element-88c681f .price{font-size:22px;}.elementor-7496 .elementor-element.elementor-element-94af16d > .elementor-widget-container{margin:-9px 0px -9px 0px;}.elementor-7496 .elementor-element.elementor-element-05772e6 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-7496 .elementor-element.elementor-element-bdcb653 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-7496 .elementor-element.elementor-element-bdcb653 .elementor-button{padding:17px 17px 17px 17px;}.elementor-7496 .elementor-element.elementor-element-06f47a1{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7496 .elementor-element.elementor-element-f4ab8ec .elementor-icon-box-wrapper{align-items:center;}.elementor-7496 .elementor-element.elementor-element-f4ab8ec .elementor-icon-box-description{font-size:14px;}.elementor-7496 .elementor-element.elementor-element-5ebb1bc .elementor-icon-box-wrapper{align-items:center;}.elementor-7496 .elementor-element.elementor-element-5ebb1bc .elementor-icon-box-description{font-size:14px;}.elementor-7496 .elementor-element.elementor-element-0570688 .elementor-icon-box-wrapper{align-items:center;}.elementor-7496 .elementor-element.elementor-element-0570688 .elementor-icon-box-description{font-size:14px;}.elementor-7496 .elementor-element.elementor-element-a0e920b{--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-7496 .elementor-element.elementor-element-47a2947{font-size:15px;}.elementor-7496 .elementor-element.elementor-element-96877ca > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-7496 .elementor-element.elementor-element-ae17353{--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-7496 .elementor-element.elementor-element-8091dbb{--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-7496 .elementor-element.elementor-element-32d1caa{--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-7496 .elementor-element.elementor-element-3b53c15{--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-7496 .elementor-element.elementor-element-d0512e8{--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}}@media(min-width:768px){.elementor-7496 .elementor-element.elementor-element-bc3c81f{--width:88%;}}@media(max-width:1024px) and (min-width:768px){.elementor-7496 .elementor-element.elementor-element-bc3c81f{--width:100%;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-8f54d2b *//* Disable lightbox click ONLY on the main product hero image */
.woocommerce-product-gallery__image > a {
  pointer-events: none !important;
  cursor: default !important;
}

/* Ensure the lightbox search icon remains fully clickable */
.woocommerce-product-gallery__trigger {
  pointer-events: auto !important;
  cursor: pointer !important;
  z-index: 99 !important;
}

/* Keep gallery thumbnails fully functional for switching images */
.woocommerce-product-gallery .flex-control-thumbs li,
.woocommerce-product-gallery .flex-control-thumbs img {
  pointer-events: auto !important;
  cursor: pointer !important;
}
.elementor-7496 .elementor-element.elementor-element-8f54d2b .woocommerce-product-gallery,
.elementor-7496 .elementor-element.elementor-element-8f54d2b .elementor-product-gallery {
    display: flex !important;
    flex-direction: row-reverse !important;
    gap: 25px !important;
    align-items: flex-start !important;
}

.elementor-7496 .elementor-element.elementor-element-8f54d2b .woocommerce-product-gallery__image,
.elementor-7496 .elementor-element.elementor-element-8f54d2b .woocommerce-product-gallery__image--placeholder {
    height: 623px !important;
}

.elementor-7496 .elementor-element.elementor-element-8f54d2b .woocommerce-product-gallery__image img {
    height: 100% !important;
    object-fit: cover !important;
}

/* Thumbnails Column */
.elementor-7496 .elementor-element.elementor-element-8f54d2b .flex-control-thumbs,
.elementor-7496 .elementor-element.elementor-element-8f54d2b .elementor-product-gallery__thumbnails {
    display: flex !important;
    flex-direction: column !important;
    gap: 25px !important;
    width: 138px !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

/* Individual Thumbnail Styling */
.elementor-7496 .elementor-element.elementor-element-8f54d2b .flex-control-thumbs li,
.elementor-7496 .elementor-element.elementor-element-8f54d2b .elementor-product-gallery__thumbnail {
    width: 138px !important;
    cursor: pointer;
}

/* HIDE 5TH THUMBNAIL AND BEYOND (Shows only top 4) */
.elementor-7496 .elementor-element.elementor-element-8f54d2b .flex-control-thumbs li:nth-child(n+5),
.elementor-7496 .elementor-element.elementor-element-8f54d2b .elementor-product-gallery__thumbnail:nth-child(n+5) {
    display: none !important;
}

.elementor-7496 .elementor-element.elementor-element-8f54d2b .flex-control-thumbs li img,
.elementor-7496 .elementor-element.elementor-element-8f54d2b .elementor-product-gallery__thumbnail img {
    width: 138px !important;
    height: 138px !important;
    object-fit: cover !important;
    border: 2px solid transparent;
    transition: border-color 0.2s ease, opacity 0.2s ease;
}

/* Active & Hover Border Styling */
.elementor-7496 .elementor-element.elementor-element-8f54d2b .flex-control-thumbs li img:hover,
.elementor-7496 .elementor-element.elementor-element-8f54d2b .flex-control-thumbs li img.flex-active,
.elementor-7496 .elementor-element.elementor-element-8f54d2b .elementor-product-gallery__thumbnail:hover img,
.elementor-7496 .elementor-element.elementor-element-8f54d2b .elementor-product-gallery__thumbnail--active img {
    border-color: #2D5A27 !important;
    opacity: 1 !important;
}

/* Ensure Lightbox Icon / Pointer Works on Main Wrapper */
.elementor-7496 .elementor-element.elementor-element-8f54d2b .woocommerce-product-gallery__trigger,
.elementor-7496 .elementor-element.elementor-element-8f54d2b .elementor-product-gallery__image-wrapper {
    pointer-events: auto !important;
    cursor: pointer !important;
}


@media (max-width: 767px) {

    /* Container Layout: Put thumbnails on left */
.elementor-7496 .elementor-element.elementor-element-8f54d2b .woocommerce-product-gallery,
.elementor-7496 .elementor-element.elementor-element-8f54d2b .elementor-product-gallery {gap: 5px !important;}
   
   .elementor-7496 .elementor-element.elementor-element-8f54d2b .woocommerce-product-gallery__image,
.elementor-7496 .elementor-element.elementor-element-8f54d2b .woocommerce-product-gallery__image--placeholder {
    height: 273px !important;
    display: flex !important;
    justify-content: center !important; /* Centers horizontally */
    align-items: center !important;     /* Centers vertically */
}
 
    .elementor-7496 .elementor-element.elementor-element-8f54d2b .flex-control-thumbs,
.elementor-7496 .elementor-element.elementor-element-8f54d2b .elementor-product-gallery__thumbnails {
    display: flex !important;
    flex-direction: column !important;
    gap: 5px !important;
    width: 50px !important;}
    
    .elementor-7496 .elementor-element.elementor-element-8f54d2b .flex-control-thumbs li,
.elementor-7496 .elementor-element.elementor-element-8f54d2b .elementor-product-gallery__thumbnail {
    width: 50px !important;
    cursor: pointer;
}

    .elementor-7496 .elementor-element.elementor-element-8f54d2b .flex-control-thumbs li img,
.elementor-7496 .elementor-element.elementor-element-8f54d2b .elementor-product-gallery__thumbnail img {
    width: 50px !important;
    height: 50px !important;}
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-48bff0f */.elementor-7496 .elementor-element.elementor-element-48bff0f:has(a:empty),
.elementor-7496 .elementor-element.elementor-element-48bff0f:has(a:blank) {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-a4ae36b */.product-highlights-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px 30px; 
  align-items: center;
  
}

/* Individual item layout */
.highlight-item {
  display: flex;
  align-items: center;
  gap: 12px;
}

/* Icon styling */
.highlight-icon {
  width: 27px;
  height: 27px;
  object-fit: contain;
  flex-shrink: 0;
}

/* Text styling */
.highlight-text {
  font-size: 17px;
  font-weight: 400;
  font-family: poppins;
  color: #0F3D2E;
  line-height: 1.3;
}

@media (max-width: 480px) {
  .product-highlights-grid {
    grid-template-columns: 1fr; 
    gap: 15px;
  }
.highlight-text {
  font-size: 15px;
  font-weight: 400;
  font-family: poppins;
  color: #0F3D2E;
  line-height: 1.3;
}
.highlight-icon {
  width: 23px;
  height: 23px;
  object-fit: contain;
  flex-shrink: 0;
}

}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-05772e6 *//* Container alignment for Quantity + Add to Cart */
.elementor-7496 .elementor-element.elementor-element-05772e6 .cart,
.woocommerce div.product form.cart {
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
    width: 100% !important;
}

/* Hide default browser spinner arrows on quantity input */
.elementor-7496 .elementor-element.elementor-element-05772e6 input[type="number"]::-webkit-inner-spin-button,
.elementor-7496 .elementor-element.elementor-element-05772e6 input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}
.elementor-7496 .elementor-element.elementor-element-05772e6 input[type="number"] {
    -moz-appearance: textfield !important;
}

/* Rounded Pill Quantity Container - 50% Width */
.elementor-7496 .elementor-element.elementor-element-05772e6 .quantity {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    background-color: #F4F4F4 !important;
    border: 1px solid #112D1670 !important;
    border-radius: 50px !important;
    padding: 14px 6px !important;
    flex: 1 1 50% !important;
    width: 50% !important;
    height: 60px !important;
    box-sizing: border-box !important;
}

/* Input field inside Quantity wrapper */
.elementor-7496 .elementor-element.elementor-element-05772e6 .quantity input.qty {
    width: 40px !important;
    height: 100% !important;
    background: transparent !important;
    border: none !important;
    text-align: center !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    color: #143d2b !important;
    outline: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

/* Circular Plus and Minus Buttons */
.elementor-7496 .elementor-element.elementor-element-05772e6 .quantity .qty-btn {
    width: 50px !important;
    height: 50px !important;
    background-color: #143d2b !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 50% !important;
    font-size: 22px !important;
    line-height: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transition: background-color 0.2s ease, transform 0.1s ease !important;
    padding: 0 !important;
    flex-shrink: 0 !important;
}

.elementor-7496 .elementor-element.elementor-element-05772e6 .quantity .qty-btn:hover {
    background-color: #F4EBDD !important;
    color: #0F3D2E !important;
}

/* Rounded Pill Add To Cart Button - 50% Width */
.elementor-7496 .elementor-element.elementor-element-05772e6 .single_add_to_cart_button {
    background-color: #143d2b !important;
    color: #ffffff !important;
    border-radius: 50px !important;
    height: 60px !important;
    padding: 0 15px !important;
    flex: 1 1 50% !important;
    width: 50% !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    border: none !important;
    cursor: pointer !important;
    transition: background-color 0.2s ease !important;
    text-transform: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
}

.elementor-7496 .elementor-element.elementor-element-05772e6 .single_add_to_cart_button:hover {
    background-color: #F4EBDD !important;
    color: #0F3D2E !important;
}



@media (max-width: 767px) {
    .elementor-7496 .elementor-element.elementor-element-05772e6 .quantity {
       height: 50px !important;
    }
    .elementor-7496 .elementor-element.elementor-element-05772e6 .single_add_to_cart_button {
       height: 50px !important;
       font-size: 15px !important;
    }
    .elementor-7496 .elementor-element.elementor-element-05772e6 .quantity .qty-btn {
    width: 40px !important;
    height: 40px !important;}
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-f4ab8ec */.elementor-7496 .elementor-element.elementor-element-f4ab8ec {
    transition: transform 0.5s ease;
}

.elementor-7496 .elementor-element.elementor-element-f4ab8ec:hover {
    transform: translateY(-5px);
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-5ebb1bc */.elementor-7496 .elementor-element.elementor-element-5ebb1bc {
    transition: transform 0.5s ease;
}

.elementor-7496 .elementor-element.elementor-element-5ebb1bc:hover {
    transform: translateY(-5px);
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-0570688 */.elementor-7496 .elementor-element.elementor-element-0570688 {
    transition: transform 0.5s ease;
}

.elementor-7496 .elementor-element.elementor-element-0570688:hover {
    transform: translateY(-5px);
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-96877ca *//* Container & Wrapper */
.ba-results-slider-wrapper {
    position: relative;
    max-width: 1620px;
    padding: 0 20px; 
}

.ba-results-swiper {
    position: relative;
    padding-bottom: 50px !important;
}

/* Card Structure */
.ba-card {
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* Image Pair Container (Seamless Alignment) */
.ba-image-container {
    display: flex;
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
    border-radius: 4px;
    overflow: hidden;
    gap: 0 !important; /* Removes gap between images */
}

.ba-img-half {
    position: relative;
    width: 50%;
    height: 320px !important; /* Fixed 320px height */
}

.ba-img-half img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border: none !important; /* Eliminates vertical dividing borders */
    outline: none !important;
    box-shadow: none !important;
}

/* Badges */
.ba-badge {
    position: absolute;
    bottom: 12px;
    left: 12px;
    background: #ffffff;
    color: #1c3829;
    font-size: 13px;
    font-weight: 500;
    padding: 4px 16px;
    border-radius: 2px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

/* Caption */
.ba-caption {
    margin-top: 30px !important;
    font-size: 17px;
    font-weight: 500;
    font-family: poppins;
    color: #0F3D2E;
    text-align: center;
}

/* Circular Navigation Buttons */
.ba-nav-btn.swiper-button-prev,
.ba-nav-btn.swiper-button-next {
    width: 36px;
    height: 36px;
    background-color: #1c3829;
    border-radius: 50%;
    top: 40%;
    margin-top: -18px;
    transition: background-color 0.2s ease, transform 0.2s ease;
}

.ba-nav-btn::after {
    display: none; /* Hide default Swiper font icons */
}

.ba-nav-btn svg {
    width: 22px;
    height: 22px;
    fill: #ffffff;
}

.ba-nav-btn.swiper-button-prev {
    left: 10px;
}

.ba-nav-btn.swiper-button-next {
    right: 10px;
}

.ba-nav-btn:hover {
    transform: scale(1.05);
    background-color: #13271c;
}

/* Pagination Bullets */
.ba-pagination.swiper-pagination-bullets {
    bottom: 0 !important;
}

.ba-pagination .swiper-pagination-bullet {
    width: 17px;
    height: 17px;
    
    background: #dcdcdc;
    opacity: 1;
    margin: 0 8px !important;
}

.ba-pagination .swiper-pagination-bullet-active {
    background: #112D16 !important;
}

/* Mobile Responsive Adjustments */
@media (max-width: 768px) {
    .ba-results-slider-wrapper {
        padding: 0px;
    }

    .ba-img-half {
        height: 240px !important;
    }

    .ba-caption {
        font-size: 15px;
    }
    .ba-pagination .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    
    background: #dcdcdc;
    opacity: 1;
    margin: 0 6px !important;
    margin-top: -30px !important;
}
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-0174b34 *//* Section Container Layout - Full Width */
.support-banner-wrapper {
    text-align: center;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
}

/* Flexbox Grid Container - 100% Stretch */
.support-banner-features {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    flex-wrap: nowrap;
    width: 100%;
    max-width: 100%;
    margin: 60px 0 0 0;
    box-sizing: border-box;
}

/* Grid Item Layout */
.support-banner-item {
    flex: 1 1 0%; /* Forces equal 100% distribution across items desktop */
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    box-sizing: border-box;
    padding: 0 15px;
}

/* Vertical Line Divider Between Items (Desktop) */
.support-banner-item:not(:last-child)::after {
    content: "";
    position: absolute;
    right: 0;
    top: 5%;
    height: 90%;
    width: 1px;
    background-color: rgba(27, 61, 47, 0.2);
}

/* Icon Box */
.support-banner-icon {
    margin-bottom: 20px;
    height: 65px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.support-banner-icon img {
    max-height: 65px;
    width: auto;
    display: block;
}

/* Text Container */
.support-banner-text {
    font-size: 17px;
    line-height: 1.4;
    color: #1b3d2f;
    font-weight: 500;
}

/* ==========================================================
   IPAD & TABLET RESPONSIVENESS (551px to 900px) - CLEAN 2x2 GRID
   ========================================================== */
@media (min-width: 551px) and (max-width: 900px) {
    .support-banner-features {
        flex-wrap: wrap !important;
        margin-top: 30px !important;
        padding: 0 15px !important;
    }

    .support-banner-item {
        flex: 0 0 50% !important; /* Exact 2 columns */
        max-width: 50% !important;
        padding: 20px 15px !important;
    }

    /* Reset desktop vertical dividers */
    .support-banner-item:not(:last-child)::after {
        display: none !important;
    }

    /* Vertical divider ONLY on odd items (left column) */
    .support-banner-item:nth-child(odd)::after {
        content: "" !important;
        display: block !important;
        position: absolute !important;
        right: 0 !important;
        top: 10% !important;
        height: 80% !important;
        width: 1px !important;
        background-color: rgba(27, 61, 47, 0.2) !important;
    }

    /* Horizontal divider ONLY on top row items (items 1 & 2) */
    .support-banner-item:nth-child(1)::before,
    .support-banner-item:nth-child(2)::before {
        content: "" !important;
        position: absolute !important;
        bottom: 0 !important;
        left: 10% !important;
        width: 80% !important;
        height: 1px !important;
        background-color: rgba(27, 61, 47, 0.15) !important;
    }

    .support-banner-text {
        font-size: 15.5px !important;
    }
}

/* ==========================================================
   MOBILE PHONES (550px and below) - 1 COLUMN STACK
   ========================================================== */
@media (max-width: 550px) {
    .support-banner-features {
        flex-wrap: wrap !important;
        margin-top: 20px !important;
        padding: 0 10px !important;
    }

    .support-banner-item {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        padding: 20px 0 !important;
        border-bottom: 1px dashed rgba(27, 61, 47, 0.15) !important;
    }

    .support-banner-item:last-child {
        border-bottom: none !important;
    }

    .support-banner-item:not(:last-child)::after,
    .support-banner-item::before {
        display: none !important;
    }

    .support-banner-icon {
        height: 50px !important;
        margin-bottom: 12px !important;
    }

    .support-banner-icon img {
        max-height: 50px !important;
    }

    .support-banner-text {
        font-size: 15px !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-c8ec715 */.elementor-7496 .elementor-element.elementor-element-c8ec715 h3{
    color: #0F3D2E !important;
}
/* Elementor Scope Override */
.elementor-7496 .elementor-element.elementor-element-c8ec715 .product-info-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

.elementor-7496 .elementor-element.elementor-element-c8ec715 .product-info-grid * {
    box-sizing: border-box !important;
}

/* Columns & Vertical Divider Lines */
.elementor-7496 .elementor-element.elementor-element-c8ec715 .info-col {
    display: flex !important;
    flex-direction: column !important;
    padding: 20px 30px !important;
}

.elementor-7496 .elementor-element.elementor-element-c8ec715 .info-col:not(:last-child) {
    border-right: 1px solid #0F3D2E73 !important;
}

/* Headings (Force Custom Typography Over Elementor Global Styles) */
.elementor-7496 .elementor-element.elementor-element-c8ec715 .col-title {
    font-family: Georgia, serif !important;
    font-size: 32px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    margin: 0 0 20px 0 !important;
    color: #0F3D2E !important;
    letter-spacing: -0.3px !important;
    white-space: nowrap !important;
}



/* Bottom Images */
.elementor-7496 .elementor-element.elementor-element-c8ec715 .col-main-img {
    margin-top: auto !important;
    width: 100% !important;
}

.elementor-7496 .elementor-element.elementor-element-c8ec715 .col-main-img img {
    width: 100% !important;
    height: 240px !important;
    object-fit: cover !important;
    display: block !important;
    border-radius: 0 !important;
}

/* --- Column 2: Key Ingredients --- */
.elementor-7496 .elementor-element.elementor-element-c8ec715 .ingredients-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 22px !important;
}

.elementor-7496 .elementor-element.elementor-element-c8ec715 .ingredient-item {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
}

/* Round Circular Thumbnails (Overrides Elementor Global Image Rules) */
.elementor-7496 .elementor-element.elementor-element-c8ec715 .ingredient-thumb {
    width: 70px !important;
    min-width: 70px !important;
    height: 70px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    flex-shrink: 0 !important;
}

.elementor-7496 .elementor-element.elementor-element-c8ec715 .ingredient-info h3 {
    font-family: Georgia, serif !important;
    font-size: 22px !important;
    font-weight: 400 !important;
    margin: 0 0 1px 0 !important;
    color: #0F3D2E !important;
}

.elementor-7496 .elementor-element.elementor-element-c8ec715 .ingredient-info p {
    font-size: 14px !important;
    line-height: 1.35 !important;
    color: #4a5d55 !important;
    margin: 0 !important;
}

/* --- Column 3: Who It's For --- */
.elementor-7496 .elementor-element.elementor-element-c8ec715 .whofor-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 35px 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
}

.elementor-7496 .elementor-element.elementor-element-c8ec715 .whofor-list li {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    color: #4a5d55 !important;
}

.elementor-7496 .elementor-element.elementor-element-c8ec715 .check-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #0F3D2E !important;
    flex-shrink: 0 !important;
    margin-top: 1px !important;
}

.elementor-7496 .elementor-element.elementor-element-c8ec715 .check-icon svg {
    width: 18px !important;
    height: 18px !important;
}

/* Responsive Rules */
@media (max-width: 991px) {
    .elementor-7496 .elementor-element.elementor-element-c8ec715 .product-info-grid {
        grid-template-columns: 1fr !important;
    }
    
    .elementor-7496 .elementor-element.elementor-element-c8ec715 .info-col {
        padding: 20px 15px !important;
    }

    .elementor-7496 .elementor-element.elementor-element-c8ec715 .info-col:not(:last-child) {
        border-right: none !important;
        border-bottom: 1px solid #dcdcdc !important;
    }
    
    .elementor-7496 .elementor-element.elementor-element-c8ec715 .col-title {
        white-space: normal !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-ecf122f *//* Container Layout */
.elementor-7496 .elementor-element.elementor-element-ecf122f .hiw-steps-wrapper {
    display: grid !important;
    grid-template-columns: 450px 1fr !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    align-items: center !important;
}

.elementor-7496 .elementor-element.elementor-element-ecf122f .hiw-steps-wrapper * {
    box-sizing: border-box !important;
}

/* Left Image Column */
.elementor-7496 .elementor-element.elementor-element-ecf122f .hiw-image-col {
    width: 100% !important;
    height: 450px !important;
}

.elementor-7496 .elementor-element.elementor-element-ecf122f .hiw-image-col img {
    width: 100% !important;
    height: 100% !important;
    min-height: 450px !important;
    object-fit: cover !important;
    display: block !important;
}

/* Right Content Column */
.elementor-7496 .elementor-element.elementor-element-ecf122f .hiw-content-col {
    padding: 50px 60px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

/* Main Heading */
.elementor-7496 .elementor-element.elementor-element-ecf122f .hiw-main-heading {
    font-family: Georgia, serif !important;
    font-size: 42px !important;
    font-weight: 400 !important;
    color: #103E2E !important;
    margin: 0 0 40px 0 !important;
    line-height: 1.1 !important;
}

/* Horizontal Steps Layout */
.elementor-7496 .elementor-element.elementor-element-ecf122f .hiw-steps-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 30px !important;
    margin-bottom: 50px !important;
}

.elementor-7496 .elementor-element.elementor-element-ecf122f .hiw-step-item {
    display: flex !important;
    flex-direction: column !important;
}

/* Step Header (Badge + Title + Arrow) */
.elementor-7496 .elementor-element.elementor-element-ecf122f .hiw-step-header {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin-bottom: 12px !important;
    position: relative !important;
}

/* Circular Number Badge */
.elementor-7496 .elementor-element.elementor-element-ecf122f .hiw-step-badge {
    width: 34px !important;
    height: 34px !important;
    background-color: #103E2E !important;
    color: #FFFFFF !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    flex-shrink: 0 !important;
}

/* Step Title */
.elementor-7496 .elementor-element.elementor-element-ecf122f .hiw-step-title {
    font-family: Georgia, serif !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    color: #103E2E !important;
    margin: 0 !important;
    white-space: nowrap !important;
}

/* Arrow Icon Between Steps */
.elementor-7496 .elementor-element.elementor-element-ecf122f .hiw-step-arrow {
    display: inline-flex !important;
    align-items: center !important;
    margin-left: auto !important;
    padding-right: 10px !important;
}

/* Step Description */
.elementor-7496 .elementor-element.elementor-element-ecf122f .hiw-step-desc {
    font-size: 14px !important;
    line-height: 1.5 !important;
    color: #4A5D55 !important;
    margin: 0 !important;
}

/* Bottom Note Text */
.elementor-7496 .elementor-element.elementor-element-ecf122f .hiw-bottom-note {
    font-size: 18px !important;
    font-weight: 500 !important;
    color: #103E2E !important;
    margin: 0 !important;
}

/* ==========================================================
   TABLET / IPAD SPECIFIC RULES (769px to 1024px)
   ========================================================== */
@media (min-width: 769px) and (max-width: 1024px) {
    /* Maintain clean side-by-side ratio */
    .elementor-7496 .elementor-element.elementor-element-ecf122f .hiw-steps-wrapper {
        grid-template-columns: 350px 1fr !important;
        gap: 0 !important;
    }

    .elementor-7496 .elementor-element.elementor-element-ecf122f .hiw-image-col,
    .elementor-7496 .elementor-element.elementor-element-ecf122f .hiw-image-col img {
        height: 100% !important;
        min-height: 100% !important;
    }

    /* Adjust padding to prevent overflow */
    .elementor-7496 .elementor-element.elementor-element-ecf122f .hiw-content-col {
        padding: 35px 30px !important;
    }

    .elementor-7496 .elementor-element.elementor-element-ecf122f .hiw-main-heading {
        font-size: 32px !important;
        margin-bottom: 25px !important;
    }

    /* Change 3-col grid to 1-col vertical stack on iPad for readable text width */
    .elementor-7496 .elementor-element.elementor-element-ecf122f .hiw-steps-grid {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
        margin-bottom: 30px !important;
    }

    .elementor-7496 .elementor-element.elementor-element-ecf122f .hiw-step-title {
        white-space: normal !important;
    }

    /* Hide horizontal arrows on iPad vertical step layout */
    .elementor-7496 .elementor-element.elementor-element-ecf122f .hiw-step-arrow {
        display: none !important;
    }

    .elementor-7496 .elementor-element.elementor-element-ecf122f .hiw-bottom-note {
        font-size: 16px !important;
    }
}

/* ==========================================================
   MOBILE PHONES (768px and below)
   ========================================================== */
@media (max-width: 768px) {
    .elementor-7496 .elementor-element.elementor-element-ecf122f .hiw-steps-wrapper {
        grid-template-columns: 1fr !important;
        gap: 0 !important;
    }

    .elementor-7496 .elementor-element.elementor-element-ecf122f .hiw-image-col {
        height: 280px !important;
    }

    .elementor-7496 .elementor-element.elementor-element-ecf122f .hiw-image-col img {
        height: 280px !important;
        min-height: 280px !important;
    }

    .elementor-7496 .elementor-element.elementor-element-ecf122f .hiw-content-col {
        padding: 30px 20px 40px 20px !important;
    }

    .elementor-7496 .elementor-element.elementor-element-ecf122f .hiw-main-heading {
        font-size: 28px !important;
        margin-bottom: 25px !important;
    }

    .elementor-7496 .elementor-element.elementor-element-ecf122f .hiw-steps-grid {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
        margin-bottom: 30px !important;
    }

    .elementor-7496 .elementor-element.elementor-element-ecf122f .hiw-step-item {
        padding-bottom: 16px !important;
        border-bottom: 1px dashed rgba(16, 62, 46, 0.15) !important;
    }

    .elementor-7496 .elementor-element.elementor-element-ecf122f .hiw-step-item:last-child {
        padding-bottom: 0 !important;
        border-bottom: none !important;
    }

    .elementor-7496 .elementor-element.elementor-element-ecf122f .hiw-step-arrow {
        display: none !important;
    }

    .elementor-7496 .elementor-element.elementor-element-ecf122f .hiw-step-title {
        white-space: normal !important;
    }

    .elementor-7496 .elementor-element.elementor-element-ecf122f .hiw-bottom-note {
        font-size: 15px !important;
        line-height: 1.4 !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-4340b48 *//* Container - Deep Forest Green */
.elementor-7496 .elementor-element.elementor-element-4340b48 .trust-badges-bar {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 30px !important;
  
    box-sizing: border-box !important;
    align-items: center !important;
}

.elementor-7496 .elementor-element.elementor-element-4340b48 .trust-badges-bar * {
    box-sizing: border-box !important;
}

/* Badge Item Alignment */
.elementor-7496 .elementor-element.elementor-element-4340b48 .trust-badge-item {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
}

/* Icon Styling */
.elementor-7496 .elementor-element.elementor-element-4340b48 .badge-icon-wrap {
    width: 85px !important;
    height: 85px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
}

.elementor-7496 .elementor-element.elementor-element-4340b48 .badge-icon-wrap img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    filter: brightness(0) invert(1) !important; /* Turns dark icons into crisp white */
}

/* Typography Container */
.elementor-7496 .elementor-element.elementor-element-4340b48 .badge-text-wrap {
    color: #FFFFFF !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    font-weight: 500 !important;
}

/* Responsive adjustments for Mobile & Tablet */
@media (max-width: 1024px) {
    .elementor-7496 .elementor-element.elementor-element-4340b48 .trust-badges-bar {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 30px 20px !important;
       
    }
}

@media (max-width: 600px) {
    .elementor-7496 .elementor-element.elementor-element-4340b48 .trust-badges-bar {
        grid-template-columns: 1fr !important;
        gap: 25px !important;
    }
    .elementor-7496 .elementor-element.elementor-element-4340b48 .badge-icon-wrap {
    width: 45px !important;
    height: 45px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
}
}/* End custom CSS */