/* Account Hub for WooCommerce — dashboard styles */

.wah-page-wrap {
	--wah-text: #0f172a;
	--wah-text-muted: #64748b;
	--wah-border: #e5e7eb;
	--wah-blue: #2563eb;
	--wah-blue-bg: #eff6ff;
	--wah-icon-bg: #eef2f7;
	--wah-red: #dc2626;
	--wah-red-bg: #fee2e2;
	--wah-green: #16a34a;
	--wah-green-bg: #dcfce7;
	--wah-amber: #b45309;
	--wah-amber-bg: #fef3c7;
	--wah-purple: #7c3aed;
	--wah-purple-bg: #ede9fe;
	--wah-btn-bg: #111111;
	--wah-btn-color: #ffffff;
	--wah-radius-lg: 16px;
	--wah-radius-md: 14px;
	--wah-radius-sm: 10px;
	--wah-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;

	box-sizing: border-box;
	/* Definite width — a shrink-to-fit theme ancestor can't collapse this the way a % would */
	width: min( 1180px, calc( 100vw - 48px ) ) !important;
	max-width: 1180px;
	margin: 0 auto !important;
	padding: 40px 24px !important;
	font-family: var(--wah-font) !important;
	font-size: 15px !important;
	line-height: 1.5 !important;
}

.wah-page-wrap *,
.wah-page-wrap *::before,
.wah-page-wrap *::after {
	box-sizing: border-box;
}

