/**
 * Lost Naturals — Account Dashboard
 *
 * White fixed sidebar (brown active item only) + scrolling main content.
 * Header alignment matches Elementor header section padding (30px → SHOP ALL).
 * ≤1024px: hamburger + left drawer instead of fixed sidebar.
 */

body.ln-account-page {
	--ln-acc-brown: #7e4129;
	--ln-acc-brown-dark: #4d2c22;
	--ln-acc-brown-soft: rgba(255, 255, 255, 0.12);
	--ln-acc-brown-line: rgba(255, 255, 255, 0.22);
	--ln-acc-text: #1a1a1a;
	--ln-acc-muted: #6b6b6b;
	--ln-acc-line: #e6e1db;
	--ln-acc-danger: #ffb4b4;
	--ln-acc-radius: 12px;
	--ln-acc-font: "ABC_Repro", "ABCRepro-Regular", sans-serif;
	/* Match Elementor header .elementor-top-section padding-left (SHOP ALL edge). */
	--ln-acc-pad-x: 30px;
	--ln-acc-sidebar-w: 320px;
	--ln-acc-gap: 40px;
	--ln-acc-sticky-top: 112px;
	background: #faf7f2 !important;
}

body.admin-bar.ln-account-page {
	--ln-acc-sticky-top: 144px;
}

body.ln-account-page,
body.ln-account-page #main,
body.ln-account-page #main-content,
body.ln-account-page .page-wrapper,
body.ln-account-page .page-content,
body.ln-account-page article.page {
	background: #faf7f2 !important;
}

/* Kill theme page title (we render one Account Dashboard heading in the shell). */
body.ln-account-page #sub-header,
body.ln-account-page #main > .page-header,
body.ln-account-page .page-header,
body.ln-account-page .page-header-line,
body.ln-account-page .meta-header .page-header {
	display: none !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	border: 0 !important;
}

/* Stop footer specs bar from pulling up into account content. */
body.ln-account-page .footer-wrapper > footer#main-footer .elementor-240.elementor-location-footer {
	margin-top: 0 !important;
}

/* Break out of theme/Elementor boxed wrappers. */
body.ln-account-page #main,
body.ln-account-page #main > .page-wrapper,
body.ln-account-page .page-wrapper,
body.ln-account-page article.page,
body.ln-account-page .page-content,
body.ln-account-page .the-content-parent,
body.ln-account-page .woocommerce,
body.ln-account-page .limit-wrapper,
body.ln-account-page .vamtam-box-outer-padding {
	max-width: none !important;
	width: 100% !important;
	float: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	box-sizing: border-box !important;
}

/* ABC_Repro everywhere in account UI. */
body.ln-account-page .ln-acc,
body.ln-account-page .ln-acc *,
body.ln-account-page .woocommerce-MyAccount-navigation,
body.ln-account-page .woocommerce-MyAccount-navigation *,
body.ln-account-page .woocommerce-MyAccount-content,
body.ln-account-page .woocommerce-MyAccount-content *,
body.ln-account-page .woocommerce-MyAccount-content input,
body.ln-account-page .woocommerce-MyAccount-content select,
body.ln-account-page .woocommerce-MyAccount-content textarea,
body.ln-account-page .woocommerce-MyAccount-content button,
body.ln-account-page .woocommerce-MyAccount-content a,
body.ln-account-page .woocommerce-MyAccount-content label,
body.ln-account-page .woocommerce-MyAccount-content table,
body.ln-account-page .woocommerce-MyAccount-content th,
body.ln-account-page .woocommerce-MyAccount-content td,
body.ln-account-page .woocommerce-MyAccount-content h1,
body.ln-account-page .woocommerce-MyAccount-content h2,
body.ln-account-page .woocommerce-MyAccount-content h3,
body.ln-account-page .woocommerce-MyAccount-content p {
	font-family: var(--ln-acc-font) !important;
}

body.ln-account-page .ln-acc,
body.ln-account-page .ln-acc * {
	box-sizing: border-box;
}

body.ln-account-page .ln-acc {
	color: var(--ln-acc-text);
	background: #faf7f2;
	width: 100%;
	/* Generous bottom space before specs bar / footer. */
	padding: 24px 0 96px;
}

body.ln-account-page .ln-acc__wrap {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0 var(--ln-acc-pad-x);
}

body.ln-account-page .ln-acc__page-head {
	margin: 0 0 20px;
}

body.ln-account-page .ln-acc__page-title {
	margin: 0;
	font-size: clamp(1.4rem, 2vw, 1.75rem);
	font-weight: 700;
	letter-spacing: 0.01em;
	color: var(--ln-acc-text);
	text-transform: none;
}

body.ln-account-page .ln-acc__layout {
	display: grid;
	grid-template-columns: var(--ln-acc-sidebar-w) minmax(0, 1fr);
	gap: var(--ln-acc-gap);
	align-items: start;
	width: 100%;
}

/* Neutralize WC nav chrome */
body.ln-account-page .woocommerce-MyAccount-navigation > ul:not(.ln-acc__nav),
body.ln-account-page .u-columns.col2-set#customer_login,
body.ln-account-page #customer_login {
	display: none !important;
}

body.ln-account-page .woocommerce-MyAccount-content,
body.ln-account-page .woocommerce-MyAccount-navigation {
	float: none !important;
	margin: 0 !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.ln-account-page .woocommerce-MyAccount-content {
	width: 100% !important;
	min-width: 0;
	padding: 0 !important;
	background: transparent !important;
}

/* Kill theme white nav chrome on account sidebar */
body.ln-account-page.woocommerce-account nav.woocommerce-MyAccount-navigation,
body.ln-account-page .woocommerce.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce.woocommerce-account.ln-account-page nav.woocommerce-MyAccount-navigation {
	background: transparent !important;
	background-color: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	margin-bottom: 0 !important;
	padding: 0 !important;
	width: auto !important;
}

/* Logged-in shell: full-bleed, aligned with SHOP ALL (30px). */
body.ln-account-page:not(.ln-account-guest) .ln-acc-logged-page,
body.ln-account-page:not(.ln-account-guest) .ln-acc-logged-article,
body.ln-account-page:not(.ln-account-guest) .ln-acc-logged-page .page-content {
	max-width: none !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	border: 0 !important;
	box-shadow: none !important;
	background: #faf7f2 !important;
}

/* One Account Dashboard title only (ours). Hide theme/Elementor duplicates. */
body.ln-account-page:not(.ln-account-guest) #sub-header,
body.ln-account-page:not(.ln-account-guest) .page-header,
body.ln-account-page:not(.ln-account-guest) .page-header-line,
body.ln-account-page:not(.ln-account-guest) .meta-header .page-header,
body.ln-account-page:not(.ln-account-guest) h1.entry-title,
body.ln-account-page:not(.ln-account-guest) .elementor-page-title {
	display: none !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	border: 0 !important;
}

body.ln-account-page:not(.ln-account-guest) .ln-acc {
	padding: 20px 0 120px;
}

body.ln-account-page:not(.ln-account-guest) .ln-acc__wrap {
	padding: 0 var(--ln-acc-pad-x);
	max-width: none;
	width: 100%;
}

body.ln-account-page:not(.ln-account-guest) .ln-acc__page-head {
	margin: 0 0 16px;
	position: relative;
	z-index: 70;
}

body.ln-account-page:not(.ln-account-guest) .ln-acc__page-title {
	font-size: clamp(1.35rem, 2vw, 1.65rem);
	margin: 0;
}

/* Desktop layout reserved space — fixed sidebar is applied in min-width:1025px block. */
body.ln-account-page:not(.ln-account-guest) .ln-acc__layout {
	display: block;
	position: relative;
	width: 100%;
	min-height: 0;
}

body.ln-account-page.woocommerce-account .woocommerce-MyAccount-navigation ul li,
body.ln-account-page .woocommerce-MyAccount-navigation ul.ln-acc__nav > li {
	border: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	list-style: none !important;
}

body.ln-account-page.woocommerce-account nav.woocommerce-MyAccount-navigation ul,
body.ln-account-page nav.woocommerce-MyAccount-navigation ul.ln-acc__nav {
	padding: 0 !important;
	margin: 0 !important;
}

/* —— Logged-in: white fixed sidebar, brown ACTIVE only —— */
body.ln-account-page:not(.ln-account-guest) .ln-acc__nav-toggle {
	display: none;
	align-items: center;
	gap: 10px;
	border: 1px solid var(--ln-acc-line);
	background: #fff;
	color: var(--ln-acc-brown);
	border-radius: 8px;
	min-height: 42px;
	padding: 0 14px;
	font-family: var(--ln-acc-font);
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	cursor: pointer;
}

body.ln-account-page:not(.ln-account-guest) .ln-acc__nav-toggle-bars {
	display: block;
	width: 18px;
	height: 2px;
	background: currentColor;
	box-shadow: 0 5px 0 currentColor, 0 -5px 0 currentColor;
}

body.ln-account-page:not(.ln-account-guest) .ln-acc__nav-overlay {
	display: none;
}

body.ln-account-page:not(.ln-account-guest) .ln-acc__sidebar-top {
	display: none;
}

/* Sidebar shell (positioning is desktop-only below). */
body.ln-account-page:not(.ln-account-guest) .ln-acc__sidebar {
	z-index: 40;
	box-sizing: border-box;
}

body.ln-account-page:not(.ln-account-guest) .ln-acc__sidebar-inner {
	background: #fff;
	color: var(--ln-acc-text);
	border: 1px solid var(--ln-acc-line);
	border-radius: 12px;
	padding: 18px 14px 16px;
	display: flex;
	flex-direction: column;
	gap: 12px;
	box-shadow: none;
}

body.ln-account-page:not(.ln-account-guest) a.ln-acc__profile {
	display: block;
	background: #F2F0ED;
	background-color: #F2F0ED;
	border: 1px solid #E2DDD5;
	border-radius: 10px;
	padding: 14px;
	text-decoration: none !important;
	color: #1a1a1a !important;
	transition: filter 0.15s ease;
}

body.ln-account-page:not(.ln-account-guest) a.ln-acc__profile:hover {
	border-color: #E2DDD5;
	filter: brightness(1.05);
}

body.ln-account-page:not(.ln-account-guest) .ln-acc__profile-top {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 12px;
	margin-bottom: 12px;
}

body.ln-account-page:not(.ln-account-guest) .ln-acc__hello {
	margin: 0 0 4px;
	font-size: 1.02rem;
	font-weight: 700;
	line-height: 1.3;
	color: #1a1a1a !important;
}

body.ln-account-page:not(.ln-account-guest) .ln-acc__logged {
	margin: 0;
	font-size: 0.8rem;
	color: #6b625b !important;
	line-height: 1.4;
}

body.ln-account-page:not(.ln-account-guest) .ln-acc__avatar {
	flex-shrink: 0;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: #fff;
	color: #7e4129 !important;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 1rem;
	font-weight: 700;
	border: 0;
}

body.ln-account-page:not(.ln-account-guest) .ln-acc__stat {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 2px;
	padding: 10px 12px;
	background: rgba(255, 255, 255, 0.14);
	border: 1px solid rgba(255, 255, 255, 0.28);
	border-radius: 8px;
}

body.ln-account-page:not(.ln-account-guest) .ln-acc__stat-num {
	font-size: 1.35rem;
	font-weight: 700;
	line-height: 1.1;
	color: #1a1a1a !important;
}

body.ln-account-page:not(.ln-account-guest) .ln-acc__stat-label {
	font-size: 0.7rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #6b625b !important;
}

body.ln-account-page:not(.ln-account-guest) .ln-acc__nav-heading {
	margin: 2px 2px 0;
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--ln-acc-muted);
}

body.ln-account-page:not(.ln-account-guest) .ln-acc__nav {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 6px;
}

/* Inactive: white + brown text/icons */
body.ln-account-page:not(.ln-account-guest) .ln-acc__nav > li > a.ln-acc__nav-link,
body.ln-account-page:not(.ln-account-guest) .woocommerce-MyAccount-navigation ul.ln-acc__nav li a.ln-acc__nav-link {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: flex-start !important;
	justify-content: flex-start !important;
	gap: 12px;
	padding: 12px 12px !important;
	background: #fff !important;
	background-color: #fff !important;
	background-image: none !important;
	border: 1px solid var(--ln-acc-line) !important;
	border-radius: 10px;
	color: var(--ln-acc-brown-dark) !important;
	text-decoration: none !important;
	line-height: 1.3 !important;
	font-weight: 400 !important;
	font-size: inherit !important;
	letter-spacing: normal !important;
	text-transform: none !important;
	box-shadow: none !important;
	transition: none;
}

