/**
 * Tema özelleştirme — Admin > Temalar ekranından düzenlenir.
 * Kaynak: settings.THEME_OPTIONS_{tema} (JSON) + bu dosya.
 */
:root {
	--theme-font-family: 'Poppins', sans-serif;
	--theme-container-max: 1320px;
	--theme-container-padding-x: 12px;
	--container: var(--theme-container-max);
	--nova-radius: 12px;
}

html[data-theme-init="light"] { color-scheme: light; }

/* PURE WHITE BACKGROUND SYSTEM */
html,
body,
body.fl-body,
.prime-body,
.sm-body,
.fy-body,
.page,
.fl-home,
.fl-section,
.prime-page,
main,
section.page {
	background-color: #ffffff !important;
	background: #ffffff !important;
	color: #111111 !important;
	font-family: var(--theme-font-family);
}

.fl-container,
.sm-container,
.custom-container,
.prime-container,
.fy-container {
	background: transparent !important;
	background-color: transparent !important;
}

.fl-card,
.fl-card__media,
.fl-card__body,
.sm-product-card,
.sm-product-card__body {
	background-color: #ffffff !important;
	background: #ffffff !important;
}

.custom-container,
.fy-container,
.prime-container,
.page > .container,
.page .container.custom-container {
	max-width: var(--theme-container-max);
	padding-left: var(--theme-container-padding-x);
	padding-right: var(--theme-container-padding-x);
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}
/* KILIF REYONU — Rafine menü tipografisi */
header nav ul li > a,
header .main-menu li > a,
header .header-menu li > a,
header .category-menu li > a,
header .navbar-nav li > a {
    font-family: var(--theme-font-family) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.15px !important;
    color: #151518 !important;
    white-space: nowrap;
}

header nav ul li > a:hover,
header .main-menu li > a:hover,
header .header-menu li > a:hover,
header .category-menu li > a:hover,
header .navbar-nav li > a:hover {
    color: #e50914 !important;
}
/* Hakkımızda başlığını siyah yap */
h1 {
    color: #111111 !important;
}
/* ===== KILIF REYONU PREMIUM RENK DÜZENİ ===== */

/* Genel sayfa zemini */
html,
body,
.prime-body,
.page {
    background-color: #f5f4f1 !important;
    color: #151515;
}

/* Header beyaz kalsın, gövdeden ayrılsın */
header,
.header,
.site-header {
    background-color: #ffffff !important;
    border-bottom: 1px solid #e5e2dc;
}

/* İçerik kutuları */
.page .card,
.page form {
    background-color: #ffffff;
    border-color: #dedbd5 !important;
    box-shadow: 0 8px 30px rgba(17, 17, 17, 0.04);
}

/* Form alanları */
.page input,
.page select,
.page textarea {
    background-color: #fafafa !important;
    border-color: #d8d5cf !important;
}

.page input:focus,
.page select:focus,
.page textarea:focus {
    background-color: #ffffff !important;
    border-color: #111111 !important;
    box-shadow: 0 0 0 3px rgba(17, 17, 17, 0.08) !important;
}

/* Sayfa başlıkları */
.page h1 {
    color: #111111 !important;
}

.page h1::after {
    content: "";
    display: block;
    width: 48px;
    height: 3px;
    margin-top: 12px;
    background-color: #e50914;
    border-radius: 20px;
}

/* Footer mat siyah */
footer,
.footer,
.site-footer,
#footer {
    background-color: #111111 !important;
    color: #ffffff !important;
    border-top: 1px solid #222222;
}

/* Footer başlıkları */
footer h1,
footer h2,
footer h3,
footer h4,
footer h5,
footer h6,
footer strong {
    color: #ffffff !important;
}

/* Footer yazıları ve bağlantıları */
footer p,
footer li,
footer a {
    color: #bdbdbd !important;
}

footer a:hover {
    color: #ffffff !important;
}

/* Footer logosunu beyaz göster */
footer img {
    filter: brightness(0) invert(1);
}
/* ==================================================
   KILIF REYONU — GÜVEN BANTLARI
================================================== */

.fl-trust {
    background: transparent !important;
    padding: 30px 12px !important;
}

.fl-trust__row {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    max-width: 1620px;
    margin: 0 auto;
    padding: 0 !important;
    overflow: hidden;

    background: #ffffff !important;
    border: 1px solid #e2ded7 !important;
    border-radius: 18px !important;
    box-shadow: 0 12px 38px rgba(17, 17, 17, 0.07);
}

.fl-trust__item {
    position: relative;
    display: flex !important;
    align-items: center;
    gap: 16px;
    min-width: 0;
    padding: 27px 34px !important;
    transition:
        background-color 0.25s ease,
        transform 0.25s ease;
}

/* Kutular arasındaki ince çizgi */
.fl-trust__item:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 24%;
    right: 0;
    width: 1px;
    height: 52%;
    background: #e8e4de;
}

/* İkon kutusu */
.fl-trust__icon {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    flex: 0 0 52px;
    width: 52px;
    height: 52px;

    color: #625d57;
    background: #f7f5f2 !important;
    border: 1px solid #ddd8d1 !important;
    border-radius: 14px !important;

    transition:
        color 0.25s ease,
        border-color 0.25s ease,
        background-color 0.25s ease,
        transform 0.25s ease;
}

/* Başlık */
.fl-trust__item strong {
    display: block;
    margin-bottom: 4px;
    color: #111111 !important;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.25;
}

/* Açıklama */
.fl-trust__item p {
    margin: 0 !important;
    color: #625f5a !important;
    font-size: 13.5px;
    line-height: 1.5;
}

/* Hafif premium hover */
.fl-trust__item:hover {
    background: #fcfbf9 !important;
}

.fl-trust__item:hover .fl-trust__icon {
    color: #e50914;
    background: #fff7f7 !important;
    border-color: rgba(229, 9, 20, 0.25) !important;
    transform: translateY(-2px);
}

/* Tablet ve telefon */
@media (max-width: 900px) {
    .fl-trust {
        padding: 20px 12px !important;
    }

    .fl-trust__row {
        grid-template-columns: 1fr !important;
    }

    .fl-trust__item {
        padding: 22px 24px !important;
    }

    .fl-trust__item:not(:last-child)::after {
        top: auto;
        right: 24px;
        bottom: 0;
        left: 24px;
        width: auto;
        height: 1px;
    }
}
/* Footer yazı tonlarını belirginleştir */
footer h1,
footer h2,
footer h3,
footer h4,
footer h5,
footer h6,
.fl-footer h1,
.fl-footer h2,
.fl-footer h3,
.fl-footer h4,
.fl-footer h5,
.fl-footer h6 {
    color: #111111 !important;
    font-weight: 800 !important;
}

/* Footer bağlantıları */
footer a,
footer li,
.fl-footer a,
.fl-footer li {
    color: #34312e !important;
    font-weight: 500;
}

/* Üzerine gelince kırmızı */
footer a:hover,
.fl-footer a:hover {
    color: #e50914 !important;
}
.fl-footer .fl-footer__title {
    color: #111111 !important;
    font-weight: 800 !important;
}

.fl-footer .fl-footer__links li a {
    color: #2c2926 !important;
    font-weight: 500 !important;
    opacity: 1 !important;
}

.fl-footer .fl-footer__links li a:hover {
    color: #e50914 !important;
}
/* Footer gerçek sınıfları */
.fl-footer__title {
    color: #111111 !important;
    font-weight: 800 !important;
}

.fl-footer__links li a,
.fl-footer__links a {
    color: #242220 !important;
    font-weight: 600 !important;
    opacity: 1 !important;
}

.fl-footer__links li a:hover,
.fl-footer__links a:hover {
    color: #e50914 !important;
}
/* ==================================================
   HEADER ARAMA KUTUSU
================================================== */

.fl-search-wrap {
    position: relative !important;
    z-index: 50 !important;
    width: 100%;
    max-width: 520px;
    pointer-events: auto !important;
}

.fl-search {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    width: 100%;
    min-height: 48px;
    padding: 4px 5px 4px 18px;

    background: #ffffff !important;
    border: 1px solid #d9d5cf !important;
    border-radius: 14px !important;
    box-shadow: 0 5px 18px rgba(17, 17, 17, 0.05);

    pointer-events: auto !important;
    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}

/* Yazı alanı */
.fl-search__input {
    display: block !important;
    flex: 1;
    width: 100%;
    min-width: 0;
    height: 38px;
    padding: 0 12px 0 0 !important;

    color: #111111 !important;
    background: transparent !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;

    font-size: 14px;
    pointer-events: auto !important;
    cursor: text !important;
}

.fl-search__input::placeholder {
    color: #77716b !important;
    opacity: 1;
}

/* Arama butonu */
.fl-search__btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 40px;
    width: 40px !important;
    height: 40px !important;
    padding: 0 !important;

    color: #ffffff !important;
    background: #111111 !important;
    border: 0 !important;
    border-radius: 11px !important;

    cursor: pointer !important;
    pointer-events: auto !important;
    transition:
        background-color 0.2s ease,
        transform 0.2s ease;
}

.fl-search__btn:hover {
    background: #e50914 !important;
    transform: translateY(-1px);
}

/* Alana tıklanınca */
.fl-search:focus-within {
    border-color: #111111 !important;
    box-shadow: 0 0 0 3px rgba(17, 17, 17, 0.08) !important;
}

/* Arama önerileri */
.fl-search__suggest {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    left: 0;
    z-index: 1000;

    overflow: hidden;
    background: #ffffff;
    border: 1px solid #e0dcd6;
    border-radius: 14px;
    box-shadow: 0 16px 40px rgba(17, 17, 17, 0.12);
}
/* Header giriş/hesap butonunu dolgulu siyah yap, hover kırmızı */
.fl-header__actions > .fl-btn-primary {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    min-width: max-content;
    min-height: 42px;
    height: 42px !important;
    padding: 0 18px !important;

    color: #ffffff !important;
    background: #111111 !important;
    border: 1.5px solid #111111 !important;
    border-radius: 9px !important;

    opacity: 1 !important;
    visibility: visible !important;
    white-space: nowrap;
    flex: 0 0 auto !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: all 0.22s ease !important;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15) !important;
}

.fl-header__actions > .fl-btn-primary span {
    color: #ffffff !important;
}

.fl-header__actions > .fl-btn-primary svg {
    display: block !important;
    color: #ffffff !important;
    stroke: #ffffff !important;
    transition: transform 0.2s ease !important;
}

