/**
 * Shared WooCommerce page polish — cart, checkout, account.
 */

.nwui-wc-page {
	width: 100%;
	max-width: 100%;
	overflow-x: hidden;
}

.nwui-wc-page .nwui-neu-card {
	box-shadow: var(--nwui-shadow-raised), 0 0 0 1px rgba(34, 197, 94, 0.15);
}

/* Breadcrumb */
.nwui-page-breadcrumb {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	padding: 10px 18px;
	margin-bottom: 20px;
	border-radius: 999px;
	font-size: 0.82rem;
	box-shadow: var(--nwui-shadow-inset), 0 0 0 1px rgba(34, 197, 94, 0.12);
}

.nwui-page-breadcrumb a {
	color: var(--nwui-text-muted);
	text-decoration: none;
	font-weight: 600;
}

.nwui-page-breadcrumb a:hover {
	color: var(--nwui-primary);
}

.nwui-bc-sep {
	color: var(--nwui-text-muted);
	opacity: 0.6;
}

.nwui-bc-current {
	color: var(--nwui-green-dark);
	font-weight: 700;
}

/* Page hero */
.nwui-page-hero {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 28px 32px;
	margin-bottom: 24px;
	flex-wrap: wrap;
}

.nwui-page-hero-text h1 {
	font-family: var(--nwui-font-heading);
	font-size: clamp(1.4rem, 3vw, 2rem);
	margin: 0 0 6px;
	color: var(--nwui-text);
}

.nwui-page-hero-text p {
	margin: 0;
	color: var(--nwui-text-muted);
	font-size: 0.92rem;
}

.nwui-hero-badge {
	padding: 8px 16px;
	border-radius: 999px;
	background: var(--nwui-green-light);
	color: var(--nwui-green-dark);
	font-family: var(--nwui-font-button);
	font-size: 0.82rem;
	font-weight: 700;
	box-shadow: var(--nwui-shadow-inset);
	white-space: nowrap;
}

.nwui-secure-badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 16px;
	border-radius: 999px;
	background: var(--nwui-green-light);
	color: var(--nwui-green-dark);
	font-size: 0.82rem;
	font-weight: 700;
	box-shadow: var(--nwui-shadow-inset), 0 0 0 1px rgba(34, 197, 94, 0.2);
}

.nwui-secure-badge .nwui-icon-svg {
	color: var(--nwui-green-dark) !important;
}

/* Green icons on trust/stats */
.nwui-trust-icon-wrap .nwui-icon-svg,
.nwui-stat-icon .nwui-icon-svg,
.nwui-empty-cart-icon .nwui-icon-svg,
.nwui-auth-hero-icon .nwui-icon-svg,
.nwui-success-icon .nwui-icon-svg {
	color: var(--nwui-green-dark, #15803D) !important;
	stroke: var(--nwui-green-dark, #15803D);
}

/* WooCommerce notices */
.nwui-active .nwui-wc-page .woocommerce-message,
.nwui-active .nwui-wc-page .woocommerce-info,
.nwui-active .nwui-wc-page .woocommerce-error {
	border-radius: 18px;
	border: none;
	box-shadow: var(--nwui-shadow-raised), 0 0 0 1px rgba(34, 197, 94, 0.12);
	margin-bottom: 20px;
	padding: 14px 18px;
}

.nwui-active .nwui-wc-page .woocommerce-message {
	border-left: 4px solid var(--nwui-primary) !important;
	background: var(--nwui-card);
}

.nwui-active .nwui-wc-page .woocommerce-error {
	border-left: 4px solid #DC2626 !important;
}

/* Hide duplicate WC breadcrumbs */
.nwui-wc-page .woocommerce-breadcrumb {
	display: none;
}

@media (max-width: 768px) {
	.nwui-page-hero {
		padding: 20px 18px;
	}

	.nwui-page-hero-text {
		flex: 1;
		min-width: 0;
	}
}
