/* Rubik Font Global Uygulama */

/* ============================================
   ICON FONTLARI - MUTLAKA EN BAŞTA OLMALI!
   ============================================ */

/* Line Awesome Solid (las) */
.las,
i.las,
[class*="las "],
i[class*="las "] {
    font-family: "Line Awesome Free" !important;
    font-weight: 900 !important;
    font-style: normal !important;
}

/* Line Awesome Regular (lar) */
.lar,
i.lar,
[class*="lar "],
i[class*="lar "] {
    font-family: "Line Awesome Free" !important;
    font-weight: 400 !important;
    font-style: normal !important;
}

/* Line Awesome Brands (lab) */
.lab,
i.lab,
[class*="lab "],
i[class*="lab "] {
    font-family: "Line Awesome Brands" !important;
    font-weight: 400 !important;
    font-style: normal !important;
}

/* Font Awesome Solid (fas) */
.fas,
i.fas,
[class*="fas "],
i[class*="fas "] {
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900 !important;
    font-style: normal !important;
}

/* Font Awesome Regular (far) */
.far,
i.far,
[class*="far "],
i[class*="far "] {
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 400 !important;
    font-style: normal !important;
}

/* Font Awesome Brands (fab) */
.fab,
i.fab,
[class*="fab "],
i[class*="fab "] {
    font-family: "Font Awesome 5 Brands" !important;
    font-weight: 400 !important;
    font-style: normal !important;
}

/* Genel Icon Element - Tüm la- ve fa- sınıflı iconlar */
i[class^="la-"],
i[class*=" la-"],
i[class^="fa-"],
i[class*=" fa-"],
.la-phone-volume,
.la-whatsapp,
.la-instagram,
.la-cart-plus,
.la-shopping-cart,
.la-credit-card,
.la-share-alt,
.la-facebook-f,
.la-twitter,
.la-linkedin-in,
.fa-bell-o,
.fa-user {
    font-style: normal !important;
    font-variant: normal !important;
    text-rendering: auto !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}

/* Spesifik icon sınıfları (Themify) */
.icon-search,
.icon-heart,
.icon-shopping-cart,
.icon-user,
[class^="icon-"],
[class*=" icon-"] {
    font-family: "themify" !important;
    font-style: normal !important;
}

/* Button ve Link içindeki Line Awesome iconları */
button .las,
button .lar,
button .lab,
button i.las,
button i.lar,
button i.lab,
a .las,
a .lar,
a .lab,
a i.las,
a i.lar,
a i.lab,
.btn .las,
.btn .lar,
.btn .lab,
.btn i.las,
.btn i.lar,
.btn i.lab,
.theme-btn .las,
.theme-btn .lar,
.theme-btn .lab,
.dropdown-item .las,
.dropdown-item .lar,
.dropdown-item .lab {
    font-family: "Line Awesome Free", "Line Awesome Brands" !important;
    font-weight: 900 !important;
}

/* Button ve Link içindeki Font Awesome iconları */
button .fas,
button .far,
button .fab,
button i.fas,
button i.far,
button i.fab,
a .fas,
a .far,
a .fab,
a i.fas,
a i.far,
a i.fab,
.btn .fas,
.btn .far,
.btn .fab,
.btn i.fas,
.btn i.far,
.btn i.fab {
    font-family: "Font Awesome 5 Free", "Font Awesome 5 Brands" !important;
    font-weight: 900 !important;
}

body {
    font-family: "Rubik", sans-serif;
}

h1, h2, h3, h4, h5, h6 {
    font-family: "Rubik", sans-serif;
}

p, 
a:not([class*="icon-"]):not([class*="fa"]):not([class*="la"]), 
li, 
div:not([class*="icon-"]):not([class*="fa"]):not([class*="la"]), 
label, 
input, 
textarea, 
select, 
button {
    font-family: "Rubik", sans-serif;
}

.product-title,
.product-title a {
    font-family: "Rubik", sans-serif;
}

.btn,
.theme-btn,
.dropdown-item {
    font-family: "Rubik", sans-serif;
}

.menu-vertical li > a,
.main-nav .menu li > a {
    font-family: "Rubik", sans-serif;
}

.breadcrumb-item {
    font-family: "Rubik", sans-serif;
}

.page-title {
    font-family: "Rubik", sans-serif;
}

.form-control {
    font-family: "Rubik", sans-serif;
}

/* Font Weight Yardımcı Sınıflar */
.fw-light { font-weight: 300 !important; }
.fw-normal { font-weight: 400 !important; }
.fw-medium { font-weight: 500 !important; }
.fw-semibold { font-weight: 600 !important; }
.fw-bold { font-weight: 700 !important; }
.fw-extrabold { font-weight: 800 !important; }
.fw-black { font-weight: 900 !important; }

