/* =========================================================
   METAPEPS — PREMIUM ACCOUNT PAGE
========================================================= */

.metapeps-account-page {

	--mp-orange: #FC710C;
	--mp-dark: #071019;
	--mp-dark-2: #0d1821;
	--mp-text: #101820;
	--mp-muted: #71808a;
	--mp-light: #f5f7f8;
	--mp-border: rgba(7,16,25,.10);

	background: #fff;

	color: var(--mp-text);

	overflow: hidden;
}


/* =========================================================
   CONTAINER
========================================================= */

.metapeps-account-container {

	width: min(1180px, calc(100% - 40px));

	margin: 0 auto;
}


/* =========================================================
   HERO
========================================================= */

.metapeps-account-hero {

	position: relative;

	padding: 85px 0;

	background:
		radial-gradient(
			circle at 75% 40%,
			rgba(252,113,12,.14),
			transparent 28%
		),
		linear-gradient(
			135deg,
			#071019,
			#0c1821
		);

	color: #fff;

	overflow: hidden;
}


.metapeps-account-grid {

	position: absolute;

	inset: 0;

	background-image:
		linear-gradient(
			rgba(255,255,255,.025) 1px,
			transparent 1px
		),
		linear-gradient(
			90deg,
			rgba(255,255,255,.025) 1px,
			transparent 1px
		);

	background-size: 70px 70px;

	mask-image:
		linear-gradient(
			to right,
			transparent,
			black 30%,
			black 80%,
			transparent
		);
}


.metapeps-account-glow {

	position: absolute;

	right: -150px;

	top: -200px;

	width: 600px;

	height: 600px;

	border-radius: 50%;

	background: rgba(252,113,12,.07);

	filter: blur(90px);
}


.metapeps-account-hero
.metapeps-account-container {

	position: relative;

	z-index: 2;
}


.metapeps-account-hero-content {

	max-width: 680px;
}


.metapeps-account-eyebrow {

	display: flex;

	align-items: center;

	gap: 10px;

	margin-bottom: 20px;

	color: var(--mp-orange);

	font-size: 9px;

	font-weight: 900;

	letter-spacing: .2em;
}


.metapeps-account-eyebrow span {

	width: 28px;

	height: 2px;

	background: var(--mp-orange);
}


.metapeps-account-hero h1 {

	margin: 0;

	font-size: clamp(28px, 6vw, 72px);

	line-height: 1.05;

	letter-spacing: -.03em;

	color: #fff;

	overflow-wrap: anywhere;

	word-break: break-word;
}


@media (max-width: 480px) {

	.metapeps-account-hero h1 {

		font-size: 30px;

		letter-spacing: -.02em;
	}
}


.metapeps-account-hero h1 strong {

	display: block;

	color: var(--mp-orange);

	font-weight: inherit;
}


.metapeps-account-hero-content > p {

	max-width: 600px;

	margin: 25px 0 0;

	color: rgba(255,255,255,.55);

	font-size: 14px;

	line-height: 1.8;
}


/* =========================================================
   PROFILE
========================================================= */

.metapeps-account-profile {

	margin-top: 55px;

	padding: 22px 25px;

	display: flex;

	align-items: center;

	gap: 18px;

	max-width: 700px;

	border: 1px solid rgba(255,255,255,.12);

	background: rgba(255,255,255,.04);

	backdrop-filter: blur(15px);
}


.metapeps-account-avatar {

	width: 52px;

	height: 52px;

	flex: 0 0 52px;

	display: grid;

	place-items: center;

	border-radius: 50%;

	background: var(--mp-orange);

	color: #fff;

	font-size: 19px;

	font-weight: 900;
}


.metapeps-account-profile-info {

	display: flex;

	flex-direction: column;

	gap: 3px;

	flex: 1;
}


.metapeps-account-profile-info span {

	color: rgba(255,255,255,.35);

	font-size: 7px;

	font-weight: 900;

	letter-spacing: .15em;
}


.metapeps-account-profile-info strong {

	color: #fff;

	font-size: 14px;
}


.metapeps-account-profile-info small {

	color: rgba(255,255,255,.4);

	font-size: 10px;
}


