/* ============================================================
   MEGA LAB PEPTIDES - WOOCOMMERCE MY ACCOUNT (extract-only, was inline in woocommerce/myaccount/my-account.php)
   Extracted in design-refresh-v2 Phase 4a (Ticket 7).
   ============================================================ */

/* ============================================================
   MEGA LAB MY ACCOUNT — Brand Styles
   ============================================================ */

/* Blocksy flush */
.woocommerce-account .ct-main,
.woocommerce-account .entry-content {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

.mlac-wrap {
	font-family: var(--f-display);
	color: var(--c-dark);
	background: var(--c-off);
	min-height: 70vh;
}

/* Hero */
.mlac-hero {
	background: var(--c-dark);
	padding-top: 110px; padding-bottom: 40px;
}
.mlac-hero__inner {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 1rem;
	flex-wrap: wrap;
}
.mlac-hero__label {
	display: inline-block;
	font-family: var(--f-mono);
	font-size: var(--t-eyebrow);
	color: var(--eyebrow-c, var(--n-700));
	border: 1px solid var(--c-primary);
	padding: 0.25rem 0.75rem;
	margin-bottom: 0.75rem; font-weight: 600; letter-spacing: var(--ls-eyebrow);}
.mlac-hero__name {
	font-weight: 700;
	color: #fff;
	margin: 0;
}
.mlac-hero__sub {
	font-size: var(--t-lead);
	color: rgba(255,255,255,0.45);
	margin: 0.4rem 0 0;
	font-family: var(--f-mono);
}
.mlac-hero__meta {
	text-align: right;
}
.mlac-hero__since {
	font-family: var(--f-mono);
	font-size: var(--t-label);
	color: rgba(255,255,255,0.3);
}
.mlac-hero__email {
	font-family: var(--f-mono);
	font-size: var(--t-small);
	color: var(--c-primary);
	display: block;
	margin-top: 4px;
}

/* Main grid */
.mlac-body {
	padding-top: 32px; padding-bottom: 80px;
	display: grid;
	grid-template-columns: 220px 1fr;
	gap: 28px;
	align-items: start;
}
@media (max-width: 768px) {
	.mlac-body {
		grid-template-columns: 1fr;
	}
}

/* ---- SIDEBAR NAV ---- */
.mlac-nav {
	position: sticky;
	top: 100px;
}
.mlac-nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
	background: #fff;
	border: 1px solid var(--c-border);
}
.mlac-nav ul li {
	border-bottom: 1px solid var(--c-border);
}
.mlac-nav ul li:last-child {
	border-bottom: none;
}
.mlac-nav ul li a {
	display: flex;
	align-items: center;
	gap: 0.6rem;
	padding: 13px 16px;
	font-size: var(--t-small);
	font-weight: 600;
	color: var(--c-text-2);
	text-decoration: none;
	transition: background 0.15s, color 0.15s;
	border-left: 3px solid transparent;
}
.mlac-nav ul li a i {
	font-size: 1rem;
	flex-shrink: 0;
}
.mlac-nav ul li.is-active a,
.mlac-nav ul li a:hover {
	background: var(--c-off);
	color: var(--c-dark);
	border-left-color: var(--c-primary);
}
.mlac-nav ul li.woocommerce-MyAccount-navigation-link--customer-logout a {
	color: #ef4444;
}
.mlac-nav ul li.woocommerce-MyAccount-navigation-link--customer-logout a:hover {
	background: rgba(239,68,68,0.06);
	border-left-color: #ef4444;
	color: #ef4444;
}

/* ---- CONTENT AREA ---- */
.mlac-content {
	background: #fff;
	border: 1px solid var(--c-border);
}
.mlac-content-head {
	background: var(--c-dark);
	padding: 14px 20px;
	display: flex;
	align-items: center;
	gap: 0.6rem;
}
.mlac-content-head-title {
	font-family: var(--f-mono);
	font-size: var(--t-label);
	font-weight: 600;
	color: #fff;
	margin: 0;
}
.mlac-content-head i {
	color: var(--c-primary);
	font-size: 1rem;
}
.mlac-content-body {
	padding: 28px 24px;
}

