/* ============================================================================
   fg-uiscale.css — energysistem.com.tr TEK ÖLÇÜ SİSTEMİ (tipografi + ikon + buton)
   v4 · 11 Ağu 2026 (KRİTİK virgül hatası düzeltmesi + checkout id genişletme + hiyerarşi)
   ----------------------------------------------------------------------------
   AMAÇ: Sitedeki tüm yazı/ikon/buton/banner ölçülerini kırılım-bazlı tek token
   setine bağlamak. 1200px+ donmuş ölçek sorununu çözer (xxl/uw katmanları),
   sayfalar arası H1/fiyat/buton tutarsızlıklarını giderir, Entegra/DB kaynaklı
   inline font'ları (açıklama, extratab, landing) normalize eder.

   KIRILIMLAR (mobile-first):
     base ≤575.98 · sm ≥576 · md ≥768 · lg ≥992 · xl ≥1200 (bugünkü referans)
     xxl ≥1440 (geniş) · uw ≥1760 (en geniş)

   KURALLAR:
   - Bu dosya header.twig'de </head> kapanmadan HEMEN ÖNCE yüklenir → head'deki
     her CSS'i kaynak sırasıyla ezer. Body'de geç yüklenen checkout_premium /
     account_premium'a karşı `html body` öneki + !important kullanılır.
   - ROLLBACK: header.twig'deki <link> satırını sil + template cache temizle.

   DOKUNULMAZLAR (bilinçli kapsam dışı):
   - .cm-arrow / .fg-slider-arrow / .fslightbox-* → TEK OK STANDARDI (42/36px,
     ikon 13/11px — CLAUDE.md §4.3). Bu dosya oklara DOKUNMAZ.
   - Form input/select/textarea font'ları → iOS zoom engeli (16px) bozulmaz.
   - Buton yükseklik/padding'leri → yalnız font-size (QuickCheckout riski yok).
   - .qc-btn-mobile-submit (mobil ödeme butonu 16px !important) → dokunulmaz.
   - Mobil 16px kenar standardı, taksit modalı (em-tabanlı, orana bağlı).
   ========================================================================== */

