/* Site-wide typography — giftcardszonebd.com (Inter) */

:root {
    --gczbd-font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    --heading-font: var(--gczbd-font);
    --body-font: var(--gczbd-font);
    --bs-font-sans-serif: var(--gczbd-font);
    --bs-body-font-family: var(--gczbd-font);
}

*:not(i):not([class*="fa-"]):not([class^="fa-"]):not(.fa):not(.fas):not(.far):not(.fal):not(.fab):not(.fa-solid):not(.fa-regular):not(.fa-light):not(.fa-brands):not(.fa-thin):not(.swiper-icons) {
    font-family: var(--gczbd-font) !important;
}

html,
body {
    font-family: var(--gczbd-font) !important;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

body,
button,
input,
select,
textarea,
.btn,
.form-control,
.form-select,
.nav-link,
.dropdown-item,
.cmn-btn,
.mantine-Text-root,
.mantine-Button-root,
.mantine-Menu-item {
    font-family: var(--gczbd-font) !important;
}

/* Preserve icon fonts */
.fa,
.fas,
.far,
.fal,
.fa-solid,
.fa-regular,
.fa-light,
.fa-thin,
.fa-duotone,
[class^="fa-"]:not(.fa-brands):not(.fab):not([class*="fa-brands"]):not([class*="fab"]),
[class*=" fa-"]:not(.fa-brands):not(.fab):not([class*="fa-brands"]):not([class*="fab"]),
.swiper-icons {
    font-family: "Font Awesome 6 Pro", "Font Awesome 6 Free", "FontAwesome", swiper-icons !important;
}

/* Explicitly preserve Font Awesome Brands font */
.fa-brands,
.fab,
[class^="fa-brands"],
[class*=" fa-brands"],
[class^="fab"],
[class*=" fab"] {
    font-family: "Font Awesome 6 Brands", "Font Awesome 6 Free", "FontAwesome", sans-serif !important;
}

/* Headings — bold geometric like product titles */
h1,
h2,
h3,
h4,
h5,
h6,
.title,
.gczbd-product-hero__title,
.com-app-sub-header__top--title,
.gczbd-section-title,
.gczbd-recommended__title,
.banner-section .title {
    font-family: var(--gczbd-font) !important;
    font-weight: 700;
    letter-spacing: 0.02em;
}

h1,
.gczbd-product-hero__title {
    font-weight: 800;
}

/* Product / card titles — uppercase bold */
.gczbd-product-hero__title,
.com-app-sub-header__top--title {
    text-transform: uppercase;
}

.gczbd-package-card__name {
    font-weight: 600;
}

/* Nav & buttons */
.gczbd-header .nav-link,
.gczbd-header .capsule-search,
.gczbd-btn-buy,
.gczbd-btn-cart,
.gczbd-btn-cart-icon {
    font-family: var(--gczbd-font) !important;
    font-weight: 600;
}
