/**
 * ==========================================================
 * ShopCore My Account Dashboard Stylesheet
 * File: assets/css/account.css
 * Purpose: Full-width modern responsive My Account experience
 * ==========================================================
 */

.shopcore-account-page {
	padding: 32px 0 70px;
	background: #f8fafc;
	min-height: calc(100vh - 350px);
}

.shopcore-account-page .sc-container {
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
	padding: 0 24px;
	box-sizing: border-box;
}

/* ==========================================================
   Profile Greeting Hero Header
   ========================================================== */

.shopcore-account-profile-header {
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 16px;
	padding: 22px 30px;
	margin-bottom: 26px;
	display: flex;
	align-items: center;
	gap: 20px;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.03);
	position: relative;
	box-sizing: border-box;
}

.shopcore-account-avatar-wrap {
	flex-shrink: 0;
}

.shopcore-account-avatar {
	width: 66px;
	height: 66px;
	border-radius: 50%;
	object-fit: cover;
	border: 3px solid #fef2f2;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
	display: block;
}

.shopcore-account-profile-meta {
	flex: 1;
}

.shopcore-account-profile-badge {
	margin-bottom: 4px;
}

.shopcore-badge-pill {
	display: inline-block;
	background: #fef2f2;
	color: #ef1d25;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	padding: 3px 9px;
	border-radius: 20px;
}

.shopcore-account-profile-name {
	font-size: 21px;
	font-weight: 800;
	color: #0f172a;
	margin: 2px 0 4px 0;
	line-height: 1.25;
}

.shopcore-account-profile-name span {
	color: #ef1d25;
}

.shopcore-account-profile-sub {
	color: #64748b;
	font-size: 13.5px;
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
	margin: 0;
}

.shopcore-account-stat {
	color: #475569;
}

.shopcore-account-header-quick-links {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-left: auto;
	flex-shrink: 0;
}

.shopcore-acc-header-btn {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 9px 16px;
	font-size: 13.5px;
	font-weight: 600;
	border-radius: 8px;
	text-decoration: none;
	transition: all 0.2s ease;
	white-space: nowrap;
}

.shopcore-acc-header-btn.btn-orders {
	background: #f1f5f9;
	color: #1e293b;
	border: 1px solid #e2e8f0;
}

.shopcore-acc-header-btn.btn-orders:hover {
	background: #e2e8f0;
	transform: translateY(-1px);
}

.shopcore-acc-header-btn.btn-logout {
	background: #fee2e2;
	color: #b91c1c;
	border: 1px solid #fecaca;
}

.shopcore-acc-header-btn.btn-logout:hover {
	background: #fecaca;
	transform: translateY(-1px);
}

/* ==========================================================
   2-Column Layout Grid (Desktop)
   CRITICAL: Overriding WooCommerce's default 30% / 68% floats
   ========================================================== */

.shopcore-account-layout {
	display: grid !important;
	grid-template-columns: 280px minmax(0, 1fr) !important;
	gap: 28px !important;
	align-items: flex-start !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

.shopcore-account-sidebar {
	width: 280px !important;
	min-width: 280px !important;
	max-width: 280px !important;
	box-sizing: border-box !important;
}

.shopcore-account-content-wrap {
	min-width: 0 !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation,
.shopcore-account-sidebar .woocommerce-MyAccount-navigation {
	width: 100% !important;
	max-width: 100% !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}

.woocommerce-account .woocommerce-MyAccount-content,
.shopcore-account-content-wrap .woocommerce-MyAccount-content {
	width: 100% !important;
	max-width: 100% !important;
	float: none !important;
	margin: 0 !important;
	box-sizing: border-box !important;
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 14px;
	padding: 28px 32px;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.03);
}

/* ==========================================================
   Sidebar Navigation Card (Desktop)
   ========================================================== */

.shopcore-account-nav-card {
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 14px;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.03);
	overflow: hidden;
}

.shopcore-account-nav-title {
	padding: 13px 20px;
	font-size: 11.5px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.6px;
	color: #94a3b8;
	background: #fafafa;
	border-bottom: 1px solid #f1f5f9;
}

