		:root {
			--evan-ink: #1A3D2E;
			--evan-green: #35695E;
			--evan-cream: #FAF5EE;
			--evan-mint: #EEF7ED;
			--evan-rose: #F6D7E4;
			--evan-white: #FFFFFF;
			--evan-fuchsia: #DC3190;
			--evan-fuchsia-dark: #B02773;
			--evan-border: #EDE3D9;
			--evan-serif: Georgia, "Times New Roman", serif;
		}

		.evan-account-dashboard,
		.evan-account-dashboard * {
			box-sizing: border-box;
		}

		.evan-account-dashboard {
			width: 100%;
			max-width: 980px;
			color: var(--evan-green);
			font-family: var(--evan-serif);
			line-height: 1.55;
		}

		.evan-account-dashboard section {
			margin-bottom: 24px;
		}

		.evan-account-dashboard h1,
		.evan-account-dashboard h2,
		.evan-account-dashboard h3 {
			margin: 0;
			color: var(--evan-ink);
			font-family: var(--evan-serif);
			font-weight: 700;
			line-height: 1.2;
		}

		.evan-account-dashboard p {
			margin: 0 0 12px;
			color: var(--evan-green);
			font-size: 15px;
		}

		.evan-account-dashboard a {
			text-decoration: none;
		}

		.evan-eyebrow {
			margin: 0 0 9px !important;
			color: var(--evan-fuchsia-dark) !important;
			font-size: 12px !important;
			font-weight: 700;
			letter-spacing: .09em;
			text-transform: uppercase;
		}

		.evan-button {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			min-height: 44px;
			padding: 11px 21px;
			border: 1.5px solid transparent;
			border-radius: 10px;
			font-family: var(--evan-serif);
			font-size: 14px;
			font-weight: 700;
			line-height: 1.2;
			transition:
				transform .15s ease,
				background-color .15s ease,
				border-color .15s ease;
		}

		.evan-button:hover {
			transform: translateY(-1px);
		}

		.evan-button-primary {
			background: var(--evan-fuchsia);
			color: var(--evan-white) !important;
		}

		.evan-button-primary:hover {
			background: var(--evan-fuchsia-dark);
		}

		.evan-button-outline {
			border-color: var(--evan-ink);
			background: transparent;
			color: var(--evan-ink) !important;
		}

		.evan-button-outline:hover {
			background: var(--evan-ink);
			color: var(--evan-white) !important;
		}

		/* Pozdrav */

		.evan-welcome {
			padding: 31px 29px;
			border-radius: 20px;
			background: var(--evan-mint);
		}

		.evan-welcome h1 {
			margin-bottom: 7px;
			font-size: clamp(25px, 4vw, 34px);
		}

		.evan-welcome-stats {
			display: flex;
			flex-wrap: wrap;
			gap: 12px;
			margin: 19px 0;
		}

		.evan-stat {
			min-width: 145px;
			padding: 14px 18px;
			border-radius: 12px;
			background: var(--evan-white);
		}

		.evan-stat-number {
			display: block;
			color: var(--evan-ink);
			font-size: 20px;
			font-weight: 700;
		}

		.evan-stat-label {
			display: block;
			margin-top: 2px;
			font-size: 12px;
		}

		/* Brze kartice */

		.evan-quick-grid {
			display: grid;
			grid-template-columns: repeat(3, minmax(0, 1fr));
			gap: 12px;
		}

		.evan-quick-card {
			display: flex;
			min-height: 134px;
			flex-direction: column;
			align-items: flex-start;
			justify-content: space-between;
			padding: 18px;
			border: 1.5px solid var(--evan-border);
			border-radius: 15px;
			background: var(--evan-white);
			transition:
				transform .15s ease,
				border-color .15s ease,
				box-shadow .15s ease;
		}

		.evan-quick-card:hover {
			border-color: var(--evan-fuchsia);
			box-shadow: 0 10px 25px rgba(26, 61, 46, .07);
			transform: translateY(-2px);
		}

		.evan-quick-icon {
			width: 24px;
			height: 24px;
		}

		.evan-quick-label {
			display: block;
			margin-top: 12px;
			color: var(--evan-green);
			font-size: 11px;
			font-weight: 700;
			letter-spacing: .05em;
			text-transform: uppercase;
		}

		.evan-quick-value {
			display: block;
			margin-top: 4px;
			color: var(--evan-ink);
			font-size: 17px;
			font-weight: 700;
			line-height: 1.3;
		}

		/* Napredak */

		.evan-progress-box {
			padding: 30px 28px;
			border-radius: 20px;
			background: var(--evan-ink);
			color: var(--evan-white);
		}

		.evan-progress-box .evan-eyebrow {
			color: #F3B4D5 !important;
		}

		.evan-progress-box h2 {
			margin-bottom: 17px;
			color: var(--evan-white);
			font-size: 21px;
		}

		.evan-progress-track {
			height: 12px;
			overflow: hidden;
			margin-bottom: 10px;
			border-radius: 100px;
			background: rgba(255, 255, 255, .17);
		}

		.evan-progress-fill {
			height: 100%;
			border-radius: 100px;
			background: var(--evan-fuchsia);
		}

		.evan-progress-caption {
			margin: 0 !important;
			color: #D5E5DE !important;
			font-size: 13px !important;
		}

		/* Aktivnosti */

		.evan-section-title {
			margin-bottom: 18px !important;
			font-size: 24px;
		}

		.evan-earn-grid {
			display: grid;
			grid-template-columns: repeat(3, minmax(0, 1fr));
			gap: 14px;
		}

		.evan-earn-card {
			display: flex;
			min-height: 250px;
			flex-direction: column;
			align-items: flex-start;
			padding: 21px;
			border: 1.5px solid var(--evan-border);
			border-radius: 16px;
			background: var(--evan-white);
		}

		.evan-points-badge {
			display: inline-block;
			margin-bottom: 12px;
			padding: 5px 11px;
			border-radius: 100px;
			background: var(--evan-rose);
			color: var(--evan-fuchsia-dark);
			font-size: 12px;
			font-weight: 700;
		}

		.evan-earn-card h3 {
			margin-bottom: 7px;
			font-size: 17px;
		}

		.evan-earn-card p {
			flex-grow: 1;
			font-size: 13px;
		}

		/* Narudžba */

		.evan-last-order {
			padding: 27px;
			border: 1.5px solid var(--evan-border);
			border-radius: 20px;
			background: var(--evan-white);
		}

		.evan-last-order h2 {
			margin-bottom: 18px;
			font-size: 21px;
		}

		.evan-order-grid {
			display: grid;
			grid-template-columns: repeat(5, minmax(0, 1fr));
			gap: 13px;
			margin-bottom: 18px;
		}

		.evan-order-label {
			display: block;
			color: var(--evan-green);
			font-size: 10px;
			font-weight: 700;
			letter-spacing: .05em;
			text-transform: uppercase;
		}

		.evan-order-value {
			display: block;
			margin-top: 3px;
			color: var(--evan-ink);
			font-size: 14px;
			font-weight: 700;
		}

		.evan-order-products {
			margin-bottom: 18px;
			padding: 14px 16px;
			border-radius: 11px;
			background: var(--evan-cream);
			font-size: 13px;
		}

		.evan-order-actions {
			display: flex;
			flex-wrap: wrap;
			gap: 9px;
		}

		@media (max-width: 850px) {
			.evan-order-grid {
				grid-template-columns: repeat(2, minmax(0, 1fr));
			}
		}

		@media (max-width: 700px) {
			.evan-quick-grid,
			.evan-earn-grid {
				grid-template-columns: 1fr;
			}

			.evan-welcome,
			.evan-progress-box,
			.evan-last-order {
				padding: 23px 19px;
				border-radius: 16px;
			}

			.evan-quick-card {
				min-height: 112px;
			}

			.evan-earn-card {
				min-height: auto;
			}
		}

.evan-referral-link-box {
	background: var(--evan-cream);
	border: 1.5px dashed var(--evan-border);
	border-radius: 10px;
	padding: 12px 16px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 2px;
	color: var(--evan-ink);
	text-align: center;
	margin-bottom: 14px;
}

.evan-referral-actions {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}

.evan-referral-actions .evan-button {
	flex: 1 1 auto;
	justify-content: center;
}

.evan-fineprint {
	font-size: 12.5px;
	color: var(--evan-green);
	opacity: .85;
	margin: 0;
}