.fl-header__actions > .fl-btn-primary:hover {
    color: #ffffff !important;
    background: #dc2626 !important;
    border-color: #dc2626 !important;
    transform: translateY(-2px) !important;
/* Mobil & Tablet Ekranlarda (991.98px ve altı) masaüstü butonlarını gizle */
@media (max-width: 991.98px) {
    .fl-header__actions > .fl-btn-primary,
    .fl-header__actions .fl-btn-primary,
    .fl-header__notify,
    .fl-header__actions .d-none.d-lg-inline-flex,
    .fl-header__actions a[title="Bildirimler"],
    .fl-header__actions a[title="Notifications"] {
        display: none !important;
    }
}
/* Kılıf Reyonu giriş ekranı sağ panel */
.auth-split__panel--kr {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(
            circle at 85% 15%,
            rgba(229, 9, 20, 0.28),
            transparent 38%
        ),
        linear-gradient(145deg, #070707, #151515 60%, #24090b) !important;
}

.auth-split__panel--kr .auth-split__visual-shade {
    background: transparent !important;
}

.auth-split__panel--kr .auth-split__visual-content {
    position: relative;
    z-index: 2;
}

/* Marka */
.kr-auth-brand {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 52px;
}

.kr-auth-brand__mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    color: #ffffff;
    background: #e50914;
    border-radius: 14px;
    font-size: 17px;
    font-weight: 800;
}

.kr-auth-brand__name {
    color: #ffffff;
    font-size: 17px;
    font-weight: 800;
    letter-spacing: 1.8px;
}

/* Küçük kırmızı yazı */
.kr-auth-eyebrow {
    display: block;
    margin-bottom: 14px;
    color: #e50914;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.7px;
}

/* Büyük başlık */
.auth-split__panel--kr h2 {
    max-width: 440px;
    margin: 0 0 18px;
    color: #ffffff !important;
    font-size: clamp(36px, 3vw, 48px);
    font-weight: 800;
    line-height: 1.08;
}

/* Açıklama */
.auth-split__panel--kr p {
    max-width: 470px;
    margin: 0;
    color: rgba(255, 255, 255, 0.75) !important;
    font-size: 16px;
    line-height: 1.65;
}
/* Ana sayfaya dönüş bağlantısı */
.kr-auth-back {
    display: flex;
    align-items: center;
    gap: 8px;
    width: max-content;
    margin: 0 0 20px;

    color: #514d48 !important;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none !important;

    transition:
        color 0.2s ease,
        transform 0.2s ease;
}

.kr-auth-back span {
    font-size: 20px;
    line-height: 1;
}

.kr-auth-back:hover {
    color: #e50914 !important;
    transform: translateX(-3px);
}
/* Header & Nav Çizgilerini Tamamen Kaldır */
.fl-header,
.fl-header__main,
.fl-header__nav,
.fl-header__nav-row {
    border: none !important;
    border-top: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
}

/* Örnekteki gibi yumuşak premium menü fontu */
.fl-header__nav .fl-nav__link,
.fl-header__nav .fl-pill-btn {
    font-family: "Poppins", sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    letter-spacing: -0.35px !important;
    line-height: 1.4;
}
/* Masaüstü menü konumunu header grid'i belirler */
@media (min-width: 992px) {
    .fl-header__nav .fl-nav {
        margin-left: 0 !important;
    }
}
/* Hook tarafından oluşturulan bütün menü bağlantıları */
.fl-header__nav .fl-nav a,
.fl-header__nav .fl-nav li a,
.fl-header__nav .fl-nav__list a {
    font-family: "Poppins", sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    letter-spacing: -0.35px !important;
    line-height: 1.4 !important;
    color: #171717 !important;
}

/* Menü, alt satırdaki logodan hemen sonra başlar */
@media (min-width: 992px) {
    .fl-header__nav .fl-nav {
        margin-left: 0 !important;
    }

    .fl-header__nav .fl-nav__list {
        padding-left: 0 !important;
    }
}

/* Menü üzerine gelince */
.fl-header__nav .fl-nav a:hover {
    color: #e50914 !important;
}

/* Masaustu menulerinde soldan saga acilan marka kirmizisi alt cizgi. */
@media (min-width: 992px) {
    .fl-header__nav .fl-nav a {
        position: relative;
        text-decoration: none !important;
        transition: color .22s ease !important;
    }

    .fl-header__nav .fl-nav a::after {
        content: "";
        position: absolute;
        right: 0;
        bottom: -7px;
        left: 0;
        height: 2px;
        background: #E50914;
        border-radius: 999px;
        transform: scaleX(0);
        transform-origin: left center;
        transition: transform .25s ease;
    }

    .fl-header__nav .fl-nav a:hover::after,
    .fl-header__nav .fl-nav a:focus-visible::after {
        transform: scaleX(1);
    }

    .fl-header__nav .fl-nav a:focus-visible {
        color: #E50914 !important;
        outline: none;
    }
}
/* Eski sabit menü boşluğunu kaldır */
@media (min-width: 992px) {
    .fl-header__nav .fl-nav__list {
        padding-left: 0 !important;
    }
}
/* Ürün kartlarında Roboto Condensed */
.fl-product-card,
.fl-product-card *,
.product-card,
.product-card * {
    font-family: "Roboto Condensed", Arial, sans-serif !important;
}

/* Ürün isimleri */
.fl-product-card__title,
.fl-product-card__title a,
.product-card__title,
.product-card__title a,
.fl-product-card h3,
.fl-product-card h3 a {
    color: #171717 !important;
    font-family: "Roboto Condensed", Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.35 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase;
}

/* Ürün fiyatları */
.fl-product-card__price,
.product-card__price,
.fl-product-card .price,
.product-card .price {
    color: #202020 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    letter-spacing: -0.1px !important;
}
/* ==================================================
   ÜRÜN KARTLARI & BÖLÜM BAŞLIKLARI — MODERN TİPOGRAFİ
================================================== */

/* Ürün adı */
.fl-card .fl-card__title,
.fl-card__title {
    color: #1f2937 !important;
    font-family: inherit !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
}

.fl-card .fl-card__title:hover,
.fl-card__title:hover {
    color: #e50914 !important;
}

/* Fiyat alanı */
.fl-card .fl-card__prices,
.fl-card__prices {
    font-family: inherit !important;
    display: flex !important;
    align-items: baseline !important;
    gap: 6px !important;
}

/* Güncel fiyat */
.fl-card .fl-card__price,
.fl-card__price {
    color: #111827 !important;
    font-family: inherit !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    letter-spacing: -0.01em !important;
}

/* Eski fiyat */
.fl-card .fl-card__old,
.fl-card__old {
    color: #9ca3af !important;
    font-family: inherit !important;
    font-size: 12px !important;
    font-weight: 500 !important;
}

/* Değerlendirme yazıları */
.fl-card .fl-card__rating,
.fl-card .fl-card__rating-val,
.fl-card .fl-card__rating-count {
    font-family: inherit !important;
    font-size: 12px !important;
    font-weight: 500 !important;
}

/* Sayfa ve kategori / bölüm başlıkları (İndirimli Ürünler, iPhone Kılıfları vb.) */
.page h1,
.fl-section__title {
    color: #111827 !important;
    font-family: inherit !important;
    font-size: 1.25rem !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    letter-spacing: -0.02em !important;
    text-transform: none !important;
}

/* Alt metin (ürün sayısı vb.) */
.fl-section__sub {
    font-size: 0.8125rem !important;
    font-weight: 500 !important;
    color: #6b7280 !important;
}

/* Tümü linki */
.fl-section__link {
    font-size: 0.8125rem !important;
    font-weight: 600 !important;
    color: #111827 !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

.fl-section__link:hover {
    color: #e50914 !important;
}
/* ==================================================
   TEMİZ BEYAZ SAYFA ZEMİNİ
================================================== */

html,
body,
.prime-body,
.page,
main {
    background-color: #ffffff !important;
}

/* İçerik kartlarının sınırları kaybolmasın */
.page .card,
.page form,
.fl-card,
.fl-card__media,
.fl-card__body {
    background-color: #ffffff !important;
    background: #ffffff !important;
}

.fl-card {
    border: 1px solid #e5e7eb !important;
    border-radius: 12px !important;
}

.fl-card:hover {
    border-color: #111111 !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.07) !important;
}
/* ==================================================
   BEYAZ GENEL ZEMİN + MAT BÖLÜMLER
================================================== */

/* Site genelinde temiz beyaz zemin */
html,
body,
.prime-body,
.page,
main {
    background-color: #ffffff !important;
}

/* Avantajlar kutusunun dış alanı beyaz */
.fl-trust {
    background-color: #ffffff !important;
}

/* Hızlı Teslimat / Kolay İade / Güvenli Ödeme kutusu */
.fl-trust .fl-trust__row {
    background-color: #f9fafb !important;
    border: 1px solid #e5e7eb !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04) !important;
}

/* Avantaj ikonları beyaz kalsın */
.fl-trust .fl-trust__icon {
    background-color: #ffffff !important;
    border: 1px solid #e5e7eb !important;
}

/* Footer Sandviç Düzen: Siyah Bülten + Beyaz Orta + Siyah Alt Bar */
.fl-newsletter {
    background: #0d0d0d !important;
    background-color: #0d0d0d !important;
    color: #ffffff !important;
}

.fl-footer__main,
.fl-footer__inner {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #111111 !important;
}

.fl-footer__bottom {
    background: #09090b !important;
    background-color: #09090b !important;
    color: #ffffff !important;
    border-top: 1px solid #18181b !important;
}

/* Yorumlar Vitrini (Reviews Showcase) — Temiz Beyaz & Nötr Çerçeve */
.reviews-showcase-box {
    background: #f9fafb !important;
    background-color: #f9fafb !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 18px !important;
}

.reviews-showcase-card {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04) !important;
}

.reviews-showcase-source-col {
    border-left: 1px solid #e5e7eb !important;
}

.reviews-showcase-btn,
.reviews-btn--trendyol {
    border: 1.5px solid #111111 !important;
    color: #111111 !important;
    background: #ffffff !important;
}

.reviews-showcase-btn:hover,
.reviews-btn--trendyol:hover {
    background: #dc2626 !important;
    border-color: #dc2626 !important;
    color: #ffffff !important;
}
/* Bölüm Başlığı & Tümü Butonu — Kusursuz Hizalama & Mobil Uyum */
.fl-section__head,
section.fl-section > .fl-section__head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    margin-bottom: 1.25rem !important;
    gap: 12px !important;
    flex-wrap: nowrap !important;
}

.fl-section__head > div {
    min-width: 0 !important;
    flex: 1 1 auto !important;
}

.fl-section__title {
    margin: 0 !important;
    font-size: 1.5rem !important;
    font-weight: 800 !important;
    color: #111111 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.02em !important;
}

.fl-section__sub {
    margin: 4px 0 0 !important;
    font-size: 12.5px !important;
    color: #6b7280 !important;
}

.fl-section__link,
section.fl-section > .fl-section__head > .fl-section__link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    height: 34px !important;
    padding: 0 6px 0 14px !important;
    border-radius: 999px !important;
    border: 1px solid #e5e7eb !important;
    background: #ffffff !important;
    color: #111111 !important;
    text-decoration: none !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    margin-left: auto !important;
    position: static !important;
    transform: none !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
}

.fl-section__link:hover,
section.fl-section > .fl-section__head > .fl-section__link:hover {
    border-color: #dc2626 !important;
    color: #dc2626 !important;
    box-shadow: 0 2px 8px rgba(220, 38, 38, 0.15) !important;
}

.fl-section__link-icon {
    width: 22px !important;
    height: 22px !important;
    border-radius: 50% !important;
    background: #111111 !important;
    color: #ffffff !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 11px !important;
    transition: background-color 0.2s ease !important;
}

.fl-section__link:hover .fl-section__link-icon {
    background: #dc2626 !important;
}

@media (max-width: 768px) {
	/* Ana sayfada tek ürün varsa kartı ortala ve işlevsiz slider oklarını gizle. */
	.fl-home .fl-slider--single .fl-slider__track {
		justify-content: center;
		overflow: visible;
	}

	.fl-home .fl-slider--single .fl-slider__item {
		flex: 0 1 280px;
		width: min(100%, 280px);
		min-width: 0;
	}

	.fl-home .fl-slider--single .fl-slider__nav {
		display: none !important;
	}
}

@media (max-width: 576px) {
    .fl-section__title {
        font-size: 1.25rem !important;
    }
    .fl-section__link,
    section.fl-section > .fl-section__head > .fl-section__link {
        height: 30px !important;
        padding: 0 4px 0 10px !important;
        font-size: 12px !important;
        gap: 5px !important;
    }
    .fl-section__link-icon {
        width: 20px !important;
        height: 20px !important;
        font-size: 10px !important;
    }
}
/* ==================================================
   ÜRÜN KARTI — SEPETE EKLE BUTONU
================================================== */

.fl-card .fl-card__add {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    width: 100% !important;
    min-height: 42px;
    margin-top: 16px !important;
    padding: 9px 16px !important;

    color: #ffffff !important;
    background: #111111 !important;
    border: 1.5px solid #111111 !important;
    border-radius: 999px !important;
    box-shadow: none !important;

    font-family: "Roboto Condensed", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 0.3px !important;
    text-transform: uppercase;

    cursor: pointer;
    transition:
        color 0.2s ease,
        background-color 0.2s ease,
        border-color 0.2s ease,
        transform 0.2s ease;
}

/* Üzerine gelince */
.fl-card .fl-card__add:hover {
    color: #ffffff !important;
    background: #E50914 !important;
    border-color: #E50914 !important;
    transform: translateY(-1px);
}