.wah-page-wrap ul {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

/* Theme wrappers between the page and the shell must not size to their content */
.wah-page-wrap > *,
.wah-page-wrap .woocommerce,
.wah-page-wrap .woocommerce-page,
.wah-page-wrap .ct-woo-account {
	display: block !important;
	float: none !important;
	width: 100% !important;
	max-width: 100% !important;
}

/* Outer two-column layout (wraps nav + content) — must follow the reset above */
.wah-shell {
	display: flex !important;
	align-items: flex-start !important;
	gap: 24px !important;
	width: 100% !important;
	max-width: 100% !important;
	font-family: var(--wah-font) !important;
}

/* No theme shadows anywhere inside the account layout */
.wah-shell,
.wah-shell * {
	box-shadow: none !important;
}

.wah-shell .woocommerce-MyAccount-navigation {
	box-sizing: border-box;
	flex: 0 0 272px !important;
	width: 272px !important;
	background: #fff !important;
	border: 1px solid var(--wah-border) !important;
	border-radius: var(--wah-radius-lg) !important;
	padding: 20px !important;
	float: none !important;
}

.wah-shell .woocommerce-MyAccount-navigation li a:before,
.wah-page-wrap .u-columns.col2-set:before,
.wah-shell .woocommerce-Address-title:before{
	content: none !important;
}

.wah-shell .woocommerce-MyAccount-content {
	box-sizing: border-box;
	flex: 1 1 auto !important;
	width: auto !important;
	min-width: 0;
	background: #fff !important;
	border: 1px solid var(--wah-border) !important;
	border-radius: var(--wah-radius-lg) !important;
	padding: 32px !important;
	font-family: var(--wah-font) !important;
	float: none !important;
}

/* Sidebar: user block */
.wah-user {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	padding: 4px 8px 16px !important;
	margin: 0 0 8px !important;
	border-bottom: 1px solid #eef0f2 !important;
}

.wah-user-avatar {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 40px !important;
	height: 40px !important;
	flex: 0 0 40px !important;
	border-radius: 999px !important;
	background: var(--wah-icon-bg) !important;
	color: var(--wah-text-muted) !important;
	font-weight: 600 !important;
	font-size: 15px !important;
	line-height: 1 !important;
}

.wah-user-info {
	display: flex !important;
	flex-direction: column !important;
	min-width: 0;
}

.wah-user-name {
	font-weight: 700 !important;
	color: var(--wah-text) !important;
	font-size: 15px !important;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.wah-user-sub {
	color: var(--wah-text-muted) !important;
	font-size: 13px !important;
}

/* Sidebar: nav list */
.wah-nav-list {
	margin: 8px 0 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 2px !important;
	border: none !important;
	box-shadow: none !important;
}

.wah-nav-item {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	box-shadow: none !important;
	background: transparent !important;
}

.wah-nav-item a {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	padding: 15px !important;
	border-radius: var(--wah-radius-sm) !important;
	background: transparent !important;
	color: #334155 !important;
	text-decoration: none !important;
	font-size: 14.5px !important;
	font-weight: 500 !important;
	line-height: 1.3 !important;
	border: none !important;
	box-shadow: none !important;
	transition: background-color 0.15s ease, color 0.15s ease;
}

.wah-nav-item a:hover {
	background: #f8fafc !important;
	color: #334155 !important;
}

.wah-nav-item.is-active a {
	background: var(--wah-blue-bg) !important;
	color: var(--wah-blue) !important;
}

.wah-nav-icon {
	display: flex !important;
	flex: 0 0 auto;
	color: inherit;
}

.wah-nav-icon svg,
.wah-card-icon svg {
	width: 18px !important;
	height: 18px !important;
	display: block !important;
}

.wah-nav-item.wah-nav-logout {
	margin-top: 8px !important;
	padding-top: 8px !important;
	border-top: 1px solid #eef0f2 !important;
	border-radius: 0 !important;
}

.wah-nav-item.wah-nav-logout a {
	color: var(--wah-red) !important;
}

.wah-nav-item.wah-nav-logout a:hover {
	background: var(--wah-red-bg) !important;
	color: var(--wah-red) !important;
}

/* Dashboard header */
.wah-dashboard-header h2 {
	margin: 0 0 4px !important;
	font-size: 20px !important;
	line-height: 1.3 !important;
	font-weight: 700 !important;
	color: var(--wah-text) !important;
}

.wah-dashboard-header p {
	margin: 0 0 28px !important;
	color: var(--wah-text-muted) !important;
	font-size: 14px !important;
}

/* Card grid */
.wah-card-grid {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr) !important;
	gap: 14px !important;
	margin: 0 0 36px !important;
	padding: 0 !important;
}

.wah-card {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 10px !important;
	background: #fff !important;
	border: 1px solid var(--wah-border) !important;
	border-radius: var(--wah-radius-md) !important;
	padding: 22px !important;
	text-decoration: none !important;
	color: inherit;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.wah-card:hover {
	border-color: #cbd5e1 !important;
	box-shadow: 0 2px 10px rgba(15, 23, 42, 0.06) !important;
}

.wah-card-icon {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 40px !important;
	height: 40px !important;
	border-radius: var(--wah-radius-sm) !important;
	background: var(--wah-icon-bg) !important;
	color: var(--wah-text-muted) !important;
}

.wah-card-title {
	font-weight: 700 !important;
	color: var(--wah-text) !important;
	font-size: 15.5px !important;
	line-height: 1.3 !important;
}

.wah-card-desc {
	color: var(--wah-text-muted) !important;
	font-size: 13.5px !important;
	line-height: 1.4 !important;
}

/* Recent orders */
.wah-recent-orders-header {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	margin: 0 0 10px !important;
}

.wah-recent-orders-header h3 {
	margin: 0 !important;
	font-size: 17px !important;
	font-weight: 700 !important;
	color: var(--wah-text) !important;
}

.wah-view-all {
	color: var(--wah-blue) !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	text-decoration: none !important;
}

.wah-view-all:hover {
	text-decoration: underline !important;
	color: var(--wah-blue) !important;
}

.wah-order-list {
	display: flex !important;
	flex-direction: column !important;
	gap: 12px !important;
}

.wah-order-row {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 16px !important;
	border: 1px solid var(--wah-border) !important;
	border-radius: var(--wah-radius-md) !important;
	padding: 18px 20px !important;
	text-decoration: none !important;
	color: inherit;
	background: #fff !important;
	transition: border-color 0.15s ease;
}

.wah-order-row:hover {
	border-color: #cbd5e1 !important;
}

.wah-order-main {
	display: flex !important;
	flex-direction: column !important;
	min-width: 0;
}

.wah-order-number {
	font-weight: 700 !important;
	color: var(--wah-text) !important;
	font-size: 15px !important;
}

.wah-order-meta {
	margin-top: 4px !important;
	color: var(--wah-text-muted) !important;
	font-size: 13px !important;
}

.wah-order-side {
	display: flex !important;
	align-items: center !important;
	gap: 14px !important;
	flex: 0 0 auto;
}

.wah-status-badge {
	display: inline-block !important;
	padding: 5px 12px !important;
	border-radius: 999px !important;
	font-size: 12.5px !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
	white-space: nowrap;
	background: #f1f5f9 !important;
	color: var(--wah-text-muted) !important;
}

.wah-status-completed { background: var(--wah-green-bg) !important; color: var(--wah-green) !important; }
.wah-status-processing { background: var(--wah-blue-bg) !important; color: var(--wah-blue) !important; }
.wah-status-on-hold { background: var(--wah-amber-bg) !important; color: var(--wah-amber) !important; }
.wah-status-cancelled { background: var(--wah-red-bg) !important; color: var(--wah-red) !important; }
.wah-status-failed { background: var(--wah-red-bg) !important; color: var(--wah-red) !important; }
.wah-status-refunded { background: var(--wah-purple-bg) !important; color: var(--wah-purple) !important; }

.wah-order-total {
	font-weight: 700 !important;
	color: var(--wah-text) !important;
	font-size: 15px !important;
	white-space: nowrap;
}

.wah-order-chevron {
	color: #94a3b8 !important;
	font-size: 20px !important;
	line-height: 1 !important;
}

/* Empty state */
.wah-empty-state {
	text-align: center !important;
	padding: 20px !important;
	color: var(--wah-text-muted) !important;
	border: 1px dashed var(--wah-border) !important;
	border-radius: var(--wah-radius-md) !important;
}

.wah-empty-state p {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.wah-shell .woocommerce-MyAccount-content .woocommerce-info,
.wah-shell .woocommerce-MyAccount-content .woocommerce-message,
.wah-shell .woocommerce-MyAccount-content .woocommerce-error {
	position: static !important;
	inset: auto !important;
	top: auto !important;
	right: auto !important;
	bottom: auto !important;
	left: auto !important;
	transform: none !important;
	width: auto !important;
	max-width: 100% !important;
	z-index: auto !important;
	box-shadow: none !important;
	list-style: none !important;
	display: block !important;
	overflow: hidden !important;
	margin: 0 !important;
	padding: 20px !important;
	background: #f8fafc !important;
	border: 1px dashed var(--wah-border) !important;
	border-radius: var(--wah-radius-md) !important;
	color: var(--wah-text) !important;
	font-size: 14.5px !important;
	line-height: 40px !important;
	text-align: left !important;
}

.wah-shell .woocommerce-MyAccount-content .woocommerce-info a.button,
.wah-shell .woocommerce-MyAccount-content .woocommerce-message a.button,
.wah-shell .woocommerce-MyAccount-content .woocommerce-error a.button {
	float: right !important;
	margin: 4px !important;
}

.wah-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin-top: 12px !important;
	background: var(--wah-btn-bg) !important;
	color: var(--wah-btn-color) !important;
	padding: 10px 24px !important;
	border-radius: 999px !important;
	text-decoration: none !important;
	font-weight: 700 !important;
	font-size: 13px !important;
	letter-spacing: 0.03em !important;
	text-transform: uppercase !important;
	border: none !important;
}

.wah-btn:hover {
	opacity: 0.85;
	background: var(--wah-btn-bg) !important;
	color: var(--wah-btn-color) !important;
}

/* Generic account table */
.wah-shell .woocommerce-MyAccount-content table.shop_table {
	width: 100% !important;
	border-collapse: separate !important;
	border: none !important;
	margin: 0 0 20px !important;
	padding: 18px 0 !important;
	font-family: var(--wah-font) !important;
}

.wah-shell .woocommerce-MyAccount-content table.shop_table thead th {
	text-align: left !important;
	font-size: 16px !important;
	text-transform: uppercase !important;
	letter-spacing: 0.05em !important;
	font-weight: 600 !important;
	color: var(--wah-text-muted) !important;
	padding: 20px !important;
	border: none !important;
	border-bottom: 1px solid var(--wah-border) !important;
	background: transparent !important;
}

.wah-shell .woocommerce-MyAccount-content table.shop_table tbody td,
.wah-shell .woocommerce-MyAccount-content table.shop_table tbody th {
	text-align: left !important;
	padding: 14px !important;
	border: none !important;
	border-bottom: 1px solid var(--wah-border) !important;
	color: var(--wah-text) !important;
	font-size: 14.5px !important;
	font-weight: 400 !important;
	vertical-align: middle !important;
	background: transparent !important;
}

.wah-shell .woocommerce-MyAccount-content table.shop_table tbody tr:last-child td,
.wah-shell .woocommerce-MyAccount-content table.shop_table tbody tr:last-child th {
	border-bottom: none !important;
}

.wah-shell .woocommerce-orders-table__cell-order-number a {
	color: var(--wah-text) !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}

.wah-shell .woocommerce-orders-table__cell-order-number a:hover {
	text-decoration: underline !important;
}

.wah-order-total-amount {
	font-weight: 700 !important;
	color: var(--wah-text) !important;
}

.wah-order-total-count {
	color: var(--wah-text-muted) !important;
	font-size: 13.5px !important;
	margin-left: 2px;
}

/* Orders: action buttons (Pay / View / Cancel) */
.wah-shell .woocommerce-orders-table__cell-order-actions {
	white-space: nowrap;
}

.wah-shell .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a.button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 8px 8px 0 !important;
	padding: 10px 18px !important;
	border-radius: 999px !important;
	background: var(--wah-btn-bg) !important;
	color: var(--wah-btn-color) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	letter-spacing: 0.03em !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	border: 1.5px solid transparent !important;
	box-shadow: none !important;
}

.wah-shell .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a.button:last-child {
	margin-right: 0 !important;
}

.wah-shell .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a.button:hover {
	opacity: 0.85;
}

.wah-shell .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a.button.pay {
	background: var(--wah-btn-bg) !important;
	color: var(--wah-btn-color) !important;
	border-color: var(--wah-btn-bg) !important;
}

.wah-shell .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a.button.view {
	background: #fff !important;
	color: var(--wah-btn-bg) !important;
	border-color: var(--wah-btn-bg) !important;
}

.wah-shell .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a.button.cancel {
	background: var(--wah-icon-bg) !important;
	color: var(--wah-text-muted) !important;
	border-color: var(--wah-icon-bg) !important;
}

.wah-shell .woocommerce-MyAccount-content a.button,
.wah-shell .woocommerce-MyAccount-content .woocommerce-Button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 10px 22px !important;
	border-radius: 999px !important;
	background: var(--wah-btn-bg) !important;
	color: var(--wah-btn-color) !important;
	border: none !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	letter-spacing: 0.03em !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
}

