/**
 * Lunaria My Account Page
 */

body.lunaria-account-page .site-main,
body.lunaria-account-page .page-content,
body.lunaria-account-page #content,
body.lunaria-account-page .woocommerce,
body.lunaria-account-page.woocommerce-page .site-main,
body.lunaria-account-page.woocommerce-account .woocommerce {
	max-width: none !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.lunaria-account-page .entry-title,
body.lunaria-account-page .page-header,
body.lunaria-account-page .woocommerce-MyAccount-title {
	display: none !important;
}

body.lunaria-account-page .elementor-section.elementor-section-boxed > .elementor-container,
body.lunaria-account-page .e-con-boxed > .e-con-inner {
	max-width: none !important;
	width: 100% !important;
}

body.lunaria-account-page {
	--lun-font: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
	--lun-serif: "Cormorant Garamond", Georgia, serif;
	--lun-navy: #1e3347;
	--lun-navy-dark: #152536;
	--lun-cream: #f7f4ef;
	--lun-beige: #f5f0e8;
	--lun-beige-soft: #f7f5f1;
	--lun-border: #e6e0d6;
	--lun-text: #111111;
	--lun-muted: #777777;
	--lun-accent: #c9a96e;
	--lun-peach: #f9ebe3;
	--lun-max: 1180px;
}

.lunaria-account {
	font-family: var(--lun-font);
	color: var(--lun-text);
	background: var(--lun-cream);
	margin-bottom: 0;
}

.lunaria-account--guest {
	padding-bottom: clamp(4rem, 8vw, 7rem);
	margin-bottom: clamp(2rem, 5vw, 4rem);
}

body.lunaria-account-page:not(.logged-in) .site-main,
body.lunaria-account-page:not(.logged-in) #content,
body.lunaria-account-page:not(.logged-in) .page-content {
	padding-bottom: clamp(3rem, 6vw, 5rem) !important;
}

.lunaria-account:has(.lunaria-account-auth) {
	padding-bottom: clamp(4rem, 8vw, 7rem);
}

/* Reset default WooCommerce account floats/widths */
.lunaria-account .woocommerce-MyAccount-navigation,
.lunaria-account .woocommerce-MyAccount-content {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
}

.lunaria-account .woocommerce-MyAccount-navigation ul {
	display: block !important;
}

/* Hero */
.lunaria-account__hero {
	background: #fff;
	border-bottom: 1px solid var(--lun-border);
}

.lunaria-account__hero-inner {
	max-width: var(--lun-max);
	margin: 0 auto;
	padding: 1rem clamp(1.25rem, 4vw, 2.5rem);
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 1.25rem;
}

.lunaria-account__hero-copy {
	min-width: 0;
}

.lunaria-account__eyebrow {
	margin: 0 0 0.35rem;
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #c47b4a;
}

.lunaria-account__title {
	margin: 0;
	font-family: var(--lun-serif);
	font-size: clamp(1.75rem, 3vw, 2.25rem);
	font-weight: 600;
	line-height: 1.08;
	color: var(--lun-navy);
}

.lunaria-account__subtitle {
	margin: 0.5rem 0 0;
	font-size: 0.9375rem;
	color: var(--lun-muted);
	max-width: 32rem;
}

.lunaria-account__hero-meta {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 0.35rem;
	text-align: right;
	flex-shrink: 0;
}

.lunaria-account__hero-user {
	font-size: 0.8125rem;
	font-weight: 600;
	color: var(--lun-navy);
}

.lunaria-account__hero-shop {
	font-size: 0.8125rem;
	font-weight: 600;
	color: var(--lun-muted);
	text-decoration: none;
}

.lunaria-account__hero-shop:hover {
	color: var(--lun-navy);
}

.lunaria-account__hero--guest .lunaria-account__hero-inner {
	padding-top: clamp(1.75rem, 4vw, 2.75rem);
	padding-bottom: clamp(1.5rem, 3vw, 2.25rem);
}

/* Shell */
.lunaria-account__shell {
	max-width: var(--lun-max);
	margin: 0 auto;
	padding: 1.25rem clamp(1.25rem, 4vw, 2.5rem) 1.75rem;
}

.lunaria-account__shell:has(.lunaria-account-auth),
.lunaria-account--guest .lunaria-account__shell {
	padding-top: clamp(1.5rem, 3vw, 2.25rem);
	padding-bottom: clamp(3rem, 6vw, 5rem);
}

.lunaria-account--guest .lunaria-account-auth {
	margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
}

.lunaria-account__layout {
	display: grid;
	grid-template-columns: 300px minmax(0, 1fr);
	gap: 1.25rem;
	align-items: start;
}

.lunaria-account__login-wrap {
	max-width: 480px;
	margin: 0 auto;
}

.lunaria-account__login-wrap--dual {
	max-width: none;
	width: 100%;
}

body.lunaria-account-page .col2-set,
body.lunaria-account-page .u-columns {
	display: grid !important;
	width: 100% !important;
	float: none !important;
}

body.lunaria-account-page .col2-set::before,
body.lunaria-account-page .col2-set::after,
body.lunaria-account-page .u-columns::before,
body.lunaria-account-page .u-columns::after {
	display: none !important;
	content: none !important;
}

body.lunaria-account-page .col2-set .col-1,
body.lunaria-account-page .col2-set .col-2,
body.lunaria-account-page .u-column1,
body.lunaria-account-page .u-column2 {
	float: none !important;
	width: 100% !important;
}

/* Sidebar */
.lunaria-account__sidebar {
	position: sticky;
	top: 1.25rem;
	background: #fff;
	border: 1px solid var(--lun-border);
	box-shadow: 0 10px 32px rgba(26, 47, 66, 0.05);
	overflow: hidden;
}

.lunaria-account__profile {
	display: flex;
	align-items: center;
	gap: 0.85rem;
	padding: 1.15rem 1rem;
	background: linear-gradient(135deg, var(--lun-navy) 0%, var(--lun-navy-dark) 100%);
}

.lunaria-account__avatar {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: var(--lun-accent);
	color: var(--lun-navy);
	font-size: 0.9375rem;
	font-weight: 700;
	flex-shrink: 0;
}

.lunaria-account__profile-copy {
	min-width: 0;
}

.lunaria-account__profile-copy strong {
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	color: #fff;
	line-height: 1.3;
}

.lunaria-account__profile-copy span {
	display: block;
	font-size: 0.75rem;
	color: rgba(255, 255, 255, 0.72);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.lunaria-account__nav {
	padding: 0.65rem;
}

.lunaria-account__nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.lunaria-account__nav li {
	margin: 0 0 0.2rem;
}

.lunaria-account__nav a {
	display: flex;
	align-items: center;
	gap: 0.7rem;
	padding: 0.72rem 0.85rem;
	font-size: 0.8125rem;
	font-weight: 500;
	color: var(--lun-navy);
	text-decoration: none;
	border-radius: 6px;
	transition: background 0.2s ease, color 0.2s ease;
}

.lunaria-account__nav-label {
	flex: 1;
	min-width: 0;
	line-height: 1.3;
	white-space: normal;
}

.lunaria-account__nav a:hover {
	background: var(--lun-cream);
}

.lunaria-account__nav li.is-active a {
	background: var(--lun-navy);
	color: #fff;
	font-weight: 600;
}

.lunaria-account__nav li.woocommerce-MyAccount-navigation-link--customer-logout {
	margin-top: 0.35rem;
	padding-top: 0.5rem;
	border-top: 1px solid var(--lun-border);
}

.lunaria-account__nav li.woocommerce-MyAccount-navigation-link--customer-logout a {
	color: #9a4a42;
}

.lunaria-account__nav li.woocommerce-MyAccount-navigation-link--customer-logout a:hover {
	background: #faf0ee;
}

.lunaria-account__nav-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	flex-shrink: 0;
	color: var(--lun-accent);
}

.lunaria-account__nav li.is-active .lunaria-account__nav-icon {
	color: #fff;
}

.lunaria-account__nav li:not(.is-active) .lunaria-account__nav-icon {
	color: var(--lun-navy);
	opacity: 0.72;
}

.lunaria-account__nav-icon svg {
	width: 17px;
	height: 17px;
	display: block;
}

/* Content */
.lunaria-account__content {
	background: #fff;
	border: 1px solid var(--lun-border);
	box-shadow: 0 10px 32px rgba(26, 47, 66, 0.05);
	padding: clamp(1.25rem, 2.5vw, 1.75rem);
	min-height: 0;
}

.lunaria-account__content--guest {
	border: none;
	box-shadow: none;
	background: transparent;
	padding: 0;
	min-height: 0;
}

.lunaria-account__content > h2,
.lunaria-account__content .woocommerce-Address-title h2,
.lunaria-account__content .woocommerce-EditAccountForm legend {
	margin: 0 0 1rem;
	font-family: var(--lun-serif);
	font-size: 1.5rem;
	font-weight: 600;
	color: var(--lun-navy);
}

.lunaria-account__content p {
	font-size: 0.9375rem;
	line-height: 1.65;
	color: var(--lun-muted);
}

.lunaria-account__content p a,
.lunaria-account__content .woocommerce-Address-title a,
.lunaria-account__content .woocommerce-MyAccount-content > p a {
	color: var(--lun-navy);
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.lunaria-account__content p a:hover,
.lunaria-account__content .woocommerce-Address-title a:hover {
	color: var(--lun-accent);
}

/* Dashboard */
.lunaria-account-dashboard__lead {
	margin: 0 0 1rem;
	font-size: 0.9375rem;
	line-height: 1.65;
	color: var(--lun-muted);
}

.lunaria-account-dashboard__cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.75rem;
	margin-bottom: 1.25rem;
}

.lunaria-account-dashboard__card {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.75rem;
	min-height: 0;
	padding: 1rem;
	border: 1px solid var(--lun-border);
	background: #fff;
	text-decoration: none !important;
	color: inherit;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.lunaria-account-dashboard__card:hover {
	border-color: var(--lun-navy);
	box-shadow: 0 10px 28px rgba(26, 47, 66, 0.08);
	transform: translateY(-1px);
}

.lunaria-account-dashboard__card-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: var(--lun-cream);
	color: var(--lun-navy);
	flex-shrink: 0;
}

.lunaria-account-dashboard__card-icon svg {
	width: 20px;
	height: 20px;
	display: block;
}

.lunaria-account-dashboard__card-copy {
	flex: 1;
}

.lunaria-account-dashboard__card-copy strong {
	display: block;
	margin-bottom: 0.35rem;
	font-size: 0.9375rem;
	font-weight: 700;
	color: var(--lun-navy);
	text-decoration: none;
}

.lunaria-account-dashboard__card-copy span {
	display: block;
	font-size: 0.8125rem;
	line-height: 1.5;
	color: var(--lun-muted);
	text-decoration: none;
}

.lunaria-account-dashboard__card-arrow {
	margin-top: auto;
	font-size: 1.125rem;
	line-height: 1;
	color: var(--lun-accent);
}

.lunaria-account-dashboard__recent-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 0.75rem;
}

