/**
 * ZONAAB Customer Order Experience — Scoped Core Stylesheet
 * Scoped strictly under .zonaab-order-experience with high-specificity resets to prevent theme collisions.
 */

:root {
	--zoe-primary: #0f172a;
	--zoe-accent: #2563eb;
	--zoe-accent-hover: #1d4ed8;
	--zoe-success: #16a34a;
	--zoe-pending: #94a3b8;
	--zoe-border: #e2e8f0;
	--zoe-bg-card: #ffffff;
	--zoe-bg-subtle: #f8fafc;
	--zoe-text: #1e293b;
	--zoe-text-muted: #64748b;
	--zoe-radius: 16px;
	--zoe-radius-sm: 8px;
	--zoe-shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, 0.05);
	--zoe-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.07), 0 2px 4px -2px rgba(0, 0, 0, 0.05);
}

/* ==========================================================================
   Root Container & Resets (Prevents Theme Style Bleed)
   ========================================================================== */
.zonaab-order-experience {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 1.5rem 0 3rem !important;
	padding: 0 !important;
	box-sizing: border-box !important;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
	color: var(--zoe-text, #1e293b) !important;
	line-height: 1.5 !important;
	text-align: left !important;
}

.zonaab-order-experience *,
.zonaab-order-experience *::before,
.zonaab-order-experience *::after {
	box-sizing: border-box !important;
	font-family: inherit !important;
}

.zonaab-order-experience img {
	max-width: none !important;
	display: inline-block !important;
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	box-shadow: none !important;
	height: auto;
}

.zonaab-order-experience a {
	text-decoration: none !important;
}

.zonaab-order-experience p {
	margin: 0 !important;
	padding: 0 !important;
}

.zonaab-order-experience h2,
.zonaab-order-experience h3,
.zonaab-order-experience h4 {
	font-family: inherit !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1.25 !important;
}

/* ==========================================================================
   Orders List (My Account -> Orders) Card Layout
   ========================================================================== */
.zonaab-orders-list-wrap {
	margin: 1.5rem 0 3rem !important;
	width: 100% !important;
}

.zonaab-orders-header {
	margin-bottom: 1.5rem !important;
}

.zonaab-orders-title {
	font-size: 1.5rem !important;
	font-weight: 800 !important;
	color: var(--zoe-primary, #0f172a) !important;
	margin: 0 0 0.35rem 0 !important;
	letter-spacing: -0.02em !important;
	line-height: 1.2 !important;
}

.zonaab-orders-desc {
	font-size: 0.875rem !important;
	color: var(--zoe-text-muted, #64748b) !important;
	margin: 0 !important;
	line-height: 1.4 !important;
}

.zonaab-orders-cards {
	display: flex !important;
	flex-direction: column !important;
	gap: 1rem !important;
	width: 100% !important;
}

/* Individual Order Card */
.zonaab-order-card-row {
	background: #ffffff !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 16px !important;
	padding: 1.5rem !important;
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.05) !important;
	transition: all 0.2s ease !important;
	width: 100% !important;
	display: block !important;
	margin: 0 !important;
}

.zonaab-order-card-row:hover {
	border-color: #cbd5e1 !important;
	box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.07), 0 2px 4px -2px rgba(0, 0, 0, 0.05) !important;
}

/* Card Top Row */
.zonaab-card-row-top {
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	gap: 0.75rem !important;
	padding-bottom: 1rem !important;
	border-bottom: 1px solid #f1f5f9 !important;
	margin: 0 !important;
	width: 100% !important;
}

.zonaab-card-row-meta {
	display: flex !important;
	align-items: center !important;
	gap: 0.5rem !important;
	font-size: 0.875rem !important;
	margin: 0 !important;
}

.zonaab-card-order-id {
	font-weight: 700 !important;
	color: #0f172a !important;
	font-size: 1rem !important;
	line-height: 1 !important;
}

.zonaab-card-bullet {
	color: #cbd5e1 !important;
	font-size: 0.75rem !important;
}

.zonaab-card-order-date {
	color: #64748b !important;
	font-size: 0.8125rem !important;
	line-height: 1 !important;
}

/* Status Badges */
.zonaab-status-badge {
	display: inline-flex !important;
	align-items: center !important;
	font-size: 0.75rem !important;
	font-weight: 600 !important;
	padding: 0.25rem 0.75rem !important;
	border-radius: 9999px !important;
	border: 1px solid transparent !important;
	line-height: 1.25 !important;
	white-space: nowrap !important;
}

.zonaab-status-badge--error {
	background: #fee2e2 !important;
	color: #b91c1c !important;
	border-color: #fecaca !important;
}

.zonaab-status-badge--delivered {
	background: #ecfdf5 !important;
	color: #047857 !important;
	border-color: #a7f3d0 !important;
}

.zonaab-status-badge--transit {
	background: #eff6ff !important;
	color: #1d4ed8 !important;
	border-color: #bfdbfe !important;
}

.zonaab-status-badge--processing {
	background: #fffbeb !important;
	color: #b45309 !important;
	border-color: #fde68a !important;
}

/* Card Middle Section: Thumbnails Stack + Product Names + Pricing */
.zonaab-card-row-content {
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	gap: 1rem !important;
	padding: 1rem 0 !important;
	width: 100% !important;
	margin: 0 !important;
}

.zonaab-card-items-wrap {
	display: flex !important;
	align-items: center !important;
	gap: 1rem !important;
	flex: 1 1 auto !important;
	min-width: 240px !important;
	margin: 0 !important;
}

.zonaab-card-thumb-stack {
	display: flex !important;
	align-items: center !important;
	margin-left: 0 !important;
	flex-shrink: 0 !important;
}

.zonaab-card-thumb-stack .zonaab-thumb-mini {
	width: 48px !important;
	height: 48px !important;
	min-width: 48px !important;
	min-height: 48px !important;
	max-width: 48px !important;
	max-height: 48px !important;
	border-radius: 8px !important;
	object-fit: cover !important;
	border: 2px solid #ffffff !important;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;
	margin: 0 0 0 -12px !important;
	background: #f8fafc !important;
	flex-shrink: 0 !important;
	display: inline-block !important;
	padding: 0 !important;
}

.zonaab-card-thumb-stack .zonaab-thumb-mini:first-child {
	margin-left: 0 !important;
}

.zonaab-thumb-more {
	width: 32px !important;
	height: 32px !important;
	min-width: 32px !important;
	min-height: 32px !important;
	border-radius: 50% !important;
	background: #f1f5f9 !important;
	color: #64748b !important;
	font-size: 0.75rem !important;
	font-weight: 700 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin-left: -8px !important;
	border: 2px solid #ffffff !important;
	flex-shrink: 0 !important;
}

.zonaab-card-row-info {
	display: flex !important;
	flex-direction: column !important;
	gap: 0.2rem !important;
	max-width: 420px !important;
	margin: 0 !important;
}

.zonaab-card-items-count {
	font-size: 0.6875rem !important;
	text-transform: uppercase !important;
	font-weight: 700 !important;
	letter-spacing: 0.05em !important;
	color: #94a3b8 !important;
	line-height: 1 !important;
}

.zonaab-card-items-names {
	font-size: 0.875rem !important;
	font-weight: 700 !important;
	color: #0f172a !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	max-width: 380px !important;
	line-height: 1.3 !important;
	margin: 0 !important;
}

.zonaab-card-row-pricing {
	text-align: right !important;
	flex-shrink: 0 !important;
	margin: 0 !important;
}

.zonaab-card-total {
	font-size: 1.125rem !important;
	font-weight: 800 !important;
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace, sans-serif !important;
	color: #0f172a !important;
	display: block !important;
	line-height: 1.2 !important;
	margin: 0 !important;
}

.zonaab-card-tracking-info {
	font-size: 0.75rem !important;
	color: #2563eb !important;
	font-weight: 500 !important;
	margin-top: 0.25rem !important;
	line-height: 1.2 !important;
}

/* Card Bottom Actions Bar */
.zonaab-card-row-actions {
	display: flex !important;
	justify-content: flex-end !important;
	align-items: center !important;
	gap: 0.625rem !important;
	padding-top: 1rem !important;
	border-top: 1px solid #f1f5f9 !important;
	width: 100% !important;
	margin: 0 !important;
}

.zonaab-card-row-actions a.zonaab-btn-primary,
.zonaab-card-row-actions button.zonaab-btn-primary {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 0.375rem !important;
	background-color: #2563eb !important;
	color: #ffffff !important;
	font-size: 0.75rem !important;
	font-weight: 600 !important;
	padding: 0.5rem 1rem !important;
	border-radius: 8px !important;
	border: none !important;
	text-decoration: none !important;
	box-shadow: 0 4px 6px -1px rgba(37, 99, 235, 0.2) !important;
	min-height: 36px !important;
	cursor: pointer !important;
	float: none !important;
	width: auto !important;
	line-height: 1 !important;
	transition: all 0.2s ease !important;
}

.zonaab-card-row-actions a.zonaab-btn-primary:hover,
.zonaab-card-row-actions button.zonaab-btn-primary:hover {
	background-color: #1d4ed8 !important;
	box-shadow: 0 6px 10px -1px rgba(37, 99, 235, 0.3) !important;
}

.zonaab-card-row-actions button.zonaab-btn-secondary,
.zonaab-card-row-actions a.zonaab-btn-secondary {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 0.375rem !important;
	background-color: #f1f5f9 !important;
	color: #334155 !important;
	font-size: 0.75rem !important;
	font-weight: 600 !important;
	padding: 0.5rem 0.875rem !important;
	border-radius: 8px !important;
	border: 1px solid #e2e8f0 !important;
	text-decoration: none !important;
	min-height: 36px !important;
	cursor: pointer !important;
	float: none !important;
	width: auto !important;
	line-height: 1 !important;
	transition: background-color 0.15s ease !important;
}

.zonaab-card-row-actions button.zonaab-btn-secondary:hover,
.zonaab-card-row-actions a.zonaab-btn-secondary:hover {
	background-color: #e2e8f0 !important;
}

/* Orders Pagination */
.zonaab-orders-pagination {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 1rem !important;
	margin-top: 2rem !important;
	padding-top: 1.5rem !important;
	border-top: 1px solid #e2e8f0 !important;
	width: 100% !important;
}

.zonaab-pagination-info {
	font-size: 0.875rem !important;
	color: #64748b !important;
	font-weight: 500 !important;
}

/* No Orders Empty State */
.zonaab-no-orders-box {
	text-align: center !important;
	padding: 4rem 2rem !important;
	background: #ffffff !important;
	border: 1px dashed #e2e8f0 !important;
	border-radius: 16px !important;
	margin-top: 1rem !important;
	width: 100% !important;
}

.zonaab-no-orders-icon {
	color: #94a3b8 !important;
	margin-bottom: 1rem !important;
	display: flex !important;
	justify-content: center !important;
}

.zonaab-no-orders-title {
	font-size: 1.25rem !important;
	font-weight: 700 !important;
	color: #0f172a !important;
	margin: 0 0 0.5rem 0 !important;
}

.zonaab-no-orders-desc {
	font-size: 0.875rem !important;
	color: #64748b !important;
	margin: 0 0 1.5rem 0 !important;
}

/* ==========================================================================
   Order Details Page (View Order) Layout & Components
   ========================================================================== */
.zonaab-header-banner {
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	gap: 1.25rem !important;
	padding-bottom: 1.5rem !important;
	border-bottom: 1px solid #e2e8f0 !important;
	margin-bottom: 1.75rem !important;
	width: 100% !important;
}

.zonaab-header-meta {
	display: flex !important;
	flex-direction: column !important;
	gap: 0.25rem !important;
}

.zonaab-back-link {
	display: inline-flex !important;
	align-items: center !important;
	gap: 0.5rem !important;
	font-size: 0.875rem !important;
	font-weight: 500 !important;
	color: #64748b !important;
	margin-bottom: 0.5rem !important;
	transition: color 0.15s ease !important;
}

.zonaab-back-link:hover {
	color: #2563eb !important;
}

.zonaab-title-row {
	display: flex !important;
	align-items: baseline !important;
	gap: 0.75rem !important;
	flex-wrap: wrap !important;
}

.zonaab-main-title {
	font-size: 1.625rem !important;
	font-weight: 700 !important;
	color: #0f172a !important;
	margin: 0 !important;
	line-height: 1.2 !important;
}

.zonaab-order-date {
	font-size: 0.875rem !important;
	color: #64748b !important;
}

.zonaab-header-actions {
	display: flex !important;
	align-items: center !important;
	gap: 0.75rem !important;
	flex-wrap: wrap !important;
}

/* Global Buttons */
.zonaab-btn-primary {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 0.5rem !important;
	background-color: #2563eb !important;
	color: #ffffff !important;
	font-size: 0.875rem !important;
	font-weight: 600 !important;
	padding: 0.625rem 1.25rem !important;
	border-radius: 8px !important;
	border: none !important;
	cursor: pointer !important;
	text-decoration: none !important;
	transition: all 0.2s ease !important;
	min-height: 42px !important;
	box-shadow: 0 4px 6px -1px rgba(37, 99, 235, 0.2) !important;
}

.zonaab-btn-primary:hover {
	background-color: #1d4ed8 !important;
	transform: translateY(-1px) !important;
	box-shadow: 0 6px 12px rgba(37, 99, 235, 0.25) !important;
}

.zonaab-btn-secondary {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 0.5rem !important;
	background-color: #ffffff !important;
	color: #1e293b !important;
	font-size: 0.875rem !important;
	font-weight: 600 !important;
	padding: 0.625rem 1rem !important;
	border-radius: 8px !important;
	border: 1px solid #e2e8f0 !important;
	cursor: pointer !important;
	text-decoration: none !important;
	transition: background 0.15s ease !important;
	min-height: 42px !important;
}

.zonaab-btn-secondary:hover {
	background-color: #f8fafc !important;
}

.zonaab-btn-danger {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 0.5rem !important;
	background-color: #dc2626 !important;
	color: #ffffff !important;
	font-size: 0.875rem !important;
	font-weight: 600 !important;
	padding: 0.625rem 1.25rem !important;
	border-radius: 8px !important;
	border: none !important;
	cursor: pointer !important;
	text-decoration: none !important;
	transition: all 0.2s ease !important;
	min-height: 42px !important;
}

.zonaab-btn-danger:hover {
	background-color: #b91c1c !important;
	transform: translateY(-1px) !important;
	box-shadow: 0 4px 12px rgba(220, 38, 38, 0.25) !important;
}

.zonaab-cancellation-locked-badge {
	display: inline-flex !important;
	align-items: center !important;
	gap: 0.5rem !important;
	background-color: #fffbeb !important;
	color: #92400e !important;
	font-size: 0.8125rem !important;
	font-weight: 600 !important;
	padding: 0.5rem 0.875rem !important;
	border-radius: 8px !important;
	border: 1px solid #fde68a !important;
	user-select: none !important;
	min-height: 42px !important;
	cursor: pointer !important;
	transition: all 0.15s ease !important;
	text-decoration: none !important;
}

.zonaab-cancellation-locked-badge:hover {
	background-color: #fef3c7 !important;
	border-color: #fcd34d !important;
	transform: translateY(-1px) !important;
	box-shadow: 0 2px 6px rgba(217, 119, 6, 0.15) !important;
}

.zonaab-cancellation-locked-badge:active {
	transform: translateY(0) scale(0.98) !important;
}

/* Notice Banner */
.zonaab-notice-banner {
	display: flex !important;
	align-items: flex-start !important;
	gap: 0.875rem !important;
	padding: 1rem 1.25rem !important;
	border-radius: 12px !important;
	margin-bottom: 1.5rem !important;
	font-size: 0.875rem !important;
	line-height: 1.5 !important;
	width: 100% !important;
}

.zonaab-notice-locked {
	background-color: #fffbeb !important;
	border: 1px solid #fde68a !important;
	color: #92400e !important;
}

.zonaab-notice-popup {
	position: relative !important;
	overflow: hidden !important;
	opacity: 0;
	transform: translateY(-8px);
	transition: opacity 0.25s ease, transform 0.25s ease !important;
	box-shadow: 0 4px 14px rgba(217, 119, 6, 0.15) !important;
}

.zonaab-notice-popup--active {
	opacity: 1 !important;
	transform: translateY(0) !important;
}

.zonaab-notice-icon {
	color: #d97706 !important;
	flex-shrink: 0 !important;
	margin-top: 1px !important;
}

.zonaab-notice-content {
	flex: 1 1 auto !important;
}

.zonaab-notice-title {
	font-size: 0.75rem !important;
	font-weight: 800 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.06em !important;
	color: #78350f !important;
	margin: 0 0 4px 0 !important;
	line-height: 1.2 !important;
}

.zonaab-notice-content p {
	color: #92400e !important;
	margin: 0 !important;
	font-size: 0.8125rem !important;
	line-height: 1.4 !important;
}

.zonaab-notice-content strong {
	color: #78350f !important;
	margin-right: 0.25rem !important;
}

.zonaab-notice-content a {
	color: #78350f !important;
	font-weight: 700 !important;
	text-decoration: underline !important;
}

.zonaab-notice-content a:hover {
	color: #451a03 !important;
}

.zonaab-notice-close {
	background: transparent !important;
	border: none !important;
	color: #b45309 !important;
	cursor: pointer !important;
	padding: 4px !important;
	margin: -4px -4px 0 0 !important;
	border-radius: 6px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-shrink: 0 !important;
	transition: background 0.15s ease, color 0.15s ease !important;
}

.zonaab-notice-close:hover {
	background: rgba(251, 191, 36, 0.25) !important;
	color: #78350f !important;
}

.zonaab-notice-timer-bar {
	position: absolute !important;
	bottom: 0 !important;
	left: 0 !important;
	height: 3px !important;
	background: #f59e0b !important;
	width: 100% !important;
}

@keyframes zonaab-timer-shrink {
	from {
		width: 100%;
	}
	to {
		width: 0%;
	}
}

/* 6-Stage Timeline / Order Journey Component */
.zonaab-timeline-card,
.zonaab-timeline-wrapper {
	background: #ffffff !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 16px !important;
	padding: 1.5rem !important;
	margin-bottom: 1.75rem !important;
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.05) !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

.zonaab-timeline-card-header {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	margin-bottom: 1.5rem !important;
	flex-wrap: wrap !important;
	gap: 0.75rem !important;
}

.zonaab-timeline-card-label {
	font-size: 0.8125rem !important;
	font-weight: 800 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.08em !important;
	color: #94a3b8 !important;
}

.zonaab-timeline-card-badge {
	font-size: 0.75rem !important;
	font-weight: 700 !important;
	color: #2563eb !important;
	background: #eff6ff !important;
	border: 1px solid #dbeafe !important;
	padding: 0.35rem 0.85rem !important;
	border-radius: 9999px !important;
	line-height: 1 !important;
	white-space: nowrap !important;
}

.zonaab-timeline-grid,
.zonaab-timeline {
	display: grid !important;
	grid-template-columns: repeat(6, 1fr) !important;
	gap: 0.5rem !important;
	position: relative !important;
	width: 100% !important;
}

.zonaab-stage-step,
.zonaab-timeline-step {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	text-align: center !important;
	position: relative !important;
	z-index: 1 !important;
}

/* Connecting Line between steps */
.zonaab-stage-connector {
	position: absolute !important;
	top: 15px !important;
	left: 50% !important;
	width: 100% !important;
	height: 3px !important;
	background-color: #f1f5f9 !important;
	z-index: 1 !important;
	border-radius: 9999px !important;
	transition: background-color 0.3s ease !important;
}

.zonaab-stage-connector--completed {
	background-color: #3b82f6 !important;
}

.zonaab-stage-node-wrap {
	position: relative !important;
	z-index: 2 !important;
	margin-bottom: 0.625rem !important;
}

.zonaab-stage-node {
	width: 32px !important;
	height: 32px !important;
	border-radius: 50% !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: #f1f5f9 !important;
	color: #94a3b8 !important;
	border: 3px solid #ffffff !important;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;
	font-size: 0.75rem !important;
	font-weight: 700 !important;
	transition: all 0.25s ease !important;
}

.zonaab-stage-step.is-completed .zonaab-stage-node {
	background-color: #3b82f6 !important;
	color: #ffffff !important;
}

.zonaab-stage-check {
	font-size: 0.8125rem !important;
	font-weight: 900 !important;
	color: #ffffff !important;
	line-height: 1 !important;
}

.zonaab-stage-step.is-current .zonaab-stage-node {
	background-color: #2563eb !important;
	color: #ffffff !important;
	box-shadow: 0 0 0 4px #dbeafe !important;
}

.zonaab-stage-pulse {
	width: 8px !important;
	height: 8px !important;
	border-radius: 50% !important;
	background-color: #ffffff !important;
	animation: zonaab-pulse 1.8s infinite !important;
}

.zonaab-stage-num {
	font-size: 0.75rem !important;
	font-weight: 700 !important;
	color: #94a3b8 !important;
}

.zonaab-stage-body {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	text-align: center !important;
	width: 100% !important;
}

.zonaab-stage-title {
	font-size: 0.8125rem !important;
	font-weight: 700 !important;
	color: #1e293b !important;
	line-height: 1.25 !important;
	margin: 0 0 0.2rem 0 !important;
}

.zonaab-stage-step.is-current .zonaab-stage-title {
	color: #2563eb !important;
	text-decoration: underline !important;
	text-underline-offset: 4px !important;
}

.zonaab-stage-step.is-pending .zonaab-stage-title {
	color: #64748b !important;
	font-weight: 600 !important;
}

.zonaab-stage-current-tag {
	font-size: 0.625rem !important;
	font-weight: 800 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.05em !important;
	font-style: italic !important;
	color: #3b82f6 !important;
	margin-bottom: 0.2rem !important;
	display: block !important;
}

.zonaab-stage-time {
	font-size: 0.6875rem !important;
	font-style: italic !important;
	color: #64748b !important;
	font-weight: 500 !important;
	margin-bottom: 0.35rem !important;
	display: block !important;
}

.zonaab-stage-desc {
	font-size: 0.6875rem !important;
	color: #94a3b8 !important;
	line-height: 1.35 !important;
	margin: 0 !important;
	word-break: break-word !important;
}

/* Responsive Mobile Timeline */
@media (max-width: 768px) {
	.zonaab-timeline-grid,
	.zonaab-timeline {
		grid-template-columns: 1fr !important;
		gap: 1.25rem !important;
	}

	.zonaab-stage-step,
	.zonaab-timeline-step {
		flex-direction: row !important;
		align-items: flex-start !important;
		text-align: left !important;
		gap: 1rem !important;
	}

	.zonaab-stage-connector {
		top: 32px !important;
		left: 15px !important;
		width: 2px !important;
		height: calc(100% + 1.25rem) !important;
	}

	.zonaab-stage-body {
		align-items: flex-start !important;
		text-align: left !important;
	}
}

/* Exception card */
.zonaab-exception-card {
	display: flex !important;
	align-items: center !important;
	gap: 1rem !important;
	padding: 1.25rem !important;
	border-radius: 8px !important;
	background: #fef2f2 !important;
	border: 1px solid #fecaca !important;
	color: #991b1b !important;
	width: 100% !important;
}

.zonaab-exception-title {
	margin: 0 0 0.25rem 0 !important;
	font-size: 1rem !important;
	font-weight: 700 !important;
}

.zonaab-exception-desc {
	margin: 0 !important;
	font-size: 0.875rem !important;
}

/* Courier Tracking Card */
.zonaab-tracking-card {
	background: #eff6ff !important;
	border: 1px solid #bfdbfe !important;
	border-radius: 16px !important;
	padding: 1.25rem 1.5rem !important;
	margin-bottom: 1.75rem !important;
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	gap: 1.25rem !important;
	width: 100% !important;
}

.zonaab-tracking-header {
	display: flex !important;
	align-items: center !important;
	gap: 1.5rem !important;
	flex-wrap: wrap !important;
}

.zonaab-tracking-carrier {
	display: flex !important;
	align-items: center !important;
	gap: 0.75rem !important;
}

.zonaab-carrier-icon {
	width: 40px !important;
	height: 40px !important;
	background: #dbeafe !important;
	color: #2563eb !important;
	border-radius: 8px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.zonaab-carrier-label {
	font-size: 0.75rem !important;
	text-transform: uppercase !important;
	letter-spacing: 0.05em !important;
	color: #64748b !important;
}

.zonaab-carrier-name {
	font-size: 0.9375rem !important;
	font-weight: 700 !important;
	color: #0f172a !important;
}

.zonaab-tracking-code-wrap {
	display: flex !important;
	flex-direction: column !important;
	gap: 0.25rem !important;
}

.zonaab-tracking-label {
	font-size: 0.75rem !important;
	text-transform: uppercase !important;
	letter-spacing: 0.05em !important;
	color: #64748b !important;
}

.zonaab-tracking-pill {
	display: inline-flex !important;
	align-items: center !important;
	gap: 0.5rem !important;
	background: #ffffff !important;
	border: 1px solid #bfdbfe !important;
	border-radius: 6px !important;
	padding: 0.25rem 0.625rem !important;
}

.zonaab-tracking-code {
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace, sans-serif !important;
	font-weight: 700 !important;
	color: #1e293b !important;
	font-size: 0.875rem !important;
}

.zonaab-btn-copy {
	background: none !important;
	border: none !important;
	padding: 0 !important;
	cursor: pointer !important;
	color: #64748b !important;
	display: flex !important;
	align-items: center !important;
}

.zonaab-btn-copy:hover {
	color: #2563eb !important;
}

.zonaab-tracking-actions {
	display: flex !important;
	align-items: center !important;
}

/* Two Column Layout */
.zonaab-layout-grid {
	display: grid !important;
	grid-template-columns: 1fr 340px !important;
	gap: 1.5rem !important;
	align-items: start !important;
	width: 100% !important;
}

.zonaab-col-main {
	display: flex !important;
	flex-direction: column !important;
	gap: 1.5rem !important;
}

.zonaab-col-side {
	display: flex !important;
	flex-direction: column !important;
	gap: 1.5rem !important;
}

/* Cards */
.zonaab-card {
	background: #ffffff !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 16px !important;
	padding: 1.5rem !important;
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.05) !important;
	width: 100% !important;
}

.zonaab-card-header {
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	padding-bottom: 1rem !important;
	border-bottom: 1px solid #e2e8f0 !important;
	margin-bottom: 1.25rem !important;
}

.zonaab-card-title {
	font-size: 1.125rem !important;
	font-weight: 700 !important;
	color: #0f172a !important;
	display: flex !important;
	align-items: center !important;
	gap: 0.5rem !important;
}

.zonaab-count-badge {
	font-size: 0.75rem !important;
	font-weight: 600 !important;
	background: #f1f5f9 !important;
	color: #64748b !important;
	padding: 0.15rem 0.5rem !important;
	border-radius: 9999px !important;
}

/* Product Rows in View Order */
.zonaab-items-list {
	display: flex !important;
	flex-direction: column !important;
	gap: 1rem !important;
	width: 100% !important;
}

.zonaab-product-row {
	display: flex !important;
	align-items: center !important;
	gap: 1.25rem !important;
	padding-bottom: 1rem !important;
	border-bottom: 1px solid #f1f5f9 !important;
	width: 100% !important;
}

.zonaab-product-row:last-child {
	border-bottom: none !important;
	padding-bottom: 0 !important;
}

.zonaab-product-media {
	flex-shrink: 0 !important;
}

.zonaab-product-thumb {
	width: 64px !important;
	height: 64px !important;
	min-width: 64px !important;
	min-height: 64px !important;
	max-width: 64px !important;
	max-height: 64px !important;
	border-radius: 8px !important;
	object-fit: cover !important;
	border: 1px solid #e2e8f0 !important;
	background: #f8fafc !important;
	display: block !important;
}

.zonaab-product-info {
	flex: 1 1 auto !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 0.35rem !important;
}

.zonaab-product-title {
	font-size: 0.9375rem !important;
	font-weight: 600 !important;
	color: #0f172a !important;
	margin: 0 !important;
}

.zonaab-product-title a {
	color: #0f172a !important;
	transition: color 0.15s ease !important;
}

.zonaab-product-title a:hover {
	color: #2563eb !important;
}

.zonaab-product-attributes {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 0.375rem !important;
}

.zonaab-pill {
	display: inline-flex !important;
	align-items: center !important;
	font-size: 0.75rem !important;
	padding: 0.15rem 0.5rem !important;
	border-radius: 4px !important;
	background: #f1f5f9 !important;
	color: #475569 !important;
	border: 1px solid #e2e8f0 !important;
}

.zonaab-pill strong {
	color: #1e293b !important;
	margin-right: 0.25rem !important;
}

.zonaab-product-meta-pricing {
	font-size: 0.8125rem !important;
	color: #64748b !important;
}

.zonaab-product-total {
	font-size: 1rem !important;
	font-weight: 700 !important;
	color: #0f172a !important;
	text-align: right !important;
	flex-shrink: 0 !important;
}

/* Shipping Address Card */
.zonaab-card-header-icon {
	display: flex !important;
	align-items: center !important;
	gap: 0.5rem !important;
	color: #2563eb !important;
	margin-bottom: 0.875rem !important;
}

.zonaab-address-card-title {
	font-size: 1rem !important;
	font-weight: 700 !important;
	color: #0f172a !important;
	margin: 0 !important;
}

.zonaab-address-body {
	font-size: 0.875rem !important;
	color: #475569 !important;
	line-height: 1.6 !important;
}

.zonaab-customer-name {
	display: block !important;
	font-size: 0.9375rem !important;
	color: #0f172a !important;
	margin-bottom: 0.25rem !important;
}

.zonaab-address-contact {
	display: flex !important;
	align-items: center !important;
	gap: 0.5rem !important;
	color: #2563eb !important;
	font-weight: 500 !important;
	margin-top: 0.5rem !important;
}

/* Price Summary */
.zonaab-summary-card {
	background: #ffffff !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 16px !important;
	padding: 1.5rem !important;
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.05) !important;
	width: 100% !important;
}

