/* ==========================================================================
   BERTA — customer area (my account, sign in, addresses, orders)
   Scoped to .woocommerce-account. Nothing else on the site is affected.
   ========================================================================== */

@font-face {
	font-family: "Bodoni Moda BERTA";
	src: url("../fonts/BodoniModa-latin-400-700.woff2") format("woff2");
	font-weight: 400 700;
	font-style: normal;
	font-display: swap;
}

.woocommerce-account {
	--acc-cream: #efe3ca;
	--acc-soft: #cfc4b2;
	--acc-muted: #9b9184;
	--acc-brass: #c9aa78;
	--acc-line: rgba(239, 227, 202, .18);
	--acc-line-soft: rgba(239, 227, 202, .09);
	--acc-display: "Bodoni Moda BERTA", "Bodoni MT", Didot, "Times New Roman", serif;
	--acc-header: var(--header-h, 64px);
}

html[lang^="fa"] .woocommerce-account { --acc-display: "IRANYekanX", Tahoma, "Segoe UI", sans-serif; }

.woocommerce-account .berta-page {
	padding-block-end: clamp(3rem, 6vw, 5rem);
}

.woocommerce-account .berta-page__article {
	width: min(100% - 2.5rem, 78rem);
	padding-block: clamp(4.5rem, 8vw, 7rem) clamp(1rem, 2vw, 2rem);
}

.woocommerce-account .berta-page__content,
.woocommerce-account .woocommerce {
	max-width: none;
}

.woocommerce-account .woocommerce { color: var(--acc-cream); }

/* ---------- Living background ----------
   The same mineral veins as the rest of the site, carried by the page
   element so it stays full-bleed without extra markup. */

.woocommerce-account .berta-page {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	background:
		radial-gradient(120% 62% at 82% -14%, rgba(201, 170, 120, .05), rgba(201, 170, 120, 0) 60%),
		radial-gradient(90% 50% at 8% 4%, rgba(201, 170, 120, .04), rgba(201, 170, 120, 0) 58%),
		#0a0a09;
}

.woocommerce-account .berta-page::before {
	position: absolute;
	inset: 0;
	z-index: 0;
	content: "";
	pointer-events: none;
	background: url("../../../luxe-landing-images/berta-mineral-veins-visible.webp") 58% 42% / cover no-repeat;
	mix-blend-mode: screen;
	opacity: .17;
	animation: accVeinsBreath 34s ease-in-out infinite alternate;
}

.woocommerce-account .berta-page::after {
	position: absolute;
	inset: 0;
	z-index: 0;
	content: "";
	pointer-events: none;
	background: radial-gradient(38% 44% at 50% 50%,
		rgba(255, 236, 196, .5) 0%,
		rgba(226, 188, 118, .22) 42%,
		rgba(226, 188, 118, 0) 76%);
	background-size: 220% 220%;
	background-repeat: no-repeat;
	-webkit-mask-image: url("../../../luxe-landing-images/berta-mineral-veins-visible.webp");
	mask-image: url("../../../luxe-landing-images/berta-mineral-veins-visible.webp");
	-webkit-mask-size: cover;
	mask-size: cover;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	mix-blend-mode: screen;
	opacity: .5;
	animation: accGlowDrift 38s ease-in-out infinite alternate;
}

@keyframes accVeinsBreath {
	from { opacity: .09; }
	to   { opacity: .26; }
}

@keyframes accGlowDrift {
	from { background-position: 12% 38%; }
	to   { background-position: 84% 62%; }
}

.woocommerce-account .berta-page__article {
	position: relative;
	z-index: 1;
}
/* ---------- Page head ---------- */

.acc-head {
	padding-block-end: clamp(1.75rem, 3vw, 2.5rem);
	margin-block-end: clamp(2rem, 3.5vw, 3rem);
	border-block-end: 1px solid var(--acc-line);
}

.acc-head__kicker {
	margin: 0 0 1rem;
	font-size: .64rem;
	letter-spacing: .22em;
	text-transform: uppercase;
	color: var(--acc-brass);
}

.acc-head__title {
	margin: 0 0 .65rem;
	font-family: var(--acc-display);
	font-size: clamp(2.3rem, 4vw, 3.5rem);
	font-weight: 400;
	line-height: 1;
	letter-spacing: -.02em;
	color: var(--acc-cream);
}

.acc-head__intro {
	max-width: 56ch;
	margin: 0;
	font-size: .95rem;
	line-height: 1.7;
	color: var(--acc-muted);
}

/* ---------- Layout ---------- */