.wah-shell .woocommerce-MyAccount-content a.button:hover,
.wah-shell .woocommerce-MyAccount-content .woocommerce-Button:hover {
	opacity: 0.85;
	color: var(--wah-btn-color) !important;
}

/* Points & Rewards: right-align the points column */
.wah-shell .points-rewards-event-points {
	text-align: right !important;
	font-weight: 700 !important;
	white-space: nowrap;
}

@media only screen and (min-width: 992px) {
	.wah-shell .woocommerce-MyAccount-content .points-rewards-event-description {
		width: 55% !important;
	}

	.wah-shell .woocommerce-MyAccount-content .points-rewards-event-date {
		width: 30% !important;
	}

	.wah-shell .woocommerce-MyAccount-content .points-rewards-event-points {
		width: 15% !important;
	}
}

/* Pagination (used by both core Orders and Points & Rewards) */
.wah-shell .woocommerce-MyAccount-content .woocommerce-pagination {
	display: flex !important;
	justify-content: flex-start !important;
	gap: 10px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	text-align: left !important;
}

.wah-shell .woocommerce-MyAccount-content .woocommerce-pagination .button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 !important;
	padding: 10px 22px !important;
	border-radius: 999px !important;
	background: var(--wah-btn-bg) !important;
	color: var(--wah-btn-color) !important;
	text-decoration: none !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	letter-spacing: 0.03em !important;
	text-transform: uppercase !important;
	border: none !important;
}