.zonaab-summary-lines {
	display: flex !important;
	flex-direction: column !important;
	gap: 0.625rem !important;
	margin-top: 1rem !important;
}

.zonaab-summary-line {
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	font-size: 0.875rem !important;
	color: #475569 !important;
}

.zonaab-summary-line--discount {
	color: #16a34a !important;
}

.zonaab-coupon-tag {
	background: #dcfce7 !important;
	color: #15803d !important;
	font-size: 0.6875rem !important;
	font-weight: 600 !important;
	padding: 0.1rem 0.375rem !important;
	border-radius: 4px !important;
	margin-left: 0.25rem !important;
}

.zonaab-summary-divider {
	height: 1px !important;
	background: #e2e8f0 !important;
	margin: 0.5rem 0 !important;
}

.zonaab-summary-line--grand-total {
	font-size: 1.125rem !important;
	font-weight: 700 !important;
	color: #0f172a !important;
}

/* Payment Badge Box */
.zonaab-payment-badge-box {
	display: flex !important;
	align-items: center !important;
	gap: 0.75rem !important;
	background: #f8fafc !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 8px !important;
	padding: 0.875rem 1rem !important;
	margin-top: 1rem !important;
}

.zonaab-payment-icon {
	color: #2563eb !important;
}

.zonaab-payment-method-name {
	display: block !important;
	font-size: 0.875rem !important;
	font-weight: 600 !important;
	color: #0f172a !important;
}