.lunaria-account-dashboard__recent-head h3 {
	margin: 0;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--lun-navy);
}

.lunaria-account-dashboard__recent-head a {
	font-size: 0.8125rem;
	font-weight: 600;
	color: var(--lun-navy);
	text-decoration: none;
}

.lunaria-account-dashboard__recent-head a:hover {
	color: var(--lun-accent);
}

.lunaria-account-dashboard__order {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto auto auto;
	gap: 1rem;
	align-items: center;
	padding: 1rem 1.15rem;
	border: 1px solid var(--lun-border);
	background: var(--lun-cream);
}

.lunaria-account-dashboard__order-main strong {
	display: block;
	font-size: 0.9375rem;
	color: var(--lun-navy);
}

.lunaria-account-dashboard__order-main span {
	display: block;
	margin-top: 0.15rem;
	font-size: 0.75rem;
	color: var(--lun-muted);
}

.lunaria-account-dashboard__order-total {
	font-size: 0.9375rem;
	color: var(--lun-navy);
}

.lunaria-account-dashboard__empty {
	padding: 1.25rem 1rem;
	border: 1px dashed var(--lun-border);
	background: var(--lun-cream);
	text-align: center;
}

.lunaria-account-dashboard__empty h3 {
	margin: 0 0 0.35rem;
	font-family: var(--lun-serif);
	font-size: 1.25rem;
	font-weight: 600;
	color: var(--lun-navy);
}