.acc-grid {
	display: grid;
	grid-template-columns: 16.5rem minmax(0, 1fr);
	column-gap: clamp(2rem, 5vw, 4.5rem);
	align-items: start;
}

.woocommerce-MyAccount-content {
	min-width: 0;
	float: none !important;
	width: auto !important;
}

/* ---------- Navigation ---------- */

.acc-nav {
	position: sticky;
	top: calc(var(--acc-header) + 1.5rem);
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0;
}

.acc-profile {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: center;
	gap: .9rem;
	padding: 1.1rem 1.15rem;
	margin-block-end: .9rem;
	border: 1px solid var(--acc-line);
	background: rgba(239, 227, 202, .035);
}

.acc-profile__mark {
	display: grid;
	place-items: center;
	width: 2.5rem;
	height: 2.5rem;
	border: 1px solid var(--acc-brass);
	border-radius: 50%;
	font-family: var(--acc-display);
	font-size: 1.05rem;
	color: var(--acc-brass);
}

.acc-profile__meta {
	display: grid;
	gap: .18rem;
	min-width: 0;
}

.acc-profile__meta strong {
	font-size: .92rem;
	font-weight: 500;
	color: var(--acc-cream);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.acc-profile__line {
	font-size: .74rem;
	color: var(--acc-muted);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.acc-nav__list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.acc-nav__list li {
	margin: 0;
	border-block-end: 1px solid var(--acc-line-soft);
}

.acc-nav__list li:first-child { border-block-start: 1px solid var(--acc-line-soft); }

.acc-nav__list a {
	position: relative;
	display: block;
	padding: .78rem .2rem .78rem .9rem;
	font-size: .88rem;
	line-height: 1.3;
	color: var(--acc-soft);
	text-decoration: none;
	transition: color .2s ease, padding-inline-start .25s ease;
}

.acc-nav__list a::before {
	position: absolute;
	inset-block: .55rem;
	inset-inline-start: 0;
	width: 1px;
	content: "";
	background: transparent;
	transition: background-color .2s ease;
}

.acc-nav__list a:hover { color: var(--acc-cream); }

.acc-nav__list .is-active a {
	color: var(--acc-cream);
}

.acc-nav__list .is-active a::before { background: var(--acc-brass); }

.acc-nav__list li:last-child { border-block-end: 0; margin-block-start: .6rem; }

.acc-nav__list li:last-child a { color: var(--acc-muted); font-size: .8rem; }

/* ---------- Shared content type ---------- */

.acc-content h2,
.acc-section-head__title {
	margin: 0 0 .5rem;
	font-family: var(--acc-display);
	font-size: clamp(1.6rem, 2.4vw, 2.1rem);
	font-weight: 400;
	line-height: 1.15;
	letter-spacing: -.01em;
	color: var(--acc-cream);
}

.acc-content h3,
.acc-panel__title {
	margin: 0;
	font-family: var(--acc-display);
	font-size: 1.15rem;
	font-weight: 400;
	line-height: 1.25;
	color: var(--acc-cream);
}

.acc-content p { color: var(--acc-soft); line-height: 1.75; }

.acc-content a { color: var(--acc-cream); }

.acc-content a:hover { color: var(--acc-brass); }

.acc-section-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 1.5rem;
	padding-block-end: 1.4rem;
	margin-block-end: clamp(1.75rem, 3vw, 2.5rem);
	border-block-end: 1px solid var(--acc-line);
}

.acc-section-head__copy {
	margin: 0;
	font-size: .93rem;
	color: var(--acc-muted);
}

.acc-section-head__link {
	padding-block-end: .2rem;
	border-block-end: 1px solid currentColor;
	font-size: .74rem;
	letter-spacing: .1em;
	text-transform: uppercase;
	white-space: nowrap;
}

/* ---------- Dashboard ---------- */

.acc-hello {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1.5rem;
	margin-block-end: clamp(1.75rem, 3vw, 2.5rem);
}

.acc-hello__title {
	margin: 0 0 .55rem;
	font-family: var(--acc-display);
	font-size: clamp(1.7rem, 2.8vw, 2.4rem);
	font-weight: 400;
	line-height: 1.1;
	letter-spacing: -.015em;
	color: var(--acc-cream);
}

.acc-hello__copy {
	max-width: 46ch;
	margin: 0;
	font-size: .95rem;
	line-height: 1.7;
	color: var(--acc-muted);
}

.acc-hello__phone {
	padding: .35rem .6rem;
	border: 1px solid var(--acc-line);
	font-size: .74rem;
	letter-spacing: .04em;
	color: var(--acc-soft);
	white-space: nowrap;
}

.acc-stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	margin-block-end: clamp(1.75rem, 3vw, 2.5rem);
	border: 1px solid var(--acc-line);
	background: rgba(239, 227, 202, .028);
}