.zonaab-payment-status {
	font-size: 0.75rem !important;
	color: #64748b !important;
}

.zonaab-status-paid {
	color: #16a34a !important;
	font-weight: 600 !important;
}

.zonaab-status-unpaid {
	color: #ca8a04 !important;
	font-weight: 600 !important;
}

/* Customer Support Card */
.zonaab-support-card {
	padding: 1.25rem 1.5rem !important;
	display: flex !important;
	gap: 1rem !important;
	align-items: flex-start !important;
}

.zonaab-support-icon {
	width: 36px !important;
	height: 36px !important;
	border-radius: 50% !important;
	background: #f1f5f9 !important;
	color: #2563eb !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-shrink: 0 !important;
}

.zonaab-support-title {
	font-size: 0.875rem !important;
	font-weight: 700 !important;
	margin: 0 0 0.25rem 0 !important;
	color: #0f172a !important;
}

.zonaab-support-text {
	font-size: 0.8125rem !important;
	color: #64748b !important;
	margin: 0 0 0.5rem 0 !important;
	line-height: 1.4 !important;
}

.zonaab-support-link {
	font-size: 0.8125rem !important;
	font-weight: 600 !important;
	color: #2563eb !important;
	text-decoration: none !important;
}

.zonaab-support-link:hover {
	text-decoration: underline !important;
}

