/* VELXIMO Brand */:root{--vx:#8b5cf6}
.woocommerce-checkout{max-width:800px;margin:0 auto}
.woocommerce-checkout h3{font-size:22px!important;font-weight:700!important;letter-spacing:1px;margin-bottom:16px}
.woocommerce-checkout label{font-size:14px!important;font-weight:600!important;text-transform:uppercase;letter-spacing:.5px}
.woocommerce button.button.alt,.woocommerce #place_order{background:#8b5cf6!important;border-color:#8b5cf6!important;color:#fff!important;font-weight:700!important;font-size:16px!important;letter-spacing:2px!important;text-transform:uppercase;padding:18px 40px!important;border-radius:6px!important}
.woocommerce button.button.alt:hover,.woocommerce #place_order:hover{background:#7c3aed!important;transform:translateY(-2px);box-shadow:0 8px 32px rgba(139,92,246,.3)}
.woocommerce input[type=text],.woocommerce input[type=email],.woocommerce input[type=tel],.woocommerce select,.woocommerce textarea{padding:14px 16px!important;border:1px solid #e4e0f0!important;border-radius:6px!important;font-size:15px!important}
.woocommerce-cart .button{font-size:15px!important;font-weight:600!important}
.woocommerce-cart h2{font-size:24px!important;font-weight:700!important}
.woocommerce-order-details h2,.woocommerce-column__title{font-size:20px!important;font-weight:700!important}

/* PayPal smart button */
.woocommerce-cart .wc-proceed-to-checkout{display:none}
#ppcp-messages{margin:16px 0}

/* VELXIMO Login Page */
body.login {
  background: linear-gradient(135deg, #1a1a2e 0%, #2d1b69 50%, #1a1a2e 100%) !important;
  font-family: "Figtree", sans-serif !important;
}
.login h1 a {
  background-image: none !important;
  width: auto !important;
  height: auto !important;
  text-indent: 0 !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 32px !important;
  font-weight: 700 !important;
  letter-spacing: 4px !important;
  color: #fff !important;
  text-decoration: none !important;
  margin-bottom: 24px !important;
}
.login #loginform {
  background: rgba(255,255,255,.05) !important;
  border: 1px solid rgba(255,255,255,.1) !important;
  border-radius: 16px !important;
  padding: 40px !important;
  box-shadow: 0 20px 60px rgba(0,0,0,.3) !important;
  backdrop-filter: blur(10px) !important;
}
.login label {
  color: rgba(255,255,255,.8) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
}
.login input[type=text],
.login input[type=password],
.login input[type=email] {
  background: rgba(255,255,255,.1) !important;
  border: 1px solid rgba(255,255,255,.2) !important;
  border-radius: 8px !important;
  color: #fff !important;
  padding: 14px 16px !important;
  font-size: 15px !important;
  transition: all .3s !important;
}
.login input:focus {
  border-color: #8b5cf6 !important;
  box-shadow: 0 0 0 3px rgba(139,92,246,.2) !important;
  background: rgba(255,255,255,.15) !important;
}
.login #wp-submit {
  background: #8b5cf6 !important;
  border: none !important;
  border-radius: 8px !important;
  color: #fff !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  padding: 14px !important;
  width: 100% !important;
  transition: all .3s !important;
}
.login #wp-submit:hover {
  background: #7c3aed !important;
  box-shadow: 0 8px 32px rgba(139,92,246,.4) !important;
  transform: translateY(-2px) !important;
}
.login #nav a,
.login #backtoblog a {
  color: rgba(255,255,255,.6) !important;
  font-size: 13px !important;
}
.login #nav a:hover,
.login #backtoblog a:hover {
  color: #8b5cf6 !important;
}
.login .message,
.login #login_error {
  background: rgba(255,255,255,.08) !important;
  border: 1px solid rgba(255,255,255,.1) !important;
  border-radius: 8px !important;
  color: #fff !important;
}
/* Register page */
.woocommerce-form-register {
  max-width: 500px;
  margin: 0 auto;
}
.woocommerce-form-register button {
  background: #8b5cf6 !important;
  color: #fff !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  padding: 14px 32px !important;
  border-radius: 8px !important;
  border: none !important;
  width: 100% !important;
}