.shopcore-account-nav-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.shopcore-account-nav-list li {
	border-bottom: 1px solid #f8fafc;
	margin: 0;
}

.shopcore-account-nav-list li:last-child {
	border-bottom: none;
}

.shopcore-account-nav-list li a {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	padding: 13px 20px !important;
	color: #334155 !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	transition: all 0.15s ease !important;
	position: relative !important;
	border-left: 3px solid transparent !important;
	white-space: nowrap !important;
	box-sizing: border-box !important;
}

.shopcore-nav-icon {
	width: 20px;
	text-align: center;
	font-size: 15px;
	color: #64748b;
	transition: color 0.15s ease;
	flex-shrink: 0;
}

.shopcore-nav-label {
	flex: 1;
}

.shopcore-nav-arrow {
	font-size: 11px;
	color: #cbd5e1;
	transition: transform 0.15s ease;
	flex-shrink: 0;
}

.shopcore-account-nav-list li a:hover {
	background: #fef2f2;
	color: #ef1d25;
}

.shopcore-account-nav-list li a:hover .shopcore-nav-icon,
.shopcore-account-nav-list li a:hover .shopcore-nav-arrow {
	color: #ef1d25;
	transform: translateX(2px);
}

.shopcore-account-nav-list li.is-active a {
	background: #fff8f8;
	color: #ef1d25;
	border-left-color: #ef1d25;
	font-weight: 700;
}

.shopcore-account-nav-list li.is-active a .shopcore-nav-icon {
	color: #ef1d25;
}

.shopcore-account-nav-list li.woocommerce-MyAccount-navigation-link--customer-logout a {
	color: #dc2626;
}

.shopcore-account-nav-list li.woocommerce-MyAccount-navigation-link--customer-logout a .shopcore-nav-icon {
	color: #dc2626;
}

.shopcore-account-nav-list li.woocommerce-MyAccount-navigation-link--customer-logout a:hover {
	background: #fee2e2;
}

/* ==========================================================
   WooCommerce Notices (Info, Message, Error)
   ========================================================== */

.woocommerce-info,
.woocommerce-message,
.woocommerce-error,
.woocommerce-notice {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 16px !important;
	padding: 16px 20px 16px 52px !important;
	border-radius: 12px !important;
	border: 1px solid #bae6fd !important;
	background: #f0f9ff !important;
	color: #0369a1 !important;
	font-size: 14px !important;
	line-height: 1.55 !important;
	margin-bottom: 24px !important;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03) !important;
	position: relative !important;
	box-sizing: border-box !important;
}

.woocommerce-message {
	background: #f0fdf4 !important;
	border-color: #bbf7d0 !important;
	color: #15803d !important;
}

.woocommerce-error {
	background: #fef2f2 !important;
	border-color: #fecaca !important;
	color: #b91c1c !important;
}

.woocommerce-info::before,
.woocommerce-message::before,
.woocommerce-error::before {
	position: absolute !important;
	left: 18px !important;
	top: 18px !important;
	font-size: 18px !important;
	line-height: 1 !important;
	margin: 0 !important;
}

.woocommerce-info .button,
.woocommerce-message .button,
.woocommerce-error .button {
	order: 2 !important; /* Forces button to the right of text */
	margin: 0 0 0 auto !important;
	padding: 8px 18px !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	border-radius: 8px !important;
	white-space: nowrap !important;
	flex-shrink: 0 !important;
	background: #0284c7 !important;
	color: #ffffff !important;
	border: none !important;
	text-decoration: none !important;
	transition: all 0.2s ease !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.woocommerce-info .button:hover {
	background: #0369a1 !important;
}

.woocommerce-message .button {
	background: #16a34a !important;
}

.woocommerce-message .button:hover {
	background: #15803d !important;
}

.woocommerce-error .button {
	background: #dc2626 !important;
}

.woocommerce-error .button:hover {
	background: #b91c1c !important;
}

/* Dashboard Greeting */
.shopcore-dashboard-welcome {
	margin-bottom: 24px;
	padding-bottom: 20px;
	border-bottom: 1px solid #f1f5f9;
}

.shopcore-dashboard-greeting {
	font-size: 20px;
	font-weight: 700;
	color: #0f172a;
	margin: 0 0 6px 0;
}

.shopcore-dashboard-greeting strong {
	color: #ef1d25;
}

.shopcore-dashboard-intro {
	color: #64748b;
	font-size: 14px;
	line-height: 1.6;
	margin: 0;
}

/* Dashboard Cards Grid */
.shopcore-dashboard-cards-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
	margin-top: 24px;
}