/* Modal styles */
.zonaab-reorder-modal,
.zonaab-cancel-modal {
	position: fixed !important;
	inset: 0 !important;
	z-index: 999999 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.zonaab-modal-backdrop {
	position: absolute !important;
	inset: 0 !important;
	background: rgba(15, 23, 42, 0.6) !important;
	backdrop-filter: blur(2px) !important;
}

.zonaab-modal-dialog {
	position: relative !important;
	background: #ffffff !important;
	border-radius: 16px !important;
	box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.2) !important;
	width: 90% !important;
	max-width: 500px !important;
	padding: 1.5rem !important;
	z-index: 10 !important;
}

.zonaab-modal-header {
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	border-bottom: 1px solid #e2e8f0 !important;
	padding-bottom: 0.75rem !important;
	margin-bottom: 1rem !important;
}

.zonaab-modal-title {
	font-size: 1.125rem !important;
	font-weight: 700 !important;
	margin: 0 !important;
}

.zonaab-modal-close {
	background: transparent !important;
	border: none !important;
	font-size: 1.5rem !important;
	line-height: 1 !important;
	color: #64748b !important;
	cursor: pointer !important;
}

.zonaab-spinner-wrap {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	text-align: center !important;
	padding: 1.5rem 0 !important;
	color: #64748b !important;
}