.metapeps-account-status {

	display: flex;

	align-items: center;

	gap: 7px;

	color: rgba(255,255,255,.5);

	font-size: 8px;

	font-weight: 900;

	letter-spacing: .12em;
}


.metapeps-account-status span {

	width: 7px;

	height: 7px;

	border-radius: 50%;

	background: #4caf50;

	box-shadow:
		0 0 12px rgba(76,175,80,.7);
}


/* =========================================================
   MAIN
========================================================= */

.metapeps-account-main {

	padding: 85px 0 110px;

	background: #fff;
}


.metapeps-account-layout {

	display: grid;

	grid-template-columns: 240px 1fr;

	gap: 65px;

	align-items: start;
}


/* =========================================================
   SIDEBAR
========================================================= */

.metapeps-account-sidebar {

	position: sticky;

	top: 110px;
}


.metapeps-account-sidebar-label {

	margin-bottom: 15px;

	color: #9ba4a9;

	font-size: 8px;

	font-weight: 900;

	letter-spacing: .18em;
}


.metapeps-account-navigation {

	border-top: 1px solid var(--mp-border);
}


/*
 * WooCommerce account navigation
 */

.metapeps-account-navigation ul {

	list-style: none;

	margin: 0;

	padding: 0;
}


.metapeps-account-navigation li {

	margin: 0;

	border-bottom: 1px solid var(--mp-border);
}


.metapeps-account-navigation li a {

	position: relative;

	display: flex;

	align-items: center;

	justify-content: space-between;

	padding: 16px 14px;

	color: #53616a;

	text-decoration: none;

	font-size: 10px;

	font-weight: 800;

	letter-spacing: .04em;

	transition: .25s ease;
}


.metapeps-account-navigation li a::after {

	content: "→";

	color: var(--mp-orange);

	opacity: 0;

	transform: translateX(-5px);

	transition: .25s ease;
}


.metapeps-account-navigation li a:hover,
.metapeps-account-navigation li.is-active a {

	color: var(--mp-orange);

	background: rgba(252,113,12,.05);
}


.metapeps-account-navigation li a:hover::after,
.metapeps-account-navigation li.is-active a::after {

	opacity: 1;

	transform: translateX(0);
}


/* =========================================================
   ACCOUNT CONTENT
========================================================= */

.metapeps-account-content {

	min-width: 0;

	transition: opacity .15s ease;
}


.metapeps-account-content.is-loading {

	opacity: .4;
}


.metapeps-account-content > p {

	color: var(--mp-muted);

	font-size: 14px;

	line-height: 1.7;

	margin: 0 0 24px;
}


/*
 * Saved Addresses (My Account > Addresses) — WooCommerce core markup
 * (.woocommerce-Addresses / .woocommerce-Address), previously
 * completely unstyled by the theme.
 */

.woocommerce-Addresses.col2-set {

	display: grid;

	grid-template-columns: repeat(2, 1fr);

	gap: 20px;

	margin: 0;

	padding: 0;

	list-style: none;
}


.woocommerce-Address {

	padding: 26px 24px;

	border: 1px solid var(--mp-border);

	border-radius: 14px;

	background: #fff;

	box-shadow: 0 1px 3px rgba(7,16,25,.04);
}


.woocommerce-Address-title {

	display: flex;

	align-items: center;

	justify-content: space-between;

	gap: 12px;

	margin: 0 0 16px;
}


.woocommerce-Address-title h2 {

	margin: 0 !important;

	font-size: 14px !important;

	line-height: 1.3 !important;

	font-weight: 900 !important;

	letter-spacing: .06em !important;

	color: var(--mp-dark) !important;

	text-transform: uppercase;
}


.woocommerce-Address-title .edit {

	flex-shrink: 0;

	padding: 8px 14px;

	border-radius: 999px;

	background: var(--mp-light);

	border: 1px solid var(--mp-border);

	color: var(--mp-dark);

	font-size: 11px;

	font-weight: 800;

	letter-spacing: .02em;

	text-decoration: none;

	transition: .2s;

	white-space: nowrap;
}


.woocommerce-Address-title .edit:hover {

	background: #fff;

	border-color: var(--mp-orange);

	color: var(--mp-orange);
}