.acc-stat {
	display: grid;
	gap: .3rem;
	padding: clamp(1.1rem, 2vw, 1.5rem);
	border-inline-start: 1px solid var(--acc-line-soft);
	text-decoration: none;
	transition: background-color .2s ease;
}

.acc-stat:first-child { border-inline-start: 0; }

.acc-stat:hover { background: rgba(239, 227, 202, .035); }

.acc-stat__label {
	font-size: .64rem;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--acc-muted);
}

.acc-stat__value {
	font-family: var(--acc-display);
	font-size: clamp(1.9rem, 2.8vw, 2.5rem);
	font-weight: 400;
	line-height: 1;
	color: var(--acc-cream);
}

.acc-stat__value--word { font-size: clamp(1.15rem, 1.8vw, 1.5rem); }

.acc-stat__note {
	font-size: .78rem;
	line-height: 1.4;
	color: var(--acc-muted);
}

.acc-panel {
	padding: clamp(1.25rem, 2.4vw, 1.9rem);
	margin-block-end: 1.25rem;
	border: 1px solid var(--acc-line);
	background: rgba(239, 227, 202, .03);
}

.acc-panel__head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 1.25rem;
	margin-block-end: 1.2rem;
}

.acc-panel__link {
	font-size: .74rem;
	letter-spacing: .1em;
	text-transform: uppercase;
	white-space: nowrap;
	border-block-end: 1px solid currentColor;
	padding-block-end: .15rem;
	color: var(--acc-cream);
}

.acc-links {
	margin: 0;
	padding: 0;
	list-style: none;
}

.acc-links li { border-block-start: 1px solid var(--acc-line-soft); }

.acc-links a {
	display: grid;
	gap: .15rem;
	padding-block: .85rem;
	text-decoration: none;
}

.acc-links a span {
	font-size: .95rem;
	color: var(--acc-cream);
	transition: color .2s ease;
}

.acc-links a small {
	font-size: .78rem;
	color: var(--acc-muted);
}

.acc-links a:hover span { color: var(--acc-brass); }

.acc-order {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.acc-order__cell {
	display: grid;
	gap: .3rem;
}

.acc-order__cell span {
	font-size: .64rem;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--acc-muted);
}

.acc-order__cell strong {
	font-size: .95rem;
	font-weight: 500;
	color: var(--acc-cream);
}

.acc-panel--empty { text-align: start; }

.acc-panel__copy {
	margin: .5rem 0 1.25rem;
	font-size: .92rem;
	color: var(--acc-muted);
}

.acc-signout {
	margin: 1.5rem 0 0;
	font-size: .78rem;
}

.acc-signout a {
	color: var(--acc-muted);
	text-decoration: underline;
	text-underline-offset: .25em;
}

.acc-signout a:hover { color: var(--acc-cream); }

/* ---------- Buttons ---------- */

.woocommerce-account .woocommerce .acc-btn,
.woocommerce-account .woocommerce .woocommerce-Button.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.85rem;
	padding: 0 1.5rem;
	border: 1px solid var(--acc-cream);
	border-radius: 0;
	background: var(--acc-cream);
	color: #0a0a09;
	font-family: inherit;
	font-size: .74rem;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: .12em;
	text-transform: uppercase;
	cursor: pointer;
	transition: background-color .2s ease, color .2s ease;
}

.woocommerce-account .woocommerce .acc-btn:hover,
.woocommerce-account .woocommerce .woocommerce-Button.button:hover {
	background: transparent;
	color: var(--acc-cream);
}

/* ---------- Forms ---------- */
/* WooCommerce ships a boxed, right-aligned login form; this design is borderless. */
.woocommerce-account form.login,
.woocommerce-account form.register,
.woocommerce-account form.woocommerce-form {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	text-align: start;
}

.woocommerce-account .acc-content,
.woocommerce-account .acc-auth { text-align: start; }

.woocommerce-account .acc-form { text-align: start; }

/* WooCommerce ships a default boxed login form; the design is borderless. */
.woocommerce-account form.login,
.woocommerce-account form.register,
.woocommerce-account form.woocommerce-form {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	text-align: start;
}

.acc-form { margin: 0; text-align: start; }

.woocommerce-account .acc-content,
.woocommerce-account .acc-auth { text-align: start; }

.acc-form__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(1.25rem, 2.4vw, 1.9rem);
}

.acc-form__grid--password { margin-block-start: 1.5rem; }

