.btn,
.button,
button,
input[type="submit"],
.elementor-button,
.add_to_cart_button,
.single_add_to_cart_button,
.checkout-button,
.wc-forward,
.woocommerce-button,
.woocommerce-Button {
  background-image: linear-gradient(90deg, #1146ff 0%, #33e0ff 100%) !important;
  background-color: #1146ff !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 999px !important;
  font-family: iranyekan, tahoma, sans-serif !important;
  font-weight: 900 !important;
  box-shadow: 0 14px 32px rgba(17, 70, 255, 0.24) !important;
  transition: all 0.25s ease !important;
}

.btn:hover,
.button:hover,
button:hover,
input[type="submit"]:hover,
.elementor-button:hover,
.add_to_cart_button:hover,
.single_add_to_cart_button:hover,
.checkout-button:hover,
.wc-forward:hover,
.woocommerce-button:hover,
.woocommerce-Button:hover {
  background-image: linear-gradient(90deg, #0d36d9 0%, #20c9eb 100%) !important;
  background-color: #0d36d9 !important;
  color: #ffffff !important;
  transform: translateY(-2px);
  box-shadow: 0 18px 44px rgba(17, 70, 255, 0.34) !important;
}

.whb-header .wd-button-wrapper a,
.whb-header .btn,
.whb-header .button {
  background-image: none !important;
  background: #ffffff !important;
  color: #1146ff !important;
  box-shadow: 0 10px 26px rgba(6, 26, 58, 0.16) !important;
}

.whb-header .wd-button-wrapper a:hover,
.whb-header .btn:hover,
.whb-header .button:hover {
  background: #e9fbff !important;
  color: #1146ff !important;
}

input,
textarea,
select,
.select2-selection {
  min-height: 48px;
  border-radius: 16px !important;
  border: 1px solid #e5eaf3 !important;
  background: #ffffff !important;
  color: #172033 !important;
  font-family: iranyekan, tahoma, sans-serif !important;
  font-size: 15px !important;
  box-shadow: none !important;
}

textarea {
  min-height: 140px;
}

input:focus,
textarea:focus,
select:focus,
.select2-container--focus .select2-selection {
  border-color: #1146ff !important;
  box-shadow: 0 0 0 4px rgba(17, 70, 255, 0.10) !important;
  outline: none !important;
}

.scrollToTop {
  width: 46px !important;
  height: 46px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #1146ff, #33e0ff) !important;
  color: #ffffff !important;
  box-shadow: 0 14px 36px rgba(17, 70, 255, 0.28);
}

@media screen and (max-width: 768px) {
  .elementor-button {
    width: 100%;
    justify-content: center;
  }
}