/* Force WooCommerce “Place Order” button to show */
.woocommerce-checkout .place-order button,
.woocommerce-checkout .place-order input#place_order {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Make sure the entire place-order container is visible */
.woocommerce-checkout .place-order {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Fix hidden buttons caused by Nicepage themes */
#payment .place-order .button {
    display: inline-block !important;
}
.u-backlink.u-clearfix.u-grey-80 {
    display: none !important;}
.u-price-wrapper .u-price,
.u-price-wrapper .u-old-price {
    margin-top: auto;
    margin-bottom: auto;
    white-space: nowrap;   /* prevents line break */
    display: inline-flex;  /* keeps currency + value together */
    align-items: center;
}
/* Hide all WooCommerce loop Add to Cart buttons everywhere */
.woocommerce a.add_to_cart_button,
.woocommerce a.ajax_add_to_cart,
.woocommerce a.product_type_simple.add_to_cart_button,
.woocommerce a.product_type_variable.add_to_cart_button,
.woocommerce a.product_type_grouped.add_to_cart_button,
.woocommerce a.product_type_external.add_to_cart_button {
  display: none !important;
}

/* Force blue bordered button */
.woocommerce a.np-custom-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;

  padding:10px 16px !important;
  margin-top:2px !important;

  border:2px solid #26569B !important;
  border-radius:6px !important;

  background:transparent !important;
  color:#26569B !important;

  text-decoration:none !important;
  box-shadow:none !important;
  outline:none !important;
}

/* Revoobit Header & Hero Background enhancements */
header.u-header {
  position: relative;
  background-color: #ffffff !important;
  background-image: 
    radial-gradient(circle at 10% 20%, rgba(98, 65, 184, 0.04) 0%, transparent 40%),
    radial-gradient(circle at 90% 80%, rgba(98, 65, 184, 0.05) 0%, transparent 40%),
    linear-gradient(180deg, #ffffff 0%, #faf8ff 100%) !important;
  border-bottom: 1px solid rgba(98, 65, 184, 0.08);
  box-shadow: 0 4px 20px -5px rgba(98, 65, 184, 0.06);
}

@media (max-width: 768px) {
  header.u-header,
  .u-xs .u-header,
  .u-sm .u-header {
    min-height: auto !important;
    padding-top: 12px !important;
    padding-bottom: 14px !important;
  }

  .u-header .u-layout-wrap-1 {
    margin-top: 4px !important;
    margin-bottom: 4px !important;
  }

  .u-header .u-layout-cell-1,
  .u-xs .u-header .u-layout-cell-1 {
    min-height: auto !important;
  }

  .u-header .u-image-1,
  .u-xs .u-header .u-image-1 {
    width: 130px !important;
    height: auto !important;
    max-height: 90px !important;
    margin: 4px auto !important;
    filter: drop-shadow(0 4px 12px rgba(98, 65, 184, 0.12));
  }

  .u-header .u-layout-cell-2 {
    min-height: auto !important;
  }

  .u-header .u-menu-1 {
    margin: 6px auto !important;
  }

  .u-header .u-layout-cell-3,
  .u-xs .u-header .u-layout-cell-3 {
    min-height: auto !important;
  }

  .u-header .u-group-elements-1 {
    margin: 4px auto !important;
  }
}