.wah-shell .woocommerce-MyAccount-content .woocommerce-pagination .button:hover {
	opacity: 0.85;
	color: var(--wah-btn-color) !important;
}

/* Address / account-details forms (woocommerce_form_field() markup) */
.wah-shell .woocommerce-MyAccount-content h2 {
	margin: 0 0 8px !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	color: var(--wah-text) !important;
	line-height: 1.3 !important;
}

.wah-shell .woocommerce-MyAccount-content > p {
	margin: 0 0 16px !important;
	line-height: 1.5 !important;
	color: var(--wah-text-muted) !important;
	font-size: 14.5px !important;
}

.wah-shell .woocommerce-MyAccount-content table.shop_table thead th:first-child,
.wah-shell .woocommerce-MyAccount-content table.shop_table tbody td:first-child,
.wah-shell .woocommerce-MyAccount-content table.shop_table tbody th:first-child {
	padding-left: 0 !important;
}

.wah-shell .woocommerce-MyAccount-content table.shop_table thead th:last-child,
.wah-shell .woocommerce-MyAccount-content table.shop_table tbody td:last-child,
.wah-shell .woocommerce-MyAccount-content table.shop_table tbody th:last-child {
	padding-right: 0 !important;
}

.wah-shell .woocommerce-MyAccount-content h4 {
	font-size: 16px;
	margin: 10px 0;
}

.wah-shell .woocommerce-MyAccount-content .form-row {
	margin: 0 0 18px !important;
	padding: 0 !important;
}

.wah-shell .woocommerce-address-fields__field-wrapper {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 0 20px !important;
}

.wah-shell .woocommerce-address-fields__field-wrapper .form-row {
	flex: 1 1 100% !important;
}

.wah-shell .woocommerce-address-fields__field-wrapper .form-row-first,
.wah-shell .woocommerce-address-fields__field-wrapper .form-row-last {
	flex: 1 1 calc(50% - 10px) !important;
}

.wah-shell .woocommerce-MyAccount-content .form-row label {
	display: block !important;
	margin: 0 0 6px !important;
	font-size: 13.5px !important;
	font-weight: 600 !important;
	color: var(--wah-text) !important;
}

.wah-shell .woocommerce-MyAccount-content .form-row label .required {
	color: var(--wah-red) !important;
	text-decoration: none !important;
}

.wah-shell .woocommerce-MyAccount-content .form-row label .optional {
	color: var(--wah-text-muted) !important;
	font-weight: 400 !important;
}

.wah-shell .woocommerce-MyAccount-content fieldset {
	border: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

.wah-shell .woocommerce-MyAccount-content fieldset legend {
	padding: 0 !important;
	margin: 0 0 6px !important;
	font-size: 13.5px !important;
	font-weight: 600 !important;
	color: var(--wah-text) !important;
}

.wah-shell .woocommerce-MyAccount-content input.input-text,
.wah-shell .woocommerce-MyAccount-content textarea,
.wah-shell .woocommerce-MyAccount-content select:not(.select2-hidden-accessible) {
	box-sizing: border-box !important;
	width: 100% !important;
	padding: 12px 14px !important;
	background: #f8fafc !important;
	border: 1px solid var(--wah-border) !important;
	border-radius: var(--wah-radius-sm) !important;
	color: var(--wah-text) !important;
	font-family: var(--wah-font) !important;
	font-size: 14.5px !important;
	line-height: 1.4 !important;
}

.wah-shell .woocommerce-MyAccount-content input.input-text:focus,
.wah-shell .woocommerce-MyAccount-content textarea:focus,
.wah-shell .woocommerce-MyAccount-content select:not(.select2-hidden-accessible):focus {
	outline: none !important;
	border-color: var(--wah-blue) !important;
	background: #fff !important;
}

.wah-shell .woocommerce-MyAccount-content select.select2-hidden-accessible {
	width: 1px !important;
	height: 1px !important;
}

.wah-shell .woocommerce-MyAccount-content select.country_to_state--single {
	width: auto !important;
	min-width: 220px;
	font-weight: 600 !important;
	background: #f1f5f9 !important;
	appearance: none !important;
	-webkit-appearance: none !important;
}

.wah-shell .woocommerce-MyAccount-content button[type="submit"] {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: var(--wah-btn-bg) !important;
	color: var(--wah-btn-color) !important;
	border: none !important;
	border-radius: 999px !important;
	padding: 12px 28px !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	letter-spacing: 0.03em !important;
	text-transform: uppercase !important;
	cursor: pointer;
}

.wah-shell .woocommerce-MyAccount-content button[type="submit"]:hover {
	opacity: 0.85;
	color: var(--wah-btn-color) !important;
}

.wah-shell .woocommerce-MyAccount-content .select2-container {
	width: 100% !important;
	max-width: 100% !important;
}

.wah-shell .woocommerce-MyAccount-content .select2-container--default .select2-selection--single {
	display: flex !important;
	align-items: center !important;
	height: auto !important;
	padding: 12px 40px 12px 14px !important;
	background: #f8fafc !important;
	border: 1px solid var(--wah-border) !important;
	border-radius: var(--wah-radius-sm) !important;
}

.wah-shell .woocommerce-MyAccount-content .select2-container--default .select2-selection--single .select2-selection__rendered {
	padding: 0 !important;
	line-height: 1.4 !important;
	color: var(--wah-text) !important;
}

.wah-shell .woocommerce-MyAccount-content .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: auto !important;
	top: 50% !important;
	right: 10px !important;
	transform: translateY(-50%) !important;
}