.zonaab-spinner {
	width: 36px !important;
	height: 36px !important;
	border: 3px solid #e2e8f0 !important;
	border-top-color: #2563eb !important;
	border-radius: 50% !important;
	animation: zonaab-spin 0.8s linear infinite !important;
	margin-bottom: 1rem !important;
}

@keyframes zonaab-spin {
	to { transform: rotate(360deg); }
}

/* ==========================================================================
   PRINT INVOICE ISOLATION STYLES
   Ensures ONLY the order invoice is printed, hiding all theme chrome,
   widgets, headers, footers, sidebars, and promo sections.
   ========================================================================== */
@media print {
	@page {
		size: A4 portrait;
		margin: 10mm 12mm;
	}

	*, *::before, *::after {
		box-shadow: none !important;
		text-shadow: none !important;
	}

	html, body {
		background: #ffffff !important;
		color: #0f172a !important;
		font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
		font-size: 11pt !important;
		line-height: 1.4 !important;
		margin: 0 !important;
		padding: 0 !important;
		width: 100% !important;
		min-width: 100% !important;
		height: auto !important;
	}

	/* Universal Hide for WordPress Theme headers, footers, navigation, sidebars, and promo blocks */
	header, footer, nav, aside,
	#wpadminbar,
	.site-header, .site-footer, #site-header, #site-footer,
	.main-header, .main-footer, #masthead, #colophon,
	.ct-header, .ct-footer, .ct-sidebar, .ct-drawer, .ct-breadcrumbs,
	.elementor-location-header, .elementor-location-footer,
	.woocommerce-MyAccount-navigation,
	.woocommerce-breadcrumb,
	.sidebar, #sidebar, .widget-area, .footer-widgets,
	.related, .upsells, .cross-sells, .products,
	.site-info, .widget,
	.zonaab-header-actions,
	.zonaab-back-link,
	.zonaab-notice-banner,
	.zonaab-support-card,
	.zonaab-reorder-modal,
	.zonaab-cancel-modal,
	.zonaab-btn-danger,
	.zonaab-btn-primary,
	.zonaab-btn-secondary,
	.zonaab-cancellation-locked-badge {
		display: none !important;
		visibility: hidden !important;
		height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
	}

	/* Parent wrapper normalization */
	#page, .site, .site-content, .woocommerce-page,
	main, #main, .ct-container, .entry-content, #content,
	.woocommerce, .woocommerce-account, .woocommerce-MyAccount-content {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		border: none !important;
		box-shadow: none !important;
		background: transparent !important;
		float: none !important;
		position: static !important;
	}

	/* Hide any sibling content outside MyAccount content */
	.woocommerce-account > *:not(.woocommerce-MyAccount-content),
	.site-content > *:not(main):not(#main):not(.ct-container) {
		display: none !important;
	}

	/* Zonaab Order Experience Container */
	.zonaab-order-experience {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		background: #ffffff !important;
		color: #0f172a !important;
		box-shadow: none !important;
		border: none !important;
		position: static !important;
	}

	/* Dedicated Clean Print Header */
	.zonaab-print-invoice-header {
		display: flex !important;
		justify-content: space-between !important;
		align-items: flex-start !important;
		border-bottom: 2px solid #0f172a !important;
		padding-bottom: 12px !important;
		margin-bottom: 16px !important;
	}

	.zonaab-print-brand-name {
		font-size: 1.5rem !important;
		font-weight: 900 !important;
		color: #0f172a !important;
		margin: 0 0 2px 0 !important;
		line-height: 1.1 !important;
	}

	.zonaab-print-doc-title {
		font-size: 0.75rem !important;
		font-weight: 700 !important;
		text-transform: uppercase !important;
		letter-spacing: 0.08em !important;
		color: #64748b !important;
		margin: 0 !important;
	}

	.zonaab-print-meta-col {
		text-align: right !important;
		font-size: 0.8125rem !important;
		color: #334155 !important;
		margin: 0 !important;
		line-height: 1.4 !important;
	}

	.zonaab-header-banner {
		display: none !important;
	}

	/* Grid layout in Print */
	.zonaab-layout-grid {
		display: grid !important;
		grid-template-columns: 1.35fr 1fr !important;
		gap: 16px !important;
		width: 100% !important;
	}

	.zonaab-col-main, .zonaab-col-side {
		width: 100% !important;
	}

	/* Cards formatting in print */
	.zonaab-card, .zonaab-summary-card, .zonaab-shipping-card {
		border: 1px solid #cbd5e1 !important;
		border-radius: 8px !important;
		box-shadow: none !important;
		padding: 12px 14px !important;
		margin-bottom: 12px !important;
		background: #ffffff !important;
		break-inside: avoid !important;
		page-break-inside: avoid !important;
	}

	.zonaab-card-title {
		font-size: 0.9375rem !important;
		font-weight: 700 !important;
		color: #0f172a !important;
		border-bottom: 1px solid #f1f5f9 !important;
		padding-bottom: 6px !important;
		margin-bottom: 10px !important;
	}

	.zonaab-product-row {
		display: flex !important;
		justify-content: space-between !important;
		align-items: center !important;
		padding: 8px 0 !important;
		border-bottom: 1px solid #f1f5f9 !important;
		break-inside: avoid !important;
		page-break-inside: avoid !important;
	}

	.zonaab-product-row:last-child {
		border-bottom: none !important;
	}

	.zonaab-product-thumb {
		width: 40px !important;
		height: 40px !important;
		min-width: 40px !important;
		min-height: 40px !important;
		border-radius: 6px !important;
	}

	.zonaab-product-name {
		font-size: 0.875rem !important;
		font-weight: 600 !important;
		color: #0f172a !important;
	}

	.zonaab-product-meta {
		font-size: 0.75rem !important;
		color: #64748b !important;
	}

	.zonaab-product-total {
		font-size: 0.9375rem !important;
		font-weight: 700 !important;
		color: #0f172a !important;
	}

	.zonaab-summary-line {
		display: flex !important;
		justify-content: space-between !important;
		font-size: 0.8125rem !important;
		padding: 4px 0 !important;
	}

	.zonaab-summary-line--grand-total {
		font-size: 1rem !important;
		font-weight: 800 !important;
		color: #0f172a !important;
		border-top: 1.5px solid #0f172a !important;
		padding-top: 8px !important;
		margin-top: 6px !important;
	}

	.zonaab-payment-badge-box {
		background: #f8fafc !important;
		border: 1px solid #e2e8f0 !important;
		border-radius: 6px !important;
		padding: 8px 10px !important;
		margin-top: 10px !important;
	}

	/* Dedicated Print Footer */
	.zonaab-print-invoice-footer {
		display: block !important;
		margin-top: 16px !important;
		padding-top: 10px !important;
		border-top: 1px dashed #cbd5e1 !important;
		text-align: center !important;
		font-size: 8pt !important;
		color: #64748b !important;
		break-inside: avoid !important;
		page-break-inside: avoid !important;
	}
}