.fl-card .fl-card__add:focus-visible {
    color: #ffffff !important;
    background: #E50914 !important;
    border-color: #E50914 !important;
    outline: 3px solid rgba(229, 9, 20, 0.18);
    outline-offset: 2px;
}

/* Header sağ üst Kargo Takip butonu */
.fl-header__tracking {
    color: #111111 !important;
    background: #ffffff !important;
    border: 1px solid #D8D3CE !important;
    min-height: 42px;
    padding-inline: 15px !important;
    border-radius: 11px !important;
    box-shadow: none !important;
}

.fl-header__tracking:hover,
.fl-header__tracking:focus-visible {
    color: #E50914 !important;
    background: #ffffff !important;
    border-color: #E50914 !important;
}

/* Buton ikonu */
.fl-card .fl-card__add svg {
    display: block;
    flex: 0 0 auto;
    color: currentColor;
    stroke: currentColor;
}

/* Stokta olmayan ürün */
.fl-card .fl-card__add.is-disabled,
.fl-card .fl-card__add:disabled {
    color: #888888 !important;
    background: #eeeeee !important;
    border-color: #d5d5d5 !important;
    cursor: not-allowed !important;
    transform: none !important;
    opacity: 1 !important;
}
/* Ürün detay sayfası — Premium siyah Sepete Ekle */
.btn.btn-details.cart-button.addtocart {
    color: #ffffff !important;
    background: linear-gradient(135deg, #1b1b1b, #050505) !important;
    border: 1px solid #050505 !important;
    border-radius: 12px !important;

    font-family: "Poppins", sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 0.1px;

    box-shadow: 0 8px 20px rgba(17, 17, 17, 0.16) !important;

    transition:
        background 0.2s ease,
        box-shadow 0.2s ease,
        transform 0.2s ease !important;
}

/* İkon beyaz kalsın */
.btn.btn-details.cart-button.addtocart svg {
    color: #ffffff !important;
    stroke: currentColor !important;
}

/* Üzerine gelince */
.btn.btn-details.cart-button.addtocart:hover {
    color: #ffffff !important;
    background: linear-gradient(135deg, #e50914, #b80710) !important;
    border-color: #e50914 !important;
    box-shadow: 0 10px 24px rgba(229, 9, 20, 0.22) !important;
    transform: translateY(-1px);
}

/* Tıklanınca */
.btn.btn-details.cart-button.addtocart:active {
    transform: translateY(0);
    box-shadow: 0 4px 12px rgba(17, 17, 17, 0.18) !important;
}
/* Ürün detayındaki marka/model bağlantısı */
.product-brand-link {
    color: #222222 !important;
    font-family: inherit !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    text-decoration: none !important;
}

.product-brand-link:hover {
    color: #e50914 !important;
}
/* ==================================================
   KILIF REYONU — PREMIUM SEPET MODALI
================================================== */

/* Arka plan karartması */
#cartOverlay.sm-cart-overlay {
    background: rgba(10, 10, 10, 0.64) !important;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
}

/* Ana sepet kutusu */
#cartPanel .sm-cart-dialog {
    overflow: hidden;
    width: min(520px, calc(100vw - 32px)) !important;
    max-height: 86vh !important;

    background: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
    border-radius: 22px !important;
    box-shadow:
        0 30px 80px rgba(0, 0, 0, 0.30),
        0 8px 24px rgba(0, 0, 0, 0.12) !important;
}

/* Siyah başlık alanı */
#cartPanel .sm-cart-dialog__header {
    min-height: 76px;
    padding: 18px 22px !important;

    color: #ffffff !important;
    background:
        linear-gradient(135deg, #191919, #050505) !important;
    border-bottom: 0 !important;
}

#cartPanel .sm-cart-dialog__title {
    color: #ffffff !important;
    font-family: "Poppins", sans-serif !important;
    font-size: 21px !important;
    font-weight: 600 !important;
    letter-spacing: -0.5px;
}

/* Kapatma butonu */
#cartPanel .sm-cart-dialog__close {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    width: 42px !important;
    height: 42px !important;

    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.10) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 50% !important;

    transition:
        background-color 0.2s ease,
        transform 0.2s ease;
}

#cartPanel .sm-cart-dialog__close:hover {
    background: #e50914 !important;
    transform: rotate(90deg);
}

/* Sepet içerik alanı */
#cartPanel .sm-cart-dialog__body {
    padding: 26px !important;
    background: #ffffff !important;
}

/* Boş sepet görünümü */
#cartPanel .sm-cart-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    min-height: 290px;
    padding: 32px 20px;
    text-align: center;
}

/* Boş sepet ikonu */
#cartPanel .sm-cart-empty > svg {
    box-sizing: content-box;
    width: 48px;
    height: 48px;
    padding: 20px;
    margin-bottom: 20px;

    color: #111111 !important;
    background: #f4f3f0;
    border: 1px solid #e1ded8;
    border-radius: 22px;
}

/* Boş sepet başlığı */
#cartPanel .sm-cart-empty > p {
    margin: 0 0 24px !important;
    color: #171717 !important;

    font-family: "Poppins", sans-serif !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    letter-spacing: -0.4px;
}

#cartPanel .sm-cart-empty > p::after {
    content: "Yeni ürünleri keşfetmeye hemen başlayabilirsin.";
    display: block;
    max-width: 310px;
    margin-top: 8px;

    color: #77716b;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.55;
}

/* Genel sepet butonları */
#cartPanel .sm-cart-btn--primary {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    min-height: 48px;
    padding: 12px 24px !important;

    color: #ffffff !important;
    background:
        linear-gradient(135deg, #1b1b1b, #050505) !important;
    border: 1px solid #050505 !important;
    border-radius: 12px !important;

    font-family: "Poppins", sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-decoration: none !important;

    box-shadow: 0 8px 20px rgba(17, 17, 17, 0.15);
    transition:
        background 0.2s ease,
        transform 0.2s ease,
        box-shadow 0.2s ease;
}

#cartPanel .sm-cart-btn--primary:hover {
    background:
        linear-gradient(135deg, #e50914, #b80710) !important;
    border-color: #e50914 !important;
    transform: translateY(-1px);
    box-shadow: 0 10px 24px rgba(229, 9, 20, 0.22);
}

/* Sepetteki ürün satırları */
#cartPanel .sm-cart-item {
    padding: 14px !important;
    margin-bottom: 12px;

    background: #ffffff;
    border: 1px solid #e5e2dd !important;
    border-radius: 15px !important;
    box-shadow: 0 6px 18px rgba(17, 17, 17, 0.04);
}

#cartPanel .sm-cart-item__thumb {
    overflow: hidden;
    border-radius: 11px !important;
    background: #f4f3f0;
}

#cartPanel .sm-cart-item__name {
    color: #111111 !important;
    font-family: "Roboto Condensed", Arial, sans-serif !important;
    font-weight: 600 !important;
}

#cartPanel .sm-cart-item__remove {
    color: #9a9590 !important;
}

#cartPanel .sm-cart-item__remove:hover {
    color: #e50914 !important;
}

/* Adet butonları */
#cartPanel .sm-cart-item__qty {
    overflow: hidden;
    border: 1px solid #dedad4 !important;
    border-radius: 10px !important;
}

#cartPanel .cart-qty-btn {
    color: #111111 !important;
    background: #f5f4f1 !important;
}

#cartPanel .cart-qty-btn:hover {
    color: #ffffff !important;
    background: #111111 !important;
}

/* Özet alanı */
#cartPanel .sm-cart-dialog__summary {
    padding: 20px 24px !important;
    background: #f4f3f0 !important;
    border-top: 1px solid #e1ded8 !important;
    border-bottom: 1px solid #e1ded8 !important;
}

#cartPanel .sm-cart-summary-row--total {
    color: #111111 !important;
    font-size: 18px !important;
}

/* Alt butonlar */
#cartPanel .sm-cart-dialog__footer {
    padding: 18px 24px 22px !important;
    background: #ffffff !important;
}

#cartPanel .sm-cart-btn--block {
    width: 100% !important;
}

#cartPanel .sm-cart-btn--ghost {
    color: #615c57 !important;
    background: transparent !important;
    border-color: #dedad4 !important;
}

#cartPanel .sm-cart-btn--ghost:hover {
    color: #e50914 !important;
    border-color: #e50914 !important;
}

/* Mobil */
@media (max-width: 576px) {
    #cartPanel .sm-cart-dialog {
        width: calc(100vw - 20px) !important;
        max-height: 92vh !important;
        border-radius: 18px !important;
    }

    #cartPanel .sm-cart-dialog__header {
        min-height: 66px;
    }

    #cartPanel .sm-cart-dialog__body {
        padding: 18px !important;
    }
}
/* Header para birimi seçicisini gizle */
.fl-header__actions > .dropdown {
    display: none !important;
}
.fl-logo__img {
    width: auto !important;
    max-width: 320px !important;
    height: 84px !important;
    max-height: 100px !important;
    object-fit: contain !important;
}
/* Masaüstü logo boyutu ve konumu */
@media (min-width: 992px) {
    .fl-logo__img {
        width: auto !important;
        max-width: 320px !important;
        height: 84px !important;
        max-height: 100px !important;
        object-fit: contain !important;
        transform: none !important;
    }
}
/* Menü konumu tüm masaüstü genişliklerinde grid ile yönetilir */
@media (min-width: 1400px) and (max-width: 1600px) {
    .fl-header__nav .fl-nav__list {
        padding-left: 0 !important;
    }
}

@media (min-width: 992px) and (max-width: 1399px) {
    .fl-header__nav .fl-nav__list {
        padding-left: 0 !important;
    }
}
/* Kılıf Reyonu — Üyelik sayfası */
.kr-auth-visual {
    position: relative;
    color: #fff !important;
    background-size: cover !important;
    background-position: center !important;
}

.kr-auth-visual .auth-split__visual-shade {
    background: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0.03),
        rgba(0, 0, 0, 0.22)
    ) !important;
}

.kr-auth-content {
    position: relative;
    z-index: 2;
}

.kr-auth-brand {
    display: flex;
    align-items: center;
	margin-bottom: 46px;
}

.kr-auth-logo-wrap {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 232px;
    min-height: 90px;
    padding: 13px 22px;
    overflow: hidden;
    background: linear-gradient(135deg, #ffffff 0%, #f7f5f2 100%);
    border: 1px solid rgba(255, 255, 255, 0.88);
    border-radius: 22px 8px 22px 8px;
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.28), inset 0 0 0 1px rgba(17, 17, 17, 0.035);
}

.kr-auth-logo-wrap::before {
    content: "";
    position: absolute;
    top: 15px;
    bottom: 15px;
    left: 0;
    width: 3px;
    background: #e50914;
    border-radius: 0 3px 3px 0;
    box-shadow: 0 0 16px rgba(229, 9, 20, 0.38);
}

.kr-auth-logo-wrap::after {
    content: "";
    position: absolute;
    right: -24px;
    bottom: -31px;
    width: 78px;
    height: 78px;
    border: 1px solid rgba(229, 9, 20, 0.13);
    border-radius: 50%;
}

.kr-auth-logo {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    max-width: 188px;
    max-height: 64px;
    height: auto;
    object-fit: contain;
}

.kr-auth-mark {
    display: inline-flex;
    width: 64px;
    height: 64px;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: #e50914;
    border-radius: 17px;
    font-family: 'Sora', sans-serif;
    font-size: 19px;
    font-weight: 800;
    box-shadow: 0 12px 35px rgba(229, 9, 20, 0.27);
}

