/* StylesLuxe Customer Account — scoped to account pages only. */
body.slx-account-active {
	--slx-account-navy: #0B1F33;
	--slx-account-navy-dark: #061725;
	--slx-account-gold: #C9A44C;
	--slx-account-bright-gold: #FFD400;
	--slx-account-cream: #F8F5F0;
	--slx-account-warm-white: #FCFAF7;
	--slx-account-border: #E9DDCC;
	--slx-account-text: #0B1F33;
	--slx-account-body: #344054;
	--slx-account-muted: #667085;
	--slx-account-success: #0F7A4F;
	--slx-account-success-bg: #ECFDF3;
	--slx-account-error: #B42318;
	--slx-account-error-bg: #FEF3F2;
	--slx-account-radius: 20px;
	--slx-account-radius-sm: 13px;
	--slx-account-shadow: 0 20px 55px rgba(11,31,51,.10);
	--slx-account-heading-font: "Poppins", Arial, Helvetica, sans-serif;
	--slx-account-body-font: "Inter", Arial, Helvetica, sans-serif;
}
body.slx-account-active .site-content { overflow: visible; }
body.slx-account-active .entry-content { width: 100%; max-width: none; }
.slx-account-auth-page, body.slx-account-active .woocommerce-MyAccount-navigation, body.slx-account-active .woocommerce-MyAccount-content { font-family: var(--slx-account-body-font); box-sizing: border-box; }
.slx-account-auth-page *, body.slx-account-active .woocommerce-MyAccount-navigation *, body.slx-account-active .woocommerce-MyAccount-content * { box-sizing: border-box; }
.slx-account-auth-page { min-height: min(760px, calc(100vh - 120px)); display: grid; place-items: center; padding: clamp(32px,6vw,82px) 18px; background: radial-gradient(circle at 15% 0%, rgba(201,164,76,.12), transparent 32%), linear-gradient(145deg,var(--slx-account-warm-white),var(--slx-account-cream)); }
.slx-account-auth-card { width: min(100%,520px); padding: clamp(26px,5vw,44px); border:1px solid var(--slx-account-border); border-radius:var(--slx-account-radius); background:rgba(255,255,255,.96); box-shadow:var(--slx-account-shadow); }
.slx-account-auth-card--wide { width:min(100%,760px); }
.slx-account-brand { display:inline-flex; align-items:center; margin-bottom:26px; text-decoration:none; }
.slx-account-brand__logo { width:auto; max-width:160px; max-height:62px; object-fit:contain; }
.slx-account-brand--text { flex-direction:column; align-items:flex-start; color:var(--slx-account-navy); }
.slx-account-brand--text span { font:800 26px/1 var(--slx-account-heading-font); letter-spacing:-.045em; }
.slx-account-brand--text small { margin-top:5px; color:var(--slx-account-muted); font-size:9px; font-weight:700; letter-spacing:.17em; text-transform:uppercase; }
.slx-account-auth-card__eyebrow, .slx-account-panel__eyebrow { margin:0 0 7px; color:var(--slx-account-gold); font:700 11px/1.4 var(--slx-account-heading-font); letter-spacing:.15em; text-transform:uppercase; }
.slx-account-auth-card h1 { margin:0; color:var(--slx-account-navy); font:700 clamp(26px,4vw,38px)/1.16 var(--slx-account-heading-font); letter-spacing:-.035em; }
.slx-account-auth-card__intro { margin:12px 0 26px; color:var(--slx-account-muted); font-size:14px; line-height:1.7; }
.slx-account-auth-form, .slx-account-native-form { display:grid; gap:18px; }
.slx-account-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:17px; }
.slx-account-field { display:grid; gap:7px; min-width:0; }
.slx-account-field label { color:var(--slx-account-text); font:600 13px/1.4 var(--slx-account-heading-font); }
.slx-account-field label > span { color:var(--slx-account-muted); font-family:var(--slx-account-body-font); font-weight:400; }
.slx-account-field__label-line { display:flex; gap:12px; align-items:center; justify-content:space-between; }
.slx-account-field__label-line a, .slx-account-auth-card__switch a { color:var(--slx-account-gold); font-weight:700; text-decoration:none; }
.slx-account-field input, body.slx-account-active .woocommerce form .form-row input.input-text, body.slx-account-active .woocommerce form .form-row select, body.slx-account-active .select2-container .select2-selection--single { width:100%; min-height:50px; padding:12px 14px; border:1px solid var(--slx-account-border); border-radius:var(--slx-account-radius-sm); background:#fff; color:var(--slx-account-text); box-shadow:none; transition:border-color .18s ease, box-shadow .18s ease; }
.slx-account-field input:focus, body.slx-account-active .woocommerce form .form-row input.input-text:focus, body.slx-account-active .woocommerce form .form-row select:focus { outline:none; border-color:var(--slx-account-gold); box-shadow:0 0 0 3px rgba(201,164,76,.16); }
.slx-account-field input[aria-invalid="true"] { border-color:var(--slx-account-error); }
.slx-account-password-wrap { position:relative; }
.slx-account-password-wrap input { padding-right:72px; }
.slx-account-password-toggle { position:absolute; inset-block:5px; inset-inline-end:5px; min-width:58px; border:0; border-radius:10px; background:var(--slx-account-cream); color:var(--slx-account-navy); font:700 11px/1 var(--slx-account-heading-font); cursor:pointer; }
.slx-account-field__error { color:var(--slx-account-error); font-size:12px; line-height:1.45; }
.slx-account-strength { display:grid; grid-template-columns:1fr auto; gap:9px; align-items:center; }
.slx-account-strength > span { grid-column:1; display:block; height:5px; border-radius:999px; background:linear-gradient(90deg,var(--slx-account-gold) var(--slx-strength,0%),#ece8e1 var(--slx-strength,0%)); }
.slx-account-strength small { grid-column:2; grid-row:1; color:var(--slx-account-muted); font-size:10px; }
.slx-account-checkbox { display:flex; gap:10px; align-items:flex-start; color:var(--slx-account-body); font-size:12.5px; line-height:1.55; cursor:pointer; }
.slx-account-checkbox input { width:17px; height:17px; flex:0 0 auto; margin-top:2px; accent-color:var(--slx-account-navy); }
.slx-account-checkbox a { color:var(--slx-account-gold); font-weight:700; }
.slx-account-primary-action, body.slx-account-active .woocommerce button.button, body.slx-account-active .woocommerce a.button { display:inline-flex; align-items:center; justify-content:center; min-height:50px; padding:11px 20px; border:1px solid var(--slx-account-navy); border-radius:var(--slx-account-radius-sm); background:var(--slx-account-navy); color:#fff; font:700 13px/1.2 var(--slx-account-heading-font); text-decoration:none; cursor:pointer; transition:transform .18s ease, background-color .18s ease; }
.slx-account-primary-action:hover, body.slx-account-active .woocommerce button.button:hover, body.slx-account-active .woocommerce a.button:hover { background:var(--slx-account-navy-dark); color:#fff; transform:translateY(-1px); }
.slx-account-primary-action.is-loading { opacity:.72; pointer-events:none; }
.slx-account-secondary-action { display:inline-flex; align-items:center; min-height:44px; padding:9px 16px; border:1px solid var(--slx-account-border); border-radius:12px; background:#fff; color:var(--slx-account-navy); font-weight:700; text-decoration:none; }
.slx-account-auth-card__switch { margin:22px 0 0; color:var(--slx-account-muted); text-align:center; font-size:13px; }
.slx-account-notice, body.slx-account-active .woocommerce-error, body.slx-account-active .woocommerce-message, body.slx-account-active .woocommerce-info { margin:0 0 20px; padding:14px 16px; border:1px solid; border-radius:12px; list-style:none; font-size:13px; }
.slx-account-notice--error, body.slx-account-active .woocommerce-error { border-color:rgba(180,35,24,.24); background:var(--slx-account-error-bg); color:var(--slx-account-error); }
.slx-account-notice--success, body.slx-account-active .woocommerce-message { border-color:rgba(15,122,79,.24); background:var(--slx-account-success-bg); color:var(--slx-account-success); }
body.slx-account-active .woocommerce-info { border-color:var(--slx-account-border); background:var(--slx-account-cream); color:var(--slx-account-body); }
.slx-account-honeypot { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
/* WooCommerce My Account shell */
body.slx-account-active .woocommerce { width:min(100%,1420px); margin-inline:auto; padding:clamp(32px,5vw,70px) clamp(16px,4vw,48px); }
body.slx-account-active .woocommerce::after { content:""; display:table; clear:both; }
body.slx-account-active .woocommerce-MyAccount-navigation { float:left; width:250px; padding:16px; border:1px solid var(--slx-account-border); border-radius:18px; background:#fff; box-shadow:0 12px 32px rgba(11,31,51,.06); }
body.slx-account-active .woocommerce-MyAccount-navigation ul { display:grid; gap:4px; margin:0; padding:0; list-style:none; }
body.slx-account-active .woocommerce-MyAccount-navigation a { display:flex; min-height:44px; align-items:center; padding:10px 13px; border-radius:11px; color:var(--slx-account-body); font:600 13px/1.3 var(--slx-account-heading-font); text-decoration:none; }
body.slx-account-active .woocommerce-MyAccount-navigation .is-active a, body.slx-account-active .woocommerce-MyAccount-navigation a:hover { background:var(--slx-account-navy); color:#fff; }
body.slx-account-active .woocommerce-MyAccount-content { float:right; width:calc(100% - 282px); min-width:0; }
.slx-account-nav-toggle { display:none; width:100%; min-height:48px; margin-bottom:12px; align-items:center; justify-content:space-between; padding:10px 14px; border:1px solid var(--slx-account-border); border-radius:13px; background:#fff; color:var(--slx-account-navy); font-weight:700; }
.slx-account-nav-toggle svg { width:20px; height:20px; transition:transform .18s ease; }
.slx-account-nav-toggle[aria-expanded="true"] svg { transform:rotate(180deg); }
.slx-account-dashboard { display:grid; gap:22px; }
.slx-account-dashboard__hero { display:flex; gap:24px; align-items:center; justify-content:space-between; padding:clamp(24px,4vw,38px); border-radius:20px; background:linear-gradient(135deg,var(--slx-account-navy),#143756); color:#fff; }
.slx-account-dashboard__hero p { margin:0 0 5px; color:var(--slx-account-gold); font-size:11px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.slx-account-dashboard__hero h2 { margin:0; color:#fff; font:700 clamp(24px,3vw,35px)/1.2 var(--slx-account-heading-font); }
.slx-account-dashboard__hero span { display:block; margin-top:7px; color:#d6dee7; }
.slx-account-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.slx-account-stats article { padding:20px; border:1px solid var(--slx-account-border); border-radius:16px; background:#fff; }
.slx-account-stats strong { display:block; color:var(--slx-account-navy); font:700 24px/1.2 var(--slx-account-heading-font); }
.slx-account-stats span { color:var(--slx-account-muted); font-size:12px; }
.slx-account-dashboard__grid { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr); gap:20px; align-items:start; }
.slx-account-panel, body.slx-account-active .woocommerce-MyAccount-content > form, body.slx-account-active .woocommerce-MyAccount-content > .woocommerce-address-fields { padding:clamp(20px,3vw,30px); border:1px solid var(--slx-account-border); border-radius:18px; background:#fff; box-shadow:0 10px 28px rgba(11,31,51,.05); }
.slx-account-panel__heading { display:flex; gap:16px; align-items:center; justify-content:space-between; margin-bottom:18px; }
.slx-account-panel__heading h2, .slx-account-panel__heading h3 { margin:0; color:var(--slx-account-navy); font:700 21px/1.3 var(--slx-account-heading-font); }
.slx-account-panel__heading a { color:var(--slx-account-gold); font-weight:700; text-decoration:none; }
.slx-account-order-list { display:grid; gap:10px; }
.slx-account-order-list article { display:grid; grid-template-columns:minmax(0,1fr) auto auto; gap:16px; align-items:center; padding:14px; border:1px solid var(--slx-account-border); border-radius:13px; }
.slx-account-order-list article > div { display:grid; gap:2px; }
.slx-account-order-list span { color:var(--slx-account-muted); font-size:11px; }
.slx-account-order-list a { color:var(--slx-account-gold); font-weight:700; text-decoration:none; }
.slx-account-order-status { display:inline-flex; padding:4px 8px; border-radius:999px; background:var(--slx-account-cream); color:var(--slx-account-body)!important; }
.slx-account-address-grid { display:grid; gap:14px; }
.slx-account-address-grid article { padding:16px; border:1px solid var(--slx-account-border); border-radius:13px; }
.slx-account-address-grid h4 { margin:0 0 10px; color:var(--slx-account-navy); font:700 14px var(--slx-account-heading-font); }
.slx-account-address-grid address { min-height:82px; color:var(--slx-account-muted); font-style:normal; font-size:12px; line-height:1.65; }
.slx-account-address-grid a { color:var(--slx-account-gold); font-weight:700; text-decoration:none; }
.slx-account-empty-state { padding:26px; border:1px dashed var(--slx-account-border); border-radius:14px; text-align:center; }
.slx-account-empty-state h4 { margin:0; color:var(--slx-account-navy); }
.slx-account-empty-state p { color:var(--slx-account-muted); }
body.slx-account-active .woocommerce table.shop_table { border:1px solid var(--slx-account-border); border-radius:16px; overflow:hidden; background:#fff; }
body.slx-account-active .woocommerce table.shop_table th { background:var(--slx-account-cream); color:var(--slx-account-navy); font-family:var(--slx-account-heading-font); }
body.slx-account-active .woocommerce form .form-row { margin-bottom:16px; }
body.slx-account-active .woocommerce form legend, body.slx-account-active .woocommerce-MyAccount-content h2, body.slx-account-active .woocommerce-MyAccount-content h3 { color:var(--slx-account-navy); font-family:var(--slx-account-heading-font); }
body.slx-account-active .woocommerce-Address-title a { color:var(--slx-account-gold); }
body.slx-account-active .select2-container .select2-selection--single { display:flex; align-items:center; }
/* Keep the separate password endpoint authoritative. */
body.slx-account-edit-details .woocommerce-EditAccountForm fieldset { margin-top:24px; }
@media (max-width: 980px) {
	body.slx-account-active .woocommerce-MyAccount-navigation, body.slx-account-active .woocommerce-MyAccount-content { float:none; width:100%; }
	.slx-account-nav-toggle { display:flex; }
	body.slx-account-active .woocommerce-MyAccount-navigation { display:none; margin-bottom:18px; }
	body.slx-account-active .woocommerce-MyAccount-navigation.is-open { display:block; }
	.slx-account-dashboard__grid { grid-template-columns:1fr; }
}
@media (max-width: 700px) {
	.slx-account-form-grid { grid-template-columns:1fr; }
	.slx-account-auth-card { padding:25px 19px; }
	body.slx-account-active .woocommerce { padding-inline:14px; }
	.slx-account-dashboard__hero { align-items:flex-start; flex-direction:column; }
	.slx-account-stats { grid-template-columns:1fr; }
	.slx-account-order-list article { grid-template-columns:1fr; }
	.slx-account-order-list article > div:nth-child(2) { grid-template-columns:auto auto; justify-content:start; gap:10px; align-items:center; }
	body.slx-account-active .woocommerce table.shop_table_responsive thead { display:none; }
	body.slx-account-active .woocommerce table.shop_table_responsive tr { display:block; padding:10px; border-bottom:1px solid var(--slx-account-border); }
	body.slx-account-active .woocommerce table.shop_table_responsive td { display:flex; gap:12px; justify-content:space-between; text-align:right!important; border:0; }
	body.slx-account-active .woocommerce table.shop_table_responsive td::before { color:var(--slx-account-navy); font-weight:700; text-align:left; }
}
@media (max-width: 360px) {
	.slx-account-auth-page { padding-inline:10px; }
	.slx-account-auth-card { padding-inline:15px; }
	.slx-account-field__label-line { align-items:flex-start; flex-direction:column; gap:4px; }
}
@media (prefers-reduced-motion: reduce) {
	.slx-account-auth-page *, body.slx-account-active .woocommerce * { transition-duration:.01ms!important; animation-duration:.01ms!important; animation-iteration-count:1!important; }
}
