.us-account-page { padding: 32px 0 80px; }

/* Split-screen login/register --------------------------------------------------- */
.us-auth-wrap {
	display: grid;
	grid-template-columns: 1fr 1fr;
	min-height: 640px;
	margin: 0 -24px;
}
.us-auth-visual {
	background: var(--us-black);
	color: var(--us-white);
	display: flex; flex-direction: column; justify-content: center;
	padding: 60px;
}
.us-auth-visual h2 { font-size: clamp(30px, 3.5vw, 44px); margin-bottom: 16px; }
.us-auth-visual p { color: var(--us-grey-300); max-width: 380px; }

.us-auth-form-side { display: flex; flex-direction: column; justify-content: center; padding: 60px; max-width: 460px; margin: 0 auto; width: 100%; }

.us-auth-tabs { display: flex; gap: 24px; margin-bottom: 32px; border-bottom: 1px solid var(--us-grey-100); }
.us-auth-tab {
	background: none; border: none;
	padding: 0 0 14px;
	font-weight: 700; font-size: 15px; color: var(--us-grey-500);
	border-bottom: 2px solid transparent;
}
.us-auth-tab.is-active { color: var(--us-black); border-color: var(--us-red); }

.us-auth-panel { display: none; }
.us-auth-panel.is-active { display: block; }

.us-field { margin-bottom: 18px; }
.us-field label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 6px; }
.us-input {
	width: 100%; padding: 13px 14px;
	border: 1px solid var(--us-grey-300); border-radius: var(--us-radius-sm);
	font-family: var(--us-font-body); font-size: 14px;
}
.us-field-row { display: flex; align-items: center; justify-content: space-between; }
.us-checkbox { display: flex; align-items: center; gap: 8px; font-size: 13px; }
.us-forgot-link { font-size: 13px; text-decoration: underline; color: var(--us-grey-700); }

/* Account layout (logged in) ------------------------------------------------------- */
.us-account-layout { display: grid; grid-template-columns: 220px 1fr; gap: 48px; padding-top: 40px; }

.us-account-nav ul { display: flex; flex-direction: column; gap: 6px; }
.us-account-nav a {
	display: block; padding: 12px 18px;
	border-radius: 999px;
	font-size: 14px; font-weight: 600;
	color: var(--us-grey-700);
}
.us-account-nav li.is-active a,
.us-account-nav a:hover { background: var(--us-black); color: var(--us-white); }

.us-account-content { min-width: 0; }

/* Dashboard ------------------------------------------------------------------------- */
.us-dashboard-greeting { font-size: clamp(22px, 3vw, 32px); word-break: break-word; overflow-wrap: break-word; }
.us-dashboard-sub { color: var(--us-grey-500); margin-bottom: 28px; }
.us-dashboard-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 32px; }
.us-dashboard-card {
	background: var(--us-grey-50);
	border-radius: var(--us-radius-md);
	padding: 24px;
	text-align: center;
	transition: background 0.2s ease, transform 0.15s ease;
}
.us-dashboard-card:hover { background: var(--us-black); color: var(--us-white); transform: translateY(-2px); }
.us-dashboard-card-value { display: block; font-family: var(--us-font-display); font-size: 28px; margin-bottom: 4px; }
.us-dashboard-card-label { font-size: 13px; text-transform: uppercase; letter-spacing: 0.04em; }

/* Orders card list ------------------------------------------------------------------ */
.us-section-title { font-size: 20px; margin-bottom: 20px; }
.us-orders-list { display: flex; flex-direction: column; gap: 14px; }
.us-order-card {
	border: 1px solid var(--us-grey-100);
	border-radius: var(--us-radius-md);
	padding: 20px;
}
.us-order-card-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.us-order-number { font-weight: 700; font-size: 14px; margin-right: 12px; }
.us-order-date { font-size: 13px; color: var(--us-grey-500); }
.us-order-status {
	font-size: 12px; font-weight: 700; text-transform: uppercase;
	padding: 5px 12px; border-radius: 999px;
	background: var(--us-grey-100); color: var(--us-grey-700);
}
.us-status-completed { background: #e6f4ea; color: #1e7b34; }
.us-status-processing { background: #fff4e0; color: #a8660c; }
.us-status-cancelled, .us-status-failed { background: #fdeaea; color: var(--us-red); }

.us-order-card-body { display: flex; justify-content: space-between; align-items: center; font-size: 14px; margin-bottom: 14px; }
.us-orders-empty { text-align: center; padding: 60px 0; }
.us-orders-pagination { display: flex; gap: 12px; justify-content: center; margin-top: 24px; }

/* Account details / address forms --------------------------------------------------- */
.woocommerce-EditAccountForm .form-row,
.woocommerce-address-fields .form-row { margin-bottom: 18px; }
.woocommerce-EditAccountForm input,
.woocommerce-address-fields input,
.woocommerce-address-fields select {
	width: 100%; padding: 12px 14px;
	border: 1px solid var(--us-grey-300); border-radius: var(--us-radius-sm);
	font-family: var(--us-font-body);
}
.woocommerce-EditAccountForm button,
.woocommerce-address-fields button {
	background: var(--us-red); color: var(--us-white); border: none;
	padding: 14px 28px; border-radius: var(--us-radius-sm);
	font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em;
}