.acc-field { margin: 0; display: grid; gap: .55rem; }

.acc-field--wide { grid-column: 1 / -1; }

.acc-field label {
	font-size: .68rem;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--acc-muted);
}

.acc-req { color: var(--acc-brass); }

.acc-field input,
.acc-content .input-text,
.woocommerce-account .acc-form input[type="text"],
.woocommerce-account .acc-form input[type="email"],
.woocommerce-account .acc-form input[type="password"],
.woocommerce-account .acc-form input[type="tel"] {
	width: 100%;
	min-height: 2.85rem;
	padding: .7rem .85rem;
	border: 1px solid transparent;
	border-block-end-color: rgba(239, 227, 202, .32);
	border-radius: 0;
	background: rgba(239, 227, 202, .035);
	color: var(--acc-cream);
	font-family: inherit;
	font-size: .95rem;
	transition: border-color .2s ease, background-color .2s ease;
}

.acc-field input:focus,
.acc-content .input-text:focus {
	border-block-end-color: var(--acc-cream);
	background: rgba(239, 227, 202, .07);
	outline: none;
}

.acc-field input[readonly] { color: var(--acc-muted); }

.acc-field input::placeholder { color: rgba(239, 227, 202, .3); }

.acc-field__note {
	font-size: .74rem;
	line-height: 1.5;
	color: var(--acc-muted);
}

.acc-form__row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 1.25rem;
	margin-block-start: 1.75rem;
}

.acc-check {
	display: inline-flex;
	align-items: center;
	gap: .55rem;
	font-size: .82rem;
	color: var(--acc-soft);
	cursor: pointer;
}

.acc-check input {
	width: 1rem;
	height: 1rem;
	accent-color: var(--acc-brass);
}

.acc-form__actions {
	display: flex;
	align-items: center;
	gap: 1.25rem;
	margin: 1.75rem 0 0;
}

.acc-details {
	margin-block-start: 1.75rem;
	padding-block-start: 1.25rem;
	border-block-start: 1px solid var(--acc-line-soft);
}

.acc-details summary {
	font-size: .72rem;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--acc-muted);
	cursor: pointer;
	list-style: none;
}

.acc-details summary::-webkit-details-marker { display: none; }

.acc-details summary::after {
	content: "+";
	margin-inline-start: .5rem;
	color: var(--acc-brass);
}

.acc-details[open] summary::after { content: "−"; }

.acc-details summary:hover { color: var(--acc-cream); }

/* ---------- Addresses ---------- */

.acc-addresses {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.25rem;
}

.acc-address {
	display: flex;
	flex-direction: column;
	padding: clamp(1.15rem, 2vw, 1.6rem);
	border: 1px solid var(--acc-line);
}

.acc-address__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
	padding-block-end: 1rem;
	margin-block-end: 1rem;
	border-block-end: 1px solid var(--acc-line-soft);
}

.acc-address__kicker {
	display: block;
	margin-block-end: .3rem;
	font-size: .62rem;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--acc-brass);
}

.acc-address__title {
	margin: 0;
	font-family: var(--acc-display);
	font-size: 1.1rem;
	font-weight: 400;
	color: var(--acc-cream);
}

.acc-address__edit {
	font-size: .72rem;
	letter-spacing: .1em;
	text-transform: uppercase;
	border-block-end: 1px solid currentColor;
	padding-block-end: .15rem;
	white-space: nowrap;
}

.acc-address__body address {
	font-style: normal;
	font-size: .9rem;
	line-height: 1.8;
	color: var(--acc-soft);
}

.acc-address__empty {
	margin: 0 0 .35rem;
	font-size: .9rem;
	color: var(--acc-cream);
}

.acc-address__note {
	margin: 0;
	font-size: .8rem;
	color: var(--acc-muted);
}

/* ---------- Sign in ---------- */

.acc-auth {
	display: grid;
	grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr);
	column-gap: clamp(2rem, 5vw, 4.5rem);
	align-items: stretch;
}

.acc-auth__panel {
	display: flex;
	align-items: center;
	min-width: 0;
	padding-block: clamp(.5rem, 2vw, 1.5rem);
}

.acc-auth__inner {
	width: 100%;
	max-width: 26rem;
}

.acc-auth__kicker {
	margin: 0 0 1.1rem;
	font-size: .62rem;
	letter-spacing: .22em;
	text-transform: uppercase;
	color: var(--acc-brass);
}

.acc-auth__title {
	margin: 0 0 .6rem;
	font-family: var(--acc-display);
	font-size: clamp(2.2rem, 3.4vw, 3rem);
	font-weight: 400;
	line-height: 1;
	letter-spacing: -.02em;
	color: var(--acc-cream);
}