/*
 * ACTIVE + HOVER = full brown card + white contents.
 * box-shadow inset paint beats theme rules that force background transparent/white.
 */
body.ln-account-page:not(.ln-account-guest) .ln-acc__nav > li > a.ln-acc__nav-link:hover,
body.ln-account-page:not(.ln-account-guest) .ln-acc__nav > li > a.ln-acc__nav-link:focus-visible,
body.ln-account-page:not(.ln-account-guest) .ln-acc__nav > li.is-active > a.ln-acc__nav-link,
body.ln-account-page:not(.ln-account-guest) .ln-acc__nav > li.ln-acc__nav-item--active > a.ln-acc__nav-link,
body.ln-account-page:not(.ln-account-guest) .ln-acc__nav > li > a.ln-acc__nav-link.ln-acc__nav-link--active,
body.ln-account-page:not(.ln-account-guest) .ln-acc__nav > li > a.ln-acc__nav-link[aria-current="page"],
body.woocommerce.woocommerce-account.ln-account-page:not(.ln-account-guest) #ln-acc-sidebar ul li.is-active > a,
body.woocommerce.woocommerce-account.ln-account-page:not(.ln-account-guest) #ln-acc-sidebar ul li.ln-acc__nav-item--active > a,
body.woocommerce.woocommerce-account.ln-account-page:not(.ln-account-guest) #ln-acc-sidebar ul li > a:hover {
	background: #7e4129 !important;
	background-color: #7e4129 !important;
	background-image: linear-gradient(#7e4129, #7e4129) !important;
	border-color: #7e4129 !important;
	border-bottom-color: #7e4129 !important;
	color: #fff !important;
	box-shadow: inset 0 0 0 100vmax #7e4129 !important;
	padding: 12px 12px !important;
}

body.ln-account-page:not(.ln-account-guest) .ln-acc__nav > li > a.ln-acc__nav-link:hover .ln-acc__nav-icon,
body.ln-account-page:not(.ln-account-guest) .ln-acc__nav > li > a.ln-acc__nav-link:hover .ln-acc__nav-title,
body.ln-account-page:not(.ln-account-guest) .ln-acc__nav > li > a.ln-acc__nav-link:hover .ln-acc__nav-desc,
body.ln-account-page:not(.ln-account-guest) .ln-acc__nav > li > a.ln-acc__nav-link:hover .ln-acc__nav-chevron,
body.ln-account-page:not(.ln-account-guest) .ln-acc__nav > li > a.ln-acc__nav-link:hover svg,
body.ln-account-page:not(.ln-account-guest) .ln-acc__nav > li > a.ln-acc__nav-link:focus-visible .ln-acc__nav-icon,
body.ln-account-page:not(.ln-account-guest) .ln-acc__nav > li > a.ln-acc__nav-link:focus-visible .ln-acc__nav-title,
body.ln-account-page:not(.ln-account-guest) .ln-acc__nav > li > a.ln-acc__nav-link:focus-visible .ln-acc__nav-desc,
body.ln-account-page:not(.ln-account-guest) .ln-acc__nav > li > a.ln-acc__nav-link:focus-visible .ln-acc__nav-chevron,
body.ln-account-page:not(.ln-account-guest) .ln-acc__nav > li.is-active > a.ln-acc__nav-link .ln-acc__nav-icon,
body.ln-account-page:not(.ln-account-guest) .ln-acc__nav > li.is-active > a.ln-acc__nav-link .ln-acc__nav-title,
body.ln-account-page:not(.ln-account-guest) .ln-acc__nav > li.is-active > a.ln-acc__nav-link .ln-acc__nav-desc,
body.ln-account-page:not(.ln-account-guest) .ln-acc__nav > li.is-active > a.ln-acc__nav-link .ln-acc__nav-chevron,
body.ln-account-page:not(.ln-account-guest) .ln-acc__nav > li.is-active > a.ln-acc__nav-link svg,
body.ln-account-page:not(.ln-account-guest) .ln-acc__nav > li.ln-acc__nav-item--active > a.ln-acc__nav-link .ln-acc__nav-icon,
body.ln-account-page:not(.ln-account-guest) .ln-acc__nav > li.ln-acc__nav-item--active > a.ln-acc__nav-link .ln-acc__nav-title,
body.ln-account-page:not(.ln-account-guest) .ln-acc__nav > li.ln-acc__nav-item--active > a.ln-acc__nav-link .ln-acc__nav-desc,
body.ln-account-page:not(.ln-account-guest) .ln-acc__nav > li.ln-acc__nav-item--active > a.ln-acc__nav-link .ln-acc__nav-chevron,
body.ln-account-page:not(.ln-account-guest) .ln-acc__nav > li.ln-acc__nav-item--active > a.ln-acc__nav-link svg,
body.ln-account-page:not(.ln-account-guest) .ln-acc__nav > li > a.ln-acc__nav-link.ln-acc__nav-link--active .ln-acc__nav-icon,
body.ln-account-page:not(.ln-account-guest) .ln-acc__nav > li > a.ln-acc__nav-link.ln-acc__nav-link--active .ln-acc__nav-title,
body.ln-account-page:not(.ln-account-guest) .ln-acc__nav > li > a.ln-acc__nav-link.ln-acc__nav-link--active .ln-acc__nav-desc,
body.ln-account-page:not(.ln-account-guest) .ln-acc__nav > li > a.ln-acc__nav-link.ln-acc__nav-link--active .ln-acc__nav-chevron,
body.ln-account-page:not(.ln-account-guest) .ln-acc__nav > li > a.ln-acc__nav-link[aria-current="page"] .ln-acc__nav-icon,
body.ln-account-page:not(.ln-account-guest) .ln-acc__nav > li > a.ln-acc__nav-link[aria-current="page"] .ln-acc__nav-title,
body.ln-account-page:not(.ln-account-guest) .ln-acc__nav > li > a.ln-acc__nav-link[aria-current="page"] .ln-acc__nav-desc,
body.ln-account-page:not(.ln-account-guest) .ln-acc__nav > li > a.ln-acc__nav-link[aria-current="page"] .ln-acc__nav-chevron {
	color: #fff !important;
	fill: #fff !important;
	stroke: #fff !important;
	opacity: 1 !important;
	visibility: visible !important;
}

body.ln-account-page:not(.ln-account-guest) .ln-acc__nav-icon {
	display: inline-flex !important;
	flex: 0 0 22px;
	width: 22px;
	height: 22px;
	align-items: center;
	justify-content: center;
	color: var(--ln-acc-brown) !important;
	margin-top: 1px;
}

body.ln-account-page:not(.ln-account-guest) .ln-acc__nav-icon svg {
	display: block;
	width: 20px;
	height: 20px;
	fill: currentColor;
}

body.ln-account-page:not(.ln-account-guest) .ln-acc__nav-text {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 2px;
	flex: 1 1 auto;
	min-width: 0;
}

body.ln-account-page:not(.ln-account-guest) .ln-acc__nav-title {
	display: block;
	font-size: 0.92rem;
	font-weight: 700;
	line-height: 1.25;
	color: var(--ln-acc-brown-dark) !important;
}

body.ln-account-page:not(.ln-account-guest) .ln-acc__nav-desc {
	display: block;
	font-size: 0.72rem;
	font-weight: 400;
	color: var(--ln-acc-muted) !important;
	line-height: 1.35;
}

body.ln-account-page:not(.ln-account-guest) .ln-acc__nav-chevron {
	display: inline-flex !important;
	flex: 0 0 16px;
	align-items: center;
	color: #b5aaa0 !important;
	margin-left: auto;
	margin-top: 2px;
}

/* Re-assert brown/white after base title colors (cascade order matters). */
body.ln-account-page:not(.ln-account-guest) .ln-acc__nav > li > a.ln-acc__nav-link:hover .ln-acc__nav-title,
body.ln-account-page:not(.ln-account-guest) .ln-acc__nav > li > a.ln-acc__nav-link:hover .ln-acc__nav-desc,
body.ln-account-page:not(.ln-account-guest) .ln-acc__nav > li > a.ln-acc__nav-link:hover .ln-acc__nav-icon,
body.ln-account-page:not(.ln-account-guest) .ln-acc__nav > li > a.ln-acc__nav-link:hover .ln-acc__nav-chevron,
body.ln-account-page:not(.ln-account-guest) .ln-acc__nav > li.is-active > a.ln-acc__nav-link .ln-acc__nav-title,
body.ln-account-page:not(.ln-account-guest) .ln-acc__nav > li.is-active > a.ln-acc__nav-link .ln-acc__nav-desc,
body.ln-account-page:not(.ln-account-guest) .ln-acc__nav > li.is-active > a.ln-acc__nav-link .ln-acc__nav-icon,
body.ln-account-page:not(.ln-account-guest) .ln-acc__nav > li.is-active > a.ln-acc__nav-link .ln-acc__nav-chevron,
body.ln-account-page:not(.ln-account-guest) .ln-acc__nav > li.ln-acc__nav-item--active > a.ln-acc__nav-link .ln-acc__nav-title,
body.ln-account-page:not(.ln-account-guest) .ln-acc__nav > li.ln-acc__nav-item--active > a.ln-acc__nav-link .ln-acc__nav-desc,
body.ln-account-page:not(.ln-account-guest) .ln-acc__nav > li.ln-acc__nav-item--active > a.ln-acc__nav-link .ln-acc__nav-icon,
body.ln-account-page:not(.ln-account-guest) .ln-acc__nav > li.ln-acc__nav-item--active > a.ln-acc__nav-link .ln-acc__nav-chevron,
body.ln-account-page:not(.ln-account-guest) .ln-acc__nav > li > a.ln-acc__nav-link.ln-acc__nav-link--active .ln-acc__nav-title,
body.ln-account-page:not(.ln-account-guest) .ln-acc__nav > li > a.ln-acc__nav-link.ln-acc__nav-link--active .ln-acc__nav-desc,
body.ln-account-page:not(.ln-account-guest) .ln-acc__nav > li > a.ln-acc__nav-link.ln-acc__nav-link--active .ln-acc__nav-icon,
body.ln-account-page:not(.ln-account-guest) .ln-acc__nav > li > a.ln-acc__nav-link.ln-acc__nav-link--active .ln-acc__nav-chevron,
body.ln-account-page:not(.ln-account-guest) .ln-acc__nav > li > a.ln-acc__nav-link[aria-current="page"] .ln-acc__nav-title,
body.ln-account-page:not(.ln-account-guest) .ln-acc__nav > li > a.ln-acc__nav-link[aria-current="page"] .ln-acc__nav-desc,
body.ln-account-page:not(.ln-account-guest) .ln-acc__nav > li > a.ln-acc__nav-link[aria-current="page"] .ln-acc__nav-icon,
body.ln-account-page:not(.ln-account-guest) .ln-acc__nav > li > a.ln-acc__nav-link[aria-current="page"] .ln-acc__nav-chevron {
	color: #fff !important;
	fill: #fff !important;
}

body.ln-account-page:not(.ln-account-guest) .ln-acc__nav-link--logout .ln-acc__nav-icon,
body.ln-account-page:not(.ln-account-guest) .ln-acc__nav-link--logout .ln-acc__nav-title {
	color: #9b2c2c !important;
}

body.ln-account-page:not(.ln-account-guest) .ln-acc__nav > li > a.ln-acc__nav-link--logout:hover .ln-acc__nav-icon,
body.ln-account-page:not(.ln-account-guest) .ln-acc__nav > li > a.ln-acc__nav-link--logout:hover .ln-acc__nav-title {
	color: #fff !important;
	fill: #fff !important;
}

body.ln-account-page:not(.ln-account-guest) .ln-acc__content {
	min-width: 0;
	width: 100%;
	padding-bottom: 8px;
}