.lunaria-account-dashboard__empty p {
	margin: 0 0 0.85rem;
}

/* Status badges */
.lunaria-account-status {
	display: inline-flex;
	align-items: center;
	padding: 0.3rem 0.65rem;
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	border: 1px solid var(--lun-border);
	background: #fff;
	color: var(--lun-navy);
}

.lunaria-account-status--completed,
.lunaria-account-status--processing {
	background: #edf5ef;
	border-color: #c8dccf;
	color: #2f6b4a;
}

.lunaria-account-status--cancelled,
.lunaria-account-status--failed {
	background: #faf0ee;
	border-color: #e8cfc9;
	color: #9a4a42;
}

/* Buttons */
.lunaria-account-btn,
.lunaria-account__content .button,
.lunaria-account__content button.button,
.lunaria-account__content input.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0 1.35rem;
	border: 1px solid var(--lun-navy);
	border-radius: 0;
	background: var(--lun-navy);
	color: #fff !important;
	font-family: var(--lun-font);
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	text-decoration: none !important;
	cursor: pointer;
	transition: background 0.2s ease, border-color 0.2s ease;
}

.lunaria-account-btn:hover,
.lunaria-account__content .button:hover,
.lunaria-account__content button.button:hover,
.lunaria-account__content input.button:hover {
	background: var(--lun-navy-dark);
	border-color: var(--lun-navy-dark);
	color: #fff !important;
}

