/* ========================================================================
   Lucide – Account Redesign
   Tmavý dashboard so zlatými akcentmi
   ======================================================================== */

/* Design tokens scoped on body class to avoid CSS leakage */
.lucide-account-page {
	--lucide-gold: #c9a86a;
	--lucide-gold-bright: #e8c989;
	--lucide-gold-soft: rgba(201, 168, 106, 0.12);
	--lucide-gold-line: rgba(201, 168, 106, 0.25);

	--lucide-bg: #0a0a0a;
	--lucide-bg-card: #141414;
	--lucide-bg-card-hover: #1a1a1a;
	--lucide-bg-elevated: #1f1f1f;

	--lucide-text: #f5f5f5;
	--lucide-text-muted: #999;
	--lucide-text-dim: #666;

	--lucide-border: rgba(255, 255, 255, 0.08);
	--lucide-border-strong: rgba(255, 255, 255, 0.16);

	--lucide-success: #22c55e;
	--lucide-warning: #f59e0b;
	--lucide-info: #3b82f6;
	--lucide-danger: #ef4444;

	--lucide-radius: 12px;
	--lucide-radius-sm: 8px;
	--lucide-radius-lg: 18px;

	--lucide-space-xs: 4px;
	--lucide-space-sm: 8px;
	--lucide-space-md: 16px;
	--lucide-space-lg: 24px;
	--lucide-space-xl: 32px;
	--lucide-space-2xl: 48px;
}

/* ========================================================================
   LAYOUT — preorganizovať default WC layout
   Téma má .woocommerce ako flex container, ale s flex-direction:column.
   Prepneme na row + dáme nav fixnú šírku.
   ======================================================================== */

.lucide-account-page .woocommerce {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: flex-start !important;
	gap: var(--lucide-space-xl) !important;
	max-width: 1200px;
	margin: 0 auto;
	padding: var(--lucide-space-xl) var(--lucide-space-md);
	color: var(--lucide-text);
}

.lucide-account-page .woocommerce-MyAccount-navigation {
	flex: 0 0 240px !important;
	width: 240px !important;
	max-width: 240px !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	position: sticky;
	top: var(--lucide-space-md);
	align-self: flex-start;
}

.lucide-account-page .woocommerce-MyAccount-content {
	flex: 1 1 auto !important;
	width: auto !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
}

@media (max-width: 900px) {
	.lucide-account-page .woocommerce {
		flex-direction: column !important;
		gap: var(--lucide-space-md) !important;
		padding: var(--lucide-space-md) !important;
	}
	.lucide-account-page .woocommerce-MyAccount-navigation {
		flex: 0 0 auto !important;
		width: 100% !important;
		max-width: 100% !important;
		position: static !important;
	}
}

/* ========================================================================
   BOČNÉ MENU - Targetuje rôzne typy WC navigácie
   (legacy .woocommerce-MyAccount-navigation, blok .wc-block-customer-account, atď.)
   ======================================================================== */

