/* ===== My Account — replacing default WooCommerce styling with the site's design system ===== */
.woocommerce-account .entry-title,.woocommerce-account h1.entry-title{font-family:var(--sb-font-display);}
.woocommerce-account .woocommerce-account{display:block;}
.woocommerce-account{display:flex;flex-wrap:wrap;gap:32px;align-items:flex-start;}

/* Sidebar navigation */
.woocommerce-MyAccount-navigation{flex:0 0 220px;background:#fff;border:1.5px solid var(--sb-border);border-radius:var(--sb-radius);overflow:hidden;}
.woocommerce-MyAccount-navigation ul{margin:0;padding:0;list-style:none;}
.woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--sb-border);}
.woocommerce-MyAccount-navigation li:last-child{border-bottom:0;}
.woocommerce-MyAccount-navigation li a{display:block;padding:14px 20px;font-family:var(--sb-font-condensed);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--sb-ink);transition:background .15s,color .15s;}
.woocommerce-MyAccount-navigation li a:hover{background:var(--sb-primary-pale);}
.woocommerce-MyAccount-navigation li.is-active a{background:var(--sb-primary);color:#fff;}
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout{border-top:1px solid var(--sb-border);}

/* Content area */
.woocommerce-MyAccount-content{flex:1 1 400px;min-width:0;}
.woocommerce-MyAccount-content h1,.woocommerce-MyAccount-content h2,.woocommerce-MyAccount-content h3{font-family:var(--sb-font-display);font-size:19px;font-weight:700;margin:0 0 16px;}
.woocommerce-MyAccount-content p{font-size:14px;color:var(--sb-muted);line-height:1.7;}
.woocommerce-MyAccount-content mark{background:none;color:var(--sb-ink);font-weight:700;}
.woocommerce-MyAccount-content .button{display:inline-block;}

/* Orders table */
table.woocommerce-orders-table{border:1.5px solid var(--sb-border);border-radius:var(--sb-radius);border-collapse:separate;border-spacing:0;overflow:hidden;width:100%;}
table.woocommerce-orders-table thead th{background:var(--sb-primary-pale);font-family:var(--sb-font-condensed);font-size:11px;text-transform:uppercase;letter-spacing:.3px;padding:12px 16px;text-align:left;}
table.woocommerce-orders-table td{border-top:1px solid var(--sb-border);padding:14px 16px;font-size:13px;}
table.woocommerce-orders-table tbody tr:first-child td{border-top:0;}
table.woocommerce-orders-table .woocommerce-orders-table__cell-order-status mark{font-weight:700;text-transform:uppercase;font-size:11px;letter-spacing:.3px;}
table.woocommerce-orders-table .button{padding:8px 16px;font-size:11px;}

/* Addresses */
.woocommerce-Addresses{display:flex;flex-wrap:wrap;gap:20px;}
.woocommerce-Address{flex:1 1 260px;border:1.5px solid var(--sb-border);border-radius:var(--sb-radius);padding:20px;background:#fff;}
.woocommerce-Address-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;}
.woocommerce-Address-title h2,.woocommerce-Address-title h3{margin:0;font-size:16px;}
.woocommerce-Address-title a{font-family:var(--sb-font-condensed);font-size:11px;font-weight:700;text-transform:uppercase;color:var(--sb-primary);text-decoration:underline;}
.woocommerce-Address address{font-style:normal;font-size:13px;color:var(--sb-ink);line-height:1.7;}

/* Forms: account details, login, register, order tracking — all share WooCommerce's .form-row structure */
.woocommerce-account .form-row label,.woocommerce-order-tracking .form-row label{font-family:var(--sb-font-condensed);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--sb-muted);margin-bottom:6px;display:block;}
.woocommerce-account input.input-text,.woocommerce-account input[type=text],.woocommerce-account input[type=email],.woocommerce-account input[type=password],.woocommerce-account input[type=tel],
.woocommerce-order-tracking input.input-text,.woocommerce-order-tracking input[type=text],.woocommerce-order-tracking input[type=email]{border:1.5px solid var(--sb-border)!important;border-radius:var(--sb-radius-sm)!important;padding:11px 14px!important;font-size:14px!important;font-family:var(--sb-font-body)!important;background:#fff!important;width:100%;transition:border-color .15s;}
.woocommerce-account input.input-text:focus,.woocommerce-order-tracking input.input-text:focus{border-color:var(--sb-primary)!important;outline:none;}
fieldset{border:1px solid var(--sb-border)!important;border-radius:var(--sb-radius)!important;padding:18px!important;margin-top:18px;}
fieldset legend{font-family:var(--sb-font-condensed);font-size:12px;font-weight:700;text-transform:uppercase;padding:0 8px;}

/* Login box (has its own bordered container + Google/OTP tabs already) */
.woocommerce-form-login{border:1.5px solid var(--sb-border)!important;border-radius:var(--sb-radius)!important;padding:24px!important;background:#fff;}
.woocommerce-form-login .button{margin-top:4px;}
.woocommerce-LostPassword{margin-top:14px;font-size:13px;}
.woocommerce-LostPassword a{color:var(--sb-primary);text-decoration:underline;}

/* Register form panel to match login */
.woocommerce-form-register{border:1.5px solid var(--sb-border)!important;border-radius:var(--sb-radius)!important;padding:24px!important;background:#fff;margin-top:20px;}
.u-columns.woocommerce-Addresses,.col2-set.woocommerce-Addresses{width:100%;}

/* Password visibility toggle icon (already present) — vertically centre it */
.woocommerce-account .password-input{position:relative;}

@media(max-width:767px){
  .woocommerce-account{flex-direction:column;}
  .woocommerce-MyAccount-navigation{flex-basis:auto;width:100%;}
  .woocommerce-Addresses{flex-direction:column;}
}

.nf-return-exchange-block{border:1.5px solid var(--sb-border);border-radius:var(--sb-radius);padding:20px;margin-top:24px;background:#fff;}
.nf-return-exchange-block h2{font-size:16px;margin:0 0 10px;}
.nf-return-request-form p{margin:0 0 14px;}
.nf-return-request-form label{font-size:13px;margin-right:16px;}
.nf-return-request-form select,.nf-return-request-form textarea{width:100%;max-width:400px;border:1.5px solid var(--sb-border);border-radius:var(--sb-radius-sm);padding:9px 12px;font-size:14px;margin-top:6px;display:block;}
.nf-return-request-form button{background:var(--sb-primary);color:#fff;border:0;border-radius:var(--sb-radius-sm);padding:10px 20px;font-family:var(--sb-font-condensed);font-weight:700;font-size:13px;text-transform:uppercase;cursor:pointer;}
.nf-return-request-msg{display:block;margin-top:10px;font-size:13px;color:var(--sb-muted);}
.nf-return-status{background:var(--sb-primary-pale);border-radius:var(--sb-radius-sm);padding:12px 16px;font-size:13px;}