.lunaria-account-btn--outline {
	background: #fff;
	color: var(--lun-navy) !important;
}

.lunaria-account-btn--outline:hover {
	background: var(--lun-navy);
	color: #fff !important;
}

/* Forms */
.lunaria-account__content .form-row {
	margin-bottom: 1rem;
}

.lunaria-account__content label {
	display: block;
	margin-bottom: 0.35rem;
	font-size: 0.8125rem;
	font-weight: 600;
	color: var(--lun-navy);
}

.lunaria-account__content .input-text,
.lunaria-account__content select,
.lunaria-account__content textarea {
	width: 100%;
	min-height: 46px;
	padding: 0.65rem 0.85rem;
	border: 1px solid var(--lun-border);
	border-radius: 0;
	background: #fff;
	font-family: var(--lun-font);
	font-size: 0.875rem;
	color: var(--lun-text);
}

.lunaria-account__content .input-text:focus,
.lunaria-account__content select:focus,
.lunaria-account__content textarea:focus {
	outline: none;
	border-color: var(--lun-navy);
	box-shadow: 0 0 0 1px var(--lun-navy);
}

.lunaria-account__content fieldset {
	margin: 0 0 1.5rem;
	padding: 0;
	border: none;
}

.lunaria-account__content .woocommerce-address-fields__field-wrapper,
.lunaria-account__content .woocommerce-EditAccountForm {
	display: grid;
	gap: 0.25rem;
}

.lunaria-account__content .woocommerce-Addresses {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.25rem;
}

.lunaria-account__content .woocommerce-Address {
	padding: 1.15rem;
	border: 1px solid var(--lun-border);
	background: var(--lun-cream);
}

