/**
 * My Account Stunning Redesign
 * Modern tabs interface with premium styling
 * 
 * @package RinnoTools
 * @version 1.0.0
 */

/* ============================================
   CSS Variables & Design Tokens
   ============================================ */
body.woocommerce-account {
	--account-primary: #157076;
	--account-primary-dark: #157076;
	--account-primary-light: #157076cc;
	--account-bg: #ffffff;
	--account-surface: #f8f9fa;
	--account-border: #e5e7eb;
	--account-text: #1f2937;
	--account-text-muted: #6b7280;
	--account-text-light: #9ca3af;
	--account-success: #10b981;
	--account-error: #dd3333;
	--account-warning: #f59e0b;
	--account-info: #3b82f6;
	
	--account-radius: 12px;
	--account-radius-sm: 8px;
	--account-radius-lg: 16px;
	
	--account-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
	--account-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
	--account-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
	
	--account-spacing-xs: 0.5rem;
	--account-spacing-sm: 0.75rem;
	--account-spacing: 1rem;
	--account-spacing-md: 1.5rem;
	--account-spacing-lg: 2rem;
	--account-spacing-xl: 3rem;
	
	--account-transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ============================================
   Layout Wrapper
   ============================================ */
body.woocommerce-account .woocommerce-MyAccount-content-wrapper {
	max-width: 1200px;
	margin: 0 auto;
	padding: var(--account-spacing-lg) var(--account-spacing);
}

/* ============================================
   Tabs Navigation
   ============================================ */
body.woocommerce-account .account-tabs {
	margin-bottom: var(--account-spacing-lg);
}

body.woocommerce-account .account-tabs__container {
	background: var(--account-bg);
	border: 1px solid var(--account-border);
	border-radius: var(--account-radius);
	padding: var(--account-spacing-xs);
	box-shadow: var(--account-shadow);
}

body.woocommerce-account .account-tabs__list {
	display: flex;
	flex-wrap: wrap;
	gap: var(--account-spacing-xs);
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: thin;
	scrollbar-color: var(--account-border) transparent;
}

body.woocommerce-account .account-tabs__list::-webkit-scrollbar {
	height: 4px;
}

body.woocommerce-account .account-tabs__list::-webkit-scrollbar-track {
	background: transparent;
}

body.woocommerce-account .account-tabs__list::-webkit-scrollbar-thumb {
	background: var(--account-border);
	border-radius: 2px;
}

/* Tab Item */
body.woocommerce-account .account-tab {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: var(--account-spacing-sm) var(--account-spacing-md);
	font-size: 0.9375rem;
	font-weight: 500;
	color: var(--account-text-muted);
	text-decoration: none;
	border-radius: var(--account-radius-sm);
	background: transparent;
	border: none;
	transition: var(--account-transition);
	white-space: nowrap;
	cursor: pointer;
	position: relative;
}

body.woocommerce-account .account-tab:hover {
	color: var(--account-text);
	background: var(--account-surface);
}

body.woocommerce-account .account-tab:focus {
	outline: none;
	box-shadow: 0 0 0 3px rgba(170, 28, 28, 0.1);
}

/* Active Tab */
body.woocommerce-account .account-tab.is-active {
	color: var(--account-primary);
	font-weight: 600;
	background: var(--account-surface);
}

body.woocommerce-account .account-tab.is-active::after {
	content: '';
	position: absolute;
	bottom: -1px;
	left: var(--account-spacing-sm);
	right: var(--account-spacing-sm);
	height: 2px;
	background: var(--account-primary);
	border-radius: 2px 2px 0 0;
}

/* Logout Tab */
body.woocommerce-account .account-tab--logout {
	color: var(--account-error);
}

body.woocommerce-account .account-tab--logout:hover {
	background: rgba(239, 68, 68, 0.1);
	color: var(--account-error);
}

/* Tab Loading State */
body.woocommerce-account .account-tab.is-loading {
	opacity: 0.7;
	pointer-events: none;
	position: relative;
}

body.woocommerce-account .account-tab.is-loading::after {
	content: '';
	position: absolute;
	right: 0.5rem;
	top: 50%;
	transform: translateY(-50%);
	width: 12px;
	height: 12px;
	border: 2px solid var(--account-border);
	border-top-color: var(--account-primary);
	border-radius: 50%;
	/* Animation removed: tab indicator stays static while loading */
	animation: none;
}

/* ============================================
   Welcome Header Card
   ============================================ */
body.woocommerce-account .account-header-card {
	background: linear-gradient(135deg, var(--account-primary) 0%, var(--account-primary-dark) 100%);
	border-radius: var(--account-radius-lg);
	padding: var(--account-spacing-lg);
	margin-bottom: var(--account-spacing-lg);
	box-shadow: var(--account-shadow-lg);
	color: #ffffff;
}

body.woocommerce-account .account-header-card__content {
	display: flex;
	flex-direction: column;
	gap: var(--account-spacing-md);
}

@media (min-width: 768px) {
	body.woocommerce-account .account-header-card__content {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}
}

body.woocommerce-account .account-header-card__greeting {
	flex: 1;
}

body.woocommerce-account .account-header-card__title {
	margin: 0 0 var(--account-spacing-xs) 0;
	font-size: 1.5rem;
	font-weight: 700;
	color: #ffffff;
}

body.woocommerce-account .account-header-card__title strong {
	font-weight: 700;
}

body.woocommerce-account .account-header-card__subtitle {
	margin: 0;
	font-size: 0.9375rem;
	color: rgba(255, 255, 255, 0.9);
}

body.woocommerce-account .account-header-card__quick-actions {
	display: flex;
	gap: var(--account-spacing-sm);
	flex-wrap: wrap;
}

body.woocommerce-account .account-quick-action {
	display: inline-flex;
	align-items: center;
	gap: var(--account-spacing-xs);
	padding: var(--account-spacing-sm) var(--account-spacing-md);
	background: rgba(255, 255, 255, 0.15);
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: var(--account-radius-sm);
	color: #ffffff;
	text-decoration: none;
	font-size: 0.875rem;
	font-weight: 500;
	transition: var(--account-transition);
	backdrop-filter: blur(10px);
}

body.woocommerce-account .account-quick-action:hover {
	background: rgba(255, 255, 255, 0.25);
	border-color: rgba(255, 255, 255, 0.3);
	color: #ffffff;
	transform: translateY(-1px);
}

body.woocommerce-account .account-quick-action__icon {
	font-size: 1.125rem;
}

/* ============================================
   Content Card
   ============================================ */
body.woocommerce-account .account-content-card {
	background: var(--account-bg);
	border: 1px solid var(--account-border);
	border-radius: var(--account-radius-lg);
	padding: var(--account-spacing-lg);
	box-shadow: var(--account-shadow);
	position: relative; /* For loading overlay */
	min-height: 200px; /* Prevent layout shift */
}


/* ============================================
   Loading Spinner
   ============================================ */
body.woocommerce-account .account-loading {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(255, 255, 255, 0.85);
	backdrop-filter: blur(2px);
	border-radius: var(--account-radius-lg);
	z-index: 10;
	transition: opacity 0.2s ease, visibility 0.2s ease;
}

body.woocommerce-account .account-loading[hidden] {
	display: none;
}

body.woocommerce-account .account-loading:not([hidden]) {
	display: flex;
}

body.woocommerce-account .account-loading__spinner {
	width: 48px;
	height: 48px;
	position: relative;
}

body.woocommerce-account .account-loading__spinner-inner {
	display: block;
	width: 100%;
	height: 100%;
	border: 4px solid var(--account-border);
	border-top-color: var(--account-primary);
	border-radius: 50%;
	animation: account-spin 0.8s linear infinite;
}

@keyframes account-spin {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}

/* Loading state: blur panel content */
body.woocommerce-account .account-content-card.is-loading .js-account-panel {
	opacity: 0.35;
	filter: blur(2px);
	transition: opacity 0.2s ease, filter 0.2s ease;
	pointer-events: none;
}

/* ============================================
   Forms Styling
   ============================================ */
body.woocommerce-account .woocommerce form .form-row input.input-text,
body.woocommerce-account .woocommerce form .form-row textarea,
body.woocommerce-account .woocommerce form .form-row select {
	width: 100%;
	padding: 0.875rem 1rem;
	font-size: 1rem;
	line-height: 1.5;
	color: var(--account-text);
	background-color: var(--account-bg);
	border: 2px solid var(--account-border);
	border-radius: var(--account-radius-sm);
	transition: var(--account-transition);
	font-family: inherit;
}

body.woocommerce-account .woocommerce form .form-row input.input-text:focus,
body.woocommerce-account .woocommerce form .form-row textarea:focus,
body.woocommerce-account .woocommerce form .form-row select:focus {
	outline: none;
	border-color: var(--account-primary);
	box-shadow: 0 0 0 3px rgba(170, 28, 28, 0.1);
}

body.woocommerce-account .woocommerce form .form-row label {
	display: block;
	margin-bottom: var(--account-spacing-xs);
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--account-text);
}