/* —— DESKTOP ONLY: fixed sidebar below Account Dashboard heading —— */
@media (min-width: 1025px) {
	body.ln-account-page:not(.ln-account-guest) {
		--ln-acc-footer-clear: 0px;
	}

	body.ln-account-page:not(.ln-account-guest) .ln-acc__nav-toggle,
	body.ln-account-page:not(.ln-account-guest) .ln-acc__nav-overlay,
	body.ln-account-page:not(.ln-account-guest) .ln-acc__sidebar-top {
		display: none !important;
	}

	body.ln-account-page:not(.ln-account-guest) .ln-acc {
		padding: 16px 0 140px;
	}

	body.ln-account-page:not(.ln-account-guest) .ln-acc__page-head {
		margin: 0 0 14px;
	}

	body.ln-account-page:not(.ln-account-guest) .ln-acc__layout {
		padding-left: calc(var(--ln-acc-sidebar-w) + var(--ln-acc-gap));
	}

	body.ln-account-page:not(.ln-account-guest) .ln-acc__content,
	body.ln-account-page:not(.ln-account-guest) .ln-acc__panel {
		padding-top: 0;
		margin-top: 0;
	}

	body.ln-account-page:not(.ln-account-guest) .ln-acc__heading {
		margin-top: 0;
		margin-bottom: 18px;
	}

	body.ln-account-page:not(.ln-account-guest) #ln-acc-sidebar.ln-acc__sidebar,
	body.ln-account-page:not(.ln-account-guest) aside.ln-acc__sidebar.woocommerce-MyAccount-navigation {
		position: fixed !important;
		left: 0 !important;
		top: var(--ln-acc-sticky-top) !important;
		bottom: var(--ln-acc-footer-clear, 0px) !important;
		width: calc(var(--ln-acc-pad-x) + var(--ln-acc-sidebar-w)) !important;
		max-height: none !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 0 12px var(--ln-acc-pad-x) !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		-webkit-overflow-scrolling: touch;
		z-index: 60 !important;
		transform: none !important;
		float: none !important;
		align-self: auto !important;
	}

	body.ln-account-page:not(.ln-account-guest) #ln-acc-sidebar .ln-acc__sidebar-inner {
		border-radius: 0 12px 12px 0;
		min-height: 0;
		box-sizing: border-box;
	}

	/* Thin dim-brown sidebar scrollbar only */
	body.ln-account-page:not(.ln-account-guest) #ln-acc-sidebar.ln-acc__sidebar {
		scrollbar-width: thin;
		scrollbar-color: #7e4129 #f3ebe6;
	}

	body.ln-account-page:not(.ln-account-guest) #ln-acc-sidebar.ln-acc__sidebar::-webkit-scrollbar {
		width: 5px;
	}

	body.ln-account-page:not(.ln-account-guest) #ln-acc-sidebar.ln-acc__sidebar::-webkit-scrollbar-track {
		background: #f3ebe6;
		border-radius: 10px;
	}

	body.ln-account-page:not(.ln-account-guest) #ln-acc-sidebar.ln-acc__sidebar::-webkit-scrollbar-thumb {
		background: #7e4129;
		border-radius: 10px;
	}
}

/* Mobile / tablet: drawer instead of fixed sidebar */
@media (max-width: 1024px) {
	body.ln-account-page:not(.ln-account-guest) {
		--ln-acc-pad-x: 20px;
	}

	body.ln-account-page:not(.ln-account-guest) .ln-acc__page-head {
		display: flex;
		align-items: center;
		gap: 12px;
		flex-wrap: wrap;
	}

	body.ln-account-page:not(.ln-account-guest) .ln-acc__nav-toggle {
		display: inline-flex;
	}

	body.ln-account-page:not(.ln-account-guest) .ln-acc__layout {
		padding-left: 0;
	}

	body.ln-account-page:not(.ln-account-guest) .ln-acc__nav-overlay {
		display: block;
		position: fixed;
		inset: 0;
		background: rgba(20, 16, 14, 0.4);
		z-index: 100040;
	}

	body.ln-account-page:not(.ln-account-guest) .ln-acc__nav-overlay[hidden] {
		display: none !important;
	}

	body.ln-account-page:not(.ln-account-guest) .ln-acc__sidebar {
		position: fixed;
		left: 0;
		top: 0;
		bottom: 0;
		width: min(320px, 86vw);
		max-height: none;
		height: 100%;
		z-index: 100050;
		transform: translateX(-105%);
		transition: transform 0.22s ease;
		padding: 0;
		padding-left: 0;
		box-sizing: border-box;
	}

	body.ln-account-page:not(.ln-account-guest).ln-acc-nav-open .ln-acc__sidebar {
		transform: translateX(0);
	}

	body.ln-account-page:not(.ln-account-guest) .ln-acc__sidebar-inner {
		height: 100%;
		border-radius: 0;
		border: 0;
		border-right: 1px solid var(--ln-acc-line);
		overflow-y: auto;
		padding-top: 14px;
	}

	body.ln-account-page:not(.ln-account-guest) .ln-acc__sidebar-top {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 0 4px 8px;
	}

	body.ln-account-page:not(.ln-account-guest) .ln-acc__sidebar-label {
		margin: 0;
		font-size: 0.78rem;
		font-weight: 700;
		letter-spacing: 0.08em;
		text-transform: uppercase;
		color: var(--ln-acc-muted);
	}

	body.ln-account-page:not(.ln-account-guest) .ln-acc__nav-close {
		border: 0;
		background: none;
		font-size: 1.6rem;
		line-height: 1;
		color: var(--ln-acc-muted);
		cursor: pointer;
		padding: 4px 8px;
	}

	body.ln-acc-nav-open {
		overflow: hidden;
	}
}

@media (max-width: 900px) {
	body.ln-account-page:not(.ln-account-guest) {
		--ln-acc-pad-x: 16px;
	}

	body.ln-account-page:not(.ln-account-guest) .ln-acc__nav-desc {
		display: none;
	}
}

/* Legacy generic sidebar rules (guest-safe fallbacks kept light) */
body.ln-account-page .ln-acc__sidebar {
	z-index: 2;
}

body.ln-account-page .ln-acc__nav-icon svg {
	display: block;
	width: 20px;
	height: 20px;
	fill: currentColor;
}

body.ln-account-page .ln-acc__content {
	min-width: 0;
	width: 100%;
}

/* Account refresh: centered two-column layout, three cards, and no sticky nav. */
body.ln-account-page:not(.ln-account-guest) .ln-acc__wrap {
	max-width: 1440px;
	margin: 0 auto;
	padding-inline: clamp(18px, 4vw, 56px);
}

body.ln-account-page:not(.ln-account-guest) .ln-acc__layout {
	display: grid;
	grid-template-columns: minmax(240px, 3fr) minmax(0, 7fr);
	gap: clamp(22px, 3vw, 44px);
	align-items: start;
	padding: 0;
}

body.ln-account-page:not(.ln-account-guest) #ln-acc-sidebar.ln-acc__sidebar,
body.ln-account-page:not(.ln-account-guest) aside.ln-acc__sidebar.woocommerce-MyAccount-navigation {
	position: static !important;
	inset: auto !important;
	width: auto !important;
	max-height: none !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
	transform: none !important;
	align-self: start !important;
}

body.ln-account-page:not(.ln-account-guest) #ln-acc-sidebar .ln-acc__sidebar-inner {
	border-radius: 12px;
	padding: 16px;
	gap: 12px;
}

body.ln-account-page:not(.ln-account-guest) .ln-acc__nav > li > a.ln-acc__nav-link,
body.ln-account-page:not(.ln-account-guest) .woocommerce-MyAccount-navigation ul.ln-acc__nav li a.ln-acc__nav-link {
	min-height: 76px;
	align-items: center !important;
	padding: 14px 15px !important;
	border-radius: 12px;
	transition: transform .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .18s ease;
}

body.ln-account-page:not(.ln-account-guest) .ln-acc__nav > li > a.ln-acc__nav-link:hover,
body.ln-account-page:not(.ln-account-guest) .ln-acc__nav > li > a.ln-acc__nav-link:focus-visible {
	transform: scale(1.015);
}

body.ln-account-page:not(.ln-account-guest) .ln-acc__nav-desc {
	display: block !important;
	font-size: .78rem;
}

body.ln-account-page:not(.ln-account-guest) .ln-acc__nav-link--logout {
	background: #fff !important;
	background-color: #fff !important;
	background-image: none !important;
	border-color: #ead7d4 !important;
	color: #9b2c2c !important;
}

body.ln-account-page:not(.ln-account-guest) .ln-acc__nav-link--logout .ln-acc__nav-desc,
body.ln-account-page:not(.ln-account-guest) .ln-acc__nav-link--logout .ln-acc__nav-chevron {
	color: #805a55 !important;
}

body.woocommerce.woocommerce-account.ln-account-page:not(.ln-account-guest) #ln-acc-sidebar ul li > a.ln-acc__nav-link--logout:hover,
body.woocommerce.woocommerce-account.ln-account-page:not(.ln-account-guest) #ln-acc-sidebar ul li > a.ln-acc__nav-link--logout:focus-visible {
	background: #fff8f7 !important;
	background-color: #fff8f7 !important;
	background-image: none !important;
	border-color: #d9aaa4 !important;
	color: #9b2c2c !important;
}

body.ln-account-page:not(.ln-account-guest) .ln-acc__nav-link--logout:hover *,
body.ln-account-page:not(.ln-account-guest) .ln-acc__nav-link--logout:focus-visible * {
	color: #9b2c2c !important;
	fill: currentColor !important;
}

body.ln-account-page:not(.ln-account-guest) .ln-acc__profile {
	position: relative;
	display: block;
	width: 100%;
	padding: 14px;
	border: 1px solid #E2DDD5;
	border-radius: 10px;
	background: #F2F0ED;
	color: #1a1a1a;
	text-align: left;
	cursor: pointer;
	font: inherit;
}

body.ln-account-page:not(.ln-account-guest) .ln-acc__profile:hover,
body.ln-account-page:not(.ln-account-guest) .ln-acc__profile:focus-visible {
	filter: brightness(1.05);
}

body.ln-account-page:not(.ln-account-guest) .ln-acc__avatar img {
	width: 100%;
	height: 100%;
	border-radius: 50%;
	object-fit: cover;
}

body.ln-account-page:not(.ln-account-guest) .ln-acc__avatar svg {
	width: 24px;
	height: 24px;
	fill: currentColor;
}

body.ln-account-page:not(.ln-account-guest) .ln-acc__profile-popup[hidden] {
	display: none !important;
}

body.ln-account-page:not(.ln-account-guest) .ln-acc__profile-popup {
	position: absolute;
	z-index: 80;
	top: 12px;
	left: calc(100% + 12px);
	width: min(300px, calc(100vw - 40px));
	padding: 16px;
	border: 1px solid var(--ln-acc-line);
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 12px 32px rgba(40, 28, 20, .14);
}

body.ln-account-page:not(.ln-account-guest) .ln-acc__profile-popup-user {
	display: flex;
	align-items: center;
	gap: 12px;
	min-width: 0;
	margin-bottom: 14px;
	color: var(--ln-acc-text);
}

body.ln-account-page:not(.ln-account-guest) .ln-acc__profile-popup-user strong,
body.ln-account-page:not(.ln-account-guest) .ln-acc__profile-popup-user small {
	display: block;
	overflow-wrap: anywhere;
}

body.ln-account-page:not(.ln-account-guest) .ln-acc__profile-popup-user small {
	margin-top: 3px;
	color: var(--ln-acc-muted);
}

body.ln-account-page:not(.ln-account-guest) .ln-acc__profile-logout {
	display: block;
	padding: 10px 12px;
	border: 1px solid #ead7d4;
	border-radius: 8px;
	color: #9b2c2c !important;
	text-align: center;
	text-decoration: none;
}

body.ln-account-page:not(.ln-account-guest) .ln-acc__profile-page .ln-acc__section {
	margin: 0 0 24px;
}

body.ln-account-page:not(.ln-account-guest) .ln-acc__details-card {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0;
	padding: 4px 18px;
	border: 1px solid var(--ln-acc-line);
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 4px 14px rgba(36, 26, 18, .06);
}

body.ln-account-page:not(.ln-account-guest) .ln-acc__details-card > div {
	min-width: 0;
	padding: 14px 0;
	border-bottom: 1px solid #f0ece8;
}

body.ln-account-page:not(.ln-account-guest) .ln-acc__details-card > div:nth-last-child(-n+2) {
	border-bottom: 0;
}

body.ln-account-page:not(.ln-account-guest) .ln-acc__details-card span,
body.ln-account-page:not(.ln-account-guest) .ln-acc__details-card strong {
	display: block;
	overflow-wrap: anywhere;
}

body.ln-account-page:not(.ln-account-guest) .ln-acc__details-card span {
	margin-bottom: 5px;
	color: var(--ln-acc-muted);
	font-size: .78rem;
}

body.ln-account-page:not(.ln-account-guest) .ln-acc__details-card strong {
	font-size: .92rem;
	font-weight: 600;
}

body.ln-account-page:not(.ln-account-guest) .ln-acc__edit-details {
	margin-top: 12px;
}

