/**
 * Kicks That Give — My Account, login, and registration.
 *
 * Scoped to body.ktga-account-design so nothing else on the site changes.
 * Colors and fonts follow the Elementor global kit, with the Kicks That Give
 * brand as the fallback.
 */

body.ktga-account-design {
	--ktga-primary: var(--e-global-color-primary, #2b4b9d);
	--ktga-primary-hover: #223d80;
	--ktga-accent: #ed795a;
	--ktga-accent-hover: #dc6949;
	--ktga-accent-soft: #ffe6df;
	--ktga-text: #111111;
	--ktga-muted: #737070;
	--ktga-surface: #f5f3ef;
	--ktga-card: #ffffff;
	--ktga-border: rgba(43, 75, 157, 0.16);
	--ktga-success: #1d7a4e;
	--ktga-success-soft: #e3f4ea;
	--ktga-warning: #a8461f;
	--ktga-radius: 16px;
	--ktga-heading-font: var(--e-global-typography-primary-font-family, "Poppins"), system-ui, sans-serif;
	--ktga-body-font: var(--e-global-typography-text-font-family, "Inter Tight"), system-ui, sans-serif;
}

.ktga-account-design .woocommerce {
	color: var(--ktga-text);
	font-family: var(--ktga-body-font);
}

.ktga-account-design h1,
.ktga-account-design h2,
.ktga-account-design h3,
.ktga-account-design .woocommerce-MyAccount-content h2 {
	font-family: var(--ktga-heading-font);
}

/* ---------- Layout ----------
 *
 * WooCommerce floats the account navigation. The wrapper becomes a two
 * column grid instead: menu on the left, content on the right. Anything
 * else inside the wrapper (notices, the login forms) spans both columns.
 */

body.ktga-account-design .woocommerce-MyAccount-navigation,
body.ktga-account-design .woocommerce-MyAccount-content {
	float: none;
	margin: 0;
	width: auto;
}

@media (min-width: 900px) {
	/* Logged out (login/register) keeps a single full-width column. */
	body.ktga-account-design:not(.ktga-account-login) .woocommerce {
		align-items: start;
		display: grid;
		gap: 28px;
		grid-template-columns: 280px minmax(0, 1fr);
	}

	/* Full-width rows: notices, the login/register columns, and stray headings. */
	body.ktga-account-design .woocommerce > *:not(.woocommerce-MyAccount-navigation):not(.woocommerce-MyAccount-content) {
		grid-column: 1 / -1;
	}

	body.ktga-account-design .woocommerce-MyAccount-navigation {
		grid-column: 1;
		position: sticky;
		top: 24px;
	}

	body.ktga-account-design .woocommerce-MyAccount-content {
		grid-column: 2;
	}
}

/* ---------- Navigation ---------- */

.ktga-account-design .woocommerce-MyAccount-navigation {
	background: var(--ktga-card);
	border: 1px solid var(--ktga-border);
	border-radius: var(--ktga-radius);
	box-shadow: 0 10px 30px -22px rgba(43, 75, 157, 0.5);
	overflow: hidden;
	padding: 14px;
}

.ktga-account-card {
	align-items: center;
	border-bottom: 1px solid var(--ktga-border);
	display: flex;
	gap: 12px;
	margin-bottom: 12px;
	padding: 4px 4px 14px;
}

.ktga-account-card__avatar {
	align-items: center;
	background: var(--ktga-primary);
	border-radius: 50%;
	color: #fff;
	display: flex;
	flex: 0 0 auto;
	font-family: var(--ktga-heading-font);
	font-size: 16px;
	font-weight: 600;
	height: 44px;
	justify-content: center;
	width: 44px;
}

.ktga-account-card__text {
	display: grid;
	min-width: 0;
}

.ktga-account-card__text strong {
	font-family: var(--ktga-heading-font);
	font-size: 15px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ktga-account-card__email {
	color: var(--ktga-muted);
	font-size: 13px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ktga-account-design .woocommerce-MyAccount-navigation ul {
	display: grid;
	gap: 2px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.ktga-account-design .woocommerce-MyAccount-navigation li {
	margin: 0;
	padding: 0;
}

.ktga-account-design .woocommerce-MyAccount-navigation li::marker {
	content: "";
}

.ktga-account-design .woocommerce-MyAccount-navigation li a {
	align-items: center;
	border-radius: 10px;
	color: var(--ktga-text);
	display: flex;
	font-family: var(--ktga-heading-font);
	font-size: 15px;
	font-weight: 500;
	gap: 10px;
	padding: 11px 14px;
	text-decoration: none;
	transition: background-color 0.15s ease, color 0.15s ease;
}

.ktga-account-design .woocommerce-MyAccount-navigation li a::before {
	background-color: currentColor;
	content: "";
	flex: 0 0 auto;
	height: 20px;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
	opacity: 0.85;
	width: 20px;
}

.ktga-account-design .woocommerce-MyAccount-navigation li a:hover {
	background: var(--ktga-surface);
	color: var(--ktga-primary);
}

.ktga-account-design .woocommerce-MyAccount-navigation li.is-active a {
	background: var(--ktga-primary);
	color: #fff;
}

.ktga-account-design .woocommerce-MyAccount-navigation-link--customer-logout {
	border-top: 1px solid var(--ktga-border);
	margin-top: 8px !important;
	padding-top: 8px !important;
}

.ktga-account-design .woocommerce-MyAccount-navigation-link--customer-logout a {
	color: var(--ktga-accent-hover);
}

.ktga-account-design .woocommerce-MyAccount-navigation-link--customer-logout a:hover {
	background: var(--ktga-accent-soft);
	color: var(--ktga-accent-hover);
}

/* Menu icons, drawn as masks so they take the link color. */

.ktga-account-design .woocommerce-MyAccount-navigation-link--dashboard a::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7' height='7' rx='1.5'/%3E%3Crect x='14' y='3' width='7' height='7' rx='1.5'/%3E%3Crect x='14' y='14' width='7' height='7' rx='1.5'/%3E%3Crect x='3' y='14' width='7' height='7' rx='1.5'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7' height='7' rx='1.5'/%3E%3Crect x='14' y='3' width='7' height='7' rx='1.5'/%3E%3Crect x='14' y='14' width='7' height='7' rx='1.5'/%3E%3Crect x='3' y='14' width='7' height='7' rx='1.5'/%3E%3C/svg%3E");
}

.ktga-account-design .woocommerce-MyAccount-navigation-link--orders a::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4z'/%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4z'/%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'/%3E%3C/svg%3E");
}

.ktga-account-design .woocommerce-MyAccount-navigation-link--auctions a::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 12l-8.5 8.5a2.12 2.12 0 1 1-3-3L12 9'/%3E%3Cpath d='M17.6 15 22 10.6'/%3E%3Cpath d='M20.9 11.7 19.7 10.5c-.6-.6-.9-1.4-.9-2.3v-.9L16 4.6A5.6 5.6 0 0 0 12.1 3H9l.9.8A6.2 6.2 0 0 1 12 8.4V10l2 2h2.5l2.3 1.9'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 12l-8.5 8.5a2.12 2.12 0 1 1-3-3L12 9'/%3E%3Cpath d='M17.6 15 22 10.6'/%3E%3Cpath d='M20.9 11.7 19.7 10.5c-.6-.6-.9-1.4-.9-2.3v-.9L16 4.6A5.6 5.6 0 0 0 12.1 3H9l.9.8A6.2 6.2 0 0 1 12 8.4V10l2 2h2.5l2.3 1.9'/%3E%3C/svg%3E");
}

.ktga-account-design .woocommerce-MyAccount-navigation-link--downloads a::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3Cpath d='M12 15V3'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3Cpath d='M12 15V3'/%3E%3C/svg%3E");
}