body.woocommerce-account .woocommerce form .form-row .required {
	color: var(--account-error);
}

body.woocommerce-account .woocommerce form .button {
	display: inline-block;
	padding: var(--account-spacing-sm) var(--account-spacing-lg);
	font-size: 1rem;
	font-weight: 600;
	color: #ffffff;
	background: var(--account-primary);
	border: none;
	border-radius: var(--account-radius-sm);
	cursor: pointer;
	transition: var(--account-transition);
	text-decoration: none;
}

body.woocommerce-account .woocommerce form .button:hover {
	background: var(--account-primary-dark);
	transform: translateY(-1px);
	box-shadow: var(--account-shadow-md);
}

body.woocommerce-account .woocommerce form .button:focus {
	outline: none;
	box-shadow: 0 0 0 3px rgba(170, 28, 28, 0.2);
}

/* ============================================
   Orders Table
   ============================================ */
body.woocommerce-account .woocommerce-orders-table {
	width: 100%;
	border-collapse: collapse;
	margin: var(--account-spacing-md) 0;
}

body.woocommerce-account .woocommerce-orders-table thead {
	background: var(--account-surface);
}

body.woocommerce-account .woocommerce-orders-table th {
	padding: var(--account-spacing-sm) var(--account-spacing);
	text-align: left;
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--account-text);
	border-bottom: 2px solid var(--account-border);
}

