/* ============================================================
   VICORA My Account Dashboard — Complete Stylesheet v2
   Brand: #004643 Green | #F0EDE5 Cream | #C8A96A Gold
   ============================================================ */

:root {
	--va-green:       #004643;
	--va-green-dk:    #003330;
	--va-green-mid:   #006b65;
	--va-green-lt:    #e8f4f0;
	--va-cream:       #F0EDE5;
	--va-cream-dk:    #e4e0d6;
	--va-gold:        #C8A96A;
	--va-gold-lt:     #f5edd8;
	--va-dark:        #1F1F1F;
	--va-muted:       #666;
	--va-border:      #e8e4da;
	--va-white:       #ffffff;
	--va-shadow-sm:   0 1px 4px rgba(0,0,0,.06);
	--va-shadow:      0 4px 20px rgba(0,0,0,.09);
	--va-shadow-lg:   0 8px 40px rgba(0,0,0,.13);
	--va-r:           14px;
	--va-r-lg:        20px;
	--va-sidebar-w:   268px;
	--va-ease:        cubic-bezier(.4,0,.2,1);
	--va-font:        -apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
}

/* ── Box sizing ── */
.vicora-account-wrapper *, .vicora-account-wrapper *::before, .vicora-account-wrapper *::after { box-sizing: border-box; margin: 0; padding: 0; }
.vicora-account-wrapper { font-family: var(--va-font); color: var(--va-dark); }

/* ============================================================
   OUTER LAYOUT
   ============================================================ */
.vicora-account-wrapper {
	display: flex;
	min-height: 80vh;
	background: var(--va-cream);
}
.vicora-account-sidebar {
	width: var(--va-sidebar-w);
	flex-shrink: 0;
	background: var(--va-green);
	min-height: 100vh;
	position: sticky;
	top: 0;
	display: flex;
	flex-direction: column;
	overflow-y: auto;
	z-index: 100;
}
.vicora-account-content-area {
	flex: 1;
	min-width: 0;
	padding: 32px 36px;
	background: var(--va-cream);
}

/* ============================================================
   SIDEBAR — INNER WRAPPER
   ============================================================ */
.vicora-account-sidebar-inner {
	display: flex;
	flex-direction: column;
	height: 100%;
}

/* ── Avatar / Profile Card ── */
.vicora-account-profile-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 28px 16px 18px;
	border-bottom: 1px solid rgba(255,255,255,.1);
	text-align: center;
	gap: 10px;
}
/* The initials circle generated by get_avatar_html() */
.vicora-account-avatar {
	border-radius: 50%;
	background: var(--va-gold);
	color: var(--va-green);
	font-weight: 900;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 3px solid rgba(255,255,255,.2);
	text-align: center;
	flex-shrink: 0;
}
.vicora-account-avatar.vicora-account-avatar--img {
	background: transparent;
	color: inherit;
	font-weight: 700;
}
.vicora-account-avatar.vicora-account-avatar--img img {
	width: 100%;
	height: 100%;
	display: block;
	border-radius: 50%;
	object-fit: cover;
}
.vicora-account-profile-info {
	display: flex;
	flex-direction: column;
	gap: 3px;
}
.vicora-account-profile-name {
	font-size: 14px;
	font-weight: 700;
	color: #fff;
}
.vicora-account-profile-meta,
.vicora-account-profile-since {
	font-size: 11px;
	color: rgba(255,255,255,.5);
}

/* ── Brand Mark ── */
.vicora-account-brand-mark {
	padding: 12px 16px 14px;
	text-align: center;
	border-bottom: 1px solid rgba(255,255,255,.08);
}
.vicora-account-brand-name {
	display: block;
	font-size: 18px;
	font-weight: 900;
	color: var(--va-gold);
	letter-spacing: 4px;
}
.vicora-account-brand-logo .custom-logo-link { display: inline-flex; }
.vicora-account-brand-logo img.custom-logo {
	max-width: 170px;
	height: auto;
	display: block;
}
.vicora-account-brand-tagline {
	display: block;
	margin-top: 6px;
	font-size: 11px;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #3C6865;
}

/* ── Navigation ── */
.vicora-account-nav {
	flex: 1;
	padding: 10px 0;
	overflow-y: auto;
}
.vicora-account-nav-list {
	list-style: none;
}
.vicora-account-nav-item a,
.vicora-account-nav-link {
	display: flex;
	align-items: center;
	gap: 11px;
	padding: 11px 20px;
	color: rgba(255,255,255,.68);
	text-decoration: none;
	font-size: 13.5px;
	font-weight: 500;
	transition: all .22s var(--va-ease);
	position: relative;
}
.vicora-account-nav-item a:focus-visible,
.vicora-account-nav-link:focus-visible {
	outline: 3px solid rgba(200,169,106,.55);
	outline-offset: 2px;
}
.vicora-account-nav-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	flex-shrink: 0;
	color: rgba(255,255,255,.55);
	transition: color .2s;
	overflow: visible;
	line-height: 0;
}
.vicora-account-nav-icon svg { width: 18px; height: 18px; display: block; }
.vicora-account-nav-label { flex: 1; }
.vicora-account-nav-item a:hover,
.vicora-account-nav-link:hover {
	background: var(--va-gold);
	color: var(--va-green);
}
.vicora-account-nav-item a:hover .vicora-account-nav-icon,
.vicora-account-nav-link:hover .vicora-account-nav-icon {
	color: var(--va-green);
}
/* Active state */
.vicora-account-nav-item--active a,
.vicora-account-nav-item--active .vicora-account-nav-link {
	background: var(--va-gold);
	color: var(--va-green);
	font-weight: 700;
	border-radius: 0 10px 10px 0;
	margin-right: 14px;
}
.vicora-account-nav-item--active a::before,
.vicora-account-nav-item--active .vicora-account-nav-link::before {
	content: '';
	position: absolute; left: 0; top: 0; bottom: 0;
	width: 3px; background: var(--va-green-dk);
	border-radius: 0 2px 2px 0;
}
.vicora-account-nav-item--active .vicora-account-nav-icon { color: var(--va-green); }
/* Logout */
.vicora-account-nav-item--logout a,
.vicora-account-nav-item--logout .vicora-account-nav-link {
	color: rgba(255,120,120,.75);
	margin-top: 6px;
}
.vicora-account-nav-item--logout a:hover,
.vicora-account-nav-item--logout .vicora-account-nav-link:hover {
	color: #ff7070;
	background: rgba(255,80,80,.1);
}
/* Badge */
.vicora-account-nav-badge {
	margin-left: auto;
	background: var(--va-gold);
	color: var(--va-green);
	font-size: 10px;
	font-weight: 800;
	padding: 2px 7px;
	border-radius: 99px;
	line-height: 1.4;
}
/* Divider */
.vicora-account-nav-divider {
	height: 1px;
	background: rgba(255,255,255,.08);
	margin: 8px 20px;
}

/* ============================================================
   DASHBOARD — WELCOME BANNER
   ============================================================ */
.vicora-account-welcome-banner {
	background: linear-gradient(135deg, var(--va-green) 0%, #006b65 55%, #009688 100%);
	border-radius: var(--va-r-lg);
	padding: 36px 40px;
	margin-bottom: 24px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	overflow: hidden;
	position: relative;
}
.vicora-account-welcome-banner::before {
	content: 'V';
	position: absolute; right: 20px; top: -30px;
	font-size: 160px; font-weight: 900;
	color: rgba(255,255,255,.04);
	line-height: 1; pointer-events: none;
}
.vicora-account-welcome-text { position: relative; z-index: 1; }
.vicora-account-welcome-heading {
	font-size: 26px; font-weight: 800; color: #fff; margin: 0 0 6px;
	line-height: 1.2;
}
.vicora-account-welcome-heading span { color: var(--va-gold); }
.vicora-account-welcome-sub { font-size: 14px; color: rgba(255,255,255,.65); }
.vicora-account-welcome-decoration {
	display: flex; gap: 10px; flex-shrink: 0; position: relative; z-index: 1;
}
.vicora-account-welcome-circle {
	width: 80px; height: 80px; border-radius: 50%;
	background: rgba(255,255,255,.06);
	border: 2px solid rgba(200,169,106,.25);
}
.vicora-account-welcome-circle--2 {
	width: 52px; height: 52px;
	background: rgba(200,169,106,.14);
	align-self: flex-end;
}

/* ── Stats Row ── */
.vicora-account-stats-row {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
	margin-bottom: 28px;
}
.vicora-account-stat {
	background: var(--va-white);
	border-radius: var(--va-r);
	padding: 22px 20px;
	display: flex; flex-direction: column; align-items: center;
	gap: 5px;
	border: 1px solid var(--va-border);
	box-shadow: var(--va-shadow-sm);
	transition: transform .2s var(--va-ease), box-shadow .2s;
}
.vicora-account-stat:hover { transform: translateY(-3px); box-shadow: var(--va-shadow); }
.vicora-account-stat-number { font-size: 28px; font-weight: 800; color: var(--va-green); line-height: 1; }
.vicora-account-stat-label { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .8px; color: var(--va-muted); }
.vicora-account-stat-divider { display: none; }

/* ── Section Title ── */
.vicora-account-section { margin-bottom: 28px; }
.vicora-account-section-title {
	font-size: 12px; font-weight: 800; color: var(--va-dark);
	text-transform: uppercase; letter-spacing: 1.2px;
	margin: 0 0 16px; padding-bottom: 10px;
	border-bottom: 2px solid var(--va-border);
	display: flex; align-items: center; gap: 8px;
}
.vicora-account-section-title::before {
	content: '';
	width: 4px; height: 16px;
	background: var(--va-gold);
	border-radius: 2px;
	flex-shrink: 0;
}

/* ── Dashboard Quick Access Cards ── */
.vicora-account-cards-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
}
.vicora-account-dash-card {
	background: var(--va-white);
	border-radius: var(--va-r);
	padding: 22px 20px 20px;
	text-decoration: none;
	display: flex; flex-direction: column; gap: 10px;
	border: 1px solid var(--va-border);
	box-shadow: var(--va-shadow-sm);
	transition: transform .25s var(--va-ease), box-shadow .25s, border-color .25s;
	position: relative; overflow: hidden;
}
.vicora-account-dash-card::after {
	content: '';
	position: absolute; bottom: 0; left: 0; right: 0; height: 3px;
	background: var(--va-c-accent, var(--va-green));
	transform: scaleX(0); transform-origin: left;
	transition: transform .3s var(--va-ease);
}
.vicora-account-dash-card:hover {
	transform: translateY(-5px);
	box-shadow: var(--va-shadow-lg);
	border-color: transparent;
	text-decoration: none;
}
.vicora-account-dash-card:hover::after { transform: scaleX(1); }