body.ln-account-page:not(.ln-account-guest) .ln-acc__edit-details summary {
	display: inline-flex;
	align-items: center;
	min-height: 42px;
	padding: 0 16px;
	cursor: pointer;
}

body.ln-account-page:not(.ln-account-guest) .ln-acc__edit-details > section {
	margin-top: 16px;
	padding: 18px;
	border: 1px solid var(--ln-acc-line);
	border-radius: 12px;
}

body.ln-account-page:not(.ln-account-guest) .ln-acc__heading--form {
	font-size: 1rem;
}

body.ln-account-page:not(.ln-account-guest) .ln-acc__profile-page .ln-acc__addresses {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

body.ln-account-page .ln-acc__guest-band {
	min-height: min(62vh, 560px);
}

body.ln-account-page .elementor-location-header .elementor-widget-theme-site-logo img,
body.ln-account-page .elementor-location-header .vamtam-logo img {
	max-height: 78px !important;
	width: clamp(145px, 12vw, 190px) !important;
	display: block;
	margin-inline: auto;
	object-fit: contain;
}

body.ln-account-page .ln-account-header-profile-wrap {
	position: relative;
}

body.ln-account-page .ln-account-header-profile-trigger {
	display: inline-flex !important;
	width: 38px;
	height: 38px;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	border: 1px solid #e6e1db;
	border-radius: 50%;
	background: #fff;
	color: #7e4129;
}

body.ln-account-page .ln-account-header-profile-trigger img {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	object-fit: cover;
}

body.ln-account-page .ln-account-header-profile-trigger svg {
	width: 21px;
	height: 21px;
	fill: currentColor;
}

body.ln-account-page .ln-account-header-profile-popup[hidden] {
	display: none !important;
}

body.ln-account-page .ln-account-header-profile-popup {
	position: absolute;
	z-index: 100100;
	top: calc(100% + 10px);
	right: 0;
	width: min(300px, calc(100vw - 28px));
	padding: 16px;
	border: 1px solid var(--ln-acc-line);
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 12px 32px rgba(40, 28, 20, .16);
	color: var(--ln-acc-text);
	font-family: var(--ln-acc-font);
}

body.ln-account-page .ln-account-header-profile-person {
	display: flex;
	align-items: center;
	gap: 12px;
	min-width: 0;
	margin-bottom: 14px;
}

body.ln-account-page .ln-account-header-profile-person > img,
body.ln-account-page .ln-account-header-profile-fallback {
	flex: 0 0 42px;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	object-fit: cover;
}

body.ln-account-page .ln-account-header-profile-fallback {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #f5f2ef;
	color: #7e4129;
}

body.ln-account-page .ln-account-header-profile-fallback svg {
	width: 22px;
	height: 22px;
}

body.ln-account-page .ln-account-header-profile-person strong,
body.ln-account-page .ln-account-header-profile-person small {
	display: block;
	overflow-wrap: anywhere;
}

body.ln-account-page .ln-account-header-profile-person small {
	margin-top: 3px;
	color: var(--ln-acc-muted);
}

body.ln-account-page .ln-account-header-profile-logout {
	display: block;
	padding: 10px 12px;
	border: 1px solid #ead7d4;
	border-radius: 8px;
	color: #9b2c2c !important;
	text-align: center;
	text-decoration: none;
}

@media (min-width: 1025px) {
	body.ln-account-page .elementor-location-header .elementor-section.elementor-hidden-desktop {
		display: none !important;
	}

	body.ln-account-page:not(.ln-account-guest) .ln-acc__nav-toggle,
	body.ln-account-page:not(.ln-account-guest) .ln-acc__sidebar-top {
		display: none !important;
	}
}

@media (max-width: 1024px) {
	body.ln-account-page:not(.ln-account-guest) .ln-acc__wrap {
		padding-inline: 20px;
	}

	body.ln-account-page:not(.ln-account-guest) .ln-acc__page-head {
		display: block;
	}

	body.ln-account-page:not(.ln-account-guest) .ln-acc__nav-toggle,
	body.ln-account-page:not(.ln-account-guest) .ln-acc__nav-overlay,
	body.ln-account-page:not(.ln-account-guest) .ln-acc__nav-close {
		display: none !important;
	}

	body.ln-account-page:not(.ln-account-guest) .ln-acc__layout {
		display: flex;
		flex-direction: column;
		gap: 22px;
		padding: 0;
	}

	body.ln-account-page:not(.ln-account-guest) .ln-acc__sidebar {
		position: static !important;
		inset: auto !important;
		width: 100% !important;
		max-height: none !important;
		height: auto !important;
		transform: none !important;
	}

	body.ln-account-page:not(.ln-account-guest) .ln-acc__sidebar-inner {
		height: auto;
		border: 0;
		padding: 0;
		background: transparent;
		box-shadow: none;
	}

	body.ln-account-page:not(.ln-account-guest) .ln-acc__nav {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	body.ln-account-page:not(.ln-account-guest) .ln-acc__profile-popup {
		left: auto;
		right: 0;
	}

	body.ln-account-page:not(.ln-account-guest) .ln-acc__profile-page .ln-acc__addresses {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767px) {
	body.ln-account-page .elementor-location-header .elementor-widget-theme-site-logo img {
		width: 126px !important;
		max-width: 45vw;
	}
}

@media (max-width: 620px) {
	body.ln-account-page:not(.ln-account-guest) .ln-acc__wrap {
		padding-inline: 14px;
	}

	body.ln-account-page:not(.ln-account-guest) .ln-acc__nav {
		grid-template-columns: 1fr;
	}

	body.ln-account-page:not(.ln-account-guest) .ln-acc__nav > li > a.ln-acc__nav-link {
		min-height: 68px;
	}

	body.ln-account-page:not(.ln-account-guest) .ln-acc__details-card {
		grid-template-columns: 1fr;
	}

	body.ln-account-page:not(.ln-account-guest) .ln-acc__details-card > div,
	body.ln-account-page:not(.ln-account-guest) .ln-acc__details-card > div:nth-last-child(-n+2) {
		border-bottom: 1px solid #f0ece8;
	}

	body.ln-account-page:not(.ln-account-guest) .ln-acc__details-card > div:last-child {
		border-bottom: 0;
	}

	body.ln-account-page:not(.ln-account-guest) .ln-acc__profile-popup {
		left: 0;
		right: auto;
		width: 100%;
	}
}

/* —— Main content —— */

body.ln-account-page .ln-acc__panel {
	background: transparent;
	border: 0;
	border-radius: 0;
	padding: 0;
}

body.ln-account-page .ln-acc__heading {
	margin: 0 0 22px;
	font-size: clamp(1.35rem, 2vw, 1.6rem);
	font-weight: 700;
	letter-spacing: 0.01em;
	color: var(--ln-acc-text);
}

body.ln-account-page .ln-acc__panel--reset {
	max-width: 420px;
	margin: 48px auto 72px;
	padding: 0 24px;
}

body.woocommerce-lost-password.ln-account-page,
body.woocommerce-lost-password.ln-account-page #main,
body.woocommerce-lost-password.ln-account-page .page-wrapper,
body.woocommerce-lost-password.ln-account-page .page-content,
body.woocommerce-lost-password.ln-account-page article {
	background: #fff !important;
	font-family: "ABCRepro-Regular", "ABC_Repro", Kanit, sans-serif;
}

body.woocommerce-lost-password.ln-account-page .ln-acc__panel--reset {
	display: flex;
	flex-direction: column;
	align-items: center;
	max-width: 420px;
	width: 100%;
	margin: 56px auto 96px;
	padding: 8px 20px 0;
	text-align: center;
	box-sizing: border-box;
}

body.woocommerce-lost-password.ln-account-page .ln-acc__panel--reset .ln-acc__heading {
	margin: 0 0 10px;
	text-align: center;
	font-family: "ABCRepro-Regular", "ABC_Repro", Kanit, sans-serif !important;
	font-size: clamp(1.5rem, 2.4vw, 1.85rem);
	font-weight: 700;
	color: #1a1a1a;
}

body.woocommerce-lost-password.ln-account-page .ln-acc__account {
	margin: 0 0 10px;
	color: #1a1a1a;
	font-size: 0.95rem;
	line-height: 1.45;
	text-align: center;
}

body.woocommerce-lost-password.ln-account-page .ln-acc__account strong {
	display: inline;
	font-weight: 600;
	word-break: break-word;
}

body.woocommerce-lost-password.ln-account-page .ln-acc__panel--reset .ln-acc__copy {
	margin: 0 0 22px;
	text-align: center;
	color: #6b6b6b;
	font-size: 0.95rem;
}

body.woocommerce-lost-password.ln-account-page .ln-acc__form--reset {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 14px;
	width: 100%;
	max-width: 420px;
	margin: 0 auto;
	text-align: left;
}

body.woocommerce-lost-password.ln-account-page .ln-acc__form--reset .form-row,
body.woocommerce-lost-password.ln-account-page .ln-acc__form--reset .ln-acc__field,
body.woocommerce-lost-password.ln-account-page .lost_reset_password p.form-row,
body.woocommerce-lost-password.ln-account-page .lost_reset_password p.form-row-first,
body.woocommerce-lost-password.ln-account-page .lost_reset_password p.form-row-last,
body.woocommerce-lost-password.ln-account-page .lost_reset_password p.form-row-wide {
	float: none !important;
	clear: none !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.woocommerce-lost-password.ln-account-page .ln-acc__form--reset label {
	text-align: left;
	font-family: "ABCRepro-Regular", "ABC_Repro", Kanit, sans-serif !important;
}

body.woocommerce-lost-password.ln-account-page .ln-acc__form--reset .ln-acc__form-actions {
	display: block;
	margin: 6px 0 0;
}

body.woocommerce-lost-password.ln-account-page .ln-acc__form--reset .ln-acc__btn {
	width: 100%;
	min-height: 48px;
	justify-content: center;
	font-size: 1rem;
}

body.woocommerce-lost-password.ln-account-page .ln-acc__panel--reset .ln-acc__heading {
	font-size: clamp(1.7rem, 2.6vw, 2.05rem);
}

body.woocommerce-lost-password.ln-account-page .ln-acc__account {
	font-size: 1.05rem;
}

body.woocommerce-lost-password.ln-account-page .ln-acc__panel--reset .ln-acc__copy {
	font-size: 1.05rem;
}

body.woocommerce-lost-password.ln-account-page .ln-acc__form--reset label {
	font-size: 0.92rem;
	font-weight: 600;
}

body.woocommerce-lost-password.ln-account-page .ln-acc__form--reset input.input-text,
body.woocommerce-lost-password.ln-account-page .ln-acc__form--reset input[type="password"] {
	min-height: 48px;
	padding: 12px 16px 12px 18px !important;
	font-size: 1.05rem !important;
	line-height: 1.4;
	text-indent: 2px;
}

body.woocommerce-lost-password.ln-account-page .ln-acc__form--reset input::placeholder {
	font-size: 1.05rem;
	opacity: 0.72;
}

body.woocommerce-lost-password.ln-account-page .woocommerce-password-strength {
	margin: 6px 0 0 !important;
	padding: 5px 10px !important;
	border-radius: 6px !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;
	text-align: center;
	letter-spacing: 0.01em;
}

body.woocommerce-lost-password.ln-account-page .ln-acc__reset-hint {
	width: 100%;
	margin-top: 10px;
	min-height: 0;
}

body.woocommerce-lost-password.ln-account-page .ln-acc__reset-hint:empty {
	display: none;
}

body.woocommerce-lost-password.ln-account-page .woocommerce-password-hint {
	display: block;
	width: 100%;
	box-sizing: border-box;
	margin: 0;
	padding: 8px 14px;
	border-radius: 999px;
	background: #f4eee9;
	color: #4d2c22;
	font-size: 11px !important;
	line-height: 1.35 !important;
	text-align: center;
	font-weight: 500;
}

body.woocommerce-lost-password.ln-account-page .ln-acc__field .woocommerce-password-hint {
	display: none;
}

body.ln-account-page .ln-acc__copy {
	margin: -8px 0 24px;
	color: var(--ln-acc-muted);
	font-size: 0.95rem;
	line-height: 1.5;
}

body.ln-account-page .ln-acc__section {
	margin-top: 4px;
}

body.ln-account-page .ln-acc__section + .ln-acc__section {
	margin-top: 36px;
	padding-top: 28px;
	border-top: 1px solid var(--ln-acc-line);
}

body.ln-account-page .ln-acc__section-head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 16px;
}

body.ln-account-page .ln-acc__section-title {
	margin: 0;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--ln-acc-muted);
}

body.ln-account-page .ln-acc__muted {
	margin: 0;
	font-size: 0.85rem;
	color: var(--ln-acc-muted);
}

/* Buttons */
body.ln-account-page .ln-acc__btn,
body.ln-account-page button.ln-acc__btn,
body.ln-account-page a.ln-acc__btn,
body.ln-account-page .woocommerce-Button.button,
body.ln-account-page button.woocommerce-Button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 44px;
	padding: 0 20px;
	border: 1px solid var(--ln-acc-brown) !important;
	border-radius: 4px;
	background: var(--ln-acc-brown) !important;
	color: #fff !important;
	font-size: 0.85rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	text-decoration: none !important;
	cursor: pointer;
	transition: background 0.15s ease, border-color 0.15s ease;
}

body.ln-account-page .ln-acc__btn:hover,
body.ln-account-page a.ln-acc__btn:hover,
body.ln-account-page .woocommerce-Button.button:hover {
	background: var(--ln-acc-brown-dark) !important;
	border-color: var(--ln-acc-brown-dark) !important;
	color: #fff !important;
}

body.ln-account-page .ln-acc__btn--ghost,
body.ln-account-page a.ln-acc__btn--ghost {
	background: transparent !important;
	color: var(--ln-acc-brown) !important;
	border-color: var(--ln-acc-brown) !important;
}

body.ln-account-page .ln-acc__btn--ghost:hover,
body.ln-account-page a.ln-acc__btn--ghost:hover {
	background: #faf6f3 !important;
	color: var(--ln-acc-brown-dark) !important;
}

body.ln-account-page .ln-acc__text-btn,
body.ln-account-page button.ln-acc__text-btn,
body.ln-account-page a.ln-acc__text-btn {
	appearance: none;
	border: 0;
	background: none;
	padding: 0;
	margin: 0;
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--ln-acc-brown) !important;
	text-decoration: none !important;
	cursor: pointer;
}