.shopcore-dash-card {
	display: flex;
	gap: 16px;
	padding: 22px;
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 12px;
	text-decoration: none;
	transition: all 0.2s ease;
	box-sizing: border-box;
}

.shopcore-dash-card:hover {
	border-color: #cbd5e1;
	transform: translateY(-2px);
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
}

.shopcore-dash-card-icon {
	width: 48px;
	height: 48px;
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	flex-shrink: 0;
}

.shopcore-dash-card-info h3 {
	font-size: 16px;
	font-weight: 700;
	color: #0f172a;
	margin: 0 0 4px 0;
}

.shopcore-dash-card-info p {
	font-size: 13px;
	color: #64748b;
	margin: 0 0 12px 0;
	line-height: 1.5;
}

.shopcore-dash-card-link {
	font-size: 13px;
	font-weight: 700;
	color: #ef1d25;
	display: inline-flex;
	align-items: center;
	gap: 4px;
}

/* ==========================================================
   Orders Table Styling (Desktop Default)
   ========================================================== */

.woocommerce-orders-table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	margin: 0;
	border: 1px solid #e2e8f0;
	border-radius: 12px;
	overflow: hidden;
}

.woocommerce-orders-table thead th {
	background: #f8fafc;
	color: #475569;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	padding: 13px 18px;
	border-bottom: 2px solid #e2e8f0;
	text-align: left;
}

.woocommerce-orders-table tbody th,
.woocommerce-orders-table tbody td {
	padding: 14px 18px;
	border-bottom: 1px solid #f1f5f9;
	font-size: 14px;
	vertical-align: middle;
	color: #334155;
	text-align: left;
	font-weight: 500;
}

.woocommerce-orders-table tbody tr:last-child th,
.woocommerce-orders-table tbody tr:last-child td {
	border-bottom: none;
}

.woocommerce-orders-table tbody tr:hover th,
.woocommerce-orders-table tbody tr:hover td {
	background: #fafbfc;
}

.woocommerce-orders-table__cell-order-number a {
	color: #0f172a;
	font-weight: 800;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	transition: color 0.15s;
}

.woocommerce-orders-table__cell-order-number a:hover {
	color: #ef1d25;
}

.woocommerce-orders-table__cell-order-date time {
	color: #475569;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 13.5px;
}

.woocommerce-orders-table__cell-order-date time i {
	color: #94a3b8;
}

/* Order Status Pill Badges */
.shopcore-status-pill {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 4px 12px;
	border-radius: 20px;
	font-size: 12px;
	font-weight: 700;
	text-transform: capitalize;
	line-height: 1.4;
	white-space: nowrap;
}

.shopcore-status-dot {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	display: inline-block;
}

.shopcore-status-pill.status-completed {
	background: #dcfce7;
	color: #15803d;
	border: 1px solid #bbf7d0;
}
.shopcore-status-pill.status-completed .shopcore-status-dot {
	background: #16a34a;
}

.shopcore-status-pill.status-processing {
	background: #dbeafe;
	color: #1d4ed8;
	border: 1px solid #bfdbfe;
}
.shopcore-status-pill.status-processing .shopcore-status-dot {
	background: #2563eb;
}

.shopcore-status-pill.status-on-hold,
.shopcore-status-pill.status-pending {
	background: #fef3c7;
	color: #b45309;
	border: 1px solid #fde68a;
}
.shopcore-status-pill.status-on-hold .shopcore-status-dot,
.shopcore-status-pill.status-pending .shopcore-status-dot {
	background: #d97706;
}