/* ─────────────────────────── 1. TOKENLAR ─────────────────────────── */
:root{
  /* Tipografi — base (≤575.98, telefon) */
  --fg-fs-display: 22px;      /* landing hero (mg-fc__heading), büyük banner */
  --fg-fs-display-xl: 24px;   /* mg-fc__heading-big */
  --fg-fs-h1: 22px;           /* sayfa başlıkları */
  --fg-fs-h1-product: 20px;   /* ürün adı (uzun başlık — ayrı ölçek) */
  --fg-fs-h2: 19px;           /* bölüm başlıkları (cm-title, tab-title, htm-title) */
  --fg-fs-h3: 16.5px;         /* kart grubu / alt başlık */
  --fg-fs-lead: 14.5px;       /* landing gövde metni */
  --fg-fs-body-lg: 14.5px;    /* ürün açıklaması, bilgi sayfası gövdesi */
  --fg-fs-body: 14px;         /* genel gövde */
  --fg-fs-body-sm: 13px;      /* ikincil metin, nav, kart meta */
  --fg-fs-caption: 12px;      /* meta, eski fiyat, yardım metni */
  --fg-fs-micro: 11px;        /* chip/rozet/model satırı */
  /* Fiyat */
  --fg-fs-price-hero: 26px;   /* ürün sayfası ana fiyat */
  --fg-fs-price-card: 15px;   /* kategori/arama kartı fiyatı */
  --fg-fs-price-tile: 14px;   /* ana sayfa slider kartı fiyatı */
  --fg-fs-card-title: 12.5px; /* liste kartı ürün adı */
  /* Buton (yalnız font) */
  --fg-fs-btn-lg: 14.5px;     /* ana CTA */
  --fg-fs-btn: 13.5px;        /* normal buton */
  --fg-fs-btn-sm: 12.5px;     /* küçük/kart butonu */
  /* İkon (font tabanlı FA/svg) */
  --fg-icon-ui: 16px;
  --fg-icon-sm: 12px;
  /* Satır aralığı */
  --fg-lh-tight: 1.22;
  --fg-lh-head: 1.3;
  --fg-lh-body: 1.6;
  --fg-lh-relax: 1.75;
}
@media (min-width: 576px){:root{
  --fg-fs-display:23px; --fg-fs-display-xl:26px; --fg-fs-h1:23px; --fg-fs-h1-product:20.5px;
  --fg-fs-h2:20px; --fg-fs-h3:17px; --fg-fs-lead:15px; --fg-fs-body-lg:14.5px;
  --fg-fs-price-hero:27px; --fg-fs-price-card:15.5px; --fg-fs-price-tile:14px; --fg-fs-card-title:13px;
}}
@media (min-width: 768px){:root{
  --fg-fs-display:28px; --fg-fs-display-xl:32px; --fg-fs-h1:25px; --fg-fs-h1-product:22px;
  --fg-fs-h2:21px; --fg-fs-h3:17.5px; --fg-fs-lead:16px; --fg-fs-body-lg:15px;
  --fg-fs-price-hero:30px; --fg-fs-price-card:16px; --fg-fs-price-tile:14.5px; --fg-fs-card-title:13.5px;
}}
@media (min-width: 992px){:root{
  --fg-fs-display:36px; --fg-fs-display-xl:42px; --fg-fs-h1:26px; --fg-fs-h1-product:23px;
  --fg-fs-h2:22px; --fg-fs-h3:18px; --fg-fs-lead:17.5px; --fg-fs-body-lg:15.5px;
  --fg-fs-body:14.5px; --fg-fs-body-sm:13.5px; --fg-fs-caption:12.5px;
  --fg-fs-price-hero:32px; --fg-fs-price-card:17px; --fg-fs-price-tile:15px; --fg-fs-card-title:14px;
  --fg-fs-btn-lg:15px; --fg-fs-btn:14px; --fg-fs-btn-sm:13px;
  --fg-icon-ui:18px; --fg-icon-sm:13px;
}}
@media (min-width: 1200px){:root{
  --fg-fs-display:46px; --fg-fs-display-xl:52px; --fg-fs-h1:28px; --fg-fs-h1-product:24.5px;
  --fg-fs-h2:24px; --fg-fs-h3:18px; --fg-fs-lead:18.5px; --fg-fs-body-lg:16px;
  --fg-fs-price-hero:34px; --fg-fs-price-card:17.5px; --fg-fs-price-tile:15px; --fg-fs-card-title:14.5px;
}}
@media (min-width: 1440px){:root{
  --fg-fs-display:50px; --fg-fs-display-xl:56px; --fg-fs-h1:30px; --fg-fs-h1-product:26px;
  --fg-fs-h2:25px; --fg-fs-h3:19px; --fg-fs-lead:19.5px; --fg-fs-body-lg:16.5px;
  --fg-fs-body:15px; --fg-fs-body-sm:14px; --fg-fs-caption:13px; --fg-fs-micro:11.5px;
  --fg-fs-price-hero:36px; --fg-fs-price-card:18.5px; --fg-fs-price-tile:15.5px; --fg-fs-card-title:15px;
  --fg-fs-btn-lg:15.5px; --fg-fs-btn:14.5px; --fg-fs-btn-sm:13.5px;
  --fg-icon-ui:19px; --fg-icon-sm:13.5px;
}}
@media (min-width: 1760px){:root{
  --fg-fs-display:54px; --fg-fs-display-xl:60px; --fg-fs-h1:32px; --fg-fs-h1-product:27.5px;
  --fg-fs-h2:26px; --fg-fs-h3:20px; --fg-fs-lead:21px; --fg-fs-body-lg:17.5px;
  --fg-fs-body:15.5px; --fg-fs-body-sm:14.5px; --fg-fs-caption:13.5px; --fg-fs-micro:12px;
  --fg-fs-price-hero:38px; --fg-fs-price-card:19.5px; --fg-fs-price-tile:16px; --fg-fs-card-title:15.5px;
  --fg-fs-btn-lg:16px; --fg-fs-btn:15px; --fg-fs-btn-sm:14px;
  --fg-icon-ui:20px; --fg-icon-sm:14px;
}}

