
.woocommerce .vgd-upsells .star-rating {
  display: block;
  margin: 8px auto 0 !important;
}

.woocommerce .vgd-upsells .price .star-rating {
  display: none;
}

.woocommerce .vgd-upsells .astra-shop-summary-wrap {
  text-align: center;
}

.elementor-add-to-cart.elementor-product-simple .stock.out-of-stock {
  text-align: center;
}

.products.elementor-grid .button.product_type_variable,
.products.elementor-grid .button.product_type_simple {
  display: none;
}

.astra-shop-thumbnail-wrap.vg-has-second-image .attachment-woocommerce_thumbnail {
  transition: opacity 0.9s ease-in-out;
}

.astra-shop-thumbnail-wrap.vg-has-second-image:hover .attachment-woocommerce_thumbnail {
  opacity: 0;
}

.elementor-element.elementor-element-28616d75.elementor-wc-products ul.products li.product .astra-shop-summary-wrap {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: center;
}

.elementor-grid .ast-shop-product-out-of-stock,
#vg-new-arrivals ul li .astra-shop-summary-wrap,
ul.elementor-grid .vg-enquiry-button {
  display: none;
}

.vg-loop-hover-second-image {
  opacity: 0;
  height: 0;
  padding-bottom: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-position: 50%;
  background-size: cover;
  transition: opacity 0.4s ease-in-out;
}

.astra-shop-thumbnail-wrap:hover .vg-loop-hover-second-image {
  opacity: 1;
}

.vg-enquiry-button.elementor-button.elementor-button {
  color: #393337;
  background-color: #FFF;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  font-size: 13px;
  letter-spacing: 2px;
  line-height: 1.5em;
  padding: 15px 25px 15px 25px;
  text-transform: initial;
}

.vg-enquiry-button.elementor-button:hover {
  color: var(--e-global-color-astglobalcolor5);
  background-color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}

.vg-enquiry-button.elementor-button.elementor-button.vg-below-title {
  margin-top: 10px;
}

.vg-enquiry-button.elementor-button.elementor-button.show-mobile-only {
  display: inline-block;
}

.pum-container .pum-title.popmake-title {
  font-size: 26px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1.8px;
}

.pum-container .gform_footer.top_label {
  justify-content: center;
}

/**
* VARIATION PAGE CUSTOMISATIONS
*/

.variations_form .vg-enquiry-button {
  display: none;
}

/* SET THIS TO FLEX SO WE CAN ORDER THE CHILDREN */
.variations_form .single_variation_wrap {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
}

.variations_form .gform_variation_wrapper {
  order: 6;
}

.variations_form #product-addons-total {
  order: 7
}

.variations_form .woocommerce-variation-add-to-cart {
  order: 9;
}

.elementor-add-to-cart.elementor-product-simple form .gform_variation_wrapper.gform_wrapper li,
.variations_form .wc-pao-addon-wrap,
.variations_form .gform_body li {
  padding-right: 0 !important;
}


/**
* NON-VARIATION PRODUCT FORM
*/

.woocommerce div.product.elementor form.cart:not(.grouped_form):not(.variations_form) {
  flex-direction: column;
}


/**
* RE-ORDER PRODUCT SUMMARY ELEMENTS FOR SET PRODUCTS
*/

.ast-woocommerce-container > .adm-high_add_to_cart .summary.entry-summary {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
}

.ast-woocommerce-container > .adm-high_add_to_cart .summary.entry-summary > * {
  order: 10
}

.ast-woocommerce-container > .adm-high_add_to_cart .summary.entry-summary :nth-child(1) {
  order: 2
}

.ast-woocommerce-container > .adm-high_add_to_cart .summary.entry-summary :nth-child(2) {
  order: 4
}

.ast-woocommerce-container > .adm-high_add_to_cart .summary.entry-summary :nth-child(3) {
  order: 6
}

.ast-woocommerce-container > .adm-high_add_to_cart .summary.entry-summary :nth-child(4) {
  order: 8
}

.ast-woocommerce-container > .adm-high_add_to_cart .summary.entry-summary :nth-child(5) {
  order: 10
}

.ast-woocommerce-container > .adm-high_add_to_cart .summary.entry-summary .wcppec-checkout-buttons,
.ast-woocommerce-container > .adm-high_add_to_cart .summary.entry-summary form.cart,
.ast-woocommerce-container > .adm-high_add_to_cart .summary.entry-summary .ast-stock-detail {
  order: 9
}