body.woocommerce-account nav.woocommerce-MyAccount-navigation.woocommerce-MyAccount-navigation {
	margin-right: 0 !important;
}

nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout a {
	color: var(--wah-red) !important;
}

nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout a svg,
nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout a svg path {
	fill: var(--wah-red) !important;
	stroke: var(--wah-red) !important;
}

nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link {
	margin: 2px 0 !important;
	border-radius: 10px !important;
	transition: background-color 0.15s ease;
}

nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link:hover {
	background: #eef2f7 !important;
}

nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout:hover {
	background: var(--wah-red-bg) !important;
}

/* Addresses list (my-address.php) */
.wah-shell .woocommerce-Addresses {
	display: grid !important;
	grid-template-columns: repeat(2, 1fr) !important;
	gap: 16px !important;
	width: 100% !important;
}

.wah-shell .woocommerce-address-fields__field-wrapper {
    margin-bottom: .5rem;
}
.wah-shell button[name="save_account_details"] {
    margin-top: .5rem;
}

.wah-shell .woocommerce-Address {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 20px !important;
	border: 1px solid var(--wah-border) !important;
	border-radius: var(--wah-radius-md) !important;
}

.wah-shell .woocommerce-Address-title {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 12px !important;
	margin: 0 0 12px !important;
}

.wah-shell .woocommerce-Address-title h2,
.wah-shell .woocommerce-Address-title h3 {
	margin: 0 !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	color: var(--wah-text) !important;
}

.wah-shell .woocommerce-Address-title .edit {
	color: var(--wah-blue) !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	white-space: nowrap;
	margin: 0 !important;
}

.wah-shell .woocommerce-Address address {
	margin: 0 !important;
	font-style: normal !important;
	color: var(--wah-text-muted) !important;
	font-size: 14.5px !important;
	line-height: 1.6 !important;
}

/* View order (order-details.php / order-details-customer.php) */
.wah-shell .woocommerce-order-details,
.wah-shell .woocommerce-customer-details {
	margin: 0 0 28px !important;
}

.wah-shell .woocommerce-order-details__title,
.wah-shell .woocommerce-column__title {
	margin: 0 0 12px !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	color: var(--wah-text) !important;
}

.wah-shell .woocommerce-columns--addresses {
	display: grid !important;
	grid-template-columns: repeat(2, 1fr) !important;
	gap: 16px !important;
}

.wah-shell .woocommerce-columns--addresses .woocommerce-column {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 20px !important;
	border: 1px solid var(--wah-border) !important;
	border-radius: var(--wah-radius-md) !important;
}

.wah-shell .woocommerce-columns--addresses address {
	font-style: normal !important;
	color: var(--wah-text-muted) !important;
	font-size: 14.5px !important;
	line-height: 1.6 !important;
}

