:root {
  --bz-green: #52ad64;
  --bz-green-dark: #469954;
  --bz-text: #1f2937;
  --bz-muted: #6b7280;
  --bz-border: #e5e7eb;
  --bz-surface: #ffffff;
  --bz-surface-soft: #f8faf9;
  --bz-radius: 18px;
}

body.woocommerce-account {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  color: var(--bz-text);
}

body.woocommerce-account .woocommerce {
  color: var(--bz-text);
}

body.woocommerce-account .woocommerce::after,
body.woocommerce-account .woocommerce::before {
  content: "";
  display: table;
}

body.woocommerce-account .woocommerce::after {
  clear: both;
}

body.woocommerce-account .woocommerce .woocommerce-notices-wrapper .woocommerce-message,
body.woocommerce-account .woocommerce .woocommerce-notices-wrapper .woocommerce-info,
body.woocommerce-account .woocommerce .woocommerce-notices-wrapper .woocommerce-error {
  border-radius: var(--bz-radius);
  border: 1px solid var(--bz-border);
  background: var(--bz-surface);
  color: var(--bz-text);
}

body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .woocommerce-MyAccount-content,
body.woocommerce-account .woocommerce form.login,
body.woocommerce-account .woocommerce form.register,
body.woocommerce-account .woocommerce form.lost_reset_password,
body.woocommerce-account .woocommerce .woocommerce-ResetPassword,
body.woocommerce-account .woocommerce .u-column1,
body.woocommerce-account .woocommerce .u-column2 {
  background: var(--bz-surface);
  border: 1px solid var(--bz-border);
  border-radius: var(--bz-radius);
  padding: 24px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

body.woocommerce-account .woocommerce form.login,
body.woocommerce-account .woocommerce form.register {
  margin-top: 0;
}

body.woocommerce-account .woocommerce-MyAccount-navigation {
  margin-bottom: 20px;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  margin: 0 0 8px;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  display: block;
  border: 1px solid var(--bz-border);
  border-radius: var(--bz-radius);
  padding: 12px 14px;
  color: var(--bz-text);
  text-decoration: none;
  transition: all 0.2s ease;
  background: var(--bz-surface);
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
  border-color: var(--bz-green);
  color: var(--bz-green);
  background: rgba(82, 173, 100, 0.08);
}

body.woocommerce-account .woocommerce h1,
body.woocommerce-account .woocommerce h2,
body.woocommerce-account .woocommerce h3 {
  color: var(--bz-text);
  font-weight: 700;
}

body.woocommerce-account .woocommerce p,
body.woocommerce-account .woocommerce label,
body.woocommerce-account .woocommerce small {
  color: var(--bz-muted);
}

body.woocommerce-account .woocommerce form .form-row input.input-text,
body.woocommerce-account .woocommerce form .form-row textarea,
body.woocommerce-account .woocommerce form .form-row select,
body.woocommerce-account .woocommerce .select2-container--default .select2-selection--single,
body.woocommerce-account .woocommerce .select2-container--default .select2-selection--multiple {
  border: 1px solid var(--bz-border);
  border-radius: var(--bz-radius);
  background: var(--bz-surface);
  color: var(--bz-text);
  min-height: 46px;
  padding: 10px 14px;
  box-sizing: border-box;
}

body.woocommerce-account .woocommerce .select2-container--default .select2-selection--single {
  height: 46px;
  padding: 8px 14px;
}

body.woocommerce-account .woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 28px;
  color: var(--bz-text);
}

body.woocommerce-account .woocommerce form .form-row input.input-text:focus,
body.woocommerce-account .woocommerce form .form-row textarea:focus,
body.woocommerce-account .woocommerce form .form-row select:focus {
  outline: none;
  border-color: var(--bz-green);
  box-shadow: 0 0 0 2px rgba(82, 173, 100, 0.18);
}

body.woocommerce-account .woocommerce button.button,
body.woocommerce-account .woocommerce a.button,
body.woocommerce-account .woocommerce input.button,
body.woocommerce-account .woocommerce .button {
  background: var(--bz-green);
  border: 1px solid var(--bz-green);
  color: #fff;
  border-radius: var(--bz-radius);
  padding: 12px 20px;
  font-weight: 600;
  line-height: 1.2;
  transition: all 0.2s ease;
  text-decoration: none;
}

body.woocommerce-account .woocommerce button.button:hover,
body.woocommerce-account .woocommerce a.button:hover,
body.woocommerce-account .woocommerce input.button:hover,
body.woocommerce-account .woocommerce .button:hover {
  background: var(--bz-green-dark);
  border-color: var(--bz-green-dark);
  color: #fff;
}

body.woocommerce-account .woocommerce button.button:disabled,
body.woocommerce-account .woocommerce input.button:disabled,
body.woocommerce-account .woocommerce .button:disabled {
  background: #e5e7eb;
  border-color: #e5e7eb;
  color: #6b7280;
  cursor: not-allowed;
}

body.woocommerce-account .woocommerce table.shop_table,
body.woocommerce-account .woocommerce table.my_account_orders,
body.woocommerce-account .woocommerce table.woocommerce-MyAccount-downloads {
  border: 1px solid var(--bz-border);
  border-radius: var(--bz-radius);
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  width: 100%;
}

body.woocommerce-account .woocommerce table.shop_table th,
body.woocommerce-account .woocommerce table.shop_table td,
body.woocommerce-account .woocommerce table.my_account_orders th,
body.woocommerce-account .woocommerce table.my_account_orders td {
  border-color: var(--bz-border);
  padding: 12px 14px;
}

body.woocommerce-account .woocommerce table.shop_table thead th,
body.woocommerce-account .woocommerce table.my_account_orders thead th {
  background: var(--bz-surface-soft);
  color: var(--bz-muted);
  font-weight: 600;
}

body.woocommerce-account .woocommerce-Addresses .woocommerce-Address,
body.woocommerce-account .woocommerce .payment_methods,
body.woocommerce-account .woocommerce .wc_payment_methods {
  border: 1px solid var(--bz-border);
  border-radius: var(--bz-radius);
  background: var(--bz-surface);
  padding: 16px;
}

body.woocommerce-account .woocommerce .woocommerce-Button--next,
body.woocommerce-account .woocommerce .woocommerce-Button--previous {
  margin-top: 10px;
}

body.woocommerce-account .woocommerce a {
  color: var(--bz-green);
}

body.woocommerce-account .woocommerce a:hover {
  color: var(--bz-green-dark);
}

@media (max-width: 768px) {
  body.woocommerce-account .woocommerce-MyAccount-navigation,
  body.woocommerce-account .woocommerce-MyAccount-content,
  body.woocommerce-account .woocommerce form.login,
  body.woocommerce-account .woocommerce form.register,
  body.woocommerce-account .woocommerce .u-column1,
  body.woocommerce-account .woocommerce .u-column2 {
    padding: 16px;
  }

  body.woocommerce-account .woocommerce button.button,
  body.woocommerce-account .woocommerce a.button,
  body.woocommerce-account .woocommerce input.button,
  body.woocommerce-account .woocommerce .button {
    width: 100%;
    text-align: center;
  }
}