.ast-woocommerce-container > .adm-high_add_to_cart .summary.entry-summary form.cart {
  margin-top: 13px;
}

.ast-woocommerce-container > .adm-high_add_to_cart .summary.entry-summary .wcppec-checkout-buttons {
  margin-top: 0;
  height: 50px;
  border-radius: 2px;
}

/**
* RE-ORDER PRODUCT FORM ELEMENTS
*/

.elementor-add-to-cart.elementor-product-simple form {
}

.elementor-add-to-cart.elementor-product-simple form #product-addons-total {
  order: 8
}

.elementor-add-to-cart.elementor-product-simple form .gform_variation_wrapper.gform_wrapper {
  order: 7
}

.elementor-add-to-cart.elementor-product-simple form .adm-qty-add-to-cart-wrap {
  order: 10;
  display: flex;
  flex-direction: column;
}

#wc-stripe-payment-request-wrapper {
  order: 4;
  padding-top: 0 !important;
}

#wc-stripe-payment-request-button-separator {
  order: 2;
  margin: 10px 0 !important;
}


.wc_ppec_responsive_payment_buttons > .paypal-buttons:nth-of-type(2),
.hide-payment-requests .wc_ppec_responsive_payment_buttons,
.hide-payment-requests #wc-stripe-payment-request-wrapper,
.hide-payment-requests #wc-stripe-payment-request-button-separator {
  display: none !important;
}


/**
* FORM ...
*/

.woocommerce div.product form.cart .product_totals,
.woocommerce div.product form.cart .reset_variations {
  display: none !important;
}

.woocommerce div.product form.cart .wc-pao-addon-wrap {
  padding: 0;
}

.woocommerce .elementor-50470 .elementor-element.elementor-element-763d9faf form.cart label {
  color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-size: var(--e-global-typography-accent-font-size);
  font-weight: var(--e-global-typography-accent-font-weight);
  text-transform: var(--e-global-typography-accent-text-transform);
  letter-spacing: var(--e-global-typography-accent-letter-spacing);
  padding-left: 8px;
}

.woocommerce .elementor-50470 .elementor-element.elementor-element-763d9faf form.cart tr label {
  padding-left: 0;
}


.woocommerce div.product select {
  background-color: var(--e-global-color-accent) !important;
  box-shadow: none !important;
  border: 1px solid #ddd !important;
  color: var(--e-global-color-text) !important;
  display: block !important;
  font-family: var(--e-global-typography-accent-font-family), Sans-serif !important;
  font-size: var(--e-global-typography-accent-font-size) !important;
  font-weight: var(--e-global-typography-accent-font-weight) !important;
  text-transform: var(--e-global-typography-accent-text-transform) !important;
  letter-spacing: var(--e-global-typography-accent-letter-spacing) !important;
  height: 3rem !important;
  margin: 0 !important;
  max-width: 100% !important;
  min-width: 75% !important;
  padding: 0.75em !important;
  width: 100% !important;
}

.vg-single-product-rating {
  padding-top: 10px;
  display: inline-block;
}

.woocommerce .star-rating,
.vg-single-product-rating .star-rating {
  color: var(--e-global-color-59ce5bd);
  float: none;
  display: inline-block;
  overflow: hidden;
  height: 20px;
  margin-left: auto !important;
  margin-right: auto !important;
}

.woocommerce .star-rating::before,
.vg-single-product-rating .star-rating:before {
  color: var(--e-global-color-secondary);
}


.product-tag-title.soldout {
  background: var(--e-global-color-59ce5bd);
  color: #3a3a3a;
  font-family: var(--e-global-typography-accent-font-family), Sans-serif !important;
  cursor: pointer;
}

.astra-shop-thumbnail-wrap.outofstock .onsale {
  display: none !important;
}

.product-tag-title {
  z-index: 9;
  position: absolute;
  font-size: 12px;
  line-height: 13px;
  text-transform: uppercase;
  padding: 6px;
  border-radius: 100%;
  right: 6px;
  top: 6px;
  text-align: center;
}

@media (max-width: 768px) {
  span.vg-custom-short-desc {
    font-size: 10px;
  }

  .woocommerce #reviews {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
  }
}

@media (min-width: 767px) {
  .vg-enquiry-button.elementor-button.elementor-button.show-mobile-only {
    display: none;
  }
}