/* Container nav */
.lucide-account-page .woocommerce-MyAccount-navigation.lucide-nav-enhanced ul,
.lucide-account-page .wc-block-customer-account.lucide-nav-enhanced ul {
	list-style: none;
	margin: 0;
	padding: var(--lucide-space-sm);
	background: var(--lucide-bg-card);
	border: 1px solid var(--lucide-border);
	border-radius: var(--lucide-radius);
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.lucide-account-page .woocommerce-MyAccount-navigation li,
.lucide-account-page .wc-block-customer-account li {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	list-style: none;
}

/* Linky v navigácii - len tie ktoré sme enhanceli (majú data-endpoint) */
.lucide-account-page .lucide-nav-enhanced a[data-endpoint],
.lucide-account-page a[data-endpoint][data-icon] {
	display: flex !important;
	align-items: center;
	gap: 10px;
	padding: 10px 12px;
	color: var(--lucide-text-muted);
	text-decoration: none;
	border-radius: var(--lucide-radius-sm);
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.3px;
	text-transform: none;
	transition: background 0.15s ease, color 0.15s ease;
	border: 1px solid transparent;
}

/* Ikona ako pseudoelement z data-icon atribútu */
.lucide-account-page a[data-icon]::before {
	content: attr(data-icon);
	font-size: 16px;
	width: 22px;
	text-align: center;
	flex-shrink: 0;
	line-height: 1;
	display: inline-block;
}

.lucide-account-page a[data-endpoint]:hover {
	background: var(--lucide-gold-soft);
	color: var(--lucide-gold-bright);
}

/* Active state - WooCommerce default classes */
.lucide-account-page .is-active > a[data-endpoint],
.lucide-account-page .woocommerce-MyAccount-navigation-link--active > a[data-endpoint],
.lucide-account-page li.current-menu-item > a[data-endpoint],
.lucide-account-page a[data-endpoint][aria-current="page"] {
	background: var(--lucide-gold-soft);
	color: var(--lucide-gold-bright);
	border-color: var(--lucide-gold-line);
}

.lucide-menu-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 20px;
	height: 20px;
	padding: 0 6px;
	margin-left: auto;
	background: var(--lucide-gold);
	color: #000;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
	flex-shrink: 0;
}

/* Logout - separator a červený hover */
.lucide-account-page .lucide-menu-item--customer-logout {
	margin-top: var(--lucide-space-sm) !important;
	padding-top: var(--lucide-space-sm) !important;
	border-top: 1px solid var(--lucide-border) !important;
}

.lucide-account-page .lucide-menu-item--customer-logout > a {
	color: var(--lucide-text-dim) !important;
}

.lucide-account-page .lucide-menu-item--customer-logout > a:hover {
	background: rgba(239, 68, 68, 0.08) !important;
	color: var(--lucide-danger) !important;
}

/* "Pridať novú reklamáciu" - zlatý zvýrazňovač */
.lucide-account-page .lucide-menu-item--s1rec-new > a {
	color: var(--lucide-gold) !important;
	font-weight: 600 !important;
}

/* ========================================================================
   DASHBOARD — Hero
   ======================================================================== */

.lucide-dashboard {
	display: flex;
	flex-direction: column;
	gap: var(--lucide-space-lg);
	color: var(--lucide-text);
}

.lucide-hero {
	background: linear-gradient(135deg, rgba(201, 168, 106, 0.08), rgba(201, 168, 106, 0.02));
	border: 1px solid var(--lucide-gold-line);
	border-radius: var(--lucide-radius-lg);
	padding: var(--lucide-space-lg) var(--lucide-space-xl);
	position: relative;
	overflow: hidden;
}

.lucide-hero::before {
	content: "";
	position: absolute;
	top: -40px;
	right: -40px;
	width: 200px;
	height: 200px;
	background: radial-gradient(circle, var(--lucide-gold-soft), transparent 70%);
	pointer-events: none;
}

.lucide-hero__title {
	margin: 0 0 8px;
	font-size: 28px;
	font-weight: 600;
	color: var(--lucide-text);
	line-height: 1.2;
}

.lucide-hero__subtitle {
	margin: 0;
	color: var(--lucide-text-muted);
	font-size: 15px;
	max-width: 600px;
}

@media (max-width: 640px) {
	.lucide-hero {
		padding: var(--lucide-space-md);
	}
	.lucide-hero__title {
		font-size: 22px;
	}
}

/* ========================================================================
   STATS GRID
   ======================================================================== */

.lucide-stats {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: var(--lucide-space-md);
}

@media (max-width: 900px) {
	.lucide-stats {
		grid-template-columns: repeat(2, 1fr);
	}
}

.lucide-stat {
	background: var(--lucide-bg-card);
	border: 1px solid var(--lucide-border);
	border-radius: var(--lucide-radius);
	padding: var(--lucide-space-md);
	display: flex;
	flex-direction: column;
	gap: 4px;
	text-decoration: none;
	color: var(--lucide-text);
	transition: all 0.2s ease;
	position: relative;
	overflow: hidden;
}

