.elementor-596 .elementor-element.elementor-element-51eef1c{--display:flex;}.elementor-widget-woocommerce-product-title .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-596 .elementor-element.elementor-element-c0951f9 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:2.9em;font-weight:600;color:#000000;}.elementor-596 .elementor-element.elementor-element-04bc7c3{--display:flex;--min-height:500px;--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;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-596 .elementor-element.elementor-element-b30b631{--display:flex;--min-height:500px;--justify-content:center;}.elementor-596 .elementor-element.elementor-element-def9a54{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.woocommerce .elementor-596 .elementor-element.elementor-element-def9a54 .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
				.woocommerce .elementor-596 .elementor-element.elementor-element-def9a54 .flex-viewport, .woocommerce .elementor-596 .elementor-element.elementor-element-def9a54 .flex-control-thumbs img{border-style:solid;border-width:1px 1px 1px 1px;border-color:#B8B8B8;}.woocommerce .elementor-596 .elementor-element.elementor-element-def9a54 .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-596 .elementor-element.elementor-element-def9a54 .flex-viewport{border-radius:12px 12px 12px 12px;}.woocommerce .elementor-596 .elementor-element.elementor-element-def9a54 .flex-viewport:not(:last-child){margin-bottom:10px;}.woocommerce .elementor-596 .elementor-element.elementor-element-def9a54 .flex-control-thumbs img{border-style:solid;border-width:1px 1px 1px 1px;border-color:#B8B8B8;}.woocommerce .elementor-596 .elementor-element.elementor-element-def9a54 .flex-control-thumbs li{padding-right:calc(5px / 2);padding-left:calc(5px / 2);padding-bottom:5px;}.woocommerce .elementor-596 .elementor-element.elementor-element-def9a54 .flex-control-thumbs{margin-right:calc(-5px / 2);margin-left:calc(-5px / 2);}.elementor-596 .elementor-element.elementor-element-23d54ac{--display:flex;--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-596 .elementor-element.elementor-element-c673427{--display:flex;--justify-content:center;}.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-596 .elementor-element.elementor-element-9b77e38{padding:5px 5px 5px 10px;}.elementor-596 .elementor-element.elementor-element-9b77e38 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:1em;font-weight:500;line-height:1.2em;color:#515151;}.elementor-596 .elementor-element.elementor-element-9482c83{--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;--justify-content:flex-start;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-596 .elementor-element.elementor-element-3476ec1{width:initial;max-width:initial;}.elementor-596 .elementor-element.elementor-element-fc19759{--display:flex;}.elementor-596 .elementor-element.elementor-element-c5ac185{--display:flex;--border-radius:72px 72px 72px 72px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-596 .elementor-element.elementor-element-c5ac185:not(.elementor-motion-effects-element-type-background), .elementor-596 .elementor-element.elementor-element-c5ac185 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-596 .elementor-element.elementor-element-b19a1ce .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:2.6em;font-weight:400;color:#000000;}.elementor-596 .elementor-element.elementor-element-24012ae{--display:flex;--margin-top:50px;--margin-bottom:120px;--margin-left:0px;--margin-right:0px;}.elementor-596 .elementor-element.elementor-element-cf97f44 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:2.6em;font-weight:400;color:#000000;}.elementor-596 .elementor-element.elementor-element-7f1b24d{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;}@media(max-width:1024px){.elementor-596 .elementor-element.elementor-element-c0951f9 .elementor-heading-title{font-size:2.3em;}.elementor-596 .elementor-element.elementor-element-b30b631{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-596 .elementor-element.elementor-element-def9a54{width:var( --container-widget-width, 100% );max-width:100%;margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-596 .elementor-element.elementor-element-9b77e38 .elementor-heading-title{font-size:1em;}.elementor-596 .elementor-element.elementor-element-b19a1ce .elementor-heading-title{font-size:2.3em;}.elementor-596 .elementor-element.elementor-element-cf97f44 .elementor-heading-title{font-size:2.3em;}.elementor-596 .elementor-element.elementor-element-7f1b24d{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}}@media(max-width:767px){.elementor-596 .elementor-element.elementor-element-c0951f9 .elementor-heading-title{font-size:1.5em;}.elementor-596 .elementor-element.elementor-element-b30b631{--width:100%;}.elementor-596 .elementor-element.elementor-element-def9a54{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-596 .elementor-element.elementor-element-c673427{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-596 .elementor-element.elementor-element-9b77e38{padding:5px 5px 5px 10px;}.elementor-596 .elementor-element.elementor-element-9b77e38 .elementor-heading-title{font-size:1.3em;}.elementor-596 .elementor-element.elementor-element-9482c83{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-596 .elementor-element.elementor-element-c5ac185{--padding-top:41px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-596 .elementor-element.elementor-element-b19a1ce .elementor-heading-title{font-size:1.5em;}.elementor-596 .elementor-element.elementor-element-cf97f44 .elementor-heading-title{font-size:1.5em;}}@media(min-width:768px){.elementor-596 .elementor-element.elementor-element-51eef1c{--content-width:90%;}.elementor-596 .elementor-element.elementor-element-04bc7c3{--content-width:90%;}.elementor-596 .elementor-element.elementor-element-b30b631{--width:100%;}.elementor-596 .elementor-element.elementor-element-23d54ac{--content-width:90%;}.elementor-596 .elementor-element.elementor-element-fc19759{--content-width:90%;}.elementor-596 .elementor-element.elementor-element-24012ae{--content-width:85%;}}@media(max-width:1024px) and (min-width:768px){.elementor-596 .elementor-element.elementor-element-04bc7c3{--content-width:100%;}.elementor-596 .elementor-element.elementor-element-b30b631{--width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-3476ec1 */.product-download-btn {
    display: inline-block;
    padding: 12px 24px;
    background: #fff;
    color: #000;
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
    border-radius: 80px !important;
    border: 1px solid #DF1F1A;
    transition: all 0.3s ease;
}