body.ln-account-page .ln-acc__text-btn:hover {
	color: var(--ln-acc-brown-dark) !important;
}

body.ln-account-page .ln-acc__text-btn--danger {
	color: #9b2c2c !important;
}

body.ln-account-page .ln-acc__add-link {
	display: inline-flex;
	margin-top: 14px;
	font-size: 0.85rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	color: var(--ln-acc-brown) !important;
	text-decoration: none !important;
	background: none;
	border: 0;
	padding: 0;
	cursor: pointer;
}

body.ln-account-page .ln-acc__btn--add-address {
	margin-top: 16px;
}

body.ln-account-page .ln-acc__limit {
	margin: 14px 0 0;
	font-size: 0.85rem;
	color: var(--ln-acc-muted);
}

/* Empty */
body.ln-account-page .ln-acc__empty {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
	padding: 12px 0 4px;
}

body.ln-account-page .ln-acc__empty-icon {
	color: var(--ln-acc-brown);
	margin-bottom: 4px;
}

body.ln-account-page .ln-acc__empty-title {
	margin: 0;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

body.ln-account-page .ln-acc__empty-copy {
	margin: 0 0 8px;
	font-size: 0.9rem;
	color: var(--ln-acc-muted);
	max-width: 42ch;
	line-height: 1.5;
}

/* Orders */
body.ln-account-page .ln-acc__orders {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

body.ln-account-page .ln-acc__order {
	border: 1px solid var(--ln-acc-line);
	border-radius: var(--ln-acc-radius);
	padding: 18px 20px;
	background: #fff;
}

body.ln-account-page .ln-acc__order-top {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 12px;
	margin-bottom: 8px;
}

body.ln-account-page .ln-acc__order-id {
	margin: 0;
	font-size: 0.98rem;
	font-weight: 700;
}

body.ln-account-page .ln-acc__order-date {
	margin: 4px 0 0;
	font-size: 0.82rem;
	color: var(--ln-acc-muted);
}

body.ln-account-page .ln-acc__status {
	display: inline-flex;
	align-items: center;
	padding: 4px 10px;
	border-radius: 999px;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	background: #f0ebe6;
	color: var(--ln-acc-brown-dark);
	white-space: nowrap;
}

body.ln-account-page .ln-acc__status--completed,
body.ln-account-page .ln-acc__status--processing {
	background: #f3ebe4;
	color: var(--ln-acc-brown);
}

body.ln-account-page .ln-acc__status--on-hold,
body.ln-account-page .ln-acc__status--pending,
body.ln-account-page .ln-acc__status--checkout-draft {
	background: #f0ebe6;
	color: var(--ln-acc-muted);
}

body.ln-account-page .ln-acc__status--cancelled,
body.ln-account-page .ln-acc__status--failed {
	background: #f8e8e8;
	color: #9b2c2c;
}

body.ln-account-page .ln-acc__order-items {
	margin: 0 0 14px;
	font-size: 0.92rem;
	color: var(--ln-acc-text);
	line-height: 1.45;
}

body.ln-account-page .ln-acc__order-bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
}

body.ln-account-page .ln-acc__order-total {
	margin: 0;
	font-size: 1.05rem;
	font-weight: 700;
}

body.ln-account-page .ln-acc__pagination {
	display: flex;
	gap: 10px;
	margin-top: 20px;
}

/* Addresses */
body.ln-account-page .ln-acc__addresses {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 14px;
}

body.ln-account-page .ln-acc__address {
	border: 1px solid var(--ln-acc-line);
	border-radius: var(--ln-acc-radius);
	padding: 24px;
	background: #fff;
}

body.ln-account-page .ln-acc__address-label {
	margin: 0 0 8px;
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--ln-acc-muted);
}

body.ln-account-page .ln-acc__address-name {
	margin: 0 0 4px;
	font-size: 0.95rem;
	font-weight: 700;
}

body.ln-account-page .ln-acc__address-phone,
body.ln-account-page .ln-acc__address-line,
body.ln-account-page .ln-acc__address-city {
	margin: 0;
	font-size: 0.85rem;
	color: var(--ln-acc-muted);
	line-height: 1.45;
}

body.ln-account-page .ln-acc__address-actions {
	display: flex;
	gap: 16px;
	margin-top: 14px;
	padding-top: 12px;
	border-top: 1px solid var(--ln-acc-line);
}

body.ln-account-page .ln-acc__address-json {
	display: none;
}

/* Forms */
body.ln-account-page .ln-acc__form {
	display: flex;
	flex-direction: column;
	gap: 14px;
	max-width: 640px;
}

body.ln-account-page .ln-acc__form--account {
	max-width: 720px;
}

body.ln-account-page .ln-acc__field {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin: 0;
	width: 100%;
}

body.ln-account-page .ln-acc__field span,
body.ln-account-page .ln-acc__field label,
body.ln-account-page .ln-acc__form label {
	font-size: 0.8rem;
	font-weight: 600;
	color: var(--ln-acc-text);
}

body.ln-account-page .ln-acc__field input,
body.ln-account-page .ln-acc__form input.input-text,
body.ln-account-page .ln-acc__form input[type="text"],
body.ln-account-page .ln-acc__form input[type="email"],
body.ln-account-page .ln-acc__form input[type="tel"],
body.ln-account-page .ln-acc__form input[type="password"],
body.ln-account-page .woocommerce-address-fields input.input-text,
body.ln-account-page .woocommerce-address-fields select {
	width: 100%;
	min-height: 44px;
	padding: 10px 12px;
	border: 1px solid var(--ln-acc-line) !important;
	border-radius: 4px !important;
	background: #fff !important;
	color: var(--ln-acc-text) !important;
	font-size: 0.95rem;
	box-shadow: none !important;
}

body.ln-account-page .ln-acc__field input:focus,
body.ln-account-page .ln-acc__form input:focus,
body.ln-account-page .woocommerce-address-fields input:focus,
body.ln-account-page .woocommerce-address-fields select:focus {
	border-color: var(--ln-acc-brown) !important;
	outline: none;
}

body.ln-account-page .ln-acc__field-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
}

body.ln-account-page .ln-acc__form-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 6px;
	margin-bottom: 8px;
}

body.ln-account-page .ln-acc__form-error {
	margin: 0;
	font-size: 0.85rem;
	color: #9b2c2c;
}

body.ln-account-page .ln-acc__fieldset {
	margin: 8px 0 0;
	padding: 16px 0 0;
	border: 0;
	border-top: 1px solid var(--ln-acc-line);
}

body.ln-account-page .ln-acc__fieldset legend {
	padding: 0;
	margin: 0 0 12px;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--ln-acc-muted);
}

/* Address modal */
body.ln-account-page .ln-acc__modal[hidden] {
	display: none !important;
}

body.ln-account-page .ln-acc__modal {
	position: fixed;
	inset: 0;
	z-index: 100050;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
}

body.ln-account-page .ln-acc__modal-overlay {
	position: absolute;
	inset: 0;
	background: rgba(20, 16, 14, 0.45);
}

body.ln-account-page .ln-acc__modal-dialog {
	position: relative;
	z-index: 1;
	width: min(100%, 440px);
	max-height: min(90vh, 720px);
	overflow: auto;
	background: #fff;
	border-radius: 12px;
	padding: 24px 22px 22px;
	box-shadow: 0 18px 48px rgba(0, 0, 0, 0.18);
}

body.ln-account-page .ln-acc__modal-close {
	position: absolute;
	top: 10px;
	right: 12px;
	border: 0;
	background: none;
	font-size: 1.5rem;
	line-height: 1;
	color: var(--ln-acc-muted);
	cursor: pointer;
}

body.ln-acc-modal-open {
	overflow: hidden;
}

/* Guest gate — Sarkar-style centered band + LN brown Login */
/* On the logged-out account page, keep the main storefront header and remove
   its extra compact/sticky row (small logo + profile button) only. */
body.ln-account-page.ln-account-guest .elementor-location-header > .elementor-section-wrap > .elementor-section:last-child {
	display: none !important;
}

body.ln-account-page.ln-account-guest,
body.ln-account-page.ln-account-guest #main,
body.ln-account-page.ln-account-guest #main-content,
body.ln-account-page.ln-account-guest .page-wrapper,
body.ln-account-page.ln-account-guest .page-content,
body.ln-account-page.ln-account-guest .ln-acc-guest-page,
body.ln-account-page.ln-account-guest article {
	background: #fff !important;
}

