.elementor-30754 .elementor-element.elementor-element-029fd38{--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:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-30754 .elementor-element.elementor-element-55cbccc{--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-30754 .elementor-element.elementor-element-55cbccc.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-30754 .elementor-element.elementor-element-b8357cd{--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-30754 .elementor-element.elementor-element-b8357cd.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-30754 .elementor-element.elementor-element-4d4bef0{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-30754 .elementor-element.elementor-element-4d4bef0.e-con{--flex-grow:0;--flex-shrink:0;}.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-30754 .elementor-element.elementor-element-e19aca5 .elementor-heading-title{color:#000000;}.elementor-30754 .elementor-element.elementor-element-0f3230d{margin:-14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 9px;}.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-30754 .elementor-element.elementor-element-4df1631{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 9px;}.woocommerce .elementor-30754 .elementor-element.elementor-element-4df1631 .price{color:#565555;font-family:"Candal", Sans-serif;font-size:19px;font-weight:600;line-height:1px;letter-spacing:-0.3px;}.woocommerce .elementor-30754 .elementor-element.elementor-element-4df1631 .price ins{color:#000000;font-size:25px;}.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-30754 .elementor-element.elementor-element-46f9b7a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 8px;}.elementor-30754 .elementor-element.elementor-element-46f9b7a .cart button, .elementor-30754 .elementor-element.elementor-element-46f9b7a .cart .button{transition:all 0.2s;}.elementor-30754 .elementor-element.elementor-element-46f9b7a .quantity .qty{transition:all 0.2s;}.elementor-30754 .elementor-element.elementor-element-d452cb5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 11px;}.elementor-30754 .elementor-element.elementor-element-8f3b711{--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;}.elementor-30754 .elementor-element.elementor-element-cae4de5{--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;}.elementor-30754 .elementor-element.elementor-element-47e8383{--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;}@media(max-width:1024px){.elementor-30754 .elementor-element.elementor-element-4d4bef0{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-30754 .elementor-element.elementor-element-55cbccc{--width:40.755%;}.elementor-30754 .elementor-element.elementor-element-b8357cd{--width:58%;}.elementor-30754 .elementor-element.elementor-element-8f3b711{--content-width:1600px;}}@media(max-width:1024px) and (min-width:768px){.elementor-30754 .elementor-element.elementor-element-55cbccc{--width:116.99px;}.elementor-30754 .elementor-element.elementor-element-b8357cd{--width:724.99px;}.elementor-30754 .elementor-element.elementor-element-4d4bef0{--width:443.99px;}}@media(max-width:767px){.elementor-30754 .elementor-element.elementor-element-4d4bef0{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-54bd695 *//* ===== LUXURY PRODUCT IMAGE CARD ===== */

.woocommerce div.product div.images {

    position:relative;

    background:
    linear-gradient(145deg,#ffffff,#f4f9ff);

    padding:35px;

    border-radius:30px;

    border:1px solid #e5eef8;

    box-shadow:
    0 25px 60px rgba(0,0,0,.10);

    overflow:hidden;

}


/* Soft Circle Background */

.woocommerce div.product div.images:before{

    content:"";

    position:absolute;

    width:250px;
    height:250px;

    background:
    radial-gradient(circle,
    rgba(0,168,232,.15),
    transparent 70%);

    top:-80px;
    right:-80px;

    border-radius:50%;

}


/* Product Image */

.woocommerce div.product div.images img{

    position:relative;

    width:75%!important;

    max-width:330px!important;

    margin:auto!important;

    display:block;

    border-radius:18px;

    filter:
    drop-shadow(0 20px 25px rgba(0,0,0,.18));

    transition:.4s ease;

}


/* Floating Effect */

.woocommerce div.product div.images:hover img{

    transform:
    translateY(-10px);

}


/* Top Small Label */

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper:before{

    content:"✓ Genuine Product";

    position:absolute;

    top:18px;

    left:18px;

    background:#e8fff4;

    color:#00a86b;

    padding:7px 15px;

    border-radius:30px;

    font-size:13px;

    font-weight:700;

}


/* Bottom Delivery Card */

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper:after{

    content:"🚚 Islandwide Delivery";

    position:absolute;

    bottom:18px;

    left:50%;

    transform:translateX(-50%);

    background:white;

    color:#333;

    padding:10px 22px;

    border-radius:50px;

    font-size:14px;

    font-weight:600;

    box-shadow:
    0 8px 25px rgba(0,0,0,.12);

}


/* Zoom Button */

.woocommerce-product-gallery__trigger{

    width:45px!important;

    height:45px!important;

    border-radius:50%!important;

    background:#fff!important;

    box-shadow:
    0 8px 20px rgba(0,0,0,.15);

}



/* Mobile */

@media(max-width:768px){

.woocommerce div.product div.images{

    padding:20px;

}


.woocommerce div.product div.images img{

    max-width:260px!important;

}

}/* End custom CSS */
/* Start custom CSS for woocommerce-product-price, class: .elementor-element-4df1631 *//* Premium Price Box */
.woocommerce div.product p.price,
.woocommerce div.product span.price{
    display:inline-flex;
    align-items:center;
    flex-wrap:wrap;
    gap:14px;
    padding:18px 24px;
    background:linear-gradient(135deg,#fff,#fafafa);
    border:2px solid #f5c400;
    border-radius:18px;
    box-shadow:0 12px 30px rgba(0,0,0,.12);
    position:relative;
    overflow:hidden;
}

/* Top Glow */
.woocommerce div.product p.price::before,
.woocommerce div.product span.price::before{
    content:"🔥 SAVE";
    position:absolute;
    top:0;
    right:0;
    background:linear-gradient(90deg,#ff9800,#ff5722);
    color:#fff;
    font-size:11px;
    font-weight:700;
    padding:6px 14px;
    border-radius:0 16px 0 16px;
    letter-spacing:.5px;
}

/* Sale Price */
.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins{
    background:linear-gradient(135deg,#ffd600,#ffb300);
    color:#000;
    padding:8px 16px;
    border-radius:12px;
    text-decoration:none;
    font-size:44px;
    font-weight:900;
    line-height:1;
    box-shadow:0 6px 15px rgba(255,193,7,.35);
}

/* Old Price */
.woocommerce div.product p.price del,
.woocommerce div.product span.price del{
    color:#999;
    font-size:26px;
    font-weight:600;
    opacity:.8;
    text-decoration:line-through;
}

/* Currency */
.woocommerce-Price-currencySymbol{
    font-size:.65em;
    vertical-align:top;
}

/* Hover Animation */
.woocommerce div.product p.price:hover,
.woocommerce div.product span.price:hover{
    transform:translateY(-3px);
    box-shadow:0 18px 40px rgba(0,0,0,.18);
    transition:.35s ease;
}

/* Mobile */
@media(max-width:768px){
    .woocommerce div.product p.price,
    .woocommerce div.product span.price{
        padding:15px 18px;
    }

    .woocommerce div.product p.price ins,
    .woocommerce div.product span.price ins{
        font-size:34px;
    }

    .woocommerce div.product p.price del,
    .woocommerce div.product span.price del{
        font-size:20px;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-46f9b7a *//* ==========================================
   PREMIUM RESPONSIVE BUY BOX
========================================== *


/* Main Cart Box */

.woocommerce div.product form.cart{

    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:12px;

    padding:15px;

    background:rgba(255,255,255,.95);
    backdrop-filter:blur(12px);

    border:1px solid rgba(0,168,232,.12);
    border-radius:20px;

    box-shadow:
    0 10px 40px rgba(0,0,0,.08),
    0 2px 10px rgba(0,168,232,.08);

}



/* ==========================================
   QUANTITY
========================================== */


.woocommerce .quantity{

    display:flex;
    align-items:center;

}


.woocommerce .quantity .qty{

    height:54px!important;
    width:85px!important;

    border:none!important;

    border-radius:14px!important;

    background:#f7fbff!important;

    font-size:18px!important;

    font-weight:700!important;

    color:#222!important;

    text-align:center;

    box-shadow:
    inset 0 0 0 1px #d9eaf7;

}




.woocommerce .quantity .qty:focus{

    outline:none!important;

    box-shadow:
    0 0 0 4px rgba(0,168,232,.15);

}



/* ==========================================
   BUTTON COMMON STYLE
========================================== */


.woocommerce button.single_add_to_cart_button,
.buy-now-button,
a.buy-now,
button.buy-now{


    min-height:54px;

    padding:0 38px!important;

    border:none!important;

    border-radius:14px!important;

    font-size:17px!important;

    font-weight:700!important;

    letter-spacing:.3px;

    color:#fff!important;

    display:inline-flex;

    align-items:center;

    justify-content:center;


    transition:.3s ease;

}



/* ADD TO CART */


.woocommerce button.single_add_to_cart_button{

    background:linear-gradient(
        135deg,
        #00a8e8,
        #0077ff
    )!important;


    box-shadow:
    0 12px 25px rgba(0,119,255,.28);

}



.woocommerce button.single_add_to_cart_button:hover{

    transform:translateY(-3px);

    box-shadow:
    0 18px 35px rgba(0,119,255,.35);

}




/* BUY NOW */


.buy-now-button,
a.buy-now,
button.buy-now{


    background:linear-gradient(
        135deg,
        #00c896,
        #00a86b
    );


    box-shadow:
    0 12px 25px rgba(0,168,107,.25);

}



.buy-now-button:hover,
a.buy-now:hover,
button.buy-now:hover{


    transform:translateY(-3px);

    box-shadow:
    0 18px 35px rgba(0,168,107,.35);

}



/* ==========================================
   WISHLIST / COMPARE
========================================== */


.yith-wcwl-add-to-wishlist a,
.compare,
.wishlist_button{


    width:54px!important;
    height:54px!important;


    display:flex!important;

    align-items:center!important;

    justify-content:center!important;


    border-radius:14px!important;


    background:#fff8db!important;


    color:#ffb800!important;


    border:1px solid #ffe07a!important;


    transition:.3s ease!important;


}



.yith-wcwl-add-to-wishlist a:hover,
.compare:hover,
.wishlist_button:hover{


    background:#ffb800!important;

    color:#fff!important;

    transform:translateY(-3px);

}



/* ==========================================
   SHINE ANIMATION
========================================== */


.woocommerce button.single_add_to_cart_button,
.buy-now-button{


    position:relative;

    overflow:hidden;

}



.woocommerce button.single_add_to_cart_button:before,
.buy-now-button:before{


    content:'';

    position:absolute;

    top:0;

    left:-120%;

    width:60%;

    height:100%;


    background:rgba(255,255,255,.25);

    transform:skewX(-25deg);

    transition:.7s;

}



.woocommerce button.single_add_to_cart_button:hover:before,
.buy-now-button:hover:before{


    left:130%;

}




/* ==========================================
   TABLET
========================================== */


@media(max-width:992px){


    .woocommerce div.product form.cart{


        gap:10px;

    }



    .woocommerce button.single_add_to_cart_button,
    .buy-now-button,
    a.buy-now,
    button.buy-now{


        flex:1;

        min-width:200px;

    }


}



/* ==========================================
   MOBILE
========================================== */


@media(max-width:768px){


    .woocommerce div.product form.cart{


        flex-direction:column;

        align-items:stretch;

        padding:12px;

        gap:10px;


    }



    .woocommerce .quantity{


        width:100%;

    }



    .woocommerce .quantity .qty{


        width:100%!important;

        height:52px!important;


    }



    .woocommerce button.single_add_to_cart_button,
    .buy-now-button,
    a.buy-now,
    button.buy-now{


        width:100%!important;

        min-width:100%;

        height:52px;

        padding:0 20px!important;

        font-size:15px!important;


    }




    .yith-wcwl-add-to-wishlist,
    .compare{


        width:100%;

    }



    .yith-wcwl-add-to-wishlist a,
    .compare,
    .wishlist_button{


        width:100%!important;

    }


}



/* ==========================================
   SMALL MOBILE
========================================== */


@media(max-width:480px){


    .woocommerce div.product form.cart{


        border-radius:15px;

        padding:10px;

    }



    .woocommerce button.single_add_to_cart_button,
    .buy-now-button,
    a.buy-now,
    button.buy-now{


        font-size:14px!important;

        border-radius:12px!important;

    }


}/* End custom CSS */
/* Start custom CSS for woocommerce-product-data-tabs, class: .elementor-element-3782e5a *//* ==========================================
   WooCommerce Product Tabs Responsive
========================================== */

/* Main Tabs Container */
.woocommerce div.product .woocommerce-tabs{
    background:#fff;
    padding:25px;
    margin-top:30px;
    border:none !important;
    border-radius:12px;
    overflow:hidden;
}

/* Remove WooCommerce Default Lines */
.woocommerce div.product .woocommerce-tabs::before,
.woocommerce div.product .woocommerce-tabs::after,
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs::after{
    display:none !important;
    content:none !important;
}


/* Tabs Row */
.woocommerce div.product .woocommerce-tabs ul.tabs{
    display:flex;
    justify-content:flex-start !important;
    align-items:center;
    flex-wrap:wrap;
    gap:15px;
    margin:0 0 25px 0 !important;
    padding:0 !important;
    border:none !important;
}


/* Individual Tabs */
.woocommerce div.product .woocommerce-tabs ul.tabs li{
    list-style:none;
    margin:0 !important;
    padding:0 !important;
    border:none !important;
    background:transparent;
}


/* Tab Buttons */
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
    display:block;
    background:#f3f3f3;
    color:#333;
    padding:16px 35px;
    border-radius:50px;
    font-size:16px;
    font-weight:600;
    text-decoration:none;
    transition:.3s;
    white-space:nowrap;
}


/* Active */
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{
    background:#ff5a00;
    color:#fff;
}


/* Hover */
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{
    background:#ff5a00;
    color:#fff;
}


/* Content */
.woocommerce div.product .woocommerce-tabs .panel{
    margin:0;
    padding:15px 0 0;
    border:none !important;
}



/* ==========================================
   Product Video Responsive
========================================== */

iframe[src*="youtube"],
iframe[src*="youtu.be"]{
    display:block !important;
    width:100% !important;
    max-width:700px !important;
    aspect-ratio:16 / 9;
    height:auto !important;
    margin:20px 0 !important;
    border-radius:16px;
    box-shadow:0 10px 30px rgba(0,0,0,.15);
}


.wp-block-embed,
.wp-block-embed__wrapper,
.elementor-widget-video,
.elementor-video,
.video-container{
    width:100% !important;
    display:block !important;
    margin:0 !important;
    padding:0 !important;
    text-align:left !important;
}


/* ==========================================
   Product Specifications Table
========================================== */


.woocommerce table,
.product table,
table {

    width:100%;
    border-collapse:collapse;
    border:1px solid #e5e5e5;
    border-radius:12px;
    overflow:hidden;
    background:#fff;
    box-shadow:0 6px 20px rgba(0,0,0,.06);

}


/* Header */

.woocommerce table thead th,
.product table thead th,
table thead th{

    background:#ff5a00;
    color:#fff;
    padding:16px;
    text-align:left;
    font-size:16px;
    font-weight:700;

}


/* Rows */

.woocommerce table tbody tr:nth-child(even),
.product table tbody tr:nth-child(even),
table tbody tr:nth-child(even){

    background:#fafafa;

}


/* Cells */

.woocommerce table td,
.woocommerce table th,
.product table td,
.product table th,
table td,
table th{

    padding:14px 18px;
    border-bottom:1px solid #eee;
    text-align:left;
    vertical-align:top;

}


.woocommerce table tbody tr:last-child td{
    border-bottom:none;
}



/* First Column */

.woocommerce table td:first-child,
.product table td:first-child{

    width:30%;
    font-weight:600;
    color:#333;
    background:#f8f8f8;

}



/* Second Column */

.woocommerce table td:last-child,
.product table td:last-child{

    color:#555;

}


/* Reviews */

.woocommerce #reviews{

    background:#fafafa;
    padding:20px;
    border-radius:10px;

}


/* Stars */

.woocommerce .star-rating span{

    color:#ffb400;

}



/* ==========================================
   Tablet Responsive
========================================== */

@media(max-width:1024px){

    .woocommerce div.product .woocommerce-tabs{

        padding:20px;

    }


    .woocommerce div.product .woocommerce-tabs ul.tabs li a{

        padding:14px 25px;
        font-size:15px;

    }


    .woocommerce table td,
    .woocommerce table th{

        padding:12px 14px;

    }

}



/* ==========================================
   Mobile Responsive
========================================== */

@media(max-width:768px){


    .woocommerce div.product .woocommerce-tabs{

        padding:15px;
        margin-top:20px;

    }


    /* Tabs Full Width */

    .woocommerce div.product .woocommerce-tabs ul.tabs{

        display:flex;
        flex-direction:column;
        gap:10px;
        width:100%;

    }


    .woocommerce div.product .woocommerce-tabs ul.tabs li{

        width:100%;

    }


    .woocommerce div.product .woocommerce-tabs ul.tabs li a{

        width:100%;
        text-align:center;
        padding:13px 20px;
        font-size:14px;

    }



    /* Panel */

    .woocommerce div.product .woocommerce-tabs .panel{

        padding-top:10px;

    }



    /* Video */

    iframe[src*="youtube"],
    iframe[src*="youtu.be"]{

        border-radius:10px;
        margin:15px 0 !important;

    }



    /* Table Scroll */

    .woocommerce table,
    .product table,
    table{

        display:block;
        overflow-x:auto;
        white-space:nowrap;
        font-size:13px;

    }


    .woocommerce table td,
    .woocommerce table th,
    .product table td,
    .product table th{

        padding:10px;

    }


    .woocommerce table td:first-child,
    .product table td:first-child{

        width:auto;

    }



    .woocommerce #reviews{

        padding:15px;

    }


}



/* ==========================================
   Small Mobile
========================================== */

@media(max-width:480px){


    .woocommerce div.product .woocommerce-tabs{

        padding:12px;

    }


    .woocommerce div.product .woocommerce-tabs ul.tabs li a{

        font-size:13px;
        padding:12px 15px;

    }


    .woocommerce table,
    .product table,
    table{

        font-size:12px;

    }

}/* End custom CSS */