@media screen {
	.zonaab-print-invoice-header,
	.zonaab-print-invoice-footer {
		display: none !important;
	}
}

/* Recent Orders Horizontal Quick-Navigation Bar */
.zonaab-recent-nav-bar {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	flex-wrap: wrap !important;
	gap: 0.625rem !important;
	padding: 0.625rem 0.875rem !important;
	background: #f1f5f9 !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 12px !important;
	margin-bottom: 1.25rem !important;
	font-size: 0.75rem !important;
}

.zonaab-recent-nav-label {
	display: flex !important;
	align-items: center !important;
	gap: 0.5rem !important;
	color: #475569 !important;
	font-weight: 600 !important;
	font-size: 0.75rem !important;
}

.zonaab-recent-nav-tag {
	background: #0f172a !important;
	color: #ffffff !important;
	font-size: 0.6875rem !important;
	font-weight: 700 !important;
	padding: 0.15rem 0.5rem !important;
	border-radius: 4px !important;
	letter-spacing: 0.02em !important;
}

.zonaab-recent-nav-list {
	display: flex !important;
	align-items: center !important;
	gap: 0.625rem !important;
	flex-wrap: wrap !important;
	overflow-x: auto !important;
	padding: 4px 2px !important;
}

.zonaab-recent-nav-pill {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 0.25rem !important;
	background: #ffffff !important;
	color: #1e293b !important;
	font-size: 0.8125rem !important;
	font-weight: 700 !important;
	padding: 0.45rem 0.9rem !important;
	border-radius: 8px !important;
	border: 1px solid #cbd5e1 !important;
	text-decoration: none !important;
	transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05) !important;
	white-space: nowrap !important;
	cursor: pointer !important;
}