body.woocommerce-account .woocommerce-orders-table td {
	padding: var(--account-spacing-md) var(--account-spacing);
	border-bottom: 1px solid var(--account-border);
}

body.woocommerce-account .woocommerce-orders-table tbody tr:hover {
	background: var(--account-surface);
}

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

/* Responsive Orders Table */
@media (max-width: 767.98px) {
	body.woocommerce-account .woocommerce-orders-table {
		display: block;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
	
	body.woocommerce-account .woocommerce-orders-table thead {
		display: none;
	}
	
	body.woocommerce-account .woocommerce-orders-table tbody,
	body.woocommerce-account .woocommerce-orders-table tr,
	body.woocommerce-account .woocommerce-orders-table td {
		display: block;
		width: 100%;
	}
	
	body.woocommerce-account .woocommerce-orders-table tr {
		margin-bottom: var(--account-spacing-md);
		padding: var(--account-spacing-md);
		background: var(--account-bg);
		border: 1px solid var(--account-border);
		border-radius: var(--account-radius-sm);
	}
	
	body.woocommerce-account .woocommerce-orders-table td {
		padding: var(--account-spacing-xs) 0;
		border-bottom: none;
		text-align: right;
	}
	
	body.woocommerce-account .woocommerce-orders-table td::before {
		content: attr(data-label) ': ';
		float: left;
		font-weight: 600;
		color: var(--account-text-muted);
	}
}

/* ============================================
   Address Blocks
   ============================================ */
body.woocommerce-account .woocommerce-Address {
	background: var(--account-surface);
	border: 1px solid var(--account-border);
	border-radius: var(--account-radius);
	padding: var(--account-spacing-md);
	margin-bottom: var(--account-spacing-md);
}

body.woocommerce-account .woocommerce-Address-title {
	margin: 0 0 var(--account-spacing-md) 0;
	font-size: 1.125rem;
	font-weight: 600;
	color: var(--account-text);
}

body.woocommerce-account .woocommerce-Address address {
	font-style: normal;
	line-height: 1.75;
	color: var(--account-text-muted);
	margin-bottom: var(--account-spacing-md);
}

body.woocommerce-account .woocommerce-Address .edit {
	display: inline-block;
	padding: var(--account-spacing-xs) var(--account-spacing-md);
	font-size: 0.875rem;
	font-weight: 500;
	color: var(--account-primary);
	text-decoration: none;
	border: 1px solid var(--account-primary);
	border-radius: var(--account-radius-sm);
	transition: var(--account-transition);
}

body.woocommerce-account .woocommerce-Address .edit:hover {
	background: var(--account-primary);
	color: #ffffff;
}

/* ============================================
   Addresses Layout (2-column fix)
   ============================================ */
body.woocommerce-account .woocommerce-Addresses.col2-set {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: var(--account-spacing-md);
	margin-bottom: var(--account-spacing-md);
}

body.woocommerce-account .woocommerce-Addresses .u-column1,
body.woocommerce-account .woocommerce-Addresses .u-column2 {
	width: 100%;
	margin: 0;
	padding: 20px;
}

body.woocommerce-account .woocommerce-Addresses .col-1,
body.woocommerce-account .woocommerce-Addresses .col-2 {
	width: 100%;
	margin: 0;
	padding: 0;
}

/* Mobile: Single column */
@media (max-width: 767.98px) {
	body.woocommerce-account .woocommerce-Addresses.col2-set {
		grid-template-columns: 1fr;
		gap: var(--account-spacing-md);
	}
}

/* ============================================
   Notices
   ============================================ */
body.woocommerce-account .woocommerce-message,
body.woocommerce-account .woocommerce-info,
body.woocommerce-account .woocommerce-error {
	padding: var(--account-spacing-md);
	margin-bottom: var(--account-spacing-md);
	border-radius: var(--account-radius-sm);
	border-left: 4px solid;
}

body.woocommerce-account .woocommerce-message {
	background: rgba(16, 185, 129, 0.1);
	border-color: var(--account-success);
	color: var(--account-success);
}

body.woocommerce-account .woocommerce-info {
	background: rgba(59, 130, 246, 0.1);
	border-color: var(--account-info);
	color: var(--account-info);
}

body.woocommerce-account .woocommerce-error {
	background: rgba(239, 68, 68, 0.1);
	border-color: var(--account-error);
	color: var(--account-error);
}

/* ============================================
   Downloads
   ============================================ */
body.woocommerce-account .woocommerce-Message--info {
	background: var(--account-surface);
	border: 1px solid var(--account-border);
	border-radius: var(--account-radius-sm);
	padding: var(--account-spacing-md);
	margin-bottom: var(--account-spacing-md);
}

/* ============================================
   Edit Address Form (Modern Card Layout)
   ============================================ */
body.woocommerce-account .woocommerce-edit-address form,
body.woocommerce-account .woocommerce-MyAccount-content form[method="post"] {
	background: var(--account-bg);
	border: 1px solid var(--account-border);
	border-radius: var(--account-radius);
	padding: var(--account-spacing-lg);
	margin-bottom: var(--account-spacing-lg);
	box-shadow: var(--account-shadow);
}

/* Section Title */
body.woocommerce-account .woocommerce-edit-address form h2,
body.woocommerce-account .woocommerce-MyAccount-content form[method="post"] h2 {
	font-size: 1.5rem;
	font-weight: 600;
	color: var(--account-text);
	margin: 0 0 var(--account-spacing-md) 0;
	padding-bottom: var(--account-spacing-md);
	border-bottom: 2px solid var(--account-border);
}

/* Address Fields Wrapper */
body.woocommerce-account .woocommerce-address-fields {
	margin-top: var(--account-spacing-md);
}

body.woocommerce-account .woocommerce-address-fields__field-wrapper {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: var(--account-spacing-md) var(--account-spacing);
	margin-bottom: var(--account-spacing-lg);
}

/* Form Row Styling */
body.woocommerce-account .woocommerce-address-fields .form-row {
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
}

body.woocommerce-account .woocommerce-address-fields .form-row-first {
	grid-column: 1;
}

body.woocommerce-account .woocommerce-address-fields .form-row-last {
	grid-column: 2;
}

body.woocommerce-account .woocommerce-address-fields .form-row-wide {
	grid-column: 1 / -1; /* Full width */
}

/* Labels */
body.woocommerce-account .woocommerce-address-fields .form-row label {
	display: block;
	margin-bottom: var(--account-spacing-xs);
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--account-text);
	line-height: 1.5;
}