/* ─────────────────────────── 2. HEADER ─────────────────────────── */
html .fg-header-nav .cmenu a,
html .cmenu > li > a{ font-size: var(--fg-fs-body-sm) !important; }
html .fg-header-cat-btn,
html .fg-header-cat-btn .cat-text{ font-size: var(--fg-fs-btn) !important; }
html .fg-account-dropdown a,
html .fg-account-dropdown button{ font-size: var(--fg-fs-body-sm) !important; }
/* Mini-sepet (hover önizleme) */
html .fg-minicart-head{ font-size: var(--fg-fs-body) !important; }
html .fg-minicart-count{ font-size: var(--fg-fs-caption) !important; }
html .fg-minicart-name{ font-size: var(--fg-fs-body-sm) !important; }
html .fg-minicart-qty{ font-size: var(--fg-fs-caption) !important; }
html .fg-minicart-total{ font-size: var(--fg-fs-body) !important; }
html .fg-minicart-btn{ font-size: var(--fg-fs-btn-sm) !important; }
/* Arama önerileri (autocomplete — masaüstü + mobil aynı sınıflar) */
html .search-autocomplete .search-autocomplete-section-title{ font-size: var(--fg-fs-micro) !important; }
html .search-autocomplete .search-autocomplete-item{ font-size: var(--fg-fs-body-sm) !important; }
html .fg-search-results-title{ font-size: var(--fg-fs-body-sm) !important; }
html .fg-ac-price-special, html .fg-ac-price-old{ font-size: var(--fg-fs-body-sm) !important; }
html .fg-ac-all{ font-size: var(--fg-fs-body-sm) !important; }
/* Kategori yan paneli (off-canvas) */
html .fg-catsidebar-item-text,
html .fg-catsidebar-submenu-link{ font-size: var(--fg-fs-body-sm) !important; }
html .fg-catsidebar-submenu-title{ font-size: var(--fg-fs-body) !important; }

/* ─────────────────────────── 3. FOOTER ─────────────────────────── */
html .fg-footer-title{ font-size: var(--fg-fs-body) !important; }
html footer .fg-footer-list a{ font-size: var(--fg-fs-body-sm) !important; }
html .fg-footer-desc{ font-size: var(--fg-fs-body-sm) !important; }
html .fg-contact-label{ font-size: var(--fg-fs-body-sm) !important; }
html footer .fg-footer-contact a,
html footer .fg-footer-contact span:not(.fg-contact-label){ font-size: var(--fg-fs-body) !important; }
html footer .fg-accordion-arrow{ font-size: var(--fg-icon-sm) !important; }
html .fg-social-icon i{ font-size: var(--fg-icon-ui) !important; }
html .fg-footer-bottom{ font-size: var(--fg-fs-caption) !important; }

/* ─────────────────── 4. ANA SAYFA (cm-* / htm-*) ─────────────────── */
html .cm-title{ font-size: var(--fg-fs-h2) !important; line-height: var(--fg-lh-head) !important; }
html .cm-sub{ font-size: var(--fg-fs-body-sm) !important; }
html .htm-title,
html .htm-home-products #content h3,
html .htm-related h3{ font-size: var(--fg-fs-h2) !important; line-height: var(--fg-lh-head) !important; }
html .cm-showcase .cm-sc-body h3{ font-size: var(--fg-fs-h2) !important; }
html .cm-showcase .cm-sc-body p{ font-size: var(--fg-fs-body-sm) !important; }
html .cm-cover .cm-cover-title{ font-size: var(--fg-fs-h3) !important; }
html .cm-tile .cm-tile-name{ font-size: var(--fg-fs-body-sm) !important; }
/* Slider ürün kartı */
html .cm-card strong{ font-size: var(--fg-fs-body-sm) !important; }
html .cm-card .cm-now{ font-size: var(--fg-fs-price-tile) !important; }
html .cm-card .cm-old{ font-size: var(--fg-fs-caption) !important; }
html .cm-chip{ font-size: var(--fg-fs-micro) !important; }
html .cm-timer{ font-size: var(--fg-fs-caption) !important; }
html .cm-btn{ font-size: var(--fg-fs-btn) !important; }
html .cm-link{ font-size: var(--fg-fs-btn-sm) !important; }
html .cm-tab{ font-size: var(--fg-fs-btn-sm) !important; }
html .htm-nav-btn i{ font-size: 13px !important; } /* ok standardı ile aynı glif ölçüsü */
html .htm-showcase h3{ font-size: var(--fg-fs-h3) !important; }
html .htm-showcase p{ font-size: var(--fg-fs-body-sm) !important; }
html .htm-showcase a.btn,
html .htm-showcase button{ font-size: var(--fg-fs-btn-sm) !important; }
/* Genel fg-btn (slider CTA'ları dahil) */
html .fg-btn{ font-size: var(--fg-fs-btn) !important; }

