.elementor-346 .elementor-element.elementor-element-9486182{--display:flex;--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-346 .elementor-element.elementor-element-f6f6b20{--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-346 .elementor-element.elementor-element-fdd68bd{--display:flex;}.elementor-346 .elementor-element.elementor-element-28c28a2{--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-346 .elementor-element.elementor-element-6546869 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:40px;font-weight:600;color:var( --e-global-color-2a4cb0f );}.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 );}.woocommerce .elementor-346 .elementor-element.elementor-element-5ccc043 .price{color:var( --e-global-color-7f5f17f );font-family:"Lato", Sans-serif;font-size:20px;font-weight:600;}.woocommerce .elementor-346 .elementor-element.elementor-element-5ccc043 .price ins{color:var( --e-global-color-7f5f17f );}.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-346 .elementor-element.elementor-element-9174663 .cart button, .elementor-346 .elementor-element.elementor-element-9174663 .cart .button{transition:all 0.2s;}.elementor-346 .elementor-element.elementor-element-9174663 .quantity .qty{transition:all 0.2s;}.elementor-346 .elementor-element.elementor-element-1bf77e1{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:30px 30px;--row-gap:30px;--column-gap:30px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-61eb9b2 );--border-color:var( --e-global-color-61eb9b2 );--border-radius:20px 20px 20px 20px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-346 .elementor-element.elementor-element-1bf77e1:not(.elementor-motion-effects-element-type-background), .elementor-346 .elementor-element.elementor-element-1bf77e1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-f1712b0 );}.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-346 .elementor-element.elementor-element-93ad857{text-align:center;}.elementor-346 .elementor-element.elementor-element-93ad857 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:30px;font-weight:600;color:var( --e-global-color-2a4cb0f );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-346 .elementor-element.elementor-element-2f70ef0 .elementor-button{background-color:var( --e-global-color-cab9d3b );font-family:"Roboto", Sans-serif;font-weight:500;fill:var( --e-global-color-65e99f7 );color:var( --e-global-color-65e99f7 );border-radius:8px 8px 8px 8px;padding:16px 34px 16px 34px;}.elementor-346 .elementor-element.elementor-element-2f70ef0 .elementor-button:hover, .elementor-346 .elementor-element.elementor-element-2f70ef0 .elementor-button:focus{background-color:var( --e-global-color-121ae4f );}.elementor-346 .elementor-element.elementor-element-2f70ef0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-346 .elementor-element.elementor-element-21618f3{--display:flex;}.elementor-346 .elementor-element.elementor-element-76da421 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:30px;font-weight:600;color:var( --e-global-color-2a4cb0f );}.elementor-widget-woocommerce-product-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-346 .elementor-element.elementor-element-2dd3a28{color:var( --e-global-color-074ab38 );font-family:"Lato", Sans-serif;font-weight:400;}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-11a91c6 *//*=========================================================
  Cathy Ashton - Premium WooCommerce Product Gallery
=========================================================*/

/* Main Gallery */
.woocommerce div.product div.images{
    width:100%;
    background:#fff;
    border:1px solid #f3dde2;
    border-radius:24px;
    padding:20px;
    box-shadow:0 18px 40px rgba(233,138,155,.10);
    overflow:hidden;
}

/* Main Image */
.woocommerce-product-gallery,
.woocommerce-product-gallery__wrapper,
.flex-viewport{
    border-radius:18px;
    overflow:hidden;
    background:#fff;
}

.woocommerce-product-gallery__image{
    margin:0 !important;
}

.woocommerce-product-gallery__image img{
    width:100%;
    display:block;
    border-radius:18px;
    transition:.35s ease;
}

.woocommerce-product-gallery__image:hover img{
    transform:scale(1.02);
}

/* Zoom Icon */
.woocommerce-product-gallery__trigger{
    position:absolute;
    top:18px;
    right:18px;
    width:50px;
    height:50px;
    border-radius:50%;
    background:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 10px 25px rgba(0,0,0,.12);
    transition:.3s;
    z-index:10;
}

.woocommerce-product-gallery__trigger:hover{
    background:#ea8d9d;
}

.woocommerce-product-gallery__trigger:hover::before,
.woocommerce-product-gallery__trigger:hover::after{
    color:#fff;
}

/*=========================================================
  Thumbnails
=========================================================*/

.flex-control-thumbs{
    display:flex !important;
    flex-wrap:wrap !important;
    justify-content:center !important;
    align-items:center;
    gap:14px;
    margin:20px 0 0 !important;
    padding:0 !important;
    list-style:none !important;
}

/* Override ALL theme widths */
.flex-control-thumbs li,
.woocommerce-product-gallery .flex-control-thumbs li,
.woocommerce div.product div.images .flex-control-thumbs li{
    flex:0 0 auto !important;
    width:78px !important;
    max-width:78px !important;
    min-width:78px !important;
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;
}

.flex-control-thumbs li::marker{
    display:none;
}

.flex-control-thumbs img{
    display:block;
    width:78px !important;
    height:78px;
    object-fit:cover;
    border-radius:14px;
    border:2px solid #f3dde2;
    padding:4px;
    background:#fff;
    cursor:pointer;
    transition:.3s ease;
}



.flex-control-thumbs img.flex-active{
    border-color:#ea8d9d !important;
    box-shadow:0 0 0 4px rgba(233,138,155,.18);
}

/*=========================================================
  Remove Default Navigation
=========================================================*/