/* Hover - keep everything the same */
.product-download-btn:hover {
    background: #fff;
    color: #DF1F1A;
    border: 1px solid #DF1F1A;
    cursor: pointer;
}


/* Tablet: width <= 1024px */
@media (max-width: 1024px) {
    .product-download-btn {
        padding: 10px 20px;
        font-size: 15px;
    }
}

/* Mobile: width <= 768px */
@media (max-width: 768px) {
    .product-download-btn {
        padding: 5px 16px;
        font-size: 14px;
        display: block; /* full width button */
        width: 100%;
        box-sizing: border-box;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-af78e54 *//* Default button style */
a.compare,
.yith-compare,
.yith-wcwl-compare {
    background-color: #DF1F1A !important; 
    color: #fff !important; 
    padding: 20px 20px !important;  
    border-radius: 80px !important; 
    display: inline-block;
    text-decoration: none !important;
    font-weight: 500 !important;  
    transition: 0.3s;
    font-family: 'Poppins', sans-serif !important;
    text-align: center;
}

/* Tablet: width <= 1024px */
@media (max-width: 1024px) {
    a.compare,
    .yith-compare,
    .yith-wcwl-compare {
        padding: 16px 16px !important;
        font-size: 18px !important;
    }
}

/* Mobile: width <= 768px */
@media (max-width: 768px) {
    a.compare,
    .yith-compare,
    .yith-wcwl-compare {
        padding: 12px 14px !important;
        font-size: 16px !important;
        display: block; /* Make it full width if needed */
        width: 100%;
        box-sizing: border-box;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-38c8dd6 *//* Default button style */
a.compare,
.yith-compare,
.yith-wcwl-compare,
.woosc-btn {
    background-color: #DF1F1A !important; 
    color: #fff !important; 
    padding: 15px 20px !important;  
    border-radius: 80px !important; 
    display: inline-block;
    text-decoration: none !important;
    font-weight: 500 !important;  
    transition: 0.3s;
    font-family: 'Poppins', sans-serif !important;
    text-align: center;
}

/* Tablet: width <= 1024px */
@media (max-width: 1024px) {
    a.compare,
    .yith-compare,
    .yith-wcwl-compare,
    .woosc-btn {
        padding: 16px 16px !important;
        font-size: 18px !important;
    }
}

/* Mobile: width <= 768px */
@media (max-width: 768px) {
    a.compare,
    .yith-compare,
    .yith-wcwl-compare,
    .woosc-btn {
        padding: 12px 14px !important;
        font-size: 16px !important;
        display: block; /* Make it full width if needed */
        width: 100%;
        box-sizing: border-box;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-1391c60 *//* Grid layout */
.product-benefits-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* 2 columns by default */
    gap: 20px; /* space between boxes */
}

/* Benefit container */
.product-benefits-grid .benefit-box {
    background: #fff;
    border-radius: 80px;
    padding: 15px 35px;
    text-align: start;
    box-shadow: 0 2px 6px rgba(0,0,0,0.08);
}

/* Title */
.product-benefits-grid .benefit-title {
    font-family: 'Poppins', sans-serif;
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 8px;
    color: #000;
}

/* Description */
.product-benefits-grid .benefit-desc {
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #333;
    margin: 0;
}

/* ✅ Tablet (up to 1024px) */
@media (max-width: 1024px) {
    .product-benefits-grid {
        grid-template-columns: repeat(2, 1fr); /* still 2 columns */
        gap: 15px;
    }
    .product-benefits-grid .benefit-box {
        padding: 30px 15px;
    }
    .product-benefits-grid .benefit-title {
        font-size: 20px;
    }
    .product-benefits-grid .benefit-desc {
        font-size: 15px;
    }
}

/* ✅ Mobile (up to 768px) */
@media (max-width: 768px) {
    .product-benefits-grid {
        grid-template-columns: 1fr; /* stack in 1 column */
    }
    .product-benefits-grid .benefit-box {
        border-radius: 40px; /* smaller radius looks better on mobile */
        padding: 25px 15px;
    }
    .product-benefits-grid .benefit-title {
        font-size: 18px;
    }
    .product-benefits-grid .benefit-desc {
        font-size: 14px;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-7f1b24d *//* Accordion Container (2 in row layout) */
.product-accordions {
    display: grid;
    gap: 20px; 
}

/* Accordion Item */
.product-accordions .accordion-item {
    border: 1px solid #ddd;
    border-radius: 32px; 
    overflow: hidden;
    background: #fff;
    box-shadow: 0 2px 6px rgba(0,0,0,0.08);
}

/* Question button (acts like title) */
.product-accordions .accordion-question {
    position: relative; /* for arrow */
    width: 100%;
    text-align: left;
    padding: 20px; 
    font-family: 'Poppins', sans-serif;
    font-size: 24px; 
    font-weight: 400;
    cursor: pointer;
    border: none;
    background: #fff;
    transition: background 0.3s;
    color: #000;
}

/* Arrow using SVG instead of text */
.product-accordions .accordion-question::after {
    content: "";
    position: absolute;
    right: 20px;
    width: 24px;
    height: 24px;
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'><path d='M11.9995 16.8001C11.2995 16.8001 10.5995 16.5301 10.0695 16.0001L3.54953 9.48014C3.25953 9.19014 3.25953 8.71014 3.54953 8.42014C3.83953 8.13014 4.31953 8.13014 4.60953 8.42014L11.1295 14.9401C11.6095 15.4201 12.3895 15.4201 12.8695 14.9401L19.3895 8.42014C19.6795 8.13014 20.1595 8.13014 20.4495 8.42014C20.7395 8.71014 20.7395 9.19014 20.4495 9.48014L13.9295 16.0001C13.3995 16.5301 12.6995 16.8001 11.9995 16.8001Z' fill='%23B8B8B8'/></svg>") no-repeat center;
    background-size: contain;
    transform: rotate(0deg); /* Default down */
    transition: transform 0.3s ease;
}

/* When open, rotate arrow up */
.product-accordions .accordion-item.open .accordion-question::after {
    transform: rotate(180deg);
}

/* Hover style */
.product-accordions .accordion-question:hover {
    background: #fff;
}

/* Active (when open) */
.product-accordions .accordion-question.active,
.product-accordions .accordion-item.open .accordion-question {
    background: #fff;
    font-weight: 500;
}

/* Answer container (hidden by default) */
.product-accordions .accordion-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
    background: #fff;
    color: #000;
}
.product-accordions .accordion-answer-inner {
    padding: 20px; 
    font-family: 'Poppins', sans-serif;
    font-size: 16px; 
    font-weight: 300;
    line-height: 1.6;
    color: #333;
}

/* ----------------- Responsive ----------------- */
@media (max-width: 1024px) { /* Tablets */
    .product-accordions {
        grid-template-columns: 1fr; /* stack accordions */
    }
    .product-accordions .accordion-question {
        font-size: 20px; /* slightly smaller text */
    }
}

@media (max-width: 768px) { /* Mobile */
    .product-accordions {
        grid-template-columns: 1fr; /* single column */
    }
    .product-accordions .accordion-question {
        font-size: 18px;
        padding: 16px;
    }
    .product-accordions .accordion-answer-inner {
        font-size: 15px;
        padding: 16px;
    }
}/* End custom CSS */