/* ──────────── 5. LİSTE KARTLARI (kategori/arama/benzer) ──────────── */
html .fgcat-product-title{ font-size: var(--fg-fs-card-title) !important; }
html .fgcat-price-current{ font-size: var(--fg-fs-price-card) !important; }
html .fgcat-price-old{ font-size: var(--fg-fs-caption) !important; }
html .fgcat-product-badge{ font-size: var(--fg-fs-micro) !important; }
html .htm-badge{ font-size: var(--fg-fs-micro) !important; }
html .htm-card-title{ font-size: var(--fg-fs-card-title) !important; }
html .htm-price-now{ font-size: var(--fg-fs-price-card) !important; }
html .htm-price-old{ font-size: var(--fg-fs-caption) !important; }
html .htm-btn{ font-size: var(--fg-fs-btn-sm) !important; }
html .fgcat-product-card .btn-dark,
html .fgcat-btn-outline,
html .fgcat-btn-retail{ font-size: var(--fg-fs-btn-sm) !important; }
html .fgcat-retail-label{ font-size: var(--fg-fs-body-sm) !important; }
/* Son Görüntülenen / Benzer ürün kartları (fg-rec) */
html .fg-rec-product-name{ font-size: var(--fg-fs-card-title) !important; }
html .fg-rec-price-current{ font-size: var(--fg-fs-price-tile) !important; }
html .fg-rec-price-old{ font-size: var(--fg-fs-caption) !important; }
html .fg-rec-product-btn{ font-size: var(--fg-fs-btn-sm) !important; }

/* ─────────── 6. KATEGORİ / ARAMA sayfa başlık + araçlar ─────────── */
html .fgcat-section-title{ font-size: var(--fg-fs-h1) !important; line-height: var(--fg-lh-tight) !important; }
html .fgcat-desc, html .fgcat-desc p{ font-size: var(--fg-fs-body) !important; line-height: var(--fg-lh-body) !important; }
html .fgcat-desc h2{ font-size: var(--fg-fs-h2) !important; line-height: var(--fg-lh-head) !important; }
html .fgcat-desc h3, html .fgcat-desc h4{ font-size: var(--fg-fs-h3) !important; }
html .htm-btn-filter, html .htm-sort-btn{ font-size: var(--fg-fs-btn) !important; }
html .htm-sort-item{ font-size: var(--fg-fs-body-sm) !important; }
html .htm-subcat h6{ font-size: var(--fg-fs-body-sm) !important; }
html .htm-pagination a, html .htm-pagination span{ font-size: var(--fg-fs-body) !important; }
html .htm-pagination .htm-results{ font-size: var(--fg-fs-caption) !important; }
/* Filtre paneli */
html .fgfilter-name{ font-size: var(--fg-fs-body) !important; }
html .fgfilter-child{ font-size: var(--fg-fs-body-sm) !important; }
/* Arama sayfası */
html .fgs-title{ font-size: var(--fg-fs-h1) !important; line-height: var(--fg-lh-tight) !important; }
html .fgs-kicker{ font-size: var(--fg-fs-micro) !important; }
html .fgs-muted, html .fgs-adv-toggle{ font-size: var(--fg-fs-body-sm) !important; }
html .fgs-line{ font-size: var(--fg-fs-body-sm) !important; }
/* Sayfalama (çekirdek) */
html .pagination .page-link{ font-size: var(--fg-fs-body) !important; }

/* ────────────────────── 7. ÜRÜN SAYFASI ────────────────────── */
html h1.fg-product-title{ font-size: var(--fg-fs-h1-product) !important; line-height: 1.32 !important; }
html .fg-product-model{ font-size: var(--fg-fs-micro) !important; }
html .fg-spain-price{ font-size: var(--fg-fs-price-hero) !important; }
html .fg-spain-old-price{ font-size: var(--fg-fs-body) !important; }
html .fg-spain-vat{ font-size: var(--fg-fs-caption) !important; }
html .fg-features li{ font-size: var(--fg-fs-body) !important; line-height: 1.55 !important; }
html .fg-features li .fa-check{ font-size: var(--fg-icon-sm) !important; }
/* Ana CTA'lar (yükseklik değişmez, yalnız font) */
html .fg-action-buttons button,
html .fg-action-buttons a,
html #button-cart, html #button-cart-fixed, html #button-cart-bottom,
html .fg-btn-buy{ font-size: var(--fg-fs-btn-lg) !important; }
html .fg-retail__btn{ font-size: var(--fg-fs-btn-lg) !important; }
html .fg-retail__cta{ font-size: var(--fg-fs-btn) !important; }
html .fg-retail__note{ font-size: var(--fg-fs-body-sm) !important; }
/* Taksit barı + kargo + güven */
html .installment-bar, html .installment-bar span, html .installment-amount{ font-size: var(--fg-fs-body-sm) !important; }
html .fg-installment-amount{ font-size: var(--fg-fs-h3) !important; }
html .fg-ship, html .fg-ship span{ font-size: var(--fg-fs-body) !important; }
html .fg-trust__title{ font-size: var(--fg-fs-body-sm) !important; }
html .fg-trust__desc{ font-size: var(--fg-fs-caption) !important; }
/* Sekmeler */
html .fg-product-detail-tab-button{ font-size: var(--fg-fs-btn-lg) !important; }
html .fg-product-detail-tab-button i{ font-size: var(--fg-icon-sm) !important; }
/* Kılavuz kartı */
html .fg-manual-card__title{ font-size: var(--fg-fs-body) !important; }
html .fg-manual-card__meta{ font-size: var(--fg-fs-caption) !important; }
html .fg-manual-card__action{ font-size: var(--fg-fs-body-sm) !important; }
/* Yorumlar */
html .fg-review-author{ font-size: var(--fg-fs-body) !important; }
html .fg-review-date{ font-size: var(--fg-fs-caption) !important; }
html .fg-review-text{ font-size: var(--fg-fs-body) !important; line-height: var(--fg-lh-body) !important; }
/* Stok bildirimi (Gelince Haber Ver) */
html .fg-stock-notice{ font-size: var(--fg-fs-body) !important; }
html .fg-notify-head-text{ font-size: var(--fg-fs-h3) !important; }
html .fg-notify-msg, html .fg-notify-kvkk{ font-size: var(--fg-fs-caption) !important; }