.ktga-account-design .woocommerce-MyAccount-navigation-link--edit-address a::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");
}

.ktga-account-design .woocommerce-MyAccount-navigation-link--payment-methods a::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='5' width='20' height='14' rx='2'/%3E%3Cpath d='M2 10h20'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='5' width='20' height='14' rx='2'/%3E%3Cpath d='M2 10h20'/%3E%3C/svg%3E");
}

.ktga-account-design .woocommerce-MyAccount-navigation-link--edit-account a::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");
}

.ktga-account-design .woocommerce-MyAccount-navigation-link--customer-logout a::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4'/%3E%3Cpath d='m16 17 5-5-5-5'/%3E%3Cpath d='M21 12H9'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4'/%3E%3Cpath d='m16 17 5-5-5-5'/%3E%3Cpath d='M21 12H9'/%3E%3C/svg%3E");
}

/* ---------- Content panel ---------- */

.ktga-account-design .woocommerce-MyAccount-content {
	background: var(--ktga-card);
	border: 1px solid var(--ktga-border);
	border-radius: var(--ktga-radius);
	box-shadow: 0 10px 30px -22px rgba(43, 75, 157, 0.5);
	padding: 28px;
}

.ktga-account-design .woocommerce-MyAccount-content > p:first-child {
	margin-top: 0;
}