.lunaria-account__content .woocommerce-Address-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	margin-bottom: 0.75rem;
}

.lunaria-account__content .woocommerce-Address-title h2 {
	margin: 0;
	font-size: 1rem;
}

.lunaria-account__content .woocommerce-Address address {
	font-style: normal;
	font-size: 0.875rem;
	line-height: 1.6;
	color: var(--lun-muted);
}

/* Orders table */
.lunaria-account__content .woocommerce-orders-table,
.lunaria-account__content .shop_table {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid var(--lun-border);
}

.lunaria-account__content .woocommerce-orders-table thead th,
.lunaria-account__content .shop_table thead th {
	padding: 0.85rem 1rem;
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-align: left;
	color: var(--lun-navy);
	background: var(--lun-beige);
	border-bottom: 1px solid var(--lun-border);
}

.lunaria-account__content .woocommerce-orders-table td,
.lunaria-account__content .woocommerce-orders-table th,
.lunaria-account__content .shop_table td,
.lunaria-account__content .shop_table th {
	padding: 0.9rem 1rem;
	font-size: 0.875rem;
	border-bottom: 1px solid var(--lun-border);
	vertical-align: middle;
}

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

.lunaria-account__content .woocommerce-orders-table .button {
	min-height: 36px;
	padding: 0 0.85rem;
	font-size: 0.625rem;
}

/* Login / register — Lunaria auth panels (matches cart/checkout) */
.lunaria-account-auth {
	width: 100%;
}

.lunaria-account-auth__grid,
.lunaria-account__content--guest #customer_login {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr);
	gap: clamp(1.5rem, 3vw, 2rem);
	width: 100%;
	margin: 0;
	padding: 0;
	float: none !important;
	clear: both;
}

.lunaria-account-auth__grid::before,
.lunaria-account-auth__grid::after,
.lunaria-account__content--guest #customer_login::before,
.lunaria-account__content--guest #customer_login::after {
	display: none !important;
	content: none !important;
}

.lunaria-account-auth--login-only .lunaria-account-auth__grid {
	max-width: 480px;
	margin: 0 auto;
}

@media (min-width: 900px) {
	.lunaria-account-auth--dual .lunaria-account-auth__grid,
	.lunaria-account-auth--dual #customer_login {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		align-items: stretch;
	}
}

.lunaria-account__content--guest .u-column1,
.lunaria-account__content--guest .u-column2,
.lunaria-account__content--guest .col-1,
.lunaria-account__content--guest .col-2,
.lunaria-account-auth__panel,
.lunaria-account__content--guest #customer_login > * {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0;
	margin: 0 !important;
	clear: none !important;
}

.lunaria-account-auth__panel {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 0;
	border: 1px solid var(--lun-border);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 12px 40px rgba(30, 51, 71, 0.06);
	overflow: hidden;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.lunaria-account-auth__panel:hover {
	border-color: #d8d0c4;
	box-shadow: 0 16px 44px rgba(30, 51, 71, 0.08);
}

.lunaria-account-auth__panel--login {
	border-top: 3px solid var(--lun-navy);
}

.lunaria-account-auth__panel--register {
	border-top: 3px solid var(--lun-accent);
}

.lunaria-account-auth__head {
	display: flex;
	align-items: flex-start;
	gap: 0.85rem;
	margin: 0;
	padding: clamp(1.35rem, 2.5vw, 1.75rem) clamp(1.35rem, 2.5vw, 1.75rem) 1.15rem;
	border-bottom: 1px solid var(--lun-border);
	background: linear-gradient(180deg, var(--lun-beige-soft) 0%, #fff 100%);
}

.lunaria-account-auth__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: var(--lun-beige);
	color: var(--lun-navy);
	flex-shrink: 0;
}

.lunaria-account-auth__icon svg {
	width: 20px;
	height: 20px;
	display: block;
}

.lunaria-account-auth__panel--register .lunaria-account-auth__icon {
	background: var(--lun-peach);
	color: #9a6848;
}

.lunaria-account-auth__head-copy {
	min-width: 0;
	flex: 1;
}

.lunaria-account-auth__title {
	margin: 0 0 0.35rem;
	font-family: var(--lun-serif);
	font-size: clamp(1.25rem, 2vw, 1.5rem);
	font-weight: 600;
	line-height: 1.15;
	color: var(--lun-navy);
}

.lunaria-account-auth__hint,
.lunaria-account-auth__notice {
	margin: 0;
	font-size: 0.875rem;
	line-height: 1.55;
	color: var(--lun-muted);
}

.lunaria-account-auth__benefits {
	list-style: none;
	margin: 0;
	padding: 1rem clamp(1.35rem, 2.5vw, 1.75rem) 0.25rem;
	display: grid;
	gap: 0.55rem;
}

.lunaria-account-auth__benefits li {
	position: relative;
	padding-left: 1.35rem;
	font-size: 0.8125rem;
	line-height: 1.45;
	color: var(--lun-navy);
}

.lunaria-account-auth__benefits li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.45rem;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--lun-accent);
}