/* ───────────── 8. LANDING (mg-* + cc-* + fullresim) ───────────── */
/* Sınıf-tabanlı tokenlar: landing HTML'indeki INLINE font-size'ları da ezer. */
html .mg-fc__heading{ font-size: var(--fg-fs-display) !important; line-height: var(--fg-lh-tight) !important; }
html .mg-fc__heading-big{ font-size: var(--fg-fs-display-xl) !important; line-height: var(--fg-lh-tight) !important; }
html .mg-fc__heading--mobile{ font-size: var(--fg-fs-h2) !important; }
html .mg-fc__body{ font-size: var(--fg-fs-lead) !important; line-height: var(--fg-lh-body) !important; }
html .mg-fc__body--mobile{ font-size: var(--fg-fs-body) !important; }
html .mg-split__content h3{ font-size: var(--fg-fs-h2) !important; }
html .mg-split__content p{ font-size: var(--fg-fs-lead) !important; line-height: var(--fg-lh-body) !important; }
html .mg-grid-3__card-heading{ font-size: var(--fg-fs-h3) !important; }
html .mg-grid-3__card-body, html .mg-grid-3__card p{ font-size: var(--fg-fs-body-lg) !important; }
html .mg-gallery-text{ font-size: var(--fg-fs-h2) !important; }
html .mg-image-text h3, html .mg-text-block h3{ font-size: var(--fg-fs-h2) !important; }
html .mg-image-text p, html .mg-text-block p{ font-size: var(--fg-fs-lead) !important; }
/* mg-slider ve diğer mg bölümlerindeki INLINE başlık/gövde stilleri */
html section[class^="mg-"] h2, html section[class*=" mg-"] h2{ font-size: var(--fg-fs-display) !important; line-height: var(--fg-lh-tight) !important; }
html section[class^="mg-"] h4, html section[class*=" mg-"] h4{ font-size: var(--fg-fs-h3) !important; }
html section[class^="mg-"] .carousel-item p, html section[class*=" mg-"] .carousel-item p,
html .mg-slider p{ font-size: var(--fg-fs-lead) !important; line-height: var(--fg-lh-body) !important; }
/* mg-fc başlıkları h2 etiketiyle yazıldığından üstteki genel h2 kuralı ile
   çakışır — sınıf kuralları daha sonra gelsin ki spesifik ölçüler kazansın: */
html section[class^="mg-"] h2.mg-fc__heading, html section[class*=" mg-"] h2.mg-fc__heading{ font-size: var(--fg-fs-display) !important; }
html section[class^="mg-"] h2.mg-fc__heading--mobile, html section[class*=" mg-"] h2.mg-fc__heading--mobile{ font-size: var(--fg-fs-h2) !important; }
html section[class^="mg-"] h2.mg-fc__heading-big, html section[class*=" mg-"] h2.mg-fc__heading-big{ font-size: var(--fg-fs-display-xl) !important; }
/* Eski landing bileşenleri */
html .cc-triple h3, html .fullresim h2, html .fullresim h3{ font-size: var(--fg-fs-h2) !important; }
html .cc-triple p, html .fullresim p{ font-size: var(--fg-fs-lead) !important; }
html .dt-tech-highlight{ font-size: var(--fg-fs-body-lg) !important; }
/* Landing SSS akordeonu */
html .fg-product-faq .accordion-button{ font-size: var(--fg-fs-body-lg) !important; }
html .fg-product-faq .accordion-body{ font-size: var(--fg-fs-body) !important; line-height: var(--fg-lh-body) !important; }