.acc-auth__lede {
	margin: 0 0 clamp(1.75rem, 3vw, 2.25rem);
	font-size: .93rem;
	line-height: 1.7;
	color: var(--acc-muted);
}

.acc-form--auth .acc-field { margin-block-end: 1.15rem; }

.acc-auth__meta {
	display: grid;
	gap: .55rem;
	margin-block-start: 1.35rem;
	font-size: .8rem;
}

.acc-auth__meta a {
	color: var(--acc-muted);
	text-decoration: underline;
	text-underline-offset: .25em;
}

.acc-auth__meta a:hover { color: var(--acc-cream); }

.acc-auth__media {
	position: relative;
	margin: 0;
	overflow: hidden;
	min-height: clamp(27rem, 47vw, 42rem);
	background: #14130f;
}

.acc-auth__media img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: 50% 38%;
	filter: saturate(.92) contrast(1.04) brightness(.78);
}

.acc-auth__media::after {
	position: absolute;
	inset: 0;
	content: "";
	background:
		linear-gradient(180deg, rgba(10, 10, 9, .42) 0%, rgba(10, 10, 9, 0) 34%, rgba(10, 10, 9, .82) 100%),
		linear-gradient(90deg, rgba(10, 10, 9, .25), rgba(10, 10, 9, 0) 40%);
}

.acc-auth__media figcaption {
	position: absolute;
	z-index: 1;
	inset-block-end: 0;
	inset-inline: 0;
	display: grid;
	gap: .3rem;
	padding: clamp(1.1rem, 2vw, 1.7rem);
}

.acc-auth__media figcaption span {
	font-size: .64rem;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--acc-cream);
}

.acc-auth__media figcaption span:last-child { color: var(--acc-muted); }

.acc-auth__alt { margin-block-start: 2rem; }

.acc-auth__divider {
	display: flex;
	align-items: center;
	gap: 1rem;
	margin-block-end: 1.5rem;
	font-size: .66rem;
	letter-spacing: .2em;
	text-transform: uppercase;
	color: var(--acc-muted);
}

.acc-auth__divider::before,
.acc-auth__divider::after {
	flex: 1;
	height: 1px;
	content: "";
	background: var(--acc-line-soft);
}
/* ---------- WooCommerce orders table ---------- */

.woocommerce-account .woocommerce-orders-table {
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: collapse;
}

.woocommerce-account .woocommerce-orders-table thead th {
	padding: .2rem 0 .8rem;
	border: 0;
	border-block-end: 1px solid var(--acc-line);
	font-size: .64rem;
	font-weight: 500;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--acc-muted);
	text-align: start;
}

.woocommerce-account .woocommerce-orders-table tbody td {
	padding: 1rem 0;
	border: 0;
	border-block-end: 1px solid var(--acc-line-soft);
	font-size: .9rem;
	color: var(--acc-soft);
	text-align: start;
}

.woocommerce-account .woocommerce-orders-table tbody td a {
	color: var(--acc-cream);
	text-decoration: none;
}

.woocommerce-account .woocommerce-orders-table tbody td a:hover { color: var(--acc-brass); }

.woocommerce-account .woocommerce-orders-table__cell-order-status { color: var(--acc-brass); }