.kr-auth-name {
    color: #fff;
    font-family: 'Sora', sans-serif;
    font-size: 20px;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.kr-auth-eyebrow {
    display: block;
    margin-bottom: 22px;
    color: #f01924;
    font-family: 'Sora', sans-serif;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2px;
}

.kr-auth-content h2 {
    max-width: 470px;
    margin: 0 0 20px;
    color: #fff !important;
    font-family: 'Sora', sans-serif !important;
	font-size: 36px !important;
    font-weight: 800 !important;
    line-height: 1.12;
	letter-spacing: -1.2px;
}

.kr-auth-content p {
    max-width: 480px;
    margin: 0;
    color: rgba(255, 255, 255, 0.72) !important;
    font-family: 'Manrope', sans-serif !important;
	font-size: 15px;
    font-weight: 500;
    line-height: 1.65;
}

@media (max-width: 991.98px) {
    .kr-auth-logo-wrap {
        width: 204px;
        min-height: 80px;
        padding: 11px 19px;
    }

    .kr-auth-logo {
        max-width: 166px;
        max-height: 58px;
    }
}
/* Premium müşteri kimlik alanı */
.prime-account-page .dress-account-sidebar {
    padding: 0 !important;
    overflow: hidden !important;
}

.prime-account-page .dress-account-profile {
    position: relative;
    display: flex !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 34px 22px 30px !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
    text-align: center !important;
    background:
        radial-gradient(circle at 85% 10%, rgba(229,9,20,.22), transparent 35%),
        linear-gradient(145deg, #0d0d0d, #191414 72%, #26090b) !important;
    border-radius: 20px 20px 0 0 !important;
}

.prime-account-page .dress-account-profile::before {
    content: none !important;
}

.prime-account-page .dress-account-profile::after {
    content: "";
    position: absolute;
    inset: 10px;
    pointer-events: none;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 14px;
}

.prime-account-page .dress-account-brand {
    position: relative;
    z-index: 1;
    display: flex;
    width: 126px;
    height: 58px;
    margin-bottom: 14px;
    padding: 8px 13px;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    border: 1px solid rgba(255, 255, 255, .7);
    border-radius: 14px;
    box-shadow: 0 12px 28px rgba(0, 0, 0, .22);
}

.prime-account-page .dress-account-brand img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.prime-account-page .dress-account-member-label {
    position: relative;
    z-index: 1;
    display: inline-flex;
    margin-bottom: 18px;
    padding: 7px 11px;
    color: #ffffff;
    background: rgba(229, 9, 20, .14);
    border: 1px solid rgba(229, 9, 20, .42);
    border-radius: 999px;
    font-family: 'Sora', sans-serif;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.6px;
    line-height: 1;
}

.prime-account-page .dress-account-avatar {
    display: flex !important;
    width: 66px !important;
    height: 66px !important;
    margin: 0 0 15px !important;
    align-items: center !important;
    justify-content: center !important;
    color: #fff !important;
    background: #e50914 !important;
    border: 4px solid rgba(255,255,255,.13) !important;
    border-radius: 50% !important;
    font-family: 'Sora', sans-serif !important;
    font-size: 24px !important;
    font-weight: 800 !important;
    box-shadow: 0 12px 30px rgba(229,9,20,.25) !important;
    position: relative;
    z-index: 1;
}

.prime-account-page .dress-account-profile strong {
    display: block !important;
    margin: 0 0 7px !important;
    color: #fff !important;
    font-family: 'Sora', sans-serif !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    position: relative;
    z-index: 1;
}

.prime-account-page .dress-account-profile small {
    display: block !important;
    margin: 0 !important;
    color: rgba(255,255,255,.62) !important;
    font-family: 'Manrope', sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    position: relative;
    z-index: 1;
}

.prime-account-page .dress-account-nav {
    padding: 18px 14px !important;
}

.prime-account-page .dress-account-logout {
    width: calc(100% - 28px) !important;
    min-height: 46px;
    margin: -6px 14px 14px !important;
    padding: 11px 13px !important;
    box-sizing: border-box;
    color: #282624 !important;
    background: #ffffff !important;
    border: 1px solid #e7e3df !important;
    border-radius: 12px !important;
    box-shadow: 0 6px 18px rgba(17, 17, 17, .035) !important;
    font-family: var(--theme-font-family) !important;
    font-size: 14px;
    font-weight: 600;
    transition: color .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.prime-account-page .dress-account-logout:hover,
.prime-account-page .dress-account-logout:focus-visible {
    color: #e50914 !important;
    background: #fce8e9 !important;
    border-color: rgba(229, 9, 20, .28) !important;
    box-shadow: 0 8px 20px rgba(229, 9, 20, .08) !important;
    transform: translateY(-1px);
}
/* Kılıf Reyonu — Premium siparişler alanı */
.prime-account-page .account-order-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.prime-account-page .account-order-filter {
    display: inline-flex;
    min-height: 46px;
    padding: 0 20px;
    align-items: center;
    justify-content: center;
    color: #292725 !important;
    background: #fff !important;
    border: 1px solid #ddd8d4 !important;
    border-radius: 14px !important;
    font-family: 'Manrope', sans-serif !important;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none !important;
    transition:
        color .2s ease,
        background .2s ease,
        border-color .2s ease,
        transform .2s ease;
}

.prime-account-page .account-order-filter:hover {
    color: #e50914 !important;
    background: #fff5f5 !important;
    border-color: rgba(229, 9, 20, .35) !important;
    transform: translateY(-1px);
}

/* Seçili filtre: turuncu yerine premium siyah */
.prime-account-page .account-order-filter.is-active {
    color: #fff !important;
    background: #111 !important;
    border-color: #111 !important;
    box-shadow: 0 9px 24px rgba(17, 17, 17, .15);
}

/* Sipariş kartı */
.prime-account-page .account-order-card {
    overflow: hidden;
    background: #fff !important;
    border: 1px solid #e7e3df !important;
    border-radius: 18px !important;
    box-shadow: 0 12px 38px rgba(17, 17, 17, .055);
    transition: box-shadow .2s ease, transform .2s ease;
}

.prime-account-page .account-order-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 46px rgba(17, 17, 17, .085);
}

.prime-account-page .account-order-card__meta {
    padding: 24px !important;
    background:
        linear-gradient(90deg, #faf9f7, #fff) !important;
    border-bottom: 1px solid #ebe7e3 !important;
}

/* Turuncu toplam fiyatı marka kırmızısı yap */
.prime-account-page .account-order-card__total {
    color: #e50914 !important;
    font-family: 'Sora', sans-serif !important;
    font-weight: 800 !important;
}

/* Sipariş Detayı: turuncu yerine premium siyah */
.prime-account-page .account-order-detail-btn {
    display: inline-flex;
    min-height: 42px;
    padding: 0 18px !important;
    align-items: center;
    justify-content: center;
    color: #fff !important;
    background: #111 !important;
    border: 1px solid #111 !important;
    border-radius: 11px !important;
    font-family: 'Manrope', sans-serif !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    box-shadow: 0 8px 20px rgba(17, 17, 17, .13);
    transition: background .2s ease, border-color .2s ease, transform .2s ease;
}

.prime-account-page .account-order-detail-btn:hover {
    color: #fff !important;
    background: #e50914 !important;
    border-color: #e50914 !important;
    transform: translateY(-1px);
}

/* Kartın alt bölümü */
.prime-account-page .account-order-card__body {
    padding: 20px 24px !important;
}

/* Ürün görseli */
.prime-account-page .account-order-card__thumb img {
    border: 1px solid #e8e4e0;
    border-radius: 12px !important;
    box-shadow: 0 7px 20px rgba(17, 17, 17, .08);
}

/* İptal durumu */
.prime-account-page .account-order-status--cancel {
    display: inline-flex;
    padding: 8px 12px;
    align-items: center;
    color: #d5121d !important;
    background: #fff0f1;
    border: 1px solid rgba(229, 9, 20, .14);
    border-radius: 10px;
    font-weight: 800;
}

@media (max-width: 576px) {
    .prime-account-page .account-order-filter {
        min-height: 42px;
        padding: 0 15px;
        font-size: 13px;
    }

    .prime-account-page .account-order-card__meta,
    .prime-account-page .account-order-card__body {
        padding: 18px !important;
    }
}
/* Hesap ve sipariş alanında ana sitenin fontunu kullan */
.prime-account-page,
.prime-account-page button,
.prime-account-page a,
.prime-account-page input,
.prime-account-page select,
.prime-account-page textarea,
.prime-account-page .dress-account__title,
.prime-account-page .dress-account-section-title,
.prime-account-page .account-order-filter,
.prime-account-page .account-order-detail-btn,
.prime-account-page .account-order-card__total,
.prime-account-page .account-order-status,
.prime-account-page .dress-account-profile strong,
.prime-account-page .notification-title {
    font-family: var(--theme-font-family) !important;
}

/* Başlıkları incelt */
.prime-account-page .dress-account__title,
.prime-account-page .dress-account-section-title {
    font-weight: 600 !important;
    letter-spacing: -0.5px !important;
}

/* Filtre butonlarını incelt */
.prime-account-page .account-order-filter {
    font-weight: 500 !important;
}

/* Sipariş bilgileri */
.prime-account-page .account-order-card strong {
    font-weight: 600 !important;
}

/* Sipariş detayı butonu */
.prime-account-page .account-order-detail-btn {
    font-weight: 600 !important;
}

/* Toplam fiyat */
.prime-account-page .account-order-card__total {
    font-weight: 600 !important;
}

/* İptal durumu */
.prime-account-page .account-order-status--cancel {
    font-weight: 600 !important;
}

/* Profil adı ve menü */
.prime-account-page .dress-account-profile strong,
.prime-account-page .dress-account-nav__item {
    font-weight: 600 !important;
}
/* Kılıf Reyonu — Premium Havale/EFT renkleri */
.bankwire-pay {
    overflow: hidden;
    background: #fff !important;
    border: 1px solid #e7e3df !important;
    border-radius: 18px !important;
    box-shadow: 0 12px 38px rgba(17, 17, 17, .06);
}

/* Üst açıklama alanı */
.bankwire-pay__head {
    background: #fff !important;
}

/* Havale / EFT rozeti */
.bankwire-pay__head > span:first-child,
.bankwire-pay__head .badge {
    color: #e50914 !important;
    background: #fce8e9 !important;
    border: 1px solid rgba(229, 9, 20, .12) !important;
}

/* Lacivert alanı siyah-grafit yap */
.bankwire-pay__amount {
    color: #fff !important;
    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(229, 9, 20, .18),
            transparent 35%
        ),
        linear-gradient(
            135deg,
            #101010,
            #1c1818
        ) !important;
}

/* Ödenecek tutar küçük yazısı */
.bankwire-pay__amount-label {
    color: rgba(255, 255, 255, .65) !important;
    opacity: 1 !important;
}

/* Checkout sayfasında Havale / EFT alanını tamamen kaldır */
.checkout-page input[value="bank_transfer"],
.checkout-page .payment-option:has(input[value="bank_transfer"]),
.checkout-page label:has(input[value="bank_transfer"]),
.checkout-page .checkout-payment-card:has(input[value="bank_transfer"]) {
    display: none !important;
}

/* Büyük fiyat */
.bankwire-pay__amount-value {
    color: #fff !important;
    font-family: var(--theme-font-family) !important;
    font-weight: 600 !important;
}

/* Turkuaz indirim yazısını kırmızı yap */
.bankwire-pay__amount-note {
    color: #ff3340 !important;
    font-weight: 500 !important;
}

/* IBAN ve açıklama satırları */
.bankwire-pay__rows {
    background: #fff !important;
}

.bankwire-pay__rows > div {
    border-color: #ebe7e3 !important;
}

/* Küçük alan başlıkları */
.bankwire-pay__rows small,
.bankwire-pay__rows label {
    color: #8a8580 !important;
}

/* Kopyala butonu */
.bankwire-pay button {
    color: #fff !important;
    background: #111 !important;
    border-color: #111 !important;
    border-radius: 10px !important;
    font-family: var(--theme-font-family) !important;
    font-weight: 600 !important;
    transition: background .2s ease, border-color .2s ease;
}

.bankwire-pay button:hover {
    color: #fff !important;
    background: #e50914 !important;
    border-color: #e50914 !important;
}
/* Kılıf Reyonu — Mobil görünüm düzenlemesi */
@media (max-width: 767px) {

    /* Header yüksekliğini küçült */
    .fl-header__main {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }

    .fl-header__main-row {
        min-height: 64px !important;
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    /* Gerçek logoyu mobilde göster */
    .fl-logo__img {
        display: block !important;
        width: auto !important;
        max-width: 135px !important;
        height: auto !important;
        max-height: 38px !important;
        object-fit: contain !important;
    }

    /* Büyük yazılı yedek logoyu gizle */
    .fl-logo__fallback,
    .fl-logo__name,
    .fl-logo__tag,
    .fl-logo__tag--beside {
        display: none !important;
    }

    .fl-header__brand {
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
        position: relative !important;
        z-index: 10 !important;
    }

    .fl-header__brand .fl-logo {
        position: static !important;
        transform: none !important;
        margin: 0 !important;
        display: inline-flex !important;
        align-items: center !important;
    }

    /* Menü ve sepet ikonlarını dengeli yap */
    .fl-header__brand .fl-icon-btn,
    .fl-header__actions .fl-icon-btn {
        width: 42px !important;
        height: 42px !important;
        flex: 0 0 42px !important;
        position: relative !important;
        z-index: 30 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
    }

    /* Mobil güven alanını kompakt yap */
    .fl-trust {
        margin-top: 26px !important;
        margin-bottom: 28px !important;
    }

    .fl-trust__row {
        padding: 6px 16px !important;
        border-radius: 18px !important;
    }

    .fl-trust__item {
        min-height: auto !important;
        padding: 18px 0 !important;
        gap: 14px !important;
        align-items: center !important;
    }

    .fl-trust__item:not(:last-child) {
        border-bottom: 1px solid #e4dfda !important;
    }

    .fl-trust__icon {
        width: 50px !important;
        height: 50px !important;
        min-width: 50px !important;
        border-radius: 14px !important;
    }

    .fl-trust__item strong {
        display: block;
        margin-bottom: 3px;
        font-size: 16px !important;
        font-weight: 600 !important;
    }

    .fl-trust__item p {
        margin: 0 !important;
        font-size: 13px !important;
        line-height: 1.45 !important;
    }

    /* Alt mobil menü içeriğin üstünü kapatmasın */
    body {
        padding-bottom: 82px !important;
    }
}
/* Kılıf Reyonu — Türkçeleştirilen mağaza sayfalarının ortak marka görünümü */
body#truck .prime-page,
body#contact .prime-page,
body#search .prime-page,
body#special .prime-page,
body#truck .prime-page__title,
body#contact .prime-page__title,
body#search .prime-page__title,
body#special .prime-page__title,
body#truck .prime-page__subtitle,
body#contact .prime-page__subtitle,
body#search .prime-page__subtitle,
body#special .prime-page__subtitle,
body#truck .prime-page__label,
body#contact .form-label,
body#search .catalog-toolbar,
body#special .catalog-toolbar,
body#special .prime-promo-cards__item,
body#special .prime-promo-cards__item .text-muted {
	color: #111111 !important;
}

body#truck .prime-page a:not(.prime-btn),
body#contact .prime-page a:not(.prime-btn),
body#search .prime-page .fl-card__title,
body#special .prime-page .fl-card__title {
	color: #111111;
}

body#truck .prime-page a:not(.prime-btn):hover,
body#contact .prime-page a:not(.prime-btn):hover,
body#search .prime-page .fl-card__title:hover,
body#special .prime-page .fl-card__title:hover {
	color: #E50914;
}

