.elementor-218 .elementor-element.elementor-element-bb4deb3{--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:space-between;--align-items:flex-start;}.elementor-218 .elementor-element.elementor-element-2eb6445{--display:flex;}.elementor-218 .elementor-element.elementor-element-6d6535b{margin:-39px 25px calc(var(--kit-widget-spacing, 0px) + -61px) -6px;padding:-8px -8px -8px -8px;}.elementor-218 .elementor-element.elementor-element-6d6535b.elementor-element{--align-self:center;}.woocommerce .elementor-218 .elementor-element.elementor-element-6d6535b .flex-viewport:not(:last-child){margin-bottom:0px;}.woocommerce .elementor-218 .elementor-element.elementor-element-6d6535b .flex-control-thumbs img{border-radius:0px 0px 0px 0px;}.woocommerce .elementor-218 .elementor-element.elementor-element-6d6535b .flex-control-thumbs li{padding-right:calc(0px / 2);padding-left:calc(0px / 2);padding-bottom:0px;}.woocommerce .elementor-218 .elementor-element.elementor-element-6d6535b .flex-control-thumbs{margin-right:calc(-0px / 2);margin-left:calc(-0px / 2);}.elementor-218 .elementor-element.elementor-element-bbe7609{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.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-218 .elementor-element.elementor-element-be4f15e .elementor-heading-title{font-family:"Gruppo", Sans-serif;font-weight:600;color:#000000;}.elementor-218 .elementor-element.elementor-element-693ff35{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.woocommerce .elementor-218 .elementor-element.elementor-element-693ff35 .woocommerce-product-details__short-description{color:#000000;font-family:"Gruppo", Sans-serif;font-size:18px;font-weight:500;}.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-218 .elementor-element.elementor-element-334dc5d .price{color:#000000;font-family:"Gruppo", Sans-serif;font-weight:600;}.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-218 .elementor-element.elementor-element-f997305 .cart button, .elementor-218 .elementor-element.elementor-element-f997305 .cart .button{font-family:"Gruppo", Sans-serif;transition:all 0.2s;}.woocommerce .elementor-218 .elementor-element.elementor-element-f997305 form.cart table.variations label{font-family:"Gruppo", Sans-serif;}.woocommerce .elementor-218 .elementor-element.elementor-element-f997305 form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-218 .elementor-element.elementor-element-f997305 form.cart table.variations td.value:before{font-family:"Gruppo", Sans-serif;}@media(max-width:767px){.elementor-218 .elementor-element.elementor-element-6d6535b{margin:-40px -40px calc(var(--kit-widget-spacing, 0px) + -73px) -40px;padding:0px 22px 0px 22px;}}@media(min-width:768px){.elementor-218 .elementor-element.elementor-element-bb4deb3{--content-width:1240px;}.elementor-218 .elementor-element.elementor-element-2eb6445{--width:50%;}.elementor-218 .elementor-element.elementor-element-bbe7609{--width:50%;}}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-f997305 *//* ===========================
   VARIATIONS LAYOUT
=========================== */

.woocommerce div.product form.cart table.variations{
    width:100%;
    border:none;
}

.woocommerce div.product form.cart table.variations tbody{
    display:flex;
    flex-direction:column;
    gap:18px;
}

.woocommerce div.product form.cart table.variations tr{
    display:flex;
    align-items:center;
}

.woocommerce div.product form.cart table.variations th{
    width:90px;
    min-width:90px;
    padding:0;
    border:none;
    text-align:left;
    vertical-align:middle;
}

.woocommerce div.product form.cart table.variations th label{
    font-size:16px;
    font-weight:500;
    color:#000;
    text-transform:uppercase;
}

.woocommerce div.product form.cart table.variations td.value{
    border:none !important;
    padding:0 !important;
    background:transparent !important;
}

/* Dropdown */

.woocommerce div.product form.cart table.variations select {
    width: 260px;
    height: 48px;
    padding: 0 40px 0 15px;
    border: 1px solid #000 !important;
    border-radius: 0;
    background-color: #fff !important;
    color: #000;
    font-size: 15px;
    box-shadow: none;

}

/* Hide reset link */

.reset_variations{

    display:none !important;

}

/* Add To Cart */

.single_add_to_cart_button{

    background:#000 !important;

    color:#fff !important;

    border:1px solid #000 !important;

    border-radius:0 !important;

    height:50px;

    padding:0 35px !important;

    text-transform:uppercase;

    letter-spacing:1px;

    font-weight:500;


}

.single_add_to_cart_button:hover{

    background:#fff !important;

    color:#000 !important;
}

.single_add_to_cart_button {
    margin-top: 20px !important;
}

.woocommerce div.product form.cart table.variations tr{
    display:flex;
    align-items:center;
    gap:20px;
}

.woocommerce div.product form.cart table.variations th{
    width:70px;
    min-width:70px;
    margin:0;
}

.woocommerce div.product form.cart table.variations select{
    width:230px;
}

/* Remove gray background from variation cells */
.woocommerce div.product form.cart table.variations td,
.woocommerce div.product form.cart table.variations th,
.woocommerce div.product form.cart table.variations td.value,
.woocommerce div.product form.cart table.variations th.label {
    background: transparent !important;
}

/* Prevent gray hover effect */
.woocommerce div.product form.cart table.variations tr:hover,
.woocommerce div.product form.cart table.variations td:hover,
.woocommerce div.product form.cart table.variations th:hover,
.woocommerce div.product form.cart table.variations td.value:hover,
.woocommerce div.product form.cart table.variations th.label:hover {
    background: transparent !important;
}

/* Remove any table background */
.woocommerce div.product form.cart table.variations,
.woocommerce div.product form.cart table.variations tbody,
.woocommerce div.product form.cart table.variations tr {
    background: transparent !important;
}

/* ===========================
   MOBILE RESPONSIVE
=========================== */
@media (max-width: 767px) {

    /* Keep label and dropdown in one row */
    .woocommerce div.product form.cart table.variations tr{
        display:flex;
        align-items:center;
        gap:10px;
    }

    /* Smaller label */
    .woocommerce div.product form.cart table.variations th{
        width:60px;
        min-width:60px;
    }

    /* Let dropdown take remaining space */
    .woocommerce div.product form.cart table.variations td.value{
        flex:1;
    }

    .woocommerce div.product form.cart table.variations select{
        width:100% !important;
        max-width:100%;
        box-sizing:border-box;
    }

    /* Full-width Add to Cart button */
    .single_add_to_cart_button{
        width:100%;
    }
}/* End custom CSS */