.woocommerce-Address address {

	font-style: normal;

	color: var(--mp-muted);

	font-size: 14px;

	line-height: 1.8;
}


@media (max-width: 640px) {

	.woocommerce-Addresses.col2-set {

		grid-template-columns: 1fr;
	}
}


/*
 * WooCommerce headings
 */

.metapeps-account-content h2 {

	margin: 0 0 20px;

	color: var(--mp-dark);

	font-size: clamp(30px,4vw,45px);

	line-height: 1;

	letter-spacing: -.045em;
}


.metapeps-account-content h2 strong {

	color: var(--mp-orange);
}


.metapeps-account-content p {

	color: var(--mp-muted);

	font-size: 13px;

	line-height: 1.8;
}


/*
 * Dashboard links
 */

.metapeps-account-content .woocommerce-MyAccount-content a {

	color: var(--mp-orange);

	font-weight: 700;

	text-decoration: none;
}


/* =========================================================
   WOOCOMMERCE TABLES
========================================================= */

.metapeps-account-content table {

	width: 100%;

	border-collapse: collapse;

	border: 1px solid var(--mp-border);

	background: #fff;
}


.metapeps-account-content th {

	padding: 15px;

	background: var(--mp-light);

	color: var(--mp-dark);

	text-align: left;

	font-size: 8px;

	font-weight: 900;

	letter-spacing: .12em;
}


.metapeps-account-content td {

	padding: 17px 15px;

	border-top: 1px solid var(--mp-border);

	color: var(--mp-muted);

	font-size: 11px;
}


.metapeps-account-content td a {

	color: var(--mp-orange);
}


/* =========================================================
   FORMS
========================================================= */

.metapeps-account-content
.woocommerce form .form-row {

	margin-bottom: 20px;
}


.metapeps-account-content
.woocommerce form label {

	display: block;

	margin-bottom: 8px;

	color: var(--mp-dark);

	font-size: 8px;

	font-weight: 900;

	letter-spacing: .12em;
}


.metapeps-account-content
.woocommerce form input,
.metapeps-account-content
.woocommerce form select,
.metapeps-account-content
.woocommerce form textarea {

	width: 100%;

	padding: 14px;

	border: 1px solid #dfe4e6;

	border-radius: 2px;

	background: #fff;

	color: var(--mp-dark);

	font-family: inherit;

	font-size: 13px;

	outline: none;

	box-sizing: border-box;

	transition: .2s ease;
}


.metapeps-account-content
.woocommerce form input:focus,
.metapeps-account-content
.woocommerce form select:focus,
.metapeps-account-content
.woocommerce form textarea:focus {

	border-color: var(--mp-orange);

	box-shadow:
		0 0 0 3px rgba(252,113,12,.08);
}


/* =========================================================
   BUTTONS
========================================================= */

.metapeps-account-content
button,
.metapeps-account-content
.button,
.metapeps-account-content
.woocommerce-button {

	display: inline-flex !important;

	align-items: center;

	justify-content: center;

	padding: 14px 20px !important;

	border: 0 !important;

	border-radius: 2px !important;

	background: var(--mp-orange) !important;

	color: #fff !important;

	font-size: 9px !important;

	font-weight: 900 !important;

	letter-spacing: .1em;

	text-decoration: none !important;

	cursor: pointer;

	transition: .25s ease;
}


.metapeps-account-content
button:hover,
.metapeps-account-content
.button:hover {

	background: #ff8124 !important;

	transform: translateY(-2px);
}


/* =========================================================
   NOTICES
========================================================= */

.metapeps-account-content
.woocommerce-message,
.metapeps-account-content
.woocommerce-info,
.metapeps-account-content
.woocommerce-error {

	margin: 0 0 25px;

	padding: 16px 18px;

	border: 1px solid var(--mp-border);

	background: var(--mp-light);

	color: var(--mp-dark);

	font-size: 11px;
}


.metapeps-account-content
.woocommerce-message {

	border-left: 3px solid #4caf50;
}


.metapeps-account-content
.woocommerce-info {

	border-left: 3px solid var(--mp-orange);
}