/* ── 9. AÇIKLAMA + EXTRATAB NORMALİZASYONU (Entegra kaynaklı içerik) ──
   Entegra/DB'den gelen HTML'de inline style, <font>, karışık boyutlar olabilir
   (tarama 11 Ağu: extratab 227/582, landing 54/177 satırda inline font-size).
   Tag-bazlı !important kurallar inline stilleri de <font> etiketini de ezer.  */
html #description-content p, html #description-content li,
html #description-content span, html #description-content font,
html #description-content div, html #description-content td,
html #description-original p, html #description-original span,
html .fg-product-detail-tab-section p, html .fg-product-detail-tab-section li,
html .fg-product-detail-tab-section span, html .fg-product-detail-tab-section font,
html .fg-product-detail-tab-section td{
  font-size: var(--fg-fs-body-lg) !important;
  font-family: var(--fg-font-brand) !important;
  line-height: var(--fg-lh-relax) !important;
}
html #description-content h1, html #description-content h2,
html .fg-product-detail-tab-section h2{ font-size: var(--fg-fs-h2) !important; line-height: var(--fg-lh-head) !important; font-family: var(--fg-font-brand) !important; }
html #description-content h3, html #description-content h4,
html .fg-product-detail-tab-section h4{ font-size: var(--fg-fs-h3) !important; line-height: var(--fg-lh-head) !important; font-family: var(--fg-font-brand) !important; }
/* Sekme başlığı (h3.fg-product-detail-tab-title) tag kuralından SONRA gelir → kazanır */
html h3.fg-product-detail-tab-title,
html .fg-product-detail-tab-section h3.fg-product-detail-tab-title{
  font-size: var(--fg-fs-h2) !important; line-height: var(--fg-lh-head) !important;
}
html .fg-box-list li{ font-size: var(--fg-fs-body-lg) !important; line-height: var(--fg-lh-body) !important; }
html #read-more-btn{ font-size: var(--fg-fs-btn) !important; }

/* ─────────────────────────── 10. SEPET ─────────────────────────── */
html .fg-cart-page h1{ font-size: var(--fg-fs-h1) !important; }
html .fg-cart-count{ font-size: var(--fg-fs-body) !important; }
html .fg-cart-item-name, html .fg-cart-item-name a{ font-size: var(--fg-fs-body-lg) !important; }
html .fg-cart-item-model, html .fg-cart-item-options{ font-size: var(--fg-fs-caption) !important; }
html .fg-cart-item-total{ font-size: var(--fg-fs-body-lg) !important; }
html .fg-cart-total-label, html .fg-cart-total-value{ font-size: var(--fg-fs-body) !important; }
html .fg-cart-total-grand .fg-cart-total-label,
html .fg-cart-total-grand .fg-cart-total-value{ font-size: var(--fg-fs-h3) !important; }
html .fg-cart-th-right{ font-size: var(--fg-fs-caption) !important; }
html .fg-cart-btn-continue{ font-size: var(--fg-fs-btn) !important; }
html .fg-cart-btn-checkout{ font-size: var(--fg-fs-btn-lg) !important; }
html .fg-cart-modules h2{ font-size: var(--fg-fs-h2) !important; }

