/**
 * My Account (login / register) — matches Panvatha cream + brown palette.
 * Scoped to body.woocommerce-account and #woocommerce-wrapper for shortcode + WC page setups.
 */

#woocommerce-wrapper.page-shop--panvatha--content .woocommerce-petcare-content {
  font-size: 1rem;
  line-height: 1.55;
  color: #3d2f26;
}

body.woocommerce-account #woocommerce-wrapper.page-shop--panvatha--content {
  background: #fdfbf7;
  padding-bottom: 3.5rem;
}

body.woocommerce-account .woocommerce-petcare-content {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

/* Notices: warm frame instead of harsh default */
body.woocommerce-account .woocommerce-notices-wrapper {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 1.25rem;
}

body.woocommerce-account .woocommerce-error,
body.woocommerce-account .woocommerce-message,
body.woocommerce-account .woocommerce-info {
  background: rgba(255, 252, 248, 0.95) !important;
  border: 1px solid #e5d4c0 !important;
  border-left: 4px solid #8b6914 !important;
  border-radius: 12px !important;
  color: #3d2f26 !important;
  box-shadow: 0 4px 18px rgba(60, 45, 32, 0.06);
}

body.woocommerce-account .woocommerce-error {
  border-left-color: #a65d4a !important;
}

body.woocommerce-account .woocommerce-error a,
body.woocommerce-account .woocommerce-message a {
  color: #7a4d28 !important;
  font-weight: 700;
}

/* Two-column login + register */
body.woocommerce-account .u-columns.col2-set {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  gap: clamp(1.25rem, 3vw, 2.5rem);
  max-width: 1200px;
  margin: 2rem auto 3rem !important;
  padding: 0;
  width: 100% !important;
}

body.woocommerce-account .u-column1,
body.woocommerce-account .u-column2,
body.woocommerce-account .col2-set .col-1,
body.woocommerce-account .col2-set .col-2 {
  flex: 1 1 320px;
  min-width: min(100%, 320px);
  max-width: 520px;
  background: #ffffff;
  padding: clamp(1.5rem, 4vw, 2rem) clamp(1.25rem, 3vw, 2rem);
  border: 1px solid #e5d4c0;
  border-radius: 16px;
  box-shadow: 0 8px 28px rgba(60, 45, 32, 0.07);
  box-sizing: border-box;
}

body.woocommerce-account .u-column1 h2,
body.woocommerce-account .u-column2 h2,
body.woocommerce-account .woocommerce-form-login h2,
body.woocommerce-account .woocommerce-form-register h2 {
  font-size: 1.35rem;
  font-weight: 800;
  color: #6b4423;
  text-align: center;
  margin: 0 0 1.25rem;
  letter-spacing: 0.02em;
}

/* Form rows & labels */
body.woocommerce-account .woocommerce-form-login .form-row label,
body.woocommerce-account .woocommerce-form-register .form-row label,
body.woocommerce-account form.woocommerce-form .form-row label {
  display: block;
  color: #3d2f26;
  font-weight: 600;
  font-size: 0.92rem;
  margin-bottom: 0.4rem;
}

body.woocommerce-account .woocommerce form .form-row {
  margin: 0 0 1rem;
  padding: 0;
}

body.woocommerce-account .woocommerce-form-register .form-row-first,
body.woocommerce-account .woocommerce-form-register .form-row-last {
  width: 100%;
}

@media (min-width: 550px) {
  /* Gap between first / last name — avoid 50%+50% touching (core WC often sets width only). */
  body.woocommerce-account .woocommerce-form-register .form-row.form-row-first {
    float: left;
    clear: none;
    width: calc(50% - 0.65rem) !important;
    max-width: calc(50% - 0.65rem);
    margin-right: 1.3rem !important;
    box-sizing: border-box;
  }
  body.woocommerce-account .woocommerce-form-register .form-row.form-row-last {
    float: left;
    clear: none;
    width: calc(50% - 0.65rem) !important;
    max-width: calc(50% - 0.65rem);
    margin-right: 0 !important;
    box-sizing: border-box;
  }
  body.woocommerce-account .woocommerce-form-register .clear {
    clear: both;
  }
}

body.woocommerce-account .woocommerce form .form-row input.input-text,
body.woocommerce-account .woocommerce form .form-row input[type="text"],
body.woocommerce-account .woocommerce form .form-row input[type="email"],
body.woocommerce-account .woocommerce form .form-row input[type="password"] {
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 0.68rem 0.85rem !important;
  border: 1px solid #e5d4c0 !important;
  border-radius: 10px !important;
  background: #fdfbf7;
  color: #2c2416;
  font-size: 1rem;
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

body.woocommerce-account .woocommerce form .form-row input.input-text:focus,
body.woocommerce-account .woocommerce form .form-row input:focus {
  outline: none !important;
  border-color: #c4a35a !important;
  box-shadow: 0 0 0 3px rgba(201, 168, 108, 0.25);
  background: #fff;
}

body.woocommerce-account .woocommerce-form-login__rememberme {
  font-weight: 500;
  color: #5a4a3e;
}

/* Password visibility toggle (WooCommerce) */
body.woocommerce-account .show-password-input {
  color: #7a4d28;
}

/* Primary actions — high contrast, same family as header Donate */
body.woocommerce-account .woocommerce-form-login .woocommerce-button,
body.woocommerce-account .woocommerce-form-register .woocommerce-button,
body.woocommerce-account .woocommerce-account .woocommerce-form-login .woocommerce-form-login__submit,
body.woocommerce-account button.woocommerce-button[name="register"],
body.woocommerce-account button.woocommerce-button[name="login"],
body.woocommerce-account .woocommerce button.button.woocommerce-form-register__submit {
  width: 100%;
  margin-top: 0.5rem;
  padding: 0.85rem 1.25rem !important;
  border: 1px solid rgba(60, 40, 25, 0.22) !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #7a4d28 0%, #5a3d28 100%) !important;
  color: #fffcf0 !important;
  font-weight: 700 !important;
  font-size: 0.95rem !important;
  letter-spacing: 0.04em;
  text-transform: none !important;
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(60, 40, 25, 0.18);
  transition:
    background 0.2s ease,
    box-shadow 0.2s ease,
    transform 0.2s ease;
}

body.woocommerce-account .woocommerce-form-login .woocommerce-button:hover,
body.woocommerce-account .woocommerce-form-register .woocommerce-button:hover,
body.woocommerce-account .woocommerce-account button.woocommerce-button[name="register"]:hover,
body.woocommerce-account .woocommerce-account button.woocommerce-button[name="login"]:hover,
body.woocommerce-account .woocommerce button.button.woocommerce-form-register__submit:hover {
  background: linear-gradient(135deg, #8b5a2e 0%, #6b4423 100%) !important;
  color: #fffcf0 !important;
  box-shadow: 0 6px 18px rgba(60, 40, 25, 0.22);
  transform: translateY(-1px);
}

body.woocommerce-account .woocommerce-privacy-policy-text,
body.woocommerce-account .woocommerce-form-register .woocommerce-privacy-policy-text {
  font-size: 0.88rem;
  line-height: 1.55;
  color: #6d5847;
  margin-top: 0.75rem;
}

body.woocommerce-account .woocommerce-privacy-policy-text a {
  color: #7a4d28;
  font-weight: 600;
}

body.woocommerce-account .woocommerce-LostPassword {
  margin-top: 1rem;
  text-align: center;
}

body.woocommerce-account .woocommerce-LostPassword a {
  color: #7a4d28;
  font-weight: 700;
  text-decoration: none;
}

body.woocommerce-account .woocommerce-LostPassword a:hover {
  text-decoration: underline;
}

/* Logged-in dashboard navigation strip */
body.woocommerce-account .woocommerce-MyAccount-navigation {
  background: #ffffff;
  border: 1px solid #e5d4c0;
  border-radius: 14px;
  padding: 0.5rem 0;
  margin-bottom: 2rem;
  box-shadow: 0 6px 22px rgba(60, 45, 32, 0.06);
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  display: block;
  padding: 0.65rem 1.25rem;
  color: #3d2f26;
  font-weight: 600;
  border-left: 3px solid transparent;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
  color: #5a3d28;
  background: rgba(201, 168, 108, 0.12);
  border-left-color: #c9a86c;
}

body.woocommerce-account .woocommerce-MyAccount-content {
  background: #ffffff;
  border: 1px solid #e5d4c0;
  border-radius: 16px;
  padding: clamp(1.25rem, 3vw, 2rem);
  box-shadow: 0 6px 22px rgba(60, 45, 32, 0.06);
}

/* Dashboard / content links must stay visible (not styled like full-width buttons) */
body.woocommerce-account .woocommerce-MyAccount-content > p a,
#woocommerce-wrapper.page-shop--panvatha--content .woocommerce-MyAccount-content > p a {
  display: inline;
  width: auto;
  padding: 0;
  margin: 0;
  border: none;
  border-radius: 0;
  background: none !important;
  box-shadow: none !important;
  color: #7a4d28 !important;
  font-weight: 700;
  text-decoration: underline;
  text-transform: none;
  letter-spacing: normal;
}

body.woocommerce-account .woocommerce-MyAccount-content > p a:hover,
#woocommerce-wrapper.page-shop--panvatha--content .woocommerce-MyAccount-content > p a:hover {
  color: #5a3d28 !important;
  background: none !important;
  filter: none;
  transform: none;
}

@media (max-width: 767px) {
  body.woocommerce-account .u-columns.col2-set {
    flex-direction: column;
    align-items: center;
  }

  body.woocommerce-account .u-column1,
  body.woocommerce-account .u-column2,
  body.woocommerce-account .col2-set .col-1,
  body.woocommerce-account .col2-set .col-2 {
    max-width: 100%;
  }
}
