@font-face {
    font-family: 'Estedad';
    src: url('https://cdn.jsdelivr.net/gh/aminabedi68/Estedad@v4.0.0/Font/woff2/Estedad-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Estedad';
    src: url('https://cdn.jsdelivr.net/gh/aminabedi68/Estedad@v4.0.0/Font/woff2/Estedad-Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Estedad';
    src: url('https://cdn.jsdelivr.net/gh/aminabedi68/Estedad@v4.0.0/Font/woff2/Estedad-Black.woff2') format('woff2');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Shabnam';
    src: url('https://cdn.jsdelivr.net/npm/shabnam-font@5.0.1/dist/font/Shabnam.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Shabnam';
    src: url('https://cdn.jsdelivr.net/npm/shabnam-font@5.0.1/dist/font/Shabnam-Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Shabnam';
    src: url('https://cdn.jsdelivr.net/npm/shabnam-font@5.0.1/dist/font/Shabnam-Light.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Vazirmatn';
    src: url('/fonts/Vazirmatn-wght.woff2') format('woff2 supports variations'),
         url('/fonts/Vazirmatn-wght.woff2') format('woff2-variations'),
         url('https://cdn.jsdelivr.net/gh/rastikerdar/vazirmatn@v33.003/fonts/webfonts/Vazirmatn%5Bwght%5D.woff2') format('woff2-variations');
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}

body, html {
    font-family: 'Shabnam', 'Vazirmatn', 'Tahoma', 'Arial', sans-serif !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

h1, h2, h3, .font-hero, .hero-main-title, .section-luxury-title h2, .catalog-main-title, .product-title, .article-title {
    font-family: 'Estedad', 'Shabnam', 'Vazirmatn', sans-serif !important;
    font-weight: 900;
    letter-spacing: -0.02em;
    line-height: 1.3;
}

h4, h5, h6, .font-title, .showroom-title, .product-brand-tag, .collection-year {
    font-family: 'Estedad', 'Shabnam', 'Vazirmatn', sans-serif !important;
    font-weight: 700;
    letter-spacing: -0.01em;
    line-height: 1.4;
}

p, span, div, li, td, th, label, .font-body, .about-seo-text, .article-body-content, .showroom-desc {
    font-family: 'Shabnam', 'Vazirmatn', 'Tahoma', sans-serif !important;
    font-weight: 400;
    line-height: 1.8;
}

.btn, .nav-link, .hero-btn-luxury, .btn-luxury-primary, .btn-luxury-secondary, .section-view-all, .interactive-action-btn {
    font-family: 'Estedad', 'Shabnam', 'Vazirmatn', sans-serif !important;
    font-weight: 600;
    letter-spacing: 0.01em;
}

small, .small, .text-muted, .font-caption, .contact-meta-label, .article-meta-item, .product-brand-tag {
    font-family: 'Shabnam', 'Vazirmatn', 'Tahoma', sans-serif !important;
    font-weight: 300;
    letter-spacing: 0.02em;
}

.btn, .form-control, .form-select, .dropdown-menu, .modal-content,
.navbar, .nav-link, .breadcrumb, .pagination, .alert, .badge,
.card-title, .card-text, .list-group-item, .table {
    font-family: inherit !important;
}

.fw-thin {
    font-weight: 100;
}

.fw-light {
    font-weight: 300;
}

.fw-regular {
    font-weight: 400;
}

.fw-medium {
    font-weight: 500;
}

.fw-bold {
    font-weight: 700;
}

.fw-black {
    font-weight: 900;
}

* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