/* WooCommerce content overrides */
.mlac-wrap .woocommerce-MyAccount-content p {
	color: var(--c-text-2);
}
.mlac-wrap .woocommerce-MyAccount-content a {
	color: var(--c-primary);
	font-weight: 600;
	text-decoration: none;
}
.mlac-wrap .woocommerce-MyAccount-content a:hover {
	color: var(--c-primary-h);
}

/* Orders table */
.mlac-wrap .woocommerce-orders-table {
	width: 100%;
	border-collapse: collapse;
	font-size: var(--t-small);
}
.mlac-wrap .woocommerce-orders-table th {
	font-family: var(--f-mono);
	font-size: var(--t-label);
	color: var(--n-800);
	font-weight: 600;
	padding: 10px 12px;
	border-bottom: 2px solid var(--c-border);
	text-align: left;
}
.mlac-wrap .woocommerce-orders-table td {
	padding: 14px 12px;
	border-bottom: 1px solid var(--c-border);
	vertical-align: middle;
}
.mlac-wrap .woocommerce-orders-table tr:last-child td {
	border-bottom: none;
}
.mlac-wrap .woocommerce-orders-table .woocommerce-orders-table__cell-order-number a {
	font-family: var(--f-mono);
	font-weight: 700;
	font-size: var(--t-small);
}
.mlac-wrap .woocommerce-orders-table .woocommerce-orders-table__cell-order-total {
	font-family: var(--f-mono);
	font-weight: 700;
}