.lunaria-account-auth__body {
	flex: 1;
	display: flex;
	flex-direction: column;
	padding: clamp(1.15rem, 2.5vw, 1.5rem) clamp(1.35rem, 2.5vw, 1.75rem) clamp(1.5rem, 2.5vw, 1.85rem);
}

.lunaria-account-auth__panel--register {
	background: #fff;
}

.lunaria-account-auth__notice {
	margin-bottom: 0.5rem;
	padding: 0.75rem 0.9rem;
	border: 1px solid var(--lun-border);
	border-radius: 6px;
	background: var(--lun-peach);
}

.lunaria-account-auth__form {
	flex: 1;
	display: flex;
	flex-direction: column;
}

.lunaria-account-auth__form .woocommerce-privacy-policy-text {
	margin: 0.35rem 0 0;
	font-size: 0.75rem;
	line-height: 1.6;
	color: var(--lun-muted);
}

.lunaria-account-auth__form .woocommerce-privacy-policy-text a {
	color: var(--lun-navy);
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.lunaria-account-auth__form .woocommerce-privacy-policy-text a:hover {
	color: var(--lun-accent);
}

.lunaria-account__content--guest .woocommerce-form-login,
.lunaria-account__content--guest .woocommerce-form-register,
.lunaria-account-auth__form.woocommerce-form-login,
.lunaria-account-auth__form.woocommerce-form-register {
	padding: 0 !important;
	border: none !important;
	background: transparent !important;
	box-shadow: none !important;
	margin: 0 !important;
}

.lunaria-account__content--guest .lunaria-account-auth__form .form-row {
	margin-bottom: 0.85rem;
}

.lunaria-account__content--guest .lunaria-account-auth__form label {
	display: block;
	margin-bottom: 0.35rem;
	font-size: 0.8125rem;
	font-weight: 500;
	color: var(--lun-text);
}

.lunaria-account__content--guest .lunaria-account-auth__form .required {
	color: #c0392b;
}

.lunaria-account__content--guest .lunaria-account-auth__form .input-text {
	width: 100%;
	min-height: 46px;
	padding: 0.65rem 0.9rem;
	border: 1px solid var(--lun-border);
	border-radius: 4px;
	background: #fff;
	font-family: var(--lun-font);
	font-size: 0.875rem;
	color: var(--lun-text);
}

.lunaria-account__content--guest .lunaria-account-auth__form .input-text:focus {
	outline: none;
	border-color: var(--lun-navy);
	box-shadow: 0 0 0 1px var(--lun-navy);
}

.lunaria-account__content--guest .lunaria-account-auth__form .input-text::placeholder {
	color: #aaa;
}

.lunaria-account-auth__actions {
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
	margin-top: auto;
	padding-top: 0.65rem;
}

.lunaria-account-auth__actions--register {
	margin-top: auto;
	padding-top: 0.85rem;
}

.lunaria-account__content--guest .woocommerce-form-login__rememberme {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	margin: 0;
	font-size: 0.8125rem;
	font-weight: 400;
	color: var(--lun-text);
	cursor: pointer;
}

.lunaria-account__content--guest .woocommerce-form-login__rememberme input {
	accent-color: var(--lun-navy);
}

.lunaria-account__content--guest .lunaria-btn,
.lunaria-account__content--guest .woocommerce-form-login__submit,
.lunaria-account__content--guest .woocommerce-form-register__submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0.75rem 1.5rem;
	border-radius: 4px;
	font-family: var(--lun-font);
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	text-decoration: none;
	cursor: pointer;
	border: 1px solid var(--lun-navy);
	background: var(--lun-navy);
	color: #fff !important;
	transition: background 0.2s ease, border-color 0.2s ease;
}