/* ──────────────── 11. ÖDEME (QuickCheckout — body'de geç CSS) ──────────────── */
html body .quickcheckout-heading,
html body #quickcheckoutconfirm .quickcheckout-heading,
html body #quickcheckoutconfirm .quickcheckout-heading{ font-size: var(--fg-fs-h3) !important; }
html body .qc-method-title,
html body #quickcheckoutconfirm .qc-method-title{ font-size: var(--fg-fs-body-lg) !important; }
html body .qc-method-sub,
html body #quickcheckoutconfirm .qc-method-sub{ font-size: var(--fg-fs-body-sm) !important; }
html body .qc-info-note,
html body #quickcheckoutconfirm .qc-info-note{ font-size: var(--fg-fs-body-sm) !important; }
html body h3.qc-cart-header,
html body #quickcheckoutconfirm h3.qc-cart-header{ font-size: var(--fg-fs-h3) !important; }
html body .qc-cart-count,
html body #quickcheckoutconfirm .qc-cart-count{ font-size: var(--fg-fs-caption) !important; }
html body a.qc-product-link,
html body #quickcheckoutconfirm a.qc-product-link{ font-size: var(--fg-fs-body-sm) !important; }
html body .qc-price-original,
html body #quickcheckoutconfirm .qc-price-original{ font-size: var(--fg-fs-caption) !important; }
html body .qc-price-discounted,
html body #quickcheckoutconfirm .qc-price-discounted{ font-size: var(--fg-fs-body-lg) !important; }
html body .qc-free-text,
html body #quickcheckoutconfirm .qc-free-text{ font-size: var(--fg-fs-body) !important; }
html body .qc-total-label,
html body #quickcheckoutconfirm .qc-total-label{ font-size: var(--fg-fs-body) !important; }
html body .qc-tax-label,
html body #quickcheckoutconfirm .qc-tax-label{ font-size: var(--fg-fs-micro) !important; }
html body .cart-total-price,
html body #quickcheckoutconfirm .cart-total-price{ font-size: var(--fg-fs-price-hero) !important; }
html body .qc-grand-original,
html body #quickcheckoutconfirm .qc-grand-original{ font-size: var(--fg-fs-body-lg) !important; }
html body .qc-terms-text,
html body #quickcheckoutconfirm .qc-terms-text{ font-size: var(--fg-fs-body-sm) !important; }
html body .free-shipping-badge,
html body #quickcheckoutconfirm .free-shipping-badge{ font-size: var(--fg-fs-micro) !important; }
html body .qc-secure-note,
html body #quickcheckoutconfirm .qc-secure-note{ font-size: var(--fg-fs-caption) !important; }
/* Masaüstü submit — mobil submit'e (.qc-btn-mobile-submit, 16px) DOKUNULMAZ */
@media (min-width: 992px){
  html body #quickcheckoutconfirm #button-payment-method{ font-size: var(--fg-fs-btn-lg) !important; }
}

/* ─────────────────────────── 12. HESAP ─────────────────────────── */
html body .acc-title, html body h1.acc-title{ font-size: var(--fg-fs-h1) !important; }
html body .acc-subtitle{ font-size: var(--fg-fs-body) !important; }
html body .acc-link-card strong{ font-size: var(--fg-fs-body) !important; }
html body .acc-link-card small{ font-size: var(--fg-fs-caption) !important; }
html body .fg-acc-card strong{ font-size: var(--fg-fs-body) !important; }
html body .fg-acc-card small{ font-size: var(--fg-fs-caption) !important; }
html body .acc-table th{ font-size: var(--fg-fs-caption) !important; }
html body .acc-table td{ font-size: var(--fg-fs-body) !important; }
html body .acc-btn, html body .acc-btn-primary{ font-size: var(--fg-fs-btn-lg) !important; }
html body .acc-btn-ghost{ font-size: var(--fg-fs-btn) !important; }
html body .acc-alert{ font-size: var(--fg-fs-body) !important; }

/* ──────────── 13. BİLGİ / İLETİŞİM / SUCCESS / MAĞAZALAR ──────────── */
html .fg-info-title{ font-size: var(--fg-fs-h1) !important; line-height: var(--fg-lh-tight) !important; }
html .fg-info-body, html .fg-info-body p, html .fg-info-body li{ font-size: var(--fg-fs-body-lg) !important; line-height: var(--fg-lh-body) !important; }
html .fg-info-body h2{ font-size: var(--fg-fs-h2) !important; }
html .fg-info-body h3, html .fg-info-body h4{ font-size: var(--fg-fs-h3) !important; }
html .fg-contact-loc-body, html .fg-contact-cs-body{ font-size: var(--fg-fs-body) !important; }
html .fg-contact-cs-btn{ font-size: var(--fg-fs-btn) !important; }
html .fg-stores-page-title{ font-size: var(--fg-fs-h1) !important; }
html .fg-stores-page-subtitle{ font-size: var(--fg-fs-body-lg) !important; }
html .fg-store-name{ font-size: var(--fg-fs-h3) !important; }
html .fg-success-title, html #common-success h1{ font-size: var(--fg-fs-h1) !important; }
html #common-success p{ font-size: var(--fg-fs-body) !important; }