.wah-shell .woocommerce-OrderUpdates {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.wah-shell .woocommerce-OrderUpdate {
	padding: 16px 0 !important;
	border-bottom: 1px solid var(--wah-border) !important;
}

.wah-shell .woocommerce-OrderUpdate:last-child {
	border-bottom: none !important;
}

.wah-shell .woocommerce-OrderUpdate-meta {
	color: var(--wah-text-muted) !important;
	font-size: 13px !important;
}

/* Login / register / lost password — these render outside the account shell */
.wah-page-wrap .woocommerce-form-login,
.wah-page-wrap .woocommerce-form-register,
.wah-page-wrap .woocommerce-ResetPassword {
	box-sizing: border-box;
	margin: 0 !important;
	padding: 32px !important;
	background: #fff !important;
	border: 1px solid var(--wah-border) !important;
	border-radius: var(--wah-radius-lg) !important;
	font-family: var(--wah-font) !important;
}

.wah-page-wrap .u-columns.col2-set {
	display: grid !important;
	grid-template-columns: repeat(2, 1fr) !important;
	gap: 24px !important;
}

.wah-page-wrap .u-columns.col2-set .u-column1,
.wah-page-wrap .u-columns.col2-set .u-column2 {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
}

.wah-page-wrap .woocommerce-form .form-row,
.wah-page-wrap .woocommerce-ResetPassword .form-row {
	margin: 0 0 18px !important;
	padding: 0 !important;
}

.wah-page-wrap .woocommerce-form label,
.wah-page-wrap .woocommerce-ResetPassword label {
	display: block !important;
	margin: 0 0 6px !important;
	font-size: 13.5px !important;
	font-weight: 600 !important;
	color: var(--wah-text) !important;
}

.wah-page-wrap input.input-text,
.wah-page-wrap .woocommerce-Input--text {
	box-sizing: border-box !important;
	width: 100% !important;
	padding: 12px 14px !important;
	background: #f8fafc !important;
	border: 1px solid var(--wah-border) !important;
	border-radius: var(--wah-radius-sm) !important;
	color: var(--wah-text) !important;
	font-family: var(--wah-font) !important;
	font-size: 14.5px !important;
}

.wah-page-wrap input.input-text:focus {
	outline: none !important;
	border-color: var(--wah-blue) !important;
	background: #fff !important;
}

.wah-page-wrap .woocommerce-form__label-for-checkbox {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	font-weight: 400 !important;
}

.wah-page-wrap .woocommerce-form__input-checkbox {
	width: auto !important;
	margin: 0 !important;
}

.wah-page-wrap .woocommerce-LostPassword {
	margin: 12px 0 0 !important;
}

.wah-page-wrap .woocommerce-LostPassword a {
	color: var(--wah-blue) !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	text-decoration: none !important;
}

.wah-page-wrap .woocommerce-form button[type="submit"],
.wah-page-wrap .woocommerce-ResetPassword button[type="submit"] {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: var(--wah-btn-bg) !important;
	color: var(--wah-btn-color) !important;
	border: none !important;
	border-radius: 999px !important;
	padding: 12px 28px !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	letter-spacing: 0.03em !important;
	text-transform: uppercase !important;
	cursor: pointer;
}

/* Responsive */
@media (max-width: 900px) {
	.wah-shell {
		flex-direction: column !important;
	}

	.wah-user {
		display: none !important;
	}

	.wah-shell .woocommerce-MyAccount-navigation {
		flex: 1 1 auto !important;
		width: 100% !important;
		padding: 12px !important;
	}

	nav.woocommerce-MyAccount-navigation ul li.is-active a {
		font-size: 11px !important;
		border-radius: 16px;
	}

	.wah-nav-list {
		display: grid !important;
		grid-template-columns: repeat(4, 1fr) !important;
		gap: 4px !important;
	}

	.wah-nav-item a {
		flex-direction: column !important;
		justify-content: center !important;
		gap: 6px !important;
		padding: 12px 6px !important;
		text-align: center !important;
		font-size: 12.5px !important;
	}

	.wah-nav-icon {
		justify-content: center !important;
	}

	.wah-nav-item.wah-nav-logout {
		margin-top: 0 !important;
		padding-top: 0 !important;
		border-top: none !important;
	}

	.woocommerce-MyAccount-navigation ul:not(.wah-nav-list) {
		display: grid !important;
		grid-template-columns: repeat(4, 1fr) !important;
		align-items: start !important;
		gap: 4px !important;
		list-style: none !important;
		margin: 0 !important;
		padding: 0 !important;
		width: 100%;
	}

	.woocommerce-MyAccount-navigation-link {
		list-style: none !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.woocommerce-MyAccount-navigation-link > a {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 6px !important;
		text-align: center !important;
		padding: 12px 6px !important;
		white-space: normal !important;
		font-size: 12px !important;
		line-height: 1.25 !important;
	}

	.woocommerce-MyAccount-navigation-link.is-active,
	.woocommerce-MyAccount-navigation-link.is-active > a {
		background-color: #eef2f7 !important;
	}

	.wah-card-grid {
		grid-template-columns: repeat(2, 1fr) !important;
	}

	.woocommerce-account #primary.site-main.page-loaded {
        padding-top: 70px;
    }

	.wah-shell .woocommerce-MyAccount-content{
		width: 100% !important;
	}
}

@media (max-width: 600px) {
	.wah-page-wrap {
		padding: 10px 0 !important;
	}

	.wah-shell .woocommerce-MyAccount-content {
		padding: 20px !important;
	}

	.wah-shell .woocommerce-Addresses,
	.wah-shell .woocommerce-columns--addresses,
	.wah-page-wrap .u-columns.col2-set {
		grid-template-columns: 1fr !important;
	}

	.wah-page-wrap .woocommerce-form-login,
	.wah-page-wrap .woocommerce-form-register,
	.wah-page-wrap .woocommerce-ResetPassword {
		padding: 20px !important;
	}

	.wah-shell .woocommerce-MyAccount-content .woocommerce-info,
	.wah-shell .woocommerce-MyAccount-content .woocommerce-message,
	.wah-shell .woocommerce-MyAccount-content .woocommerce-error {
		line-height: 1.5 !important;
		text-align: center !important;
	}

	.wah-shell .woocommerce-MyAccount-content .woocommerce-info a.button,
	.wah-shell .woocommerce-MyAccount-content .woocommerce-message a.button,
	.wah-shell .woocommerce-MyAccount-content .woocommerce-error a.button {
		float: none !important;
		display: flex !important;
		width: fit-content !important;
		margin: 12px auto 0 !important;
	}

	/* Non-orders tables are handled in the max-width: 991px block at the end of this file. */

	/* Card layout below is for the ORDERS table only — other tables keep normal rows */
	.wah-shell .woocommerce-MyAccount-content table.shop_table.woocommerce-orders-table {
		display: block !important;
		border: none !important;
	}

	.wah-shell .woocommerce-MyAccount-content table.shop_table.woocommerce-orders-table thead {
		display: none !important;
	}

	.wah-shell .woocommerce-MyAccount-content table.shop_table.woocommerce-orders-table tbody {
		display: block !important;
	}

	.wah-shell .woocommerce-MyAccount-content table.shop_table.woocommerce-orders-table tbody tr {
		display: block !important;
		border: 1px solid var(--wah-border) !important;
		border-radius: var(--wah-radius-md) !important;
		padding: 20px !important;
		margin: 0 0 12px !important;
	}

	.wah-shell .woocommerce-MyAccount-content table.shop_table.woocommerce-orders-table tbody tr:last-child {
		margin-bottom: 0 !important;
	}

	.wah-shell .woocommerce-MyAccount-content table.shop_table.woocommerce-orders-table tbody tr td,
	.wah-shell .woocommerce-MyAccount-content table.shop_table.woocommerce-orders-table tbody tr th {
		display: flex !important;
		align-items: center !important;
		justify-content: flex-start !important;
		gap: 6px !important;
		width: 100% !important;
		padding: 14px 0 !important;
		border: none !important;
		border-bottom: 1px solid var(--wah-border) !important;
		text-align: right !important;
		font-size: 16px !important;
		font-weight: 400 !important;
	}

	.wah-shell .woocommerce-MyAccount-content table.shop_table.woocommerce-orders-table tbody tr td:not(.woocommerce-orders-table__cell-order-number) > *:first-child,
	.wah-shell .woocommerce-MyAccount-content table.shop_table.woocommerce-orders-table tbody tr th:not(.woocommerce-orders-table__cell-order-number) > *:first-child {
		margin-left: auto !important;
	}

	.wah-shell .woocommerce-MyAccount-content table.shop_table.woocommerce-orders-table tbody tr td:last-child,
	.wah-shell .woocommerce-MyAccount-content table.shop_table.woocommerce-orders-table tbody tr th:last-child {
		border-bottom: none !important;
		padding-bottom: 0 !important;
	}

	.wah-shell .woocommerce-MyAccount-content table.shop_table.woocommerce-orders-table tbody tr td::before,
	.wah-shell .woocommerce-MyAccount-content table.shop_table.woocommerce-orders-table tbody tr th::before {
		content: attr(data-title) ":" !important;
		display: block !important;
		flex: 0 0 auto;
		font-weight: 700 !important;
		font-size: 15px !important;
		color: var(--wah-text) !important;
		text-align: left !important;
	}

	.wah-shell .woocommerce-MyAccount-content table.shop_table.woocommerce-orders-table tbody tr .woocommerce-orders-table__cell-order-number {
		justify-content: flex-start !important;
	}

	.wah-shell .woocommerce-MyAccount-content table.shop_table.woocommerce-orders-table tbody tr .woocommerce-orders-table__cell-order-number::before {
		content: none !important;
	}

	.wah-shell .woocommerce-MyAccount-content table.shop_table.woocommerce-orders-table tbody tr .woocommerce-orders-table__cell-order-number a {
		font-size: 20px !important;
	}

	.wah-shell .woocommerce-MyAccount-content table.shop_table.woocommerce-orders-table tbody tr .woocommerce-orders-table__cell-order-actions {
		flex-wrap: wrap !important;
		justify-content: flex-start !important;
	}

	.wah-shell .woocommerce-MyAccount-content table.shop_table.woocommerce-orders-table tbody tr .woocommerce-orders-table__cell-order-actions a.button:first-of-type {
		margin-left: auto !important;
	}

	.wah-shell .woocommerce-address-fields__field-wrapper .form-row-first,
	.wah-shell .woocommerce-address-fields__field-wrapper .form-row-last {
		flex: 1 1 100% !important;
	}

	.wah-shell .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a.button {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		margin: 0 8px 8px 0 !important;
		padding: 10px 18px !important;
		border-radius: 999px !important;
		background: var(--wah-btn-bg) !important;
		color: var(--wah-btn-color) !important;
		font-size: 13px !important;
		font-weight: 700 !important;
		letter-spacing: 0.03em !important;
		text-transform: uppercase !important;
		text-decoration: none !important;
		border: 1.5px solid transparent !important;
		box-shadow: none !important;
	}

	.wah-shell .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a.button.view {
		background: #fff !important;
		color: var(--wah-btn-bg) !important;
		border-color: var(--wah-btn-bg) !important;
	}

	.wah-shell .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a.button.cancel {
		background: var(--wah-icon-bg) !important;
		color: var(--wah-text-muted) !important;
		border-color: var(--wah-icon-bg) !important;
	}
}

/* Themes commonly stack ".my_account_orders" on small screens (often at 767px).
   The Points table also carries that class, so it gets stacked and its thead hidden
   even though it has no data-title labels. Force every non-orders account table
   back to a normal table. Last in the file so it wins ties on equal specificity. */
@media only screen and (max-width: 991px) {
	/* fixed = equal columns, so no column can be starved to a single character */
	.wah-shell .woocommerce-MyAccount-content table.shop_table:not(.woocommerce-orders-table) {
		display: table !important;
		width: 100% !important;
		max-width: 100% !important;
		table-layout: fixed !important;
		padding: 0 !important;
		border-spacing: 0 !important;
	}

	/* display:contents drops the thead box so its row joins the table's own
	   column grid. table-header-group left the thead sized independently,
	   which made the header narrower than the body rows. */
	.wah-shell .woocommerce-MyAccount-content table.shop_table:not(.woocommerce-orders-table) thead {
		display: contents !important;
	}

	.wah-shell .woocommerce-MyAccount-content table.shop_table:not(.woocommerce-orders-table) tbody {
		display: table-row-group !important;
	}

	.wah-shell .woocommerce-MyAccount-content table.shop_table:not(.woocommerce-orders-table) thead tr,
	.wah-shell .woocommerce-MyAccount-content table.shop_table:not(.woocommerce-orders-table) tbody tr {
		display: table-row !important;
		float: none !important;
		clear: none !important;
		width: auto !important;
		border: none !important;
		border-radius: 0 !important;
		padding: 0 !important;
		margin: 0 !important;
	}

	/* float would force display:block and override table-cell, so it must be reset */
	.wah-shell .woocommerce-MyAccount-content table.shop_table:not(.woocommerce-orders-table) thead th,
	.wah-shell .woocommerce-MyAccount-content table.shop_table:not(.woocommerce-orders-table) tbody td,
	.wah-shell .woocommerce-MyAccount-content table.shop_table:not(.woocommerce-orders-table) tbody th {
		display: table-cell !important;
		float: none !important;
		clear: none !important;
		width: auto !important;
		max-width: none !important;
		min-width: 0 !important;
		text-align: left !important;
		vertical-align: top !important;
	}

	/* Headings must never break mid-word. Padding matches the body cells so the
	   header underline lines up with the columns below it. */
	.wah-shell .woocommerce-MyAccount-content table.shop_table:not(.woocommerce-orders-table) thead th {
		white-space: nowrap !important;
		word-break: normal !important;
		overflow-wrap: normal !important;
		padding: 14px 10px !important;
	}

	.wah-shell .woocommerce-MyAccount-content table.shop_table:not(.woocommerce-orders-table) thead th:first-child,
	.wah-shell .woocommerce-MyAccount-content table.shop_table:not(.woocommerce-orders-table) tbody td:first-child,
	.wah-shell .woocommerce-MyAccount-content table.shop_table:not(.woocommerce-orders-table) tbody th:first-child {
		padding-left: 0 !important;
	}

	.wah-shell .woocommerce-MyAccount-content table.shop_table:not(.woocommerce-orders-table) thead th:last-child,
	.wah-shell .woocommerce-MyAccount-content table.shop_table:not(.woocommerce-orders-table) tbody td:last-child,
	.wah-shell .woocommerce-MyAccount-content table.shop_table:not(.woocommerce-orders-table) tbody th:last-child {
		padding-right: 0 !important;
	}

	.wah-shell .woocommerce-MyAccount-content table.shop_table:not(.woocommerce-orders-table) tbody td,
	.wah-shell .woocommerce-MyAccount-content table.shop_table:not(.woocommerce-orders-table) tbody th {
		padding: 14px 10px !important;
	}

	/* Body cells wrap at spaces. No word-break — that would let a column
	   collapse to one character wide. */
	.wah-shell .woocommerce-MyAccount-content table.shop_table:not(.woocommerce-orders-table) tbody td,
	.wah-shell .woocommerce-MyAccount-content table.shop_table:not(.woocommerce-orders-table) tbody th {
		white-space: normal !important;
		word-break: normal !important;
		overflow-wrap: break-word !important;
	}

	/* Kill any data-title pseudo labels the theme adds */
	.wah-shell .woocommerce-MyAccount-content table.shop_table:not(.woocommerce-orders-table) td::before,
	.wah-shell .woocommerce-MyAccount-content table.shop_table:not(.woocommerce-orders-table) th::before {
		content: none !important;
		display: none !important;
	}

	/* Points column stays right-aligned */
	.wah-shell .woocommerce-MyAccount-content table.shop_table:not(.woocommerce-orders-table) .points-rewards-event-points {
		text-align: right !important;
	}
}
