table tbody > tr:nth-child(odd) > td,
table tbody > tr:nth-child(odd) > th {
    background-color: transparent !important;
}

table tbody tr:hover > td,
table tbody tr:hover > th {
    background-color: transparent !important;
}

.woocommerce-variation-add-to-cart .variations_button .woocommerce-variation-add-to-cart-disabled{
    display: flex;
    flex-wrap: wrap !important;
    margin: 0;
    padding: 0;
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart.variations_form .woocommerce-variation-add-to-cart, :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart:not(.grouped_form):not(.variations_form){
        flex-wrap: wrap !important;
        width: 100%;
}


.thwepo-extra-options{
    height: auto;
    padding: 0;
    margin: 0;

    input[type="number"]::-webkit-inner-spin-button,
    input[type="number"]::-webkit-outer-spin-button {
        -webkit-appearance: none;
        margin: 0;
    }

    input[type="number"] {
        -moz-appearance: textfield; /* Firefox */
    }

}

.product_width{
    height: 100px;
    width: 100%;

    td{
        background-color: transparent;
        padding: 0;
        /* border: 1px solid #C6C6C6 !important; */
        border-radius: 5px;
    }

    label{
        font-size: 16px;
        font-weight: 500;
        line-height: 20px;
        color: #C7A683;
    }

    .required{
        display: none;
    }

    input{
        padding:15px;
    }

    input:focus{
        outline: none;
    }
}


.product_height{
    height: 100px;
    width: 100%;

    td{
        background-color: transparent;
        padding: 0;
        /* border: 1px solid #C6C6C6 !important; */
        border-radius: 5px;
    }

    label{
        font-size: 16px;
        font-weight: 500;
        line-height: 20px;
        color: #C7A683;
    }

    .required{
        display: none;
    }

    input{
        padding:15px;
    }

    input:focus{
        outline: none;
    }
}


.select_color{
    height: 100px;

    td{
        background-color: transparent;
        padding: 0;
        /* border: 1px solid #C6C6C6 !important; */
        border-radius: 5px;
    }

    label{
        font-size: 16px;
        font-weight: 500;
        line-height: 20px;
        color: #C7A683;
    }

    .required{
        display: none;
    }

    select{
        padding:15px;
    }

    select:focus{
        outline: none;
    }

    option[value="Blauw"]:checked {
        background-color: #0000FF;
        color: white;
    }

}

.thwepof-input-field{
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    color: #888888;
}

.stof-kleur-step1{

    display: none;
}