.woocommerce-account .woocommerce-orders-table__cell-order-actions .button {
	min-height: 2.1rem;
	padding: 0 .85rem;
	border: 1px solid var(--acc-line);
	background: transparent;
	color: var(--acc-cream);
	font-size: .68rem;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.woocommerce-account .woocommerce-orders-table__cell-order-actions .button:hover {
	border-color: var(--acc-cream);
	color: var(--acc-cream);
}

.woocommerce-account .woocommerce-pagination ul {
	display: flex;
	justify-content: center;
	gap: .4rem;
	margin: 2rem 0 0;
	border: 0;
}

.woocommerce-account .woocommerce-pagination .page-numbers :where(a, span) {
	display: grid;
	place-items: center;
	min-width: 2.5rem;
	min-height: 2.5rem;
	border: 1px solid var(--acc-line-soft);
	color: var(--acc-cream);
	font-size: .82rem;
}

/* ---------- Notices ---------- */
/* WooCommerce prints a dashicon before notices; there is no icon font here. */
.woocommerce-account .woocommerce-message::before,
.woocommerce-account .woocommerce-info::before,
.woocommerce-account .woocommerce-error::before {
	display: none;
}

.woocommerce-account .woocommerce-info .button,
.woocommerce-account .woocommerce-message .button {
	order: 2;
	margin-inline-start: auto;
	white-space: nowrap;
}

.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-error {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .75rem;
	margin: 0 0 1.75rem;
	padding: .9rem 1.1rem;
	border: 0;
	border-inline-start: 2px solid var(--acc-brass);
	background: #141311;
	color: var(--acc-soft);
	font-size: .88rem;
	list-style: none;
}

.woocommerce-account .woocommerce-error { border-inline-start-color: #a9624f; }

.woocommerce-account .woocommerce-message .button,
.woocommerce-account .woocommerce-info .button {
	border: 0;
	background: none;
	color: var(--acc-cream);
	font-size: .74rem;
	text-transform: uppercase;
	letter-spacing: .1em;
}

/* every WooCommerce form control in the account area shares one look */
.woocommerce-account .woocommerce .form-row .input-text,
.woocommerce-account .woocommerce .form-row select,
.woocommerce-account .woocommerce .form-row textarea {
	width: 100%;
	min-height: 2.85rem;
	padding: .7rem .85rem;
	border: 1px solid transparent;
	border-block-end-color: rgba(239, 227, 202, .32);
	border-radius: 0;
	background: rgba(239, 227, 202, .035);
	color: var(--acc-cream);
	font-family: inherit;
	font-size: .95rem;
	line-height: 1.4;
	box-shadow: none;
	transition: border-color .2s ease, background-color .2s ease;
}

.woocommerce-account .woocommerce .form-row .input-text:focus,
.woocommerce-account .woocommerce .form-row select:focus,
.woocommerce-account .woocommerce .form-row textarea:focus {
	border-block-end-color: var(--acc-cream);
	background: rgba(239, 227, 202, .07);
	outline: none;
}

.woocommerce-account .woocommerce .form-row label {
	display: block;
	margin-block-end: .5rem;
	font-size: .68rem;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--acc-muted);
}

.woocommerce-account .woocommerce .form-row .required {
	display: inline;
	color: var(--acc-brass);
}

.woocommerce-account .woocommerce .select2-selection--single {
	min-height: 2.85rem;
	padding: .35rem .85rem;
	border: 0;
	border-block-end: 1px solid rgba(239, 227, 202, .32);
	border-radius: 0;
	background: rgba(239, 227, 202, .035);
}

.woocommerce-account .woocommerce .select2-selection__rendered {
	color: var(--acc-cream) !important;
	line-height: 2.15rem !important;
	padding: 0 !important;
}

.woocommerce-account .woocommerce .select2-selection__arrow { height: 2.6rem !important; }

.woocommerce-account .woocommerce form .button {
	min-height: 2.85rem;
	padding: 0 1.5rem;
	border: 1px solid var(--acc-cream);
	border-radius: 0;
	background: var(--acc-cream);
	color: #0a0a09;
	font-size: .74rem;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.woocommerce-account .woocommerce form .button:hover {
	background: transparent;
	color: var(--acc-cream);
}
/* address edit forms inside the account */

.woocommerce-account .woocommerce-Addresses,
.woocommerce-account .woocommerce-address-fields {
	margin: 0;
}

.woocommerce-account .woocommerce-address-fields__field-wrapper {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.25rem;
}

.woocommerce-account .woocommerce-address-fields .form-row {
	width: 100%;
	float: none;
	margin: 0;
	padding: 0;
}

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

.woocommerce-account .woocommerce-address-fields label {
	display: grid;
	gap: .5rem;
	font-size: .68rem;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--acc-muted);
}

.woocommerce-account .select2-container .select2-selection--single,
.woocommerce-account .woocommerce-input-wrapper .select2-selection {
	min-height: 2.85rem;
	padding: .3rem .85rem;
	border: 1px solid transparent;
	border-block-end-color: rgba(239, 227, 202, .32);
	border-radius: 0;
	background: rgba(239, 227, 202, .035);
	color: var(--acc-cream);
}

.woocommerce-account .select2-container .select2-selection__rendered {
	padding: 0 !important;
	line-height: 2.1rem !important;
	color: var(--acc-cream) !important;
}

.woocommerce-account .select2-container .select2-selection__arrow { height: 2.6rem !important; }

/* ---------- Modal: password reset & account creation ---------- */

.acc-linkish {
	justify-self: start;
	display: inline-block;
	padding: 0;
	border: 0;
	background: none;
	color: var(--acc-muted);
	font: inherit;
	font-size: .8rem;
	line-height: 1.5;
	text-align: start;
	text-decoration: underline;
	text-underline-offset: .25em;
	cursor: pointer;
	transition: color .2s ease;
}

.acc-linkish:hover { color: var(--acc-cream); }

.acc-modal[hidden] { display: none !important; }

.acc-modal {
	position: fixed;
	inset: 0;
	z-index: 1200;
	display: grid;
	place-items: center;
	padding: clamp(1rem, 4vw, 2.5rem);
}

.acc-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(6, 6, 5, .74);
	-webkit-backdrop-filter: blur(10px) saturate(.9);
	backdrop-filter: blur(10px) saturate(.9);
	opacity: 0;
	transition: opacity .28s ease;
}