.lucide-stat::after {
	content: "→";
	position: absolute;
	top: 14px;
	right: 14px;
	color: var(--lucide-text-dim);
	opacity: 0;
	transform: translateX(-4px);
	transition: all 0.2s ease;
}

.lucide-stat:hover {
	background: var(--lucide-bg-card-hover);
	border-color: var(--lucide-gold-line);
	transform: translateY(-2px);
	color: var(--lucide-text);
}

.lucide-stat:hover::after {
	opacity: 1;
	transform: translateX(0);
	color: var(--lucide-gold);
}

.lucide-stat__icon {
	font-size: 22px;
	line-height: 1;
}

.lucide-stat__value {
	font-size: 32px;
	font-weight: 700;
	line-height: 1.1;
	color: var(--lucide-gold-bright);
	font-variant-numeric: tabular-nums;
}

.lucide-stat__label {
	font-size: 12px;
	color: var(--lucide-text-muted);
	text-transform: uppercase;
	letter-spacing: 0.6px;
	font-weight: 500;
}

/* ========================================================================
   GRID + CARDS
   ======================================================================== */

.lucide-grid {
	display: grid;
	gap: var(--lucide-space-md);
}

.lucide-grid--2 {
	grid-template-columns: 1fr 1fr;
}

@media (max-width: 800px) {
	.lucide-grid--2 {
		grid-template-columns: 1fr;
	}
}

.lucide-card {
	background: var(--lucide-bg-card);
	border: 1px solid var(--lucide-border);
	border-radius: var(--lucide-radius);
	padding: var(--lucide-space-lg);
	display: flex;
	flex-direction: column;
	gap: var(--lucide-space-md);
	color: var(--lucide-text);
}

.lucide-card__header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: var(--lucide-space-sm);
}

.lucide-card__title {
	margin: 0;
	font-size: 16px;
	font-weight: 600;
	color: var(--lucide-text);
	display: flex;
	align-items: center;
	gap: 8px;
}

.lucide-card__link {
	font-size: 13px;
	color: var(--lucide-gold);
	text-decoration: none;
	font-weight: 500;
	transition: color 0.15s ease;
}

.lucide-card__link:hover {
	color: var(--lucide-gold-bright);
}

/* ========================================================================
   ORDER LIST
   ======================================================================== */

.lucide-order-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: var(--lucide-space-sm);
}

.lucide-order {
	margin: 0;
	padding: 0;
}

.lucide-order__link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--lucide-space-md);
	padding: 12px;
	background: var(--lucide-bg-elevated);
	border: 1px solid transparent;
	border-radius: var(--lucide-radius-sm);
	text-decoration: none;
	color: var(--lucide-text);
	transition: all 0.15s ease;
}

.lucide-order__link:hover {
	border-color: var(--lucide-gold-line);
	background: var(--lucide-bg-card-hover);
	color: var(--lucide-text);
}

.lucide-order__main {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}

.lucide-order__id {
	color: var(--lucide-gold-bright);
	font-size: 14px;
	font-family: ui-monospace, "SF Mono", monospace;
}

.lucide-order__date {
	font-size: 12px;
	color: var(--lucide-text-muted);
}

.lucide-order__meta {
	display: flex;
	align-items: center;
	gap: var(--lucide-space-md);
	flex-shrink: 0;
}

.lucide-order__status {
	display: inline-block;
	padding: 3px 10px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.4px;
	background: rgba(255, 255, 255, 0.06);
	color: var(--lucide-text-muted);
}

.lucide-order__status--processing,
.lucide-order__status--on-hold {
	background: rgba(245, 158, 11, 0.15);
	color: var(--lucide-warning);
}

.lucide-order__status--completed {
	background: rgba(34, 197, 94, 0.15);
	color: var(--lucide-success);
}

.lucide-order__status--cancelled,
.lucide-order__status--failed,
.lucide-order__status--refunded {
	background: rgba(239, 68, 68, 0.15);
	color: var(--lucide-danger);
}

.lucide-order__status--pending {
	background: rgba(59, 130, 246, 0.15);
	color: var(--lucide-info);
}

