/**
 * ============================================================
 * T-Shirt Planet – V28 My Account Styles (LAYOUT ONLY)
 * ============================================================
 * All typography lives in v28-typography.css (section 12).
 * This file: colors, spacing, borders, shadows, grids, layout.
 *
 * Card shadow: rgba(54,48,48,.06) 0px 2px 8px 0px (cart-matched)
 * Border-radius: 10px | Status badge: 6px
 * Input fields: checkout-matched (white bg, 1px #eeecea border)
 * Profile tab: two-card layout (Personal info + Password)
 * ============================================================
 */
/* -------------------------------------------------------------
   1. CSS VARIABLES
------------------------------------------------------------- */
.woocommerce-account {
  --v28-ink:            #363030;
  --v28-ink-muted:      #7a7575;
  --v28-primary:        #363030;
  --v28-primary-light:  #4a4444;
  --v28-secondary:      #C1E53E;
  --v28-secondary-hover:#aed02e;
  --v28-white:          #fff;
  --v28-paper:          #fafafa;
  --v28-paper-warm:     #f5f4f4;
  --v28-border:         #e0dede;
  --v28-border-light:   #eeecec;
  --v28-radius:         10px;
  --v28-radius-sm:      8px;
  --v28-radius-btn:     6px;
  --v28-blue:           #2D7FF9;
  --v28-blue-light:     #5A9DFF;
  --v28-coral:          #E63946;
  --v28-coral-deep:     #CC2936;
  --v28-gold:           #FFC633;
  --v28-accent:         #FFB74D;
  --v28-card-shadow:    rgba(54,48,48,.06) 0px 2px 8px 0px;
  --v28-shadow-sm:      0 1px 3px rgba(54,48,48,.06), 0 1px 2px rgba(54,48,48,.04);
  --v28-transition:     .25s cubic-bezier(.4,0,.2,1);
}
/* -------------------------------------------------------------
   2. GLOBAL PAGE
------------------------------------------------------------- */
.woocommerce-account {
  background: var(--v28-paper) !important;
  color: var(--v28-ink);
}
/* -------------------------------------------------------------
   3. LAYOUT GRID
------------------------------------------------------------- */
.e-my-account-tab,
.elementor-widget-woocommerce-my-account .e-my-account-tab {
  display: block !important;
  grid-template-columns: none !important;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce-MyAccount-content,
.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-content {
  width: auto !important;
  float: none !important;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation {
  width: auto !important;
  float: none !important;
}
@media (min-width: 769px) {
  .woocommerce-account .woocommerce {
    display: grid !important;
    grid-template-columns: 260px 1fr !important;
    gap: 36px !important;
    max-width: 1360px !important;
    margin: 0 auto !important;
    padding: 60px 16px 100px !important;
    align-items: start !important;
  }
  .woocommerce-MyAccount-navigation {
    grid-column: 1 !important;
    grid-row: 1 !important;
    position: sticky;
    top: 120px;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    float: none !important;
  }
  .woocommerce-MyAccount-content {
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: auto !important;
    min-width: 0 !important;
    float: none !important;
  }
}
/* -------------------------------------------------------------
   4. SECTION TITLE
------------------------------------------------------------- */
.woocommerce-account .entry-title,
.woocommerce-account .woocommerce-MyAccount-content > h2:first-of-type {
  color: var(--v28-ink) !important;
}
/* -------------------------------------------------------------
   5. NAVIGATION – LEFT SIDEBAR
------------------------------------------------------------- */
.woocommerce-MyAccount-navigation ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
}
.woocommerce-MyAccount-navigation ul li {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.woocommerce-MyAccount-navigation ul li a {
  display: flex !important;
  align-items: center;
  gap: 12px;
  padding: 14px 20px !important;
  color: var(--v28-ink-muted) !important;
  text-decoration: none !important;
  border-radius: var(--v28-radius-btn) !important;
  transition: all 0.2s;
  background: transparent !important;
  border: none !important;
}
.woocommerce-MyAccount-navigation ul li a:hover {
  background: var(--v28-paper-warm) !important;
  color: var(--v28-ink) !important;
}
.woocommerce-MyAccount-navigation ul li.is-active a {
  background: var(--v28-primary) !important;
  color: var(--v28-secondary) !important;
  border-radius: var(--v28-radius-btn) !important;
}
.woocommerce-MyAccount-navigation ul li.is-active a:hover {
  background: var(--v28-primary-light) !important;
  color: var(--v28-secondary) !important;
}
/* -------------------------------------------------------------
   6. CONTENT WRAPPER – universal card shell
------------------------------------------------------------- */
.woocommerce-MyAccount-content-wrapper {
  background: var(--v28-white) !important;
  border: none !important;
  border-radius: var(--v28-radius) !important;
  box-shadow: var(--v28-card-shadow) !important;
  padding: 32px !important;
}
/* ── Hide WooCommerce default greeting paragraphs ("Hello X", "From your account…")
   These appear as the first 1-2 <p> tags in the content area/wrapper.
   We use multiple selectors because the wrapper gets stripped on the dashboard
   by the :has(.v28-account-stats) rule, leaving the <p> as a direct child of
   .woocommerce-MyAccount-content instead. ── */
.woocommerce-MyAccount-content > p:first-of-type,
.woocommerce-MyAccount-content > p:nth-of-type(2),
.woocommerce-MyAccount-content-wrapper > p:first-of-type,
.woocommerce-MyAccount-content-wrapper > p:nth-of-type(2) {
  display: none !important;
}
/* Safety: keep the order-status info paragraph on view-order pages */
body.woocommerce-view-order .woocommerce-MyAccount-content-wrapper > p:first-of-type,
body.woocommerce-view-order .woocommerce-MyAccount-content-wrapper > p:nth-of-type(2) {
  display: block !important;
}
/* Order info paragraph — card style, centered, all devices */
body.woocommerce-view-order .woocommerce-MyAccount-content-wrapper > p {
  display: block !important;
  color: var(--v28-ink) !important;
  text-align: center !important;
  background: var(--v28-white) !important;
  border-radius: var(--v28-radius) !important;
  box-shadow: var(--v28-card-shadow) !important;
  padding: 18px 24px !important;
  margin-bottom: 20px !important;
}
body.woocommerce-view-order .woocommerce-MyAccount-content-wrapper > p mark {
  background: rgba(45,127,249,.1) !important;
  color: #2D7FF9 !important;
  border-radius: 6px !important;
  padding: 4px 12px !important;
}
/* -------------------------------------------------------------
   7. ACCOUNT CARDS (.v28-account-card)
------------------------------------------------------------- */
.v28-account-card {
  background: var(--v28-white);
  border-radius: var(--v28-radius);
  border: none;
  box-shadow: var(--v28-card-shadow);
  padding: 32px;
  margin-bottom: 24px;
}
.v28-account-card:last-child {
  margin-bottom: 0;
}
.v28-account-card h3 {
  color: #363030 !important;
  margin: 0 !important;
}
/* -------------------------------------------------------------
   8. DASHBOARD – GREETING + STAT CARDS
------------------------------------------------------------- */
/* Strip outer wrapper on Dashboard (two inner cards: greeting+stats, recent orders) */
.woocommerce-MyAccount-content-wrapper:has(.v28-account-stats) {
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
}
/* Strip outer wrapper on Orders list (separate order cards) */
.woocommerce-MyAccount-content-wrapper:has(.woocommerce-orders-table) {
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
}
/* Strip outer wrapper on Order detail view */
.woocommerce-MyAccount-content-wrapper:has(.woocommerce-order-details) {
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
}
.v28-greeting {
  color: #363030 !important;
  margin: 0 !important;
}
.v28-account-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 20px;
  margin-bottom: 0;
}
.v28-stat-card {
  background: var(--v28-paper);
  border-radius: var(--v28-radius-sm);
  padding: 20px 16px;
  text-align: center;
  border: none;
}
.v28-stat-val {
  color: var(--v28-ink);
}
.v28-stat-label {
  color: var(--v28-ink-muted);
  margin-top: 4px;
}
/* -------------------------------------------------------------
   9. RECENT ORDERS TABLE (Dashboard)
------------------------------------------------------------- */
.v28-table-wrap {
  overflow-x: auto;
  margin-top: 20px;
  border-radius: var(--v28-radius-sm);
  border: none;
}
.v28-order-table {
  width: 100%;
  border-collapse: collapse;
}
.v28-order-table thead { background: var(--v28-paper); }
.v28-order-table th {
  color: var(--v28-ink-muted);
  padding: 11px 14px !important;
  text-align: left;
  /* Reset all borders – reset.css adds left/right/top borders globally */
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  border-bottom: 1.5px solid var(--v28-border-light) !important;
  white-space: nowrap;
}
.v28-order-table td {
  padding: 14px 14px !important;
  color: var(--v28-ink);
  /* Reset all borders – reset.css adds left/right/top borders globally */
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  border-bottom: 1px solid #f0eeee !important;
}
.v28-order-table tbody tr:nth-child(odd)  { background: #fff; }
.v28-order-table tbody tr:nth-child(even) { background: #f8f7f7; }
.v28-order-table tbody tr:last-child td   { border-bottom: none !important; }
.v28-order-table td a { text-decoration: none; }
.v28-order-table td a:hover { text-decoration: underline; }
/* Order number color matches status */
.v28-order-table td a.v28-order-link-processing { color: #2D7FF9 !important; }
.v28-order-table td a.v28-order-link-pending     { color: #c9920a !important; }
.v28-order-table td a.v28-order-link-completed,
.v28-order-table td a.v28-order-link-delivered   { color: #5a7a0a !important; }
.v28-order-table td a.v28-order-link-cancelled   { color: #E63946 !important; }
.v28-order-table td a.v28-order-link-shipped     { color: #2D7FF9 !important; }
.v28-order-table td a.v28-order-link-on-hold     { color: #b8860b !important; }
.v28-order-table td a.v28-order-link-refunded    { color: #7a7575 !important; }
/* Fallback: match order number color to status badge via :has() */
.v28-order-table tr:has(.v28-status-processing) td:first-child a { color: #2D7FF9 !important; }
.v28-order-table tr:has(.v28-status-pending) td:first-child a    { color: #b8860b !important; }
.v28-order-table tr:has(.v28-status-on-hold) td:first-child a    { color: #b8860b !important; }
.v28-order-table tr:has(.v28-status-completed) td:first-child a,
.v28-order-table tr:has(.v28-status-delivered) td:first-child a  { color: #5a7a0a !important; }
.v28-order-table tr:has(.v28-status-shipped) td:first-child a    { color: #2D7FF9 !important; }
.v28-order-table tr:has(.v28-status-cancelled) td:first-child a  { color: #E63946 !important; }
.v28-order-table tr:has(.v28-status-refunded) td:first-child a   { color: #7a7575 !important; }
/* -------------------------------------------------------------
   10. STATUS BADGES – 6px radius
------------------------------------------------------------- */
.v28-status-badge, mark.order-status {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 6px;
  white-space: nowrap;
  background: transparent;
}
.v28-status-processing { background: rgba(45,127,249,.1);   color: #2D7FF9; }
.v28-status-pending    { background: rgba(255,198,51,.15);  color: #b8860b; }
.v28-status-on-hold    { background: rgba(255,198,51,.15);  color: #b8860b; }
.v28-status-completed,
.v28-status-delivered  { background: rgba(193,229,62,.15);  color: #5a7a0a; }
.v28-status-shipped    { background: rgba(45,127,249,.08);  color: #2D7FF9; }
.v28-status-cancelled  { background: rgba(230,57,70,.1);    color: #E63946; }
.v28-status-refunded   { background: rgba(122,117,117,.1);  color: #7a7575; }
mark.order-status {
  background: rgba(45,127,249,.1) !important;
  color: #2D7FF9 !important;
}
/* -------------------------------------------------------------
   11. EMPTY STATE
------------------------------------------------------------- */
.v28-empty-state { text-align: center; padding: 40px 20px; }
.v28-empty-state p { color: var(--v28-ink-muted); margin-bottom: 20px; }
.v28-empty-state .button { display: inline-block; }
/* -------------------------------------------------------------
   12. BUTTONS
------------------------------------------------------------- */
.woocommerce-MyAccount-content .button,
.woocommerce-MyAccount-content button[type="submit"],
.woocommerce-MyAccount-content input[type="submit"],
.v28-btn-sm,
.v28-btn-save {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: var(--v28-white) !important;
  background: var(--v28-primary) !important;
  border: none !important;
  border-radius: var(--v28-radius-btn) !important;
  padding: 14px 28px !important;
  cursor: pointer;
  transition: background var(--v28-transition);
  text-decoration: none !important;
}
.woocommerce-MyAccount-content .button:hover,
.woocommerce-MyAccount-content button[type="submit"]:hover,
.woocommerce-MyAccount-content input[type="submit"]:hover,
.v28-btn-sm:hover,
.v28-btn-save:hover {
  background: var(--v28-primary-light) !important;
  color: var(--v28-white) !important;
}
.v28-btn-sm { padding: 10px 20px !important; }
/* Outlined View button in orders tables */
.v28-order-table .button,
.woocommerce-MyAccount-content .woocommerce-orders-table .button,
.woocommerce-MyAccount-content .woocommerce-orders-table a.button {
  padding: 7px 14px !important;
  background: transparent !important;
  color: var(--v28-ink) !important;
  border: 1.5px solid var(--v28-border) !important;
  border-radius: var(--v28-radius-btn) !important;
  box-shadow: none !important;
}
.v28-order-table .button:hover,
.woocommerce-MyAccount-content .woocommerce-orders-table .button:hover {
  background: var(--v28-paper-warm) !important;
  border-color: var(--v28-ink-muted) !important;
  color: var(--v28-ink) !important;
}
/* -------------------------------------------------------------
   13. ORDERS TAB – /my-account/orders/
------------------------------------------------------------- */
.woocommerce-orders-table {
  width: 100%;
  border-collapse: collapse;
  background: var(--v28-white) !important;
  border-radius: var(--v28-radius) !important;
  box-shadow: var(--v28-card-shadow) !important;
  overflow: hidden;
}
.woocommerce-MyAccount-content .woocommerce-orders-table thead {
  background: var(--v28-paper);
}
.woocommerce-MyAccount-content .woocommerce-orders-table th {
  color: var(--v28-ink-muted) !important;
  padding: 11px 14px !important;
  text-align: left !important;
  /* Reset all borders – reset.css adds left/right/top borders globally */
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  border-bottom: 1.5px solid var(--v28-border-light) !important;
  white-space: nowrap !important;
}
.woocommerce-MyAccount-content .woocommerce-orders-table td {
  padding: 14px 14px !important;
  color: var(--v28-ink) !important;
  /* Reset all borders – reset.css adds left/right/top borders globally */
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  border-bottom: 1px solid #f0eeee !important;
}
.woocommerce-MyAccount-content .woocommerce-orders-table tbody tr:nth-child(odd)  td { background: #fff !important; }
.woocommerce-MyAccount-content .woocommerce-orders-table tbody tr:nth-child(even) td { background: #f8f7f7 !important; }
.woocommerce-MyAccount-content .woocommerce-orders-table tbody tr:last-child td { border-bottom: none !important; }
/* Order number link */
.woocommerce-orders-table__cell-order-number a {
  text-decoration: none !important;
  color: #2D7FF9 !important;
}
.woocommerce-orders-table__cell-order-number a:hover { text-decoration: underline !important; }

/* ── Status column: WooCommerce outputs plain text (no <mark> tag).
   Style uses the row's --status-{slug} class WC adds to <tr>.
   Badge: pill with rounded corners, colored bg + text per status. ── */
.woocommerce-orders-table__cell-order-status {
  white-space: nowrap !important;
}
.woocommerce-orders-table__cell-order-status span {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 6px;
  font-weight: 600;
  white-space: nowrap;
}
/* Wrap the plain-text status in a styled span via CSS (content fallback for older WC) */
.woocommerce-orders-table__row--status-processing .woocommerce-orders-table__cell-order-status {
  color: #2D7FF9 !important;
}
.woocommerce-orders-table__row--status-on-hold .woocommerce-orders-table__cell-order-status,
.woocommerce-orders-table__row--status-pending .woocommerce-orders-table__cell-order-status {
  color: #b8860b !important;
}
.woocommerce-orders-table__row--status-completed .woocommerce-orders-table__cell-order-status {
  color: #5a7a0a !important;
}
.woocommerce-orders-table__row--status-cancelled .woocommerce-orders-table__cell-order-status,
.woocommerce-orders-table__row--status-failed .woocommerce-orders-table__cell-order-status {
  color: #E63946 !important;
}
.woocommerce-orders-table__row--status-refunded .woocommerce-orders-table__cell-order-status {
  color: #7a7575 !important;
}
.woocommerce-orders-table__row--status-shipped .woocommerce-orders-table__cell-order-status {
  color: #2D7FF9 !important;
}
/* Also add background pill when <mark> IS present (some WC versions) */
.woocommerce-orders-table__row--status-processing .woocommerce-orders-table__cell-order-status mark,
.woocommerce-orders-table__row--status-processing .woocommerce-orders-table__cell-order-status .order-status {
  background: rgba(45,127,249,.1) !important; color: #2D7FF9 !important;
}
.woocommerce-orders-table__row--status-on-hold .woocommerce-orders-table__cell-order-status mark,
.woocommerce-orders-table__row--status-on-hold .woocommerce-orders-table__cell-order-status .order-status,
.woocommerce-orders-table__row--status-pending .woocommerce-orders-table__cell-order-status mark,
.woocommerce-orders-table__row--status-pending .woocommerce-orders-table__cell-order-status .order-status {
  background: rgba(255,198,51,.15) !important; color: #b8860b !important;
}
.woocommerce-orders-table__row--status-completed .woocommerce-orders-table__cell-order-status mark,
.woocommerce-orders-table__row--status-completed .woocommerce-orders-table__cell-order-status .order-status {
  background: rgba(193,229,62,.15) !important; color: #5a7a0a !important;
}
.woocommerce-orders-table__row--status-cancelled .woocommerce-orders-table__cell-order-status mark,
.woocommerce-orders-table__row--status-cancelled .woocommerce-orders-table__cell-order-status .order-status,
.woocommerce-orders-table__row--status-failed .woocommerce-orders-table__cell-order-status mark,
.woocommerce-orders-table__row--status-failed .woocommerce-orders-table__cell-order-status .order-status {
  background: rgba(230,57,70,.1) !important; color: #E63946 !important;
}
.woocommerce-orders-table__row--status-refunded .woocommerce-orders-table__cell-order-status mark,
.woocommerce-orders-table__row--status-refunded .woocommerce-orders-table__cell-order-status .order-status {
  background: rgba(122,117,117,.1) !important; color: #7a7575 !important;
}

/* ── Order detail view ── */
.woocommerce-MyAccount-content .woocommerce-order-details { margin-top: 0; }
/* Order detail — V28 card for the details section */
.woocommerce-MyAccount-content .woocommerce-order-details {
  background: var(--v28-white) !important;
  border-radius: var(--v28-radius) !important;
  box-shadow: var(--v28-card-shadow) !important;
  padding: 28px 32px !important;
  margin-bottom: 24px !important;
}
.woocommerce-MyAccount-content .woocommerce-order-details h2 {
  color: var(--v28-ink) !important;
  margin: 0 0 20px 0 !important;
}
.woocommerce-MyAccount-content .woocommerce-order-details .shop_table {
  width: 100%;
  border-collapse: collapse;
  border: none !important;
}
.woocommerce-MyAccount-content .woocommerce-order-details .shop_table thead {
  background: var(--v28-paper) !important;
}
.woocommerce-MyAccount-content .woocommerce-order-details .shop_table thead th {
  color: var(--v28-ink-muted) !important;
}
.woocommerce-MyAccount-content .woocommerce-order-details .shop_table th,
.woocommerce-MyAccount-content .woocommerce-order-details .shop_table td {
  padding: 12px 16px !important;
  /* Reset all borders – reset.css adds left/right/top borders globally */
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  border-bottom: 1px solid var(--v28-border-light) !important;
}
.woocommerce-MyAccount-content .woocommerce-order-details .shop_table a {
  color: #2D7FF9 !important;
  text-decoration: none !important;
}
.woocommerce-MyAccount-content .woocommerce-order-details .shop_table a:hover {
  text-decoration: underline !important;
}
.woocommerce-MyAccount-content .woocommerce-order-details .shop_table tr:last-child th,
.woocommerce-MyAccount-content .woocommerce-order-details .shop_table tr:last-child td {
  border-bottom: none !important;
}
/* Order detail — customer/address details card */
.woocommerce-MyAccount-content .woocommerce-customer-details {
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin-top: 0 !important;
}
/* Address columns grid on order detail */
.woocommerce-MyAccount-content .woocommerce-customer-details .col2-set,
.woocommerce-MyAccount-content .woocommerce-columns--addresses,
.woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-columns--2 {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 20px !important;
  width: 100% !important;
  float: none !important;
  clear: both !important;
}
/* Kill WooCommerce clearfix pseudo-elements — they become grid items and break layout */
.woocommerce-MyAccount-content .woocommerce-customer-details .col2-set::before,
.woocommerce-MyAccount-content .woocommerce-customer-details .col2-set::after,
.woocommerce-MyAccount-content .woocommerce-columns--addresses::before,
.woocommerce-MyAccount-content .woocommerce-columns--addresses::after {
  display: none !important;
  content: none !important;
}
.woocommerce-MyAccount-content .woocommerce-customer-details .col2-set > div,
.woocommerce-MyAccount-content .woocommerce-columns--addresses > div,
.woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-columns--2 > div,
.woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-column--1,
.woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-column--2 {
  float: none !important;
  width: auto !important;
  max-width: none !important;
  background: var(--v28-white) !important;
  border-radius: var(--v28-radius) !important;
  box-shadow: var(--v28-card-shadow) !important;
  padding: 24px 28px !important;
  box-sizing: border-box !important;
}
.woocommerce-MyAccount-content .woocommerce-customer-details h2,
.woocommerce-MyAccount-content .woocommerce-columns--addresses h2,
.woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-column--1 h2,
.woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-column--2 h2 {
  color: var(--v28-ink) !important;
  margin: 0 0 14px 0 !important;
}
.woocommerce-MyAccount-content .woocommerce-customer-details address {
  color: var(--v28-ink) !important;
  font-style: normal !important;
  line-height: 1.6 !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.woocommerce-MyAccount-content .woocommerce-customer-details address p {
  margin: 0 0 4px 0 !important;
}
/* -------------------------------------------------------------
   14. PROFILE TAB – form fields + password fieldset
   ★ Inputs match checkout: white bg, 1px solid #eeecea, 6px radius
------------------------------------------------------------- */
.woocommerce-MyAccount-content .form-row-first,
.woocommerce-MyAccount-content .form-row-last {
  display: inline-block;
  width: 48% !important;
  vertical-align: top;
}
.woocommerce-MyAccount-content .form-row-first { margin-right: 2% !important; }
.woocommerce-MyAccount-content .form-row-wide  { width: 100% !important; }
/* Labels — layout */
.woocommerce-MyAccount-content label,
.woocommerce-MyAccount-content .form-row label,
.v28-form-row label {
  display: block;
  color: var(--v28-ink) !important;
  margin-bottom: 6px !important;
}
.woocommerce-MyAccount-content label .required { color: var(--v28-coral) !important; }
/* Inputs – checkout-matching: white bg, soft border, 6px radius */
.woocommerce-MyAccount-content input[type="text"],
.woocommerce-MyAccount-content input[type="email"],
.woocommerce-MyAccount-content input[type="tel"],
.woocommerce-MyAccount-content input[type="password"],
.woocommerce-MyAccount-content input[type="number"],
.woocommerce-MyAccount-content select,
.woocommerce-MyAccount-content textarea,
.v28-form-row input[type="text"],
.v28-form-row select {
  display: block;
  width: 100% !important;
  color: var(--v28-ink) !important;
  background: #fff !important;
  border: 1px solid #eeecea !important;
  border-radius: var(--v28-radius-btn) !important;
  padding: 12px 14px !important;
  transition: border-color .2s, box-shadow .2s !important;
  box-sizing: border-box !important;
  -webkit-appearance: none;
}
.woocommerce-MyAccount-content input:focus,
.woocommerce-MyAccount-content select:focus,
.woocommerce-MyAccount-content textarea:focus,
.v28-form-row input:focus,
.v28-form-row select:focus {
  border-color: #d0cece !important;
  box-shadow: 0 0 0 3px rgba(54,48,48,.06) !important;
  outline: none !important;
  background: #fff !important;
}
.woocommerce-MyAccount-content input::placeholder,
.v28-form-row input::placeholder { color: var(--v28-ink-muted); }
/* Password fieldset – separate visual card */
.woocommerce-MyAccount-content fieldset {
  background: var(--v28-white) !important;
  border: none !important;
  border-radius: var(--v28-radius) !important;
  padding: 28px !important;
  margin-top: 24px !important;
  box-shadow: var(--v28-card-shadow) !important;
}
.woocommerce-MyAccount-content fieldset legend {
  color: var(--v28-ink) !important;
  padding: 0 8px !important;
  background: var(--v28-white) !important;
}
/* Force normal casing on password field labels and the "(leave blank…)" hint.
   v28-typography.css applies text-transform: uppercase globally to labels. */
.woocommerce-MyAccount-content fieldset label,
.woocommerce-MyAccount-content fieldset label span,
.woocommerce-MyAccount-content fieldset .description,
.woocommerce-MyAccount-content fieldset .optional {
  text-transform: none !important;
  letter-spacing: normal !important;
  font-size: inherit !important;
}
.woocommerce-MyAccount-content .form-row { margin-bottom: 16px !important; }
/* Display name helper text */
.woocommerce-MyAccount-content em {
  color: var(--v28-ink-muted) !important;
}
/* -------------------------------------------------------------
   14b. PROFILE – Two-card layout
------------------------------------------------------------- */
.woocommerce-MyAccount-content-wrapper:has(form.edit-account) {
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
}
.v28-profile-card {
  background: var(--v28-white) !important;
  border: none !important;
  border-radius: var(--v28-radius) !important;
  box-shadow: var(--v28-card-shadow) !important;
  padding: 28px !important;
  margin-bottom: 0 !important;
}
.v28-profile-card-title {
  color: var(--v28-ink) !important;
  margin: 0 0 20px 0 !important;
  padding: 0 !important;
}
.v28-profile-card .clear {
  display: none !important;
}
.woocommerce-MyAccount-content form.edit-account fieldset {
  background: var(--v28-white) !important;
  border: none !important;
  border-radius: var(--v28-radius) !important;
  box-shadow: var(--v28-card-shadow) !important;
  padding: 28px !important;
  margin-top: 20px !important;
  margin-bottom: 0 !important;
}
.woocommerce-MyAccount-content form.edit-account fieldset legend {
  color: var(--v28-ink) !important;
  padding: 0 !important;
  margin: 0 0 20px 0 !important;
  background: transparent !important;
  float: none !important;
  width: auto !important;
}
.woocommerce-MyAccount-content form.edit-account > p:last-child {
  margin-top: 24px !important;
}
/* -------------------------------------------------------------
   15. ADDRESSES TAB – /my-account/edit-address/
------------------------------------------------------------- */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper:has(.col2-set) {
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
}
.col2-set.addresses {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  grid-template-rows: auto !important;
  gap: 20px !important;
  float: none !important;
  width: 100% !important;
  clear: both !important;
}
/* Kill WooCommerce clearfix pseudo-elements on addresses grid */
.col2-set.addresses::before,
.col2-set.addresses::after {
  display: none !important;
  content: none !important;
}
.col2-set.addresses .u-column1 {
  float: none !important;
  clear: none !important;
  width: auto !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
}
.col2-set.addresses .u-column2 {
  float: none !important;
  clear: none !important;
  width: auto !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
}
.woocommerce-Address {
  float: none !important;
  width: auto !important;
  background: var(--v28-white) !important;
  border-radius: var(--v28-radius) !important;
  border: none !important;
  box-shadow: var(--v28-card-shadow) !important;
  padding: 18px 20px !important;
  box-sizing: border-box !important;
}
.woocommerce-Address-title {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-bottom: 10px !important;
  gap: 10px !important;
}
.woocommerce-Address-title h2 {
  color: var(--v28-ink) !important;
  margin: 0 !important;
  flex: 1 !important;
}
.woocommerce-Address-title a.edit {
  position: static !important;
  color: var(--v28-blue) !important;
  text-decoration: none !important;
  padding: 4px 10px !important;
  border: 1.5px solid var(--v28-blue) !important;
  border-radius: var(--v28-radius-btn) !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
}
.woocommerce-Address-title a.edit:hover {
  background: var(--v28-blue) !important;
  color: #fff !important;
}
.woocommerce-Address address {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 4px 0 0 0 !important;
  color: var(--v28-ink) !important;
  margin: 0 !important;
}
.v28-address-card {
  background: var(--v28-white);
  border-radius: var(--v28-radius);
  border: none;
  box-shadow: var(--v28-card-shadow);
  padding: 18px 20px;
  margin-bottom: 16px;
}
.v28-checkbox-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 12px;
  margin-bottom: 16px;
}
.v28-checkbox-row input[type="checkbox"] {
  width: 18px !important;
  height: 18px !important;
  accent-color: var(--v28-primary);
}
.v28-checkbox-row label {
  color: var(--v28-ink) !important;
  margin-bottom: 0 !important;
}
.v28-billing-fields { transition: all 0.3s ease; }
.v28-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 20px;
}
.v28-form-row { display: flex; flex-direction: column; }
/* Strip outer wrapper on settings page (two inner cards) */
.woocommerce-MyAccount-content-wrapper:has(.v28-danger-zone) {
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
}
/* -------------------------------------------------------------
   16. SETTINGS TAB
------------------------------------------------------------- */
.v28-settings-list { margin-top: 20px; }
.v28-settings-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 0;
  border-bottom: 1px solid var(--v28-border-light);
}
.v28-settings-row:last-child { border-bottom: none; }
.v28-settings-label { color: var(--v28-ink); }
.v28-settings-desc  { color: var(--v28-ink-muted); margin-top: 2px; }
.v28-toggle {
  width: 48px; height: 26px;
  background: var(--v28-secondary);
  border-radius: 13px;
  cursor: pointer;
  position: relative;
  transition: background var(--v28-transition);
  flex-shrink: 0;
}
.v28-toggle.off { background: var(--v28-border); }
.v28-toggle-knob {
  width: 22px; height: 22px;
  background: var(--v28-white);
  border-radius: 50%;
  position: absolute;
  top: 2px; left: 24px;
  transition: left var(--v28-transition);
  box-shadow: 0 1px 3px rgba(0,0,0,.15);
}
.v28-toggle.off .v28-toggle-knob { left: 2px; }
.v28-settings-select {
  color: var(--v28-ink) !important;
  background: var(--v28-white) !important;
  border: 1.5px solid var(--v28-border) !important;
  border-radius: var(--v28-radius-btn) !important;
  padding: 8px 14px !important;
  cursor: pointer;
  max-width: 160px;
  width: auto;
}
/* -------------------------------------------------------------
   17. DANGER ZONE
------------------------------------------------------------- */
.v28-danger-zone {
  box-shadow: rgba(230,57,70,.08) 0px 2px 8px 0px !important;
  border: none !important;
}
.v28-danger-zone h3 { color: var(--v28-coral) !important; }
.v28-danger-desc {
  color: var(--v28-ink-muted);
  margin: 12px 0 20px;
}
.v28-btn-danger {
  background: var(--v28-coral) !important;
  color: var(--v28-white) !important;
  border: none !important;
  padding: 12px 24px !important;
  border-radius: var(--v28-radius-btn) !important;
  cursor: pointer;
  transition: background var(--v28-transition);
}
.v28-btn-danger:hover { background: var(--v28-coral-deep) !important; }
/* -------------------------------------------------------------
   18. WOOCOMMERCE NOTICES
------------------------------------------------------------- */
.woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-MyAccount-content .woocommerce-info {
  background: var(--v28-white) !important;
  border: none !important;
  border-top: 3px solid var(--v28-secondary) !important;
  border-radius: var(--v28-radius) !important;
  color: var(--v28-ink) !important;
  padding: 16px 24px !important;
  margin-bottom: 20px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
  box-shadow: var(--v28-card-shadow) !important;
}
.woocommerce-MyAccount-content .woocommerce-message::before,
.woocommerce-MyAccount-content .woocommerce-info::before { display: none !important; }
.woocommerce-MyAccount-content .woocommerce-info .woocommerce-Button,
.woocommerce-MyAccount-content .woocommerce-info .button {
  margin: 0 !important;
  float: none !important;
  padding: 10px 20px !important;
}
.woocommerce-MyAccount-content .woocommerce-error {
  background: var(--v28-white) !important;
  border: none !important;
  border-top: 3px solid var(--v28-coral) !important;
  color: var(--v28-coral) !important;
  border-radius: var(--v28-radius) !important;
  padding: 16px 24px !important;
  margin-bottom: 20px !important;
  box-shadow: rgba(230,57,70,.08) 0px 2px 8px 0px !important;
}
.woocommerce-MyAccount-content .woocommerce-error::before { display: none !important; }
.woocommerce-MyAccount-content-wrapper-no-data {
  border: none !important;
  background: transparent !important;
  padding: 0 !important;
}
/* -------------------------------------------------------------
   19. LOGIN PAGE
------------------------------------------------------------- */
.woocommerce-account:not(.logged-in) .e-my-account-tab { display: block !important; }
.woocommerce-account:not(.logged-in) .woocommerce       { display: block !important; }
.woocommerce-account:not(.logged-in) #customer_login {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  max-width: 960px;
  margin: 0 auto;
}
.woocommerce-account:not(.logged-in) #customer_login > div {
  background: var(--v28-white);
  border-radius: var(--v28-radius);
  border: none;
  box-shadow: var(--v28-card-shadow);
  padding: 32px;
}
.woocommerce-account:not(.logged-in) #customer_login h2 {
  margin-bottom: 24px !important;
}
.woocommerce-account:not(.logged-in) #customer_login label {
  color: var(--v28-ink-muted) !important;
}
.woocommerce-account:not(.logged-in) #customer_login .button {
  width: 100%;
  padding: 16px !important;
  background: var(--v28-coral) !important;
  justify-content: center;
}
.woocommerce-account:not(.logged-in) #customer_login .button:hover {
  background: var(--v28-coral-deep) !important;
}
.woocommerce-account:not(.logged-in) .woocommerce-LostPassword a {
  color: var(--v28-blue);
}
/* -------------------------------------------------------------
   20. UTILITY
------------------------------------------------------------- */
.v28-fw-600 { font-weight: 600 !important; }
.v28-fw-700 { font-weight: 700 !important; }
/* ═════════════════════════════════════════════════════════════
   21. RESPONSIVE – MOBILE (≤ 768px)
   ═════════════════════════════════════════════════════════════ */
@media (max-width: 768px) {
.e-my-account-tab { display: block !important; }
/* ─ Strip card from outer content wrapper ─ */
.woocommerce-MyAccount-content,
  .e-my-account-tab .woocommerce-MyAccount-content,
  .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
    margin: 0 !important;
  }
.woocommerce-MyAccount-content-wrapper {
    border-radius: var(--v28-radius-sm) !important;
    padding: 20px !important;
  }
/* ─ Main wrapper → stacked ─ */
.woocommerce-account .woocommerce {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    padding: 16px 16px 80px !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
  }
.woocommerce-MyAccount-content {
    width: 100% !important;
    float: none !important;
    min-width: 0 !important;
  }
/* ─ Nav → horizontal scrollable tabs ─ */
.woocommerce-MyAccount-navigation {
    position: static !important;
    margin-bottom: 12px !important;
    border-bottom: 1px solid var(--v28-border-light);
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    float: none !important;
    background: transparent !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    border-radius: 0 !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
  }
.woocommerce-MyAccount-navigation ul {
    display: flex !important;
    flex-direction: row !important;
    gap: 0 !important;
    flex-wrap: nowrap !important;
    min-width: max-content !important;
    padding-bottom: 8px !important;
  }
.woocommerce-MyAccount-navigation ul li {
    flex-shrink: 0 !important;
    flex: 0 0 auto !important;
    width: auto !important;
  }
.woocommerce-MyAccount-navigation ul li a {
    display: inline-flex !important;
    width: auto !important;
    align-items: center;
    gap: 6px;
    padding: 10px 12px !important;
    white-space: nowrap !important;
    border-radius: 0 !important;
    border-bottom: 2px solid transparent !important;
    color: var(--v28-ink-muted) !important;
    background: transparent !important;
  }
/* Boost specificity to override v28-typography.css */
.woocommerce-MyAccount-navigation ul li.is-active a {
    color: var(--v28-ink) !important;
    background: rgba(193,229,62,.15) !important;
    border-bottom-color: var(--v28-secondary) !important;
    border-bottom-width: 3px !important;
  }
/* ─ Dashboard cards ─ */
.v28-account-card {
    padding: 20px !important;
    margin-bottom: 16px !important;
  }
.v28-account-stats {
    gap: 10px;
    margin-top: 16px;
  }
.v28-stat-card {
    padding: 14px 8px;
  }
/* ─ Dashboard orders table → horizontal scroll cards ─ */
.v28-table-wrap {
    margin: 16px -20px 0 -20px !important;
    padding: 0 20px !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
  }
.v28-order-table {
    display: block !important;
    width: 100% !important;
  }
.v28-order-table thead {
    display: none !important;
  }
.v28-order-table tbody {
    display: flex !important;
    flex-direction: row !important;
    gap: 12px !important;
    width: max-content !important;
    padding-bottom: 4px !important;
  }
.v28-order-table tbody tr {
    display: flex !important;
    flex-direction: column !important;
    min-width: 200px !important;
    width: 200px !important;
    background: var(--v28-paper) !important;
    border-radius: var(--v28-radius-sm) !important;
    padding: 16px !important;
    margin-bottom: 0 !important;
    border: none !important;
    flex-shrink: 0 !important;
  }
.v28-order-table tbody tr:last-child {
    margin-bottom: 0 !important;
  }
.v28-order-table td {
    display: block !important;
    width: auto !important;
    padding: 3px 0 !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    border-bottom: none !important;
    background: transparent !important;
  }
.v28-order-table td::before {
    content: attr(data-label);
    display: block !important;
    color: var(--v28-ink-muted);
    margin-right: 0 !important;
    margin-bottom: 2px !important;
    min-width: auto !important;
  }
.v28-order-table .button {
    margin-top: 10px !important;
    width: 100% !important;
    text-align: center !important;
    justify-content: center !important;
  }
/* ─ WooCommerce orders table (Orders tab) → card layout ─ */
.woocommerce-MyAccount-content .woocommerce-orders-table thead {
    display: none !important;
  }
.woocommerce-MyAccount-content .woocommerce-orders-table,
  .woocommerce-MyAccount-content .woocommerce-orders-table tbody {
    display: block !important;
    width: 100% !important;
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    overflow: visible !important;
  }
.woocommerce-MyAccount-content .woocommerce-orders-table tr {
    display: block !important;
    width: 100% !important;
  }
.woocommerce-MyAccount-content .woocommerce-orders-table td {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
.woocommerce-MyAccount-content .woocommerce-orders-table tbody tr {
    background: var(--v28-white) !important;
    border-radius: var(--v28-radius) !important;
    padding: 18px 20px !important;
    margin-bottom: 14px !important;
    box-shadow: var(--v28-card-shadow) !important;
  }
.woocommerce-MyAccount-content .woocommerce-orders-table tbody tr:nth-child(even) td {
    background: transparent !important;
  }
/* Show order number (WooCommerce smallscreen.css hides tbody th) */
.woocommerce-MyAccount-content .woocommerce-orders-table tbody th.woocommerce-orders-table__cell-order-number {
    display: block !important;
    padding: 0 0 10px 0 !important;
    margin-bottom: 8px !important;
    border-bottom: 1px solid var(--v28-border-light) !important;
    background: transparent !important;
    width: 100% !important;
    text-align: center !important;
  }
    .woocommerce-MyAccount-content .woocommerce-orders-table tbody th.woocommerce-orders-table__cell-order-number a { color: #2D7FF9 !important; font-weight: 700 !important; text-decoration: none !important; }
.woocommerce-MyAccount-content .woocommerce-orders-table tbody th.woocommerce-orders-table__cell-order-number a::before {
    content: "Order " !important;
  }
.woocommerce-MyAccount-content .woocommerce-orders-table td {
    padding: 5px 0 !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    border-bottom: none !important;
    background: transparent !important;
  }
/* Label on the left */
.woocommerce-MyAccount-content .woocommerce-orders-table td::before {
    content: attr(data-title);
    display: inline-block;
    color: var(--v28-ink-muted);
    margin-right: 12px;
    min-width: 70px;
    flex-shrink: 0;
  }
/* Order number cell — make it stand out */
.woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__cell-order-number {
    padding-bottom: 8px !important;
    border-bottom: 1px solid var(--v28-border-light) !important;
    margin-bottom: 4px;
  }
/* Status badge in mobile card */
.woocommerce-MyAccount-content .woocommerce-orders-table mark.order-status {
    border-radius: 6px !important;
    padding: 3px 10px !important;
  }
/* Status text coloring preserved in mobile card view */
.woocommerce-orders-table__row--status-processing .woocommerce-orders-table__cell-order-status { color: #2D7FF9 !important; font-weight: 600 !important; }
.woocommerce-orders-table__row--status-on-hold .woocommerce-orders-table__cell-order-status,
  .woocommerce-orders-table__row--status-pending .woocommerce-orders-table__cell-order-status { color: #b8860b !important; font-weight: 600 !important; }
.woocommerce-orders-table__row--status-completed .woocommerce-orders-table__cell-order-status { color: #5a7a0a !important; font-weight: 600 !important; }
.woocommerce-orders-table__row--status-cancelled .woocommerce-orders-table__cell-order-status,
  .woocommerce-orders-table__row--status-failed .woocommerce-orders-table__cell-order-status  { color: #E63946 !important; font-weight: 600 !important; }
.woocommerce-orders-table__row--status-refunded .woocommerce-orders-table__cell-order-status  { color: #7a7575 !important; font-weight: 600 !important; }
.woocommerce-orders-table__row--status-shipped .woocommerce-orders-table__cell-order-status   { color: #2D7FF9 !important; font-weight: 600 !important; }
/* Actions cell — full-width button */
.woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions {
    padding-top: 10px !important;
    border-top: 1px solid var(--v28-border-light) !important;
    margin-top: 4px;
  }
.woocommerce-MyAccount-content .woocommerce-orders-table .button {
    margin-top: 0 !important;
    width: 100% !important;
    text-align: center !important;
    justify-content: center !important;
    padding: 10px 20px !important;
  }
/* ─ Order number: blue + prominent ─ */
.woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__cell-order-number a {
    color: #2D7FF9 !important;
    font-weight: 700 !important;
  }
/* ─ Order detail view → V28 cards on mobile ─ */
.woocommerce-MyAccount-content .woocommerce-order-details {
    padding: 20px !important;
    margin-bottom: 14px !important;
  }
.woocommerce-MyAccount-content .woocommerce-order-details .shop_table th,
  .woocommerce-MyAccount-content .woocommerce-order-details .shop_table td {
    padding: 10px 0 !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
  }
.woocommerce-MyAccount-content .woocommerce-order-details .shop_table tr:last-child td,
  .woocommerce-MyAccount-content .woocommerce-order-details .shop_table tr:last-child th {
    border-bottom: none !important;
  }
.woocommerce-MyAccount-content .woocommerce-order-details .shop_table a {
    color: #2D7FF9 !important;
    text-decoration: none !important;
  }
/* Order detail heading */
.woocommerce-MyAccount-content .woocommerce-order-details h2,
  .woocommerce-MyAccount-content .woocommerce-customer-details h2 {
    color: var(--v28-ink) !important;
    margin: 0 0 16px 0 !important;
  }
/* Order detail addresses → single column on mobile */
.woocommerce-MyAccount-content .woocommerce-customer-details .col2-set,
  .woocommerce-MyAccount-content .woocommerce-columns--addresses,
  .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-columns--2 {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
.woocommerce-MyAccount-content .woocommerce-customer-details .col2-set > div,
  .woocommerce-MyAccount-content .woocommerce-columns--addresses > div,
  .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-columns--2 > div,
  .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-column--1,
  .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-column--2 {
    padding: 18px 20px !important;
  }
/* ─ Profile form ─ */
.woocommerce-MyAccount-content .form-row-first,
  .woocommerce-MyAccount-content .form-row-last {
    display: block !important;
    width: 100% !important;
    margin-right: 0 !important;
  }
.woocommerce-MyAccount-content fieldset {
    padding: 16px !important;
    margin-top: 16px !important;
  }
.woocommerce-MyAccount-content input[type="text"],
  .woocommerce-MyAccount-content input[type="email"],
  .woocommerce-MyAccount-content input[type="tel"],
  .woocommerce-MyAccount-content input[type="password"],
  .woocommerce-MyAccount-content input[type="number"],
  .woocommerce-MyAccount-content select,
  .woocommerce-MyAccount-content textarea {
    padding: 12px 14px !important;
  }
/* ─ Profile cards mobile ─ */
.v28-profile-card {
    padding: 20px 16px !important;
  }
.v28-profile-card-title {
    margin-bottom: 16px !important;
  }
.woocommerce-MyAccount-content form.edit-account fieldset {
    padding: 20px 16px !important;
    margin-top: 16px !important;
  }
/* ─ Addresses → single column ─ */
.col2-set.addresses {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
.col2-set.addresses .u-column1,
  .col2-set.addresses .u-column2 {
    grid-column: 1 !important;
    grid-row: auto !important;
  }
.woocommerce-Address {
    padding: 16px !important;
  }
/* ─ Address edit form ─ */
.v28-form-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
/* ─ Buttons – full width on mobile ─ */
.woocommerce-MyAccount-content .button,
  .woocommerce-MyAccount-content button[type="submit"],
  .woocommerce-MyAccount-content input[type="submit"],
  .v28-btn-save {
    width: 100% !important;
    justify-content: center !important;
    padding: 14px 20px !important;
  }
/* ─ Notices ─ */
.woocommerce-MyAccount-content .woocommerce-message,
  .woocommerce-MyAccount-content .woocommerce-info,
  .woocommerce-MyAccount-content .woocommerce-error {
    padding: 14px 16px !important;
    flex-direction: column !important;
    align-items: stretch !important;
  }
.woocommerce-MyAccount-content .woocommerce-info .button {
    width: 100% !important;
    text-align: center !important;
    justify-content: center !important;
  }
/* ─ Login page → single column ─ */
.woocommerce-account:not(.logged-in) #customer_login {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
    padding: 16px !important;
  }
.woocommerce-account:not(.logged-in) #customer_login > div {
    padding: 24px 20px !important;
  }
.woocommerce-account:not(.logged-in) #customer_login .button {
    padding: 14px !important;
  }
/* ─ Settings toggles ─ */
.v28-settings-row {
    flex-wrap: wrap;
    gap: 8px;
    padding: 14px 0;
  }
.v28-settings-desc {
    width: 100%;
  }
/* ─ Danger zone ─ */
.v28-btn-danger {
    width: 100% !important;
    text-align: center !important;
  }
}

/* ═════════════════════════════════════════════════════════════
   22. RESPONSIVE – SMALL MOBILE (≤ 480px)
   ═════════════════════════════════════════════════════════════ */
@media (max-width: 480px) {
.woocommerce-account .woocommerce {
    padding: 12px 12px 60px !important;
  }
.v28-account-card {
    padding: 16px !important;
  }
.v28-account-stats {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 8px;
  }
.v28-stat-card {
    padding: 10px 6px;
  }
.woocommerce-MyAccount-navigation ul li a {
    padding: 8px 10px !important;
  }
/* Keep boosted font-size at small mobile too */
.v28-order-table tbody tr {
    min-width: 180px !important;
    width: 180px !important;
    padding: 14px !important;
  }
.woocommerce-MyAccount-content .woocommerce-orders-table tbody tr {
    padding: 14px 16px !important;
  }
.woocommerce-MyAccount-content .woocommerce-order-details,
  .woocommerce-MyAccount-content .woocommerce-customer-details {
    padding: 16px !important;
  }
.woocommerce-MyAccount-content-wrapper {
    padding: 16px !important;
  }
.woocommerce-Address {
    padding: 14px !important;
  }
.v28-profile-card {
    padding: 16px 12px !important;
  }
.woocommerce-MyAccount-content form.edit-account fieldset {
    padding: 16px 12px !important;
  }
}
