.elementor-193 .elementor-element.elementor-element-52efb54{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-193 .elementor-element.elementor-element-52efb54.e-con{--align-self:center;}.elementor-193 .elementor-element.elementor-element-905ed55{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.woocommerce .elementor-193 .elementor-element.elementor-element-6b42258 .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-193 .elementor-element.elementor-element-6b42258 .flex-viewport{border-radius:10px 10px 10px 10px;}.woocommerce .elementor-193 .elementor-element.elementor-element-6b42258 .flex-control-thumbs img{border-radius:10px 10px 10px 10px;}.elementor-193 .elementor-element.elementor-element-cdc1b7c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-193 .elementor-element.elementor-element-f0f74cc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:11px 1px 0px 1px;border-radius:11px 11px 11px 11px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);text-align:center;}.elementor-193 .elementor-element.elementor-element-f0f74cc .elementor-heading-title{-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 12px rgba(0,0,0,0.3);color:#000000;}.elementor-193 .elementor-element.elementor-element-a37eae1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.woocommerce .elementor-193 .elementor-element.elementor-element-a37eae1 .woocommerce-product-details__short-description{color:#13571B;font-family:"Hind Siliguri", Sans-serif;font-size:26px;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-193 .elementor-element.elementor-element-f85dfb5{margin:10px 10px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;padding:10px 10px 10px 10px;}.elementor-193 .elementor-element.elementor-element-f85dfb5.elementor-element{--align-self:center;}.woocommerce .elementor-193 .elementor-element.elementor-element-f85dfb5 .price{color:#8A131B;}.woocommerce .elementor-193 .elementor-element.elementor-element-f85dfb5 .price ins{color:#054203;font-family:"ADLaM Display", Sans-serif;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-193 .elementor-element.elementor-element-3e949c7:hover{border-radius:11px 11px 11px 11px;}.elementor-193 .elementor-element.elementor-element-3e949c7 .cart button, .elementor-193 .elementor-element.elementor-element-3e949c7 .cart .button{border-style:double;border-width:11px 11px 11px 11px;border-radius:10px 10px 10px 10px;transition:all 0.2s;}.elementor-193 .elementor-element.elementor-element-3e949c7 .cart button:hover, .elementor-193 .elementor-element.elementor-element-3e949c7 .cart .button:hover{background-color:var( --e-global-color-accent );}.elementor-193 .elementor-element.elementor-element-3e949c7{--view-cart-spacing:0px;}.elementor-193 .elementor-element.elementor-element-3e949c7 .quantity .qty{transition:all 0.2s;}.elementor-193 .elementor-element.elementor-element-7fa52e3{--display:flex;}.elementor-193 .elementor-element.elementor-element-3501034{text-align:center;}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-3e949c7 *//* =====================================
   EMF PREMIUM PRODUCT BUY BOX
===================================== */

.emf-product-buy-box{
    width:100%;
    max-width:520px;
    margin:20px auto;
    padding:20px;
    background:#fff;
    border:1px solid #e8e8e8;
    border-radius:18px;
    box-shadow:0 10px 35px rgba(0,0,0,.07);
    box-sizing:border-box;
}

/* PRICE */

.emf-price-area{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:10px;
    margin-bottom:18px;
}

.emf-old-price{
    font-size:17px;
    color:#999;
    text-decoration:line-through;
}

.emf-sale-price{
    font-size:32px;
    font-weight:900;
    color:#111;
}

.emf-save{
    padding:6px 10px;
    background:#111;
    color:#fff;
    border-radius:6px;
    font-size:11px;
    font-weight:800;
}


/* =====================================
   OFFER BOX
===================================== */

.emf-offer-box{
    position:relative;
    text-align:center;
    padding:18px 15px;
    margin-bottom:18px;

    background:#f8f8f8;
    border:1px dashed #bbb;
    border-radius:13px;

    overflow:hidden;
}

.emf-offer-title{
    font-size:14px;
    font-weight:900;
    letter-spacing:1px;
    margin-bottom:6px;
}

.emf-offer-price{
    font-size:18px;
    font-weight:700;
}

.emf-offer-price strong{
    font-size:27px;
    font-weight:900;
}

.emf-offer-text{
    margin-top:5px;
    font-size:12px;
    color:#777;
}


/* =====================================
   ANIMATED ORDER TEXT
===================================== */

.emf-order-animation{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:6px;

    margin:8px 0;

    font-size:14px;
    font-weight:800;
    color:#111;

    animation:emfTextPulse 1.5s infinite ease-in-out;
}

.emf-order-animation span{
    display:inline-block;
    animation:emfEmoji 0.7s infinite alternate;
}

@keyframes emfTextPulse{

    0%,100%{
        transform:scale(1);
        opacity:.7;
    }

    50%{
        transform:scale(1.08);
        opacity:1;
    }
}

@keyframes emfEmoji{

    from{
        transform:translateY(0);
    }

    to{
        transform:translateY(-5px);
    }
}


/* =====================================
   ORDER NOW BUTTON
===================================== */

.emf-order-now{
    position:relative;

    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;

    width:100%;
    min-height:58px;

    padding:0 20px;

    border:0;
    border-radius:12px;

    background:#111;
    color:#fff !important;

    font-size:17px;
    font-weight:900;
    letter-spacing:.5px;

    cursor:pointer;
    overflow:hidden;

    box-shadow:0 8px 20px rgba(0,0,0,.14);

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}

.emf-order-now:hover{
    transform:translateY(-3px);
    box-shadow:0 13px 30px rgba(0,0,0,.22);
    color:#fff !important;
}


/* =====================================
   BUTTON SHINE ANIMATION
===================================== */

.emf-order-now::before{
    content:"";

    position:absolute;
    top:0;
    left:-100%;

    width:55%;
    height:100%;

    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.35),
        transparent
    );

    transform:skewX(-20deg);

    animation:emfShine 2.4s infinite;
}

@keyframes emfShine{

    0%{
        left:-100%;
    }

    45%{
        left:130%;
    }

    100%{
        left:130%;
    }
}


/* BUTTON CONTENT */

.emf-order-now span{
    position:relative;
    z-index:2;
}


/* =====================================
   MOBILE
===================================== */

@media(max-width:600px){

    .emf-product-buy-box{
        margin:15px auto;
        padding:15px;
        border-radius:14px;
    }

    .emf-sale-price{
        font-size:28px;
    }

    .emf-old-price{
        font-size:15px;
    }

    .emf-save{
        font-size:10px;
    }

    .emf-offer-box{
        padding:15px 12px;
    }

    .emf-offer-price strong{
        font-size:24px;
    }

    .emf-order-animation{
        font-size:13px;
    }

    .emf-order-now{
        min-height:55px;
        font-size:16px;
        border-radius:10px;
    }
}/* End custom CSS */