/* Per-card accent colors & icon colors */
.vicora-account-dash-card:nth-child(1) { --va-c-accent: #004643; }
.vicora-account-dash-card:nth-child(1) .vicora-account-dash-card-icon { background: #e6f4f2; color: #004643; }

.vicora-account-dash-card:nth-child(2) { --va-c-accent: #1e6bba; }
.vicora-account-dash-card:nth-child(2) .vicora-account-dash-card-icon { background: #dbeafe; color: #1e6bba; }

.vicora-account-dash-card:nth-child(3) { --va-c-accent: #c2185b; }
.vicora-account-dash-card:nth-child(3) .vicora-account-dash-card-icon { background: #fce4ec; color: #c2185b; }

.vicora-account-dash-card:nth-child(4) { --va-c-accent: #b8820a; }
.vicora-account-dash-card:nth-child(4) .vicora-account-dash-card-icon { background: #fef3c7; color: #b8820a; }

.vicora-account-dash-card:nth-child(5) { --va-c-accent: #6d28d9; }
.vicora-account-dash-card:nth-child(5) .vicora-account-dash-card-icon { background: #ede9fe; color: #6d28d9; }

.vicora-account-dash-card:nth-child(6) { --va-c-accent: #0891b2; }
.vicora-account-dash-card:nth-child(6) .vicora-account-dash-card-icon { background: #cffafe; color: #0891b2; }

.vicora-account-dash-card-icon {
	width: 50px; height: 50px; border-radius: 14px;
	display: flex; align-items: center; justify-content: center;
	flex-shrink: 0;
}
.vicora-account-dash-card-icon svg { width: 22px; height: 22px; }
.vicora-account-dash-card-title { font-size: 14px; font-weight: 700; color: var(--va-dark); }
.vicora-account-dash-card-desc { font-size: 12px; color: var(--va-muted); line-height: 1.55; }
.vicora-account-dash-card-arrow {
	font-size: 18px; line-height: 1;
	color: var(--va-c-accent, var(--va-green));
	margin-top: auto; opacity: 0;
	transform: translateX(-6px);
	transition: opacity .2s, transform .2s;
}
.vicora-account-dash-card:hover .vicora-account-dash-card-arrow { opacity: 1; transform: translateX(0); }

/* ── Trust Badges ── */
.vicora-account-trust-row {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 12px;
	padding: 18px 24px;
	background: var(--va-green);
	border-radius: var(--va-r);
	margin-top: 28px;
}
.vicora-account-trust-badge {
	display: flex; align-items: center; justify-content: center;
	gap: 7px; color: rgba(255,255,255,.8); font-size: 12px; font-weight: 600;
}
.vicora-account-trust-badge svg { width: 16px; height: 16px; color: var(--va-gold); flex-shrink: 0; }

/* ── Recent Order Card ── */
.vicora-account-recent-order-card { padding: 0; overflow: hidden; }
.vicora-account-recent-order-header { display: flex; align-items: center; justify-content: space-between; padding: 16px 22px; border-bottom: 1px solid var(--va-border); }
.vicora-account-recent-order-id { font-size: 15px; font-weight: 700; color: var(--va-dark); }
.vicora-account-recent-order-date { font-size: 12px; color: var(--va-muted); margin-left: 10px; }
.vicora-account-recent-order-items { display: flex; gap: 16px; padding: 16px 22px; flex-wrap: wrap; }
.vicora-account-recent-order-item { display: flex; align-items: center; gap: 10px; }
.vicora-account-order-item-img { width: 54px; height: 54px; border-radius: 8px; object-fit: cover; border: 1px solid var(--va-border); }
.vicora-account-order-item-name { font-size: 13px; font-weight: 600; color: var(--va-dark); }
.vicora-account-order-item-qty { font-size: 12px; color: var(--va-muted); margin-top: 2px; }
.vicora-account-recent-order-footer { display: flex; align-items: center; justify-content: space-between; padding: 14px 22px; background: var(--va-cream); border-top: 1px solid var(--va-border); }
.vicora-account-order-total { font-size: 16px; font-weight: 800; color: var(--va-green); }
.vicora-account-recent-order-actions { display: flex; gap: 10px; }

/* ============================================================
   COMMON CARDS
   ============================================================ */
.vicora-account-card {
	background: var(--va-white);
	border-radius: var(--va-r);
	border: 1px solid var(--va-border);
	box-shadow: var(--va-shadow-sm);
	margin-bottom: 20px;
	padding: 24px;
}
.vicora-account-card-header-row {
	display: flex; align-items: center; gap: 10px;
	margin-bottom: 20px; padding-bottom: 14px;
	border-bottom: 2px solid var(--va-cream);
}
.vicora-account-card-header-row svg { width: 20px; height: 20px; color: var(--va-gold); }
.vicora-account-card-title { font-size: 16px; font-weight: 700; color: var(--va-dark); }
.vicora-account-card-subtitle { font-size: 13px; color: var(--va-muted); margin: 0 0 16px; }

/* Page Header */
.vicora-account-page-header { margin-bottom: 24px; }
.vicora-account-page-title { font-size: 22px; font-weight: 800; color: var(--va-dark); margin-bottom: 4px; }
.vicora-account-page-subtitle { font-size: 14px; color: var(--va-muted); }

/* ============================================================
   STATUS BADGES  — matching vicora-account-status-{slug}
   ============================================================ */
.vicora-account-status-badge {
	display: inline-flex; align-items: center; gap: 5px;
	font-size: 11px; font-weight: 700; padding: 4px 12px;
	border-radius: 99px; text-transform: capitalize; letter-spacing: .3px;
}
.vicora-account-status-badge::before {
	content: ''; width: 6px; height: 6px; border-radius: 50%; background: currentColor;
}
.vicora-account-status-completed  { background: #d1fae5; color: #065f46; }
.vicora-account-status-processing { background: #dbeafe; color: #1e40af; }
.vicora-account-status-pending    { background: #fef3c7; color: #92400e; }
.vicora-account-status-cancelled  { background: #fee2e2; color: #991b1b; }
.vicora-account-status-on-hold    { background: #ede9fe; color: #5b21b6; }
.vicora-account-status-refunded   { background: #f3f4f6; color: #374151; }
.vicora-account-status-failed     { background: #fee2e2; color: #991b1b; }

/* ============================================================
   BUTTONS
   ============================================================ */
.vicora-account-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 6px;
	padding: 10px 22px; border-radius: 8px; font-size: 14px; font-weight: 600;
	cursor: pointer; border: 2px solid transparent;
	text-decoration: none; transition: all .22s var(--va-ease);
	font-family: var(--va-font); white-space: nowrap; line-height: 1;
}
.vicora-account-btn--primary { background: var(--va-green); color: #fff; }
.vicora-account-btn--primary:hover { background: var(--va-green-dk); color: #fff; transform: translateY(-1px); box-shadow: 0 4px 14px rgba(0,70,67,.28); }
.vicora-account-btn--outline { background: transparent; color: var(--va-green); border-color: var(--va-green); }
.vicora-account-btn--outline:hover { background: var(--va-green); color: #fff; }
.vicora-account-btn--danger  { background: #dc2626; color: #fff; border-color: #dc2626; }
.vicora-account-btn--danger:hover  { background: #b91c1c; color: #fff; }
.vicora-account-btn--ghost   { background: transparent; color: var(--va-muted); border-color: var(--va-border); }
.vicora-account-btn--ghost:hover   { background: var(--va-cream); color: var(--va-dark); }
.vicora-account-btn--gold    { background: var(--va-gold); color: var(--va-green); }
.vicora-account-btn--gold:hover    { background: #b8920a; color: #fff; }
.vicora-account-btn--sm  { padding: 7px 16px; font-size: 12px; }
.vicora-account-btn--lg  { padding: 13px 28px; font-size: 15px; }
.vicora-account-btn[disabled],
.vicora-account-btn:disabled { opacity: .5; cursor: not-allowed; pointer-events: none; }

/* ============================================================
   FORMS
   ============================================================ */
.vicora-account-form-card { padding: 28px; }
.vicora-account-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 20px; }
.vicora-account-form-row--full { grid-template-columns: 1fr; }
.vicora-account-form-group { display: flex; flex-direction: column; gap: 6px; }
.vicora-account-form-label { font-size: 11.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .7px; color: var(--va-muted); }
.vicora-account-form-input {
	padding: 12px 16px; border: 1.5px solid var(--va-border);
	border-radius: 8px; font-size: 14px; color: var(--va-dark);
	background: #fff; font-family: var(--va-font); width: 100%;
	transition: border-color .2s, box-shadow .2s;
}
.vicora-account-form-input:focus { outline: none; border-color: var(--va-green); box-shadow: 0 0 0 3px rgba(0,70,67,.1); }
.vicora-account-form-input::placeholder { color: #c0bdb6; }
.vicora-account-form-actions { display: flex; align-items: center; gap: 16px; padding-top: 8px; }
.vicora-account-save-feedback { font-size: 13px; font-weight: 600; }
.vicora-account-save-feedback--ok  { color: #065f46; }
.vicora-account-save-feedback--err { color: #991b1b; }
.vicora-account-form-hint { font-size: 12px; color: var(--va-muted); margin-top: 4px; }

/* Password */
.vicora-account-password-wrap { position: relative; }
.vicora-account-password-wrap .vicora-account-form-input { padding-right: 48px; }
.vicora-account-pw-toggle { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); background: none; border: none; cursor: pointer; padding: 0; color: var(--va-muted); display: flex; align-items: center; }
.vicora-account-pw-toggle svg { width: 18px; height: 18px; }
.vicora-account-pw-toggle--active { color: var(--va-green); }
.vicora-account-password-strength { margin-top: 6px; }
.vicora-account-pw-strength-bar { display: inline-block; padding: 2px 12px; border-radius: 99px; font-size: 11px; font-weight: 700; }
.vicora-account-pw-strength-bar--weak   { background: #fee2e2; color: #991b1b; }
.vicora-account-pw-strength-bar--fair   { background: #fef3c7; color: #92400e; }
.vicora-account-pw-strength-bar--good   { background: #d1fae5; color: #065f46; }
.vicora-account-pw-strength-bar--strong { background: #dcfce7; color: #166534; }

/* Radio */
.vicora-account-radio-group { display: flex; gap: 10px; flex-wrap: wrap; }
.vicora-account-radio-label { display: inline-flex; align-items: center; gap: 8px; padding: 9px 18px; border-radius: 8px; border: 1.5px solid var(--va-border); cursor: pointer; font-size: 13px; font-weight: 500; transition: all .2s; }
.vicora-account-radio-label:hover { border-color: var(--va-green); }
.vicora-account-radio-label--selected { background: var(--va-green); color: #fff; border-color: var(--va-green); }
.vicora-account-radio-input { display: none; }

/* ============================================================
   ORDERS PAGE — matching actual template classes
   ============================================================ */
.vicora-account-order-count-badge { font-size: 13px; font-weight: 600; color: var(--va-muted); margin-left: 8px; }
.vicora-account-orders-list { display: flex; flex-direction: column; gap: 16px; }
.vicora-account-order-card { background: var(--va-white); border-radius: var(--va-r); border: 1px solid var(--va-border); box-shadow: var(--va-shadow-sm); overflow: hidden; transition: transform .22s var(--va-ease), box-shadow .22s; }
.vicora-account-order-card:hover { transform: translateY(-3px); box-shadow: var(--va-shadow); }
.vicora-account-order-card-header { padding: 14px 20px; background: var(--va-cream); border-bottom: 1px solid var(--va-border); }
.vicora-account-order-card-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.vicora-account-order-card-id-date { display: flex; align-items: baseline; gap: 10px; }
.vicora-account-order-number { font-size: 14px; font-weight: 700; color: var(--va-dark); }
.vicora-account-order-date   { font-size: 12px; color: var(--va-muted); }
.vicora-account-order-card-body { padding: 18px 20px; display: flex; gap: 16px; align-items: flex-start; }
.vicora-account-order-card-img-wrap { position: relative; flex-shrink: 0; }
.vicora-account-order-card-img { width: 80px; height: 80px; border-radius: 10px; object-fit: cover; border: 1px solid var(--va-border); display: block; }
.vicora-account-order-more-items { position: absolute; bottom: 4px; right: 4px; background: rgba(0,0,0,.6); color: #fff; font-size: 10px; font-weight: 700; padding: 2px 6px; border-radius: 6px; }
.vicora-account-order-card-details { flex: 1; min-width: 0; }
.vicora-account-order-product-name { font-size: 14px; font-weight: 600; color: var(--va-dark); margin-bottom: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.vicora-account-order-meta-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 14px; }
.vicora-account-order-meta-item { display: flex; flex-direction: column; gap: 2px; }
.vicora-account-order-meta-label { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .6px; color: var(--va-muted); }
.vicora-account-order-meta-value { font-size: 14px; font-weight: 700; color: var(--va-dark); }

/* Progress tracker — matches template: .vicora-account-progress-tracker, .vicora-account-progress-step.is-completed */
.vicora-account-progress-tracker { display: flex; align-items: flex-start; justify-content: space-between; position: relative; }
.vicora-account-progress-tracker::before { content: ''; position: absolute; top: 11px; left: 11px; right: 11px; height: 2px; background: var(--va-border); z-index: 0; }
.vicora-account-progress-step { display: flex; flex-direction: column; align-items: center; gap: 5px; z-index: 1; flex: 1; }
.vicora-account-progress-dot { width: 22px; height: 22px; border-radius: 50%; background: #fff; border: 2px solid var(--va-border); display: flex; align-items: center; justify-content: center; font-size: 9px; transition: all .3s; }
.vicora-account-progress-step.is-completed .vicora-account-progress-dot { background: var(--va-green); border-color: var(--va-green); color: #fff; }
.vicora-account-progress-step.is-completed .vicora-account-progress-dot::after { content: '✓'; font-size: 10px; font-weight: 700; }
.vicora-account-progress-label { font-size: 10px; color: var(--va-muted); text-align: center; max-width: 68px; line-height: 1.3; }
.vicora-account-progress-step.is-completed .vicora-account-progress-label { color: var(--va-dark); font-weight: 600; }

/* Order footer */
.vicora-account-order-card-footer { display: flex; align-items: center; justify-content: flex-end; gap: 8px; padding: 12px 20px; border-top: 1px solid var(--va-border); background: #fafaf8; }

/* Pagination — matches .vicora-account-page-num and .is-active */
.vicora-account-pagination { display: flex; gap: 6px; margin-top: 24px; justify-content: center; flex-wrap: wrap; }
.vicora-account-page-num, .vicora-account-page-btn { padding: 8px 14px; border: 1.5px solid var(--va-border); border-radius: 8px; font-size: 13px; text-decoration: none; color: var(--va-dark); transition: all .2s; }
.vicora-account-page-num:hover, .vicora-account-page-btn:hover { border-color: var(--va-green); color: var(--va-green); }
.vicora-account-page-num.is-active, .vicora-account-page-btn--active { background: var(--va-green); color: #fff; border-color: var(--va-green); }

/* Empty state — matches .vicora-account-empty-icon */
.vicora-account-empty-state { text-align: center; padding: 60px 20px; }
.vicora-account-empty-icon, .vicora-account-empty-state-icon { font-size: 54px; margin-bottom: 16px; display: block; }
.vicora-account-empty-icon svg { width: 60px; height: 60px; color: var(--va-muted); }
.vicora-account-empty-state h2, .vicora-account-empty-state h3 { font-size: 18px; font-weight: 700; color: var(--va-dark); margin-bottom: 8px; }
.vicora-account-empty-state p { font-size: 14px; color: var(--va-muted); margin-bottom: 20px; }

/* ============================================================
   TRACK ORDER
   ============================================================ */
.vicora-account-track-result { margin-top: 20px; }
.vicora-account-track-loading { display: flex; align-items: center; justify-content: center; padding: 40px; }
.vicora-account-spinner { width: 32px; height: 32px; border-radius: 50%; border: 3px solid var(--va-border); border-top-color: var(--va-green); animation: va-spin .8s linear infinite; }
@keyframes va-spin { to { transform: rotate(360deg); } }
.vicora-account-track-timeline { display: flex; flex-direction: column; }
.vicora-account-track-event { display: flex; gap: 14px; position: relative; padding-bottom: 18px; }
.vicora-account-track-event:last-child { padding-bottom: 0; }
.vicora-account-track-event::before { content: ''; position: absolute; left: 10px; top: 22px; bottom: 0; width: 2px; background: var(--va-border); }
.vicora-account-track-event:last-child::before { display: none; }
.vicora-account-track-dot { width: 22px; height: 22px; border-radius: 50%; flex-shrink: 0; background: var(--va-green); border: 2px solid var(--va-green-lt); display: flex; align-items: center; justify-content: center; color: #fff; font-size: 10px; margin-top: 2px; }
.vicora-account-track-event--past .vicora-account-track-dot { background: var(--va-border); border-color: var(--va-cream); }
.vicora-account-track-event-title { font-size: 13px; font-weight: 700; color: var(--va-dark); }
.vicora-account-track-event-time  { font-size: 12px; color: var(--va-muted); margin-top: 2px; }
.vicora-account-notice { padding: 14px 18px; border-radius: 8px; font-size: 14px; margin-bottom: 16px; }
.vicora-account-notice--error   { background: #fee2e2; color: #991b1b; }
.vicora-account-notice--success { background: #d1fae5; color: #065f46; }

/* ============================================================
   WISHLIST
   ============================================================ */
.vicora-account-wishlist-empty { text-align: center; padding: 50px 20px; }
.vicora-account-wishlist-empty-icon { font-size: 56px; margin-bottom: 16px; }
.vicora-account-wishlist-features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 24px; }
.vicora-account-wishlist-feature { background: var(--va-white); border-radius: var(--va-r); padding: 20px; border: 1px solid var(--va-border); }
.vicora-account-wishlist-feature-icon { font-size: 28px; margin-bottom: 8px; }
.vicora-account-wishlist-feature h3 { font-size: 14px; font-weight: 700; margin-bottom: 6px; color: var(--va-dark); }
.vicora-account-wishlist-feature p  { font-size: 13px; color: var(--va-muted); line-height: 1.5; }

/* ============================================================
   REWARDS & WALLET
   ============================================================ */
.vicora-account-wallet-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-bottom: 24px; }
.vicora-account-wallet-card { border-radius: var(--va-r); padding: 24px; color: #fff; display: flex; flex-direction: column; gap: 8px; position: relative; overflow: hidden; }
.vicora-account-wallet-card::after { content: ''; position: absolute; width: 120px; height: 120px; border-radius: 50%; background: rgba(255,255,255,.07); right: -30px; bottom: -30px; pointer-events: none; }
.vicora-account-wallet-card--green  { background: linear-gradient(135deg, var(--va-green), #006b65); }
.vicora-account-wallet-card--gold   { background: linear-gradient(135deg, #a06c00, var(--va-gold)); }
.vicora-account-wallet-card--blue   { background: linear-gradient(135deg, #1e40af, #3b82f6); }
.vicora-account-wallet-card--purple { background: linear-gradient(135deg, #5b21b6, #7c3aed); }
.vicora-account-wallet-card-icon   { font-size: 22px; opacity: .8; }
.vicora-account-wallet-card-amount { font-size: 32px; font-weight: 900; line-height: 1; }
.vicora-account-wallet-card-label  { font-size: 12px; opacity: .8; font-weight: 600; text-transform: uppercase; letter-spacing: .6px; }
.vicora-account-wallet-card-desc   { font-size: 11px; opacity: .65; }
.vicora-account-referral-box { background: var(--va-cream); border-radius: 10px; padding: 18px 20px; display: flex; align-items: center; gap: 12px; }
.vicora-account-referral-code { flex: 1; font-family: monospace; font-size: 16px; font-weight: 800; letter-spacing: 2px; color: var(--va-green); }
.vicora-account-earn-list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.vicora-account-earn-item { display: flex; align-items: center; gap: 12px; background: var(--va-cream); border-radius: 8px; padding: 14px 16px; }
.vicora-account-earn-icon { font-size: 22px; }
.vicora-account-earn-pts  { font-size: 13px; font-weight: 700; color: var(--va-green); }
.vicora-account-earn-desc { font-size: 12px; color: var(--va-muted); margin-top: 2px; }

/* ============================================================
   COUPONS
   ============================================================ */
.vicora-account-coupons-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.vicora-account-coupon-card { background: var(--va-white); border-radius: var(--va-r); border: 1px solid var(--va-border); overflow: hidden; display: flex; transition: transform .22s, box-shadow .22s; }
.vicora-account-coupon-card:hover { transform: translateY(-3px); box-shadow: var(--va-shadow); }
.vicora-account-coupon-stripe { width: 8px; flex-shrink: 0; background: linear-gradient(180deg, var(--va-green) 0%, var(--va-gold) 100%); }
.vicora-account-coupon-body   { padding: 18px 20px; flex: 1; }
.vicora-account-coupon-type   { font-size: 10px; text-transform: uppercase; letter-spacing: 1px; color: var(--va-muted); font-weight: 700; margin-bottom: 6px; }
.vicora-account-coupon-value  { font-size: 26px; font-weight: 900; color: var(--va-green); margin-bottom: 4px; }
.vicora-account-coupon-desc   { font-size: 12px; color: var(--va-muted); margin-bottom: 14px; }
.vicora-account-coupon-footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.vicora-account-coupon-code   { font-family: monospace; font-size: 13px; font-weight: 800; background: var(--va-cream); color: var(--va-dark); padding: 5px 12px; border-radius: 6px; letter-spacing: 1px; border: 1.5px dashed var(--va-border); }
.vicora-account-coupon-copy   { background: var(--va-green); color: #fff; border: none; padding: 6px 14px; border-radius: 6px; font-size: 12px; font-weight: 700; cursor: pointer; transition: background .2s; }
.vicora-account-coupon-copy:hover, .vicora-account-coupon-copy--done { background: var(--va-gold); color: var(--va-green); }
.vicora-account-coupon-expiry { font-size: 11px; color: var(--va-muted); margin-top: 8px; }

/* ============================================================
   STYLE PREFERENCES
   ============================================================ */
.vicora-account-pref-section { margin-bottom: 24px; }
.vicora-account-pref-section-title { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .7px; color: var(--va-muted); margin-bottom: 12px; }
.vicora-account-tags-wrap { display: flex; flex-wrap: wrap; gap: 8px; }
.vicora-account-tag { display: inline-flex; align-items: center; cursor: pointer; }
.vicora-account-tag-input { display: none; }
.vicora-account-tag-label { padding: 7px 16px; border-radius: 99px; border: 1.5px solid var(--va-border); font-size: 13px; font-weight: 500; color: var(--va-dark); cursor: pointer; transition: all .2s; user-select: none; }
.vicora-account-tag-label:hover { border-color: var(--va-green); color: var(--va-green); }
.vicora-account-tag--selected .vicora-account-tag-label { background: var(--va-green); color: #fff; border-color: var(--va-green); }
.vicora-account-colors-wrap { display: flex; flex-wrap: wrap; gap: 12px; }
.vicora-account-color-swatch { display: flex; flex-direction: column; align-items: center; gap: 5px; cursor: pointer; }
.vicora-account-color-input { display: none; }
.vicora-account-color-dot { width: 34px; height: 34px; border-radius: 50%; border: 3px solid transparent; transition: all .2s; box-shadow: 0 2px 6px rgba(0,0,0,.15); }
.vicora-account-color-swatch:hover .vicora-account-color-dot,
.vicora-account-color-swatch--selected .vicora-account-color-dot { border-color: var(--va-dark); transform: scale(1.15); }
.vicora-account-color-name { font-size: 10px; color: var(--va-muted); text-transform: capitalize; }

/* ============================================================
   NOTIFICATIONS TOGGLES
   ============================================================ */
.vicora-account-toggle-list { display: flex; flex-direction: column; }
.vicora-account-toggle-item { display: flex; align-items: center; justify-content: space-between; padding: 16px 0; border-bottom: 1px solid var(--va-cream); }
.vicora-account-toggle-item:last-child { border-bottom: none; }
.vicora-account-toggle-info { display: flex; align-items: center; gap: 14px; }
.vicora-account-toggle-icon { width: 36px; height: 36px; background: var(--va-green-lt); border-radius: 8px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.vicora-account-toggle-icon svg { width: 16px; height: 16px; color: var(--va-green); }
.vicora-account-toggle-label { font-size: 14px; font-weight: 600; color: var(--va-dark); }
.vicora-account-toggle-desc  { font-size: 12px; color: var(--va-muted); margin-top: 2px; }
.vicora-account-toggle-switch { position: relative; width: 48px; height: 26px; flex-shrink: 0; }
.vicora-account-toggle-input { display: none; }
.vicora-account-toggle-slider { position: absolute; inset: 0; border-radius: 99px; background: var(--va-border); cursor: pointer; transition: background .25s; }
.vicora-account-toggle-slider::after { content: ''; position: absolute; width: 20px; height: 20px; border-radius: 50%; background: #fff; top: 3px; left: 3px; box-shadow: 0 1px 4px rgba(0,0,0,.2); transition: transform .25s; }
.vicora-account-toggle-input:checked + .vicora-account-toggle-slider { background: var(--va-green); }
.vicora-account-toggle-input:checked + .vicora-account-toggle-slider::after { transform: translateX(22px); }
.vicora-account-toggles-card { padding: 8px 24px; }

/* ============================================================
   PAYMENT METHODS
   ============================================================ */
.vicora-account-payment-list { display: flex; flex-direction: column; gap: 12px; }
.vicora-account-payment-item { display: flex; align-items: center; gap: 16px; padding: 16px 20px; background: #fff; border: 1px solid var(--va-border); border-radius: 10px; }
.vicora-account-payment-icon { width: 44px; height: 30px; background: var(--va-cream); border-radius: 6px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.vicora-account-payment-icon svg { width: 20px; height: 20px; color: var(--va-green); }
.vicora-account-payment-info { flex: 1; }
.vicora-account-payment-info strong { font-size: 14px; color: var(--va-dark); display: block; }
.vicora-account-payment-info small  { font-size: 12px; color: var(--va-muted); }
.vicora-account-payment-delete { font-size: 12px; color: #dc2626; text-decoration: none; }
.vicora-account-payment-delete:hover { text-decoration: underline; }

/* ============================================================
   HELP & SUPPORT
   ============================================================ */
.vicora-account-help-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-bottom: 20px; }
.vicora-account-help-card { background: var(--va-white); border-radius: var(--va-r); border: 1px solid var(--va-border); padding: 24px; display: flex; flex-direction: column; gap: 8px; text-decoration: none; transition: transform .22s, box-shadow .22s, border-color .22s; }
.vicora-account-help-card:hover { transform: translateY(-3px); box-shadow: var(--va-shadow); border-color: var(--va-green); text-decoration: none; }
.vicora-account-help-card-icon { width: 46px; height: 46px; border-radius: 12px; display: flex; align-items: center; justify-content: center; }
.vicora-account-help-card-icon svg { width: 22px; height: 22px; }
.vicora-account-help-card-icon--green  { background: var(--va-green-lt); color: var(--va-green); }
.vicora-account-help-card-icon--gold   { background: var(--va-gold-lt); color: #b8820a; }
.vicora-account-help-card-icon--blue   { background: #dbeafe; color: #1d4ed8; }
.vicora-account-help-card-icon--soft   { background: var(--va-cream); color: var(--va-muted); }
.vicora-account-help-card-title { font-size: 15px; font-weight: 700; color: var(--va-dark); }
.vicora-account-help-card-desc  { font-size: 13px; color: var(--va-muted); line-height: 1.5; }
.vicora-account-help-card-link  { font-size: 13px; color: var(--va-green); font-weight: 600; margin-top: auto; }
.vicora-account-help-card--faq  { grid-column: 1 / -1; }
.vicora-account-faq-list { display: flex; flex-direction: column; }
.vicora-account-faq-item { border-bottom: 1px solid var(--va-cream); }
.vicora-account-faq-q { font-size: 13px; font-weight: 600; color: var(--va-dark); padding: 12px 0; cursor: pointer; list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.vicora-account-faq-q::-webkit-details-marker { display: none; }
.vicora-account-faq-q::after { content: '+'; font-size: 18px; color: var(--va-gold); flex-shrink: 0; }
.vicora-account-faq-item[open] .vicora-account-faq-q::after { content: '−'; }
.vicora-account-faq-a { font-size: 13px; color: var(--va-muted); padding-bottom: 12px; line-height: 1.6; }
.vicora-account-help-contact-bar { background: var(--va-green); color: #fff; border-radius: var(--va-r); padding: 20px 24px; display: flex; align-items: center; gap: 16px; }
.vicora-account-help-contact-bar svg { width: 24px; height: 24px; color: var(--va-gold); flex-shrink: 0; }
.vicora-account-help-contact-bar strong { font-size: 15px; color: #fff; display: block; }
.vicora-account-help-contact-bar p { font-size: 12px; color: rgba(255,255,255,.6); margin-top: 2px; }
.vicora-account-help-contact-bar .vicora-account-btn { margin-left: auto; flex-shrink: 0; }

/* ============================================================
   SECURITY
   ============================================================ */
.vicora-account-activity-list { display: flex; flex-direction: column; }
.vicora-account-activity-item { display: flex; align-items: center; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--va-cream); }
.vicora-account-activity-icon { width: 36px; height: 36px; border-radius: 50%; background: var(--va-green-lt); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.vicora-account-activity-icon svg { width: 16px; height: 16px; color: var(--va-green); }
.vicora-account-activity-info { flex: 1; }
.vicora-account-activity-title { font-size: 13px; font-weight: 700; color: var(--va-dark); }
.vicora-account-activity-meta  { font-size: 12px; color: var(--va-muted); margin-top: 2px; }
.vicora-account-activity-status { font-size: 11px; font-weight: 700; padding: 3px 10px; border-radius: 99px; }
.vicora-account-activity-status--active { background: #d1fae5; color: #065f46; }
.vicora-account-2fa-card { background: linear-gradient(135deg, #f8f5ee 0%, #fff 100%); }
.vicora-account-badge { font-size: 10px; font-weight: 700; padding: 3px 10px; border-radius: 99px; letter-spacing: .5px; margin-left: auto; }
.vicora-account-badge--coming { background: var(--va-gold-lt); color: #b8820a; }
.vicora-account-empty-mini { text-align: center; padding: 24px 0; color: var(--va-muted); font-size: 13px; font-style: italic; }

/* ============================================================
   ADDRESS
   ============================================================ */
.vicora-account-address-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.vicora-account-address-card { background: var(--va-white); border-radius: var(--va-r); border: 1px solid var(--va-border); padding: 24px; }
.vicora-account-address-card-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.vicora-account-address-card-title { font-size: 14px; font-weight: 700; color: var(--va-dark); }
.vicora-account-address-default { font-size: 10px; font-weight: 700; padding: 2px 10px; background: var(--va-green-lt); color: var(--va-green); border-radius: 99px; }
.vicora-account-address-text  { font-size: 13px; color: var(--va-muted); line-height: 1.7; margin-bottom: 14px; }
.vicora-account-address-empty { font-size: 13px; color: var(--va-muted); font-style: italic; margin-bottom: 14px; }

/* ============================================================
   LOGOUT
   ============================================================ */
.vicora-account-page--logout { display: flex; justify-content: center; padding: 40px 0; }
.vicora-account-logout-wrap { background: var(--va-white); border-radius: var(--va-r-lg); padding: 48px 40px; text-align: center; max-width: none; width: 100%; box-shadow: var(--va-shadow-lg); border: 1px solid var(--va-border); position: relative; }
.vicora-account-logout-circle { width: 100px; height: 100px; border-radius: 50%; background: var(--va-green-lt); margin: 0 auto 20px; }
.vicora-account-logout-icon { display: flex; justify-content: center; margin-bottom: 16px; }
.vicora-account-logout-icon svg { width: 40px; height: 40px; color: var(--va-green); }
.vicora-account-logout-heading { font-size: 24px; font-weight: 800; color: var(--va-dark); margin-bottom: 10px; }
.vicora-account-logout-sub { font-size: 14px; color: var(--va-muted); margin-bottom: 28px; line-height: 1.6; }
.vicora-account-logout-actions { display: flex; gap: 12px; justify-content: center; }
.vicora-account-logout-brand { margin-top: 28px; font-size: 10px; color: var(--va-muted); letter-spacing: 1.5px; text-transform: uppercase; }

/* ============================================================
   MOBILE TOGGLE
   ============================================================ */
.vicora-account-mobile-toggle { display: none; position: fixed; top: 70px; left: 12px; z-index: 200; background: var(--va-green); color: #fff; border: none; border-radius: 10px; padding: 10px 12px; cursor: pointer; box-shadow: var(--va-shadow); }
.vicora-account-mobile-toggle svg { display: block; }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1100px) {
	--va-sidebar-w: 230px;
	.vicora-account-sidebar { width: 230px; }
	.vicora-account-content-area { padding: 24px 20px; }
	.vicora-account-cards-grid { grid-template-columns: repeat(2, 1fr); }
	.vicora-account-trust-row { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 1024px) {
	/* Treat tablets like mobile for consistent full-width content */
	.vicora-account-wrapper { flex-direction: column; }
	.vicora-account-mobile-toggle { display: flex; }
	.vicora-account-sidebar { position: fixed; top: 0; left: -290px; height: 100vh; width: var(--va-sidebar-w); z-index: 300; transition: left .3s var(--va-ease); box-shadow: 4px 0 30px rgba(0,0,0,.2); }
	.vicora-account-sidebar--open { left: 0; }
	.vicora-account-content-area { padding: 16px; width: 100%; }
}
@media (max-width: 768px) {
	.vicora-account-wrapper { flex-direction: column; }
	.vicora-account-mobile-toggle { display: flex; }
	.vicora-account-sidebar { position: fixed; top: 0; left: -290px; height: 100vh; width: var(--va-sidebar-w); z-index: 300; transition: left .3s var(--va-ease); box-shadow: 4px 0 30px rgba(0,0,0,.2); }
	.vicora-account-sidebar--open { left: 0; }
	.vicora-account-content-area { padding: 16px; width: 100%; }
	.vicora-account-welcome-banner { padding: 24px 20px; }
	.vicora-account-welcome-heading { font-size: 20px; }
	.vicora-account-welcome-decoration { display: none; }
	.vicora-account-stats-row { grid-template-columns: repeat(3, 1fr); }
	.vicora-account-cards-grid { grid-template-columns: 1fr 1fr; }
	.vicora-account-help-grid { grid-template-columns: 1fr; }
	.vicora-account-wallet-grid { grid-template-columns: 1fr; }
	.vicora-account-coupons-grid { grid-template-columns: 1fr; }
	.vicora-account-address-grid { grid-template-columns: 1fr; }
	.vicora-account-form-row { grid-template-columns: 1fr; }
	.vicora-account-trust-row { grid-template-columns: 1fr 1fr; padding: 14px 16px; }
	.vicora-account-wishlist-features { grid-template-columns: 1fr; }
	.vicora-account-order-card-body { flex-direction: column; }
}
@media (max-width: 480px) {
	.vicora-account-cards-grid { grid-template-columns: 1fr; }
	.vicora-account-stats-row { grid-template-columns: 1fr; gap: 8px; }
	.vicora-account-trust-row { grid-template-columns: 1fr 1fr; }
	.vicora-account-order-meta-grid { grid-template-columns: 1fr 1fr; }
	.vicora-account-earn-list { grid-template-columns: 1fr; }
	.vicora-account-help-card--faq { grid-column: auto; }
	.vicora-account-logout-wrap { padding: 36px 20px; }
}

/* ============================================================
   DASHBOARD UI MATCH OVERRIDES (REFERENCE IMAGE STYLE)
   ============================================================ */
.vicora-account-wrapper {
	width: 100%;
	max-width: none;
	margin: 0;
	border-radius: 0;
	border: 0;
	box-shadow: none;
	overflow: visible;
	min-height: 0;
}

/* Force full-width inside common WP/Woo theme containers */
body.woocommerce-account .woocommerce,
body.woocommerce-account .woocommerce-MyAccount,
body.woocommerce-account .woocommerce-MyAccount-content,
body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .entry-content,
body.woocommerce-account .entry-content > *,
body.woocommerce-account .site-main,
body.woocommerce-account .site-content,
body.woocommerce-account .content-area {
	max-width: none !important;
	width: 100% !important;
}
body.woocommerce-account .woocommerce {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
body.woocommerce-account .container,
body.woocommerce-account .container-fluid,
body.woocommerce-account .wrap,
body.woocommerce-account .site,
body.woocommerce-account .site-inner,
body.woocommerce-account .ast-container,
body.woocommerce-account .elementor-section,
body.woocommerce-account .elementor-container,
body.woocommerce-account .elementor-widget-wrap {
	max-width: none !important;
	width: 100% !important;
}

/* Hide theme/page title like "My Account" */
body.woocommerce-account .entry-header,
body.woocommerce-account header.entry-header,
body.woocommerce-account .page-header,
body.woocommerce-account .woocommerce-products-header,
body.woocommerce-account .woocommerce-breadcrumb,
body.woocommerce-account h1.entry-title,
body.woocommerce-account .page-title {
	display: none !important;
}
.vicora-account-sidebar {
	min-height: auto;
	width: 260px;
	background: #f3f0e8;
	border-right: 1px solid #dbd3c4;
}
.vicora-account-content-area {
	background: #f3f0e8;
	padding: 22px 26px;
}
.vicora-account-brand-mark {
	border: 0;
	padding: 20px 22px 14px;
	text-align: left;
}
.vicora-account-brand-name {
	color: #0e3b3a;
	font-size: 20px;
	letter-spacing: 0.5px;
	font-weight: 500;
	font-family: "Times New Roman", Georgia, serif;
	line-height: 1;
}
.vicora-account-nav {
	padding: 4px 10px 16px;
}
.vicora-account-nav-item a,
.vicora-account-nav-link {
	color: #1f1f1f;
	font-size: 16px;
	gap: 10px;
	padding: 11px 14px;
	border-radius: 11px;
}
.vicora-account-nav-item a:hover,
.vicora-account-nav-link:hover {
	background: var(--va-gold);
	color: var(--va-green);
}
.vicora-account-nav-item a:hover .vicora-account-nav-icon,
.vicora-account-nav-link:hover .vicora-account-nav-icon {
	color: var(--va-green);
}
.vicora-account-nav-icon {
	width: 26px;
	height: 26px;
	display: inline-grid;
	place-items: center;
	line-height: 0;
	overflow: visible;
}
.vicora-account-nav-icon svg {
	width: 20px;
	height: 20px;
	display: block;
	overflow: visible;
}
.vicora-account-nav-icon,
.vicora-account-nav-item a:hover .vicora-account-nav-icon,
.vicora-account-nav-link:hover .vicora-account-nav-icon {
	color: #1f1f1f;
}
.vicora-account-nav-item--active a,
.vicora-account-nav-item--active .vicora-account-nav-link {
	background: var(--va-gold);
	color: var(--va-green);
	margin-right: 0;
}
.vicora-account-nav-item--active .vicora-account-nav-icon {
	color: var(--va-green);
}
.vicora-account-nav-item--active a::before,
.vicora-account-nav-item--active .vicora-account-nav-link::before {
	display: none;
}
.vicora-account-nav-item--logout a,
.vicora-account-nav-item--logout .vicora-account-nav-link {
	color: #111;
	margin-top: 8px;
}

.vicora-account-page--dashboard {
	position: relative;
	padding: 6px 4px 0;
}
.vicora-account-page--dashboard::before {
	content: "";
	position: absolute;
	inset: -22px -26px;
	background:
		radial-gradient(circle at 14% 20%, rgba(0,0,0,.03) 1px, transparent 1px),
		radial-gradient(circle at 72% 34%, rgba(0,0,0,.02) 1px, transparent 1px),
		linear-gradient(135deg, rgba(255,255,255,.42), rgba(255,255,255,0));
	background-size: 140px 140px, 180px 180px, auto;
	pointer-events: none;
	z-index: 0;
}
.vicora-account-page--dashboard > * { position: relative; z-index: 1; }

.vicora-account-page--dashboard .vicora-account-dash-head {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 18px;
	padding: 28px 32px;
	margin-bottom: 26px;
	border-radius: 18px;
	border: 1px solid rgba(221,212,198,.9);
	background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(250,248,242,.92));
	box-shadow: 0 12px 34px rgba(0,0,0,.10);
	overflow: hidden;
}
.vicora-account-page--dashboard .vicora-account-dash-head::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 78% 35%, rgba(3,85,79,.10), rgba(3,85,79,0) 55%),
		linear-gradient(120deg, rgba(255,255,255,.22), rgba(255,255,255,0) 55%),
		repeating-linear-gradient(125deg, rgba(0,0,0,.02), rgba(0,0,0,.02) 2px, rgba(0,0,0,0) 14px);
	opacity: .9;
	pointer-events: none;
}
.vicora-account-page--dashboard .vicora-account-dash-head-copy { position: relative; z-index: 1; }
.vicora-account-page--dashboard .vicora-account-dash-head h1 {
	font-size: clamp(26px, 3vw, 40px);
	line-height: 1.1;
	margin: 0;
	font-weight: 700;
	font-family: "Times New Roman", Georgia, serif;
	letter-spacing: -0.2px;
}
.vicora-account-page--dashboard .vicora-account-dash-head h1::after {
	content: "";
	display: block;
	width: 58px;
	height: 2px;
	margin-top: 10px;
	background: linear-gradient(90deg, #c8a96a, rgba(200,169,106,0));
	border-radius: 2px;
}
.vicora-account-page--dashboard .vicora-account-dash-head p {
	font-size: clamp(13px, 1.2vw, 16px);
	margin-top: 4px;
	color: rgba(0,0,0,.62);
}
.vicora-account-dash-avatar .vicora-account-avatar {
	width: 110px;
	height: 110px;
	background: #efe3cd;
	color: #0e3b3a;
	border: 4px solid rgba(255,255,255,.85);
	box-shadow: 0 14px 30px rgba(0,0,0,.16);
	position: relative;
	z-index: 1;
}

.vicora-account-page--dashboard .vicora-account-dash-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 22px;
}
.vicora-account-page--dashboard .vicora-account-dash-panel {
	background: rgba(255,255,255,.92);
	border: 1px solid rgba(221,212,198,.9);
	border-radius: 14px;
	box-shadow: 0 10px 26px rgba(0,0,0,.08);
	padding: 22px;
	text-decoration: none;
	color: #181818;
	display: flex;
	flex-direction: column;
	gap: 14px;
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
	/* Let height follow content */
	min-height: 0;
}
.vicora-account-page--dashboard .vicora-account-dash-panel:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.10);
	border-color: #d2c6ae;
	text-decoration: none;
}
.vicora-account-page--dashboard .vicora-account-dash-panel:focus-visible {
	outline: 3px solid rgba(3, 85, 79, 0.35);
	outline-offset: 3px;
}
.vicora-account-page--dashboard .vicora-account-dash-panel--wallet {
	padding: 22px;
	display: flex;
	flex-direction: column;
	gap: 14px;
	min-height: 0;
}
.vicora-account-page--dashboard .vicora-account-dash-panel--wallet .vicora-account-dash-panel-link {
	padding: 0;
	flex: 1;
}
.vicora-account-page--dashboard .vicora-account-dash-panel--wallet .vicora-account-dash-wallet-stats {
	display: none;
}
.vicora-account-dash-panel-head {
	display: flex;
	justify-content: space-between;
	gap: 8px;
}
.vicora-account-page--dashboard .vicora-account-dash-panel-title {
	display: flex;
	align-items: center;
	gap: 10px;
	overflow: visible;
}
.vicora-account-page--dashboard .vicora-account-dash-panel-icon {
	width: 44px;
	height: 44px;
	border-radius: 12px;
	background: linear-gradient(180deg, #03554f, #02433f);
	display: inline-grid;
	place-items: center;
	border: 1px solid rgba(0,0,0,.08);
	color: #fff;
	flex-shrink: 0;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.22), 0 10px 20px rgba(0,0,0,.16);
	overflow: visible;
	line-height: 0;
}
.vicora-account-page--dashboard .vicora-account-dash-panel-icon svg {
	width: 18px;
	height: 18px;
	display: block;
	max-width: 100%;
	max-height: 100%;
	overflow: visible;
	margin: auto;
}

@media (max-width: 520px) {
	.vicora-account-page--dashboard .vicora-account-dash-panel { min-height: 0; }
	.vicora-account-page--dashboard .vicora-account-dash-panel--recent,
	.vicora-account-page--dashboard .vicora-account-dash-panel--track,
	.vicora-account-page--dashboard .vicora-account-dash-panel--wallet { min-height: 0; }
	.vicora-account-page--dashboard .vicora-account-dash-panel-icon { width: 36px; height: 36px; }
	.vicora-account-page--dashboard .vicora-account-dash-panel-icon svg { width: 18px; height: 18px; }
}
.vicora-account-page--dashboard .vicora-account-dash-panel-head h3 {
	font-size: clamp(16px, 1.8vw, 22px);
	line-height: 1.1;
	font-family: "Times New Roman", Georgia, serif;
	margin: 0 0 4px;
}
.vicora-account-page--dashboard .vicora-account-dash-panel-head h3::after {
	content: "";
	display: block;
	width: 34px;
	height: 2px;
	margin-top: 10px;
	background: linear-gradient(90deg, #c8a96a, rgba(200,169,106,0));
	border-radius: 2px;
}
.vicora-account-page--dashboard .vicora-account-dash-panel-head p {
	font-size: 13px;
	line-height: 1.25;
	margin: 0;
	color: rgba(0,0,0,.62);
}
.vicora-account-dash-arrow { display: none; }
.vicora-account-page--dashboard .vicora-account-dash-pill {
	display: inline-flex;
	align-self: flex-start;
	align-items: center;
	gap: 10px;
	background: transparent;
	color: #b8820a;
	border-radius: 0;
	padding: 0;
	font-size: 13px;
	font-weight: 600;
	box-shadow: none;
}
.vicora-account-page--dashboard .vicora-account-dash-pill::after {
	content: "→";
	font-size: 16px;
	line-height: 1;
	transform: translateY(1px);
}

.vicora-account-dash-panel--wallet {
	display: grid;
	grid-template-columns: 1.2fr 0.8fr;
	padding: 0;
}
.vicora-account-dash-panel-link {
	padding: 16px;
	color: inherit;
	text-decoration: none;
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.vicora-account-dash-panel-link:hover { text-decoration: none; }
.vicora-account-dash-wallet-stats {
	padding: 16px;
	border-left: 1px solid #e4dccc;
	display: flex;
	flex-direction: column;
	gap: 6px;
	justify-content: center;
	background: #fbfaf6;
}
.vicora-account-dash-wallet-stats span { color: rgba(0,0,0,.62); }
.vicora-account-dash-wallet-stats div {
	display: flex;
	justify-content: space-between;
	gap: 8px;
	font-size: 16px;
}
.vicora-account-dash-wallet-stats strong {
	font-weight: 700;
}
.vicora-account-page--dashboard .vicora-account-quick-trust-title {
	display: none;
}
.vicora-account-page--dashboard .vicora-account-trust-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0;
	background: rgba(255,255,255,.92);
	border: 1px solid rgba(221,212,198,.9);
	border-radius: 14px;
	padding: 14px 18px;
	box-shadow: 0 10px 26px rgba(0,0,0,.06);
	flex-wrap: wrap;
	margin-top: 26px;
}
.vicora-account-page--dashboard .vicora-account-trust-badge {
	background: transparent;
	border: 0;
	border-radius: 0;
	padding: 10px 18px;
	gap: 10px;
	flex: 0 1 auto;
	justify-content: center;
	white-space: nowrap;
}
.vicora-account-page--dashboard .vicora-account-trust-badge + .vicora-account-trust-badge {
	border-left: 1px solid rgba(221,212,198,.9);
}
.vicora-account-page--dashboard .vicora-account-trust-badge svg {
	width: 18px;
	height: 18px;
	display: block;
	overflow: visible;
	flex-shrink: 0;
}
.vicora-account-page--dashboard .vicora-account-trust-badge {
	overflow: visible;
	align-items: center;
}
@media (max-width: 991px) {
	.vicora-account-page--dashboard .vicora-account-trust-row { justify-content: center; }
	.vicora-account-page--dashboard .vicora-account-trust-badge {
		flex: 0 1 50%;
		justify-content: flex-start;
		white-space: normal;
	}
	.vicora-account-page--dashboard .vicora-account-trust-badge + .vicora-account-trust-badge { border-left: 0; }
	.vicora-account-page--dashboard .vicora-account-trust-badge:nth-child(2n) { border-left: 1px solid rgba(221,212,198,.9); }
	.vicora-account-page--dashboard .vicora-account-trust-badge:nth-child(n+3) { border-top: 1px solid rgba(221,212,198,.9); }
}
@media (max-width: 520px) {
	.vicora-account-page--dashboard .vicora-account-trust-badge {
		flex: 1 1 100%;
		border-left: 0 !important;
		border-top: 1px solid rgba(221,212,198,.9);
	}
	.vicora-account-page--dashboard .vicora-account-trust-badge:first-child { border-top: 0; }
}
.vicora-account-trust-row {
	background: #fff;
	border: 1px solid #ddd4c6;
	padding: 10px 14px;
	margin-top: 0;
}
.vicora-account-trust-badge {
	justify-content: flex-start;
	color: #111;
	font-size: 15px;
}
.vicora-account-trust-badge svg {
	color: #111;
}

@media (min-width: 769px) {
	/* span rules cover desktop layout */
}
@media (max-width: 991px) {
	.vicora-account-page--dashboard .vicora-account-dash-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 768px) {
	.vicora-account-page--dashboard .vicora-account-dash-grid { grid-template-columns: 1fr; }
	.vicora-account-dash-panel--wallet {
		grid-template-columns: 1fr;
	}
	.vicora-account-dash-wallet-stats {
		border-left: 0;
		border-top: 1px solid #e4dccc;
	}
	.vicora-account-page--dashboard .vicora-account-dash-head { padding: 22px; }
	.vicora-account-page--dashboard .vicora-account-dash-avatar { transform: scale(.78); transform-origin: right center; }
}

/* ============================================================
   ORDERS PAGE IMAGE-MATCH STYLE
   ============================================================ */
.vicora-account-orders-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 20px;
}
.vicora-account-orders-title {
	font-size: clamp(44px, 4.8vw, 62px);
	line-height: 1;
	font-family: "Times New Roman", Georgia, serif;
	margin: 0;
	color: #063b3a;
	letter-spacing: -0.2px;
}
.vicora-account-orders-title::after {
	content: "";
	display: block;
	width: 78px;
	height: 2px;
	margin-top: 10px;
	background: linear-gradient(90deg, #c7aa6b, rgba(199,170,107,0));
}
.vicora-account-orders-subtitle {
	font-size: 16px;
	margin: 8px 0 0;
}
.vicora-account-orders-filter {
	min-width: 180px;
	padding: 10px 14px;
	border: 1px solid #d9cfba;
	border-radius: 12px;
	background: #f8f4eb;
	font-size: 16px;
	color: #222;
}
.vicora-account-orders-list--visual {
	gap: 14px;
}
.vicora-account-order-row {
	background: #fbf9f4;
	border: 1px solid #e0d9ca;
	border-radius: 16px;
	padding: 14px;
	display: flex;
	gap: 14px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}
.vicora-account-order-left {
	display: flex;
	gap: 16px;
	flex: 1;
}
.vicora-account-order-thumb {
	width: 160px;
	height: 200px;
	object-fit: cover;
	border-radius: 12px;
	border: 1px solid #d8cfbf;
}
.vicora-account-order-info {
	flex: 1;
	display: grid;
	grid-template-columns: 1.2fr 1fr;
	grid-template-areas:
		"meta meta"
		"main delivery";
}
.vicora-account-order-meta-top {
	display: flex;
	align-items: stretch;
	gap: 0;
	border-bottom: 1px solid #e6decd;
	grid-area: meta;
	margin-bottom: 12px;
	padding-bottom: 10px;
}
.vicora-account-order-meta-col {
	padding-right: 24px;
	margin-right: 24px;
	border-right: 1px solid #e4dccb;
}
.vicora-account-order-meta-col:last-of-type {
	border-right: 0;
}
.vicora-account-order-meta-label {
	display: block;
	font-size: 14px;
	color: #656565;
	margin-bottom: 4px;
}
.vicora-account-order-meta-col strong {
	font-size: 30px;
	font-weight: 500;
	color: #1f1f1f;
}
.vicora-account-order-product {
	font-size: 34px;
	line-height: 1.18;
	margin: 0 0 8px;
	font-family: "Times New Roman", Georgia, serif;
}
.vicora-account-order-meta-bottom {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 10px;
	align-items: center;
	font-size: 28px;
	color: #4e4e4e;
}
.vicora-account-order-price {
	font-weight: 600;
}
.vicora-account-order-meta-main {
	grid-area: main;
	padding-right: 26px;
}
.vicora-account-order-delivery {
	grid-area: delivery;
	border-left: 1px solid #e6decd;
	padding-left: 24px;
	align-self: start;
}
.vicora-account-order-delivery-label {
	font-size: 14px;
	color: #686868;
}
.vicora-account-order-delivery-date {
	font-size: 28px;
	color: #1f1f1f;
	margin-top: 4px;
}
.vicora-account-order-status-chip {
	margin-left: auto;
	align-self: flex-start;
	padding: 10px 22px;
	border-radius: 999px;
	font-size: 20px;
	font-weight: 500;
	border: 1px solid transparent;
}
.vicora-account-order-status-chip.is-processing,
.vicora-account-order-status-chip.is-packed {
	background: #f7efdb;
	color: #886807;
}
.vicora-account-order-status-chip.is-shipped {
	background: #ecf3e7;
	color: #48663e;
}
.vicora-account-order-status-chip.is-delivered {
	background: #e9f2e6;
	color: #2f6632;
}
.vicora-account-order-status-chip.is-cancelled {
	background: #f8e7e7;
	color: #8d3434;
}
.vicora-account-order-right {
	display: flex;
	flex-direction: column;
	gap: 12px;
	width: 260px;
	border-left: 1px solid #e6decd;
	padding-left: 16px;
}
.vicora-account-order-line {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 6px;
	margin-top: auto;
}
.vicora-account-order-line-step {
	position: relative;
	text-align: center;
	font-size: 13px;
	color: #777;
	padding-top: 24px;
}
.vicora-account-order-line-step::before {
	content: "";
	position: absolute;
	top: 9px;
	left: -50%;
	right: 50%;
	height: 1px;
	background: #c8c3b8;
}
.vicora-account-order-line-step:first-child::before {
	display: none;
}
.vicora-account-order-line-dot {
	position: absolute;
	top: 0px;
	left: 50%;
	transform: translateX(-50%);
	width: 18px;
	height: 18px;
	border-radius: 50%;
	border: 1px solid #bcb7ae;
	background: #d5d1c9;
}
.vicora-account-order-line-step.is-complete {
	color: #46613d;
}
.vicora-account-order-line-step.is-complete::before,
.vicora-account-order-line-step.is-complete .vicora-account-order-line-dot {
	background: #4f7a43;
	border-color: #4f7a43;
}
.vicora-account-order-line--cancelled {
	grid-template-columns: 1fr;
}
.vicora-account-order-actions {
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.vicora-account-order-actions .vicora-account-btn {
	width: 100%;
	justify-content: space-between;
	border-radius: 12px;
	padding: 10px 16px;
	font-size: 18px;
	line-height: 1.2;
}
.vicora-account-order-actions .vicora-account-btn--outline,
.vicora-account-order-actions .vicora-account-btn--ghost {
	border-color: #c9c0ab;
	background: #fbf9f4;
	color: #363636;
}
.vicora-account-order-actions .vicora-account-btn--primary {
	background: linear-gradient(180deg, #055a55, #044a46);
	border-color: #044a46;
}
.vicora-account-order-btn-icon svg {
	width: 15px;
	height: 15px;
}
.vicora-account-order-actions .vicora-account-btn.is-disabled {
	opacity: 0.5;
	pointer-events: none;
}

@media (max-width: 991px) {
	.vicora-account-orders-title {
		font-size: 42px;
	}
	.vicora-account-order-row {
		flex-direction: column;
	}
	.vicora-account-order-product {
		font-size: 32px;
	}
	.vicora-account-order-info {
		grid-template-columns: 1fr;
		grid-template-areas:
			"meta"
			"main"
			"delivery";
	}
	.vicora-account-order-delivery {
		border-left: 0;
		border-top: 1px solid #e6decd;
		padding: 12px 0 0;
		margin-top: 10px;
	}
	.vicora-account-order-right {
		width: 100%;
		border-left: 0;
		border-top: 1px solid #e6decd;
		padding: 14px 0 0;
	}
}
@media (max-width: 768px) {
	.vicora-account-orders-head {
		align-items: stretch;
	}
	.vicora-account-orders-filter-wrap {
		align-self: flex-start;
	}
	.vicora-account-order-left {
		flex-direction: column;
	}
	.vicora-account-order-thumb {
		width: 120px;
		height: 150px;
	}
	.vicora-account-order-meta-top {
		flex-direction: column;
		gap: 10px;
	}
	.vicora-account-order-meta-col {
		margin-right: 0;
		padding-right: 0;
		border-right: 0;
	}
	.vicora-account-order-line {
		grid-template-columns: repeat(5, minmax(74px, 1fr));
		overflow-x: auto;
		padding-bottom: 6px;
	}
	.vicora-account-order-line-step {
		font-size: 12px;
	}
	.vicora-account-order-meta-col strong {
		font-size: 22px;
	}
	.vicora-account-order-delivery-date,
	.vicora-account-order-meta-bottom,
	.vicora-account-order-status-chip,
	.vicora-account-order-actions .vicora-account-btn {
		font-size: 18px;
	}
}

/* ============================================================
   TRACK ORDER IMAGE-MATCH STYLE
   ============================================================ */
.vicora-account-page--track-order {
	background: #f7f3ea;
	border-radius: 18px;
	padding: 18px;
	position: relative;
	overflow: hidden;
}
.vicora-account-page--track-order::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image:
		radial-gradient(circle at 20% 20%, rgba(0, 0, 0, 0.02) 1px, transparent 1px),
		linear-gradient(120deg, transparent 0 45%, rgba(0, 0, 0, 0.03) 45% 46%, transparent 46% 100%);
	background-size: 120px 120px, 220px 220px;
	pointer-events: none;
}
.vicora-account-page--track-order > * {
	position: relative;
	z-index: 1;
}
.vicora-account-track-hero h1 {
	font-size: clamp(28px, 3.2vw, 44px);
	font-family: "Times New Roman", Georgia, serif;
	line-height: 1.08;
	margin: 0 0 4px;
}
.vicora-account-track-hero p {
	font-size: clamp(13px, 1.3vw, 16px);
	margin: 0 0 18px;
}
.vicora-account-track-layout {
	display: grid;
	grid-template-columns: 1.6fr 0.7fr;
	gap: 18px;
}
.vicora-account-track-main {
	background: #fcfbf8;
	border: 1px solid #ddd4c5;
	border-radius: 16px;
	box-shadow: 0 6px 22px rgba(0, 0, 0, 0.08);
	padding: 18px;
}
.vicora-account-track-product {
	display: grid;
	grid-template-columns: minmax(120px, 180px) minmax(0, 1fr);
	gap: 16px;
	padding-bottom: 16px;
	border-bottom: 1px solid #e5ddcf;
}
.vicora-account-track-product-image {
	width: 100%;
	height: auto;
	aspect-ratio: 3 / 4;
	border-radius: 12px;
	object-fit: cover;
	border: 1px solid #d7cebd;
}
.vicora-account-track-product-info h3 {
	font-size: clamp(18px, 2.2vw, 28px);
	line-height: 1.08;
	margin: 0 0 10px;
	font-family: "Times New Roman", Georgia, serif;
	overflow-wrap: anywhere;
	word-break: normal;
	hyphens: auto;
}
.vicora-account-track-product-info ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.vicora-account-track-product-info li {
	font-size: 14px;
	padding: 8px 0;
	border-bottom: 1px solid #ece4d8;
}
.vicora-account-track-product-info li:last-child {
	border-bottom: 0;
}
.vicora-account-track-timeline-card {
	padding-top: 14px;
}
.vicora-account-track-timeline-card h4 {
	font-size: clamp(16px, 1.8vw, 22px);
	margin: 0 0 12px;
	font-family: "Times New Roman", Georgia, serif;
}
.vicora-account-track-line {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 8px;
}
.vicora-account-track-line-step {
	text-align: center;
	position: relative;
	padding-top: 18px;
	font-size: 12px;
	color: #2f2f2f;
}
.vicora-account-track-line-step::before {
	content: "";
	position: absolute;
	top: 8px;
	left: -50%;
	right: 50%;
	height: 2px;
	background: #d6d1c7;
}
.vicora-account-track-line-step:first-child::before {
	display: none;
}
.vicora-account-track-line-dot {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: #e2dccf;
	color: transparent;
	font-size: 0;
}
.vicora-account-track-line-step.is-done .vicora-account-track-line-dot,
.vicora-account-track-line-step.is-done::before {
	background: #b89d65;
}
.vicora-account-track-line-step.is-current {
	background: linear-gradient(180deg, #08bb6d, #067f52);
	color: #fff;
	border-radius: 12px;
	padding: 18px 8px 8px;
	box-shadow: 0 10px 18px rgba(0, 116, 75, 0.35);
}
.vicora-account-track-line-step.is-current .vicora-account-track-line-dot {
	background: #005e3f;
	color: #fff;
	font-size: 10px;
	line-height: 14px;
}
.vicora-account-track-side {
	background: #fcfbf8;
	border: 1px solid #ddd4c5;
	border-radius: 14px;
	padding: 16px;
	height: fit-content;
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.07);
}
.vicora-account-track-side h4 {
	font-size: 18px;
	margin: 0 0 14px;
	font-family: "Times New Roman", Georgia, serif;
}
.vicora-account-track-side-block {
	margin-bottom: 14px;
}
.vicora-account-track-side-block h5 {
	font-size: 14px;
	margin: 0 0 6px;
}
.vicora-account-track-side-block address,
.vicora-account-track-side-block p {
	margin: 0;
	font-size: 13px;
	line-height: 1.5;
}
.vicora-account-track-support-btn {
	width: 100%;
	margin-top: 8px;
}
.vicora-account-track-form-card {
	margin-top: 14px;
	background: #fff;
}

@media (max-width: 1200px) {
	.vicora-account-track-layout {
		grid-template-columns: 1fr;
	}
	.vicora-account-track-main { padding: 16px; }
	.vicora-account-track-side { padding: 14px; }
}
@media (max-width: 768px) {
	.vicora-account-track-product {
		grid-template-columns: 1fr;
	}
	.vicora-account-track-product-image {
		max-width: 260px;
	}
	.vicora-account-track-line {
		grid-template-columns: 1fr;
	}
	.vicora-account-track-line-step {
		padding: 8px 8px 8px 20px;
		text-align: left;
	}
	.vicora-account-track-line-step::before {
		display: none;
	}
	.vicora-account-track-line-dot {
		left: 0;
		transform: none;
		top: 10px;
	}
}

/* ============================================================
   ORDERS FINAL OVERRIDES (HIGH SPECIFICITY)
   ============================================================ */
.vicora-account-page.vicora-account-page--orders .vicora-account-orders-head { display:flex !important; align-items:center !important; justify-content:space-between !important; gap:18px !important; margin-bottom:20px !important; }
.vicora-account-page.vicora-account-page--orders .vicora-account-orders-title { font-size:clamp(38px,5vw,62px) !important; line-height:1.02 !important; font-family:"Times New Roman", Georgia, serif !important; color:#063b3a !important; margin:0 !important; }
.vicora-account-page.vicora-account-page--orders .vicora-account-orders-subtitle { font-size:16px !important; color:#2e2e2e !important; margin-top:8px !important; }
.vicora-account-page.vicora-account-page--orders .vicora-account-orders-filter { min-width:160px !important; font-size:15px !important; padding:10px 12px !important; border:1px solid #d9cfba !important; border-radius:10px !important; background:#f8f4eb !important; }
.vicora-account-page.vicora-account-page--orders .vicora-account-order-row { display:flex !important; gap:14px !important; background:#fbf9f4 !important; border:1px solid #e0d9ca !important; border-radius:16px !important; padding:14px !important; }
.vicora-account-page.vicora-account-page--orders .vicora-account-order-left { display:flex !important; flex:1 !important; gap:16px !important; }
.vicora-account-page.vicora-account-page--orders .vicora-account-order-thumb { width:146px !important; height:180px !important; border-radius:12px !important; object-fit:cover !important; }
.vicora-account-page.vicora-account-page--orders .vicora-account-order-info { flex:1 !important; display:grid !important; grid-template-columns:1.2fr 1fr !important; grid-template-areas:"meta meta" "main delivery" !important; }
.vicora-account-page.vicora-account-page--orders .vicora-account-order-meta-top { display:flex !important; grid-area:meta !important; border-bottom:1px solid #e6decd !important; padding-bottom:10px !important; margin-bottom:12px !important; }
.vicora-account-page.vicora-account-page--orders .vicora-account-order-meta-col { padding-right:22px !important; margin-right:22px !important; border-right:1px solid #e4dccb !important; }
.vicora-account-page.vicora-account-page--orders .vicora-account-order-meta-col:last-of-type { border-right:0 !important; }
.vicora-account-page.vicora-account-page--orders .vicora-account-order-meta-col strong { font-size:20px !important; font-weight:500 !important; }
.vicora-account-page.vicora-account-page--orders .vicora-account-order-meta-main { grid-area:main !important; padding-right:24px !important; }
.vicora-account-page.vicora-account-page--orders .vicora-account-order-product { font-size:clamp(24px,2.2vw,34px) !important; margin:0 0 8px !important; line-height:1.2 !important; font-family:"Times New Roman", Georgia, serif !important; }
.vicora-account-page.vicora-account-page--orders .vicora-account-order-meta-bottom { font-size:16px !important; color:#4e4e4e !important; gap:8px !important; }
.vicora-account-page.vicora-account-page--orders .vicora-account-order-delivery { grid-area:delivery !important; border-left:1px solid #e6decd !important; padding-left:20px !important; }
.vicora-account-page.vicora-account-page--orders .vicora-account-order-delivery-date { font-size:24px !important; margin-top:4px !important; }
.vicora-account-page.vicora-account-page--orders .vicora-account-order-status-chip { margin-left:auto !important; padding:8px 16px !important; border-radius:999px !important; font-size:15px !important; }
.vicora-account-page.vicora-account-page--orders .vicora-account-order-right { width:250px !important; border-left:1px solid #e6decd !important; padding-left:16px !important; display:flex !important; flex-direction:column !important; gap:10px !important; }
.vicora-account-page.vicora-account-page--orders .vicora-account-order-actions { display:flex !important; flex-direction:column !important; gap:8px !important; }
.vicora-account-page.vicora-account-page--orders .vicora-account-order-actions .vicora-account-btn { width:100% !important; display:flex !important; align-items:center !important; justify-content:space-between !important; font-size:15px !important; padding:10px 14px !important; border-radius:10px !important; }
.vicora-account-page.vicora-account-page--orders .vicora-account-order-btn-icon,
.vicora-account-page.vicora-account-page--orders .vicora-account-order-btn-icon svg,
.vicora-account-page.vicora-account-page--orders .vicora-account-order-line-dot,
.vicora-account-page.vicora-account-page--orders .vicora-account-order-line-step,
.vicora-account-page.vicora-account-page--orders .vicora-account-order-line-step span { overflow:visible !important; }
.vicora-account-page.vicora-account-page--orders .vicora-account-order-btn-icon svg { width:16px !important; height:16px !important; display:block !important; }
.vicora-account-page.vicora-account-page--orders .vicora-account-order-line { display:grid !important; grid-template-columns:repeat(5,minmax(0,1fr)) !important; gap:6px !important; }
.vicora-account-page.vicora-account-page--orders .vicora-account-order-line-step { padding-top:22px !important; font-size:12px !important; text-align:center !important; }
.vicora-account-page.vicora-account-page--orders .vicora-account-order-line-dot { width:16px !important; height:16px !important; }
@media (max-width: 991px) {
	.vicora-account-page.vicora-account-page--orders .vicora-account-order-row { flex-direction:column !important; }
	.vicora-account-page.vicora-account-page--orders .vicora-account-order-info { grid-template-columns:1fr !important; grid-template-areas:"meta" "main" "delivery" !important; }
	.vicora-account-page.vicora-account-page--orders .vicora-account-order-delivery { border-left:0 !important; border-top:1px solid #e6decd !important; padding:12px 0 0 !important; margin-top:10px !important; }
	.vicora-account-page.vicora-account-page--orders .vicora-account-order-right { width:100% !important; border-left:0 !important; border-top:1px solid #e6decd !important; padding:14px 0 0 !important; }
}
@media (max-width: 768px) {
	.vicora-account-page.vicora-account-page--orders .vicora-account-orders-head { flex-direction:column !important; align-items:flex-start !important; }
	.vicora-account-page.vicora-account-page--orders .vicora-account-order-left { flex-direction:column !important; }
	.vicora-account-page.vicora-account-page--orders .vicora-account-order-thumb { width:120px !important; height:150px !important; }
	.vicora-account-page.vicora-account-page--orders .vicora-account-order-meta-top { flex-direction:column !important; gap:10px !important; }
	.vicora-account-page.vicora-account-page--orders .vicora-account-order-meta-col { border-right:0 !important; margin-right:0 !important; padding-right:0 !important; }
	.vicora-account-page.vicora-account-page--orders .vicora-account-order-line { grid-template-columns:repeat(5,minmax(74px,1fr)) !important; overflow-x:auto !important; padding-bottom:6px !important; }
}