body#truck .prime-btn,
body#contact .prime-btn,
body#search .prime-btn,
body#special .prime-btn,
body#search .fl-card__add:not(.is-disabled),
body#special .fl-card__add:not(.is-disabled) {
	color: #ffffff !important;
	background: #111111 !important;
	border-color: #111111 !important;
	transition: color .2s ease, background-color .2s ease, border-color .2s ease;
}

body#truck .prime-btn:hover,
body#truck .prime-btn:focus-visible,
body#contact .prime-btn:hover,
body#contact .prime-btn:focus-visible,
body#search .prime-btn:hover,
body#search .prime-btn:focus-visible,
body#special .prime-btn:hover,
body#special .prime-btn:focus-visible,
body#search .fl-card__add:not(.is-disabled):hover,
body#search .fl-card__add:not(.is-disabled):focus-visible,
body#special .fl-card__add:not(.is-disabled):hover,
body#special .fl-card__add:not(.is-disabled):focus-visible {
	color: #ffffff !important;
	background: #E50914 !important;
	border-color: #E50914 !important;
}

body#truck .form-control:focus,
body#contact .form-control:focus,
body#search .form-select:focus,
body#special .form-select:focus {
	border-color: #111111 !important;
	box-shadow: 0 0 0 3px rgba(17, 17, 17, 0.1) !important;
}

body#special .prime-promo-cards__item i {
	color: #E50914 !important;
}

/* Katalog sayfaları — daha belirgin ve premium alan çerçeveleri */
.prime-page .catalog-sort-form .form-select {
	color: #171717 !important;
	background-color: #ffffff !important;
	border: 1px solid #bdb6af !important;
	box-shadow: 0 5px 16px rgba(17, 17, 17, 0.06) !important;
	transition: border-color .2s ease, box-shadow .2s ease;
}

.prime-page .catalog-sort-form .form-select:hover {
	border-color: #625e5a !important;
}

.prime-page .catalog-sort-form .form-select:focus {
	border-color: #111111 !important;
	box-shadow: 0 0 0 3px rgba(229, 9, 20, 0.10) !important;
}

.prime-page .fl-card {
	border: 1px solid #d2cbc5 !important;
	box-shadow: 0 5px 18px rgba(17, 17, 17, 0.045);
	transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.prime-page .fl-card:hover {
	border-color: #aaa19a !important;
	box-shadow: 0 12px 30px rgba(17, 17, 17, 0.10);
}

/* Ürün kartı indirim rozeti */
.fl-card .fl-card__badge--sale {
	color: #ffffff !important;
	background: #e50914 !important;
	border: 1px solid #e50914 !important;
	box-shadow: 0 4px 12px rgba(229, 9, 20, 0.22);
}

/* Breadcrumb — Kılıf Reyonu marka paleti */
.sm-breadcrumb__list {
	color: #45413e !important;
	font-family: inherit !important;
	font-size: 14px !important;
	font-weight: 400 !important;
}

.sm-breadcrumb__item:not(:last-child)::after {
	color: #c9c3bd !important;
}

.sm-breadcrumb__item a {
	position: relative;
	color: #45413e !important;
	font-weight: 400 !important;
	text-decoration: none !important;
	transition: color .2s ease;
}

.sm-breadcrumb__item a::after {
	position: absolute;
	right: 0;
	bottom: -3px;
	left: 0;
	height: 1px;
	content: "";
	background: #e50914;
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform .22s ease;
}

.sm-breadcrumb__item a:hover,
.sm-breadcrumb__item a:focus-visible {
	color: #e50914 !important;
	outline: none;
}

.sm-breadcrumb__item a:hover::after,
.sm-breadcrumb__item a:focus-visible::after {
	transform: scaleX(1);
}

.sm-breadcrumb__item--active span {
	display: block;
	max-width: 520px;
	overflow: hidden;
	color: #171717 !important;
	font-weight: 500 !important;
	text-overflow: ellipsis;
	white-space: nowrap;
}

@media (max-width: 768px) {
	.sm-breadcrumb__list {
		font-size: 13px !important;
	}

	.sm-breadcrumb__item--active span {
		max-width: 55vw;
	}
}

body#login .auth-split__submit:hover,
body#login .auth-split__submit:focus-visible,
body#register .auth-split__submit:hover,
body#register .auth-split__submit:focus-visible,
body#login .auth-split__tab:hover,
body#login .auth-split__tab:focus-visible,
body#register .auth-split__tab:hover,
body#register .auth-split__tab:focus-visible {
	color: #ffffff !important;
	background: #E50914 !important;
	border-color: #E50914 !important;
}

/* Header: bildirim ve sepet ikonlarini dolu siyah yap, hover kirmizi */
.fl-header__actions > .fl-icon-btn,
.fl-header__notify .notification-bell-btn {
	width: 42px !important;
	height: 42px !important;
	flex: 0 0 42px !important;
	align-items: center !important;
	justify-content: center !important;
	color: #ffffff !important;
	background: #111111 !important;
	border: 1.5px solid #111111 !important;
	border-radius: 9px !important;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15) !important;
	cursor: pointer !important;
	position: relative !important;
	z-index: 30 !important;
	pointer-events: auto !important;
	transition: all .22s ease !important;
	display: inline-flex !important;
}

.fl-header__brand > .fl-icon-btn {
	width: 42px !important;
	height: 42px !important;
	flex: 0 0 42px !important;
	align-items: center !important;
	justify-content: center !important;
	color: #111111 !important;
	background: #ffffff !important;
	border: 1px solid #D8D3CE !important;
	border-radius: 9px !important;
	cursor: pointer !important;
	position: relative !important;
	z-index: 30 !important;
	pointer-events: auto !important;
	transition: all .22s ease !important;
}

/* Sol menü butonu: Sadece mobil ve tablette (991px ve altı) göster, masaüstünde kesinlikle gizle */
@media (max-width: 991.98px) {
	.fl-header__brand > .fl-icon-btn {
		display: inline-flex !important;
	}
}

@media (min-width: 992px) {
	.fl-header__brand > .fl-icon-btn {
		display: none !important;
	}
}

.fl-header__brand > .fl-icon-btn svg {
	stroke: currentColor !important;
	width: 22px !important;
	height: 22px !important;
	display: block !important;
}

.fl-header__actions > .fl-icon-btn svg,
.fl-header__notify .notification-bell-btn svg {
	stroke: #ffffff !important;
	color: #ffffff !important;
	width: 20px !important;
	height: 20px !important;
	display: block !important;
	transition: transform .2s ease !important;
}

.fl-header__brand > .fl-icon-btn:hover,
.fl-header__brand > .fl-icon-btn:focus-visible {
	color: #E50914 !important;
	background: #ffffff !important;
	border-color: #E50914 !important;
}

.fl-header__actions > .fl-icon-btn:hover,
.fl-header__actions > .fl-icon-btn:focus-visible,
.fl-header__notify .notification-bell-btn:hover,
.fl-header__notify .notification-bell-btn:focus-visible,
.fl-header__notify .notification-bell-btn[aria-expanded="true"] {
	color: #ffffff !important;
	background: #dc2626 !important;
	border-color: #dc2626 !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 5px 14px rgba(220, 38, 38, 0.35) !important;
}

.fl-header__actions > .fl-icon-btn:hover svg,
.fl-header__notify .notification-bell-btn:hover svg {
	transform: scale(1.1) !important;
}

.fl-header__actions .fl-badge,
.fl-header__notify .notification-bell-badge {
	z-index: 2;
}

/* Favoriler: bos durum ana sayfa aksiyonu. */
body#favorites .prime-empty .prime-btn--primary {
	display: inline-flex !important;
	min-height: 46px;
	padding: 0 20px !important;
	align-items: center;
	justify-content: center;
	gap: 9px;
	color: #ffffff !important;
	background: #111111 !important;
	border: 1px solid #111111 !important;
	border-radius: 11px !important;
	box-shadow: 0 10px 24px rgba(17, 17, 17, .14);
	font-family: var(--theme-font-family) !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	transition: background-color .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

body#favorites .prime-empty .prime-btn--primary::after {
	content: "\2192";
	font-size: 18px;
	line-height: 1;
}

body#favorites .prime-empty .prime-btn--primary:hover,
body#favorites .prime-empty .prime-btn--primary:focus-visible {
	color: #ffffff !important;
	background: #E50914 !important;
	border-color: #E50914 !important;
	box-shadow: 0 12px 28px rgba(229, 9, 20, .2);
	transform: translateY(-1px);
}

body#favorites .prime-empty p {
	color: #625E5A !important;
	font-weight: 500;
}