body.woocommerce-account .woocommerce-address-fields .form-row .required {
	color: var(--account-error);
	font-weight: 700;
	margin-left: 2px;
}

/* Inputs/Selects - Consistent Height */
body.woocommerce-account .woocommerce-address-fields .form-row input.input-text,
body.woocommerce-account .woocommerce-address-fields .form-row textarea,
body.woocommerce-account .woocommerce-address-fields .form-row select {
	width: 100%;
	min-height: 48px;
	padding: 0.875rem 1rem;
	font-size: 1rem;
	line-height: 1.5;
	color: var(--account-text);
	background-color: var(--account-bg);
	border: 2px solid var(--account-border);
	border-radius: var(--account-radius-sm);
	transition: var(--account-transition);
	font-family: inherit;
	box-sizing: border-box;
}

body.woocommerce-account .woocommerce-address-fields .form-row textarea {
	min-height: 120px;
	resize: vertical;
}

/* Focus States */
body.woocommerce-account .woocommerce-address-fields .form-row input.input-text:focus,
body.woocommerce-account .woocommerce-address-fields .form-row textarea:focus,
body.woocommerce-account .woocommerce-address-fields .form-row select:focus {
	outline: none;
	border-color: var(--account-primary);
	box-shadow: 0 0 0 3px rgba(170, 28, 28, 0.1);
}

