/**
 * TG WooCommerce Premium Account - Main Stylesheet
 * Author: Tech Googly
 * Text Domain: tg-woocommerce-premium-account
 * Version: 1.9.4
 * Developed By Tech Googly.
 */

/* 1. Suppress WoodMart/WooCommerce default hero page title on My Account */
.woocommerce-account .page-title-section,
.woocommerce-account .page-title-default,
.woocommerce-account .page-title,
.woocommerce-account .woodmart-page-title,
.woocommerce-account .woodmart-page-title-wrap,
.woocommerce-account .entry-header,
.woocommerce-account .title-subtitle-wrap {
	display: none !important;
}

/* 2. Neutralize & Hide WooCommerce / WoodMart Native Navigation Sidebars */
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woodmart-my-account-links,
.woocommerce-account .woodmart-user-panel,
.woocommerce-account .woodmart-my-account-sidebar,
.woocommerce-account .woodmart-sidebar {
	display: none !important;
	float: none !important;
	width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	position: absolute !important;
	pointer-events: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
}

/* 3. Neutralize WooCommerce Native Content Column Styles inside TG Root */
.woocommerce-account .woocommerce-MyAccount-content {
	display: block !important;
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	background: transparent !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	clear: both !important;
}

/* 4. Master TG Page Root Container */
.tg-wca-page-root,
.tg-wca-account {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box !important;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
	color: #1e293b;
	clear: both !important;
}

/* 5. Master TG Page Inner Grid Layout: Sidebar (250px) + Flexible Content (max-width 1400px centered) */
.tg-wca-page-inner,
.tg-wca-layout {
	display: grid !important;
	grid-template-columns: var(--tg-wca-sidebar-width, 250px) minmax(0, 1fr) !important;
	gap: 28px !important;
	width: 100% !important;
	max-width: 1400px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	box-sizing: border-box !important;
	align-items: start !important;
}

/* 6. TG Account Sidebar (ALWAYS VISIBLE FOR ALL USERS) */
.tg-wca-sidebar {
	display: block !important;
	width: 100% !important;
	min-width: 0 !important;
	visibility: visible !important;
	opacity: 1 !important;
	box-sizing: border-box !important;
	background: #ffffff;
	border-radius: var(--tg-wca-card-radius, 16px);
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
	padding: 24px;
	border: 1px solid #f1f5f9;
}

/* 7. TG Account Main Content Area */
.tg-wca-main,
.tg-wca-content {
	display: block !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
	box-sizing: border-box !important;
	background: #ffffff;
	border-radius: var(--tg-wca-card-radius, 16px);
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
	padding: 30px;
	border: 1px solid #f1f5f9;
	min-height: 550px;
}

/* 8. Inner Page Templates Fluid Width */
.tg-wca-dashboard,
.tg-wca-orders-page,
.tg-wca-view-order-wrapper,
.tg-wca-order-details,
.tg-wca-tracking-endpoint-wrapper {
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	box-sizing: border-box !important;
}

/* Store Branding */
.tg-wca-store-brand {
	text-align: center;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #f1f5f9;
}

.tg-wca-store-logo {
	max-height: 48px;
	width: auto;
	object-fit: contain;
}

/* Profile Header */
.tg-wca-profile-header {
	text-align: center;
	padding-bottom: 24px;
	margin-bottom: 20px;
	border-bottom: 1px solid #f1f5f9;
}

.tg-wca-avatar-wrapper {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 14px;
}

.tg-wca-avatar-icon-wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	overflow: hidden;
	box-shadow: 0 6px 18px rgba(59, 130, 246, 0.15);
	transition: transform 0.2s ease;
	margin: 0 auto;
}

.tg-wca-avatar-icon-wrapper:hover {
	transform: scale(1.03);
}

.tg-wca-avatar-svg {
	display: block;
	width: 100%;
	height: 100%;
}