.lucide-order__total {
	font-weight: 600;
	font-size: 14px;
	color: var(--lucide-text);
	font-variant-numeric: tabular-nums;
}

@media (max-width: 480px) {
	.lucide-order__link {
		flex-direction: column;
		align-items: flex-start;
	}
	.lucide-order__meta {
		width: 100%;
		justify-content: space-between;
	}
}

/* ========================================================================
   CLAIM LIST
   ======================================================================== */

.lucide-claim-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: var(--lucide-space-sm);
}

.lucide-claim {
	margin: 0;
	padding: 0;
}

.lucide-claim__link {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 12px;
	background: var(--lucide-bg-elevated);
	border: 1px solid transparent;
	border-radius: var(--lucide-radius-sm);
	text-decoration: none;
	color: var(--lucide-text);
	transition: all 0.15s ease;
}

.lucide-claim__link:hover {
	border-color: var(--lucide-gold-line);
	background: var(--lucide-bg-card-hover);
	color: var(--lucide-text);
}

.lucide-claim__head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: var(--lucide-space-sm);
}

.lucide-claim__head strong {
	color: var(--lucide-gold-bright);
	font-family: ui-monospace, "SF Mono", monospace;
	font-size: 13px;
}

.lucide-claim__status {
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.4px;
	color: var(--lucide-claim-color, var(--lucide-warning));
}

.lucide-claim__progress {
	height: 4px;
	background: rgba(255, 255, 255, 0.08);
	border-radius: 2px;
	overflow: hidden;
}

.lucide-claim__bar {
	height: 100%;
	background: var(--lucide-claim-color, var(--lucide-gold));
	border-radius: 2px;
	transition: width 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ========================================================================
   EMPTY STATE
   ======================================================================== */

.lucide-empty {
	text-align: center;
	padding: var(--lucide-space-lg) var(--lucide-space-md);
	display: flex;
	flex-direction: column;
	gap: 8px;
	align-items: center;
}

.lucide-empty__icon {
	font-size: 32px;
	opacity: 0.6;
}

.lucide-empty p {
	margin: 0;
	color: var(--lucide-text-muted);
	font-size: 14px;
}

/* ========================================================================
   QUICK ACTIONS
   ======================================================================== */

.lucide-actions {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: var(--lucide-space-sm);
}

@media (max-width: 700px) {
	.lucide-actions {
		grid-template-columns: repeat(2, 1fr);
	}
}

.lucide-action {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	padding: var(--lucide-space-md);
	background: var(--lucide-bg-elevated);
	border: 1px solid var(--lucide-border);
	border-radius: var(--lucide-radius-sm);
	color: var(--lucide-text);
	text-decoration: none;
	transition: all 0.2s ease;
	text-align: center;
}

.lucide-action:hover {
	background: var(--lucide-gold-soft);
	border-color: var(--lucide-gold-line);
	transform: translateY(-2px);
	color: var(--lucide-gold-bright);
}

.lucide-action__icon {
	font-size: 24px;
	line-height: 1;
}

.lucide-action__label {
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0.3px;
}

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

.lucide-account-page .lucide-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	padding: 9px 16px;
	border-radius: var(--lucide-radius-sm);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.3px;
	text-decoration: none;
	cursor: pointer;
	transition: all 0.15s ease;
	border: 1px solid transparent;
	background: transparent;
	color: var(--lucide-text);
}

.lucide-btn--primary {
	background: var(--lucide-gold);
	color: #000 !important;
	border-color: var(--lucide-gold);
}

.lucide-btn--primary:hover {
	background: var(--lucide-gold-bright);
	border-color: var(--lucide-gold-bright);
	transform: translateY(-1px);
}

.lucide-btn--ghost {
	background: transparent;
	color: var(--lucide-text);
	border-color: var(--lucide-border-strong);
}

.lucide-btn--ghost:hover {
	border-color: var(--lucide-gold-line);
	color: var(--lucide-gold-bright);
	background: var(--lucide-gold-soft);
}