/* Select2 Styling - Match Input Height */
body.woocommerce-account .woocommerce-address-fields .select2-container--default .select2-selection--single {
	height: 48px;
	border: 2px solid var(--account-border);
	border-radius: var(--account-radius-sm);
	background-color: var(--account-bg);
	transition: var(--account-transition);
}

body.woocommerce-account .woocommerce-address-fields .select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 44px;
	padding-left: 1rem;
	padding-right: 1rem;
	color: var(--account-text);
	font-size: 1rem;
}

body.woocommerce-account .woocommerce-address-fields .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 46px;
	right: 1rem;
}

body.woocommerce-account .woocommerce-address-fields .select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-color: var(--account-text-muted) transparent transparent transparent;
	margin-top: -4px;
}

/* Select2 Focus State */
body.woocommerce-account .woocommerce-address-fields .select2-container--open .select2-selection--single,
body.woocommerce-account .woocommerce-address-fields .select2-container--focus .select2-selection--single {
	border-color: var(--account-primary);
	box-shadow: 0 0 0 3px rgba(170, 28, 28, 0.1);
}

/* Select2 Dropdown */
body.woocommerce-account .woocommerce-address-fields .select2-dropdown {
	border: 2px solid var(--account-border);
	border-radius: var(--account-radius-sm);
	box-shadow: var(--account-shadow-lg);
	margin-top: 4px;
}

body.woocommerce-account .woocommerce-address-fields .select2-results__option {
	padding: 0.75rem 1rem;
	font-size: 1rem;
}

body.woocommerce-account .woocommerce-address-fields .select2-results__option--highlighted {
	background-color: var(--account-primary);
	color: #ffffff;
}

/* Error States */
body.woocommerce-account .woocommerce-address-fields .woocommerce-invalid .form-row input,
body.woocommerce-account .woocommerce-address-fields .woocommerce-invalid .form-row select,
body.woocommerce-account .woocommerce-address-fields .woocommerce-invalid .select2-container--default .select2-selection--single {
	border-color: var(--account-error);
}

body.woocommerce-account .woocommerce-address-fields .woocommerce-invalid-required-field .form-row label {
	color: var(--account-error);
}

/* Error Messages */
body.woocommerce-account .woocommerce-address-fields .woocommerce-error {
	display: block;
	margin-top: var(--account-spacing-xs);
	font-size: 0.875rem;
	color: var(--account-error);
	background: rgba(239, 68, 68, 0.1);
	border: 1px solid var(--account-error);
	border-radius: var(--account-radius-sm);
	padding: var(--account-spacing-xs) var(--account-spacing-sm);
}

/* Submit Button */
body.woocommerce-account .woocommerce-address-fields p:last-child {
	margin: var(--account-spacing-lg) 0 0 0;
	padding-top: var(--account-spacing-md);
	border-top: 1px solid var(--account-border);
}

