.ext-cp-contact-wrap {
  margin-top: 20px;
  text-align: center;
}

.ext-cp-contact-wrap--single {
  margin-top: 15px;
}

.ext-cp-contact-wrap .button,
.ext-cp-contact-btn,
.ext-cp-open-popup.button,
.ext-cp-open-popup {
  display: inline-block;
  min-width: 240px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 600;
  text-align: center;

  background: #F58229 !important;
  border-color: #F58229 !important;
  color: #fff !important;

  border-radius: var(--btn-accented-brd-radius);
}

.ext-cp-contact-wrap .button:hover,
.ext-cp-contact-btn:hover,
.ext-cp-open-popup:hover {
  background: #fff !important;
  color: #F58229 !important;
  border-color: #F58229 !important;
}

/* SERVICE POINT
   Only Contact Us button
   Hide selling price block, add-to-cart, VAT shortcode, remarks shortcode */
body.single-product.ext_service_point #selling_price,
body.single-product.ext_service_point .elementor-widget-wd_single_product_add_to_cart,
body.single-product.ext_service_point form.cart,
body.single-product.ext_service_point .ext_tax,
body.single-product.ext_service_point .ext_remarks_wrap,
body.single-product.ext_service_point .elementor-widget-shortcode:has(.ext_tax),
body.single-product.ext_service_point .elementor-widget-shortcode:has(.ext_remarks_wrap) {
  display: none !important;
}

/* CYTA PLANS
   Keep price + VAT + Contact Us button
   Hide stock / remarks / add-to-cart */
body.single-product.ext_cyta_plans .stock,
body.single-product.ext_cyta_plans .elementor-widget-wd_single_product_add_to_cart,
body.single-product.ext_cyta_plans form.cart {
  display: none !important;
}

/* NON SELLING ITEMS
   Hide add-to-cart */
body.single-product.ext_no_selling_item .elementor-widget-wd_single_product_add_to_cart,
body.single-product.ext_no_selling_item form.cart {
  display: none !important;
}

/* Popup */
.ext-cp-popup[hidden] {
  display: none !important;
}

.ext-cp-popup {
  position: fixed;
  inset: 0;
  z-index: 99999;
}

.ext-cp-popup__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
}

.ext-cp-popup__dialog {
  position: relative;
  width: min(760px, calc(100vw - 30px));
  max-height: calc(100vh - 40px);
  overflow: auto;
  margin: 20px auto;
  background: #fff;
  border-radius: 16px;
  padding: 24px;
  z-index: 2;
}

.ext-cp-popup__close {
  position: absolute;
  right: 12px;
  top: 10px;
  border: 0;
  background: transparent;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}

body.ext-cp-popup-open {
  overflow: hidden;
}