/* Hesap merkezi: tum panellerde Kılıf Reyonu aksiyon dili. */
.prime-account-page .btn-submit,
.prime-account-page .prime-btn--primary {
	color: #ffffff !important;
	background: #111111 !important;
	border: 1px solid #111111 !important;
	border-radius: 11px !important;
	font-weight: 700 !important;
	box-shadow: 0 9px 22px rgba(17, 17, 17, .12);
}

.prime-account-page .btn-submit:hover,
.prime-account-page .btn-submit:focus-visible,
.prime-account-page .prime-btn--primary:hover,
.prime-account-page .prime-btn--primary:focus-visible {
	color: #ffffff !important;
	background: #E50914 !important;
	border-color: #E50914 !important;
}

.prime-account-page .dress-account-nav__item.is-active {
	color: #E50914 !important;
	background: #FCE8E9 !important;
}

.prime-account-page .dress-account-panel.is-active {
	animation: krAccountPanelIn .22s ease both;
}

@keyframes krAccountPanelIn {
	from { opacity: 0; transform: translateY(5px); }
	to { opacity: 1; transform: translateY(0); }
}

/* Turkce Iadelerim ve Favorilerim sayfalari. */
body#returns .prime-page__title,
body#returns .prime-page__subtitle,
body#favorites .prime-page__title,
body#favorites .prime-page__subtitle {
	color: #111111 !important;
}

body#returns .prime-page-card,
body#favorites .prime-page-card {
	background: #ffffff !important;
	border: 1px solid #E7E3DF !important;
	border-radius: 16px !important;
	box-shadow: 0 12px 34px rgba(17, 17, 17, .055);
}

body#returns .prime-btn,
body#favorites .prime-btn {
	color: #ffffff !important;
	background: #111111 !important;
	border-color: #111111 !important;
	border-radius: 11px !important;
	font-weight: 700 !important;
}

body#returns .prime-btn:hover,
body#returns .prime-btn:focus-visible,
body#favorites .prime-btn:hover,
body#favorites .prime-btn:focus-visible {
	color: #ffffff !important;
	background: #E50914 !important;
	border-color: #E50914 !important;
}

body#returns a:not(.prime-btn),
body#favorites a:not(.prime-btn) {
	color: #111111;
}

body#returns a:not(.prime-btn):hover,
body#favorites a:not(.prime-btn):hover {
	color: #E50914;
}

/* Mobil yan menu arama kutusu: belirgin cerceve ve marka aksiyonu. */
@media (max-width: 991.98px) {
	.fl-mmenu__search {
		background: transparent !important;
		box-shadow: none !important;
	}

	.fl-mmenu__search input {
		height: 44px !important;
		padding-right: 50px !important;
		background: #111111 !important;
		border: 1.5px solid #111111 !important;
		border-radius: 50px !important;
		color: #ffffff !important;
		box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12) !important;
	}

	.fl-mmenu__search input:focus {
		border-color: #dc2626 !important;
		box-shadow: 0 0 0 3px rgba(220, 38, 38, .2) !important;
	}

	.fl-mmenu__search button {
		top: 5px !important;
		right: 5px !important;
		width: 38px !important;
		height: 38px !important;
		color: #FFFFFF !important;
		background: #111111 !important;
		border: 1px solid #111111 !important;
		border-radius: 10px !important;
	}

	.fl-mmenu__search button:active,
	.fl-mmenu__search button:focus-visible {
		background: #E50914 !important;
		border-color: #E50914 !important;
	}
}

/* Mobil alt navigasyon: tum ikon ve etiketler marka siyahi. */
@media (max-width: 991.98px) {
	.fl-bottom-nav__item,
	.fl-bottom-nav__item.is-active,
	.fl-bottom-nav__item:visited {
		color: #111111 !important;
	}

	.fl-bottom-nav__item .fl-bottom-nav__icon,
	.fl-bottom-nav__item .fl-bottom-nav__label {
		color: inherit !important;
	}
}

/* ============================================================
   Kılıf Reyonu — Modern & Premium İletişim Sayfası Stilleri
   ============================================================ */
.contact-page {
	max-width: 1140px;
	margin: 0 auto;
	padding-top: 10px;
	padding-bottom: 50px;
}

.contact-title {
	font-size: clamp(1.75rem, 4vw, 2.3rem);
	font-weight: 700;
	color: #111827;
	letter-spacing: -0.02em;
}

.contact-lead {
	font-size: clamp(0.95rem, 2vw, 1.05rem);
	max-width: 620px;
	margin-left: auto;
	margin-right: auto;
	line-height: 1.6;
}

.contact-status-badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 6px 16px;
	border-radius: 999px;
	font-size: 13px;
	font-weight: 500;
	backdrop-filter: blur(4px);
}

.contact-status-badge.is-open {
	background: #ecfdf5;
	color: #065f46;
	border: 1px solid #a7f3d0;
}

.contact-status-badge.is-closed {
	background: #fef2f2;
	color: #991b1b;
	border: 1px solid #fecaca;
}

.status-pulse {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background-color: #10b981;
	box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7);
	animation: contactPulse 2s infinite;
}

.status-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background-color: #ef4444;
}

@keyframes contactPulse {
	0% {
		transform: scale(0.95);
		box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7);
	}
	70% {
		transform: scale(1);
		box-shadow: 0 0 0 8px rgba(16, 185, 129, 0);
	}
	100% {
		transform: scale(0.95);
		box-shadow: 0 0 0 0 rgba(16, 185, 129, 0);
	}
}

/* Hızlı Aksiyon Kartları */
.contact-quick-card {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 16px 18px;
	background: #ffffff;
	border: 1px solid #e5e7eb;
	border-radius: 14px;
	text-decoration: none;
	color: #1f2937;
	transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03);
	height: 100%;
}

.contact-quick-card:hover {
	color: #111827;
	transform: translateY(-3px);
	border-color: #d1d5db;
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.07);
}

.contact-quick-card--whatsapp {
	background: linear-gradient(135deg, #f0fdf4 0%, #ffffff 100%);
	border-color: #bbf7d0;
}

.contact-quick-card--whatsapp:hover {
	border-color: #86efac;
	box-shadow: 0 10px 24px rgba(37, 211, 102, 0.12);
}

.contact-quick-card__icon {
	width: 44px;
	height: 44px;
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	background: #f3f4f6;
	color: #374151;
	transition: transform 0.2s ease;
}

.contact-quick-card:hover .contact-quick-card__icon {
	transform: scale(1.08);
}

.contact-quick-card--whatsapp .contact-quick-card__icon {
	background: #25D366;
	color: #ffffff;
}

.contact-quick-card__icon--primary {
	background: #fee2e2;
	color: #e50914;
}

.contact-quick-card__icon--accent {
	background: #e0f2fe;
	color: #0284c7;
}

.contact-quick-card__body {
	flex-grow: 1;
	min-width: 0;
}

.contact-quick-card__body strong {
	display: block;
	font-size: 14px;
	font-weight: 600;
	color: #111827;
	line-height: 1.3;
}

.contact-quick-card__body span {
	display: block;
	font-size: 12px;
	color: #6b7280;
	margin-top: 2px;
}

.contact-quick-card__arrow {
	font-size: 18px;
	color: #9ca3af;
	transition: transform 0.2s ease, color 0.2s ease;
}

.contact-quick-card:hover .contact-quick-card__arrow {
	color: #111827;
	transform: translateX(4px);
}

/* Sol İletişim Bilgi Paneli */
.contact-info-panel {
	background: #ffffff;
	border: 1px solid #e5e7eb;
	border-radius: 18px;
	padding: 30px;
	box-shadow: 0 4px 18px rgba(0, 0, 0, 0.03);
}

.contact-section-title {
	font-size: 1.25rem;
	font-weight: 700;
	color: #111827;
}

.contact-info-list {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.contact-info-item {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	padding: 13px 15px;
	border-radius: 12px;
	border: 1px solid #f3f4f6;
	background: #fafafa;
	text-decoration: none;
	color: inherit;
	transition: all 0.2s ease;
}

a.contact-info-item:hover {
	background: #ffffff;
	border-color: #e5e7eb;
	transform: translateX(4px);
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.05);
	color: #111827;
}

.contact-info-item__icon {
	width: 38px;
	height: 38px;
	border-radius: 10px;
	background: #ffffff;
	border: 1px solid #e5e7eb;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #e50914;
	flex-shrink: 0;
}

.contact-info-item__body {
	flex-grow: 1;
}

.contact-info-item__label {
	display: block;
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: #9ca3af;
	font-weight: 600;
}

.contact-info-item__value {
	display: block;
	font-size: 14px;
	color: #1f2937;
	margin-top: 1px;
}

.contact-info-item__hint {
	display: block;
	font-size: 11px;
	color: #6b7280;
	margin-top: 2px;
}

.contact-response-guarantee {
	padding: 14px 16px;
	border-radius: 12px;
	background: #fffbeb;
	border: 1px solid #fef3c7;
	color: #92400e;
}

.contact-response-guarantee strong {
	font-size: 13px;
	display: block;
}

.guarantee-icon {
	font-size: 20px;
}

/* Sağ Form Kartı */
.contact-form-card {
	background: #ffffff;
	border: 1px solid #e5e7eb;
	border-radius: 18px;
	padding: 32px;
	box-shadow: 0 4px 18px rgba(0, 0, 0, 0.03);
}

.contact-input {
	border-radius: 10px !important;
	border: 1.5px solid #e5e7eb !important;
	padding: 11px 14px !important;
	font-size: 14px !important;
	color: #1f2937 !important;
	background: #ffffff !important;
	transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.contact-input:focus {
	border-color: #111111 !important;
	box-shadow: 0 0 0 3px rgba(17, 17, 17, 0.08) !important;
	outline: none !important;
}

/* Sıkça Sorulan Sorular */
.contact-faq-section {
	border-top: 1px solid #f3f4f6;
}

.contact-faq-card {
	background: #ffffff;
	border: 1px solid #e5e7eb;
	border-radius: 14px;
	padding: 18px 20px;
	height: 100%;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.contact-faq-card:hover {
	border-color: #d1d5db;
	box-shadow: 0 6px 16px rgba(0, 0, 0, 0.04);
}

.contact-faq-card__q {
	font-size: 14px;
	font-weight: 600;
	color: #111827;
	margin-bottom: 8px;
	display: flex;
	align-items: center;
}

.faq-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #fee2e2;
	color: #e50914;
	font-size: 11px;
	font-weight: 700;
	margin-right: 8px;
	flex-shrink: 0;
}

.contact-faq-card__a {
	font-size: 13px;
	line-height: 1.5;
}

@media (max-width: 767.98px) {
	.contact-info-panel,
	.contact-form-card {
		padding: 20px 18px;
		border-radius: 14px;
	}
}

/* ============================================================
   Kılıf Reyonu — Modern Footer & PayTR Güvenlik Rozetleri
   ============================================================ */
.fl-footer {
	width: 100%;
	max-width: 100%;
	overflow-x: hidden;
	background: #ffffff;
}

.fl-footer__trust-bar {
	background: #faf8f5;
	border-top: 1px solid #ebe7e3;
	border-bottom: 1px solid #ebe7e3;
	width: 100%;
	overflow-x: hidden;
}

.fl-footer__main,
.fl-footer__bottom {
	width: 100%;
	overflow-x: hidden;
}

.fl-footer-brand__logo,
.fl-footer-main-logo,
.fl-footer-brand img,
.fl-footer__main img,
footer img {
	height: 76px !important;
	max-height: 95px !important;
	width: auto !important;
	min-width: 140px !important;
	max-width: 280px !important;
	aspect-ratio: auto !important;
	object-fit: contain !important;
	object-position: left center !important;
	display: block !important;
	margin-bottom: 16px !important;
	filter: none !important;
	-webkit-filter: none !important;
	opacity: 1 !important;
	visibility: visible !important;
}

.fl-footer-brand__text {
	color: #4A403A !important;
	font-size: 13.5px !important;
	line-height: 1.55 !important;
	margin-bottom: 16px !important;
	max-width: 320px;
}

.fl-footer__copy {
	color: #554E48 !important;
	font-size: 12.5px !important;
	font-weight: 500 !important;
}

.fl-footer__credit {
	color: #554E48 !important;
	font-weight: 500 !important;
}

.fl-footer__credit strong {
	color: #111111 !important;
	font-weight: 700 !important;
}

.fl-footer-trust-item {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 8px 10px;
}

.fl-footer-trust-item__icon {
	width: 40px;
	height: 40px;
	border-radius: 10px;
	background: #ffffff;
	border: 1px solid #e5e7eb;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #e50914;
	flex-shrink: 0;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03);
}

.fl-footer-trust-item__icon--security {
	color: #0284c7;
}

.fl-footer-trust-item__icon--whatsapp {
	color: #25D366;
}

.fl-footer-trust-item__text {
	min-width: 0;
	flex: 1;
}

.fl-footer-trust-item__text strong {
	display: block;
	font-size: 13px;
	font-weight: 700 !important;
	color: #111827 !important;
	line-height: 1.3;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.fl-footer-trust-item__text span {
	display: block;
	font-size: 11px;
	color: #4b5563 !important;
	font-weight: 500 !important;
	margin-top: 2px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.fl-contact-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	border-radius: 6px;
	background: #ffffff;
	border: 1px solid #e5e7eb;
	color: #e50914;
	margin-right: 8px;
	flex-shrink: 0;
}

.fl-contact-icon--wa {
	color: #25D366;
}

/* PayTR ve Ödeme Rozetleri */
.fl-footer__payment-badges {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 6px;
}

.pay-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	height: 28px;
	padding: 0 10px;
	background: #ffffff;
	border: 1px solid #e5e7eb;
	border-radius: 6px;
	font-size: 11px;
	font-weight: 600;
	color: #374151;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
	user-select: none;
}

.pay-badge--paytr {
	padding: 0 8px;
	border-color: #d1d5db;
}

/* Trendyol Mağaza Rozeti */
.pay-badge--trendyol {
	background: #ffffff !important;
	border-color: #f27a1a !important;
	color: #f27a1a !important;
	text-decoration: none !important;
	gap: 5px !important;
	padding: 0 8px !important;
	transition: all 0.2s ease !important;
}

.pay-badge--trendyol:hover {
	background: #f27a1a !important;
	color: #ffffff !important;
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(242, 122, 26, 0.25) !important;
}

.trendyol-badge-text {
	font-weight: 800;
	font-size: 12px;
	letter-spacing: -0.3px;
	color: inherit;
}

.trendyol-store-tag {
	font-size: 9px;
	background: #f27a1a;
	color: #ffffff;
	padding: 1px 4px;
	border-radius: 4px;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 1.2;
}

.pay-badge--trendyol:hover .trendyol-store-tag {
	background: #ffffff;
	color: #f27a1a;
}

.paytr-logo-text {
	font-size: 13px !important;
	font-weight: 800 !important;
	letter-spacing: -0.5px !important;
	font-family: system-ui, -apple-system, sans-serif !important;
	display: inline-flex !important;
	align-items: center !important;
	line-height: 1 !important;
}

.paytr-part-pay {
	color: #1a202c !important;
	font-weight: 800 !important;
}

.paytr-part-tr {
	color: #0088cc !important;
	font-weight: 900 !important;
	margin-left: 0.5px !important;
}

.fl-footer__social-section .fl-footer__title {
	font-size: 13px !important;
	font-weight: 800 !important;
	margin-bottom: 8px !important;
}

.pay-badge--troy .troy-text,
.troy-text {
	font-size: 13px !important;
	font-weight: 900 !important;
	color: #009ee2 !important;
	letter-spacing: -0.5px !important;
	text-transform: lowercase !important;
	display: inline-block !important;
}

.pay-badge--secure,
.pay-badge--ssl {
	background: #f9fafb;
	color: #4b5563;
	font-size: 10.5px;
	font-weight: 600;
	border-color: #e5e7eb;
}

.pay-badge--secure svg {
	color: #059669;
}

.pay-badge--ssl svg {
	color: #0284c7;
}

@media (max-width: 991.98px) {
	.fl-footer__bottom-row {
		flex-direction: column;
		gap: 12px;
		text-align: center;
	}
	.fl-footer__payment-badges {
		justify-content: center;
	}
}

@media (max-width: 767.98px) {
	.fl-footer-trust-item {
		padding: 6px 2px;
		gap: 8px;
	}
	.fl-footer-trust-item__icon {
		width: 32px;
		height: 32px;
		border-radius: 8px;
	}
	.fl-footer-trust-item__icon svg {
		width: 16px;
		height: 16px;
	}
	.fl-footer-trust-item__text strong {
		font-size: 11.5px;
	}
	.fl-footer-trust-item__text span {
		font-size: 10px;
	}
	.fl-footer-brand__text {
		max-width: 100%;
		font-size: 12.5px;
	}
	.fl-contact-list a {
		font-size: 12.5px;
	}
	.fl-footer__title {
		font-size: 12.5px;
		margin-bottom: 10px;
	}
	.fl-footer__links a {
		font-size: 12.5px;
		word-break: break-word;
	}
	.fl-social-links {
		justify-content: flex-start;
		gap: 6px;
	}
	.fl-social-btn {
		width: 34px;
		height: 34px;
	}
}
/* Mobil yapay zeka chat balonu: footer ödeme logoları ve alt navigasyonun üstünde. */
@media (max-width: 768px) {
	#aiChatWidget.ai-chat {
		bottom: calc(220px + env(safe-area-inset-bottom, 0px)) !important;
		right: 16px !important;
	}
}