body.woocommerce-account .woocommerce-address-fields button[type="submit"],
body.woocommerce-account .woocommerce-address-fields .button[name="save_address"] {
	width: 100%;
	padding: var(--account-spacing-md) var(--account-spacing-lg);
	font-size: 1rem;
	font-weight: 600;
	color: #ffffff;
	background: var(--account-primary);
	border: none;
	border-radius: var(--account-radius-sm);
	cursor: pointer;
	transition: var(--account-transition);
	text-decoration: none;
	display: inline-block;
	text-align: center;
}

body.woocommerce-account .woocommerce-address-fields button[type="submit"]:hover,
body.woocommerce-account .woocommerce-address-fields .button[name="save_address"]:hover {
	background: var(--account-primary-dark);
	transform: translateY(-1px);
	box-shadow: var(--account-shadow-md);
}

body.woocommerce-account .woocommerce-address-fields button[type="submit"]:focus,
body.woocommerce-account .woocommerce-address-fields .button[name="save_address"]:focus {
	outline: none;
	box-shadow: 0 0 0 3px rgba(170, 28, 28, 0.2);
}

/* Notices Wrapper - Enhanced */
body.woocommerce-account .woocommerce-edit-address .woocommerce-notices-wrapper,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-notices-wrapper {
	margin-bottom: var(--account-spacing-md);
}

body.woocommerce-account .woocommerce-edit-address .woocommerce-message,
body.woocommerce-account .woocommerce-edit-address .woocommerce-info,
body.woocommerce-account .woocommerce-edit-address .woocommerce-error {
	padding: var(--account-spacing-md);
	margin-bottom: var(--account-spacing-md);
	border-radius: var(--account-radius-sm);
	border-left: 4px solid;
	font-size: 0.9375rem;
	line-height: 1.6;
}

body.woocommerce-account .woocommerce-edit-address .woocommerce-message {
	background: rgba(16, 185, 129, 0.1);
	border-color: var(--account-success);
	color: var(--account-success);
}

body.woocommerce-account .woocommerce-edit-address .woocommerce-info {
	background: rgba(59, 130, 246, 0.1);
	border-color: var(--account-info);
	color: var(--account-info);
}

body.woocommerce-account .woocommerce-edit-address .woocommerce-error {
	background: rgba(239, 68, 68, 0.1);
	border-color: var(--account-error);
	color: var(--account-error);
}

/* Input Wrapper */
body.woocommerce-account .woocommerce-address-fields .woocommerce-input-wrapper {
	width: 100%;
}

/* Mobile: Single Column */
@media (max-width: 767.98px) {
	body.woocommerce-account .woocommerce-address-fields__field-wrapper {
		grid-template-columns: 1fr;
		gap: var(--account-spacing-md);
	}
	
	body.woocommerce-account .woocommerce-address-fields .form-row-first,
	body.woocommerce-account .woocommerce-address-fields .form-row-last {
		grid-column: 1;
	}
	
	body.woocommerce-account .woocommerce-edit-address form,
	body.woocommerce-account .woocommerce-MyAccount-content form[method="post"] {
		padding: var(--account-spacing-md);
	}
	
	body.woocommerce-account .woocommerce-edit-address form h2,
	body.woocommerce-account .woocommerce-MyAccount-content form[method="post"] h2 {
		font-size: 1.25rem;
		padding-bottom: var(--account-spacing-sm);
		margin-bottom: var(--account-spacing-md);
	}
}

/* ============================================
   Responsive
   ============================================ */
@media (max-width: 767.98px) {
	body.woocommerce-account .woocommerce-MyAccount-content-wrapper {
		padding: var(--account-spacing-md) var(--account-spacing-sm);
	}
	
	body.woocommerce-account .account-header-card {
		padding: var(--account-spacing-md);
	}
	
	body.woocommerce-account .account-header-card__title {
		font-size: 1.25rem;
	}
	
	body.woocommerce-account .account-content-card {
		padding: var(--account-spacing-md);
	}
	
	body.woocommerce-account .account-tabs__list {
		gap: var(--account-spacing-xs);
	}
	
	body.woocommerce-account .account-tab {
		padding: var(--account-spacing-xs) var(--account-spacing-sm);
		font-size: 0.875rem;
	}
}
