/** Luna locale direction layer: Persian/Arabic RTL, English LTR. */
html[dir="ltr"] body.luna-dir-ltr {
	direction: ltr;
	text-align: left;
}

html[dir="ltr"] body.luna-dir-ltr :where(
	.luna-widget,
	.booking-shell,
	.luna-search-page,
	.luna-products-archive,
	.luna-specialists-page,
	.luna-service-packages,
	.luna-podcast-archive,
	.woocommerce,
	.woocommerce-account,
	.site-footer
) {
	direction: ltr;
}

html[dir="ltr"] body.luna-dir-ltr :where(
	.luna-widget,
	.booking-shell,
	.luna-search-page,
	.luna-products-archive,
	.luna-specialists-page,
	.luna-service-packages,
	.luna-podcast-archive,
	.woocommerce,
	.site-footer
) :where(h1,h2,h3,h4,p,label,li,dt,dd,.sub,.desc) {
	text-align: left;
}

html[dir="ltr"] body.luna-dir-ltr .booking-shell .opt-card {
	align-items: flex-start;
	text-align: left;
}

html[dir="ltr"] body.luna-dir-ltr .booking-shell .opt-card::after {
	right: 20px;
	left: auto;
	content: "→";
}

html[dir="ltr"] body.luna-dir-ltr .booking-shell .opt-card:hover::after {
	transform: translateX(4px);
}

html[dir="ltr"] body.luna-dir-ltr .site-header .main-nav a {
	letter-spacing: .08em;
}

html[dir="ltr"] body.luna-dir-ltr :where(.luna-home-about-story,.luna-home-services-grid,.luna-home-booking-cta,.luna-home-journal,.luna-home-faq,.luna-section-heading__shell) {
	direction: ltr;
}

html[dir="ltr"] body.luna-dir-ltr .luna-cutout-hero__copy {
	direction: ltr;
	padding-right: 0;
	padding-left: clamp(1rem,4vw,4rem);
}

html[dir="ltr"] body.luna-dir-ltr .luna-cutout-hero__benefits {
	direction: ltr;
}

html[dir="ltr"] body.luna-dir-ltr .luna-cutout-hero__benefit {
	border-right: 1px solid rgba(67,84,34,.1);
	border-left: 0;
}

html[dir="ltr"] body.luna-dir-ltr .luna-cutout-hero__benefit:last-child {
	border-right: 0;
}

@media (max-width: 980px) {
	html[dir="ltr"] body.luna-dir-ltr .site-header .brand {
		margin-right: auto;
		margin-left: 0;
	}

	html[dir="ltr"] body.luna-dir-ltr .site-header .main-nav a {
		justify-content: flex-start;
	}
}