body.ln-account-page.ln-account-guest .page-wrapper,
body.ln-account-page.ln-account-guest .ln-acc-guest-page,
body.ln-account-page.ln-account-guest .page-content,
body.ln-account-page.ln-account-guest article {
	max-width: none !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.ln-account-page .ln-acc--guest {
	background: #fff;
	width: 100%;
	padding: 0;
	min-height: 0;
	display: block;
}

body.ln-account-page .ln-acc__guest-band {
	width: 100%;
	min-height: min(62vh, 560px);
	display: flex;
	align-items: center;
	justify-content: center;
	background: #f0f0f0;
	padding: 72px var(--ln-acc-pad-x, 30px);
	box-sizing: border-box;
}

body.ln-account-page .ln-acc__guest {
	max-width: 480px;
	margin: 0 auto;
	padding: 8px 16px;
	text-align: center;
	background: transparent;
	border: 0;
}

body.ln-account-page .ln-acc__guest-title {
	margin: 0 0 14px;
	font-size: clamp(1.55rem, 3vw, 1.95rem);
	font-weight: 700;
	color: #2a2a2a;
	line-height: 1.25;
	font-family: var(--ln-acc-font, "ABCRepro-Regular", "ABC_Repro", Kanit, sans-serif) !important;
}

body.ln-account-page .ln-acc__guest-copy {
	margin: 0 auto 28px;
	max-width: 38ch;
	font-size: 0.98rem;
	color: #6b6b6b;
	line-height: 1.55;
	font-family: var(--ln-acc-font, "ABCRepro-Regular", "ABC_Repro", Kanit, sans-serif) !important;
}

body.ln-account-page .ln-acc__btn--guest-login {
	min-width: 168px;
	min-height: 48px;
	border-radius: 6px;
	font-size: 0.95rem;
	letter-spacing: 0.02em;
	text-transform: none;
}

body.ln-account-page .ln-acc__guest-home {
	margin: 24px 0 0;
}

body.ln-account-page .ln-acc__guest-home a {
	font-size: 0.95rem;
	font-weight: 600;
	color: var(--ln-acc-brown, #7e4129) !important;
	text-decoration: underline;
	text-underline-offset: 3px;
	font-family: var(--ln-acc-font, "ABCRepro-Regular", "ABC_Repro", Kanit, sans-serif) !important;
}

body.ln-account-page .ln-acc__guest-home a:hover {
	color: var(--ln-acc-brown-dark, #4d2c22) !important;
}

/* Hide leftover login chrome / product widgets if anything leaks through */
body.ln-account-guest .woocommerce-form-login,
body.ln-account-guest .woocommerce-form-register,
body.ln-account-guest #customer_login,
body.ln-account-guest .u-columns.col2-set,
body.ln-account-guest .shopengine-account-form-login,
body.ln-account-guest .shopengine-account-form-register,
body.ln-account-guest .elementor-widget-shopengine-account-form-login,
body.ln-account-guest .elementor-widget-shopengine-account-form-register,
body.ln-account-guest .elementor-widget-woocommerce-products,
body.ln-account-guest ul.products,
body.ln-account-guest .elementor-wc-products {
	display: none !important;
}

/* Notices */
body.ln-account-page .woocommerce-message,
body.ln-account-page .woocommerce-info,
body.ln-account-page .woocommerce-error {
	border-radius: 8px;
	margin-bottom: 16px;
}

/* Tablet / mobile content tweaks (sidebar drawer handled above) */
@media (max-width: 900px) {
	body.ln-account-page {
		--ln-acc-gap: 18px;
	}

	body.ln-account-page .ln-acc {
		padding: 16px 0 96px;
	}

	body.ln-account-page .ln-acc__nav > li > a.ln-acc__nav-link {
		min-height: 52px;
		align-items: center !important;
	}

	body.ln-account-page .ln-acc__nav-icon {
		margin-top: 0;
	}

	body.ln-account-page .ln-acc__field-row {
		grid-template-columns: 1fr;
	}

	body.ln-account-page .ln-acc__order-bottom .ln-acc__btn {
		width: 100%;
	}
}

/* Account endpoint polish: modal profile editing, restrained notices and order details. */
body.ln-account-page:not(.ln-account-guest) #ln-acc-sidebar .ln-acc__sidebar-inner {
	border: 1px solid var(--ln-acc-line);
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 4px 16px rgba(36, 26, 18, .045);
}

body.ln-account-page:not(.ln-account-guest) #ln-acc-sidebar .ln-acc__nav {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin: 0;
	padding: 0;
}

body.ln-account-page:not(.ln-account-guest) #ln-acc-sidebar .ln-acc__nav-desc {
	display: none !important;
}

body.ln-account-page:not(.ln-account-guest) #addresses {
	scroll-margin-top: 24px;
}

body.ln-account-page:not(.ln-account-guest) .ln-acc__avatar {
	width: 56px !important;
	height: 56px !important;
	flex-basis: 56px !important;
	overflow: hidden;
}

body.ln-account-page:not(.ln-account-guest) .ln-acc__profile-page .ln-acc__section-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
}

body.ln-account-page:not(.ln-account-guest) .ln-acc__profile-page .ln-acc__section-head .ln-acc__btn {
	min-height: 40px;
	white-space: nowrap;
}

body.ln-account-page:not(.ln-account-guest) .ln-acc__details-card {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.ln-account-page:not(.ln-account-guest) .ln-acc__contact-card {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
	align-items: center;
	gap: 16px 24px;
	border: 1px solid var(--ln-acc-line);
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 4px 14px rgba(36, 26, 18, .06);
	padding: 16px 20px;
}

body.ln-account-page:not(.ln-account-guest) .ln-acc__contact-email > span,
body.ln-account-page:not(.ln-account-guest) .ln-acc__password-status > div > span {
	display: block;
	margin-bottom: 5px;
	color: var(--ln-acc-muted);
	font-size: .78rem;
}

body.ln-account-page:not(.ln-account-guest) .ln-acc__contact-email > strong,
body.ln-account-page:not(.ln-account-guest) .ln-acc__password-status > div > strong {
	font-size: .95rem;
	font-weight: 500;
	overflow-wrap: anywhere;
}

body.ln-account-page:not(.ln-account-guest) .ln-acc__contact-email > strong { font-weight: 500; }

body.ln-account-page:not(.ln-account-guest) .ln-acc__password-status {
	margin: 0;
	padding: 0;
	border: 0;
}

body.ln-account-page:not(.ln-account-guest) .ln-acc__password-status > span {
	display: block;
	margin-bottom: 5px;
	color: var(--ln-acc-muted);
	font-size: .78rem;
}

body.ln-account-page:not(.ln-account-guest) .ln-acc__password-status > strong {
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: .14em;
}

body.ln-account-page:not(.ln-account-guest) .ln-acc__profile-page .ln-acc__address-name { font-weight: 600; }
body.ln-account-page:not(.ln-account-guest) .ln-acc__profile-page .ln-acc__address-phone,
body.ln-account-page:not(.ln-account-guest) .ln-acc__profile-page .ln-acc__address-line,
body.ln-account-page:not(.ln-account-guest) .ln-acc__profile-page .ln-acc__address-city { font-weight: 400; }

body.ln-account-page:not(.ln-account-guest) .ln-acc__security-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 8px;
}

body.ln-account-page:not(.ln-account-guest) .ln-acc__security-actions .ln-acc__btn {
	min-height: 40px;
	padding: 8px 13px;
	white-space: nowrap;
}

body.ln-account-page:not(.ln-account-guest) .ln-acc__profile-page .ln-acc__modal-dialog {
	width: min(560px, calc(100vw - 32px));
	max-height: min(86vh, 760px);
	overflow-y: auto;
}

body.ln-account-page:not(.ln-account-guest) .ln-acc__profile-page .ln-acc__form--account {
	max-width: none;
}

body.ln-account-page:not(.ln-account-guest) .ln-acc__profile-page .ln-acc__modal input.input-text,
body.ln-account-page:not(.ln-account-guest) .ln-acc__profile-page .ln-acc__modal input[type="text"],
body.ln-account-page:not(.ln-account-guest) .ln-acc__profile-page .ln-acc__modal input[type="email"],
body.ln-account-page:not(.ln-account-guest) .ln-acc__profile-page .ln-acc__modal input[type="tel"],
body.ln-account-page:not(.ln-account-guest) .ln-acc__profile-page .ln-acc__modal input[type="password"],
body.ln-account-page:not(.ln-account-guest) .ln-acc__profile-page .ln-acc__modal select,
body.ln-account-page:not(.ln-account-guest) .ln-acc__profile-page .ln-acc__modal textarea {
	min-height: 48px;
	padding: 12px 16px !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 8px !important;
	background: #fafafa !important;
	font-family: var(--ln-acc-font) !important;
}

body.ln-account-page:not(.ln-account-guest) .ln-acc__profile-page .ln-acc__modal .ln-acc__modal-dialog {
	padding: 28px;
}

body.ln-account-page:not(.ln-account-guest) .ln-acc__profile-page .ln-acc__modal .ln-acc__heading {
	margin: 0 0 20px;
	font-weight: 700;
}

body.ln-account-page:not(.ln-account-guest) .ln-acc__profile-page .ln-acc__modal .ln-acc__form {
	gap: 12px;
}

body.ln-account-page:not(.ln-account-guest) .ln-acc__profile-page .ln-acc__modal .ln-acc__form-actions {
	margin: 4px 0 0;
}

/* Sidebar identity card and compact picture/password controls. */
body.ln-account-page:not(.ln-account-guest) #ln-acc-sidebar .ln-acc__sidebar-inner {
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	padding: 0 !important;
}

body.ln-account-page:not(.ln-account-guest) #ln-acc-sidebar .ln-acc__profile {
	position: relative;
	display: block;
	width: 100%;
	padding: 14px;
	border: 1px solid #E2DDD5;
	border-radius: 10px;
	background: #F2F0ED;
	color: #1a1a1a;
	cursor: default;
}

body.ln-account-page:not(.ln-account-guest) .ln-acc__profile-copy { min-width: 0; }
body.ln-account-page:not(.ln-account-guest) .ln-acc__logged-email { overflow-wrap: anywhere; }
body.ln-account-page:not(.ln-account-guest) .ln-acc__avatar-trigger {
	flex: 0 0 56px;
	width: 56px;
	height: 56px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: transparent;
	cursor: pointer;
}
body.ln-account-page:not(.ln-account-guest) .ln-acc__avatar-trigger:focus-visible {
	outline: 2px solid #fff;
	outline-offset: 3px;
}
body.ln-account-page:not(.ln-account-guest) .ln-acc__avatar-trigger .ln-acc__avatar {
	display: inline-flex;
	width: 56px !important;
	height: 56px !important;
	align-items: center;
	justify-content: center;
	flex-basis: 56px !important;
	overflow: hidden;
	border-radius: 50%;
	background: #fff;
	color: #7e4129;
}
body.ln-account-page:not(.ln-account-guest) #ln-acc-sidebar .ln-acc__nav-desc { display: block !important; }
body.ln-account-page:not(.ln-account-guest) #ln-acc-sidebar .ln-acc__nav-link--logout .ln-acc__nav-chevron { color: #9b2c2c !important; }

body.ln-account-page:not(.ln-account-guest) .ln-acc__profile-page .ln-acc__profile-section [data-ln-acc-open-profile],
body.ln-account-page:not(.ln-account-guest) .ln-acc__security-actions .ln-acc__btn {
	min-height: 36px;
	padding: 7px 12px;
	border: 1px solid #703823 !important;
	border-radius: 7px;
	background: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
	color: #5c2d1b !important;
	font-family: var(--ln-acc-font) !important;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.25;
	text-transform: none;
}
body.ln-account-page:not(.ln-account-guest) .ln-acc__profile-page .ln-acc__profile-section [data-ln-acc-open-profile]:hover,
body.ln-account-page:not(.ln-account-guest) .ln-acc__security-actions .ln-acc__btn:hover {
	background: #f8f3ef !important;
	color: #5c2d1b !important;
}

body.ln-account-page:not(.ln-account-guest) .ln-acc__password-input {
	position: relative;
	display: flex;
	width: 100%;
	min-width: 0;
}
body.ln-account-page:not(.ln-account-guest) .ln-acc__password-input > input {
	width: 100%;
	padding-right: 48px !important;
}
body.ln-account-page:not(.ln-account-guest) .ln-acc__password-status .ln-acc__password-input > input {
	min-height: 38px;
	padding: 7px 42px 7px 10px !important;
	border: 1px solid var(--ln-acc-line) !important;
	border-radius: 7px !important;
	background: #fafafa !important;
	color: var(--ln-acc-text);
	font-size: 14px;
	letter-spacing: .14em;
}
body.ln-account-page:not(.ln-account-guest) .ln-acc__password-toggle {
	position: absolute;
	top: 50%;
	right: 8px;
	display: inline-flex;
	width: 30px;
	height: 30px;
	align-items: center;
	justify-content: center;
	padding: 0;
	transform: translateY(-50%);
	border: 0;
	border-radius: 5px;
	background: transparent;
	color: #6b625c;
	cursor: pointer;
}
body.ln-account-page:not(.ln-account-guest) .ln-acc__password-toggle svg {
	width: 18px;
	height: 18px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
}
body.ln-account-page:not(.ln-account-guest) .ln-acc__form--password { gap: 7px !important; }
body.ln-account-page:not(.ln-account-guest) .ln-acc__form--password .ln-acc__field { gap: 3px; margin: 0; }
body.ln-account-page:not(.ln-account-guest) .ln-acc__form--password > p:last-of-type { margin: 2px 0 0; }
body.ln-account-page:not(.ln-account-guest) .ln-acc__form--password input { min-height: 42px !important; }
body.ln-account-page:not(.ln-account-guest) [data-ln-acc-password-modal] .ln-acc__modal-dialog { padding: 22px !important; }
body.ln-account-page:not(.ln-account-guest) [data-ln-acc-password-modal] .ln-acc__heading { margin-bottom: 12px !important; }