.lucide-btn--small {
	padding: 6px 12px;
	font-size: 12px;
}

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

.lucide-profile-teaser {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: var(--lucide-space-md);
	padding: 14px var(--lucide-space-lg);
	background: var(--lucide-bg-card);
	border: 1px solid var(--lucide-border);
	border-radius: var(--lucide-radius);
}

.lucide-profile-teaser strong {
	display: block;
	color: var(--lucide-text);
	font-size: 14px;
}

.lucide-profile-teaser small {
	display: block;
	color: var(--lucide-text-muted);
	font-size: 12px;
}

/* ========================================================================
   ADRESY (Edit address page)
   ======================================================================== */

.lucide-addresses__intro {
	color: var(--lucide-text-muted);
	margin: 0 0 var(--lucide-space-lg);
	font-size: 14px;
}

.lucide-card--address {
	min-height: 200px;
}

.lucide-address__body {
	color: var(--lucide-text);
	font-size: 14px;
	line-height: 1.7;
}

.lucide-address__body address {
	font-style: normal;
	margin: 0;
	color: var(--lucide-text);
}

.lucide-address__empty {
	color: var(--lucide-text-muted);
	font-style: italic;
	margin: 0;
}

/* ========================================================================
   FORM EDIT ADDRESS / EDIT ACCOUNT — improve default WC forms
   ======================================================================== */

.lucide-account-page .woocommerce-MyAccount-content form.edit-account,
.lucide-account-page .woocommerce-MyAccount-content form.woocommerce-EditAccountForm,
.lucide-account-page .woocommerce-MyAccount-content form.woocommerce-address-fields {
	background: var(--lucide-bg-card);
	border: 1px solid var(--lucide-border);
	border-radius: var(--lucide-radius);
	padding: var(--lucide-space-lg);
	color: var(--lucide-text);
}

.lucide-account-page .woocommerce-MyAccount-content form .form-row label,
.lucide-account-page .woocommerce-MyAccount-content form fieldset legend {
	color: var(--lucide-text);
	font-size: 13px;
	font-weight: 500;
	margin-bottom: 6px;
	display: block;
}

.lucide-account-page .woocommerce-MyAccount-content form input[type="text"],
.lucide-account-page .woocommerce-MyAccount-content form input[type="email"],
.lucide-account-page .woocommerce-MyAccount-content form input[type="tel"],
.lucide-account-page .woocommerce-MyAccount-content form input[type="password"],
.lucide-account-page .woocommerce-MyAccount-content form select {
	width: 100%;
	padding: 10px 12px;
	background: var(--lucide-bg-elevated);
	border: 1px solid var(--lucide-border-strong);
	border-radius: var(--lucide-radius-sm);
	color: var(--lucide-text);
	font-size: 14px;
	transition: border 0.15s ease;
}

.lucide-account-page .woocommerce-MyAccount-content form input:focus,
.lucide-account-page .woocommerce-MyAccount-content form select:focus {
	outline: 0;
	border-color: var(--lucide-gold);
	box-shadow: 0 0 0 3px var(--lucide-gold-soft);
}

.lucide-account-page .woocommerce-MyAccount-content form .button,
.lucide-account-page .woocommerce-MyAccount-content form button[type="submit"] {
	background: var(--lucide-gold);
	color: #000 !important;
	border: 1px solid var(--lucide-gold);
	padding: 11px 24px;
	border-radius: var(--lucide-radius-sm);
	font-weight: 600;
	cursor: pointer;
	transition: all 0.15s ease;
}

.lucide-account-page .woocommerce-MyAccount-content form .button:hover,
.lucide-account-page .woocommerce-MyAccount-content form button[type="submit"]:hover {
	background: var(--lucide-gold-bright);
	border-color: var(--lucide-gold-bright);
}

/* ========================================================================
   ORDERS TABLE (zoznam objednávok)
   ======================================================================== */