.acc-modal.is-open .acc-modal__backdrop { opacity: 1; }

.acc-modal__panel {
	position: relative;
	width: min(100%, 26.5rem);
	max-height: calc(100svh - 2rem);
	overflow-y: auto;
	padding: clamp(1.6rem, 3.2vw, 2.6rem);
	background:
		radial-gradient(120% 58% at 50% -18%, rgba(201, 170, 120, .15), rgba(201, 170, 120, 0) 62%),
		#0c0b0a;
	border: 1px solid rgba(239, 227, 202, .16);
	box-shadow: 0 40px 120px rgba(0, 0, 0, .6);
	opacity: 0;
	transform: translateY(14px) scale(.985);
	transition: opacity .26s ease, transform .34s cubic-bezier(.22, .61, .36, 1);
}

.acc-modal__panel--wide { width: min(100%, 31rem); }

.acc-modal.is-open .acc-modal__panel { opacity: 1; transform: none; }

.acc-modal__panel::before {
	position: absolute;
	inset-block-start: 0;
	inset-inline: 0;
	height: 1px;
	content: "";
	background: linear-gradient(90deg, transparent, var(--acc-brass), transparent);
	opacity: .85;
}

.acc-modal__close {
	position: absolute;
	inset-block-start: .7rem;
	inset-inline-end: .7rem;
	display: grid;
	place-items: center;
	width: 2.25rem;
	height: 2.25rem;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--acc-muted);
	cursor: pointer;
	transition: color .2s ease, transform .25s ease;
}

.acc-modal__close svg {
	width: 15px;
	height: 15px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.4;
	stroke-linecap: round;
}

.acc-modal__close:hover { color: var(--acc-cream); transform: rotate(90deg); }

.acc-modal__kicker {
	margin: 0 0 .9rem;
	font-size: .6rem;
	letter-spacing: .22em;
	text-transform: uppercase;
	color: var(--acc-brass);
}

.acc-modal__title {
	margin: 0 0 .55rem;
	font-family: var(--acc-display);
	font-size: clamp(1.55rem, 2.5vw, 2rem);
	font-weight: 400;
	line-height: 1.12;
	letter-spacing: -.015em;
	color: var(--acc-cream);
}

.acc-modal__copy {
	margin: 0 0 1.6rem;
	font-size: .88rem;
	line-height: 1.65;
	color: var(--acc-muted);
}

.acc-modal__form .acc-field { margin-block-end: 1.05rem; }

.acc-modal__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.05rem;
}

.acc-modal__msg {
	margin: 0 0 1rem;
	padding: .7rem .9rem;
	border-inline-start: 2px solid var(--acc-brass);
	background: rgba(239, 227, 202, .05);
	font-size: .84rem;
	line-height: 1.6;
	color: var(--acc-soft);
}