/* ---------- Dashboard ---------- */

.ktga-dash {
	display: grid;
	gap: 22px;
}

.ktga-dash__hero {
	background: linear-gradient(135deg, var(--ktga-primary) 0%, #3155a4 100%);
	border-radius: var(--ktga-radius);
	color: #fff;
	padding: 26px;
}

.ktga-dash__greeting {
	color: #fff;
	font-size: clamp(22px, 3vw, 28px);
	margin: 0 0 6px;
}

.ktga-dash__intro {
	margin: 0 0 18px;
	max-width: 46ch;
	opacity: 0.9;
}

.ktga-dash .ktga-btn {
	align-items: center;
	border: 0;
	border-radius: 999px;
	display: inline-flex;
	font-family: var(--ktga-heading-font);
	font-size: 13px;
	font-weight: 600;
	justify-content: center;
	letter-spacing: 0.04em;
	line-height: 1.2;
	min-height: 44px;
	padding: 11px 22px;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color 0.15s ease;
}

.ktga-dash .ktga-btn--accent {
	background: var(--ktga-accent);
	color: #fff;
}

.ktga-dash .ktga-btn--accent:hover {
	background: var(--ktga-accent-hover);
	color: #fff;
}

.ktga-dash .ktga-btn--primary {
	background: var(--ktga-primary);
	color: #fff;
}

.ktga-dash .ktga-btn--primary:hover {
	background: var(--ktga-primary-hover);
	color: #fff;
}

.ktga-dash__alert {
	background: var(--ktga-accent-soft);
	border: 1px solid rgba(237, 121, 90, 0.4);
	border-radius: var(--ktga-radius);
	padding: 20px;
}

.ktga-dash__alert h3 {
	align-items: center;
	color: var(--ktga-warning);
	display: flex;
	font-size: 17px;
	gap: 8px;
	margin: 0 0 12px;
}

.ktga-dash__unpaid {
	display: grid;
	gap: 10px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.ktga-dash__unpaid li {
	align-items: center;
	background: var(--ktga-card);
	border-radius: 12px;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: space-between;
	margin: 0;
	padding: 14px 16px;
}

.ktga-dash__unpaid-item {
	display: grid;
	gap: 2px;
}

.ktga-dash__unpaid-meta {
	color: var(--ktga-muted);
	font-size: 14px;
}

.ktga-dash__tiles {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(auto-fit, minmax(135px, 1fr));
}

.ktga-tile {
	background: var(--ktga-surface);
	border: 1px solid transparent;
	border-radius: 14px;
	color: var(--ktga-text);
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-height: 160px;
	padding: 18px;
	text-decoration: none;
	transition: border-color 0.15s ease, transform 0.15s ease;
}

/* Keeps the bottom line level across tiles whether or not they show a number. */
.ktga-tile__meta {
	margin-top: auto;
	padding-top: 6px;
}

.ktga-tile:hover {
	border-color: var(--ktga-primary);
	color: var(--ktga-text);
	transform: translateY(-2px);
}

.ktga-tile__icon {
	align-items: center;
	background: var(--ktga-card);
	border-radius: 10px;
	color: var(--ktga-primary);
	display: flex;
	height: 40px;
	justify-content: center;
	margin-bottom: 8px;
	width: 40px;
}

.ktga-icon {
	height: 20px;
	width: 20px;
}

.ktga-dash__alert .ktga-icon {
	height: 22px;
	width: 22px;
}

.ktga-tile__label {
	font-family: var(--ktga-heading-font);
	font-weight: 600;
}

.ktga-tile__value {
	color: var(--ktga-primary);
	font-family: var(--ktga-heading-font);
	font-size: 28px;
	font-weight: 700;
	line-height: 1.1;
}

.ktga-tile__note,
.ktga-tile__meta {
	color: var(--ktga-muted);
	font-size: 13px;
}

.ktga-dash__signout {
	border-top: 1px solid var(--ktga-border);
	color: var(--ktga-muted);
	font-size: 14px;
	margin: 0;
	padding-top: 16px;
}

/* ---------- Login and registration ---------- */

.ktga-login-intro {
	background: linear-gradient(135deg, var(--ktga-primary) 0%, #3155a4 100%);
	border-radius: var(--ktga-radius);
	color: #fff;
	margin-bottom: 24px;
	padding: 28px;
}

.ktga-login-intro__title {
	color: #fff;
	font-size: clamp(22px, 3vw, 28px);
	margin: 0 0 8px;
}

.ktga-login-intro__text {
	margin: 0 0 16px;
	max-width: 60ch;
	opacity: 0.9;
}

.ktga-login-intro__points {
	display: grid;
	gap: 8px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.ktga-login-intro__points li {
	margin: 0;
	padding-left: 28px;
	position: relative;
}

.ktga-login-intro__points li::before {
	background: rgba(255, 255, 255, 0.18);
	border-radius: 50%;
	content: "\2713";
	font-size: 12px;
	font-weight: 700;
	height: 20px;
	left: 0;
	line-height: 20px;
	position: absolute;
	text-align: center;
	top: 2px;
	width: 20px;
}

.ktga-account-design #customer_login {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	margin: 0;
	width: 100%;
}

/* WooCommerce's own float/width rules on these columns fight the grid. */
.ktga-account-design #customer_login > .u-column1,
.ktga-account-design #customer_login > .u-column2 {
	clear: none;
	margin: 0;
	max-width: none;
}

.ktga-account-design #customer_login::before,
.ktga-account-design #customer_login::after {
	content: none;
}

.ktga-account-design #customer_login .u-column1,
.ktga-account-design #customer_login .u-column2 {
	background: var(--ktga-card);
	border: 1px solid var(--ktga-border);
	border-radius: var(--ktga-radius);
	box-shadow: 0 10px 30px -22px rgba(43, 75, 157, 0.5);
	float: none;
	padding: 26px;
	width: auto;
}

