.elementor-widget-ultra-product-add-to-cart:not(.utuwb-show-product-quantity-yes) .product form.cart div.quantity{
  display: none;
}
.woocommerce div.product .button.single_add_to_cart_button,

.ultra-woobuilder-page .cart .single_add_to_cart_button.button {

  margin: 0;

  border: none;

}
.woocommerce div.product form.cart .button.single_add_to_cart_button, 
.ultra-woobuilder-page .cart .single_add_to_cart_button.button, 
.ultra-woobuilder-page .cart .quantity .qty, 
.woocommerce .quantity .qty {
    line-height: 1.2;
    margin: 0;
}
.ultra-woobuilder-page .cart .quantity .qty, .woocommerce .quantity .qty {
    width: 5em;
}
.ultra-woobuilder-page div.product .elementor-widget-ultra-product-add-to-cart form.cart,
.ultra-woobuilder-page .elementor-widget-ultra-product-add-to-cart div.product form.cart {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0;
}

.ultra-woobuilder-page .elementor-widget-ultra-product-add-to-cart .variations_form.cart .variations_button {

  display: flex;
  align-items: center;
  margin-top: 20px;

}

.ultra-woobuilder-page .elementor-widget-ultra-product-add-to-cart .variations_form.cart .quantity {

  display: flex;

  align-items: stretch;

}

table.variations tbody > tr:nth-child(2n+1) > td, 

table.variations tbody > tr:nth-child(2n+1) > th {

  background-color: unset;

} 

.ultra-woobuilder-page.woocommerce div.product form.cart div.quantity {

  float: left;

  margin: 0 5px 0 0;

}

.ultra-woobuilder-page .elementor-widget-ultra-product-add-to-cart .variations_form.cart .quantity{

  display: none;

}

.ultra-woobuilder-page .elementor-widget-ultra-product-add-to-cart .variations_form.cart,

.ultra-woobuilder-page .elementor-widget-ultra-product-add-to-cart.utuwb-show-product-quantity-yes .variations_form.cart .quantity{

  display: block;

}



/* ----utuwb-radio---- */

.utuwb-radio .utuwb-variation-radios .utuwb-radio-wrap input {

  margin-right: 10px;

}

.utuwb-radio form.variations_form table.variations tr{

  display: grid;

  grid-template-columns: repeat(2,1fr);

}

.woocommerce div.product .utuwb-radio form.variations_form.cart .variations th{

  display: flex;

}

.woocommerce div.product .utuwb-radio form.variations_form.cart .variations td, 

.woocommerce div.product .utuwb-radio form.variations_form.cart .variations th {

  color: #333;

  font-size: 16px;

  border: 0;

  line-height: 2em;

}

.woocommerce div.product .utuwb-radio form.variations_form.cart table td, 

.woocommerce div.product .utuwb-radio form.variations_form.cart table th {

  padding: 15px;

}

.woocommerce div.product .utuwb-radio form.variations_form.cart table td {

  padding-left: 0;

}

.woocommerce div.product .utuwb-radio .utuwb-variation-radios .utuwb-radio-wrap {

  display: flex;

  align-items: center;

  margin-bottom: 20px;

}

.woocommerce div.product .utuwb-radio .utuwb-variation-radios .utuwb-radio-wrap label {

  margin-bottom: 0 !important;

}



/* -----display inline---- */

.woocommerce div.product .utuwb-inline form.cart .variations th, 

.woocommerce div.product .utuwb-inline form.cart .variations td {

  display: flex;
    align-items: center;

  flex-wrap: wrap;

  gap: 12px;

}

.woocommerce div.product .utuwb-inline form.cart .variations tr {

  display: grid;

  grid-template-columns: repeat(2,1fr);

  margin-bottom: 25px;

}

.utuwb-inline-select-option {

  background-color: #fff;

  padding: 8px 20px;

  border: 1px solid #e6e6e6;

  line-height: 1.3;

  border-radius: 4px;

  cursor: pointer;

  color: #333;

  font-size: 16px;

}

.woocommerce div.product .utuwb-inline form.cart .variations th {

  color: #333;

  font-size: 16px;

}

.utuwb-inline-select-option.on {

  background-color: #f0f0f0;

}