/* ===================================================================
   Stellar WooCommerce My Account Page CSS
   Gandharva Luxury Aesthetic — Perfect Flex/Grid Layout
   =================================================================== */

/* ---------- PAGE CONTAINER & BACKGROUND RESETS ---------- */
body.woocommerce-account {
  background-color: #F8F3EA !important;
  background: #F8F3EA !important;
  margin: 0 !important;
  font-family: "Figtree", system-ui, -apple-system, sans-serif !important;
  color: #1E2822 !important;
}

body.woocommerce-account #page,
body.woocommerce-account #content,
body.woocommerce-account .site-content,
body.woocommerce-account .ast-container,
body.woocommerce-account #primary,
body.woocommerce-account #main,
body.woocommerce-account .entry-content,
body.woocommerce-account .ast-article-post,
body.woocommerce-account .ast-article-single {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.woocommerce-account .entry-content {
  width: 100% !important;
  max-width: 1320px !important;
  margin: 0 auto !important;
  padding: 0 24px 80px !important;
  box-sizing: border-box !important;
}

/* Page Title */
body.woocommerce-account .entry-title,
body.woocommerce-account h1.entry-title {
  font-family: "Marcellus", "Palatino Linotype", Palatino, Georgia, serif !important;
  font-size: clamp(32px, 3.5vw, 44px) !important;
  font-weight: 400 !important;
  color: #1E2822 !important;
  letter-spacing: 0.01em !important;
  margin: 28px 0 24px !important;
  text-align: left !important;
  padding: 0 24px !important;
  max-width: 1320px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

/* ---------- MAIN WOOCOMMERCE ACCOUNT CONTAINER (2-COLUMN FLEX LAYOUT) ---------- */
body.woocommerce-account .woocommerce {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 36px !important;
  width: 100% !important;
  max-width: 1320px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  float: none !important;
  clear: both !important;
}

/* ---------- LEFT SIDEBAR: NAVIGATION MENU ---------- */
body.woocommerce-account .woocommerce-MyAccount-navigation {
  order: 1 !important;
  flex: 0 0 280px !important;
  width: 280px !important;
  min-width: 280px !important;
  max-width: 280px !important;
  float: none !important;
  margin: 0 !important;
  background-color: #FFFFFF !important;
  background: #FFFFFF !important;
  border: 1px solid #EBE2D3 !important;
  border-radius: 20px !important;
  padding: 16px 12px !important;
  box-shadow: 0 4px 20px rgba(35, 48, 42, 0.02) !important;
  box-sizing: border-box !important;
  position: sticky !important;
  top: 100px !important;
  z-index: 10 !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
}

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

body.woocommerce-account .woocommerce-MyAccount-navigation li a {
  display: flex !important;
  align-items: center !important;
  padding: 12px 18px !important;
  border-radius: 12px !important;
  font-size: 14.5px !important;
  font-weight: 500 !important;
  color: #1E2822 !important;
  text-decoration: none !important;
  transition: all 0.15s ease !important;
  box-sizing: border-box !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
  background-color: #F6EFE3 !important;
  color: #22382C !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
  background-color: #EFE4CF !important;
  color: #22382C !important;
  font-weight: 600 !important;
}

/* ---------- RIGHT COLUMN: MAIN ACCOUNT CONTENT ---------- */
body.woocommerce-account .woocommerce-MyAccount-content {
  order: 2 !important;
  flex: 1 1 auto !important;
  width: calc(100% - 316px) !important;
  min-width: 0 !important;
  max-width: 100% !important;
  float: none !important;
  margin: 0 !important;
  background-color: #FFFFFF !important;
  background: #FFFFFF !important;
  border: 1px solid #EBE2D3 !important;
  border-radius: 20px !important;
  padding: 36px 42px !important;
  box-shadow: 0 4px 20px rgba(35, 48, 42, 0.02) !important;
  box-sizing: border-box !important;
  color: #1E2822 !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content h2,
body.woocommerce-account .woocommerce-MyAccount-content h3 {
  font-family: "Marcellus", "Palatino Linotype", Palatino, Georgia, serif !important;
  font-size: 24px !important;
  font-weight: 400 !important;
  color: #1E2822 !important;
  margin: 0 0 20px !important;
  line-height: 1.25 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content p:first-child {
  margin-top: 0 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content a {
  color: #22382C !important;
  text-decoration: underline !important;
  font-weight: 500 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content a:hover {
  color: #17271E !important;
}

/* ---------- NOTICES & ALERTS IN MY ACCOUNT (CLEAN & SEPARATED BUTTONS) ---------- */
body.woocommerce-account .woocommerce-info::before,
body.woocommerce-account .woocommerce-info::after,
body.woocommerce-account .woocommerce-message::before,
body.woocommerce-account .woocommerce-message::after,
body.woocommerce-account .woocommerce-error::before,
body.woocommerce-account .woocommerce-error::after {
  display: none !important;
  content: none !important;
}

body.woocommerce-account .woocommerce-info,
body.woocommerce-account .woocommerce-message,
body.woocommerce-account .woocommerce-error {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
  background-color: #F8F3EA !important;
  border: 1px solid #E5DCCB !important;
  border-radius: 14px !important;
  padding: 18px 24px !important;
  font-size: 14.5px !important;
  line-height: 1.5 !important;
  color: #1E2822 !important;
  margin: 0 0 20px 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

body.woocommerce-account .woocommerce-info a.button,
body.woocommerce-account .woocommerce-message a.button,
body.woocommerce-account .woocommerce-error a.button {
  order: 2 !important;
  float: none !important;
  margin: 0 0 0 auto !important;
  height: 42px !important;
  padding: 0 24px !important;
  border-radius: 999px !important;
  background-color: #22382C !important;
  background: #22382C !important;
  color: #F5EEDB !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  cursor: pointer !important;
  border: none !important;
  transition: background-color 0.15s ease !important;
  white-space: nowrap !important;
}

body.woocommerce-account .woocommerce-info a.button:hover,
body.woocommerce-account .woocommerce-message a.button:hover {
  background-color: #17271E !important;
  color: #F5EEDB !important;
}

/* ---------- ADDRESSES SECTION ---------- */
body.woocommerce-account .u-columns.woocommerce-Addresses,
body.woocommerce-account .woocommerce-Addresses,
body.woocommerce-account .woocommerce-Addresses.col2-set {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 24px !important;
  margin: 24px 0 0 0 !important;
  width: 100% !important;
  float: none !important;
  clear: both !important;
  box-sizing: border-box !important;
}

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

body.woocommerce-account .woocommerce-Addresses .u-column1,
body.woocommerce-account .woocommerce-Addresses .u-column2,
body.woocommerce-account .woocommerce-Addresses .col-1,
body.woocommerce-account .woocommerce-Addresses .col-2,
body.woocommerce-account .woocommerce-Address {
  grid-column: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  margin: 0 !important;
  background-color: #F8F3EA !important;
  border: 1px solid #E5DCCB !important;
  border-radius: 16px !important;
  padding: 24px 28px !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
}

body.woocommerce-account .woocommerce-Address header.title,
body.woocommerce-account .woocommerce-Address header {
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-bottom: 14px !important;
  width: 100% !important;
}

body.woocommerce-account .woocommerce-Address h3 {
  font-family: "Marcellus", serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  margin: 0 !important;
  color: #1E2822 !important;
}

body.woocommerce-account .woocommerce-Address a.edit {
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: #22382C !important;
  text-decoration: underline !important;
}

body.woocommerce-account .woocommerce-Address address {
  font-style: normal !important;
  color: #5B6C5F !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}

/* ---------- EDIT ACCOUNT DETAILS FORM ---------- */
body.woocommerce-account form.woocommerce-EditAccountForm {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 16px 20px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

body.woocommerce-account form.woocommerce-EditAccountForm .form-row-first,
body.woocommerce-account form.woocommerce-EditAccountForm .woocommerce-form-row--first {
  grid-column: 1 / 2 !important;
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}

body.woocommerce-account form.woocommerce-EditAccountForm .form-row-last,
body.woocommerce-account form.woocommerce-EditAccountForm .woocommerce-form-row--last {
  grid-column: 2 / 3 !important;
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}

body.woocommerce-account form.woocommerce-EditAccountForm .form-row-wide,
body.woocommerce-account form.woocommerce-EditAccountForm .woocommerce-form-row--wide,
body.woocommerce-account form.woocommerce-EditAccountForm fieldset,
body.woocommerce-account form.woocommerce-EditAccountForm p:last-child {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}

body.woocommerce-account form.woocommerce-EditAccountForm .clear {
  display: none !important;
}

body.woocommerce-account form.woocommerce-EditAccountForm label {
  font-size: 13.5px !important;
  font-weight: 500 !important;
  color: #1E2822 !important;
}

body.woocommerce-account form.woocommerce-EditAccountForm input.input-text {
  width: 100% !important;
  border: 1px solid #E5DCCB !important;
  background-color: #F8F3EA !important;
  background: #F8F3EA !important;
  border-radius: 12px !important;
  padding: 12px 16px !important;
  font-family: inherit !important;
  font-size: 14.5px !important;
  color: #1E2822 !important;
  outline: none !important;
  box-sizing: border-box !important;
  transition: border-color 0.15s ease, box-shadow 0.15s ease !important;
}

body.woocommerce-account form.woocommerce-EditAccountForm input.input-text:focus {
  border-color: #5B7262 !important;
  box-shadow: 0 0 0 2px rgba(91, 114, 98, 0.12) !important;
}

body.woocommerce-account form.woocommerce-EditAccountForm span em {
  font-size: 12.5px !important;
  color: #5B6C5F !important;
  margin-top: 4px !important;
  display: block !important;
  font-style: normal !important;
}

body.woocommerce-account form.woocommerce-EditAccountForm fieldset {
  background-color: #FAF6EF !important;
  border: 1px solid #EBE2D3 !important;
  border-radius: 16px !important;
  padding: 24px 28px !important;
  margin: 16px 0 !important;
  gap: 16px !important;
}

body.woocommerce-account form.woocommerce-EditAccountForm legend {
  font-family: "Marcellus", serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  color: #1E2822 !important;
  padding: 0 10px !important;
}

body.woocommerce-account form.woocommerce-EditAccountForm button.button,
body.woocommerce-account form.woocommerce-EditAccountForm input[type="submit"] {
  height: 48px !important;
  padding: 0 36px !important;
  border-radius: 999px !important;
  background-color: #22382C !important;
  background: #22382C !important;
  color: #F5EEDB !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  cursor: pointer !important;
  border: none !important;
  width: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-top: 10px !important;
  align-self: flex-start !important;
}

body.woocommerce-account form.woocommerce-EditAccountForm button.button:hover {
  background-color: #17271E !important;
  color: #F5EEDB !important;
}

/* ---------- ORDERS & DOWNLOADS TABLES ---------- */
body.woocommerce-account table.shop_table_responsive,
body.woocommerce-account table.woocommerce-orders-table,
body.woocommerce-account table.woocommerce-table--order-downloads {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border: 1px solid #EBE2D3 !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  margin: 20px 0 30px !important;
  background: #FFFFFF !important;
}

body.woocommerce-account table th {
  background-color: #F8F3EA !important;
  color: #5B6C5F !important;
  font-weight: 600 !important;
  font-size: 13.5px !important;
  padding: 14px 18px !important;
  border-bottom: 1px solid #E5DCCB !important;
  border-top: none !important;
  text-align: left !important;
}

body.woocommerce-account table td {
  padding: 16px 18px !important;
  border-bottom: 1px solid #F3E8D3 !important;
  border-top: none !important;
  color: #1E2822 !important;
  font-size: 14px !important;
}

body.woocommerce-account table tr:last-child td {
  border-bottom: none !important;
}

body.woocommerce-account table a.woocommerce-button,
body.woocommerce-account table a.button {
  height: 36px !important;
  padding: 0 18px !important;
  font-size: 13px !important;
  margin: 0 !important;
  border-radius: 999px !important;
  background-color: #22382C !important;
  color: #F5EEDB !important;
  display: inline-flex !important;
  align-items: center !important;
  text-decoration: none !important;
}

/* ---------- LOGGED OUT: LOGIN & REGISTER FORMS ---------- */
body.woocommerce-account:not(.logged-in) h1.entry-title,
body.woocommerce-account .entry-content:has(#customer_login) h1.entry-title,
body.woocommerce-account .entry-content:has(form.woocommerce-form-login) h1.entry-title {
  text-align: center !important;
  margin: 36px auto 24px !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce,
body.woocommerce-account .woocommerce:has(#customer_login),
body.woocommerce-account .woocommerce:has(form.woocommerce-form-login) {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  max-width: 1100px !important;
  margin: 0 auto !important;
  width: 100% !important;
}

body.woocommerce-account .woocommerce #customer_login,
body.woocommerce-account #customer_login {
  display: flex !important;
  flex-direction: row !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 36px !important;
  max-width: 1000px !important;
  margin: 10px auto 60px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* Single column login layout (when registration is disabled) */
body.woocommerce-account #customer_login .u-column1:only-child,
body.woocommerce-account #customer_login .col-1:only-child,
body.woocommerce-account .woocommerce:not(:has(.u-column2)) #customer_login,
body.woocommerce-account .woocommerce form.woocommerce-form-login:only-child,
body.woocommerce-account form.woocommerce-form-login,
body.woocommerce-account form.woocommerce-ResetPassword {
  max-width: 480px !important;
  margin: 0 auto !important;
  width: 100% !important;
}

body.woocommerce-account .u-column1,
body.woocommerce-account .u-column2,
body.woocommerce-account .col-1,
body.woocommerce-account .col-2 {
  flex: 1 1 440px !important;
  max-width: 480px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  float: none !important;
  margin: 0 !important;
}

body.woocommerce-account .u-column1,
body.woocommerce-account .u-column2,
body.woocommerce-account form.woocommerce-form-login,
body.woocommerce-account form.woocommerce-form-register,
body.woocommerce-account form.woocommerce-ResetPassword {
  background-color: #FFFFFF !important;
  background: #FFFFFF !important;
  border: 1px solid #EBE2D3 !important;
  border-radius: 24px !important;
  padding: 38px 34px !important;
  box-shadow: 0 10px 32px rgba(35, 48, 42, 0.04) !important;
  box-sizing: border-box !important;
  margin: 0 auto !important;
}

body.woocommerce-account form.woocommerce-form-login h2,
body.woocommerce-account form.woocommerce-form-register h2,
body.woocommerce-account .u-column1 h2,
body.woocommerce-account .u-column2 h2 {
  font-family: "Marcellus", "Palatino Linotype", Palatino, Georgia, serif !important;
  font-size: 26px !important;
  font-weight: 400 !important;
  color: #1E2822 !important;
  margin: 0 0 20px 0 !important;
  line-height: 1.25 !important;
  text-align: left !important;
}

body.woocommerce-account .woocommerce-form-row,
body.woocommerce-account .form-row {
  display: flex !important;
  flex-direction: column !important;
  gap: 7px !important;
  margin-bottom: 18px !important;
  padding: 0 !important;
  width: 100% !important;
}

body.woocommerce-account .woocommerce-form-row label,
body.woocommerce-account .form-row label {
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: #23302A !important;
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
}

/* Elegant Warm Gold Required Asterisks (No Bright Red/Pink) */
body.woocommerce-account .required,
body.woocommerce-account abbr.required,
body.woocommerce-account span.required,
.woocommerce form .form-row .required,
.woocommerce form .form-row abbr.required {
  color: #A7843F !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  border-bottom: none !important;
}

/* Text Input Styling with Zero Default Pink Borders */
body.woocommerce-account .woocommerce-form-row input.input-text,
body.woocommerce-account .form-row input.input-text,
body.woocommerce-account input[type="text"],
body.woocommerce-account input[type="email"],
body.woocommerce-account input[type="password"],
body.woocommerce-account input[type="tel"] {
  width: 100% !important;
  height: 48px !important;
  border: 1.5px solid #E3D8C3 !important;
  background-color: #FAF6EF !important;
  background: #FAF6EF !important;
  border-radius: 14px !important;
  padding: 0 16px !important;
  font-family: inherit !important;
  font-size: 14.5px !important;
  color: #1E2822 !important;
  outline: none !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}

body.woocommerce-account .woocommerce-form-row input.input-text:focus,
body.woocommerce-account .form-row input.input-text:focus,
body.woocommerce-account input[type="text"]:focus,
body.woocommerce-account input[type="email"]:focus,
body.woocommerce-account input[type="password"]:focus,
body.woocommerce-account input[type="tel"]:focus {
  border-color: #5B7262 !important;
  background-color: #FFFFFF !important;
  box-shadow: 0 0 0 3px rgba(91, 114, 98, 0.14) !important;
  outline: none !important;
}

/* Password Field Wrapper & Toggle Icon */
body.woocommerce-account span.password-input {
  position: relative !important;
  display: block !important;
  width: 100% !important;
}

body.woocommerce-account span.password-input input {
  padding-right: 46px !important;
}

body.woocommerce-account .show-password-input {
  position: absolute !important;
  right: 14px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  cursor: pointer !important;
  color: #718277 !important;
  background: none !important;
  border: none !important;
  padding: 4px !important;
  z-index: 5 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body.woocommerce-account .show-password-input::after {
  color: #718277 !important;
}

/* Remember Me Checkbox */
body.woocommerce-account .woocommerce-form-login__rememberme {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 9px !important;
  margin: 10px 0 20px !important;
  cursor: pointer !important;
  font-size: 14px !important;
  color: #5B6C5F !important;
  font-weight: 500 !important;
}

body.woocommerce-account .woocommerce-form-login__rememberme input[type="checkbox"] {
  accent-color: #22382C !important;
  width: 17px !important;
  height: 17px !important;
  border-radius: 4px !important;
  cursor: pointer !important;
  margin: 0 !important;
}

/* Login Submit Button */
body.woocommerce-account button.woocommerce-form-login__submit,
body.woocommerce-account button.woocommerce-form-register__submit {
  width: 100% !important;
  height: 48px !important;
  padding: 0 32px !important;
  border-radius: 999px !important;
  background-color: #22382C !important;
  color: #F5EEDB !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  cursor: pointer !important;
  border: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: background-color 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease !important;
  box-shadow: 0 4px 14px rgba(34, 56, 44, 0.15) !important;
}

body.woocommerce-account button.woocommerce-form-login__submit:hover,
body.woocommerce-account button.woocommerce-form-register__submit:hover {
  background-color: #17271E !important;
  color: #F5EEDB !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 18px rgba(34, 56, 44, 0.25) !important;
}

/* Lost Password Link (Neutralized from Default Pink/Red) */
body.woocommerce-account .woocommerce-LostPassword,
body.woocommerce-account .lost_password {
  margin-top: 18px !important;
  margin-bottom: 0 !important;
  text-align: center !important;
}

body.woocommerce-account .woocommerce-LostPassword a,
body.woocommerce-account .lost_password a,
body.woocommerce-account a.lost_password {
  color: #63705F !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  transition: color 0.15s ease !important;
}

body.woocommerce-account .woocommerce-LostPassword a:hover,
body.woocommerce-account .lost_password a:hover,
body.woocommerce-account a.lost_password:hover {
  color: #22382C !important;
  text-decoration: underline !important;
}

/* ---------- UNIVERSAL FORM TEXTBOX PINK OVERRIDE ---------- */
input:invalid,
textarea:invalid,
select:invalid,
input:user-invalid,
textarea:user-invalid {
  box-shadow: none !important;
  outline: none !important;
}

input:focus:invalid,
textarea:focus:invalid,
select:focus:invalid {
  border-color: #5B7262 !important;
  box-shadow: 0 0 0 3px rgba(91, 114, 98, 0.14) !important;
  outline: none !important;
}

/* ---------- RESPONSIVE BREAKPOINTS ---------- */
@media (max-width: 860px) {
  body.woocommerce-account .woocommerce {
    flex-direction: column !important;
    gap: 24px !important;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation {
    flex: 1 1 100% !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    position: static !important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content {
    width: 100% !important;
    padding: 28px 24px !important;
  }

  body.woocommerce-account .woocommerce #customer_login,
  body.woocommerce-account #customer_login {
    flex-direction: column !important;
    align-items: center !important;
  }

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

  body.woocommerce-account .woocommerce-Addresses {
    grid-template-columns: 1fr !important;
  }

  body.woocommerce-account form.woocommerce-EditAccountForm {
    grid-template-columns: 1fr !important;
  }

  body.woocommerce-account form.woocommerce-EditAccountForm .form-row-first,
  body.woocommerce-account form.woocommerce-EditAccountForm .form-row-last {
    grid-column: 1 / -1 !important;
  }
}
