.woocommerce-terms-and-conditions-wrapper {
  display: block !important;
}
/* MAGIC LINK START*/
/* ===== Magic Login – Violinacademy theme tweaks ===== */
:root {
  --va-gold: #D3A06E;
  --va-black: #0D0D0D;
  --va-charcoal: #252424;
  --va-white: #FFFFFF;
}
/* Card wrapper: BLACK background (not charcoal) */
.magic-login-content {
  background: var(--va-black);
  color: var(--va-white);
  padding: 28px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
  max-width: 760px;
  margin: 0 auto 80px;
  font-family: 'Montserrat', sans-serif;
}
/* Email input: CHARCOAL background (opposite of card) */
#magicloginform.magic-login-inline-login-form input[type="email"],
#magicloginform.magic-login-inline-login-form input[type="text"] {
  width: 100%;
  padding: 12px 14px;
  background: var(--va-charcoal);
  color: var(--va-white);
  border: 1px solid #3a3a3a;
  border-radius: 12px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.25);
}
#magicloginform.magic-login-inline-login-form input::placeholder {
  color: #9CA3AF;
}
#magicloginform.magic-login-inline-login-form input:focus {
  outline: none;
  border-color: var(--va-gold);
  box-shadow: 0 0 0 4px rgba(211, 160, 110, 0.25);
}
/* Button (kept from before) */
#magicloginform.magic-login-inline-login-form button,
#magicloginform.magic-login-inline-login-form input[type="submit"] {
  background: var(--va-gold);
  color: #fff;
  border: 0;
  border-radius: 16px;
  padding: 12px 22px;
  font-weight: 700;
  letter-spacing: 0.3px;
  transition: transform 0.05s, box-shadow 0.2s, background 0.2s;
}
#magicloginform.magic-login-inline-login-form button:hover,
#magicloginform.magic-login-inline-login-form input[type="submit"]:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 28px rgba(211, 160, 110, 0.35);
  background: #c28f5c;
}
/* Notices/messages: same BLACK background, white text (readable) */
.magic-login-content .magic-login-message,
.magic-login-content .magic-login-notice,
.magic-login-content .notice,
.magic-login-content .updated,
.magic-login-content .error,
.magic-login-content .woocommerce-message,
.magic-login-content .woocommerce-error,
.magic-login-content .woocommerce-info {
  background: var(--va-black);
  color: var(--va-white);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  padding: 12px 14px;
  margin: 12px 0;
}
/* (Optional) make the small helper text inside header white, too */
.magic-login-content .magic-login-form-header,
.magic-login-content .magic-login-form-header p {
  color: var(--va-white);
}
/* ===== Magic Login: header notice (p.message) ===== */
#magic-login-shortcode .magic-login-form-header .message,
.magic-login-content .magic-login-form-header .message,
.magic-login-form-header .message {
  background: #0D0D0D !important;
  /* black card */
  color: #FFFFFF !important;
  /* readable text */
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-left: 0 !important;
  /* kill the blue left bar some themes add */
  border-radius: 12px;
  padding: 12px 14px;
  margin: 0 0 14px 0;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
  line-height: 1.5;
}
/* Links inside the notice */
.magic-login-form-header .message a {
  color: #D3A06E !important;
  /* gold */
  text-decoration: none;
  font-weight: 700;
}
.magic-login-form-header .message a:hover {
  opacity: 0.9;
}
/* MAGIC LINK END*/
/* Hide the default Woo login form on My Account pages */
body.woocommerce-account form.woocommerce-form.woocommerce-form-login.login {
  display: none !important;
}
/* Hide the "Login" H2 that Woo prints above that form (modern browsers) */
body.woocommerce-account h2:has(+ form.woocommerce-form.woocommerce-form-login.login) {
  display: none !important;
}
/* Tidy spacing just in case */
body.woocommerce-account h2 + form.woocommerce-form.woocommerce-form-login.login {
  margin: 0 !important;
}
/*woocommerce account page*/
.woocommerce-MyAccount-navigation li {
  font-size: 17px;
  line-height: 2 !important;
  color: #D3A06E !important;
}
.woocommerce-MyAccount-content {
  font-size: 17px;
  line-height: 1.7 !important;
  color: black !important;
}
.woocommerce-MyAccount-content .woocommerce-button.button.view {
  background-color: #D3A06E !important;
  color: white !important;
  font-size: 17px !important;
}
.shop_table .cancel {
  display: none !important;
}
/* Seite einrücken + Titel optional ausblenden (auskommentieren, wenn du ihn zeigen willst) */
.woocommerce-account .woocommerce {
  max-width: 760px;
  margin: 0 auto;
}
.woocommerce-account .entry-title {
  display: none;
}
/*woocommerce account page end*/
/*logo menu*/
#mega-menu-wrap-primary-menu #mega-menu-primary-menu img {
  max-width: 180px;
}
.mega-menu-logo img {
  max-width: 180px !important;
}
#nyp-1 {
  height: 35px !important;
  background-color: #eeeeee !important;
  font-size: 18px !important;
}
.et_pb_module_inner .woocommerce-variation-price,
table.variations {
  display: none;
}
.Productblurb .et_pb_main_blurb_image .et_pb_image_wrap {
  margin-top: 4px !important;
}
/*VSL*/
#et-boc .da-close {
  font-size: 57px !important;
  margin-top: 5px;
  margin-right: 5px;
}
#payment .about_paypal {
  display: none;
}
.woocommerce-checkout-review-order > #payment .place_order_back_btn {
  display: none;
}
.woocommerce-form-login-toggle,
div.woocommerce-account-fields,
.create-account {
  display: none;
}
/* Woo checkout: remove bullets on payment methods list */
.woocommerce-checkout #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods li {
  list-style: none !important;
}
/* Belt & suspenders for themes that force markers */
.woocommerce-checkout #payment ul.payment_methods li::marker {
  content: "" !important;
  /* or 'none' also works in modern browsers */
}
@media screen and (max-width: 700px) {
  .et-db #et-boc .et-l .et_pb_slider_0 {
    width: auto !important;
  }
}
@media (max-width: 640px) {
  .woocommerce-account .woocommerce {
    padding: 0 16px;
  }
  .woocommerce-account .woocommerce form.login,
  .woocommerce-account .woocommerce form.register,
  .woocommerce-account .woocommerce form.lost_reset_password {
    padding: 22px;
  }
}
