/**
 * Local Persian & Editorial Typography System (Estedad Font).
 */
@font-face {
	font-family: 'Estedad';
	src: url('../fonts/Estedad-Regular.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Estedad';
	src: url('../fonts/Estedad-Medium.woff2') format('woff2');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Estedad';
	src: url('../fonts/Estedad-Bold.woff2') format('woff2');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Estedad';
	src: url('../fonts/Estedad-ExtraBold.woff2') format('woff2');
	font-weight: 800;
	font-style: normal;
	font-display: swap;
}

body.ljc-luxury-boutique {
	font-family: var(--ljc-font-sans);
	font-size: var(--ljc-text-base);
	line-height: 1.75;
	color: var(--ljc-color-text);
	background-color: var(--ljc-color-ivory);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}

h1, h2, h3, h4, h5, h6,
.ljc-section-heading,
.ljc-hero-title {
	font-family: var(--ljc-font-sans);
	color: var(--ljc-color-primary);
	font-weight: 600;
	line-height: 1.35;
	margin-block-start: 0;
	margin-block-end: var(--ljc-space-sm);
	letter-spacing: -0.01em;
}

h1, .ljc-hero-title { font-size: var(--ljc-text-3xl); }
h2, .ljc-section-heading { font-size: var(--ljc-text-2xl); }
h3 { font-size: var(--ljc-text-xl); }
h4 { font-size: var(--ljc-text-lg); }

p {
	margin-block-start: 0;
	margin-block-end: var(--ljc-space-md);
}

a {
	color: var(--ljc-color-primary);
	text-decoration: none;
	transition: color var(--ljc-transition-fast);
}

a:hover {
	color: var(--ljc-color-gold);
}

.ljc-eyebrow {
	display: inline-block;
	font-size: var(--ljc-text-xs);
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--ljc-color-gold);
	margin-block-end: var(--ljc-space-xs);
}