.flex-direction-nav{
    display:none !important;
}

/*=========================================================
  Sale Badge
=========================================================*/

.woocommerce span.onsale{
    background:#ea8d9d;
    color:#fff;
    border-radius:30px;
    padding:8px 14px;
    font-size:13px;
    font-weight:600;
}

/*=========================================================
  Mobile
=========================================================*/

@media(max-width:767px){

    .woocommerce div.product div.images{
        padding:15px;
        border-radius:18px;
    }

    .flex-control-thumbs{
        gap:10px;
        justify-content:center !important;
    }

    .flex-control-thumbs li,
    .woocommerce-product-gallery .flex-control-thumbs li,
    .woocommerce div.product div.images .flex-control-thumbs li{
        width:60px !important;
        max-width:60px !important;
        min-width:60px !important;
    }

    .flex-control-thumbs img{
        width:60px !important;
        height:60px;
    }

    .woocommerce-product-gallery__trigger{
        width:42px;
        height:42px;
        top:12px;
        right:12px;
    }

}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-9174663 *//*==================================================
=            Cathy Ashton Product Form
==================================================*/

/* Form Container */
.woocommerce div.product form.cart{
    background:#fffaf8;
    border:1px solid #f2d9dd;
    border-radius:20px;
    padding:30px;
    box-shadow:0 15px 40px rgba(232,165,175,.08);
    margin-top:25px;
}

/* Labels */
.woocommerce div.product form.cart label{
    font-size:15px;
    font-weight:700;
    color:#6b4b4b;
    margin-bottom:10px;
    display:block;
}

/* Dropdowns */
.woocommerce div.product form.cart select{
    width:100%;
    height:56px;
    border:1px solid #efd7dc;
    border-radius:12px;
    padding:0 18px;
    background:#fff;
    color:#5c4a4a;
    font-size:15px;
    transition:.3s;
}

.woocommerce div.product form.cart select:hover{
    border-color:#e88d9d;
}

.woocommerce div.product form.cart select:focus{
    outline:none;
    border-color:#e88d9d;
    box-shadow:0 0 0 4px rgba(232,141,157,.12);
}

/* Variation spacing */
.woocommerce div.product form.cart table.variations{
    margin-bottom:25px;
}

.woocommerce div.product form.cart table.variations td{
    padding:12px 0;
    border:none;
}

/* Quantity + Button Row */
.woocommerce div.product form.cart .single_variation_wrap{
    margin-top:25px;
}

.woocommerce div.product form.cart .woocommerce-variation-add-to-cart{
    display:flex;
    align-items:center;
    gap:15px;
    flex-wrap:wrap;
}

/* Quantity */
.woocommerce .quantity{
    margin:0 !important;
}

.woocommerce .quantity .qty{
    width:70px;
    height:56px;
    border:1px solid #efd7dc;
    border-radius:12px;
    background:#fff;
    text-align:center;
    font-size:18px;
    font-weight:600;
    color:#5d4a4a;
    transition:.3s;
}

.woocommerce .quantity .qty:focus{
    outline:none;
    border-color:#e88d9d;
    box-shadow:0 0 0 4px rgba(232,141,157,.12);
}

/* Add To Cart Button */
.woocommerce div.product form.cart .single_add_to_cart_button{
    flex:1;
    min-width:220px;
    height:56px;
    border:none;
    border-radius:14px;
    background:linear-gradient(135deg,#ee9aaa,#df788b);
    color:#fff;
    font-size:16px;
    font-weight:700;
    letter-spacing:.6px;
    text-transform:uppercase;
    cursor:pointer;
    transition:.35s;
    box-shadow:0 12px 30px rgba(223,120,139,.28);
    position:relative;
    overflow:hidden;
}

/* Shine Effect */
.woocommerce div.product form.cart .single_add_to_cart_button::before{
    content:"";
    position:absolute;
    top:0;
    left:-100%;
    width:50%;
    height:100%;
    background:rgba(255,255,255,.25);
    transform:skewX(-25deg);
    transition:.6s;
}

.woocommerce div.product form.cart .single_add_to_cart_button:hover::before{
    left:140%;
}

.woocommerce div.product form.cart .single_add_to_cart_button:hover{
    background:linear-gradient(135deg,#e67f93,#d96479);
    transform:translateY(-3px);
    box-shadow:0 18px 40px rgba(223,120,139,.35);
}

.woocommerce div.product form.cart .single_add_to_cart_button:active{
    transform:scale(.98);
}

/* Disabled */
.woocommerce div.product form.cart .single_add_to_cart_button.disabled,
.woocommerce div.product form.cart .single_add_to_cart_button:disabled{
    opacity:.6;
    cursor:not-allowed;
}

/* Clear link */
.reset_variations{
    color:#e88d9d !important;
    font-size:14px;
    text-decoration:none;
    margin-top:10px;
    display:inline-block;
}

.reset_variations:hover{
    color:#d96b80 !important;
}

/* Mobile */
@media(max-width:768px){

    .woocommerce div.product form.cart{
        padding:20px;
    }

    .woocommerce div.product form.cart .woocommerce-variation-add-to-cart{
        flex-direction:column;
        align-items:stretch;
    }

    .woocommerce .quantity{
        width:100%;
    }

    .woocommerce .quantity .qty{
        width:100%;
    }

    .woocommerce div.product form.cart .single_add_to_cart_button{
        width:100%;
    }

}/* End custom CSS */