/* ============================================================
   Kılıf Reyonu — Kargo Takip Sayfası Stilleri
   ============================================================ */
.track-page {
	max-width: 860px;
	margin: 0 auto;
	padding-top: 10px;
	padding-bottom: 50px;
}

.track-title {
	font-size: clamp(1.75rem, 4vw, 2.2rem);
	font-weight: 700;
	color: #111827;
}

.track-search-card {
	background: #ffffff;
	border: 1px solid #e5e7eb;
	border-radius: 18px;
	padding: 28px;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
}

.track-search-input-group {
	display: flex;
	align-items: center;
	position: relative;
	gap: 8px;
}

.track-search-icon {
	position: absolute;
	left: 14px;
	color: #9ca3af;
	pointer-events: none;
	z-index: 2;
}

.track-input {
	padding-left: 44px !important;
	height: 48px !important;
	border-radius: 12px !important;
	border: 1.5px solid #e5e7eb !important;
	font-weight: 600 !important;
	letter-spacing: 0.05em !important;
	transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.track-input:focus {
	border-color: #111111 !important;
	box-shadow: 0 0 0 3px rgba(17, 17, 17, 0.08) !important;
}

/* Kargo Sorgulama Sonuç Kartı */
.track-result-card {
	background: #ffffff;
	border: 1px solid #e5e7eb;
	border-radius: 18px;
	padding: 30px;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
}

.track-result-head {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 12px;
}

.track-result-label {
	display: block;
	font-size: 12px;
	text-transform: uppercase;
	color: #6b7280;
	font-weight: 600;
	letter-spacing: 0.05em;
}

.track-result-ref {
	font-size: 1.5rem;
	font-weight: 700;
	color: #111827;
}

.track-status-pill {
	display: inline-block;
	padding: 6px 16px;
	border-radius: 999px;
	font-size: 13px;
	font-weight: 600;
	background: #f3f4f6;
	color: #374151;
}

.track-status-pill.is-pending {
	background: #fef3c7;
	color: #92400e;
}

.track-status-pill.is-shipped {
	background: #e0f2fe;
	color: #0369a1;
}

.track-status-pill.is-delivered {
	background: #dcfce7;
	color: #15803d;
}

.track-status-pill.is-canceled {
	background: #fee2e2;
	color: #b91c1c;
}

/* Adım Adım Zaman Çizelgesi */
.track-timeline {
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
}

.track-step {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	position: relative;
	z-index: 2;
	flex: 0 0 auto;
}

.track-step__bullet {
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: #f3f4f6;
	border: 2px solid #e5e7eb;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #9ca3af;
	transition: all 0.3s ease;
}

.track-step.is-completed .track-step__bullet {
	background: #111827;
	border-color: #111827;
	color: #ffffff;
}

.track-step.is-current .track-step__bullet {
	background: #e50914;
	border-color: #e50914;
	color: #ffffff;
	box-shadow: 0 0 0 4px rgba(229, 9, 20, 0.2);
}

.track-step__title {
	font-size: 12px;
	font-weight: 600;
	color: #6b7280;
	text-align: center;
	white-space: nowrap;
}

.track-step.is-completed .track-step__title,
.track-step.is-current .track-step__title {
	color: #111827;
}

.track-step__line {
	flex: 1;
	height: 3px;
	background: #e5e7eb;
	margin: 0 8px;
	margin-bottom: 24px;
	transition: background 0.3s ease;
}

.track-step__line.is-active {
	background: #111827;
}

.track-details-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 16px;
}

.track-detail-item__label {
	display: block;
	font-size: 12px;
	color: #6b7280;
	font-weight: 500;
}

.track-detail-item__val {
	display: block;
	font-size: 14px;
	color: #111827;
	margin-top: 2px;
}

.track-recent-card {
	background: #fafafa;
	border: 1px solid #e5e7eb;
	border-radius: 16px;
	padding: 24px;
}

.track-recent-item {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 12px 14px;
	background: #ffffff;
	border: 1px solid #f3f4f6;
	border-radius: 12px;
	margin-bottom: 8px;
}

.track-info-box {
	background: #ffffff;
	border: 1px solid #e5e7eb;
	border-radius: 14px;
	padding: 20px;
	height: 100%;
	text-align: center;
}

.track-info-box__icon {
	font-size: 24px;
	margin-bottom: 8px;
}

/* ============================================================
   Kılıf Reyonu — CMS Sayfaları (Hakkımızda, İade, Ödeme)
   ============================================================ */
.cms-about-page,
.cms-guide-page {
	max-width: 960px;
	margin: 0 auto;
}

.cms-about-hero__title,
.cms-guide-title {
	font-size: clamp(1.5rem, 3.5vw, 2rem);
	font-weight: 700;
	color: #111827;
	letter-spacing: -0.02em;
}

.cms-about-hero__lead {
	font-size: 1rem;
	line-height: 1.65;
	max-width: 720px;
}

.about-stat-card {
	background: #faf8f5;
	border: 1px solid #ebe7e3;
	border-radius: 16px;
	padding: 20px 14px;
	height: 100%;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.about-stat-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05);
}

.about-stat-card__number {
	font-size: clamp(1.4rem, 2.5vw, 1.8rem);
	font-weight: 800;
	color: #111827;
	line-height: 1.2;
}

.about-stat-card__label {
	font-size: 12px;
	color: #6b7280;
	font-weight: 500;
	margin-top: 4px;
}

.about-feature-box {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	background: #ffffff;
	border: 1px solid #e5e7eb;
	border-radius: 16px;
	padding: 22px;
	height: 100%;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02);
}

.about-feature-box__icon {
	font-size: 26px;
	flex-shrink: 0;
	padding-top: 2px;
}

.about-feature-box__title {
	font-size: 15px;
	font-weight: 700;
	color: #111827;
	margin-bottom: 6px;
}

.about-cta-banner {
	background: linear-gradient(135deg, #fdfbf7 0%, #f5f0e8 100%);
	border: 1px solid #ebe4d8;
}

/* Rehber Kartları & Adım Kutuları */
.guide-card {
	background: #ffffff;
	border: 1px solid #e5e7eb;
	border-radius: 16px;
	padding: 24px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02);
}

.guide-card__icon {
	font-size: 24px;
	width: 44px;
	height: 44px;
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #f3f4f6;
}

.guide-card__title {
	font-size: 15px;
	font-weight: 700;
	color: #111827;
}

.guide-card__list {
	padding-left: 18px;
	line-height: 1.6;
}

.guide-step-card {
	background: #ffffff;
	border: 1px solid #e5e7eb;
	border-radius: 14px;
	padding: 20px 14px;
	height: 100%;
}