.lunaria-account__content--guest .lunaria-btn:hover,
.lunaria-account__content--guest .woocommerce-form-login__submit:hover,
.lunaria-account__content--guest .woocommerce-form-register__submit:hover {
	background: var(--lun-navy-dark);
	border-color: var(--lun-navy-dark);
	color: #fff !important;
}

.lunaria-account__content--guest .lunaria-btn--block,
.lunaria-account__content--guest .woocommerce-form-login__submit,
.lunaria-account__content--guest .woocommerce-form-register__submit {
	width: 100%;
}

.lunaria-account__content--guest .lost_password {
	margin: 0.85rem 0 0;
	font-size: 0.8125rem;
	text-align: center;
}

.lunaria-account__content--guest .lost_password a {
	color: var(--lun-navy);
	font-weight: 600;
	text-decoration: none;
}

.lunaria-account__content--guest .lost_password a:hover {
	color: var(--lun-accent);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.lunaria-account__content--guest h2:not(.lunaria-account-auth__title) {
	margin: 0 0 1.25rem;
	font-family: var(--lun-serif);
	font-size: 1.5rem;
	font-weight: 600;
	color: var(--lun-navy);
}

/* Notices */
.lunaria-account .woocommerce-message,
.lunaria-account .woocommerce-info,
.lunaria-account .woocommerce-error {
	margin: 0 0 1.25rem;
	padding: 0.85rem 1rem;
	border: 1px solid var(--lun-border);
	background: var(--lun-cream);
	font-size: 0.875rem;
	list-style: none;
}

.lunaria-account .woocommerce-error {
	border-color: #e8cfc9;
	background: #faf0ee;
	color: #9a4a42;
}

.lunaria-account .woocommerce-message {
	border-color: #c8dccf;
	background: #edf5ef;
	color: #2f6b4a;
}

/* Responsive */
@media (max-width: 1024px) {
	.lunaria-account__hero-inner {
		flex-direction: column;
		align-items: flex-start;
	}

	.lunaria-account__hero-meta {
		align-items: flex-start;
		text-align: left;
	}

	.lunaria-account__layout {
		grid-template-columns: 1fr;
	}

	.lunaria-account__sidebar {
		position: static;
	}

	.lunaria-account-dashboard__cards {
		grid-template-columns: 1fr;
	}

	.lunaria-account-dashboard__order {
		grid-template-columns: 1fr;
		gap: 0.65rem;
	}

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

@media (max-width: 640px) {
	.lunaria-account__content .woocommerce-orders-table thead {
		display: none;
	}

	.lunaria-account__content .woocommerce-orders-table tr {
		display: block;
		padding: 0.85rem 0;
		border-bottom: 1px solid var(--lun-border);
	}

	.lunaria-account__content .woocommerce-orders-table td,
	.lunaria-account__content .woocommerce-orders-table th {
		display: flex;
		justify-content: space-between;
		gap: 1rem;
		padding: 0.35rem 1rem;
		border: none;
	}

	.lunaria-account__content .woocommerce-orders-table td::before,
	.lunaria-account__content .woocommerce-orders-table th::before {
		content: attr(data-title);
		font-weight: 700;
		color: var(--lun-navy);
	}
}

/* Auth button overrides (match cart/checkout) */
body.lunaria-account-page .lunaria-account-auth .lunaria-btn--navy,
body.lunaria-account-page .lunaria-account-auth .woocommerce-form-login__submit,
body.lunaria-account-page .lunaria-account-auth .woocommerce-form-register__submit {
	background: var(--lun-navy) !important;
	border-color: var(--lun-navy) !important;
	color: #fff !important;
	border-radius: 4px !important;
	font-size: 0.6875rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.1em !important;
	text-transform: uppercase !important;
	padding: 0.75rem 1.5rem !important;
	line-height: 1.4 !important;
}

body.lunaria-account-page .lunaria-account-auth .lunaria-btn--navy:hover,
body.lunaria-account-page .lunaria-account-auth .woocommerce-form-login__submit:hover,
body.lunaria-account-page .lunaria-account-auth .woocommerce-form-register__submit:hover {
	background: var(--lun-navy-dark) !important;
	border-color: var(--lun-navy-dark) !important;
	color: #fff !important;
}

body.lunaria-account-page .lunaria-account-auth a:not(.lunaria-btn) {
	color: var(--lun-navy);
}

body.lunaria-account-page .lunaria-account-auth a:not(.lunaria-btn):hover {
	color: var(--lun-accent);
}

/* Store services strip (account + shared) */
.lunaria-account .lunaria-pdp-services {
	background: #fff;
	border-top: 1px solid var(--lun-border);
	margin-top: clamp(1.5rem, 3vw, 2.5rem);
}

.lunaria-account .lunaria-pdp-services__inner {
	max-width: var(--lun-max);
	margin: 0 auto;
	padding: 2.5rem clamp(1.25rem, 4vw, 2.5rem) 3rem;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.5rem;
}

.lunaria-account .lunaria-pdp-services__item {
	text-align: center;
}

.lunaria-account .lunaria-pdp-services__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 72px;
	height: 72px;
	margin: 0 auto 1.15rem;
	border-radius: 50%;
	border: none;
	background: var(--lun-beige);
	color: var(--lun-navy);
	box-shadow: 0 6px 18px rgba(30, 51, 71, 0.1);
}

.lunaria-account .lunaria-pdp-services__icon svg {
	width: 36px;
	height: 36px;
	display: block;
	flex-shrink: 0;
}

.lunaria-account .lunaria-pdp-services__icon--ship {
	background: linear-gradient(145deg, #f0f5fa 0%, #e3edf5 100%);
	color: #1e3347;
}

.lunaria-account .lunaria-pdp-services__icon--lock {
	background: linear-gradient(145deg, #f2f8f4 0%, #e3f0e7 100%);
	color: #2a6b45;
}

.lunaria-account .lunaria-pdp-services__icon--rewards {
	background: linear-gradient(145deg, #fdf6ec 0%, #f5e8d4 100%);
	color: #a0682a;
}

.lunaria-account .lunaria-pdp-services__icon--support {
	background: linear-gradient(145deg, #f6f1fa 0%, #ebe3f3 100%);
	color: #5a4578;
}

.lunaria-account .lunaria-pdp-services__item strong {
	display: block;
	margin-bottom: 0.35rem;
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	color: var(--lun-navy);
}

.lunaria-account .lunaria-pdp-services__text {
	display: block;
	font-size: 0.875rem;
	line-height: 1.45;
	color: var(--lun-muted);
}

@media (max-width: 900px) {
	.lunaria-account .lunaria-pdp-services__inner {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 540px) {
	.lunaria-account .lunaria-pdp-services__inner {
		grid-template-columns: 1fr;
		padding-bottom: 2.5rem;
	}
}