body.ln-account-page:not(.ln-account-guest) .ln-acc__picture-modal[hidden] { display: none !important; }
body.ln-account-page:not(.ln-account-guest) .ln-acc__picture-preview {
	display: flex;
	width: 96px;
	height: 96px;
	align-items: center;
	justify-content: center;
	margin: 0 auto 18px;
	overflow: hidden;
	border: 1px solid var(--ln-acc-line);
	border-radius: 50%;
	background: #f7f4f1;
	color: #7e4129;
}
body.ln-account-page:not(.ln-account-guest) .ln-acc__picture-preview img { width: 100%; height: 100%; object-fit: cover; }
body.ln-account-page:not(.ln-account-guest) .ln-acc__picture-preview svg { width: 36px; height: 36px; fill: currentColor; }
body.ln-account-page:not(.ln-account-guest) .ln-acc__picture-form { display: grid; gap: 12px; }
body.ln-account-page:not(.ln-account-guest) .ln-acc__picture-form input[type="file"] { min-height: 46px; padding: 8px 12px; border: 1px solid #e2e8f0; border-radius: 8px; background: #fafafa; }
body.ln-account-page:not(.ln-account-guest) .ln-acc__picture-message { min-height: 18px; margin: 0; color: var(--ln-acc-muted); font-size: 13px; }
body.ln-account-page:not(.ln-account-guest) .ln-acc__picture-form .ln-acc__btn--secondary {
	border: 1px solid #7e4129;
	background: #fff;
	color: #7e4129;
}
body.ln-account-page:not(.ln-account-guest) .ln-acc__picture-form .ln-acc__btn--secondary:hover {
	background: #f7f1ed;
}
body.ln-account-page:not(.ln-account-guest) .ln-acc__picture-form .ln-acc__btn--secondary[hidden] {
	display: none !important;
}

@media (max-width: 900px) {
	body.ln-account-page:not(.ln-account-guest) #ln-acc-sidebar .ln-acc__nav-desc { display: block !important; }
	body.ln-account-page:not(.ln-account-guest) .ln-acc__profile-top { align-items: center; }
	body.ln-account-page:not(.ln-account-guest) .ln-acc__security-actions { justify-content: flex-start; }
}

body.ln-account-page:not(.ln-account-guest) .ln-acc__view-order .woocommerce-OrderDetails,
body.ln-account-page:not(.ln-account-guest) .ln-acc__view-order .woocommerce-order-details,
body.ln-account-page:not(.ln-account-guest) .ln-acc__view-order .woocommerce-customer-details {
	width: 100%;
	margin: 26px 0 0 !important;
	padding: 0 !important;
}

body.ln-account-page:not(.ln-account-guest) .ln-acc__view-order h2,
body.ln-account-page:not(.ln-account-guest) .ln-acc__view-order h3 {
	margin: 0 0 14px;
	font-size: clamp(1.1rem, 1.5vw, 1.35rem) !important;
	font-weight: 700;
	line-height: 1.35;
}

body.ln-account-page:not(.ln-account-guest) .ln-acc__view-order .ln-acc__view-order-meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
}

body.ln-account-page:not(.ln-account-guest) .ln-acc__status-pill {
	display: inline-flex;
	align-items: center;
	padding: 5px 11px;
	border-radius: 999px;
	background: #f1eee9;
	color: #5b4639;
	font-size: .78rem;
	font-weight: 600;
	line-height: 1.25;
}

body.ln-account-page:not(.ln-account-guest) .ln-acc__status-pill--cancelled,
body.ln-account-page:not(.ln-account-guest) .ln-acc__status-pill--failed,
body.ln-account-page:not(.ln-account-guest) .ln-acc__status-pill--refunded {
	background: #fde8e6;
	color: #8a2d2d;
}

body.ln-account-page:not(.ln-account-guest) .ln-acc__status-pill--completed,
body.ln-account-page:not(.ln-account-guest) .ln-acc__status-pill--processing {
	background: #e7f3ec;
	color: #285f42;
}

body.ln-account-page:not(.ln-account-guest) .ln-acc__view-order .shop_table,
body.ln-account-page:not(.ln-account-guest) .ln-acc__view-order table.woocommerce-table--order-details {
	width: 100%;
	border: 1px solid var(--ln-acc-line) !important;
	border-collapse: separate !important;
	border-spacing: 0;
	overflow: hidden;
	border-radius: 12px;
	background: #fff;
	font-size: .94rem !important;
	margin-inline: 0 !important;
}

body.ln-account-page:not(.ln-account-guest) .ln-acc__view-order .shop_table th,
body.ln-account-page:not(.ln-account-guest) .ln-acc__view-order .shop_table td {
	padding: 14px 16px !important;
	border: 0 !important;
	border-bottom: 1px solid #eee8e2 !important;
	font-size: .94rem !important;
	line-height: 1.5;
	font-weight: 400;
}

body.ln-account-page:not(.ln-account-guest) .ln-acc__view-order .shop_table thead th {
	background: #f8f5f2;
	font-weight: 700;
}

body.ln-account-page:not(.ln-account-guest) .ln-acc__view-order .shop_table tbody td,
body.ln-account-page:not(.ln-account-guest) .ln-acc__view-order .shop_table tbody td a {
	font-weight: 500 !important;
}

body.ln-account-page:not(.ln-account-guest) .ln-acc__view-order .shop_table tfoot th,
body.ln-account-page:not(.ln-account-guest) .ln-acc__view-order .shop_table tfoot td {
	font-weight: 600 !important;
}

body.ln-account-page:not(.ln-account-guest) .ln-acc__view-order .shop_table tr:last-child > * {
	border-bottom: 0 !important;
}

body.ln-account-page:not(.ln-account-guest) .ln-acc__view-order .shop_table tfoot th {
	font-weight: 600;
}

body.ln-account-page:not(.ln-account-guest) .ln-acc__view-order .woocommerce-customer-details address {
	box-sizing: border-box;
	padding: 24px;
	background: #fff;
	border: 1px solid var(--ln-acc-line) !important;
	border-radius: 12px;
	font-size: .92rem;
	line-height: 1.65;
}

body.ln-account-page:not(.ln-account-guest) .ln-acc__view-order-back { margin-top: 24px; }

body.ln-account-page:not(.ln-account-guest) .ln-acc__profile-page .ln-acc__section-title,
body.ln-account-page:not(.ln-account-guest) .ln-acc__view-order .shop_table thead th {
	font-weight: 700 !important;
}

body.ln-account-page .ln-acc-toasts {
	position: fixed;
	z-index: 100200;
	top: max(16px, env(safe-area-inset-top));
	right: max(18px, env(safe-area-inset-right));
	display: flex;
	flex-direction: column;
	gap: 10px;
	width: min(420px, calc(100vw - 32px));
	pointer-events: none;
}

body.ln-account-page .ln-acc-toast {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	padding: 15px 16px;
	border: 1px solid #e6ddd4;
	border-left: 3px solid #7e4129;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 12px 32px rgba(35, 24, 16, .18);
	color: #342720;
	font-size: .9rem;
	line-height: 1.5;
	opacity: 0;
	transform: translate3d(24px, -8px, 0);
	transition: opacity .22s ease, transform .22s ease;
	pointer-events: auto;
}