.tg-wca-customer-name {
	font-size: 1.15rem;
	font-weight: 700;
	color: var(--tg-wca-secondary, #1e293b);
	margin: 0 0 4px 0;
}

.tg-wca-customer-email {
	font-size: 0.85rem;
	color: #64748b;
	margin: 0 0 6px 0;
	word-break: break-all;
}

.tg-wca-customer-phone {
	font-size: 0.82rem;
	color: #64748b;
	margin: 0 0 12px 0;
}

.tg-wca-edit-profile-btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 14px;
	font-size: 0.78rem;
	font-weight: 600;
	color: var(--tg-wca-primary, #3b82f6);
	background: rgba(59, 130, 246, 0.08);
	border-radius: 20px;
	text-decoration: none;
	transition: all 0.2s ease;
}

.tg-wca-edit-profile-btn:hover {
	background: var(--tg-wca-primary, #3b82f6);
	color: #ffffff;
}

/* Sidebar Navigation Menu */
.tg-wca-navigation ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.tg-wca-menu-item {
	margin-bottom: 6px;
}

.tg-wca-menu-link {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 16px;
	font-size: 0.92rem;
	font-weight: 600;
	color: #475569;
	border-radius: var(--tg-wca-button-radius, 12px);
	text-decoration: none;
	transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.tg-wca-menu-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	color: #94a3b8;
	transition: color 0.2s ease;
}

.tg-wca-menu-item:hover .tg-wca-menu-link,
.tg-wca-menu-item.tg-wca-active .tg-wca-menu-link {
	background: var(--tg-wca-primary, #3b82f6);
	color: #ffffff !important;
	box-shadow: 0 4px 14px rgba(59, 130, 246, 0.3);
}

.tg-wca-menu-item:hover .tg-wca-menu-icon,
.tg-wca-menu-item.tg-wca-active .tg-wca-menu-icon {
	color: #ffffff;
}

.tg-wca-endpoint-customer-logout .tg-wca-menu-link:hover {
	background: #ef4444 !important;
	box-shadow: 0 4px 14px rgba(239, 68, 68, 0.3) !important;
}

/* Welcome Banner */
.tg-wca-welcome-banner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: linear-gradient(135deg, #1e293b, #0f172a);
	color: #ffffff;
	padding: 28px 32px;
	border-radius: var(--tg-wca-card-radius, 16px);
	margin-bottom: 28px;
	box-shadow: 0 10px 25px rgba(15, 23, 42, 0.15);
	position: relative;
	overflow: hidden;
	width: 100%;
	box-sizing: border-box;
}

.tg-wca-welcome-banner::after {
	content: "";
	position: absolute;
	right: -30px;
	top: -30px;
	width: 140px;
	height: 140px;
	background: rgba(255, 255, 255, 0.05);
	border-radius: 50%;
	pointer-events: none;
}

.tg-wca-welcome-title {
	font-size: 1.5rem;
	font-weight: 800;
	margin: 0 0 6px 0;
	color: #ffffff;
}

.tg-wca-welcome-subtitle {
	font-size: 0.92rem;
	color: #94a3b8;
	margin: 0;
}

/* Buttons System */
.tg-wca-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 10px 20px;
	font-size: 0.88rem;
	font-weight: 600;
	border-radius: var(--tg-wca-button-radius, 12px);
	text-decoration: none;
	cursor: pointer;
	border: 1px solid transparent;
	transition: all 0.2s ease;
}

.tg-wca-btn-primary {
	background: var(--tg-wca-primary, #3b82f6);
	color: #ffffff !important;
	box-shadow: 0 4px 12px rgba(59, 130, 246, 0.25);
}

.tg-wca-btn-primary:hover {
	background: var(--tg-wca-primary-hover, #2563eb);
	transform: translateY(-1px);
}

.tg-wca-btn-secondary {
	background: #f1f5f9;
	color: #334155 !important;
}

.tg-wca-btn-secondary:hover {
	background: #e2e8f0;
}

.tg-wca-btn-accent {
	background: var(--tg-wca-accent, #10b981);
	color: #ffffff !important;
	box-shadow: 0 4px 12px rgba(16, 185, 129, 0.25);
}

.tg-wca-btn-accent:hover {
	background: #059669;
	transform: translateY(-1px);
}

.tg-wca-btn-outline {
	border-color: #cbd5e1;
	color: #475569 !important;
	background: #ffffff;
}

.tg-wca-btn-outline:hover {
	border-color: var(--tg-wca-primary, #3b82f6);
	color: var(--tg-wca-primary, #3b82f6) !important;
}

/* Statistics Grid: 4 Equal Cards on Desktop */
.tg-wca-stats-grid {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 16px !important;
	margin-bottom: 30px;
	width: 100% !important;
}

.tg-wca-stat-card {
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: var(--tg-wca-card-radius, 16px);
	padding: 20px;
	display: flex;
	align-items: center;
	gap: 16px;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
	width: 100%;
	box-sizing: border-box;
}

.tg-wca-stat-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.04);
}

.tg-wca-stat-icon {
	width: 48px;
	height: 48px;
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.tg-wca-stat-total .tg-wca-stat-icon { background: rgba(59, 130, 246, 0.12); color: #3b82f6; }
.tg-wca-stat-active .tg-wca-stat-icon { background: rgba(245, 158, 11, 0.12); color: #f59e0b; }
.tg-wca-stat-delivered .tg-wca-stat-icon { background: rgba(16, 185, 129, 0.12); color: #10b981; }
.tg-wca-stat-processing .tg-wca-stat-icon { background: rgba(139, 92, 246, 0.12); color: #8b5cf6; }

.tg-wca-stat-number {
	display: block;
	font-size: 1.5rem;
	font-weight: 800;
	color: #0f172a;
	line-height: 1.2;
}

.tg-wca-stat-label {
	font-size: 0.8rem;
	font-weight: 600;
	color: #64748b;
	text-transform: uppercase;
	letter-spacing: 0.03em;
}

/* Section Header */
.tg-wca-section-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 20px;
}

.tg-wca-section-title {
	font-size: 1.25rem;
	font-weight: 700;
	color: #0f172a;
	margin: 0 0 4px 0;
}

.tg-wca-section-desc {
	font-size: 0.85rem;
	color: #64748b;
	margin: 0;
}

.tg-wca-link-more {
	font-size: 0.88rem;
	font-weight: 600;
	color: var(--tg-wca-primary, #3b82f6);
	text-decoration: none;
}

.tg-wca-link-more:hover {
	text-decoration: underline;
}

/* Orders List & Card Components */
.tg-wca-orders-list {
	display: flex;
	flex-direction: column;
	gap: 16px;
	width: 100%;
}

.tg-wca-order-card {
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: var(--tg-wca-card-radius, 16px);
	padding: 20px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02);
	transition: all 0.2s ease;
	width: 100% !important;
	box-sizing: border-box !important;
}

.tg-wca-order-card:hover {
	border-color: #cbd5e1;
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.05);
}

.tg-wca-order-card-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 14px;
	margin-bottom: 14px;
	border-bottom: 1px solid #f1f5f9;
}

.tg-wca-order-number {
	font-size: 0.92rem;
	font-weight: 700;
	color: #0f172a;
	margin-right: 12px;
}

.tg-wca-order-date {
	font-size: 0.82rem;
	color: #64748b;
}

.tg-wca-order-badges {
	display: flex;
	align-items: center;
	gap: 8px;
}

.tg-wca-badge {
	display: inline-flex;
	align-items: center;
	padding: 4px 10px;
	font-size: 0.75rem;
	font-weight: 700;
	border-radius: 20px;
	text-transform: capitalize;
}

.tg-wca-badge-success { background: #d1fae5; color: #065f46; }
.tg-wca-badge-info { background: #e0f2fe; color: #0369a1; }
.tg-wca-badge-warning { background: #fef3c7; color: #92400e; }
.tg-wca-badge-danger { background: #fee2e2; color: #991b1b; }
.tg-wca-badge-secondary { background: #f3f4f6; color: #4b5563; }
.tg-wca-badge-default { background: #f1f5f9; color: #334155; }
.tg-wca-badge-tracking { background: #ede9fe; color: #5b21b6; }

.tg-wca-order-card-body {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding-bottom: 16px;
}

.tg-wca-order-items-preview {
	display: flex;
	flex-direction: column;
	gap: 10px;
	flex-grow: 1;
}

.tg-wca-item-preview-row {
	display: flex;
	align-items: center;
	gap: 12px;
}

.tg-wca-item-thumb {
	width: 48px;
	height: 48px;
	border-radius: 8px;
	object-fit: cover;
	border: 1px solid #e2e8f0;
}

.tg-wca-item-thumb-placeholder {
	width: 48px;
	height: 48px;
	border-radius: 8px;
	background: #f1f5f9;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.2rem;
}

.tg-wca-item-name {
	font-size: 0.88rem;
	font-weight: 600;
	color: #1e293b;
}

.tg-wca-item-meta {
	display: block;
	font-size: 0.78rem;
	color: #64748b;
}

.tg-wca-order-total-block {
	text-align: right;
	flex-shrink: 0;
}

.tg-wca-total-label {
	display: block;
	font-size: 0.75rem;
	color: #64748b;
	text-transform: uppercase;
}

.tg-wca-total-amount {
	font-size: 1.2rem;
	font-weight: 800;
	color: var(--tg-wca-primary, #3b82f6);
}

.tg-wca-order-card-footer {
	padding-top: 14px;
	border-top: 1px solid #f1f5f9;
	display: flex;
	justify-content: flex-end;
}

.tg-wca-card-actions {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}

/* Order Details Page Layout Structure */
.tg-wca-order-details {
	display: flex;
	flex-direction: column;
	gap: 24px;
	width: 100% !important;
	max-width: none !important;
	box-sizing: border-box !important;
}

.tg-wca-order-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-bottom: 20px;
	border-bottom: 1px solid #e2e8f0;
}

.tg-wca-back-link {
	font-size: 0.85rem;
	font-weight: 600;
	color: var(--tg-wca-primary, #3b82f6);
	text-decoration: none;
	display: inline-block;
	margin-bottom: 8px;
}

.tg-wca-order-detail-title {
	font-size: 1.5rem;
	font-weight: 800;
	margin: 0;
	color: #0f172a;
}

.tg-wca-order-detail-date {
	font-size: 0.85rem;
	color: #64748b;
	margin: 4px 0 0 0;
}

/* Order Progress Section */
.tg-wca-order-progress {
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: var(--tg-wca-card-radius, 16px);
	padding: 24px;
	width: 100%;
	box-sizing: border-box;
}

.tg-wca-card-subtitle {
	font-size: 1rem;
	font-weight: 700;
	margin: 0 0 16px 0;
	color: #0f172a;
}

.tg-wca-timeline-steps {
	display: flex;
	justify-content: space-between;
	position: relative;
}

.tg-wca-timeline-steps::before {
	content: "";
	position: absolute;
	top: 18px;
	left: 30px;
	right: 30px;
	height: 3px;
	background: #cbd5e1;
	z-index: 1;
}

.tg-wca-timeline-step {
	position: relative;
	z-index: 2;
	text-align: center;
	flex: 1;
}

.tg-wca-step-icon {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: #ffffff;
	border: 2px solid #cbd5e1;
	color: #94a3b8;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 8px auto;
	font-weight: 700;
	font-size: 0.9rem;
}

.tg-wca-timeline-step.tg-wca-step-completed .tg-wca-step-icon {
	background: var(--tg-wca-primary, #3b82f6);
	border-color: var(--tg-wca-primary, #3b82f6);
	color: #ffffff;
}

.tg-wca-step-title {
	font-size: 0.8rem;
	font-weight: 600;
	color: #64748b;
}

.tg-wca-timeline-step.tg-wca-step-completed .tg-wca-step-title {
	color: #0f172a;
	font-weight: 700;
}

/* Items Ordered Section */
.tg-wca-order-items {
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: var(--tg-wca-card-radius, 16px);
	padding: 24px;
	width: 100%;
	box-sizing: border-box;
}

.tg-wca-items-table {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.tg-wca-item-detail-row {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 12px;
	border-bottom: 1px solid #f1f5f9;
}

.tg-wca-item-detail-row:last-child {
	border-bottom: none;
}

.tg-wca-item-detail-thumb {
	width: 60px;
	height: 60px;
	border-radius: 10px;
	object-fit: cover;
	border: 1px solid #e2e8f0;
}

.tg-wca-item-detail-main {
	flex-grow: 1;
}

.tg-wca-item-detail-title {
	font-size: 0.95rem;
	font-weight: 700;
	margin: 0 0 4px 0;
	color: #1e293b;
}

.tg-wca-qty-badge {
	font-size: 0.78rem;
	color: #64748b;
	background: #f1f5f9;
	padding: 2px 8px;
	border-radius: 12px;
}

.tg-wca-item-detail-price {
	font-size: 1rem;
	font-weight: 700;
	color: #0f172a;
}

/* Order Meta Grid: 2 Balanced Columns for Summary & Addresses */
.tg-wca-order-meta-grid {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
	gap: 24px !important;
	width: 100% !important;
}

.tg-wca-order-summary,
.tg-wca-delivery-billing {
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: var(--tg-wca-card-radius, 16px);
	padding: 24px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	box-sizing: border-box !important;
	width: 100% !important;
	height: 100% !important;
}

.tg-wca-summary-rows {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.tg-wca-summary-row {
	display: flex;
	justify-content: space-between;
	font-size: 0.9rem;
	color: #475569;
}

.tg-wca-grand-total {
	font-size: 1.1rem;
	font-weight: 800;
	color: var(--tg-wca-primary, #3b82f6);
	padding-top: 10px;
	border-top: 1px solid #cbd5e1;
}

.tg-wca-payment-method-box {
	margin-top: 16px;
	padding-top: 12px;
	border-top: 1px dashed #e2e8f0;
	font-size: 0.85rem;
}

.tg-wca-addresses-grid {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.tg-wca-address-title {
	display: block;
	font-size: 0.82rem;
	font-weight: 700;
	color: #64748b;
	text-transform: uppercase;
	margin-bottom: 6px;
}

.tg-wca-address-box address {
	font-style: normal;
	font-size: 0.88rem;
	line-height: 1.5;
	color: #1e293b;
}

/* Shipment & Tracking Information Section */
.tg-wca-shipment-tracking {
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: var(--tg-wca-card-radius, 16px);
	padding: 24px;
	box-sizing: border-box;
	width: 100%;
}

.tg-wca-tracking-card-inner {
	background: linear-gradient(135deg, #f0fdf4, #dcfce7);
	border: 1px solid #bbf7d0;
	border-radius: 12px;
	padding: 20px;
}

.tg-wca-tracking-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.tg-wca-courier-badge {
	font-weight: 700;
	font-size: 1rem;
	color: #166534;
	margin-right: 12px;
}

.tg-wca-awb-tag code {
	background: #ffffff;
	padding: 4px 8px;
	border-radius: 6px;
	font-size: 0.85rem;
	border: 1px solid #86efac;
}

.tg-wca-tracking-details {
	margin-top: 14px;
	padding-top: 14px;
	border-top: 1px dashed #86efac;
	font-size: 0.88rem;
	color: #14532d;
}

.tg-wca-tracking-details p {
	margin: 4px 0;
}

/* Compact Clean Empty State when No AWB */
.tg-wca-no-awb-box {
	display: flex;
	align-items: center;
	gap: 14px;
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-left: 4px solid var(--tg-wca-primary, #3b82f6);
	border-radius: 12px;
	padding: 20px 24px;
	margin: 0;
}

.tg-wca-no-awb-icon {
	font-size: 1.5rem;
	flex-shrink: 0;
}

.tg-wca-no-awb-text p {
	margin: 0;
	font-size: 0.9rem;
	color: #475569;
	font-weight: 500;
}

/* Track Order Endpoint Shipment Card */
.tg-wca-shipment-card {
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: var(--tg-wca-card-radius, 16px);
	padding: 24px;
	margin-bottom: 20px;
	box-shadow: 0 4px 14px rgba(0,0,0,0.03);
	width: 100%;
	box-sizing: border-box;
}

.tg-wca-shipment-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-bottom: 14px;
	border-bottom: 1px solid #f1f5f9;
}

.tg-wca-shipment-info-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
	margin: 16px 0;
}

.tg-wca-info-label {
	display: block;
	font-size: 0.75rem;
	color: #64748b;
	text-transform: uppercase;
}

.tg-wca-info-val {
	font-size: 0.9rem;
	font-weight: 700;
	color: #0f172a;
}

.tg-wca-shipment-footer {
	display: flex;
	justify-content: flex-end;
	gap: 12px;
	padding-top: 14px;
	border-top: 1px solid #f1f5f9;
}

/* Empty State Component */
.tg-wca-empty-state {
	text-align: center;
	padding: 48px 24px;
	background: #f8fafc;
	border-radius: var(--tg-wca-card-radius, 16px);
	border: 2px dashed #cbd5e1;
	width: 100%;
	box-sizing: border-box;
}

.tg-wca-empty-icon {
	font-size: 3rem;
	margin-bottom: 12px;
}

.tg-wca-empty-state h4 {
	font-size: 1.2rem;
	font-weight: 700;
	margin: 0 0 6px 0;
}

.tg-wca-empty-state p {
	color: #64748b;
	font-size: 0.9rem;
	margin: 0 0 20px 0;
}

/* Pagination */
.tg-wca-pagination {
	margin-top: 24px;
	text-align: center;
}

.tg-wca-pagination ul.page-numbers {
	display: inline-flex;
	list-style: none;
	gap: 6px;
	padding: 0;
}

.tg-wca-pagination ul.page-numbers li a,
.tg-wca-pagination ul.page-numbers li span {
	display: inline-block;
	padding: 8px 14px;
	border-radius: 8px;
	background: #f1f5f9;
	color: #334155;
	font-weight: 600;
	text-decoration: none;
}

.tg-wca-pagination ul.page-numbers li span.current {
	background: var(--tg-wca-primary, #3b82f6);
	color: #ffffff;
}

/* Standard WooCommerce Native Forms & Templates inside .tg-wca-main */
.tg-wca-main form.woocommerce-EditAccountForm,
.tg-wca-main form.woocommerce-address-fields,
.tg-wca-main form.edit-account,
.tg-wca-main form.login,
.tg-wca-main form.register,
.tg-wca-content form.woocommerce-EditAccountForm,
.tg-wca-content form.woocommerce-address-fields,
.tg-wca-content form.edit-account {
	display: flex;
	flex-direction: column;
	gap: 18px;
	width: 100%;
}

.tg-wca-main form .form-row,
.tg-wca-content form .form-row {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin: 0 0 12px 0;
	width: 100%;
}

.tg-wca-main form .form-row-first,
.tg-wca-main form .form-row-last,
.tg-wca-content form .form-row-first,
.tg-wca-content form .form-row-last {
	width: 48%;
	float: left;
}

@media screen and (max-width: 767px) {
	.tg-wca-main form .form-row-first,
	.tg-wca-main form .form-row-last,
	.tg-wca-content form .form-row-first,
	.tg-wca-content form .form-row-last {
		width: 100%;
		float: none;
	}
}

.tg-wca-main label,
.tg-wca-content label {
	font-size: 0.88rem;
	font-weight: 600;
	color: #334155;
}

.tg-wca-main input[type="text"],
.tg-wca-main input[type="email"],
.tg-wca-main input[type="password"],
.tg-wca-main input[type="tel"],
.tg-wca-main select,
.tg-wca-main textarea,
.tg-wca-content input[type="text"],
.tg-wca-content input[type="email"],
.tg-wca-content input[type="password"],
.tg-wca-content input[type="tel"],
.tg-wca-content select,
.tg-wca-content textarea {
	width: 100%;
	padding: 12px 16px;
	font-size: 0.92rem;
	border: 1px solid #cbd5e1;
	border-radius: var(--tg-wca-button-radius, 12px);
	background: #ffffff;
	color: #0f172a;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
	box-sizing: border-box;
}

.tg-wca-main input:focus,
.tg-wca-main select:focus,
.tg-wca-main textarea:focus,
.tg-wca-content input:focus,
.tg-wca-content select:focus,
.tg-wca-content textarea:focus {
	outline: none;
	border-color: var(--tg-wca-primary, #3b82f6);
	box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.15);
}

.tg-wca-main fieldset,
.tg-wca-content fieldset {
	border: 1px solid #e2e8f0;
	border-radius: var(--tg-wca-card-radius, 16px);
	padding: 20px;
	margin: 16px 0;
}

.tg-wca-main fieldset legend,
.tg-wca-content fieldset legend {
	font-weight: 700;
	padding: 0 10px;
	color: #0f172a;
}

.tg-wca-main button[type="submit"],
.tg-wca-main .woocommerce-Button,
.tg-wca-main .button,
.tg-wca-content button[type="submit"],
.tg-wca-content .woocommerce-Button,
.tg-wca-content .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 12px 24px;
	font-size: 0.9rem;
	font-weight: 600;
	color: #ffffff;
	background: var(--tg-wca-primary, #3b82f6);
	border: none;
	border-radius: var(--tg-wca-button-radius, 12px);
	cursor: pointer;
	transition: background 0.2s ease;
	text-decoration: none;
}

.tg-wca-main button[type="submit"]:hover,
.tg-wca-main .woocommerce-Button:hover,
.tg-wca-main .button:hover,
.tg-wca-content button[type="submit"]:hover,
.tg-wca-content .woocommerce-Button:hover,
.tg-wca-content .button:hover {
	background: var(--tg-wca-primary-hover, #2563eb);
}

/* Native Addresses Grid */
.tg-wca-main .woocommerce-Addresses,
.tg-wca-content .woocommerce-Addresses {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 20px;
	margin-top: 20px;
}

.tg-wca-main .woocommerce-Address,
.tg-wca-content .woocommerce-Address {
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: var(--tg-wca-card-radius, 16px);
	padding: 20px;
}

.tg-wca-main .woocommerce-Address header.title,
.tg-wca-content .woocommerce-Address header.title {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 12px;
}

.tg-wca-main .woocommerce-Address header.title h3,
.tg-wca-content .woocommerce-Address header.title h3 {
	font-size: 1.1rem;
	font-weight: 700;
	margin: 0;
}

.tg-wca-main .woocommerce-Address header.title a.edit,
.tg-wca-content .woocommerce-Address header.title a.edit {
	font-size: 0.85rem;
	font-weight: 600;
	color: var(--tg-wca-primary, #3b82f6);
	text-decoration: none;
}

/* Downloads Table & Payment Methods Table */
.tg-wca-main table.shop_table,
.tg-wca-content table.shop_table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	border: 1px solid #e2e8f0;
	border-radius: var(--tg-wca-card-radius, 16px);
	overflow: hidden;
	margin: 20px 0;
}

.tg-wca-main table.shop_table th,
.tg-wca-content table.shop_table th {
	background: #f1f5f9;
	padding: 14px 16px;
	font-size: 0.85rem;
	font-weight: 700;
	color: #334155;
	text-align: left;
}

.tg-wca-main table.shop_table td,
.tg-wca-content table.shop_table td {
	padding: 14px 16px;
	font-size: 0.9rem;
	color: #1e293b;
	border-top: 1px solid #f1f5f9;
}

/* Logged Out Modern Premium Split-Screen Authentication UI Override (v1.6.0) */
/* Centered Compact Authentication Card Layout (v1.6.0) */
.woocommerce-account .tg-wca-page-root.tg-wca-logged-out,
.woocommerce-page .tg-wca-page-root.tg-wca-logged-out,
.tg-wca-page-root.tg-wca-logged-out,
.tg-wca-logged-out {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	max-width: 440px !important;
	margin: 40px auto !important;
	width: 100% !important;
	padding: 0 16px !important;
	box-sizing: border-box !important;
	float: none !important;
	clear: both !important;
}

.tg-wca-logged-out .col2-set,
.tg-wca-logged-out .u-columns,
.tg-wca-logged-out .u-column1,
.tg-wca-logged-out .u-column2,
.woodmart-registration-page .tg-wca-logged-out {
	display: block !important;
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	background: transparent !important;
	box-shadow: none !important;
}

.tg-wca-auth-wrapper {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.tg-wca-login-card {
	width: 100%;
	max-width: 440px;
	background: #FFFFFF;
	border-radius: 20px;
	box-shadow: 0 16px 40px rgba(15, 23, 42, 0.08), 0 2px 10px rgba(15, 23, 42, 0.03);
	border: 1px solid #E2E8F0;
	padding: 32px 28px;
	box-sizing: border-box;
}

.tg-wca-login-header {
	display: block !important;
	text-align: center;
	margin-bottom: 24px;
}

.tg-wca-brand-badge {
	font-size: 2.2rem;
	margin-bottom: 8px;
	line-height: 1;
}

.tg-wca-login-logo img {
	max-height: 48px;
	width: auto;
	margin-bottom: 12px;
	object-fit: contain;
}

.tg-wca-login-title {
	font-size: 1.45rem;
	font-weight: 800;
	color: #0F172A;
	margin: 0 0 6px 0;
	letter-spacing: -0.02em;
}

.tg-wca-login-subtitle {
	font-size: 0.88rem;
	color: #64748B;
	margin: 0;
	line-height: 1.45;
}

/* Authentication choices: fixed two-column grid prevents theme flex sizing from collapsing a button. */
.tg-wca-auth-actions {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	grid-auto-flow: row !important;
	align-items: stretch !important;
	gap: 10px !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 0 8px !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}
.tg-wca-auth-actions.has-one-action {
	grid-template-columns: minmax(0, 1fr) !important;
}
.tg-wca-auth-actions > /* Canonical stacked authentication actions: one full-width action per row. */
.tg-wca-auth-actions-stacked {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	justify-content: flex-start !important;
	gap: 10px !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 0 14px !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}
.tg-wca-auth-actions-stacked > .tg-wca-auth-choice-btn {
	display: flex !important;
	flex: 0 0 auto !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 10px !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;
	min-height: 56px !important;
	height: auto !important;
	margin: 0 !important;
	padding: 14px 16px !important;
	box-sizing: border-box !important;
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: break-word !important;
	text-align: center !important;
}
.tg-wca-auth-actions-stacked > .tg-wca-auth-choice-btn > span {
	display: inline-block !important;
	flex: 0 1 auto !important;
	min-width: 0 !important;
	max-width: 100% !important;
	word-break: normal !important;
	overflow-wrap: break-word !important;
	text-align: center !important;
}
.tg-wca-auth-actions-stacked > .tg-wca-auth-choice-otp.tg-wca-choice-active {
	background: linear-gradient(135deg, #0875ff, #0052cc) !important;
	border-color: #0866f5 !important;
	color: #fff !important;
	box-shadow: 0 8px 20px rgba(0, 92, 230, .20) !important;
}
.tg-wca-auth-actions-stacked > .tg-wca-auth-choice-password,
.tg-wca-auth-actions-stacked > .tg-wca-auth-choice-register {
	background: #f3f7fd !important;
	border: 1px solid #dbe6f5 !important;
	color: #173153 !important;
}
.tg-wca-auth-actions-stacked > .tg-wca-auth-choice-password.tg-wca-choice-active,
.tg-wca-auth-actions-stacked > .tg-wca-auth-choice-register.tg-wca-choice-active {
	background: #e8f1ff !important;
	border-color: #8bb8ff !important;
	color: #075bd8 !important;
}

.tg-wca-auth-choice-btn {
	width: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;
	flex: none !important;
	box-sizing: border-box !important;
}

.tg-wca-auth-choice-btn {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	flex: 1 1 0 !important;
	width: 0 !important;
	min-width: 0 !important;
	max-width: none !important;
	min-height: 58px !important;
	margin: 0 !important;
	padding: 12px 10px !important;
	box-sizing: border-box !important;
	border: 1px solid #DCE6F5 !important;
	border-radius: 14px !important;
	background: #F1F5FB !important;
	color: #173153 !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	text-align: center !important;
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
	box-shadow: none !important;
	float: none !important;
	position: relative !important;
	cursor: pointer !important;
	transition: background .2s ease, color .2s ease, box-shadow .2s ease !important;
}

.tg-wca-auth-choice-btn span {
	display: block !important;
	min-width: 0 !important;
	max-width: 100% !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
	text-align: center !important;
}

.tg-wca-auth-choice-btn .tg-wca-tab-icon,
.tg-wca-auth-choice-btn svg {
	display: block !important;
	flex: 0 0 18px !important;
	width: 18px !important;
	height: 18px !important;
	min-width: 18px !important;
	min-height: 18px !important;
	margin: 0 !important;
	stroke: currentColor !important;
	fill: none !important;
}

.tg-wca-auth-choice-btn.tg-wca-choice-active {
	background: linear-gradient(135deg, #0875FF 0%, #0055D9 100%) !important;
	border-color: #0875FF !important;
	color: #FFFFFF !important;
	box-shadow: 0 8px 20px rgba(0, 91, 230, .22) !important;
}

.tg-wca-auth-choice-btn.tg-wca-choice-active svg {
	stroke: #FFFFFF !important;
}

.tg-wca-password-login-link {
	display: block !important;
	width: auto !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 auto 22px !important;
	padding: 8px 10px !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #64748B !important;
	font-size: 13px !important;
	line-height: 1.4 !important;
	text-align: center !important;
	white-space: normal !important;
	cursor: pointer !important;
}

.tg-wca-password-login-link strong {
	color: #075DF5 !important;
	font-weight: 700 !important;
}

.tg-wca-login-panel {
	display: none !important;
}

.tg-wca-login-panel.tg-wca-panel-active {
	display: block !important;
}

.tg-wca-reg-step-panel {
	display: none !important;
}

.tg-wca-reg-step-panel.tg-wca-reg-panel-active {
	display: flex !important;
	flex-direction: column !important;
	gap: 16px !important;
}

.tg-wca-reg-step-panel.tg-wca-reg-panel-active.tg-wca-success-panel {
	display: block !important;
}

/* Inline display:none must always win for inactive registration steps. */
.tg-wca-auth-form[style*="display: none"],
.tg-wca-auth-form[style*="display:none"],
form.tg-wca-reg-step-panel[style*="display: none"],
form.tg-wca-reg-step-panel[style*="display:none"],
.tg-wca-reg-step-panel[style*="display: none"],
.tg-wca-reg-step-panel[style*="display:none"] {
	display: none !important;
}

/* Compact Premium Forms & Input Spacing */
.tg-wca-auth-form p,
.tg-wca-auth-form .form-row,
.tg-wca-auth-form p.form-row {
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	width: 100% !important;
}

.tg-wca-auth-form {
	display: flex;
	flex-direction: column;
	gap: 20px;
	width: 100%;
}

.tg-wca-form-group {
	display: flex !important;
	flex-direction: column !important;
	gap: 8px !important;
	width: 100% !important;
}

.tg-wca-form-group label,
.tg-wca-auth-form label {
	font-size: 0.88rem !important;
	font-weight: 700 !important;
	color: #0F172A !important;
	margin: 0 !important;
	line-height: 1.3 !important;
}

.tg-wca-label-row {
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	margin-bottom: 2px !important;
}

.tg-wca-label-row label {
	margin: 0 !important;
}

.tg-wca-lost-password-link {
	font-size: 0.82rem !important;
	font-weight: 600 !important;
	color: #0066FF !important;
	text-decoration: none !important;
	line-height: 1.3 !important;
}

.tg-wca-lost-password-link:hover {
	text-decoration: underline !important;
}

.tg-wca-input-icon-wrapper {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	width: 100% !important;
}

.tg-wca-input-icon {
	position: absolute !important;
	left: 14px !important;
	font-size: 1.05rem !important;
	pointer-events: none !important;
	user-select: none !important;
	opacity: 0.7 !important;
	z-index: 2 !important;
}

.tg-wca-form-input,
.tg-wca-login-card input[type="text"],
.tg-wca-login-card input[type="email"],
.tg-wca-login-card input[type="password"] {
	width: 100% !important;
	padding: 0 16px 0 44px !important;
	font-size: 0.95rem !important;
	border: 1.5px solid #D9E2F0 !important;
	border-radius: 12px !important;
	background: #FFFFFF !important;
	color: #0F172A !important;
	box-sizing: border-box !important;
	transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
	height: 50px !important;
}

.tg-wca-form-input:focus,
.tg-wca-login-card input[type="text"]:focus,
.tg-wca-login-card input[type="email"]:focus,
.tg-wca-login-card input[type="password"]:focus {
	outline: none !important;
	border-color: #0066FF !important;
	box-shadow: 0 0 0 4px rgba(0, 102, 255, 0.12) !important;
	background: #FFFFFF !important;
}

/* India Phone Input Group */
.tg-wca-phone-group {
	display: flex !important;
	align-items: stretch !important;
	width: 100% !important;
	min-width: 0 !important;
	box-sizing: border-box !important;
}

.tg-wca-phone-prefix {
	flex: 0 0 78px !important;
	width: 78px !important;
	min-width: 78px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 4px !important;
	background: #F8FAFC !important;
	border: 1.5px solid #D9E2F0 !important;
	border-right: none !important;
	border-radius: 12px 0 0 12px !important;
	font-weight: 700 !important;
	font-size: 0.88rem !important;
	color: #0F172A !important;
	box-sizing: border-box !important;
	user-select: none !important;
	padding: 0 6px !important;
}

.tg-wca-phone-prefix .tg-wca-flag {
	font-size: 1.05rem !important;
	line-height: 1 !important;
}

.tg-wca-phone-prefix .tg-wca-code {
	font-size: 0.88rem !important;
	font-weight: 700 !important;
	color: #0F172A !important;
}

.tg-wca-phone-prefix .tg-wca-prefix-arrow {
	stroke: #64748B !important;
	flex-shrink: 0 !important;
	opacity: 0.7 !important;
}

.tg-wca-security-footer {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 6px !important;
	font-size: 0.82rem !important;
	color: #64748B !important;
	margin-top: 16px !important;
	text-align: center !important;
}

.tg-wca-security-footer svg {
	color: #10B981 !important;
	flex-shrink: 0 !important;
}

.tg-wca-phone-input,
input.tg-wca-phone-input[type="tel"] {
	flex: 1 1 auto !important;
	width: 100% !important;
	min-width: 0 !important;
	height: 50px !important;
	padding: 0 14px !important;
	font-size: 0.95rem !important;
	font-weight: 500 !important;
	color: #0F172A !important;
	background: #FFFFFF !important;
	border: 1.5px solid #D9E2F0 !important;
	border-radius: 0 12px 12px 0 !important;
	box-sizing: border-box !important;
	transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.tg-wca-phone-input:focus,
input.tg-wca-phone-input[type="tel"]:focus {
	outline: none !important;
	border-color: #0066FF !important;
	box-shadow: 0 0 0 4px rgba(0, 102, 255, 0.12) !important;
	background: #FFFFFF !important;
}

.tg-wca-password-toggle {
	position: absolute !important;
	right: 14px !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	background: none !important;
	border: none !important;
	cursor: pointer !important;
	font-size: 1.05rem !important;
	padding: 4px !important;
	opacity: 0.6 !important;
	transition: opacity 0.2s ease !important;
	z-index: 3 !important;
}

.tg-wca-password-toggle:hover {
	opacity: 1 !important;
}

.tg-wca-field-help {
	font-size: 0.82rem !important;
	color: #64748B !important;
	margin-top: 6px !important;
	margin-bottom: 0 !important;
	line-height: 1.4 !important;
}

/* Primary Action Buttons */
.tg-wca-btn-full,
button.tg-wca-btn-primary,
.tg-wca-login-card button[type="submit"] {
	width: 100% !important;
	height: 52px !important;
	min-height: 52px !important;
	font-size: 0.95rem !important;
	font-weight: 700 !important;
	background: #0066FF !important;
	color: #FFFFFF !important;
	border-radius: 12px !important;
	border: none !important;
	box-shadow: 0 4px 14px rgba(0, 102, 255, 0.28) !important;
	cursor: pointer !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	transition: all 0.2s ease !important;
	text-decoration: none !important;
	margin-top: 4px !important;
}

.tg-wca-btn-full:hover,
button.tg-wca-btn-primary:hover {
	background: #0056ED !important;
	transform: translateY(-1px) !important;
	box-shadow: 0 6px 18px rgba(0, 102, 255, 0.35) !important;
}

.tg-wca-btn-full:active,
button.tg-wca-btn-primary:active {
	transform: translateY(0) !important;
}

.tg-wca-btn-full:disabled,
button.tg-wca-btn-primary:disabled,
button.tg-wca-btn-primary[disabled] {
	background: #94A3B8 !important;
	color: #FFFFFF !important;
	cursor: not-allowed !important;
	opacity: 0.8 !important;
	box-shadow: none !important;
	transform: none !important;
}

/* OTP digits: six equal columns in a single row */
.tg-wca-login-card .tg-wca-otp-inputs {
	display: grid !important;
	grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
	align-items: center !important;
	gap: 8px !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 4px 0 0 !important;
	padding: 0 !important;
	box-sizing: border-box !important;
	float: none !important;
	overflow: hidden !important;
}

.tg-wca-login-card .tg-wca-otp-inputs > input,
.tg-wca-login-card .tg-wca-otp-inputs .tg-wca-otp-digit,
.tg-wca-login-card .tg-wca-otp-inputs .tg-wca-reg-otp-digit {
	display: block !important;
	grid-column: auto !important;
	grid-row: 1 !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;
	height: 46px !important;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box !important;
	text-align: center !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	line-height: normal !important;
	border: 1.5px solid #D9E2F0 !important;
	border-radius: 12px !important;
	background: #FFFFFF !important;
	color: #172B45 !important;
	-webkit-text-fill-color: #172B45 !important;
	caret-color: #075DF5 !important;
	opacity: 1 !important;
	box-shadow: 0 2px 6px rgba(0, 0, 0, .02) !important;
	float: none !important;
	outline: none !important;
}

.tg-wca-login-card .tg-wca-otp-inputs > input:focus {
	border-color: #0066FF !important;
	box-shadow: 0 0 0 3px rgba(0, 102, 255, .15) !important;
}

.tg-wca-login-card .tg-wca-otp-inputs > input.tg-wca-filled {
	color: #0066FF !important;
	-webkit-text-fill-color: #0066FF !important;
	background: #EFF6FF !important;
}

.tg-wca-otp-sent-info {
	background: #F8FAFC !important;
	border: 1px solid #E2E8F0 !important;
	border-radius: 12px !important;
	padding: 12px 14px !important;
	margin-bottom: 16px !important;
}

.tg-wca-otp-sent-info p {
	font-size: 0.86rem !important;
	color: #475569 !important;
	margin: 0 0 4px 0 !important;
}

.tg-wca-phone-display-badge {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	font-weight: 700 !important;
	font-size: 0.92rem !important;
	color: #0F172A !important;
}

.tg-wca-link-btn {
	background: none !important;
	border: none !important;
	color: #0066FF !important;
	font-size: 0.82rem !important;
	font-weight: 600 !important;
	cursor: pointer !important;
	text-decoration: underline !important;
	padding: 0 !important;
}

.tg-wca-resend-wrapper {
	text-align: center !important;
	margin-top: 14px !important;
	font-size: 0.84rem !important;
	color: #64748B !important;
}

/* OTP & Form Notices */
.tg-wca-otp-notice,
.tg-wca-reg-notice {
	padding: 12px 14px !important;
	border-radius: 12px !important;
	font-size: 0.86rem !important;
	font-weight: 600 !important;
	margin-bottom: 16px !important;
	line-height: 1.4 !important;
}

.tg-wca-notice-error {
	background: #FEE2E2 !important;
	color: #991B1B !important;
	border: 1px solid #FCA5A5 !important;
}

.tg-wca-notice-success {
	background: #D1FAE5 !important;
	color: #065F46 !important;
	border: 1px solid #6EE7B7 !important;
}

.tg-wca-form-row-between {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	margin: 2px 0 !important;
}

.tg-wca-checkbox-label {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	font-size: 0.86rem !important;
	font-weight: 500 !important;
	color: #475569 !important;
	cursor: pointer !important;
}

/* 4-Step Registration Stepper */
.tg-wca-stepper {
	position: relative !important;
	margin-bottom: 20px !important;
	padding: 0 4px !important;
}

.tg-wca-stepper-track {
	position: absolute !important;
	top: 15px !important;
	left: 30px !important;
	right: 30px !important;
	height: 3px !important;
	background: #E2E8F0 !important;
	z-index: 1 !important;
	border-radius: 2px !important;
}

.tg-wca-stepper-bar {
	height: 100% !important;
	background: #0066FF !important;
	width: 0% !important;
	transition: width 0.35s ease !important;
	border-radius: 2px !important;
}

.tg-wca-stepper-steps {
	position: relative !important;
	z-index: 2 !important;
	display: flex !important;
	justify-content: space-between !important;
}

.tg-wca-step-item {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	gap: 4px !important;
	cursor: default !important;
}

.tg-wca-step-circle {
	width: 32px !important;
	height: 32px !important;
	border-radius: 50% !important;
	background: #FFFFFF !important;
	border: 2px solid #CBD5E1 !important;
	color: #64748B !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	font-weight: 700 !important;
	font-size: 0.85rem !important;
	transition: all 0.25s ease !important;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02) !important;
}

.tg-wca-step-num {
	display: block !important;
}

.tg-wca-step-check {
	display: none !important;
	font-size: 0.9rem !important;
	font-weight: 800 !important;
}

.tg-wca-step-label {
	font-size: 0.78rem !important;
	font-weight: 600 !important;
	color: #94A3B8 !important;
	transition: color 0.25s ease !important;
}

/* Active Step */
.tg-wca-step-item.tg-wca-step-active .tg-wca-step-circle {
	border-color: #0066FF !important;
	background: #0066FF !important;
	color: #FFFFFF !important;
	box-shadow: 0 4px 12px rgba(0, 102, 255, 0.3) !important;
}

.tg-wca-step-item.tg-wca-step-active .tg-wca-step-label {
	color: #0066FF !important;
	font-weight: 700 !important;
}

/* Completed Step */
.tg-wca-step-item.tg-wca-step-completed .tg-wca-step-circle {
	border-color: #0066FF !important;
	background: #EFF6FF !important;
	color: #0066FF !important;
}

.tg-wca-step-item.tg-wca-step-completed .tg-wca-step-num {
	display: none !important;
}

.tg-wca-step-item.tg-wca-step-completed .tg-wca-step-check {
	display: block !important;
}

.tg-wca-step-item.tg-wca-step-completed .tg-wca-step-label {
	color: #0F172A !important;
}

.tg-wca-stepper-header {
	text-align: center !important;
	margin-top: 18px !important;
	padding-top: 14px !important;
	border-top: 1px dashed #E2E8F0 !important;
}

.tg-wca-stepper-header h4 {
	font-size: 1.05rem !important;
	font-weight: 800 !important;
	color: #0F172A !important;
	margin: 0 0 6px 0 !important;
}

.tg-wca-stepper-header p {
	font-size: 0.84rem !important;
	color: #64748B !important;
	margin: 0 0 20px 0 !important;
}

/* Password Strength Meter */
.tg-wca-strength-wrapper {
	margin-top: 6px !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 4px !important;
}

.tg-wca-strength-bar {
	width: 100% !important;
	height: 5px !important;
	background: #E2E8F0 !important;
	border-radius: 3px !important;
	overflow: hidden !important;
}

.tg-wca-meter-fill {
	height: 100% !important;
	width: 0% !important;
	transition: width 0.3s ease, background 0.3s ease !important;
	background: #DC2626 !important;
}

.tg-wca-strength-text {
	font-size: 0.76rem !important;
	font-weight: 600 !important;
	color: #64748B !important;
}

/* Success Card */
.tg-wca-success-panel {
	text-align: center !important;
	padding: 16px 10px !important;
}

.tg-wca-success-icon-wrapper {
	display: flex !important;
	justify-content: center !important;
	margin-bottom: 16px !important;
}

.tg-wca-success-circle {
	width: 60px !important;
	height: 60px !important;
	border-radius: 50% !important;
	background: #D1FAE5 !important;
	color: #15803D !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-shadow: 0 10px 25px rgba(21, 128, 61, 0.2) !important;
}

.tg-wca-success-title {
	font-size: 1.35rem !important;
	font-weight: 800 !important;
	color: #0F172A !important;
	margin: 0 0 6px 0 !important;
}

.tg-wca-success-desc {
	font-size: 0.88rem !important;
	color: #475569 !important;
	margin: 0 0 20px 0 !important;
	line-height: 1.5 !important;
}


/* v1.9.6 — Swif Carts sign-in entry design */
.tg-wca-page-root.tg-wca-logged-out .tg-wca-login-card .tg-wca-auth-entry-main {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 24px 0 22px !important;
  padding: 0 !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}
.tg-wca-page-root.tg-wca-logged-out .tg-wca-login-card .tg-wca-auth-entry-main > .tg-wca-auth-entry-otp {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  min-height: 64px !important;
  margin: 0 !important;
  padding: 16px 20px !important;
  box-sizing: border-box !important;
  border: 1px solid #0874f9 !important;
  border-radius: 18px !important;
  background: linear-gradient(110deg, #087bff 0%, #0756df 100%) !important;
  color: #fff !important;
  box-shadow: 0 12px 28px rgba(0, 92, 220, .22) !important;
  font-size: 17px !important;
  font-weight: 750 !important;
  line-height: 1.35 !important;
  text-align: center !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  float: none !important;
  position: relative !important;
}
.tg-wca-page-root.tg-wca-logged-out .tg-wca-auth-entry-otp .tg-wca-tab-icon {
  display: block !important;
  flex: 0 0 22px !important;
  width: 22px !important;
  height: 22px !important;
  color: #fff !important;
}
.tg-wca-page-root.tg-wca-logged-out .tg-wca-auth-entry-otp > span {
  display: inline !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  color: #fff !important;
  text-align: center !important;
  overflow-wrap: anywhere !important;
}
.tg-wca-page-root.tg-wca-logged-out .tg-wca-auth-entry-links {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}
.tg-wca-page-root.tg-wca-logged-out .tg-wca-auth-entry-links .tg-wca-auth-entry-link {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 6px 12px !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 15px 2px !important;
  box-sizing: border-box !important;
  border: 0 !important;
  border-bottom: 1px solid #e8eef7 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #64748b !important;
  box-shadow: none !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
  text-align: left !important;
  white-space: normal !important;
  text-decoration: none !important;
  cursor: pointer !important;
  float: none !important;
}
.tg-wca-page-root.tg-wca-logged-out .tg-wca-auth-entry-links .tg-wca-auth-entry-link:last-child { border-bottom: 0 !important; }
.tg-wca-page-root.tg-wca-logged-out .tg-wca-auth-entry-links .tg-wca-auth-entry-link strong {
  color: #0866f5 !important;
  font-weight: 750 !important;
}
.tg-wca-page-root.tg-wca-logged-out .tg-wca-auth-entry-links .tg-wca-auth-entry-link:hover strong,
.tg-wca-page-root.tg-wca-logged-out .tg-wca-auth-entry-links .tg-wca-auth-entry-link:focus-visible strong { color: #0349bb !important; }
@media (max-width: 480px) {
  .tg-wca-page-root.tg-wca-logged-out .tg-wca-login-card .tg-wca-auth-entry-main { margin: 20px 0 18px !important; }
  .tg-wca-page-root.tg-wca-logged-out .tg-wca-login-card .tg-wca-auth-entry-main > .tg-wca-auth-entry-otp { min-height: 58px !important; padding: 14px 12px !important; font-size: 15px !important; border-radius: 14px !important; }
  .tg-wca-page-root.tg-wca-logged-out .tg-wca-auth-entry-links .tg-wca-auth-entry-link { padding: 13px 0 !important; font-size: 13px !important; gap: 4px 8px !important; }
  .tg-wca-page-root.tg-wca-logged-out .tg-wca-auth-entry-links .tg-wca-auth-entry-link strong { text-align: right !important; }
}