.guide-step-number {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: #111827;
	color: #ffffff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	font-size: 14px;
	margin: 0 auto 12px auto;
}

.guide-step-title {
	font-size: 14px;
	font-weight: 700;
	color: #111827;
	margin-bottom: 6px;
}

/* İade Adım Kutuları & Şart Kartları */
.return-step-box {
	background: #ffffff;
	border: 1px solid #e5e7eb;
	border-radius: 16px;
	padding: 24px 18px;
	height: 100%;
	position: relative;
}

.return-step-box__badge {
	position: absolute;
	top: 12px;
	right: 14px;
	font-size: 11px;
	font-weight: 700;
	color: #9ca3af;
	text-transform: uppercase;
}

.return-step-box__icon {
	font-size: 28px;
	margin-bottom: 10px;
}

.return-step-box__title {
	font-size: 15px;
	font-weight: 700;
	color: #111827;
	margin-bottom: 8px;
}

.return-condition-card.is-valid {
	background: #f0fdf4;
	border-color: #bbf7d0 !important;
}

.return-condition-card.is-invalid {
	background: #fef2f2;
	border-color: #fecaca !important;
}

.condition-badge {
	width: 24px;
	height: 24px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	font-weight: 800;
}

.condition-badge--valid {
	background: #22c55e;
	color: #ffffff;
}

.condition-badge--invalid {
	background: #ef4444;
	color: #ffffff;
}

.condition-list {
	padding-left: 18px;
	line-height: 1.6;
}

@media (max-width: 767.98px) {
	.track-timeline {
		flex-wrap: wrap;
		gap: 12px;
	}
	.track-step__line {
		display: none;
	}
	.track-step {
		flex: 1 1 45%;
	}
}

/* ============================================================
   CMS ve Rehber Sayfaları Buton & CTA Stilleri
   ============================================================ */
.about-cta-banner {
	background: linear-gradient(135deg, #fdfbf7 0%, #f5f0e8 100%) !important;
	border: 1px solid #ebe4d8 !important;
}

.about-cta-banner .prime-btn--primary,
.cms-guide-page .prime-btn--primary,
.cms-about-page .prime-btn--primary {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: #111111 !important;
	color: #ffffff !important;
	border: 1.5px solid #111111 !important;
	border-radius: 10px !important;
	font-weight: 600 !important;
	font-size: 14px !important;
	padding: 10px 22px !important;
	text-decoration: none !important;
	transition: all 0.2s ease !important;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08) !important;
}

.about-cta-banner .prime-btn--primary:hover,
.cms-guide-page .prime-btn--primary:hover,
.cms-about-page .prime-btn--primary:hover {
	background: #e50914 !important;
	border-color: #e50914 !important;
	color: #ffffff !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 6px 16px rgba(229, 9, 20, 0.25) !important;
}

.about-cta-banner .prime-btn--outline,
.cms-guide-page .prime-btn--outline,
.cms-about-page .prime-btn--outline {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: #ffffff !important;
	color: #111111 !important;
	border: 1.5px solid #111111 !important;
	border-radius: 10px !important;
	font-weight: 600 !important;
	font-size: 14px !important;
	padding: 10px 22px !important;
	text-decoration: none !important;
	transition: all 0.2s ease !important;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04) !important;
}

.about-cta-banner .prime-btn--outline:hover,
.cms-guide-page .prime-btn--outline:hover,
.cms-about-page .prime-btn--outline:hover {
	background: #111111 !important;
	color: #ffffff !important;
	border-color: #111111 !important;
	box-shadow: 0 6px 16px rgba(17, 17, 17, 0.15) !important;
}

/* ============================================================
   Kılıf Reyonu — Hukuki Sözleşmeler (Mesafeli Satış & Gizlilik)
   ============================================================ */
.cms-legal-page {
	max-width: 920px;
	margin: 0 auto;
}

.legal-header {
	background: #faf8f5 !important;
	border: 1px solid #ebe7e3 !important;
}

.legal-card {
	border: 1px solid #e5e7eb !important;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.legal-card:hover {
	border-color: #d1d5db !important;
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.04) !important;
}

.legal-card-title {
	font-size: 1.05rem;
	font-weight: 700;
	color: #111827;
}

.legal-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 8px;
	background: #fee2e2;
	color: #e50914;
	font-size: 13px;
	font-weight: 800;
	flex-shrink: 0;
}

.legal-badge--blue {
	background: #e0f2fe;
	color: #0284c7;
}

/* ==================================================
   Ürün Slider Yön Okları (Navigasyon Butonları)
   ================================================== */
.fl-slider__nav {
	color: #18181b !important;
	background: #ffffff !important;
	border: 1px solid rgba(0, 0, 0, 0.08) !important;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.1) !important;
	cursor: pointer;
	outline: none;
	transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.fl-slider__nav svg {
	stroke: currentColor !important;
	transition: stroke 0.2s ease, transform 0.2s ease;
}

.fl-slider__nav:hover {
	background: #18181b !important;
	color: #ffffff !important;
	border-color: #18181b !important;
	transform: scale(1.1);
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.2) !important;
}

.fl-slider__nav:active {
	transform: scale(0.94);
}

/* ==================================================
   Toast Bildirim Tasarımı (Premium)
   ================================================== */
.sm-toast.toast {
	background-color: #ffffff !important;
	border: 1px solid #e5e7eb !important;
	box-shadow: 0 10px 25px -5px rgba(0,0,0,0.1), 0 8px 10px -6px rgba(0,0,0,0.1) !important;
	border-radius: 12px !important;
	padding: 14px 16px !important;
}

.sm-toast__bar {
	width: 4px !important;
	border-radius: 8px !important;
	margin-right: 12px !important;
}

.sm-toast.is-success .sm-toast__bar {
	background-color: #10b981 !important; /* Premium zümrüt yeşili */
}
.sm-toast.is-danger .sm-toast__bar {
	background-color: #ef4444 !important; /* Premium kırmızı */
}
.sm-toast.is-warning .sm-toast__bar {
	background-color: #f59e0b !important; /* Premium amber */
}
.sm-toast.is-info .sm-toast__bar {
	background-color: #3b82f6 !important; /* Premium mavi */
}

/* Toast İçerik ve İkonlar */
.sm-toast__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.sm-toast.is-success .sm-toast__content::before {
	content: '✓';
	position: absolute;
	left: 18px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 18px;
	font-weight: bold;
	color: #10b981;
}

.sm-toast.is-success {
	padding-left: 45px !important;
}

/* Toast Metinleri */
.sm-toast__title {
	font-size: 15px !important;
	font-weight: 700 !important;
	color: #111827 !important;
	margin-bottom: 2px !important;
}

.sm-toast__message,
.sm-toast .toast-body {
	font-size: 14px !important;
	font-weight: 600 !important;
	color: #111111 !important;
}

.sm-toast.toast:not(.show) {
	display: none !important;
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

/* Kapat Butonu */
.sm-toast__close {
	color: #9ca3af !important;
	background: transparent !important;
	border: none !important;
	padding: 0 !important;
	border-radius: 6px !important;
	width: 24px !important;
	height: 24px !important;
	opacity: 0.7 !important;
	cursor: pointer !important;
	pointer-events: auto !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	transition: all 0.2s;
}
.sm-toast__close svg {
	pointer-events: none !important;
}
.sm-toast__close:hover {
	background: #f3f4f6 !important;
	color: #111827 !important;
	opacity: 1 !important;
}

/* ==========================================================================
   MARKASAL TEMA STANDARTLARI (KIRMIZI ACCENT, MARKA BUTONLARI & SEPET STANDARDI)
   ========================================================================== */

/* 1. Sepete Git / Modal Butonları (Kırmızı Marka Tonu) */
.sm-cart-btn--primary,
#cartAddedGoCart,
#cartPanel .sm-cart-btn--primary {
    background: #dc2626 !important;
    border-color: #dc2626 !important;
    color: #ffffff !important;
}
.sm-cart-btn--primary:hover,
#cartAddedGoCart:hover,
#cartPanel .sm-cart-btn--primary:hover {
    background: #b91c1c !important;
    border-color: #b91c1c !important;
    color: #ffffff !important;
}

/* 2. Sepet Özeti Ücretsiz Kargo Kutusu (Kırmızı Rozet Tonu) */
.prime-cart-summary__ship {
    display: flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    margin: 0.85rem 0 1rem !important;
    padding: 0.75rem 0.85rem !important;
    border-radius: 10px !important;
    background: #fef2f2 !important;
    color: #991b1b !important;
    border: 1px solid #fee2e2 !important;
    font-size: 0.85rem !important;
    font-weight: 600 !important;
}
.prime-cart-summary__ship svg {
    color: #dc2626 !important;
}

/* 3. Marka Kırmızı Checkbox & Sözleşme Onay Kutusundaki Kırmızı İşaret */
.form-check-input,
input[type="checkbox"],
input[type="radio"] {
    accent-color: #dc2626 !important;
    cursor: pointer;
}
.form-check-input:checked,
input[type="checkbox"]:checked {
    background-color: #dc2626 !important;
    border-color: #dc2626 !important;
    accent-color: #dc2626 !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e") !important;
}
input[type="radio"]:checked {
    background-color: #dc2626 !important;
    border-color: #dc2626 !important;
    accent-color: #dc2626 !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3ccircle cx='8' cy='8' r='3' fill='%23ffffff'/%3e%3c/svg%3e") !important;
}
.form-check-input:focus,
input[type="checkbox"]:focus,
input[type="radio"]:focus {
    border-color: #dc2626 !important;
    box-shadow: 0 0 0 0.25rem rgba(220, 38, 38, 0.25) !important;
}

/* 4. Fatura Bilgileri Akordiyon & Katlanabilir Yapı */
.checkout-billing-details summary {
    list-style: none !important;
    cursor: pointer;
}
.checkout-billing-details summary::-webkit-details-marker {
    display: none !important;
}
.checkout-billing-details[open] .checkout-billing-chevron {
    transform: rotate(180deg);
    display: inline-block;
    color: #dc2626 !important;
}

/* 5. Giriş Yap, Üye Ol ve Kargo Takip Butonları: Varsayılan Siyah (#111111), Üzerine Gelince Marka Kırmızısı (#dc2626) */
button#loginPageSubmit,
button#registerPageSubmit,
.kr-auth-submit-btn,
.auth-form button,
.auth-split__form button,
button.btn-details,
a.btn-details,
.btn-details,
.prime-track-form button,
.prime-track-form .prime-btn--primary {
    --bs-btn-bg: #111111 !important;
    --bs-btn-color: #ffffff !important;
    --bs-btn-hover-bg: #dc2626 !important;
    --bs-btn-hover-color: #ffffff !important;
    --bs-btn-active-bg: #b91c1c !important;
    --bs-btn-active-color: #ffffff !important;
    background: #111111 !important;
    background-color: #111111 !important;
    border-color: #111111 !important;
    color: #ffffff !important;
    transition: all 0.2s ease !important;
}

button#loginPageSubmit:hover,
button#registerPageSubmit:hover,
.kr-auth-submit-btn:hover,
.auth-form button:hover,
.auth-split__form button:hover,
button.btn-details:hover,
a.btn-details:hover,
.btn-details:hover,
.prime-track-form button:hover,
.prime-track-form .prime-btn--primary:hover {
    --bs-btn-hover-bg: #dc2626 !important;
    --bs-btn-hover-color: #ffffff !important;
    background: #dc2626 !important;
    background-color: #dc2626 !important;
    border-color: #dc2626 !important;
    color: #ffffff !important;
}

button#loginPageSubmit:focus,
button#registerPageSubmit:focus,
.kr-auth-submit-btn:focus,
button#loginPageSubmit:active,
button#registerPageSubmit:active,
.kr-auth-submit-btn:active {
    background: #b91c1c !important;
    background-color: #b91c1c !important;
    border-color: #b91c1c !important;
    color: #ffffff !important;
    box-shadow: none !important;
}