.ktga-account-design #customer_login h2 {
	border-bottom: 1px solid var(--ktga-border);
	font-size: 20px;
	margin: 0 0 18px;
	padding-bottom: 12px;
}

.ktga-account-design .woocommerce-form-login__rememberme {
	color: var(--ktga-muted);
	display: inline-flex;
	gap: 6px;
}

.ktga-account-design .lost_password a {
	color: var(--ktga-primary);
	font-size: 14px;
}

/* ---------- Forms ---------- */

.ktga-account-design .woocommerce-MyAccount-content label,
.ktga-account-design #customer_login label {
	color: var(--ktga-text);
	display: block;
	font-family: var(--ktga-heading-font);
	font-size: 14px;
	font-weight: 500;
	margin-bottom: 4px;
}

.ktga-account-design .woocommerce form .form-row {
	margin-bottom: 16px;
	padding: 0;
}

.ktga-account-design .woocommerce .input-text,
.ktga-account-design .woocommerce select,
.ktga-account-design .woocommerce textarea {
	background: var(--ktga-card);
	border: 1px solid var(--ktga-border);
	border-radius: 10px;
	color: var(--ktga-text);
	font-family: var(--ktga-body-font);
	font-size: 15px;
	padding: 11px 14px;
	width: 100%;
}

.ktga-account-design .woocommerce .input-text:focus,
.ktga-account-design .woocommerce select:focus,
.ktga-account-design .woocommerce textarea:focus {
	border-color: var(--ktga-primary);
	box-shadow: 0 0 0 3px rgba(43, 75, 157, 0.15);
	outline: none;
}

.ktga-account-design .woocommerce .password-input {
	display: block;
	width: 100%;
}

/* ---------- Buttons ---------- */

.ktga-account-design .woocommerce .button,
.ktga-account-design .woocommerce button.button,
.ktga-account-design .woocommerce input.button,
.ktga-account-design .woocommerce a.button,
.ktga-account-design .woocommerce .woocommerce-Button {
	background: var(--ktga-primary);
	border: 0;
	border-radius: 999px;
	color: #fff;
	font-family: var(--ktga-heading-font);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 1.2;
	padding: 13px 24px;
	text-transform: uppercase;
	transition: background-color 0.15s ease;
}

