/* My Account page — modern styling layer.
   Targets WooCommerce's default My Account markup:
   .woocommerce-MyAccount-navigation, .woocommerce-MyAccount-content,
   .woocommerce-form-login, .woocommerce-form-register, .woocommerce-orders-table,
   .woocommerce-Address, .woocommerce-EditAccountForm, .woocommerce-info, etc.

   Design tokens used (defined in 00-foundation.css):
   --hwh-black (#0f0f0f), --hwh-cream (#fafafa), --hwh-nude (#f5ede6 — accent),
   --hwh-gold (#c9a96e), --hwh-line (rgba(15,15,15,.12)).

   Fonts: Inter (sans) for body / UI, Georgia (serif) for headings.
   No gradients. Micro-interactions on hover, focus, and active states. */

/* =========================================================
   1. Page wrapper + base typography
   ========================================================= */
.woocommerce-account .woocommerce,
.woocommerce-account .ast-container,
.woocommerce form.login,
.woocommerce form.register {
  font-family: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--hwh-ink, #1a1c1c);
  background: transparent;
}

.woocommerce-account .woocommerce h1,
.woocommerce-account .woocommerce h2,
.woocommerce-account .woocommerce h3,
.woocommerce-account .woocommerce h4 {
  font-family: Georgia, "Times New Roman", serif;
  color: var(--hwh-black, #0f0f0f);
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.2;
}

.woocommerce-account .woocommerce a {
  color: var(--hwh-ink, #1a1c1c);
  text-decoration: none;
  transition: color .2s ease;
}

.woocommerce-account .woocommerce a:hover,
.woocommerce-account .woocommerce a:focus {
  color: var(--hwh-gold, #c9a96e);
}

/* =========================================================
   2. Login & Register forms (not-logged-in view)
   ========================================================= */
.woocommerce form.login,
.woocommerce form.register {
  background: var(--hwh-paper, #ffffff);
  border: 1px solid var(--hwh-line, rgba(15,15,15,.12));
  border-radius: var(--hwh-radius, 4px);
  padding: 40px 36px;
  max-width: 460px;
  margin: 0 auto 32px;
  box-shadow: 0 1px 0 var(--hwh-line, rgba(15,15,15,.04));
  transition: border-color .25s ease, box-shadow .25s ease;
}

.woocommerce form.login:hover,
.woocommerce form.register:hover {
  border-color: rgba(15,15,15,.18);
  box-shadow: 0 6px 24px rgba(15,15,15,.04);
}

.woocommerce form.login > p:first-child,
.woocommerce form.register > p:first-child {
  font-size: 13px;
  color: var(--hwh-muted, #66605b);
  margin: 0 0 8px;
  line-height: 1.5;
}

.woocommerce form.login h2,
.woocommerce form.register h2 {
  font-size: 26px;
  margin: 0 0 6px;
  color: var(--hwh-black, #0f0f0f);
}

.woocommerce form.login .form-row,
.woocommerce form.register .form-row {
  margin: 0 0 18px;
}

.woocommerce form.login label,
.woocommerce form.register label {
  display: block;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--hwh-muted, #66605b);
  margin: 0 0 6px;
}

.woocommerce form.login .woocommerce-Input,
.woocommerce form.login input.input-text,
.woocommerce form.register .woocommerce-Input,
.woocommerce form.register input.input-text,
.woocommerce form.login input[type="text"],
.woocommerce form.login input[type="email"],
.woocommerce form.login input[type="password"],
.woocommerce form.register input[type="text"],
.woocommerce form.register input[type="email"],
.woocommerce form.register input[type="password"] {
  width: 100%;
  min-height: 48px;
  padding: 12px 16px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
  color: var(--hwh-ink, #1a1c1c);
  background: var(--hwh-cream, #fafafa);
  border: 1px solid var(--hwh-line, rgba(15,15,15,.12));
  border-radius: var(--hwh-radius, 4px);
  outline: none;
  transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
  box-sizing: border-box;
}

.woocommerce form.login .woocommerce-Input:focus,
.woocommerce form.register .woocommerce-Input:focus,
.woocommerce form.login input:focus,
.woocommerce form.register input:focus {
  border-color: var(--hwh-gold, #c9a96e);
  background: var(--hwh-paper, #ffffff);
  box-shadow: 0 0 0 3px rgba(201,169,110,.18);
}

.woocommerce form.login .woocommerce-LostPassword,
.woocommerce form.register .woocommerce-LostPassword {
  float: right;
  font-size: 12px;
  margin: 4px 0 0;
  color: var(--hwh-muted, #66605b);
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color .2s ease;
}

.woocommerce form.login .woocommerce-LostPassword:hover,
.woocommerce form.register .woocommerce-LostPassword:hover {
  color: var(--hwh-gold, #c9a96e);
}

.woocommerce form.login .woocommerce-form__label-for-checkbox,
.woocommerce form.register .woocommerce-form__label-for-checkbox {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0;
  color: var(--hwh-muted, #66605b);
  cursor: pointer;
  user-select: none;
  margin: 0 0 18px;
}

.woocommerce form.login .woocommerce-form__input-checkbox,
.woocommerce form.register .woocommerce-form__input-checkbox {
  width: 16px;
  height: 16px;
  margin: 0;
  accent-color: var(--hwh-gold, #c9a96e);
  cursor: pointer;
}

.woocommerce form.login button.button,
.woocommerce form.register button.button,
.woocommerce form.login .woocommerce-button,
.woocommerce form.register .woocommerce-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 48px;
  padding: 14px 24px;
  font-family: inherit;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--hwh-black, #0f0f0f);
  background: var(--hwh-gold, #c9a96e);
  border: 1px solid var(--hwh-gold, #c9a96e);
  border-radius: var(--hwh-radius, 4px);
  cursor: pointer;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
  box-shadow: 0 1px 0 rgba(15,15,15,.06);
}

.woocommerce form.login button.button:hover,
.woocommerce form.register button.button:hover,
.woocommerce form.login .woocommerce-button:hover,
.woocommerce form.register .woocommerce-button:hover {
  background: #b8975e;
  border-color: #b8975e;
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(201,169,110,.28);
}

.woocommerce form.login button.button:active,
.woocommerce form.register button.button:active {
  transform: translateY(0);
  box-shadow: 0 1px 0 rgba(15,15,15,.06);
}

/* Password reveal wrapper (added by JS) */
.hwh-pw-wrap {
  position: relative;
  display: block;
}

.hwh-pw-wrap input {
  padding-right: 44px !important;
}

.hwh-pw-toggle {
  position: absolute;
  top: 50%;
  right: 8px;
  transform: translateY(-50%);
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: 0;
  cursor: pointer;
  color: var(--hwh-muted, #66605b);
  border-radius: var(--hwh-radius, 4px);
  transition: color .2s ease, background .2s ease;
}

.hwh-pw-toggle:hover,
.hwh-pw-toggle:focus {
  color: var(--hwh-ink, #1a1c1c);
  background: var(--hwh-nude, #f5ede6);
}

.hwh-pw-toggle svg {
  width: 16px;
  height: 16px;
}

/* =========================================================
   3. Logged-in layout: sidebar nav + content
   ========================================================= */
.woocommerce-account .woocommerce {
  display: block;
  background: transparent;
}

.woocommerce-MyAccount-navigation {
  background: var(--hwh-paper, #ffffff);
  border: 1px solid var(--hwh-line, rgba(15,15,15,.12));
  border-radius: var(--hwh-radius, 4px);
  padding: 8px;
  position: relative;
}

.woocommerce-MyAccount-navigation > ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.woocommerce-MyAccount-navigation li {
  margin: 0;
  padding: 0;
  border: 0;
}

.woocommerce-MyAccount-navigation a {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  font-size: 13px;
  font-weight: 600;
  color: var(--hwh-ink, #1a1c1c);
  border-radius: var(--hwh-radius, 4px);
  position: relative;
  transition: color .2s ease, background .2s ease, transform .2s ease;
  border: 0;
}

.woocommerce-MyAccount-navigation a::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--hwh-line, rgba(15,15,15,.18));
  flex-shrink: 0;
  transition: background .2s ease, transform .2s ease;
}

.woocommerce-MyAccount-navigation a:hover {
  background: var(--hwh-nude, #f5ede6);
  color: var(--hwh-black, #0f0f0f);
}

.woocommerce-MyAccount-navigation a:hover::before {
  background: var(--hwh-gold, #c9a96e);
  transform: scale(1.3);
}

.woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--dashboard.is-active a {
  background: var(--hwh-nude, #f5ede6);
  color: var(--hwh-black, #0f0f0f);
  font-weight: 700;
}

.woocommerce-MyAccount-navigation li.is-active a::before,
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--dashboard.is-active a::before {
  background: var(--hwh-gold, #c9a96e);
  transform: scale(1.3);
  box-shadow: 0 0 0 3px rgba(201,169,110,.18);
}

/* =========================================================
   4. Content area
   ========================================================= */
.woocommerce-MyAccount-content {
  background: var(--hwh-paper, #ffffff);
  border: 1px solid var(--hwh-line, rgba(15,15,15,.12));
  border-radius: var(--hwh-radius, 4px);
  padding: 32px 36px;
  transition: border-color .25s ease;
}

.woocommerce-MyAccount-content > p:first-of-type {
  font-size: 14px;
  line-height: 1.65;
  color: var(--hwh-muted, #66605b);
  margin: 0 0 24px;
}

.woocommerce-MyAccount-content > p:first-of-type strong {
  color: var(--hwh-black, #0f0f0f);
  font-weight: 700;
}

.woocommerce-MyAccount-content > p:first-of-type a {
  color: var(--hwh-ink, #1a1c1c);
  border-bottom: 1px solid var(--hwh-gold, #c9a96e);
  transition: color .2s ease, border-color .2s ease;
}

.woocommerce-MyAccount-content > p:first-of-type a:hover {
  color: var(--hwh-gold, #c9a96e);
  border-color: transparent;
}

.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3 {
  font-size: 22px;
  margin: 0 0 18px;
}

.woocommerce-MyAccount-content .woocommerce-Address {
  background: var(--hwh-cream, #fafafa);
  border: 1px solid var(--hwh-line, rgba(15,15,15,.12));
  border-radius: var(--hwh-radius, 4px);
  padding: 24px 26px;
  margin-top: 18px;
  min-width: 0;
  transition: border-color .25s ease, transform .25s ease;
}

/* When address cards are inside the .u-columns grid, drop the margin-top
   (grid handles spacing) and keep the card visual. */
.woocommerce-MyAccount-content .u-columns .woocommerce-Address {
  margin-top: 0;
  transition: border-color .25s ease, transform .25s ease;
}

.woocommerce-MyAccount-content .woocommerce-Address:hover {
  border-color: rgba(15,15,15,.18);
  transform: translateY(-1px);
}

.woocommerce-MyAccount-content .woocommerce-Address header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
  flex-wrap: wrap;
  gap: 8px;
}

.woocommerce-MyAccount-content .woocommerce-Address header h3 {
  font-size: 16px;
  margin: 0;
  font-weight: 600;
}

.woocommerce-MyAccount-content .woocommerce-Address header a {
  font-size: 12px;
  font-weight: 600;
  color: var(--hwh-muted, #66605b);
  text-transform: uppercase;
  letter-spacing: .04em;
  border-bottom: 1px solid var(--hwh-line, rgba(15,15,15,.18));
  padding-bottom: 1px;
  transition: color .2s ease, border-color .2s ease;
}

.woocommerce-MyAccount-content .woocommerce-Address header a:hover {
  color: var(--hwh-gold, #c9a96e);
  border-color: var(--hwh-gold, #c9a96e);
}

.woocommerce-MyAccount-content .woocommerce-Address address {
  font-style: normal;
  font-size: 13px;
  line-height: 1.7;
  color: var(--hwh-muted, #66605b);
}

/* =========================================================
   5. Orders table
   ========================================================= */
.woocommerce-MyAccount-content .woocommerce-orders-table,
.woocommerce-orders-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: var(--hwh-paper, #ffffff);
  border: 1px solid var(--hwh-line, rgba(15,15,15,.12));
  border-radius: var(--hwh-radius, 4px);
  overflow: hidden;
  font-size: 13px;
  margin: 0 0 20px;
}

.woocommerce-orders-table th,
.woocommerce-orders-table td {
  padding: 14px 18px;
  text-align: left;
  border: 0;
  border-bottom: 1px solid var(--hwh-line, rgba(15,15,15,.08));
  background: transparent;
}

.woocommerce-orders-table th {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--hwh-muted, #66605b);
  background: var(--hwh-cream, #fafafa);
  border-bottom: 1px solid var(--hwh-line, rgba(15,15,15,.12));
}

.woocommerce-orders-table tbody tr {
  transition: background .2s ease;
}

.woocommerce-orders-table tbody tr:hover {
  background: var(--hwh-nude, #f5ede6);
}

.woocommerce-orders-table tbody tr:last-child td {
  border-bottom: 0;
}

.woocommerce-orders-table .order-number a,
.woocommerce-orders-table a {
  color: var(--hwh-ink, #1a1c1c);
  font-weight: 600;
  border-bottom: 1px solid transparent;
  transition: color .2s ease, border-color .2s ease;
}

.woocommerce-orders-table .order-number a:hover,
.woocommerce-orders-table a:hover {
  color: var(--hwh-gold, #c9a96e);
  border-color: var(--hwh-gold, #c9a96e);
}

.woocommerce-orders-table .order-status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .04em;
  padding: 4px 10px;
  border-radius: 999px;
  background: var(--hwh-cream, #fafafa);
  color: var(--hwh-ink, #1a1c1c);
  border: 1px solid var(--hwh-line, rgba(15,15,15,.12));
}

.woocommerce-orders-table .order-status::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--hwh-muted, #66605b);
}

.woocommerce-orders-table .order-status.status-completed,
.woocommerce-orders-table .order-status.status-processing {
  background: rgba(201,169,110,.12);
  color: var(--hwh-black, #0f0f0f);
  border-color: rgba(201,169,110,.3);
}

.woocommerce-orders-table .order-status.status-completed::before,
.woocommerce-orders-table .order-status.status-processing::before {
  background: var(--hwh-gold, #c9a96e);
}

.woocommerce-orders-table .order-status.status-cancelled,
.woocommerce-orders-table .order-status.status-failed,
.woocommerce-orders-table .order-status.status-refunded {
  background: rgba(15,15,15,.04);
  color: var(--hwh-muted, #66605b);
}

.woocommerce-orders-table .order-actions .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 8px 14px;
  font-size: 12px;
  font-weight: 600;
  color: var(--hwh-ink, #1a1c1c);
  background: var(--hwh-cream, #fafafa);
  border: 1px solid var(--hwh-line, rgba(15,15,15,.18));
  border-radius: var(--hwh-radius, 4px);
  transition: background .2s ease, border-color .2s ease, color .2s ease;
  text-decoration: none;
}

.woocommerce-orders-table .order-actions .button:hover {
  background: var(--hwh-nude, #f5ede6);
  border-color: var(--hwh-gold, #c9a96e);
  color: var(--hwh-black, #0f0f0f);
}

/* =========================================================
   6. Edit account form (password + details)
   ========================================================= */
.woocommerce-MyAccount-content form .form-row {
  margin: 0 0 18px;
  display: block;
  padding: 0;
}

.woocommerce-MyAccount-content form label,
.woocommerce-form-login label,
.woocommerce-form-register label {
  display: block;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--hwh-muted, #66605b);
  margin: 0 0 6px;
}

.woocommerce-MyAccount-content form .required {
  color: var(--hwh-gold, #c9a96e);
}

.woocommerce-MyAccount-content form .woocommerce-Input,
.woocommerce-MyAccount-content form input.input-text,
.woocommerce-MyAccount-content form input[type="text"],
.woocommerce-MyAccount-content form input[type="email"],
.woocommerce-MyAccount-content form input[type="password"],
.woocommerce-MyAccount-content form input[type="tel"],
.woocommerce-MyAccount-content form input[type="number"],
.woocommerce-MyAccount-content form select,
.woocommerce-MyAccount-content form textarea {
  width: 100%;
  min-height: 48px;
  padding: 12px 16px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
  color: var(--hwh-ink, #1a1c1c);
  background: var(--hwh-cream, #fafafa);
  border: 1px solid var(--hwh-line, rgba(15,15,15,.12));
  border-radius: var(--hwh-radius, 4px);
  outline: none;
  transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
  box-sizing: border-box;
}

.woocommerce-MyAccount-content form textarea {
  min-height: 110px;
  resize: vertical;
  padding: 14px 16px;
  line-height: 1.5;
}

.woocommerce-MyAccount-content form input:focus,
.woocommerce-MyAccount-content form select:focus,
.woocommerce-MyAccount-content form textarea:focus {
  border-color: var(--hwh-gold, #c9a96e);
  background: var(--hwh-paper, #ffffff);
  box-shadow: 0 0 0 3px rgba(201,169,110,.18);
}

.woocommerce-MyAccount-content form select {
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%231a1c1c' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  padding-right: 40px;
}

.woocommerce-MyAccount-content form .woocommerce-Button,
.woocommerce-MyAccount-content form button.button,
.woocommerce-MyAccount-content form input[type="submit"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 14px 28px;
  font-family: inherit;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--hwh-black, #0f0f0f);
  background: var(--hwh-gold, #c9a96e);
  border: 1px solid var(--hwh-gold, #c9a96e);
  border-radius: var(--hwh-radius, 4px);
  cursor: pointer;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
  box-shadow: 0 1px 0 rgba(15,15,15,.06);
}

.woocommerce-MyAccount-content form .woocommerce-Button:hover,
.woocommerce-MyAccount-content form button.button:hover,
.woocommerce-MyAccount-content form input[type="submit"]:hover {
  background: #b8975e;
  border-color: #b8975e;
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(201,169,110,.28);
}

.woocommerce-MyAccount-content form .woocommerce-Button:active,
.woocommerce-MyAccount-content form button.button:active {
  transform: translateY(0);
}

.woocommerce-MyAccount-content form fieldset {
  margin: 24px 0 18px;
  padding: 22px 24px;
  border: 1px solid var(--hwh-line, rgba(15,15,15,.12));
  border-radius: var(--hwh-radius, 4px);
  background: var(--hwh-cream, #fafafa);
}

.woocommerce-MyAccount-content form fieldset legend {
  padding: 0 10px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--hwh-muted, #66605b);
}

/* =========================================================
   7. Notices / messages
   ========================================================= */
.woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-MyAccount-content .woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-notices-wrapper .woocommerce-error {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 16px 20px;
  margin: 0 0 20px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
  color: var(--hwh-ink, #1a1c1c);
  background: var(--hwh-cream, #fafafa);
  border: 1px solid var(--hwh-line, rgba(15,15,15,.12));
  border-left: 3px solid var(--hwh-gold, #c9a96e);
  border-radius: var(--hwh-radius, 4px);
}

.woocommerce-MyAccount-content .woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-error {
  border-left-color: #b85c4a;
  background: rgba(184,92,74,.04);
}

.woocommerce-MyAccount-content .woocommerce-message::before,
.woocommerce-MyAccount-content .woocommerce-info::before,
.woocommerce-MyAccount-content .woocommerce-error::before,
.woocommerce-notices-wrapper .woocommerce-message::before,
.woocommerce-notices-wrapper .woocommerce-info::before,
.woocommerce-notices-wrapper .woocommerce-error::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--hwh-gold, #c9a96e);
  flex-shrink: 0;
  margin-top: 6px;
}

.woocommerce-MyAccount-content .woocommerce-error::before,
.woocommerce-notices-wrapper .woocommerce-error::before {
  background: #b85c4a;
}

/* =========================================================
   8. WooCommerce two-column grids
   ========================================================= */
.woocommerce-account .woocommerce .u-columns,
.woocommerce-account .woocommerce .col2-set,
.woocommerce-account .woocommerce .woocommerce-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  width: 100%;
  max-width: none;
  margin: 0 0 24px;
  align-items: stretch;
  clear: both;
}

.woocommerce-account .woocommerce .u-columns::before,
.woocommerce-account .woocommerce .u-columns::after,
.woocommerce-account .woocommerce .col2-set::before,
.woocommerce-account .woocommerce .col2-set::after,
.woocommerce-account .woocommerce .woocommerce-columns::before,
.woocommerce-account .woocommerce .woocommerce-columns::after {
  content: none !important;
  display: none !important;
}

.woocommerce-account .woocommerce .u-columns > .col-1,
.woocommerce-account .woocommerce .u-columns > .col-2,
.woocommerce-account .woocommerce .col2-set > .col-1,
.woocommerce-account .woocommerce .col2-set > .col-2,
.woocommerce-account .woocommerce .woocommerce-columns > .woocommerce-column {
  float: none !important;
  width: auto !important;
  max-width: none;
  min-width: 0;
  margin: 0;
  box-sizing: border-box;
}

.woocommerce-MyAccount-content .woocommerce-Addresses {
  max-width: none;
}

.woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address {
  display: flex;
  flex-direction: column;
  width: auto !important;
  float: none !important;
  height: 100%;
}

.woocommerce-MyAccount-content .woocommerce-Address header h2,
.woocommerce-MyAccount-content .woocommerce-Address header h3 {
  flex: 1 1 auto;
  min-width: 0;
  font-family: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.35;
  font-weight: 700;
  margin: 0;
}

/* Logged-out login/register keeps the centered two-card presentation. */
.woocommerce-account:not(.logged-in) .woocommerce .u-columns {
  max-width: 960px;
  margin: 0 auto;
}

/* Login / Register cells: the .col-1 / .col-2 IS the card. */
.woocommerce-account:not(.logged-in) .woocommerce .u-columns .col-1:not(.woocommerce-Address),
.woocommerce-account:not(.logged-in) .woocommerce .u-columns .col-2:not(.woocommerce-Address) {
  background: var(--hwh-paper, #ffffff);
  border: 1px solid var(--hwh-line, rgba(15,15,15,.12));
  border-radius: var(--hwh-radius, 4px);
  padding: 36px 32px;
  transition: border-color .25s ease, box-shadow .25s ease;
}

.woocommerce-account:not(.logged-in) .woocommerce .u-columns .col-1:not(.woocommerce-Address):hover,
.woocommerce-account:not(.logged-in) .woocommerce .u-columns .col-2:not(.woocommerce-Address):hover {
  border-color: rgba(15,15,15,.18);
  box-shadow: 0 6px 24px rgba(15,15,15,.04);
}

/* When the form is inside a login/register cell, it should fill the cell
   (no max-width, no auto margin) instead of being constrained to 460px. */
.woocommerce-account:not(.logged-in) .woocommerce .u-columns .col-1:not(.woocommerce-Address) form.login,
.woocommerce-account:not(.logged-in) .woocommerce .u-columns .col-2:not(.woocommerce-Address) form.register {
  max-width: none;
  width: 100%;
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.woocommerce-account:not(.logged-in) .woocommerce .u-columns h2 {
  font-size: 24px;
  margin: 0 0 6px;
}

/* =========================================================
   9. Responsive: tablet (≤1024px) and mobile (≤768px)
   ========================================================= */
@media (max-width: 1024px) {
  .woocommerce-account:not(.logged-in) .woocommerce .u-columns {
    grid-template-columns: 1fr;
    max-width: 560px;
  }
}

@media (max-width: 768px) {
  .woocommerce form.login,
  .woocommerce form.register {
    padding: 28px 22px;
  }

  .woocommerce-MyAccount-navigation {
    padding: 6px;
    margin: 0 0 20px;
  }

  .woocommerce-MyAccount-navigation a {
    padding: 10px 12px;
    font-size: 12px;
  }

  .woocommerce-MyAccount-content {
    padding: 22px 20px;
  }

  .woocommerce-MyAccount-content h2,
  .woocommerce-MyAccount-content h3 {
    font-size: 18px;
  }

  .woocommerce-orders-table th,
  .woocommerce-orders-table td {
    padding: 10px 12px;
    font-size: 12px;
  }

  .woocommerce-orders-table th:nth-child(3),
  .woocommerce-orders-table td:nth-child(3),
  .woocommerce-orders-table th:nth-child(4),
  .woocommerce-orders-table td:nth-child(4) {
    display: none;
  }

  .woocommerce-account .woocommerce .u-columns,
  .woocommerce-account .woocommerce .col2-set,
  .woocommerce-account .woocommerce .woocommerce-columns {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
   10. Subtle entry animation on focus / mount
   ========================================================= */
@media (prefers-reduced-motion: no-preference) {
  .woocommerce-MyAccount-content,
  .woocommerce-MyAccount-navigation,
  .woocommerce form.login,
  .woocommerce form.register,
  .woocommerce-MyAccount-content .woocommerce-Address {
    animation: hwh-myaccount-fade .4s ease both;
  }

  .woocommerce-MyAccount-content { animation-delay: 0s; }
  .woocommerce-MyAccount-navigation { animation-delay: .05s; }
  .woocommerce form.login { animation-delay: 0s; }
  .woocommerce form.register { animation-delay: .05s; }

  @keyframes hwh-myaccount-fade {
    from { opacity: 0; transform: translateY(6px); }
    to   { opacity: 1; transform: translateY(0); }
  }
}

/* =========================================================
   11. Form row micro-states (driven by JS)
   ========================================================= */
.woocommerce form.login .form-row.is-focused label,
.woocommerce form.register .form-row.is-focused label,
.woocommerce-MyAccount-content form .form-row.is-focused label {
  color: var(--hwh-gold, #c9a96e);
}

.woocommerce form.login .form-row label,
.woocommerce form.register .form-row label,
.woocommerce-MyAccount-content form .form-row label {
  transition: color .2s ease;
}

/* =========================================================
   12. Cart return banner (dashboard, after registration)
   ========================================================= */
.hwh-myaccount-cart-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  padding: 18px 22px;
  margin: 0 0 24px;
  background: var(--hwh-nude, #f5ede6);
  border: 1px solid rgba(201, 169, 110, .3);
  border-left: 3px solid var(--hwh-gold, #c9a96e);
  border-radius: var(--hwh-radius, 4px);
  transition: border-color .25s ease, transform .25s ease;
}

.hwh-myaccount-cart-banner:hover {
  border-color: var(--hwh-gold, #c9a96e);
  transform: translateY(-1px);
}

.hwh-myaccount-cart-banner p {
  margin: 0;
  font-size: 13px;
  font-weight: 500;
  color: var(--hwh-ink, #1a1c1c);
  line-height: 1.5;
}

.hwh-myaccount-cart-banner p strong {
  color: var(--hwh-black, #0f0f0f);
  font-weight: 700;
}

.hwh-myaccount-cart-banner .hwh-myaccount-cart-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 40px;
  padding: 10px 20px;
  font-family: inherit;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--hwh-black, #0f0f0f);
  background: var(--hwh-gold, #c9a96e);
  border: 1px solid var(--hwh-gold, #c9a96e);
  border-radius: var(--hwh-radius, 4px);
  text-decoration: none !important;
  cursor: pointer;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
  box-shadow: 0 1px 0 rgba(15,15,15,.06);
  flex-shrink: 0;
}

.hwh-myaccount-cart-banner .hwh-myaccount-cart-btn:hover {
  background: #b8975e;
  border-color: #b8975e;
  color: var(--hwh-black, #0f0f0f);
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(201,169,110,.28);
}

.hwh-myaccount-cart-banner .hwh-myaccount-cart-btn:active {
  transform: translateY(0);
  box-shadow: 0 1px 0 rgba(15,15,15,.06);
}

.hwh-myaccount-cart-banner .hwh-myaccount-cart-btn svg {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}

@media (max-width: 540px) {
  .hwh-myaccount-cart-banner {
    flex-direction: column;
    align-items: flex-start;
  }
  .hwh-myaccount-cart-banner .hwh-myaccount-cart-btn {
    width: 100%;
  }
}
