/**
 * Jermjovit WooCommerce My Account.
 *
 * Isolated, mobile-first RTL styles for authentication and account endpoints.
 */

.woocommerce-account .woocommerce {
	--jj-account-surface: #fff;
	--jj-account-soft: #f8f3e9;
	--jj-account-dark: var(--jj-dark, #17120f);
	--jj-account-gold: var(--jj-gold, #b88a35);
	--jj-account-gold-light: var(--jj-gold-light, #e4c77f);
	--jj-account-text: var(--jj-text, #261d15);
	--jj-account-muted: var(--jj-muted, #786e64);
	--jj-account-border: var(--jj-border, rgba(109, 82, 36, 0.18));
	--jj-account-radius: 24px;
	clear: both;
	direction: rtl;
	max-width: 100%;
	width: 100%;
}

.woocommerce-account .woocommerce {
	display: block;
	grid-template-columns: none;
}

.woocommerce-account .woocommerce::before,
.woocommerce-account .woocommerce::after,
.jj-account::before,
.jj-account::after {
	display: none;
}

.jj-account,
.jj-auth {
	box-sizing: border-box;
	margin-inline: auto;
	max-width: 100%;
	width: 100%;
}

.jj-account *,
.jj-auth * {
	box-sizing: border-box;
}

.jj-account__hero {
	align-items: center;
	background:
		radial-gradient(circle at 10% 15%, rgba(228, 199, 127, 0.2), transparent 14rem),
		linear-gradient(145deg, #211914, var(--jj-account-dark));
	border: 1px solid rgba(228, 199, 127, 0.24);
	border-radius: 30px;
	box-shadow: 0 22px 60px rgba(23, 18, 15, 0.15);
	color: #fff;
	display: flex;
	gap: 1rem;
	justify-content: space-between;
	margin-block-end: 1rem;
	overflow: hidden;
	padding: clamp(1.4rem, 5vw, 2.5rem);
	position: relative;
}

.jj-account__hero::after {
	border: 1px solid rgba(228, 199, 127, 0.16);
	border-radius: 50%;
	content: "";
	height: 13rem;
	inset: auto auto -8rem -3rem;
	position: absolute;
	width: 13rem;
}

.jj-account__hero-content {
	min-width: 0;
	position: relative;
	z-index: 1;
}

.jj-account__eyebrow,
.jj-account-section__eyebrow,
.jj-auth__eyebrow {
	color: var(--jj-account-gold-light);
	display: block;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	margin-block-end: 0.45rem;
}

.jj-account__title {
	color: #fff;
	font-size: 2.65rem;
	line-height: 1.45;
	margin: 0;
}

.jj-account__welcome {
	color: rgba(255, 255, 255, 0.72);
	font-size: 0.84rem;
	line-height: 1.95;
	margin: 0.55rem 0 0;
	max-width: 38rem;
}

.jj-account__avatar {
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(228, 199, 127, 0.38);
	border-radius: 50%;
	display: none;
	flex: 0 0 auto;
	padding: 0.35rem;
	position: relative;
	z-index: 1;
}

.jj-account__avatar-image {
	border-radius: inherit;
	display: block;
	height: 4.7rem;
	object-fit: cover;
	width: 4.7rem;
}

.jj-account__layout {
	display: grid;
	gap: 1rem;
	max-width: 100%;
	min-width: 0;
}

.jj-account__sidebar,
.jj-account__content {
	float: none !important;
	margin: 0 !important;
	max-width: 100%;
	min-width: 0;
	width: auto !important;
}

.jj-account__sidebar {
	align-self: start;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
	background: var(--jj-account-dark);
	border: 1px solid rgba(228, 199, 127, 0.2);
	border-radius: var(--jj-account-radius);
	box-shadow: 0 16px 45px rgba(23, 18, 15, 0.12);
	float: none;
	overflow: hidden;
	padding: 0.65rem;
	width: 100%;
}

.jj-account-nav__list {
	display: flex;
	gap: 0.45rem;
	list-style: none;
	margin: 0;
	overflow-x: auto;
	padding: 0 0 0.3rem;
	scrollbar-color: rgba(228, 199, 127, 0.42) transparent;
	scrollbar-width: thin;
}

.jj-account-nav__list li {
	flex: 0 0 auto;
	margin: 0;
}

.jj-account-nav__list a {
	align-items: center;
	border: 1px solid transparent;
	border-radius: 15px;
	color: rgba(255, 255, 255, 0.7);
	display: flex;
	font-size: 0.78rem;
	font-weight: 650;
	gap: 0.55rem;
	line-height: 1.5;
	min-height: 3.2rem;
	padding: 0.7rem 0.85rem;
	text-decoration: none;
	white-space: nowrap;
}

.jj-account-nav__icon {
	fill: currentColor;
	flex: 0 0 auto;
}

.jj-account-nav__list a:hover,
.jj-account-nav__list a:focus-visible,
.jj-account-nav__list .is-active a,
.jj-account-nav__list a[aria-current="page"] {
	background: linear-gradient(135deg, rgba(184, 138, 53, 0.2), rgba(228, 199, 127, 0.08));
	border-color: rgba(228, 199, 127, 0.35);
	color: var(--jj-account-gold-light);
}

.jj-account-nav__list .woocommerce-MyAccount-navigation-link--customer-logout a {
	color: #e9b9b0;
}

.jj-account__content {
	background: rgba(255, 255, 255, 0.78);
	border: 1px solid var(--jj-account-border);
	border-radius: var(--jj-account-radius);
	box-shadow: 0 18px 48px rgba(40, 29, 18, 0.07);
	line-height: 1.9;
	overflow: hidden;
	padding: clamp(1rem, 4vw, 2rem);
}

.jj-account__content > :first-child,
.jj-account-section > :first-child {
	margin-block-start: 0;
}

.jj-account__content > :last-child,
.jj-account-section > :last-child {
	margin-block-end: 0;
}

.jj-account-section__header {
	align-items: flex-start;
	border-block-end: 1px solid var(--jj-account-border);
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	justify-content: space-between;
	margin-block-end: clamp(1.2rem, 4vw, 2rem);
	padding-block-end: 1rem;
}

.jj-account-section__header h2 {
	color: var(--jj-account-dark);
	font-size: 1.8rem;
	line-height: 1.5;
	margin: 0;
}

.jj-account-section__header p {
	color: var(--jj-account-muted);
	font-size: 0.84rem;
	line-height: 1.9;
	margin: 0.35rem 0 0;
}

.jj-account-section__logout {
	border: 1px solid var(--jj-account-border);
	border-radius: 999px;
	color: var(--jj-account-muted);
	font-size: 0.76rem;
	font-weight: 700;
	padding: 0.45rem 0.8rem;
	text-decoration: none;
}

.jj-account-section__logout:hover {
	border-color: #b25a50;
	color: #9e4138;
}

.jj-account-dashboard__intro {
	background:
		linear-gradient(135deg, rgba(228, 199, 127, 0.14), rgba(255, 255, 255, 0.65)),
		var(--jj-account-soft);
	border: 1px solid var(--jj-account-border);
	border-radius: 20px;
	padding: 1rem;
}

.jj-account-dashboard__intro h3 {
	color: var(--jj-account-dark);
	font-size: 1.08rem;
	line-height: 1.7;
	margin: 0;
}

.jj-account-dashboard__intro p {
	color: var(--jj-account-muted);
	font-size: 0.84rem;
	line-height: 1.95;
	margin: 0.35rem 0 0;
}

.jj-account-stats {
	display: grid;
	gap: 0.75rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-block: 1rem;
}

.jj-account-stat {
	background: #fff;
	border: 1px solid var(--jj-account-border);
	border-radius: 18px;
	color: var(--jj-account-text);
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding: 0.9rem 0.65rem;
	text-align: center;
	text-decoration: none;
}

.jj-account-stat strong {
	color: var(--jj-account-gold);
	font-size: 1.65rem;
	line-height: 1.35;
}

.jj-account-stat span {
	color: var(--jj-account-muted);
	font-size: 0.66rem;
	line-height: 1.6;
	margin-block-start: 0.2rem;
}

.jj-account-stat:hover {
	border-color: rgba(184, 138, 53, 0.45);
	box-shadow: 0 10px 25px rgba(40, 29, 18, 0.07);
	transform: translateY(-2px);
}

.jj-account-quick-links {
	display: grid;
	gap: 0.75rem;
}

.jj-account-quick-link {
	align-items: center;
	background: #fff;
	border: 1px solid var(--jj-account-border);
	border-radius: 18px;
	color: var(--jj-account-text);
	display: flex;
	gap: 0.85rem;
	padding: 0.9rem;
	text-decoration: none;
}

.jj-account-quick-link__mark {
	align-items: center;
	background: var(--jj-account-dark);
	border-radius: 13px;
	color: var(--jj-account-gold-light);
	display: flex;
	flex: 0 0 2.7rem;
	font-size: 0.75rem;
	height: 2.7rem;
	justify-content: center;
}

.jj-account-quick-link strong,
.jj-account-quick-link small {
	display: block;
}

.jj-account-quick-link strong {
	color: var(--jj-account-dark);
	font-size: 0.86rem;
	line-height: 1.65;
}

.jj-account-quick-link small {
	color: var(--jj-account-muted);
	font-size: 0.7rem;
	line-height: 1.65;
	margin-block-start: 0.15rem;
}

.jj-account-quick-link:hover {
	border-color: rgba(184, 138, 53, 0.46);
	transform: translateY(-2px);
}

.jj-addresses__grid {
	display: grid;
	gap: 1rem;
}

.woocommerce-account .jj-address-card {
	background: #fff;
	border: 1px solid var(--jj-account-border);
	border-radius: 20px;
	float: none;
	margin: 0;
	overflow: hidden;
	width: 100%;
}

.jj-address-card__header {
	align-items: center;
	background: linear-gradient(135deg, var(--jj-account-soft), #fff);
	border-block-end: 1px solid var(--jj-account-border);
	display: flex;
	flex-wrap: wrap;
	gap: 0.7rem;
	justify-content: space-between;
	padding: 1rem;
}

.jj-address-card__title {
	align-items: center;
	display: flex;
	gap: 0.65rem;
}

.jj-address-card__icon {
	align-items: center;
	background: var(--jj-account-dark);
	border-radius: 12px;
	color: var(--jj-account-gold-light);
	display: flex;
	height: 2.5rem;
	justify-content: center;
	width: 2.5rem;
}

.jj-address-card__icon svg {
	fill: currentColor;
}

.jj-address-card__header h3 {
	color: var(--jj-account-dark);
	font-size: 1rem;
	margin: 0;
}

.woocommerce-account .jj-address-card__edit {
	border: 1px solid var(--jj-account-border);
	border-radius: 999px;
	color: var(--jj-account-gold);
	float: none;
	font-size: 0.74rem;
	font-weight: 700;
	padding: 0.4rem 0.75rem;
	text-decoration: none;
}

.jj-address-card__body {
	color: var(--jj-account-muted);
	font-size: 0.84rem;
	font-style: normal;
	line-height: 2;
	margin: 0;
	min-height: 8rem;
	padding: 1rem;
}

.jj-account-form .form-row-first,
.jj-account-form .form-row-last {
	float: none;
	width: 100%;
}

.jj-account-form__grid {
	display: grid;
	gap: 0 1rem;
}

.jj-account-form__hint,
.jj-account-form__fieldset-note {
	color: var(--jj-account-muted);
	display: block;
	font-size: 0.72rem;
	line-height: 1.75;
	margin-block-start: 0.4rem;
}

.jj-account-form__fieldset {
	background: var(--jj-account-soft);
	border: 1px solid var(--jj-account-border);
	border-radius: 20px;
	margin: 1.5rem 0;
	padding: 1rem;
}

.jj-account-form__fieldset legend {
	background: var(--jj-account-dark);
	border-radius: 999px;
	color: var(--jj-account-gold-light);
	font-size: 0.8rem;
	font-weight: 700;
	padding: 0.45rem 0.9rem;
}

.jj-account-form__actions {
	display: flex;
	justify-content: flex-start;
}

.jj-account-form__actions .button {
	min-width: min(100%, 11rem);
}

.jj-orders__table-wrap {
	max-width: 100%;
	overflow-x: auto;
}

.woocommerce-account table.woocommerce-orders-table {
	background: #fff;
	border: 1px solid var(--jj-account-border);
	border-collapse: separate;
	border-radius: 18px;
	border-spacing: 0;
	margin: 0;
	overflow: hidden;
	width: 100%;
}

.woocommerce-account table.woocommerce-orders-table thead {
	display: none;
}

.woocommerce-account table.woocommerce-orders-table tbody,
.woocommerce-account table.woocommerce-orders-table tr,
.woocommerce-account table.woocommerce-orders-table td,
.woocommerce-account table.woocommerce-orders-table th {
	display: block;
}

.woocommerce-account table.woocommerce-orders-table tr {
	border-block-end: 1px solid var(--jj-account-border);
	padding: 0.6rem 0;
}

.woocommerce-account table.woocommerce-orders-table tr:last-child {
	border-block-end: 0;
}

.woocommerce-account table.woocommerce-orders-table td,
.woocommerce-account table.woocommerce-orders-table th {
	align-items: center;
	background: transparent;
	border: 0;
	color: var(--jj-account-text);
	display: flex;
	font-size: 0.8rem;
	gap: 0.7rem;
	justify-content: space-between;
	line-height: 1.8;
	padding: 0.55rem 0.9rem;
	text-align: end;
}

.woocommerce-account table.woocommerce-orders-table td::before,
.woocommerce-account table.woocommerce-orders-table th::before {
	color: var(--jj-account-muted);
	content: attr(data-title);
	flex: 0 0 auto;
	font-size: 0.72rem;
	font-weight: 600;
	text-align: start;
}

.jj-order-number {
	color: var(--jj-account-gold);
	font-weight: 800;
	text-decoration: none;
}

.jj-order-status {
	background: #f1ede5;
	border-radius: 999px;
	display: inline-flex;
	font-size: 0.7rem;
	font-weight: 700;
	padding: 0.28rem 0.6rem;
}

.jj-order-status--completed {
	background: #e6f3e9;
	color: #2d6b3d;
}

.jj-order-status--processing {
	background: #fff4d8;
	color: #8a6618;
}

.jj-order-status--cancelled,
.jj-order-status--failed,
.jj-order-status--refunded {
	background: #f9e7e4;
	color: #96483d;
}

.jj-order-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
	justify-content: flex-end;
}

.woocommerce-account .jj-order-actions .button {
	font-size: 0.68rem;
	min-height: 2.2rem;
	padding: 0.42rem 0.7rem;
}

.jj-orders__pagination {
	display: flex;
	gap: 0.6rem;
	justify-content: space-between;
	margin-block-start: 1rem;
}

.jj-account-empty {
	background: linear-gradient(145deg, var(--jj-account-soft), #fff);
	border: 1px dashed rgba(184, 138, 53, 0.4);
	border-radius: 22px;
	padding: clamp(1.5rem, 6vw, 3rem);
	text-align: center;
}

.jj-account-empty__mark {
	color: var(--jj-account-gold);
	display: block;
	font-size: 3rem;
	line-height: 1;
}

.jj-account-empty h3 {
	color: var(--jj-account-dark);
	font-size: 1.1rem;
	margin: 0.7rem 0 0;
}

.jj-account-empty p {
	color: var(--jj-account-muted);
	font-size: 0.82rem;
	line-height: 1.9;
	margin: 0.4rem auto 1rem;
	max-width: 32rem;
}

.woocommerce-account .woocommerce-Downloads,
.woocommerce-account .woocommerce-order-downloads,
.woocommerce-account .woocommerce-table--order-details,
.woocommerce-account .woocommerce-customer-details,
.woocommerce-account .woocommerce-order-details {
	max-width: 100%;
}

.woocommerce-account .woocommerce-Downloads,
.woocommerce-account .woocommerce-order-downloads,
.woocommerce-account .woocommerce-table--order-details {
	border: 1px solid var(--jj-account-border);
	border-radius: 18px;
	overflow: hidden;
}

.woocommerce-account .woocommerce-order-downloads .woocommerce-table {
	margin: 0;
}

.woocommerce-account .woocommerce-order-downloads__title {
	color: var(--jj-account-dark);
	font-size: 1.65rem;
	margin: 0 0 1rem;
}

.jj-downloads__content {
	max-width: 100%;
	overflow-x: auto;
}

.woocommerce-account .woocommerce-customer-details address {
	background: #fff;
	border: 1px solid var(--jj-account-border);
	border-radius: 18px;
	font-style: normal;
	line-height: 2;
	padding: 1rem;
}

/* Authentication. */
.jj-auth {
	background:
		radial-gradient(circle at 0 0, rgba(228, 199, 127, 0.16), transparent 22rem),
		linear-gradient(145deg, #211914, var(--jj-account-dark));
	border: 1px solid rgba(228, 199, 127, 0.25);
	border-radius: 30px;
	box-shadow: 0 24px 65px rgba(23, 18, 15, 0.18);
	overflow: hidden;
	padding: clamp(1rem, 5vw, 3rem);
	position: relative;
}

.jj-auth::before,
.jj-auth::after {
	border: 1px solid rgba(228, 199, 127, 0.14);
	border-radius: 50%;
	content: "";
	pointer-events: none;
	position: absolute;
}

.jj-auth::before {
	height: 14rem;
	inset: -8rem auto auto -6rem;
	width: 14rem;
}

.jj-auth::after {
	height: 8rem;
	inset: auto -4rem -5rem auto;
	width: 8rem;
}

.jj-auth__header {
	margin: 0 auto clamp(1.25rem, 4vw, 2.2rem);
	max-width: 42rem;
	position: relative;
	text-align: center;
	z-index: 1;
}

.jj-auth__header h1 {
	color: #fff;
	font-size: 2.6rem;
	line-height: 1.45;
	margin: 0;
}

.jj-auth__header p {
	color: rgba(255, 255, 255, 0.68);
	font-size: 0.82rem;
	line-height: 1.9;
	margin: 0.55rem 0 0;
}

.jj-auth__grid {
	display: grid;
	gap: 1rem;
	position: relative;
	z-index: 1;
}

.jj-auth-card {
	background: rgba(255, 255, 255, 0.97);
	border: 1px solid rgba(228, 199, 127, 0.22);
	border-radius: 24px;
	box-shadow: 0 15px 45px rgba(0, 0, 0, 0.13);
	min-width: 0;
	padding: clamp(1rem, 4vw, 1.7rem);
}

.jj-auth-card--register {
	background:
		linear-gradient(145deg, rgba(255, 250, 240, 0.98), rgba(246, 237, 220, 0.98));
}

.jj-auth-card__heading {
	align-items: center;
	border-block-end: 1px solid var(--jj-account-border);
	display: flex;
	gap: 0.8rem;
	margin-block-end: 1.1rem;
	padding-block-end: 1rem;
}

.jj-auth-card__number {
	align-items: center;
	background: var(--jj-account-dark);
	border-radius: 14px;
	color: var(--jj-account-gold-light);
	display: flex;
	flex: 0 0 3rem;
	font-size: 0.8rem;
	height: 3rem;
	justify-content: center;
}

.jj-auth-card__heading h2 {
	color: var(--jj-account-dark);
	font-size: 1.15rem;
	line-height: 1.5;
	margin: 0;
}

.jj-auth-card__heading p {
	color: var(--jj-account-muted);
	font-size: 0.7rem;
	line-height: 1.7;
	margin: 0.15rem 0 0;
}

.jj-auth-form {
	border: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

.jj-auth-form__meta {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.7rem;
	justify-content: space-between;
	margin-block: 0.3rem 1rem;
}

.jj-auth-form .woocommerce-form-login__rememberme {
	align-items: center;
	color: var(--jj-account-muted);
	cursor: pointer;
	display: inline-flex;
	font-size: 0.75rem;
	gap: 0.45rem;
	margin: 0;
}

.jj-auth-form input[type="checkbox"] {
	accent-color: var(--jj-account-gold);
	height: 1rem;
	margin: 0;
	width: 1rem;
}

.jj-auth-form__lost {
	color: var(--jj-account-gold);
	font-size: 0.74rem;
	font-weight: 650;
	text-decoration: none;
}

.jj-auth-form__note {
	background: rgba(184, 138, 53, 0.1);
	border: 1px solid rgba(184, 138, 53, 0.2);
	border-radius: 14px;
	color: var(--jj-account-muted);
	font-size: 0.78rem;
	line-height: 1.9;
	padding: 0.8rem;
}

.jj-auth-form > .button {
	width: 100%;
}

.woocommerce .password-input {
	display: block;
	position: relative;
	width: 100%;
}

.woocommerce .password-input input {
	padding-inline-end: 3rem;
}

.woocommerce .show-password-input {
	align-items: center;
	color: var(--jj-account-muted);
	cursor: pointer;
	display: flex;
	height: 2.6rem;
	inset: 50% auto auto 0.25rem;
	justify-content: center;
	position: absolute;
	transform: translateY(-50%);
	width: 2.6rem;
}

.woocommerce .show-password-input::before {
	border: 1.7px solid currentColor;
	border-radius: 50% 50% 45% 45%;
	content: "";
	height: 0.72rem;
	transform: rotate(45deg);
	width: 1.05rem;
}

.woocommerce .show-password-input.display-password::after {
	background: currentColor;
	content: "";
	height: 1.3rem;
	position: absolute;
	transform: rotate(45deg);
	width: 1.5px;
}

.woocommerce .show-password-input:focus-visible {
	border-radius: 50%;
	outline: 2px solid var(--jj-account-gold);
	outline-offset: -3px;
}

.woocommerce-account .woocommerce-notices-wrapper {
	margin-inline: auto;
	max-width: 100%;
}

@media (min-width: 480px) {
	.jj-account__avatar {
		display: block;
	}

	.jj-account-dashboard__intro,
	.jj-account-form__fieldset {
		padding: 1.25rem;
	}
}

@media (min-width: 640px) {
	.jj-account-quick-links,
	.jj-addresses__grid,
	.jj-account-form__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.jj-account-quick-link:last-child {
		grid-column: 1 / -1;
	}

	.woocommerce-account table.woocommerce-orders-table thead {
		display: table-header-group;
	}

	.woocommerce-account table.woocommerce-orders-table tbody {
		display: table-row-group;
	}

	.woocommerce-account table.woocommerce-orders-table tr {
		display: table-row;
		padding: 0;
	}

	.woocommerce-account table.woocommerce-orders-table td,
	.woocommerce-account table.woocommerce-orders-table th {
		display: table-cell;
		padding: 0.85rem 0.7rem;
		text-align: start;
		vertical-align: middle;
	}

	.woocommerce-account table.woocommerce-orders-table thead th {
		background: var(--jj-account-dark);
		color: var(--jj-account-gold-light);
		font-size: 0.72rem;
		white-space: nowrap;
	}

	.woocommerce-account table.woocommerce-orders-table tbody tr {
		border: 0;
	}

	.woocommerce-account table.woocommerce-orders-table tbody tr:not(:last-child) td,
	.woocommerce-account table.woocommerce-orders-table tbody tr:not(:last-child) th {
		border-block-end: 1px solid var(--jj-account-border);
	}

	.woocommerce-account table.woocommerce-orders-table td::before,
	.woocommerce-account table.woocommerce-orders-table th::before {
		display: none;
	}
}

@media (min-width: 768px) {
	.jj-auth__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.jj-auth__grid--single {
		grid-template-columns: minmax(0, 34rem);
		justify-content: center;
	}
}

@media (min-width: 1025px) {
	.jj-account__hero {
		margin-block-end: 1.35rem;
	}

	.jj-account__layout {
		gap: 1.35rem;
		grid-template-columns: minmax(15rem, 0.28fr) minmax(0, 1fr);
	}

	.jj-account__sidebar {
		position: sticky;
		top: calc(var(--jj-sticky-offset, 1rem) + 1rem);
	}

	.jj-account-nav__list {
		display: grid;
		gap: 0.35rem;
		overflow: visible;
		padding: 0;
	}

	.jj-account-nav__list li {
		width: 100%;
	}

	.jj-account-nav__list a {
		font-size: 0.82rem;
		justify-content: flex-start;
		min-height: 3.45rem;
		white-space: normal;
	}

	.jj-account-quick-links {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.jj-account-quick-link,
	.jj-account-quick-link:last-child {
		align-items: flex-start;
		flex-direction: column;
		grid-column: auto;
	}
}

@media (prefers-reduced-motion: reduce) {
	.jj-account a,
	.jj-auth a,
	.jj-account button,
	.jj-auth button {
		scroll-behavior: auto;
		transition-duration: 0.01ms !important;
	}
}

/* Fixed account type scale for readable Persian text. */
.jj-account__title { font-size: 2.4rem; }
.jj-account-section__header h2 { font-size: 1.65rem; }
.jj-auth__title { font-size: 2.25rem; }
@media (max-width: 767px) {
	.jj-account__title { font-size: 1.85rem; }
	.jj-account-section__header h2 { font-size: 1.35rem; }
	.jj-auth__title { font-size: 1.8rem; }
}

/* Account pages use the same bright, editorial system as the storefront. */
.jj-account__hero {
	background: #f6f2e9;
	border-color: #eadfc9;
	box-shadow: 0 18px 45px rgba(32, 36, 43, .07);
	color: var(--jj-account-dark);
}
.jj-account__hero::after { border-color: rgba(143, 108, 50, .16); }
.jj-account__title { color: var(--jj-account-dark); }
.jj-account__welcome { color: var(--jj-account-muted); }
.jj-account__avatar { background: #fff; border-color: #d8c29a; }
.woocommerce-account .woocommerce-MyAccount-navigation {
	background: #fff;
	border-color: var(--jj-account-border);
	box-shadow: 0 14px 38px rgba(32, 36, 43, .06);
}
.jj-account-nav__list a { color: var(--jj-account-text); }
.jj-account-nav__list a:hover,
.jj-account-nav__list a:focus-visible,
.jj-account-nav__list .is-active a,
.jj-account-nav__list a[aria-current="page"] {
	background: #f4f0e8;
	border-color: #eadfc9;
	color: var(--jj-account-gold);
}
.jj-account__content {
	background: #fff;
	box-shadow: 0 14px 38px rgba(32, 36, 43, .06);
}