body.ln-account-page .ln-acc-toast.is-visible { opacity: 1; transform: translate3d(0, 0, 0); }
body.ln-account-page .ln-acc-toast.is-error { border-left-color: #a33333; }
body.ln-account-page .ln-acc-toast.is-info { border-left-color: #9b7447; }
body.ln-account-page .ln-acc-toast-content { flex: 1; min-width: 0; }
body.ln-account-page .ln-acc-toast-content ul { margin: 0; padding-left: 18px; }
body.ln-account-page .ln-acc-toast-content li { margin: 0; }
body.ln-account-page .ln-acc-toast-close {
	flex: 0 0 24px;
	width: 24px;
	height: 24px;
	padding: 0;
	border: 0;
	background: transparent;
	color: #786d64;
	font-size: 22px;
	line-height: 1;
	cursor: pointer;
}

body.ln-account-page .woocommerce-notices-wrapper {
	position: fixed;
	z-index: 100190;
	top: max(16px, env(safe-area-inset-top));
	right: max(18px, env(safe-area-inset-right));
	width: min(420px, calc(100vw - 32px));
	margin: 0;
}

body.admin-bar.ln-account-page .woocommerce-notices-wrapper,
body.admin-bar.ln-account-page .ln-acc-toasts { top: 48px; }
body.ln-account-page .woocommerce-notices-wrapper:empty { display: none; }

/* Modal fields and the Contact & Security row stay full-width and compact. */
body.ln-account-page:not(.ln-account-guest) .ln-acc__profile-page .ln-acc__modal .ln-acc__modal-dialog {
	padding: 20px !important;
}
body.ln-account-page:not(.ln-account-guest) .ln-acc__profile-page .ln-acc__modal .ln-acc__heading {
	margin: 0 0 14px !important;
}
body.ln-account-page:not(.ln-account-guest) .ln-acc__profile-page .ln-acc__modal .ln-acc__field,
body.ln-account-page:not(.ln-account-guest) .ln-acc__profile-page .ln-acc__modal .form-row {
	width: 100% !important;
	max-width: none !important;
	float: none !important;
	margin: 0 0 12px !important;
	padding: 0 !important;
}
body.ln-account-page:not(.ln-account-guest) .ln-acc__profile-page .ln-acc__modal input[type="text"],
body.ln-account-page:not(.ln-account-guest) .ln-acc__profile-page .ln-acc__modal input[type="password"],
body.ln-account-page:not(.ln-account-guest) .ln-acc__profile-page .ln-acc__modal input[type="email"] {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 100% !important;
}
body.ln-account-page:not(.ln-account-guest) .ln-acc__profile-page .ln-acc__modal .ln-acc__form {
	gap: 8px !important;
}
body.ln-account-page:not(.ln-account-guest) .ln-acc__profile-page .ln-acc__modal .ln-acc__form-actions {
	margin: 0 !important;
}
body.ln-account-page:not(.ln-account-guest) .ln-acc__form--password .ln-acc__password-input,
body.ln-account-page:not(.ln-account-guest) .ln-acc__form--password .password-input {
	position: relative;
	display: block;
	width: 100% !important;
	max-width: 100% !important;
}
body.ln-account-page:not(.ln-account-guest) .ln-acc__form--password .password-input > input {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 100% !important;
}
body.ln-account-page:not(.ln-account-guest) .ln-acc__form--password .show-password-input {
	display: none !important;
}
body.ln-account-page:not(.ln-account-guest) .ln-acc__password-toggle {
	right: 12px;
}

body.ln-account-page:not(.ln-account-guest) .ln-acc__contact-card {
	display: flex !important;
	align-items: center !important;
	gap: 16px !important;
}
body.ln-account-page:not(.ln-account-guest) .ln-acc__contact-email,
body.ln-account-page:not(.ln-account-guest) .ln-acc__password-status {
	flex: 1 1 0;
	min-width: 0;
}
body.ln-account-page:not(.ln-account-guest) .ln-acc__security-actions {
	flex: 0 0 auto;
	align-items: center;
	align-self: end;
	justify-content: center;
	flex-wrap: nowrap;
	gap: 10px;
}
body.ln-account-page:not(.ln-account-guest) .elementor-location-header .ln-acc__header-avatar {
	display: inline-block;
	width: 23px !important;
	height: 23px !important;
	min-width: 23px !important;
	min-height: 23px !important;
	max-width: 23px !important;
	max-height: 23px !important;
	border-radius: 50%;
	object-fit: cover;
	box-sizing: border-box;
	vertical-align: middle;
	transform: translate(8.5px, -.5px) !important;
}

body.ln-account-page:not(.ln-account-guest) .ln-acc__security-actions {
	align-self: flex-end;
}

@media (max-width: 620px) {
	body.ln-account-page:not(.ln-account-guest) .ln-acc__details-card { grid-template-columns: 1fr; }
	body.ln-account-page:not(.ln-account-guest) .ln-acc__details-card > div { border-bottom: 1px solid #f0ece8 !important; }
	body.ln-account-page:not(.ln-account-guest) .ln-acc__details-card > div:last-child { border-bottom: 0 !important; }
	body.ln-account-page:not(.ln-account-guest) .ln-acc__profile-page .ln-acc__section-head { align-items: flex-start; }
	body.ln-account-page:not(.ln-account-guest) .ln-acc__contact-card { grid-template-columns: 1fr; gap: 14px; }
	body.ln-account-page:not(.ln-account-guest) .ln-acc__security-actions { justify-content: flex-start; }
	body.ln-account-page:not(.ln-account-guest) .ln-acc__profile-page .ln-acc__modal .ln-acc__modal-dialog { padding: 20px !important; }
	body.ln-account-page:not(.ln-account-guest) .ln-acc__view-order .shop_table th,
	body.ln-account-page:not(.ln-account-guest) .ln-acc__view-order .shop_table td { padding: 10px 9px !important; font-size: .84rem !important; }
}

@media (max-width: 900px) {
	body.ln-account-page:not(.ln-account-guest) .ln-acc__contact-card { flex-wrap: wrap; }
	body.ln-account-page:not(.ln-account-guest) .ln-acc__contact-email,
	body.ln-account-page:not(.ln-account-guest) .ln-acc__password-status { flex-basis: 100%; }
	body.ln-account-page:not(.ln-account-guest) .ln-acc__security-actions { width: 100%; justify-content: flex-start; flex-wrap: wrap; }
}

@media (max-width: 480px) {
	body.ln-account-page .ln-acc__addresses {
		grid-template-columns: 1fr;
	}

	body.ln-account-page .ln-acc__modal {
		padding: 12px;
		align-items: flex-end;
	}

	body.ln-account-page .ln-acc__modal-dialog {
		width: 100%;
		border-radius: 14px 14px 0 0;
		max-height: 88vh;
	}
}

/* Mobile account navigation, compact full-width identity card, and refined notices. */
body.ln-account-page:not(.ln-account-guest) .ln-acc__profile {
	box-sizing: border-box;
	width: 100%;
	margin: 0 0 18px;
	padding: 12px 16px;
	background: #F2F0ED;
	border: 1px solid #E2DDD5;
	border-radius: 10px;
	color: #1a1a1a;
}
body.ln-account-page:not(.ln-account-guest) #ln-acc-sidebar .ln-acc__profile {
	order: 0;
}
body.ln-account-page:not(.ln-account-guest) .ln-acc__profile-top {
	align-items: center;
	margin-bottom: 9px;
}
body.ln-account-page:not(.ln-account-guest) .ln-acc__hello { margin-bottom: 2px; }
body.ln-account-page:not(.ln-account-guest) .ln-acc__stat {
	flex-direction: row;
	align-items: center;
	gap: 10px;
	padding: 7px 10px;
}
body.ln-account-page:not(.ln-account-guest) .ln-acc__stat-num { font-size: 1.1rem; }
body.ln-account-page:not(.ln-account-guest) .ln-acc__nav-toggle { display: none; }

@media (min-width: 768px) {
	body.ln-account-page:not(.ln-account-guest) .ln-acc__layout {
		display: grid !important;
		grid-template-columns: minmax(220px, 3fr) minmax(0, 7fr) !important;
		align-items: start;
		gap: clamp(22px, 3vw, 44px);
	}
	body.ln-account-page:not(.ln-account-guest) .ln-acc__sidebar { width: auto !important; }
	body.ln-account-page:not(.ln-account-guest) .ln-acc__nav {
		display: flex !important;
		flex-direction: column !important;
		gap: 8px !important;
		max-height: none !important;
		opacity: 1 !important;
		visibility: visible !important;
	}
}

@media (max-width: 768px) {
	body.ln-account-page:not(.ln-account-guest) .ln-acc__wrap { padding-inline: 14px !important; }
	body.ln-account-page:not(.ln-account-guest) .ln-acc__nav-toggle {
		display: inline-flex !important;
		align-items: center;
		gap: 9px;
		min-height: 42px;
		margin: 0 0 4px;
		padding: 8px 12px;
		border: 1px solid #e6ddd4;
		border-radius: 8px;
		background: #fff;
		color: #703823;
		font: inherit;
		font-size: .9rem;
		font-weight: 600;
		cursor: pointer;
	}
	body.ln-account-page:not(.ln-account-guest) .ln-acc__nav-toggle-icon {
		display: inline-flex;
		width: 18px;
		flex-direction: column;
		gap: 4px;
	}
	body.ln-account-page:not(.ln-account-guest) .ln-acc__nav-toggle-icon span {
		display: block;
		width: 18px;
		height: 2px;
		border-radius: 2px;
		background: currentColor;
	}
	body.ln-account-page:not(.ln-account-guest) .ln-acc__profile {
		width: 100% !important;
		max-width: none !important;
		margin-bottom: 12px;
		padding: 10px 12px;
	}
	body.ln-account-page:not(.ln-account-guest) .ln-acc__profile-top { gap: 8px; margin-bottom: 8px; }
	body.ln-account-page:not(.ln-account-guest) .ln-acc__avatar { width: 40px; height: 40px; }
	body.ln-account-page:not(.ln-account-guest) .ln-acc__layout {
		display: flex !important;
		flex-direction: column !important;
		gap: 8px !important;
		width: 100% !important;
		max-width: none !important;
	}
	body.ln-account-page:not(.ln-account-guest) .ln-acc__sidebar {
		position: static !important;
		inset: auto !important;
		width: 100% !important;
		max-width: none !important;
		height: auto !important;
		max-height: none !important;
		transform: none !important;
	}
	body.ln-account-page:not(.ln-account-guest) .ln-acc__sidebar-inner {
		display: flex !important;
		flex-direction: column !important;
		gap: 0 !important;
		width: 100% !important;
		max-width: none !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}
	body.ln-account-page:not(.ln-account-guest) #ln-acc-sidebar .ln-acc__sidebar-label { order: 0; }
	body.ln-account-page:not(.ln-account-guest) #ln-acc-sidebar .ln-acc__nav { order: 1; }
	body.ln-account-page:not(.ln-account-guest) #ln-acc-sidebar .ln-acc__profile {
		order: 2;
		width: 100% !important;
		max-width: none !important;
		margin-top: 4px;
	}
	body.ln-account-page:not(.ln-account-guest) .ln-acc__sidebar-label {
		margin: 0 0 4px;
		max-height: 0;
		overflow: hidden;
		opacity: 0;
		transition: max-height .22s ease, opacity .22s ease;
	}
	body.ln-account-page:not(.ln-account-guest) .ln-acc__sidebar--menu-open .ln-acc__sidebar-label {
		max-height: 24px;
		opacity: 1;
	}
	body.ln-account-page:not(.ln-account-guest) .ln-acc__nav {
		display: flex !important;
		flex-direction: column !important;
		gap: 8px !important;
		max-height: 0;
		overflow: hidden;
		visibility: hidden;
		opacity: 0;
		transition: max-height .25s ease, opacity .2s ease, visibility .2s;
	}
	body.ln-account-page:not(.ln-account-guest) #ln-acc-sidebar .ln-acc__nav > li > a.ln-acc__nav-link {
		min-height: 0 !important;
		gap: 8px !important;
		padding: 8px 10px !important;
		font-size: .9rem !important;
		line-height: 1.2 !important;
	}
	body.ln-account-page:not(.ln-account-guest) #ln-acc-sidebar .ln-acc__nav-title {
		font-size: .9rem !important;
		line-height: 1.2 !important;
	}
	body.ln-account-page:not(.ln-account-guest) #ln-acc-sidebar .ln-acc__nav-desc {
		font-size: .72rem !important;
		line-height: 1.2 !important;
	}
	body.ln-account-page:not(.ln-account-guest) #ln-acc-sidebar .ln-acc__nav-icon svg,
	body.ln-account-page:not(.ln-account-guest) #ln-acc-sidebar .ln-acc__nav-chevron svg {
		width: 16px !important;
		height: 16px !important;
	}
	body.ln-account-page:not(.ln-account-guest) .elementor-location-header .ln-acc__header-avatar {
		width: 19px !important;
		height: 19px !important;
		min-width: 19px !important;
		min-height: 19px !important;
		max-width: 19px !important;
		max-height: 19px !important;
		transform: translate(10.5px, -.5px) !important;
	}
	body.ln-account-page:not(.ln-account-guest) .ln-acc__sidebar--menu-open .ln-acc__nav {
		max-height: 360px;
		visibility: visible;
		opacity: 1;
	}
	body.ln-account-page .ln-acc__order { box-sizing: border-box; padding: 16px !important; }
	body.ln-account-page .ln-acc__order-top { gap: 8px; }
	body.ln-account-page .ln-acc__content { min-width: 0; }
	body.ln-account-page .ln-acc-toasts {
		top: max(12px, env(safe-area-inset-top));
		right: max(12px, env(safe-area-inset-right));
		width: min(420px, calc(100vw - 24px));
	}
}

body.ln-account-page .ln-acc-toast {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 24px;
	grid-template-areas: "content close" "actions actions";
	align-items: start;
	gap: 10px 12px;
	padding: 14px 16px;
	border: 1px solid #e2e8f0;
	border-radius: 9px;
	background: #fff;
	box-shadow: 0 10px 28px rgba(35, 24, 16, .14);
}
body.ln-account-page .ln-acc-toast-content {
	grid-area: content;
	min-width: 0;
	width: 100%;
	float: none;
	line-height: 1.5;
}
body.ln-account-page .ln-acc-toast-content ul { margin: 0; padding-left: 18px; }
body.ln-account-page .ln-acc-toast-actions { grid-area: actions; display: flex; align-items: center; }
body.ln-account-page .ln-acc-toast-actions a,
body.ln-account-page .ln-acc-toast-actions button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0 !important;
	padding: 8px 16px !important;
	border: 1px solid #703823 !important;
	border-radius: 5px !important;
	background: #703823 !important;
	color: #fff !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	letter-spacing: .08em;
	line-height: 1.2 !important;
	text-transform: uppercase;
	text-decoration: none !important;
	white-space: normal;
}
body.ln-account-page .ln-acc-toast-close {
	grid-area: close;
	justify-self: end;
	align-self: start;
	width: 24px;
	height: 24px;
	padding: 0;
	border: 0;
	background: transparent;
	color: #94a3b8;
	font-size: 18px;
	line-height: 1;
	cursor: pointer;
}
body.ln-account-page .ln-acc-toast-close:hover { color: #334155; }
body.ln-account-page .ln-acc-toast.is-error,
body.ln-account-page .ln-acc-toast.is-info { border-color: #e2e8f0; }

/* Keep the account sidebar in normal flow; only the menu itself collapses on phones. */
body.ln-account-page:not(.ln-account-guest) .ln-acc__sidebar {
	position: static !important;
	top: auto !important;
	bottom: auto !important;
	inset: auto !important;
	max-height: none !important;
	transform: none !important;
}

/* Keep ordinary navigation cards light; reserve brown fill for the active item. */
body.ln-account-page:not(.ln-account-guest) #ln-acc-sidebar li:not(.is-active):not(.ln-acc__nav-item--active) > a.ln-acc__nav-link:not(.ln-acc__nav-link--active):not([aria-current="page"]):not(.ln-acc__nav-link--logout):hover,
body.ln-account-page:not(.ln-account-guest) #ln-acc-sidebar li:not(.is-active):not(.ln-acc__nav-item--active) > a.ln-acc__nav-link:not(.ln-acc__nav-link--active):not([aria-current="page"]):not(.ln-acc__nav-link--logout):focus-visible {
	background: #fff !important;
	background-color: #fff !important;
	background-image: none !important;
	border-color: var(--ln-acc-line) !important;
	color: var(--ln-acc-text) !important;
	box-shadow: none !important;
	transform: translateY(-2px) !important;
	transition: none !important;
}

body.ln-account-page:not(.ln-account-guest) #ln-acc-sidebar li:not(.is-active):not(.ln-acc__nav-item--active) > a.ln-acc__nav-link:not(.ln-acc__nav-link--active):not([aria-current="page"]):not(.ln-acc__nav-link--logout):hover *,
body.ln-account-page:not(.ln-account-guest) #ln-acc-sidebar li:not(.is-active):not(.ln-acc__nav-item--active) > a.ln-acc__nav-link:not(.ln-acc__nav-link--active):not([aria-current="page"]):not(.ln-acc__nav-link--logout):focus-visible * {
	color: var(--ln-acc-text) !important;
	fill: currentColor !important;
	stroke: currentColor !important;
}

body.ln-account-page:not(.ln-account-guest) #ln-acc-sidebar a.ln-acc__nav-link--logout:hover,
body.ln-account-page:not(.ln-account-guest) #ln-acc-sidebar a.ln-acc__nav-link--logout:focus-visible {
	background: #703823 !important;
	background-color: #703823 !important;
	background-image: linear-gradient(#703823, #703823) !important;
	border-color: #703823 !important;
	color: #fff !important;
	box-shadow: inset 0 0 0 100vmax #703823 !important;
	transition: none !important;
}

body.ln-account-page:not(.ln-account-guest) #ln-acc-sidebar a.ln-acc__nav-link--logout:hover *,
body.ln-account-page:not(.ln-account-guest) #ln-acc-sidebar a.ln-acc__nav-link--logout:focus-visible * {
	color: #fff !important;
	fill: #fff !important;
	stroke: #fff !important;
}
body.ln-account-page:not(.ln-account-guest) .ln-acc__password-mask {
	display: inline-flex;
	align-items: center;
	min-height: 42px;
	box-sizing: border-box;
	padding: 8px 12px;
	border: 1px solid #e6ddd4;
	border-radius: 8px;
	background: #faf9f8;
	letter-spacing: .14em;
}