.acc-modal__msg.is-error { border-inline-start-color: #a9624f; color: #e8c3b4; }
.acc-modal__msg.is-success { border-inline-start-color: #8aa273; color: #d9e5cb; }

.acc-modal__foot { margin: 1.15rem 0 0; font-size: .78rem; }

.acc-modal.is-done .acc-modal__kicker,
.acc-modal.is-done .acc-modal__title,
.acc-modal.is-done .acc-modal__copy { display: none; }

.acc-modal__done {
	display: grid;
	justify-items: center;
	gap: .85rem;
	padding-block: .5rem 0;
	text-align: center;
}

.acc-modal__check {
	display: grid;
	place-items: center;
	width: 3rem;
	height: 3rem;
	margin-block-end: .35rem;
	border: 1px solid var(--acc-brass);
	border-radius: 50%;
}

.acc-modal__check svg {
	width: 1.2rem;
	height: 1.2rem;
	fill: none;
	stroke: var(--acc-brass);
	stroke-width: 1.5;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.acc-modal__done-title {
	margin: 0;
	font-family: var(--acc-display);
	font-size: clamp(1.35rem, 2vw, 1.65rem);
	line-height: 1.2;
	color: var(--acc-cream);
}

.acc-modal__done-copy {
	margin: 0 0 .9rem;
	font-size: .86rem;
	line-height: 1.65;
	color: var(--acc-muted);
}
.acc-btn--block {
	width: 100%;
	justify-content: center;
}

.acc-btn__spinner {
	display: none;
	width: 13px;
	height: 13px;
	margin-inline-start: .55rem;
	border: 1.5px solid currentColor;
	border-top-color: transparent;
	border-radius: 50%;
	animation: accSpin .7s linear infinite;
}

.is-loading .acc-btn__spinner { display: inline-block; }
.is-loading .acc-btn { opacity: .72; cursor: progress; }

@keyframes accSpin { to { transform: rotate(360deg); } }

.acc-honey {
	position: absolute !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}
/* ---------- Persian / RTL ---------- */

html[lang^="fa"] .acc-head__kicker,
html[lang^="fa"] .acc-stat__label,
html[lang^="fa"] .acc-order__cell span,
html[lang^="fa"] .acc-address__kicker,
html[lang^="fa"] .acc-field label,
html[lang^="fa"] .acc-details summary,
html[lang^="fa"] .acc-auth__kicker,
html[lang^="fa"] .acc-auth__divider,
html[lang^="fa"] .acc-section-head__link,
html[lang^="fa"] .acc-address__edit,
html[lang^="fa"] .acc-panel__link,
html[lang^="fa"] .woocommerce-account .acc-btn,
html[lang^="fa"] .woocommerce-account .woocommerce-Button.button {
	letter-spacing: 0;
	text-transform: none;
}

html[lang^="fa"] .acc-head__title,
html[lang^="fa"] .acc-hello__title,
html[lang^="fa"] .acc-auth__title,
html[lang^="fa"] .acc-auth__claim,
html[lang^="fa"] .acc-content h2,
html[lang^="fa"] .acc-section-head__title {
	letter-spacing: 0;
	line-height: 1.45;
}

html[lang^="fa"] .acc-stat__value { font-size: clamp(1.7rem, 2.4vw, 2.2rem); }

html[lang^="fa"] .acc-nav__list a { padding-inline-start: .9rem; }

html[lang^="fa"] .acc-content p { line-height: 1.9; }

/* ---------- Responsive ---------- */

@media (max-width: 1024px) {
	.acc-grid {
		grid-template-columns: 1fr;
		row-gap: 2.25rem;
	}

	.acc-nav {
		position: static;
		display: grid;
		grid-template-columns: minmax(0, 15rem) minmax(0, 1fr);
		align-items: start;
		gap: 1.5rem;
	}

	.acc-profile { margin-block-end: 0; }

	.acc-nav__list {
		display: flex;
		flex-wrap: wrap;
		gap: 0 .25rem;
	}

	.acc-nav__list li {
		border: 0;
	}

	.acc-nav__list li:first-child { border: 0; }

	.acc-nav__list a {
		padding: .45rem .7rem;
		font-size: .82rem;
	}

	.acc-nav__list a::before {
		inset-block: auto;
		inset-inline: .7rem;
		bottom: 0;
		width: auto;
		height: 1px;
	}

	.acc-nav__list li:last-child { margin-block-start: 0; }
}

@media (max-width: 860px) {
	.acc-auth {
		grid-template-columns: 1fr;
		row-gap: 2rem;
	}

	.acc-auth__media {
		order: -1;
		min-height: 15rem;
	}

	.acc-auth__inner { max-width: none; }

	.acc-stats { grid-template-columns: 1fr; }

	.acc-stat { border-inline-start: 0; border-block-start: 1px solid var(--acc-line-soft); }

	.acc-stat:first-child { border-block-start: 0; }

	.acc-addresses { grid-template-columns: 1fr; }

	.acc-order { grid-template-columns: 1fr; gap: .9rem; }

	.acc-form__grid { grid-template-columns: 1fr; }

	.acc-section-head { flex-direction: column; align-items: flex-start; gap: .9rem; }

	.acc-hello { flex-direction: column; }
}

@media (max-width: 560px) {
	.woocommerce-account .berta-page__article { width: min(100% - 2rem, 78rem); }

	.acc-modal__grid { grid-template-columns: 1fr; }

	.acc-modal__panel { padding: 1.4rem; }

	.acc-auth__title { font-size: 1.9rem; }

	.acc-form__row { flex-direction: column; align-items: stretch; }

	.acc-form__row .acc-btn { width: 100%; }

	.acc-nav { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
	.woocommerce-account * { transition: none !important; animation: none !important; }
}
