/**
 * Account area styles.
 */

.dc-account-nav {
	margin-bottom: var(--dc-space-8);
}

.dc-account-nav__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: var(--dc-space-2);
}

@media (min-width: 768px) {
	.dc-account-nav__list {
		flex-direction: column;
		gap: 0;
		border: 1px solid var(--dc-colour-border);
		border-radius: var(--dc-radius-lg);
		overflow: hidden;
	}
}

.dc-account-nav__list li a {
	display: block;
	padding: var(--dc-space-3) var(--dc-space-4);
	text-decoration: none;
	min-height: var(--dc-touch-target);
	line-height: calc(var(--dc-touch-target) - var(--dc-space-3) * 2);
	border-radius: var(--dc-radius-md);
}

@media (min-width: 768px) {
	.dc-account-nav__list li a {
		border-radius: 0;
		border-bottom: 1px solid var(--dc-colour-border);
	}
}

.dc-account-nav__list li:last-child a {
	border-bottom: none;
}

.dc-account-nav__list li.is-active a,
.dc-account-nav__list li a[aria-current="page"] {
	background: color-mix(in srgb, var(--dc-colour-brand) 10%, var(--dc-colour-surface));
	color: var(--dc-colour-brand);
	font-weight: 600;
}

.woocommerce-MyAccount-content {
	background: var(--dc-colour-surface);
	border: 1px solid var(--dc-colour-border);
	border-radius: var(--dc-radius-lg);
	padding: var(--dc-space-6);
}

.dc-account-favourites__empty {
	color: var(--dc-colour-muted);
}

.dc-account-favourites__grid {
	display: grid;
	gap: var(--dc-space-4);
	grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
}

.dc-product-grid {
	display: grid;
	gap: var(--dc-space-4);
	grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
}

.dc-account-overview__header h2 {
	margin-bottom: var(--dc-space-2);
}

.dc-account-overview__greeting {
	color: var(--dc-colour-muted);
	margin-bottom: var(--dc-space-6);
}

.dc-account-overview__stats {
	display: flex;
	gap: var(--dc-space-6);
	margin-bottom: var(--dc-space-8);
}

.dc-account-overview__stat {
	display: flex;
	flex-direction: column;
	padding: var(--dc-space-4);
	background: var(--dc-colour-bg);
	border-radius: var(--dc-radius-md);
	min-width: 120px;
}

.dc-account-overview__stat-value {
	font-size: var(--dc-font-size-2xl);
	font-weight: 700;
}

.dc-account-overview__stat-label {
	font-size: var(--dc-font-size-sm);
	color: var(--dc-colour-muted);
}

.dc-account-overview__section {
	margin-bottom: var(--dc-space-8);
}

.dc-account-overview__section h3 {
	font-size: var(--dc-font-size-lg);
	margin-bottom: var(--dc-space-4);
}

.dc-account-overview__order {
	padding: var(--dc-space-4);
	border: 1px solid var(--dc-colour-border);
	border-radius: var(--dc-radius-md);
}

.dc-account-overview__order-meta {
	display: block;
	font-size: var(--dc-font-size-sm);
	color: var(--dc-colour-muted);
	margin-top: var(--dc-space-1);
}

.dc-account-overview__order-total {
	font-weight: 700;
	margin-block: var(--dc-space-3);
}

.dc-account-overview__section-link {
	margin-top: var(--dc-space-3);
	font-size: var(--dc-font-size-sm);
}

.dc-account-overview__shortcuts {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: var(--dc-space-3);
}

@media (min-width: 768px) {
	.dc-account-overview__shortcuts {
		grid-template-columns: repeat(4, 1fr);
	}
}

.dc-account-overview__shortcut {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: var(--dc-space-4);
	background: var(--dc-colour-bg);
	border-radius: var(--dc-radius-md);
	text-decoration: none;
	font-weight: 600;
	min-height: var(--dc-touch-target);
	text-align: center;
}

.dc-account-overview__shortcut:hover {
	background: color-mix(in srgb, var(--dc-colour-brand) 8%, var(--dc-colour-bg));
	color: var(--dc-colour-brand);
}