/* Order status badges */
.mlac-wrap mark.order-status {
	background: transparent;
	padding: 0;
}
.mlac-wrap mark.order-status span {
	display: inline-block;
	font-family: var(--f-mono);
	font-size: var(--t-label);
	padding: 3px 8px;
	font-weight: 700;
}
.mlac-wrap mark.order-status.status-completed span { background: rgba(0,212,170,0.12); color: var(--c-accent); }
.mlac-wrap mark.order-status.status-processing span { background: rgba(0,180,216,0.12); color: var(--c-primary); }
.mlac-wrap mark.order-status.status-on-hold span { background: rgba(245,158,11,0.12); color: var(--c-warn); }
.mlac-wrap mark.order-status.status-pending span { background: rgba(107,143,168,0.12); color: var(--c-text-3); }
.mlac-wrap mark.order-status.status-cancelled span,
.mlac-wrap mark.order-status.status-refunded span { background: rgba(239,68,68,0.1); color: #ef4444; }

/* View button */
.mlac-wrap .woocommerce-orders-table__cell-order-actions .button,
.mlac-wrap .woocommerce-orders-table__cell-order-actions .woocommerce-button {
	display: inline-block;
	background: var(--c-dark) !important;
	color: #fff !important;
	border: none !important;
	border-radius: 0 !important;
	font-family: var(--f-mono) !important;
	font-size: var(--t-small) !important;
	padding: 6px 12px !important;
	text-decoration: none !important;
	transition: background 0.2s !important;
}
.mlac-wrap .woocommerce-orders-table__cell-order-actions .button:hover {
	background: var(--c-primary) !important;
}

/* Address fields */
.mlac-wrap address {
	font-style: normal;
	font-size: var(--t-small);
	line-height: 1.8;
	color: var(--c-text-2);
}
.mlac-wrap .woocommerce-Address-title h3 {
	font-size: var(--t-label);
	font-weight: 600;
	color: var(--c-dark);
	margin: 0 0 0.75rem;
	font-family: var(--f-mono);
}
.mlac-wrap .woocommerce-Address .edit {
	font-size: var(--t-small);
}

/* Edit account / address forms */
.mlac-wrap .woocommerce-EditAccountForm .form-row,
.mlac-wrap .woocommerce-address-fields .form-row {
	margin: 0 0 16px !important;
	padding: 0 !important;
}
.mlac-wrap .woocommerce-EditAccountForm .form-row label,
.mlac-wrap .woocommerce-address-fields .form-row label {
	display: block;
	font-size: var(--t-label);
	font-weight: 600;
	color: var(--n-800);
	margin-bottom: 6px;
	font-family: var(--f-mono);
}
.mlac-wrap .woocommerce-EditAccountForm input,
.mlac-wrap .woocommerce-address-fields input,
.mlac-wrap .woocommerce-address-fields select {
	width: 100% !important;
	border: 1px solid var(--c-border) !important;
	border-radius: 0 !important;
	padding: 10px 12px !important;
	font-size: var(--t-body) !important;
	font-family: var(--f-display) !important;
	color: var(--c-dark) !important;
	transition: border-color 0.2s;
	box-shadow: none !important;
	outline: none !important;
}
.mlac-wrap .woocommerce-EditAccountForm input:focus,
.mlac-wrap .woocommerce-address-fields input:focus,
.mlac-wrap .woocommerce-address-fields select:focus {
	border-color: var(--c-primary) !important;
}
.mlac-wrap .woocommerce-EditAccountForm .form-row-first,
.mlac-wrap .woocommerce-EditAccountForm .form-row-last,
.mlac-wrap .woocommerce-address-fields .form-row-first,
.mlac-wrap .woocommerce-address-fields .form-row-last {
	display: inline-block;
	width: calc(50% - 6px) !important;
}
.mlac-wrap .woocommerce-EditAccountForm .form-row-first,
.mlac-wrap .woocommerce-address-fields .form-row-first {
	margin-right: 8px !important;
}

/* Save button */
.mlac-wrap .woocommerce-EditAccountForm .button,
.mlac-wrap .woocommerce-address-fields .button,
.mlac-wrap .woocommerce-MyAccount-content > .button {
	display: inline-block;
	background: var(--c-primary) !important;
	color: #fff !important;
	border: none !important;
	border-radius: 0 !important;
	font-family: var(--f-mono) !important;
	font-size: var(--t-small) !important;
	font-weight: 700 !important;
	padding: 12px 24px !important;
	cursor: pointer;
	transition: background 0.2s !important;
	margin-top: 8px;
	text-decoration: none !important;
}
.mlac-wrap .woocommerce-EditAccountForm .button:hover,
.mlac-wrap .woocommerce-address-fields .button:hover {
	background: var(--c-primary-h) !important;
}

/* Password strength meter */
.mlac-wrap #password-strength {
	font-size: var(--t-small);
	font-family: var(--f-mono);
	margin-top: 6px;
}

/* Dashboard greeting */
.mlac-wrap .woocommerce-MyAccount-content .woocommerce-notice,
.mlac-wrap .woocommerce-MyAccount-content .woocommerce-message {
	border-radius: 0;
	font-size: var(--t-small);
}

/* Research notice */
.mlac-research-note {
	background: #fff8ed;
	border: 1px solid rgba(245,158,11,0.3);
	border-left: 3px solid var(--c-warn);
	padding: 10px 16px;
	font-size: var(--t-small);
	font-family: var(--f-mono);
	color: #92400e;
	margin: 0 24px 20px;
}

/* ---- Mobile ---- */
@media (max-width: 600px) {
	.mlac-hero { padding-top: 90px; }
	.mlac-hero__inner { flex-direction: column; align-items: flex-start; }
	.mlac-hero__meta { text-align: left; }
	.mlac-content-body { padding: 20px 16px; }
	.mlac-wrap .woocommerce-EditAccountForm .form-row-first,
	.mlac-wrap .woocommerce-EditAccountForm .form-row-last,
	.mlac-wrap .woocommerce-address-fields .form-row-first,
	.mlac-wrap .woocommerce-address-fields .form-row-last {
		display: block;
		width: 100% !important;
		margin-right: 0 !important;
	}
	.mlac-wrap .woocommerce-orders-table { font-size: var(--t-small); }
}