.metapeps-account-content
.woocommerce-error {

	border-left: 3px solid #d93025;
}


/* =========================================================
   BRAND SECTION
========================================================= */

.metapeps-account-brand {

	position: relative;

	padding: 90px 0;

	background: var(--mp-dark);

	color: #fff;

	overflow: hidden;
}


.metapeps-account-brand-glow {

	position: absolute;

	right: -200px;

	top: -250px;

	width: 600px;

	height: 600px;

	border-radius: 50%;

	background: rgba(252,113,12,.07);

	filter: blur(90px);
}


.metapeps-account-brand-inner {

	position: relative;

	z-index: 2;

	display: flex;

	align-items: center;

	gap: 35px;
}


.metapeps-account-brand-mark {

	width: 75px;

	height: 75px;

	flex: 0 0 75px;

	position: relative;

	border: 1px solid rgba(252,113,12,.4);

	border-radius: 50%;
}


.metapeps-account-brand-mark div {

	position: absolute;

	width: 8px;

	height: 8px;

	border-radius: 50%;

	background: var(--mp-orange);
}


.metapeps-account-brand-mark div:nth-child(1) {

	top: 8px;

	left: 50%;

	transform: translateX(-50%);
}


.metapeps-account-brand-mark div:nth-child(2) {

	top: 50%;

	right: 8px;

	transform: translateY(-50%);
}


.metapeps-account-brand-mark div:nth-child(3) {

	bottom: 8px;

	left: 50%;

	transform: translateX(-50%);
}


.metapeps-account-brand-inner > div:last-child > span {

	display: block;

	margin-bottom: 12px;

	color: var(--mp-orange);

	font-size: 8px;

	font-weight: 900;

	letter-spacing: .18em;
}


.metapeps-account-brand h2 {

	margin: 0;

	color: #fff;

	font-size: clamp(34px,4vw,50px);

	line-height: 1;

	letter-spacing: -.045em;
}


.metapeps-account-brand h2 strong {

	color: var(--mp-orange);

	font-weight: inherit;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 850px) {

	.metapeps-account-layout {

		grid-template-columns: 1fr;

		gap: 45px;
	}

	.metapeps-account-sidebar {

		position: static;
	}

	.metapeps-account-navigation ul {

		display: grid;

		grid-template-columns: repeat(2,1fr);

		gap: 8px;
	}

	.metapeps-account-navigation li {

		border: 1px solid var(--mp-border);
	}

}


@media (max-width: 600px) {

	.metapeps-account-container {

		width: calc(100% - 28px);
	}

	.metapeps-account-hero {

		padding: 65px 0;
	}

	.metapeps-account-hero h1 {

		font-size: 45px;
	}

	.metapeps-account-profile {

		padding: 18px;

		align-items: flex-start;
	}

	.metapeps-account-status {

		display: none;
	}

	.metapeps-account-navigation ul {

		grid-template-columns: 1fr;
	}

	.metapeps-account-main {

		padding: 60px 0 75px;
	}

	.metapeps-account-brand-inner {

		align-items: flex-start;

		flex-direction: column;
	}

}

/* =========================================================
   DASHBOARD CARDS (custom markup used by dashboard.php)
========================================================= */

.account-dashboard { display: flex; flex-direction: column; gap: 36px; }

.account-welcome-panel h1 {
	margin: 0 0 8px;
	color: var(--mp-dark);
	font-size: clamp(22px, 3vw, 30px);
	line-height: 1.15;
	letter-spacing: -.02em;
	font-weight: 800;
}

.account-welcome-panel p {
	margin: 0;
	color: var(--mp-muted);
	font-size: 13px;
	line-height: 1.6;
}

.account-stats-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	gap: 14px;
}

.account-stat-card {
	padding: 22px 20px;
	border: 1px solid var(--mp-border);
	border-radius: 14px;
	background: var(--mp-light);
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.account-stat-card__value {
	font-size: 26px;
	font-weight: 900;
	color: var(--mp-dark);
	letter-spacing: -.02em;
	line-height: 1;
}

.account-stat-card__label {
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--mp-muted);
}

.account-stat-card--link {
	justify-content: center;
	transition: .2s ease;
}