.lucide-account-page .woocommerce-MyAccount-content table.woocommerce-orders-table,
.lucide-account-page .woocommerce-MyAccount-content table.shop_table {
	background: var(--lucide-bg-card);
	border: 1px solid var(--lucide-border);
	border-radius: var(--lucide-radius);
	border-collapse: separate;
	border-spacing: 0;
	width: 100%;
	overflow: hidden;
	color: var(--lucide-text);
}

.lucide-account-page .woocommerce-MyAccount-content table.woocommerce-orders-table thead,
.lucide-account-page .woocommerce-MyAccount-content table.shop_table thead {
	background: var(--lucide-bg-elevated);
}

.lucide-account-page .woocommerce-MyAccount-content table.woocommerce-orders-table th,
.lucide-account-page .woocommerce-MyAccount-content table.shop_table th {
	color: var(--lucide-text-muted);
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.6px;
	padding: 12px 16px;
	border: 0;
	border-bottom: 1px solid var(--lucide-border);
	text-align: left;
}

.lucide-account-page .woocommerce-MyAccount-content table.woocommerce-orders-table td,
.lucide-account-page .woocommerce-MyAccount-content table.shop_table td {
	padding: 14px 16px;
	border: 0;
	border-bottom: 1px solid var(--lucide-border);
	font-size: 14px;
	color: var(--lucide-text);
}

.lucide-account-page .woocommerce-MyAccount-content table.woocommerce-orders-table tr:last-child td {
	border-bottom: 0;
}

.lucide-account-page .woocommerce-MyAccount-content table .woocommerce-button {
	display: inline-block;
	padding: 6px 14px;
	background: transparent;
	color: var(--lucide-gold) !important;
	border: 1px solid var(--lucide-gold-line);
	border-radius: var(--lucide-radius-sm);
	font-size: 12px;
	font-weight: 600;
	text-decoration: none;
	transition: all 0.15s ease;
}

.lucide-account-page .woocommerce-MyAccount-content table .woocommerce-button:hover {
	background: var(--lucide-gold-soft);
	border-color: var(--lucide-gold);
	color: var(--lucide-gold-bright) !important;
}

/* Pagination */
.lucide-account-page .woocommerce-pagination {
	margin-top: var(--lucide-space-md);
}

.lucide-account-page .woocommerce-pagination .button,
.lucide-account-page .woocommerce-pagination .woocommerce-button {
	margin: 0 4px;
}

/* ========================================================================
   GENERAL — pôvodné WC nadpisy/notice/elemty v dark
   ======================================================================== */

.lucide-account-page .woocommerce-MyAccount-content h1,
.lucide-account-page .woocommerce-MyAccount-content h2,
.lucide-account-page .woocommerce-MyAccount-content h3 {
	color: var(--lucide-text);
}

.lucide-account-page .woocommerce-MyAccount-content p {
	color: var(--lucide-text);
}

.lucide-account-page .woocommerce-MyAccount-content a {
	color: var(--lucide-gold);
}

.lucide-account-page .woocommerce-MyAccount-content a:hover {
	color: var(--lucide-gold-bright);
}

.lucide-account-page .woocommerce-message,
.lucide-account-page .woocommerce-info {
	background: var(--lucide-bg-card);
	border: 1px solid var(--lucide-gold-line);
	border-left: 3px solid var(--lucide-gold);
	color: var(--lucide-text);
	border-radius: var(--lucide-radius-sm);
	padding: var(--lucide-space-md);
}

.lucide-account-page .woocommerce-error {
	background: rgba(239, 68, 68, 0.06);
	border: 1px solid rgba(239, 68, 68, 0.3);
	border-left: 3px solid var(--lucide-danger);
	color: var(--lucide-text);
	border-radius: var(--lucide-radius-sm);
	padding: var(--lucide-space-md);
}

/* Empty downloads state from WC */
.lucide-account-page .woocommerce-MyAccount-downloads-file,
.lucide-account-page .woocommerce-Message {
	background: var(--lucide-bg-card);
	border: 1px solid var(--lucide-border);
	border-radius: var(--lucide-radius);
	padding: var(--lucide-space-md);
	color: var(--lucide-text);
}