.shopcore-status-pill.status-cancelled,
.shopcore-status-pill.status-failed {
	background: #fee2e2;
	color: #b91c1c;
	border: 1px solid #fecaca;
}
.shopcore-status-pill.status-cancelled .shopcore-status-dot,
.shopcore-status-pill.status-failed .shopcore-status-dot {
	background: #dc2626;
}

/* Desktop Action Buttons: Inline Side-by-Side */
@media (min-width: 769px) {
	.woocommerce-orders-table tbody td.woocommerce-orders-table__cell-order-actions {
		white-space: nowrap !important;
	}

	.woocommerce-orders-table tbody td.woocommerce-orders-table__cell-order-actions .woocommerce-button {
		display: inline-flex !important;
		align-items: center !important;
		gap: 6px !important;
		padding: 7px 13px !important;
		font-size: 12.5px !important;
		font-weight: 600 !important;
		border-radius: 6px !important;
		text-decoration: none !important;
		margin: 2px 4px 2px 0 !important;
		vertical-align: middle !important;
		transition: all 0.15s ease !important;
	}

	.woocommerce-orders-table .woocommerce-button.view {
		background: #f1f5f9 !important;
		color: #1e293b !important;
		border: 1px solid #e2e8f0 !important;
	}

	.woocommerce-orders-table .woocommerce-button.view:hover {
		background: #e2e8f0 !important;
		color: #0f172a !important;
	}

	.woocommerce-orders-table .woocommerce-button.shopcore_invoice {
		background: #ef1d25 !important;
		color: #ffffff !important;
		border: 1px solid #ef1d25 !important;
		font-weight: 700 !important;
		box-shadow: 0 2px 6px rgba(239, 29, 37, 0.2) !important;
	}

	.woocommerce-orders-table .woocommerce-button.shopcore_invoice:hover {
		background: #d9141b !important;
		border-color: #d9141b !important;
		transform: translateY(-1px) !important;
	}
}

/* Empty Orders State */
.shopcore-no-orders-box {
	text-align: center;
	padding: 48px 24px;
}

.shopcore-no-orders-icon {
	width: 64px;
	height: 64px;
	background: #fef2f2;
	color: #ef1d25;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 26px;
	margin: 0 auto 18px;
}

.shopcore-no-orders-box h3 {
	font-size: 20px;
	font-weight: 800;
	color: #0f172a;
	margin: 0 0 8px 0;
}

.shopcore-no-orders-box p {
	font-size: 14px;
	color: #64748b;
	margin: 0 auto 24px;
	max-width: 440px;
	line-height: 1.6;
}

.shopcore-no-orders-box .shopcore-primary-btn {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	background: #ef1d25 !important;
	color: #ffffff !important;
	padding: 12px 26px !important;
	font-size: 14.5px !important;
	font-weight: 700 !important;
	border-radius: 8px !important;
	text-decoration: none !important;
	box-shadow: 0 4px 12px rgba(239, 29, 37, 0.25) !important;
}

/* ==========================================================
   Addresses Layout
   ========================================================== */

.woocommerce-Addresses {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
	margin-top: 20px;
}

.woocommerce-Address {
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 12px;
	padding: 24px;
	box-sizing: border-box;
}

.woocommerce-Address-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid #e2e8f0;
	padding-bottom: 12px;
	margin-bottom: 14px;
}

.woocommerce-Address-title h3 {
	margin: 0;
	font-size: 16px;
	font-weight: 700;
	color: #0f172a;
}

.woocommerce-Address-title a.edit {
	color: #ef1d25;
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	gap: 4px;
}

.woocommerce-Address address {
	font-style: normal;
	font-size: 13.5px;
	line-height: 1.6;
	color: #475569;
}

/* ==========================================================
   Forms (Edit Account & Edit Address)
   ========================================================== */

.woocommerce-EditAccountForm,
.woocommerce form.edit-address {
	max-width: 720px;
}

.woocommerce form .form-row {
	margin-bottom: 18px;
	padding: 0;
}