/* ─────────── 14. MODAL / TOAST / ALERT / ORTAK PARÇALAR ─────────── */
html .cart-modal-content h3,
html .cart-success-modal h3,
html .htm-modal h3{ font-size: var(--fg-fs-h3) !important; }
html .cart-modal-content .product-quantity{ font-size: var(--fg-fs-body) !important; }
html .btn-continue-shopping, html .btn-go-cart, html .btn-checkout{ font-size: var(--fg-fs-btn-lg) !important; }
html .fg-agreement-modal h3, html .fg-agreement-title{ font-size: var(--fg-fs-h3) !important; }
html .fg-agreement-body{ font-size: var(--fg-fs-body) !important; line-height: var(--fg-lh-body) !important; }
html .htm-modal-total{ font-size: var(--fg-fs-body) !important; }
html .htm-toast{ font-size: var(--fg-fs-body-sm) !important; }
html .alert{ font-size: var(--fg-fs-body-sm) !important; }
html .htm-breadcrumb ol, html .htm-breadcrumb li, html .htm-breadcrumb a{ font-size: var(--fg-fs-body-sm) !important; }
html .breadcrumb li, html .breadcrumb a{ font-size: var(--fg-fs-body-sm) !important; }

/* ── 15. GENİŞ EKRAN İKON İNCE AYARI (yalnız xxl/uw, layout-güvenli) ── */
@media (min-width: 1440px){
  html .fg-account-menu .fg-header-icon-btn > .fg-icon-img,
  html .fg-header-cart-wrap > .cart-link > .fg-icon-cart{ width: 24px !important; height: 24px !important; }
  html .fg-social-icon i{ font-size: var(--fg-icon-ui) !important; }
}

/* ── 16. REVIEW EKLEMELERİ (11 Ağu, adversarial review bulguları) ── */
/* Sepete-eklendi modalı: ürün adı + fiyat */
html .cart-modal-content .product-details h4{ font-size: var(--fg-fs-body-lg) !important; }
html .cart-modal-content .product-price{ font-size: var(--fg-fs-price-card) !important; }
/* Yorum yazma formu */
html .fg-review-form-heading{ font-size: var(--fg-fs-h3) !important; }
html .fg-form-label{ font-size: var(--fg-fs-caption) !important; }
/* Tüm kategoriler (allproducts) kart adı */
html .fg-catgrid-name{ font-size: var(--fg-fs-h3) !important; }
/* Boş arama sonucu ekranı */
html .fgs-empty-title{ font-size: var(--fg-fs-h2) !important; }
html .fgs-empty-sub{ font-size: var(--fg-fs-body-lg) !important; }
html .fgs-tips{ font-size: var(--fg-fs-body) !important; }
html .fgs-pop-title{ font-size: var(--fg-fs-caption) !important; }
/* Boş sepet metni (inline 16px, important'sız → bu kural ezer) */
html .fg-cart-page .fg-cart-items > p{ font-size: var(--fg-fs-body-lg) !important; }
/* 404 sayfası (çekirdek şablon) */
html #error-not-found h1{ font-size: var(--fg-fs-h1) !important; }
html #error-not-found p{ font-size: var(--fg-fs-body-lg) !important; }
/* Sepet kupon accordion */
html .fg-cart-modules .accordion-button{ font-size: var(--fg-fs-body) !important; }
html .fg-cart-modules > p{ font-size: var(--fg-fs-body) !important; }
/* Hesap: adres kartları + sipariş detay meta + durum rozeti */
html body .acc-address-text{ font-size: var(--fg-fs-body) !important; }
html body .acc-address-actions .acc-btn-icon{ font-size: var(--fg-fs-body) !important; }
html body .acc-order-meta-card{ font-size: var(--fg-fs-body) !important; }
html body .acc-table .acc-badge{ font-size: var(--fg-fs-caption) !important; }
/* Mobil panel sekme butonları (KATEGORİLER/MENÜ) */
html .fg-tab-btn{ font-size: var(--fg-fs-btn-sm) !important; }

/* ── 17. REVIEW-2 EKLEMELERİ (11 Ağu) ── */
/* Kategori sayfası hero slider (fg_cat_slider) — başlık 49.6px sabitti, display token'ına bağlandı */
html .fg-slide-content h2{ font-size: var(--fg-fs-display) !important; line-height: var(--fg-lh-tight) !important; }
html .fg-slide-content p{ font-size: var(--fg-fs-lead) !important; }
/* Ürün sticky bar başlığı (masaüstü) — bootstrap h2 varsayılanına (32px) düşüyordu.
   Mobil sticky (12.5px !important, header inline) DOKUNULMADI — kural ≥992 ile sınırlı. */
@media (min-width: 992px){
  html .product-bottom-fixed h2.product-title{ font-size: var(--fg-fs-body-lg) !important; }
}
/* Login 'Yeni Müşteriyim' başlığı — h1'den (acc-title) daima KÜÇÜK kalsın */
html body .acc-login-cta-side h2{ font-size: var(--fg-fs-h2) !important; }