.zonaab-recent-nav-pill:hover {
	background: #ffffff !important;
	border-color: #3b82f6 !important;
	color: #1d4ed8 !important;
	transform: translateY(-3px) scale(1.02) !important;
	box-shadow: 0 6px 16px rgba(37, 99, 235, 0.18), 0 2px 5px rgba(0, 0, 0, 0.06) !important;
}

.zonaab-recent-nav-pill--active {
	background: #2563eb !important;
	color: #ffffff !important;
	border-color: #2563eb !important;
	box-shadow: 0 4px 12px rgba(37, 99, 235, 0.35) !important;
}

.zonaab-recent-nav-pill--active:hover {
	background: #1d4ed8 !important;
	border-color: #1d4ed8 !important;
	color: #ffffff !important;
	transform: translateY(-3px) scale(1.02) !important;
	box-shadow: 0 6px 18px rgba(37, 99, 235, 0.45) !important;
}

.zonaab-recent-nav-stage {
	font-weight: 400 !important;
	opacity: 0.85 !important;
}

/* Product thumbnail and title click styling */
.zonaab-product-thumb-link {
	display: block !important;
	cursor: pointer !important;
	border-radius: 8px !important;
	overflow: hidden !important;
	transition: transform 0.15s ease !important;
}

.zonaab-product-thumb-link:hover .zonaab-product-thumb {
	transform: scale(1.06) !important;
}

.zonaab-product-title a,
.zonaab-product-title-link {
	color: #0f172a !important;
	text-decoration: none !important;
	transition: color 0.15s ease !important;
	cursor: pointer !important;
}

.zonaab-product-title a:hover,
.zonaab-product-title-link:hover {
	color: #2563eb !important;
	text-decoration: underline !important;
}

.zonaab-thumb-mini-link {
	display: inline-block !important;
	text-decoration: none !important;
	cursor: pointer !important;
	transition: transform 0.15s ease, z-index 0.15s ease !important;
}

.zonaab-thumb-mini-link:hover {
	transform: scale(1.12) !important;
	z-index: 10 !important;
	position: relative !important;
}