.woocommerce form .form-row label {
	display: block;
	font-size: 13.5px;
	font-weight: 600;
	color: #1e293b;
	margin-bottom: 6px;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row select,
.woocommerce form .form-row textarea {
	width: 100%;
	height: 46px;
	padding: 0 16px;
	border: 1.5px solid #cbd5e1;
	border-radius: 8px;
	font-size: 14px;
	color: #0f172a;
	background: #ffffff;
	box-sizing: border-box;
	transition: all 0.2s ease;
}

.woocommerce form .form-row textarea {
	height: 100px;
	padding: 12px 16px;
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row select:focus,
.woocommerce form .form-row textarea:focus {
	border-color: #ef1d25;
	box-shadow: 0 0 0 3px rgba(239, 29, 37, 0.12);
	outline: none;
}

.woocommerce form fieldset {
	border: 1px solid #e2e8f0;
	border-radius: 12px;
	padding: 24px;
	margin: 28px 0;
	background: #fafafa;
}

.woocommerce form fieldset legend {
	padding: 0 10px;
	font-weight: 700;
	font-size: 15px;
	color: #0f172a;
}

.woocommerce form button.button {
	height: 46px;
	padding: 0 28px;
	background: #ef1d25 !important;
	color: #ffffff !important;
	border: none !important;
	border-radius: 8px !important;
	font-weight: 700 !important;
	font-size: 14.5px !important;
	cursor: pointer !important;
	box-shadow: 0 2px 8px rgba(239, 29, 37, 0.25) !important;
	transition: background 0.2s ease, transform 0.15s ease !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.woocommerce form button.button:hover {
	background: #d9141b !important;
	transform: translateY(-1px) !important;
}

/* ==========================================================
   Order Details View (/view-order/123)
   ========================================================== */

.woocommerce-order-details {
	margin-top: 20px;
}

.woocommerce-order-details__title {
	font-size: 18px;
	font-weight: 700;
	color: #0f172a;
	margin-bottom: 16px;
}

.woocommerce-table--order-details {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #e2e8f0;
	border-radius: 10px;
	overflow: hidden;
	margin-bottom: 24px;
}

.woocommerce-table--order-details th,
.woocommerce-table--order-details td {
	padding: 14px 18px;
	border-bottom: 1px solid #f1f5f9;
	font-size: 14px;
}

.woocommerce-table--order-details thead th,
.woocommerce-table--order-details tfoot th {
	background: #f8fafc;
	font-weight: 700;
	color: #334155;
}

.woocommerce-customer-details {
	margin-top: 28px;
	padding-top: 24px;
	border-top: 1px solid #e2e8f0;
}

.woocommerce-customer-details h2 {
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 16px;
}

/* ==========================================================
   RESPONSIVE BREAKPOINTS
   ========================================================== */

/* Tablet & Mobile Nav Conversion (max-width: 991px) */
@media (max-width: 991px) {
	.shopcore-account-layout {
		display: block !important;
	}

	.shopcore-account-sidebar {
		width: 100% !important;
		min-width: 100% !important;
		max-width: 100% !important;
		position: static !important; /* Strictly NON-STICKY: prevents overlapping content! */
		margin: 0 0 18px 0 !important;
		padding: 0 !important;
	}

	.shopcore-account-nav-card {
		border-radius: 12px !important;
		border: 1px solid #e2e8f0 !important;
		background: #ffffff !important;
		box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03) !important;
		padding: 6px !important;
		overflow: hidden !important;
	}

	.shopcore-account-nav-title {
		display: none !important;
	}

	/* Clean Horizontal Scrollable Tabs: No cutoffs, starts properly */
	.shopcore-account-nav-list {
		display: flex !important;
		align-items: center !important;
		overflow-x: auto !important;
		-webkit-overflow-scrolling: touch !important;
		scrollbar-width: none !important;
		padding: 0 !important;
		margin: 0 !important;
		gap: 6px !important;
		white-space: nowrap !important;
		width: 100% !important;
		box-sizing: border-box !important;
	}

	.shopcore-account-nav-list::-webkit-scrollbar {
		display: none !important;
	}

	.shopcore-account-nav-list li {
		border-bottom: none !important;
		flex-shrink: 0 !important;
		margin: 0 !important;
	}

	.shopcore-account-nav-list li a {
		display: inline-flex !important;
		align-items: center !important;
		gap: 7px !important;
		padding: 8px 14px !important;
		font-size: 13px !important;
		font-weight: 600 !important;
		color: #475569 !important;
		background: #f8fafc !important;
		border: 1px solid #e2e8f0 !important;
		border-radius: 8px !important;
		border-left: 1px solid #e2e8f0 !important;
		text-decoration: none !important;
		transition: all 0.15s ease !important;
	}

	.shopcore-account-nav-list li a .shopcore-nav-icon {
		width: auto !important;
		font-size: 13.5px !important;
		color: #64748b !important;
	}

	.shopcore-account-nav-list li a .shopcore-nav-arrow {
		display: none !important;
	}

	.shopcore-account-nav-list li.is-active a {
		background: #ef1d25 !important;
		border-color: #ef1d25 !important;
		color: #ffffff !important;
		box-shadow: 0 2px 8px rgba(239, 29, 37, 0.25) !important;
	}

	.shopcore-account-nav-list li.is-active a .shopcore-nav-icon,
	.shopcore-account-nav-list li.is-active a .shopcore-nav-label {
		color: #ffffff !important;
	}

	.shopcore-account-nav-list li.woocommerce-MyAccount-navigation-link--customer-logout a {
		background: #fef2f2 !important;
		border-color: #fecaca !important;
		color: #dc2626 !important;
	}

	.shopcore-account-nav-list li.woocommerce-MyAccount-navigation-link--customer-logout a .shopcore-nav-icon {
		color: #dc2626 !important;
	}

	.shopcore-dashboard-cards-grid {
		grid-template-columns: 1fr;
	}

	.woocommerce-Addresses {
		grid-template-columns: 1fr;
	}
}

/* Mobile Screens (max-width: 768px) */
@media (max-width: 768px) {
	.shopcore-account-page {
		padding: 16px 0 40px;
	}

	.shopcore-account-page .sc-container {
		padding: 0 14px;
	}

	/* Profile Banner Mobile Optimization */
	.shopcore-account-profile-header {
		flex-direction: column;
		text-align: center;
		padding: 18px 14px;
		gap: 12px;
		border-radius: 14px;
	}

	.shopcore-account-avatar {
		width: 58px;
		height: 58px;
	}

	.shopcore-account-profile-name {
		font-size: 18px;
	}

	.shopcore-account-profile-sub {
		justify-content: center;
		font-size: 13px;
	}

	.shopcore-account-header-quick-links {
		margin-left: 0;
		width: 100%;
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 8px;
	}

	.shopcore-acc-header-btn {
		justify-content: center;
		padding: 9px 10px;
		font-size: 12.5px;
	}

	.woocommerce-MyAccount-content {
		padding: 16px 12px !important;
		border-radius: 12px !important;
	}

	/* Notice Box Fix for Mobile */
	.woocommerce-info,
	.woocommerce-message,
	.woocommerce-error {
		flex-direction: column !important;
		align-items: stretch !important;
		padding: 14px 14px 14px 44px !important;
		gap: 12px !important;
		font-size: 13px !important;
	}

	.woocommerce-info::before,
	.woocommerce-message::before,
	.woocommerce-error::before {
		left: 14px !important;
		top: 14px !important;
		font-size: 16px !important;
	}

	.woocommerce-info .button,
	.woocommerce-message .button,
	.woocommerce-error .button {
		width: 100% !important;
		margin: 4px 0 0 0 !important;
		text-align: center !important;
		justify-content: center !important;
		box-sizing: border-box !important;
		padding: 9px 14px !important;
		font-size: 13px !important;
	}

	/* ==========================================================
	   ORDERS MOBILE CARD DESIGN
	   Transforms cramped tables into beautiful standalone cards
	   ========================================================== */

	.woocommerce-page table.woocommerce-orders-table thead,
	table.woocommerce-orders-table thead {
		display: none !important;
	}

	.woocommerce-page table.woocommerce-orders-table,
	table.woocommerce-orders-table,
	.woocommerce-page table.woocommerce-orders-table tbody,
	table.woocommerce-orders-table tbody {
		display: block !important;
		width: 100% !important;
		border: none !important;
		background: transparent !important;
		padding: 0 !important;
		margin: 0 !important;
	}

	/* Distinct card for each order */
	.woocommerce-page table.woocommerce-orders-table tr.woocommerce-orders-table__row,
	table.woocommerce-orders-table tr.woocommerce-orders-table__row {
		display: block !important;
		background: #ffffff !important;
		border: 1px solid #e2e8f0 !important;
		border-radius: 14px !important;
		margin-bottom: 16px !important;
		padding: 0 !important;
		box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04) !important;
		overflow: hidden !important;
		position: relative !important;
	}

	/* Every cell row */
	.woocommerce-page table.woocommerce-orders-table tr.woocommerce-orders-table__row th.woocommerce-orders-table__cell,
	.woocommerce-page table.woocommerce-orders-table tr.woocommerce-orders-table__row td.woocommerce-orders-table__cell,
	table.woocommerce-orders-table tr.woocommerce-orders-table__row th.woocommerce-orders-table__cell,
	table.woocommerce-orders-table tr.woocommerce-orders-table__row td.woocommerce-orders-table__cell {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		padding: 11px 14px !important;
		border-bottom: 1px solid #f1f5f9 !important;
		font-size: 13.5px !important;
		box-sizing: border-box !important;
		text-align: right !important;
		width: 100% !important;
		float: none !important;
	}

	/* Left Label */
	.woocommerce-page table.woocommerce-orders-table tr.woocommerce-orders-table__row th.woocommerce-orders-table__cell::before,
	.woocommerce-page table.woocommerce-orders-table tr.woocommerce-orders-table__row td.woocommerce-orders-table__cell::before,
	table.woocommerce-orders-table tr.woocommerce-orders-table__row th.woocommerce-orders-table__cell::before,
	table.woocommerce-orders-table tr.woocommerce-orders-table__row td.woocommerce-orders-table__cell::before {
		content: attr(data-title) !important;
		font-weight: 700 !important;
		color: #64748b !important;
		font-size: 11.5px !important;
		text-transform: uppercase !important;
		letter-spacing: 0.5px !important;
		margin-right: 10px !important;
		text-align: left !important;
		flex-shrink: 0 !important;
		float: none !important;
	}

	/* Order Number Top Card Bar */
	.woocommerce-page table.woocommerce-orders-table tr.woocommerce-orders-table__row th.woocommerce-orders-table__cell-order-number,
	table.woocommerce-orders-table tr.woocommerce-orders-table__row th.woocommerce-orders-table__cell-order-number {
		background: #f8fafc !important;
		border-bottom: 1.5px solid #e2e8f0 !important;
		padding: 12px 14px !important;
	}

	.woocommerce-page table.woocommerce-orders-table tr.woocommerce-orders-table__row th.woocommerce-orders-table__cell-order-number::before,
	table.woocommerce-orders-table tr.woocommerce-orders-table__row th.woocommerce-orders-table__cell-order-number::before {
		color: #0f172a !important;
		font-size: 12px !important;
		font-weight: 800 !important;
	}

	.woocommerce-page table.woocommerce-orders-table tr.woocommerce-orders-table__row th.woocommerce-orders-table__cell-order-number a,
	table.woocommerce-orders-table tr.woocommerce-orders-table__row th.woocommerce-orders-table__cell-order-number a {
		font-size: 14px !important;
		font-weight: 800 !important;
		color: #ef1d25 !important;
		background: #fef2f2 !important;
		padding: 4px 10px !important;
		border-radius: 6px !important;
		border: 1px solid #fee2e2 !important;
		text-decoration: none !important;
		display: inline-flex !important;
		align-items: center !important;
		gap: 5px !important;
	}

	/* Order Date */
	.woocommerce-page table.woocommerce-orders-table tr.woocommerce-orders-table__row td.woocommerce-orders-table__cell-order-date time,
	table.woocommerce-orders-table tr.woocommerce-orders-table__row td.woocommerce-orders-table__cell-order-date time {
		color: #334155 !important;
		font-weight: 600 !important;
		font-size: 13px !important;
	}

	/* Order Total */
	.woocommerce-page table.woocommerce-orders-table tr.woocommerce-orders-table__row td.woocommerce-orders-table__cell-order-total,
	table.woocommerce-orders-table tr.woocommerce-orders-table__row td.woocommerce-orders-table__cell-order-total {
		color: #0f172a !important;
		font-weight: 700 !important;
	}

	.woocommerce-orders-table tr.woocommerce-orders-table__row td.woocommerce-orders-table__cell-order-total .woocommerce-Price-amount {
		color: #0f172a !important;
		font-weight: 800 !important;
		font-size: 14px !important;
	}

	/* Actions Row: Modern 50/50 Bottom Grid */
	.woocommerce-page table.woocommerce-orders-table tr.woocommerce-orders-table__row td.woocommerce-orders-table__cell-order-actions,
	table.woocommerce-orders-table tr.woocommerce-orders-table__row td.woocommerce-orders-table__cell-order-actions {
		border-bottom: none !important;
		padding: 12px 14px !important;
		background: #fafbfc !important;
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		gap: 8px !important;
		align-items: center !important;
	}

	.woocommerce-page table.woocommerce-orders-table tr.woocommerce-orders-table__row td.woocommerce-orders-table__cell-order-actions::before,
	table.woocommerce-orders-table tr.woocommerce-orders-table__row td.woocommerce-orders-table__cell-order-actions::before {
		display: none !important; /* Hide "Actions:" label on mobile */
	}

	.woocommerce-page table.woocommerce-orders-table tr.woocommerce-orders-table__row td.woocommerce-orders-table__cell-order-actions .woocommerce-button,
	table.woocommerce-orders-table tr.woocommerce-orders-table__row td.woocommerce-orders-table__cell-order-actions .woocommerce-button {
		width: 100% !important;
		height: 38px !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		text-align: center !important;
		padding: 0 8px !important;
		font-size: 12.5px !important;
		font-weight: 700 !important;
		border-radius: 8px !important;
		margin: 0 !important;
		box-sizing: border-box !important;
		text-decoration: none !important;
	}

	.woocommerce-page table.woocommerce-orders-table tr.woocommerce-orders-table__row td.woocommerce-orders-table__cell-order-actions .woocommerce-button.view,
	table.woocommerce-orders-table tr.woocommerce-orders-table__row td.woocommerce-orders-table__cell-order-actions .woocommerce-button.view {
		background: #f1f5f9 !important;
		color: #1e293b !important;
		border: 1px solid #e2e8f0 !important;
	}

	.woocommerce-page table.woocommerce-orders-table tr.woocommerce-orders-table__row td.woocommerce-orders-table__cell-order-actions .woocommerce-button.shopcore_invoice,
	table.woocommerce-orders-table tr.woocommerce-orders-table__row td.woocommerce-orders-table__cell-order-actions .woocommerce-button.shopcore_invoice {
		background: #ef1d25 !important;
		color: #ffffff !important;
		border: 1px solid #ef1d25 !important;
		box-shadow: 0 2px 6px rgba(239, 29, 37, 0.2) !important;
	}
}

/* Extra Small Phones (max-width: 480px) */
@media (max-width: 480px) {
	.shopcore-account-profile-header {
		padding: 16px 12px;
	}

	.shopcore-account-header-quick-links {
		grid-template-columns: 1fr 1fr;
	}

	.shopcore-acc-header-btn {
		width: 100%;
		box-sizing: border-box;
		font-size: 11.5px;
		padding: 8px 6px;
	}

	.shopcore-dash-card {
		padding: 16px;
	}

	.shopcore-dash-card-icon {
		width: 42px;
		height: 42px;
		font-size: 18px;
	}
}