.account-stat-card--link:hover {
	border-color: var(--mp-orange);
	background: #fff;
}

.account-stat-card--link a {
	display: flex;
	align-items: center;
	gap: 8px;
	text-decoration: none !important;
	color: var(--mp-dark) !important;
	font-weight: 700 !important;
}

.account-stat-card--link svg,
.account-stat-card--link i {
	color: var(--mp-orange);
	width: 16px;
	height: 16px;
}

.account-dashboard-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
}

.account-card--recent-orders { grid-column: 1 / -1; }

.account-card {
	padding: 26px 24px;
	border: 1px solid var(--mp-border);
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 1px 3px rgba(7,16,25,.04);
}

.metapeps-account-content .account-card h2 {
	margin: 0 0 16px !important;
	font-size: 14px !important;
	font-weight: 900 !important;
	letter-spacing: .06em !important;
	color: var(--mp-dark) !important;
	text-transform: uppercase;
}

.account-card__empty { margin: 0 0 14px; }

.account-card__view-all {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-top: 16px;
	color: var(--mp-orange) !important;
	font-size: 10px !important;
	font-weight: 900 !important;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.account-orders-table { margin: 0; border-radius: 10px; overflow: hidden; }

.badge.order-status-badge {
	display: inline-block;
	padding: 5px 10px;
	border-radius: 999px;
	background: var(--mp-light);
	color: var(--mp-dark);
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: capitalize;
}

.order-status-badge--completed { background: rgba(76,175,80,.12); color: #2e7d32; }
.order-status-badge--processing { background: rgba(252,113,12,.12); color: var(--mp-orange); }
.order-status-badge--on-hold { background: rgba(255,193,7,.18); color: #a67c00; }
.order-status-badge--pending { background: rgba(155,164,169,.18); color: #53616a; }
.order-status-badge--cancelled,
.order-status-badge--failed,
.order-status-badge--refunded { background: rgba(217,48,37,.1); color: #d93025; }

.account-addresses {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
	margin-bottom: 4px;
}

.account-address h3 {
	margin: 0 0 8px;
	font-size: 9px;
	font-weight: 900;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--mp-muted);
}

.account-address address {
	margin: 0;
	font-style: normal;
	font-size: 12.5px;
	line-height: 1.7;
	color: var(--mp-dark);
}

.account-downloads-list {
	list-style: none;
	margin: 0 0 4px;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.account-downloads-list li {
	padding-bottom: 10px;
	border-bottom: 1px solid var(--mp-border);
}

.account-downloads-list li:last-child { border-bottom: 0; padding-bottom: 0; }

.account-downloads-list a {
	color: var(--mp-dark) !important;
	font-weight: 700 !important;
	font-size: 12.5px;
}

.account-downloads-list a:hover { color: var(--mp-orange) !important; }

.account-card--support p { margin-bottom: 16px; }
.account-card--support .btn { margin-right: 8px; }

.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	padding: 12px 20px;
	border: 0;
	border-radius: 999px;
	background: var(--mp-orange);
	color: #fff !important;
	font-size: 9px;
	font-weight: 900;
	letter-spacing: .1em;
	text-transform: uppercase;
	text-decoration: none !important;
	cursor: pointer;
	transition: .25s ease;
}

.btn:hover { background: #ff8124; transform: translateY(-2px); }

.btn-secondary {
	background: var(--mp-light);
	color: var(--mp-dark) !important;
	border: 1px solid var(--mp-border);
}

.btn-secondary:hover {
	background: #fff;
	border-color: var(--mp-orange);
	color: var(--mp-orange) !important;
	transform: none;
}

.btn-sm { padding: 9px 14px; font-size: 8.5px; }

.account-logout-link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-top: 8px;
	color: var(--mp-muted) !important;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
	text-decoration: none !important;
}

.account-logout-link:hover { color: #d93025 !important; }

@media (max-width: 700px) {
	.account-dashboard-grid { grid-template-columns: 1fr; }
	.account-card--recent-orders { grid-column: auto; }
	.account-addresses { grid-template-columns: 1fr; }
	.account-orders-table thead { display: none; }
	.account-orders-table, .account-orders-table tbody, .account-orders-table tr, .account-orders-table td { display: block; width: 100%; }
	.account-orders-table tr { padding: 12px 0; border-top: 1px solid var(--mp-border); }
	.account-orders-table td { border: 0 !important; padding: 4px 0 !important; display: flex; justify-content: space-between; gap: 10px; }
	.account-orders-table td::before {
		content: attr(data-label);
		font-weight: 800;
		font-size: 9px;
		text-transform: uppercase;
		letter-spacing: .06em;
		color: var(--mp-muted);
	}
}

/* =========================================================
   LOGIN / REGISTER SCREEN (form-login.php, .auth-screen)
   NOTE: rendered standalone by WooCommerce core when the
   visitor is logged out -- it does NOT sit inside
   .metapeps-account-page, so this block is self-contained
   and does not rely on any variables defined above.
========================================================= */

body.woocommerce-account .page-header {
	max-width: 1180px;
	margin: 0 auto;
	padding: 40px 20px 0;
}

body.woocommerce-account .page-header .page-title {
	margin: 0;
	color: #101820;
	font-size: clamp(26px, 3vw, 34px);
	letter-spacing: -.03em;
	font-weight: 800;
}

body.woocommerce-account .page-body { background: #fff; }

.auth-screen {
	display: grid;
	grid-template-columns: minmax(0, 420px) minmax(0, 1fr);
	min-height: 560px;
	max-width: 1180px;
	margin: 28px auto 90px;
	border: 1px solid rgba(7,16,25,.10);
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0 20px 60px rgba(7,16,25,.06);
}

.auth-screen.auth-screen--login-only {
	grid-template-columns: minmax(0, 420px) minmax(0, 560px);
	max-width: 900px;
}

.auth-screen__panel--visual {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 60px 44px;
	background:
		radial-gradient(circle at 75% 30%, rgba(252,113,12,.16), transparent 32%),
		linear-gradient(150deg, #071019, #0d1821);
	color: #fff;
	overflow: hidden;
}

.auth-screen__panel--visual::before {
	content: "";
	position: absolute;
	right: -120px;
	top: -140px;
	width: 340px;
	height: 340px;
	border-radius: 50%;
	background: rgba(252,113,12,.10);
	filter: blur(70px);
}

.auth-screen__visual-content {
	position: relative;
	z-index: 2;
	text-align: left;
}

.auth-screen__visual-content .metapeps-icon {
	color: #FC710C;
	margin-bottom: 22px;
}

.auth-screen__visual-content h2 {
	margin: 0 0 14px;
	color: #fff;
	font-size: clamp(22px, 2.4vw, 28px);
	line-height: 1.2;
	letter-spacing: -.03em;
}

.auth-screen__visual-content p {
	margin: 0;
	color: rgba(255,255,255,.55);
	font-size: 13px;
	line-height: 1.75;
}

.auth-screen__panel--forms {
	background: #fff;
	display: flex;
	align-items: center;
	padding: 50px 44px;
}

.auth-screen__forms-inner { width: 100%; }

.auth-forms {
	display: grid;
	grid-template-columns: 1fr;
	gap: 40px;
}

.auth-forms.auth-forms--split {
	grid-template-columns: 1fr 1fr;
}

.auth-form__title {
	margin: 0 0 20px;
	color: #101820;
	font-size: 22px;
	font-weight: 800;
	letter-spacing: -.02em;
}

.auth-form .form-row { margin-bottom: 18px; }

.auth-form label {
	display: block;
	margin-bottom: 7px;
	color: #101820;
	font-size: 8.5px;
	font-weight: 900;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.auth-form label .required { color: #FC710C; text-decoration: none; }

.auth-form input[type="text"],
.auth-form input[type="email"],
.auth-form input[type="password"] {
	width: 100%;
	padding: 13px 14px;
	border: 1px solid #dfe4e6;
	border-radius: 8px;
	background: #f9fafa;
	color: #101820;
	font-family: inherit;
	font-size: 13px;
	outline: none;
	box-sizing: border-box;
	transition: .2s ease;
}

.auth-form input[type="text"]:focus,
.auth-form input[type="email"]:focus,
.auth-form input[type="password"]:focus {
	border-color: #FC710C;
	background: #fff;
	box-shadow: 0 0 0 3px rgba(252,113,12,.10);
}

.auth-form .password-input {
	position: relative;
	display: block;
}

.auth-form .password-input input { padding-right: 42px; }

.auth-form .js-toggle-password-visibility {
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translateY(-50%);
	display: flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	border: 0;
	background: transparent;
	color: #9ba4a9;
	cursor: pointer;
	padding: 0;
}

.auth-form .js-toggle-password-visibility:hover { color: #FC710C; }

.auth-form .js-toggle-password-visibility svg { width: 16px; height: 16px; }

.auth-form__row-inline {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 22px !important;
}

.woocommerce-form-login__rememberme {
	display: flex;
	align-items: center;
	gap: 8px;
	color: #53616a;
	font-size: 11.5px;
	font-weight: 600;
	cursor: pointer;
}

.woocommerce-form-login__input-checkbox {
	width: 15px;
	height: 15px;
	accent-color: #FC710C;
	margin: 0;
}

.auth-form__lost-password {
	margin: 14px 0 0;
}

.auth-form__lost-password a,
.auth-screen a {
	color: #FC710C;
	font-size: 11.5px;
	font-weight: 700;
	text-decoration: none;
}

.auth-form__lost-password a:hover,
.auth-screen a:hover { text-decoration: underline; }

.auth-screen .btn,
.auth-screen button[type="submit"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 100%;
	padding: 14px 20px;
	border: 0;
	border-radius: 999px;
	font-size: 10px;
	font-weight: 900;
	letter-spacing: .1em;
	text-transform: uppercase;
	text-decoration: none !important;
	cursor: pointer;
	transition: .25s ease;
}

.auth-screen .btn-primary {
	background: #FC710C;
	color: #fff !important;
}

.auth-screen .btn-primary:hover { background: #ff8124; transform: translateY(-2px); }

.auth-screen .btn-secondary {
	background: #f5f7f8;
	color: #101820 !important;
	border: 1px solid rgba(7,16,25,.10);
}

.auth-screen .btn-secondary:hover {
	background: #fff;
	border-color: #FC710C;
	color: #FC710C !important;
}

.auth-screen .woocommerce-form-register p,
.auth-screen p { color: #71808a; font-size: 12px; line-height: 1.7; }

.auth-screen .woocommerce-privacy-policy-text { margin: 14px 0 20px; }

.auth-screen .woocommerce-privacy-policy-text a { text-decoration: underline; }

.auth-screen .woocommerce-error,
.auth-screen .woocommerce-message,
.auth-screen .woocommerce-info {
	grid-column: 1 / -1;
	margin: 0;
	padding: 14px 18px;
	border-left: 3px solid #FC710C;
	background: #FFF8F3;
	color: #101820;
	font-size: 12px;
	list-style: none;
}

.auth-screen .woocommerce-notices-wrapper:empty { display: none; }

@media (max-width: 900px) {
	.auth-screen,
	.auth-screen.auth-screen--login-only {
		grid-template-columns: 1fr;
		max-width: 560px;
		margin: 20px auto 60px;
	}

	.auth-screen__panel--visual { padding: 40px 32px; }

	.auth-screen__panel--forms { padding: 36px 28px; }

	.auth-forms.auth-forms--split {
		grid-template-columns: 1fr;
		gap: 34px;
	}

	.auth-forms.auth-forms--split .auth-form--register {
		padding-top: 30px;
		border-top: 1px solid rgba(7,16,25,.08);
	}
}

@media (max-width: 600px) {
	body.woocommerce-account .page-header { padding: 28px 16px 0; }
	.auth-screen { border-radius: 14px; margin: 16px 12px 50px; }
	.auth-screen__panel--visual { padding: 32px 24px; }
	.auth-screen__panel--forms { padding: 28px 22px; }
}

/* Hide WooCommerce core's auto-injected password-visibility button(s) - theme has its own custom .js-toggle-password-visibility eye icon button, and WC core's duplicate .show-password-input button(s) were rendering completely unstyled as bare grey pills */
.auth-screen .show-password-input,
.metapeps-account-page .show-password-input {
	display: none !important;
}