.ktga-account-design .woocommerce .button:hover,
.ktga-account-design .woocommerce button.button:hover,
.ktga-account-design .woocommerce input.button:hover,
.ktga-account-design .woocommerce a.button:hover,
.ktga-account-design .woocommerce .woocommerce-Button:hover {
	background: var(--ktga-primary-hover);
	color: #fff;
}

.ktga-account-design .woocommerce a.button.pay,
.ktga-account-design .woocommerce .ktga-btn--accent {
	background: var(--ktga-accent);
}

.ktga-account-design .woocommerce a.button.pay:hover {
	background: var(--ktga-accent-hover);
}

.ktga-account-design .woocommerce a.button.cancel,
.ktga-account-design .woocommerce a.button.woocommerce-button--previous {
	background: transparent;
	border: 2px solid var(--ktga-border);
	color: var(--ktga-text);
}

/* ---------- Tables ---------- */

.ktga-account-design .woocommerce table.shop_table {
	border: 1px solid var(--ktga-border);
	border-collapse: separate;
	border-radius: 14px;
	border-spacing: 0;
	overflow: hidden;
}

.ktga-account-design .woocommerce table.shop_table th,
.ktga-account-design .woocommerce table.shop_table td {
	border: 0;
	border-bottom: 1px solid var(--ktga-border);
	padding: 14px 16px;
}

.ktga-account-design .woocommerce table.shop_table thead th {
	background: var(--ktga-surface);
	color: var(--ktga-muted);
	font-family: var(--ktga-heading-font);
	font-size: 12px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.ktga-account-design .woocommerce table.shop_table tbody tr:last-child td {
	border-bottom: 0;
}

.ktga-account-design .woocommerce-orders-table__cell-order-number a {
	color: var(--ktga-primary);
	font-weight: 600;
}

/* ---------- Addresses ---------- */

.ktga-account-design .woocommerce-Addresses {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.ktga-account-design .woocommerce-Address {
	background: var(--ktga-surface);
	border-radius: 14px;
	padding: 20px;
	width: auto !important;
}

.ktga-account-design .woocommerce-Address-title {
	align-items: center;
	display: flex;
	gap: 12px;
	justify-content: space-between;
}

.ktga-account-design .woocommerce-Address-title h2,
.ktga-account-design .woocommerce-Address-title h3 {
	font-size: 17px;
	margin: 0;
}

/* ---------- Notices ---------- */

.ktga-account-design .woocommerce-message,
.ktga-account-design .woocommerce-info,
.ktga-account-design .woocommerce-error,
.ktga-account-design .wc-block-components-notice-banner {
	align-items: center;
	background: var(--ktga-surface);
	border: 1px solid var(--ktga-border);
	border-left: 4px solid var(--ktga-primary);
	border-radius: 12px;
	color: var(--ktga-text);
	margin-bottom: 20px;
	padding: 14px 18px;
}

.ktga-account-design .woocommerce-message {
	border-left-color: var(--ktga-success);
}

.ktga-account-design .woocommerce-error {
	background: var(--ktga-accent-soft);
	border-left-color: var(--ktga-accent);
}

.ktga-account-design .woocommerce-message::before,
.ktga-account-design .woocommerce-info::before,
.ktga-account-design .woocommerce-error::before {
	color: var(--ktga-primary);
}

/* ---------- Page title ---------- */

.ktga-account-design .entry-title,
.ktga-account-design .page-header .entry-title {
	color: var(--ktga-primary);
	font-family: var(--ktga-heading-font);
}

/* ---------- Small screens ---------- */

@media (max-width: 899px) {
	.ktga-account-design .woocommerce-MyAccount-navigation {
		margin-bottom: 20px;
	}

	.ktga-account-design .woocommerce-MyAccount-content {
		padding: 20px;
	}

	.ktga-dash__hero,
	.ktga-login-intro {
		padding: 20px;
	}

	.ktga-dash__unpaid li {
		align-items: stretch;
		flex-direction: column;
	}

	.ktga-dash__unpaid .ktga-btn {
		width: 100%;
	}
}
