/* MHL Theme CSS — WPCode'dan child theme'e konsolide edildi (Faz 1) */
/* Kaynak snippet'ler ID'leriyle işaretli; orijinaller WPCode'da draft olarak yedek */

/* ═══ #48250: Muhlen Çelik Kasalar Menü Hizalama ═══ */
/* MÜHLEN - Çelik Kasalar Alt Submenu Final Eşitleme
   Hedef:
   - TÜM ÇELİK KASALAR dahil tüm alt satırlar aynı davranır
   - Hover / aktif alanlarda aynı renk, aynı radius, aynı padding
   - Eski pseudo / font-size:0 müdahaleleri tamamen iptal edilir
   - Sadece Çelik Kasalar alt menüsünü hedefler
*/

@media (min-width: 1025px) {

  /*
   * Çelik Kasalar ana menü item ID:
   * #menu-item-46912
   *
   * Alt submenu kutusu içeriği güvenli alan.
   */
  html body .elementor-15484 #menu-kat #menu-item-46912 > .wd-dropdown-menu,
  html body .elementor-15484 #menu-kat #menu-item-46912 > .wd-dropdown {
    overflow: visible !important;
  }

  html body .elementor-15484 #menu-kat #menu-item-46912 > .wd-dropdown-menu .container,
  html body .elementor-15484 #menu-kat #menu-item-46912 > .wd-dropdown .container,
  html body .elementor-15484 #menu-kat #menu-item-46912 > .wd-dropdown-menu .wd-sub-menu,
  html body .elementor-15484 #menu-kat #menu-item-46912 > .wd-dropdown .wd-sub-menu,
  html body .elementor-15484 #menu-kat #menu-item-46912 > .wd-dropdown-menu .sub-menu,
  html body .elementor-15484 #menu-kat #menu-item-46912 > .wd-dropdown .sub-menu {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  /*
   * Çelik Kasalar altındaki TÜM alt satırlar:
   * TÜM ÇELİK KASALAR
   * MONTAJLI ÇELİK KASALAR
   * ANAHTAR KASALARI
   * SİLAH KASALARI
   * vb.
   */
  html body .elementor-15484 #menu-kat #menu-item-46912 > .wd-dropdown-menu .wd-sub-menu > li,
  html body .elementor-15484 #menu-kat #menu-item-46912 > .wd-dropdown .wd-sub-menu > li,
  html body .elementor-15484 #menu-kat #menu-item-46912 > .wd-dropdown-menu .sub-menu > li,
  html body .elementor-15484 #menu-kat #menu-item-46912 > .wd-dropdown .sub-menu > li {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 10px 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border-radius: 16px !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  html body .elementor-15484 #menu-kat #menu-item-46912 > .wd-dropdown-menu .wd-sub-menu > li:last-child,
  html body .elementor-15484 #menu-kat #menu-item-46912 > .wd-dropdown .wd-sub-menu > li:last-child,
  html body .elementor-15484 #menu-kat #menu-item-46912 > .wd-dropdown-menu .sub-menu > li:last-child,
  html body .elementor-15484 #menu-kat #menu-item-46912 > .wd-dropdown .sub-menu > li:last-child {
    margin-bottom: 0 !important;
  }

  /*
   * Tüm alt satır linkleri aynı temel stile bağlanır.
   */
  html body .elementor-15484 #menu-kat #menu-item-46912 > .wd-dropdown-menu .wd-sub-menu > li > a,
  html body .elementor-15484 #menu-kat #menu-item-46912 > .wd-dropdown-menu .wd-sub-menu > li > a.woodmart-nav-link,
  html body .elementor-15484 #menu-kat #menu-item-46912 > .wd-dropdown .wd-sub-menu > li > a,
  html body .elementor-15484 #menu-kat #menu-item-46912 > .wd-dropdown .wd-sub-menu > li > a.woodmart-nav-link,
  html body .elementor-15484 #menu-kat #menu-item-46912 > .wd-dropdown-menu .sub-menu > li > a,
  html body .elementor-15484 #menu-kat #menu-item-46912 > .wd-dropdown-menu .sub-menu > li > a.woodmart-nav-link,
  html body .elementor-15484 #menu-kat #menu-item-46912 > .wd-dropdown .sub-menu > li > a,
  html body .elementor-15484 #menu-kat #menu-item-46912 > .wd-dropdown .sub-menu > li > a.woodmart-nav-link {
    display: flex !important;
    align-items: center !important;

    width: 100% !important;
    max-width: 100% !important;
    min-height: 48px !important;
    height: auto !important;

    padding: 12px 20px !important;
    margin: 0 !important;

    font-size: 20px !important;
    line-height: 1.34 !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
    white-space: normal !important;

    color: #777 !important;
    background: transparent !important;

    border-radius: 16px !important;
    background-clip: padding-box !important;
    overflow: hidden !important;
    box-sizing: border-box !important;

    transform: none !important;
    transition-property: color, background-color !important;
  }

  /*
   * Link içindeki span/metin alanları.
   * Eski font-size:0 / transparent / display:none etkileri temizlenir.
   */
  html body .elementor-15484 #menu-kat #menu-item-46912 > .wd-dropdown-menu .wd-sub-menu > li > a > *,
  html body .elementor-15484 #menu-kat #menu-item-46912 > .wd-dropdown .wd-sub-menu > li > a > *,
  html body .elementor-15484 #menu-kat #menu-item-46912 > .wd-dropdown-menu .sub-menu > li > a > *,
  html body .elementor-15484 #menu-kat #menu-item-46912 > .wd-dropdown .sub-menu > li > a > *,
  html body .elementor-15484 #menu-kat #menu-item-46912 > .wd-dropdown-menu .wd-sub-menu > li > a .nav-link-text,
  html body .elementor-15484 #menu-kat #menu-item-46912 > .wd-dropdown .wd-sub-menu > li > a .nav-link-text {
    display: inline-block !important;
    visibility: visible !important;

    font-size: 20px !important;
    line-height: 1.34 !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;

    color: inherit !important;
    opacity: 1 !important;
    transform: none !important;
  }

  /*
   * Eski TÜM ÇELİK KASALAR pseudo/content çözümünü tamamen kapat.
   * Böylece tüm satırlar gerçek metin üzerinden aynı çalışır.
   */
  html body .elementor-15484 #menu-kat #menu-item-46912 > .wd-dropdown-menu .wd-sub-menu > li > a::before,
  html body .elementor-15484 #menu-kat #menu-item-46912 > .wd-dropdown-menu .wd-sub-menu > li > a::after,
  html body .elementor-15484 #menu-kat #menu-item-46912 > .wd-dropdown .wd-sub-menu > li > a::before,
  html body .elementor-15484 #menu-kat #menu-item-46912 > .wd-dropdown .wd-sub-menu > li > a::after,
  html body .elementor-15484 #menu-kat #menu-item-46912 > .wd-dropdown-menu .sub-menu > li > a::before,
  html body .elementor-15484 #menu-kat #menu-item-46912 > .wd-dropdown-menu .sub-menu > li > a::after,
  html body .elementor-15484 #menu-kat #menu-item-46912 > .wd-dropdown .sub-menu > li > a::before,
  html body .elementor-15484 #menu-kat #menu-item-46912 > .wd-dropdown .sub-menu > li > a::after {
    content: none !important;
    display: none !important;
  }

  /*
   * Hover / aktif / JS aktif görünüm:
   * Tüm satırlarda aynı pembe zemin, aynı kırmızı yazı, aynı radius.
   */
  html body .elementor-15484 #menu-kat #menu-item-46912 > .wd-dropdown-menu .wd-sub-menu > li:hover > a,
  html body .elementor-15484 #menu-kat #menu-item-46912 > .wd-dropdown-menu .wd-sub-menu > li.wd-active > a,
  html body .elementor-15484 #menu-kat #menu-item-46912 > .wd-dropdown-menu .wd-sub-menu > li.current-menu-item > a,
  html body .elementor-15484 #menu-kat #menu-item-46912 > .wd-dropdown-menu .wd-sub-menu > li.custom-menu-active-item > a,
  html body .elementor-15484 #menu-kat #menu-item-46912 > .wd-dropdown .wd-sub-menu > li:hover > a,
  html body .elementor-15484 #menu-kat #menu-item-46912 > .wd-dropdown .wd-sub-menu > li.wd-active > a,
  html body .elementor-15484 #menu-kat #menu-item-46912 > .wd-dropdown .wd-sub-menu > li.current-menu-item > a,
  html body .elementor-15484 #menu-kat #menu-item-46912 > .wd-dropdown .wd-sub-menu > li.custom-menu-active-item > a,
  html body .elementor-15484 #menu-kat #menu-item-46912 > .wd-dropdown-menu .sub-menu > li:hover > a,
  html body .elementor-15484 #menu-kat #menu-item-46912 > .wd-dropdown-menu .sub-menu > li.wd-active > a,
  html body .elementor-15484 #menu-kat #menu-item-46912 > .wd-dropdown-menu .sub-menu > li.current-menu-item > a,
  html body .elementor-15484 #menu-kat #menu-item-46912 > .wd-dropdown-menu .sub-menu > li.custom-menu-active-item > a {
    color: #b4000b !important;
    background: rgba(180, 0, 11, 0.09) !important;
    border-radius: 16px !important;
    overflow: hidden !important;
  }

  html body .elementor-15484 #menu-kat #menu-item-46912 > .wd-dropdown-menu .wd-sub-menu > li:hover > a > *,
  html body .elementor-15484 #menu-kat #menu-item-46912 > .wd-dropdown-menu .wd-sub-menu > li.wd-active > a > *,
  html body .elementor-15484 #menu-kat #menu-item-46912 > .wd-dropdown-menu .wd-sub-menu > li.current-menu-item > a > *,
  html body .elementor-15484 #menu-kat #menu-item-46912 > .wd-dropdown-menu .wd-sub-menu > li.custom-menu-active-item > a > *,
  html body .elementor-15484 #menu-kat #menu-item-46912 > .wd-dropdown .wd-sub-menu > li:hover > a > *,
  html body .elementor-15484 #menu-kat #menu-item-46912 > .wd-dropdown .wd-sub-menu > li.wd-active > a > *,
  html body .elementor-15484 #menu-kat #menu-item-46912 > .wd-dropdown .wd-sub-menu > li.current-menu-item > a > *,
  html body .elementor-15484 #menu-kat #menu-item-46912 > .wd-dropdown .wd-sub-menu > li.custom-menu-active-item > a > * {
    color: #b4000b !important;
  }

  /*
   * JS'in li üzerine verdiği arka plan bazen köşeleri bozuyor.
   * Görsel efekt sadece a etiketinde kalsın.
   */
  html body .elementor-15484 #menu-kat #menu-item-46912 .wd-sub-menu > li.custom-menu-active-item,
  html body .elementor-15484 #menu-kat #menu-item-46912 .sub-menu > li.custom-menu-active-item {
    background: transparent !important;
  }
}
/* MÜHLEN - Çelik Kasalar Alt Submenu Hover Renk Acil Reset */
@media (min-width: 1025px) {

  /*
   * WoodMart'ın wd-event-hover class'ı tüm satırlara yayılabildiği için
   * onu hover gibi kullanmıyoruz. Önce tüm alt satırları normale alıyoruz.
   */
  html body .elementor-15484 #menu-kat #menu-item-46912 > .wd-dropdown-menu .wd-sub-menu > li > a,
  html body .elementor-15484 #menu-kat #menu-item-46912 > .wd-dropdown .wd-sub-menu > li > a,
  html body .elementor-15484 #menu-kat #menu-item-46912 > .wd-dropdown-menu .sub-menu > li > a,
  html body .elementor-15484 #menu-kat #menu-item-46912 > .wd-dropdown .sub-menu > li > a,
  html body .elementor-15484 #menu-kat #menu-item-46912 > .wd-dropdown-menu .wd-sub-menu > li.wd-event-hover > a,
  html body .elementor-15484 #menu-kat #menu-item-46912 > .wd-dropdown .wd-sub-menu > li.wd-event-hover > a {
    color: #777 !important;
    background: transparent !important;
    background-color: transparent !important;
    border-radius: 16px !important;
  }

  html body .elementor-15484 #menu-kat #menu-item-46912 > .wd-dropdown-menu .wd-sub-menu > li > a *,
  html body .elementor-15484 #menu-kat #menu-item-46912 > .wd-dropdown .wd-sub-menu > li > a *,
  html body .elementor-15484 #menu-kat #menu-item-46912 > .wd-dropdown-menu .sub-menu > li > a *,
  html body .elementor-15484 #menu-kat #menu-item-46912 > .wd-dropdown .sub-menu > li > a * {
    color: inherit !important;
  }

  /*
   * Sadece gerçek mouse hover olduğunda pembe alan gelsin.
   * wd-event-hover kullanılmıyor.
   */
  html body .elementor-15484 #menu-kat #menu-item-46912 > .wd-dropdown-menu .wd-sub-menu > li:hover > a,
  html body .elementor-15484 #menu-kat #menu-item-46912 > .wd-dropdown .wd-sub-menu > li:hover > a,
  html body .elementor-15484 #menu-kat #menu-item-46912 > .wd-dropdown-menu .sub-menu > li:hover > a,
  html body .elementor-15484 #menu-kat #menu-item-46912 > .wd-dropdown .sub-menu > li:hover > a {
    color: #b4000b !important;
    background: #f3dddd !important;
    background-color: #f3dddd !important;
    border-radius: 16px !important;
  }

  html body .elementor-15484 #menu-kat #menu-item-46912 > .wd-dropdown-menu .wd-sub-menu > li:hover > a *,
  html body .elementor-15484 #menu-kat #menu-item-46912 > .wd-dropdown .wd-sub-menu > li:hover > a *,
  html body .elementor-15484 #menu-kat #menu-item-46912 > .wd-dropdown-menu .sub-menu > li:hover > a *,
  html body .elementor-15484 #menu-kat #menu-item-46912 > .wd-dropdown .sub-menu > li:hover > a * {
    color: #b4000b !important;
  }

  /*
   * Eğer gerçek aktif/current sayfa varsa o da aynı hover rengiyle görünsün.
   */
  html body .elementor-15484 #menu-kat #menu-item-46912 > .wd-dropdown-menu .wd-sub-menu > li.current-menu-item > a,
  html body .elementor-15484 #menu-kat #menu-item-46912 > .wd-dropdown .wd-sub-menu > li.current-menu-item > a,
  html body .elementor-15484 #menu-kat #menu-item-46912 > .wd-dropdown-menu .sub-menu > li.current-menu-item > a,
  html body .elementor-15484 #menu-kat #menu-item-46912 > .wd-dropdown .sub-menu > li.current-menu-item > a {
    color: #b4000b !important;
    background: #f3dddd !important;
    background-color: #f3dddd !important;
    border-radius: 16px !important;
  }
}

/* ═══ #48221: Cekmece Cash Box Submenu Katman ═══ */
/* MÜHLEN - Çekmece & Cash Box Submenu Final Temiz Kod */
@media (min-width: 1025px) {

  /*
   * Hedef:
   * ÇEKMECE & CASH BOX alt menüsü
   * Parent ID: menu-item-47314
   *
   * Amaç:
   * - Sağ görsel kartın altında kalmasın
   * - Mouse geçişinde submenu kapanmasın
   * - Alt satırlar rounded olsun
   * - Hover rengi soldaki menüyle uyumlu olsun
   * - Yazılar tek satır kalsın
   * - Sağda gereksiz boşluk kalmasın
   */

  /* Sağ görsel kart düşük katmanda kalsın */
  .elementor-15484 .elementor-widget-shortcode:has(#muhlen-mm-1),
  .elementor-15484 .elementor-widget-container:has(#muhlen-mm-1),
  .elementor-15484 .elementor-shortcode:has(#muhlen-mm-1),
  .elementor-15484 #muhlen-mm-1,
  .elementor-15484 #muhlen-mm-1 .muhlen-mm-card {
    position: relative !important;
    z-index: 1 !important;
  }

  /* Sadece Çekmece & Cash Box hover olunca ilgili menü alanı üst katmana çıksın */
  .elementor-15484 .elementor-widget-wd_mega_menu:has(#menu-item-47314:hover),
  .elementor-15484 .elementor-widget-container:has(#menu-item-47314:hover),
  .elementor-15484 .wd-nav-wrapper:has(#menu-item-47314:hover),
  .elementor-15484 ul#menu-urun-kategori-2-tr:has(#menu-item-47314:hover) {
    position: relative !important;
    z-index: 60000 !important;
    overflow: visible !important;
  }

  /* Ana Çekmece & Cash Box satırı */
  .elementor-15484 #menu-item-47314 {
    position: relative !important;
    overflow: visible !important;
  }

  .elementor-15484 #menu-item-47314:hover {
    z-index: 60001 !important;
  }

  /* Mouse ana satırdan alt submenu'ye geçerken kopmasın */
  .elementor-15484 #menu-item-47314.menu-item-has-children::after {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    right: -50px !important;
    width: 56px !important;
    height: 100% !important;
    background: transparent !important;
    pointer-events: auto !important;
    z-index: 60002 !important;
  }

  /* Açılan Çekmece & Cash Box alt submenu kutusu */
  html body .elementor-15484 #menu-kat #menu-item-47314 > .wd-dropdown-menu,
  html body .elementor-15484 #menu-kat #menu-item-47314 > .wd-dropdown {
    width: 440px !important;
    min-width: 440px !important;
    max-width: 440px !important;
    padding: 14px 16px !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    z-index: 60003 !important;
  }

  /* Hover / JS hover durumunda da üstte kalsın */
  .elementor-15484 #menu-item-47314:hover > .wd-dropdown-menu.wd-dropdown,
  .elementor-15484 #menu-item-47314:hover > .wd-dropdown,
  .elementor-15484 #menu-item-47314.wd-event-hover > .wd-dropdown-menu.wd-dropdown,
  .elementor-15484 #menu-item-47314.wd-event-hover > .wd-dropdown {
    z-index: 60003 !important;
    overflow: visible !important;
  }

  /* İç container ve liste alanı */
  html body .elementor-15484 #menu-kat #menu-item-47314 > .wd-dropdown-menu .container,
  html body .elementor-15484 #menu-kat #menu-item-47314 > .wd-dropdown .container,
  html body .elementor-15484 #menu-kat #menu-item-47314 > .wd-dropdown-menu .wd-sub-menu,
  html body .elementor-15484 #menu-kat #menu-item-47314 > .wd-dropdown .wd-sub-menu,
  html body .elementor-15484 #menu-kat #menu-item-47314 > .wd-dropdown-menu .sub-menu,
  html body .elementor-15484 #menu-kat #menu-item-47314 > .wd-dropdown .sub-menu {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  /* Alt submenu satırları */
  html body .elementor-15484 #menu-kat #menu-item-47314 > .wd-dropdown-menu .wd-sub-menu > li,
  html body .elementor-15484 #menu-kat #menu-item-47314 > .wd-dropdown .wd-sub-menu > li,
  html body .elementor-15484 #menu-kat #menu-item-47314 > .wd-dropdown-menu .sub-menu > li,
  html body .elementor-15484 #menu-kat #menu-item-47314 > .wd-dropdown .sub-menu > li {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 10px 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border-radius: 16px !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  html body .elementor-15484 #menu-kat #menu-item-47314 > .wd-dropdown-menu .wd-sub-menu > li:last-child,
  html body .elementor-15484 #menu-kat #menu-item-47314 > .wd-dropdown .wd-sub-menu > li:last-child,
  html body .elementor-15484 #menu-kat #menu-item-47314 > .wd-dropdown-menu .sub-menu > li:last-child,
  html body .elementor-15484 #menu-kat #menu-item-47314 > .wd-dropdown .sub-menu > li:last-child {
    margin-bottom: 0 !important;
  }

  /* Alt submenu link normal hali */
  html body .elementor-15484 #menu-kat #menu-item-47314 > .wd-dropdown-menu .wd-sub-menu > li > a,
  html body .elementor-15484 #menu-kat #menu-item-47314 > .wd-dropdown .wd-sub-menu > li > a,
  html body .elementor-15484 #menu-kat #menu-item-47314 > .wd-dropdown-menu .sub-menu > li > a,
  html body .elementor-15484 #menu-kat #menu-item-47314 > .wd-dropdown .sub-menu > li > a,
  html body .elementor-15484 #menu-kat #menu-item-47314 > .wd-dropdown-menu .wd-sub-menu > li > a.woodmart-nav-link,
  html body .elementor-15484 #menu-kat #menu-item-47314 > .wd-dropdown .wd-sub-menu > li > a.woodmart-nav-link {
    display: flex !important;
    align-items: center !important;

    width: 100% !important;
    max-width: 100% !important;
    min-height: 48px !important;
    height: auto !important;

    padding: 12px 18px !important;
    margin: 0 !important;

    color: #777 !important;
    background: transparent !important;
    background-color: transparent !important;

    border-radius: 16px !important;
    background-clip: padding-box !important;
    overflow: hidden !important;
    box-sizing: border-box !important;

    white-space: nowrap !important;
    transform: none !important;
    transition-property: color, background-color !important;
  }

  /* İç yazı/ikon alanları */
  html body .elementor-15484 #menu-kat #menu-item-47314 > .wd-dropdown-menu .wd-sub-menu > li > a *,
  html body .elementor-15484 #menu-kat #menu-item-47314 > .wd-dropdown .wd-sub-menu > li > a *,
  html body .elementor-15484 #menu-kat #menu-item-47314 > .wd-dropdown-menu .sub-menu > li > a *,
  html body .elementor-15484 #menu-kat #menu-item-47314 > .wd-dropdown .sub-menu > li > a * {
    color: inherit !important;
    white-space: nowrap !important;
    transform: none !important;
  }

  /*
   * Sadece gerçek hover/current durumunda pembe zemin.
   * wd-event-hover burada kullanılmıyor; tüm satırları pembe yapmasın diye.
   */
  html body .elementor-15484 #menu-kat #menu-item-47314 > .wd-dropdown-menu .wd-sub-menu > li:hover > a,
  html body .elementor-15484 #menu-kat #menu-item-47314 > .wd-dropdown .wd-sub-menu > li:hover > a,
  html body .elementor-15484 #menu-kat #menu-item-47314 > .wd-dropdown-menu .sub-menu > li:hover > a,
  html body .elementor-15484 #menu-kat #menu-item-47314 > .wd-dropdown .sub-menu > li:hover > a,
  html body .elementor-15484 #menu-kat #menu-item-47314 > .wd-dropdown-menu .wd-sub-menu > li.current-menu-item > a,
  html body .elementor-15484 #menu-kat #menu-item-47314 > .wd-dropdown .wd-sub-menu > li.current-menu-item > a,
  html body .elementor-15484 #menu-kat #menu-item-47314 > .wd-dropdown-menu .sub-menu > li.current-menu-item > a,
  html body .elementor-15484 #menu-kat #menu-item-47314 > .wd-dropdown .sub-menu > li.current-menu-item > a {
    color: #b4000b !important;
    background: #f3dddd !important;
    background-color: #f3dddd !important;
    border-radius: 16px !important;
    overflow: hidden !important;
  }

  html body .elementor-15484 #menu-kat #menu-item-47314 > .wd-dropdown-menu .wd-sub-menu > li:hover > a *,
  html body .elementor-15484 #menu-kat #menu-item-47314 > .wd-dropdown .wd-sub-menu > li:hover > a *,
  html body .elementor-15484 #menu-kat #menu-item-47314 > .wd-dropdown-menu .sub-menu > li:hover > a *,
  html body .elementor-15484 #menu-kat #menu-item-47314 > .wd-dropdown .sub-menu > li:hover > a *,
  html body .elementor-15484 #menu-kat #menu-item-47314 > .wd-dropdown-menu .wd-sub-menu > li.current-menu-item > a *,
  html body .elementor-15484 #menu-kat #menu-item-47314 > .wd-dropdown .wd-sub-menu > li.current-menu-item > a * {
    color: #b4000b !important;
  }

  /* Pseudo efektler köşeyi düzleştirmesin */
  html body .elementor-15484 #menu-kat #menu-item-47314 > .wd-dropdown-menu .wd-sub-menu > li > a::before,
  html body .elementor-15484 #menu-kat #menu-item-47314 > .wd-dropdown-menu .wd-sub-menu > li > a::after,
  html body .elementor-15484 #menu-kat #menu-item-47314 > .wd-dropdown .wd-sub-menu > li > a::before,
  html body .elementor-15484 #menu-kat #menu-item-47314 > .wd-dropdown .wd-sub-menu > li > a::after {
    content: none !important;
    display: none !important;
  }
}

/* ═══ #48202: Submenu icindeki Submenu ═══ */
/* =========================================================
   MÜHLEN - Çelik Kasalar Alt Menü Final Temiz CSS
   Temiz sürüm:
   - Çakışan duplicate rounded kodları kaldırıldı
   - TÜM ÇELİK KASALAR pseudo ile yazdırılmıyor
   - Tüm alt submenu satırları aynı renk, radius ve hover davranışını alır
   - Font büyüklüğü Submenu Font Buyuklugu snippet'inden gelmeye devam eder
   ========================================================= */

@media (min-width: 1025px) {

  /* Menü taşmaları açık kalsın */
  .elementor-15484 .wd-nav-vertical,
  .elementor-15484 .wd-nav-vertical li,
  .elementor-15484 #menu-kat .wd-menu,
  .elementor-15484 #menu-kat .wd-menu li {
    overflow: visible !important;
  }

  /* Mouse geçişinde submenu kapanmasın */
  .elementor-15484 .wd-nav-vertical li.menu-item-has-children,
  .elementor-15484 #menu-kat .wd-menu li.menu-item-has-children {
    position: relative !important;
  }

  .elementor-15484 .wd-nav-vertical li.menu-item-has-children::after,
  .elementor-15484 #menu-kat .wd-menu li.menu-item-has-children::after {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    right: -38px !important;
    width: 42px !important;
    height: 100% !important;
    background: transparent !important;
    pointer-events: auto !important;
    z-index: 50 !important;
  }

  /* Çelik Kasalar alt submenu kutusu */
  body .elementor-15484 .wd-nav-vertical .wd-dropdown-menu.wd-dropdown,
  body .elementor-15484 .wd-dropdown-menu.wd-dropdown.color-scheme-dark.wd-design-default {
    width: 520px !important;
    min-width: 520px !important;
    max-width: 520px !important;
    padding: 12px 16px !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  /* İç container */
  body .elementor-15484 .wd-dropdown-menu.wd-dropdown .container,
  body .elementor-15484 .wd-dropdown-menu .container {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  /* Alt submenu liste alanı */
  body .elementor-15484 .wd-dropdown-menu .wd-sub-menu,
  body .elementor-15484 .wd-dropdown-menu .sub-menu {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  /* Alt submenu satırları */
  body .elementor-15484 .wd-dropdown-menu .wd-sub-menu > li,
  body .elementor-15484 .wd-dropdown-menu .sub-menu > li,
  body .elementor-15484 .wd-dropdown-menu li.menu-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 6px 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  body .elementor-15484 .wd-dropdown-menu .wd-sub-menu > li:last-child,
  body .elementor-15484 .wd-dropdown-menu .sub-menu > li:last-child {
    margin-bottom: 0 !important;
  }

  /* Alt submenu linkleri - tüm satırlar aynı standart */
  body .elementor-15484 .wd-dropdown-menu .wd-sub-menu li > a,
  body .elementor-15484 .wd-dropdown-menu .sub-menu li > a,
  body .elementor-15484 .wd-dropdown-menu .wd-sub-menu li > a.woodmart-nav-link,
  body .elementor-15484 .wd-dropdown-menu .sub-menu li > a.woodmart-nav-link,
  body .elementor-15484 .wd-dropdown-menu li.menu-item > a,
  body .elementor-15484 .wd-dropdown-menu li.menu-item > a.woodmart-nav-link {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;

    padding: 12px 20px !important;
    margin: 0 !important;

    color: #777 !important;
    background: transparent !important;
    border-radius: 16px !important;
    background-clip: padding-box !important;
    overflow: hidden !important;
    box-sizing: border-box !important;

    white-space: normal !important;
  }

  /* Link içindeki span varsa aynı rengi alsın */
  body .elementor-15484 .wd-dropdown-menu .wd-sub-menu li > a .nav-link-text,
  body .elementor-15484 .wd-dropdown-menu .sub-menu li > a .nav-link-text,
  body .elementor-15484 .wd-dropdown-menu li.menu-item > a .nav-link-text {
    color: inherit !important;
    white-space: normal !important;
  }

  /* Hover / aktif / current - tüm submenu satırlarında aynı renk */
  body .elementor-15484 .wd-dropdown-menu .wd-sub-menu li > a:hover,
  body .elementor-15484 .wd-dropdown-menu .sub-menu li > a:hover,
  body .elementor-15484 .wd-dropdown-menu li.menu-item:hover > a,
  body .elementor-15484 .wd-dropdown-menu li.menu-item:hover > a.woodmart-nav-link,
  body .elementor-15484 .wd-dropdown-menu .wd-sub-menu li.current-menu-item > a,
  body .elementor-15484 .wd-dropdown-menu .sub-menu li.current-menu-item > a,
  body .elementor-15484 .wd-dropdown-menu li.menu-item.current-menu-item > a,
  body .elementor-15484 .wd-dropdown-menu .wd-sub-menu li.wd-active > a,
  body .elementor-15484 .wd-dropdown-menu .sub-menu li.wd-active > a,
  body .elementor-15484 .wd-dropdown-menu li.menu-item.wd-active > a {
    color: #b4000b !important;
    background: rgba(180, 0, 11, 0.09) !important;
    border-radius: 16px !important;
    overflow: hidden !important;
  }

  /* Pseudo efektler köşeyi düzleştirmesin */
  body .elementor-15484 .wd-dropdown-menu li.menu-item > a::before,
  body .elementor-15484 .wd-dropdown-menu li.menu-item > a::after,
  body .elementor-15484 .wd-dropdown-menu li.menu-item > a.woodmart-nav-link::before,
  body .elementor-15484 .wd-dropdown-menu li.menu-item > a.woodmart-nav-link::after {
    border-radius: 16px !important;
    overflow: hidden !important;
  }

  /* TÜM ÇELİK KASALAR özel reset
     Önceki pseudo/content/font-size:0 çözümleri tamamen etkisiz bırakılır.
     Bu satır artık diğer submenu satırlarıyla aynı davranır.
  */
  body .elementor-15484 .wd-dropdown-menu #menu-item-47385,
  body .elementor-15484 .wd-dropdown-menu #menu-item-47385 > a,
  body .elementor-15484 .wd-dropdown-menu #menu-item-47385 > a.woodmart-nav-link {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 6px 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  body .elementor-15484 .wd-dropdown-menu #menu-item-47385 > a,
  body .elementor-15484 .wd-dropdown-menu #menu-item-47385 > a.woodmart-nav-link {
    display: block !important;
    padding: 12px 20px !important;
    color: #777 !important;
    background: transparent !important;
    font-size: inherit !important;
    line-height: inherit !important;
  }

  body .elementor-15484 .wd-dropdown-menu #menu-item-47385 > a > * {
    color: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
  }

  body .elementor-15484 .wd-dropdown-menu #menu-item-47385 > a::after {
    content: none !important;
    display: none !important;
  }

  body .elementor-15484 .wd-dropdown-menu #menu-item-47385:hover > a,
  body .elementor-15484 .wd-dropdown-menu #menu-item-47385:hover > a.woodmart-nav-link,
  body .elementor-15484 .wd-dropdown-menu #menu-item-47385.wd-active > a,
  body .elementor-15484 .wd-dropdown-menu #menu-item-47385.current-menu-item > a {
    color: #b4000b !important;
    background: rgba(180, 0, 11, 0.09) !important;
    border-radius: 16px !important;
  }

  /* Çekmece & Cash Box özel submenu genişliği */
  body .elementor-15484 #menu-item-47314 > .wd-dropdown-menu {
    width: 360px !important;
    min-width: 360px !important;
    max-width: 360px !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: 12px 16px !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }
}

/* ═══ #48132: Submenu Font Buyuklugu ═══ */
/* MÜHLEN - Mega Menü Font Final Sabit Büyük Harf Global TR/EN/DE */
@media (min-width: 1025px) {

  /*
   * Arapça/RTL hariç tutulur.
   * TR / EN / DE tarafında ortak #menu-kat yapısı hedeflenir.
   */

  /*
   * Ana mega menü kategori yazıları
   * Normal / hover / aktif hepsi aynı boyutta kalır.
   */
  html:not([lang^="ar"]) body:not(.rtl) #menu-kat ul.wd-menu > li > a,
  html:not([lang^="ar"]) body:not(.rtl) #menu-kat ul.wd-menu > li > a.woodmart-nav-link,
  html:not([lang^="ar"]) body:not(.rtl) #menu-kat ul.wd-menu > li > a > .nav-link-text,
  html:not([lang^="ar"]) body:not(.rtl) #menu-kat .wd-nav-vertical > li > a,
  html:not([lang^="ar"]) body:not(.rtl) #menu-kat .wd-nav-vertical > li > a.woodmart-nav-link,
  html:not([lang^="ar"]) body:not(.rtl) #menu-kat .wd-nav-vertical > li > a > .nav-link-text,
  html:not([lang^="ar"]) body:not(.rtl) #menu-kat ul.wd-menu > li:hover > a,
  html:not([lang^="ar"]) body:not(.rtl) #menu-kat ul.wd-menu > li:hover > a > .nav-link-text,
  html:not([lang^="ar"]) body:not(.rtl) #menu-kat .wd-nav-vertical > li:hover > a,
  html:not([lang^="ar"]) body:not(.rtl) #menu-kat .wd-nav-vertical > li:hover > a > .nav-link-text,
  html:not([lang^="ar"]) body:not(.rtl) #menu-kat ul.wd-menu > li.wd-active > a,
  html:not([lang^="ar"]) body:not(.rtl) #menu-kat ul.wd-menu > li.wd-active > a > .nav-link-text,
  html:not([lang^="ar"]) body:not(.rtl) #menu-kat ul.wd-menu > li.current-menu-item > a,
  html:not([lang^="ar"]) body:not(.rtl) #menu-kat ul.wd-menu > li.current-menu-item > a > .nav-link-text {
    font-size: 20px !important;
    line-height: 1.34 !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
    transform: none !important;
  }

  /*
   * Alt submenu yazıları
   * Çelik Kasalar, Cash Box ve diğer alt kategoriler.
   */
  html:not([lang^="ar"]) body:not(.rtl) #menu-kat .wd-dropdown-menu li > a,
  html:not([lang^="ar"]) body:not(.rtl) #menu-kat .wd-dropdown-menu li > a.woodmart-nav-link,
  html:not([lang^="ar"]) body:not(.rtl) #menu-kat .wd-dropdown-menu li > a > .nav-link-text,
  html:not([lang^="ar"]) body:not(.rtl) #menu-kat .wd-dropdown-menu li:hover > a,
  html:not([lang^="ar"]) body:not(.rtl) #menu-kat .wd-dropdown-menu li:hover > a > .nav-link-text,
  html:not([lang^="ar"]) body:not(.rtl) #menu-kat .wd-dropdown-menu li.wd-active > a,
  html:not([lang^="ar"]) body:not(.rtl) #menu-kat .wd-dropdown-menu li.wd-active > a > .nav-link-text,
  html:not([lang^="ar"]) body:not(.rtl) #menu-kat .wd-dropdown-menu li.current-menu-item > a,
  html:not([lang^="ar"]) body:not(.rtl) #menu-kat .wd-dropdown-menu li.current-menu-item > a > .nav-link-text,
  html:not([lang^="ar"]) body:not(.rtl) #menu-kat .wd-dropdown-menu .wd-sub-menu li > a,
  html:not([lang^="ar"]) body:not(.rtl) #menu-kat .wd-dropdown-menu .wd-sub-menu li > a > .nav-link-text,
  html:not([lang^="ar"]) body:not(.rtl) #menu-kat .wd-dropdown-menu .sub-menu li > a,
  html:not([lang^="ar"]) body:not(.rtl) #menu-kat .wd-dropdown-menu .sub-menu li > a > .nav-link-text {
    font-size: 20px !important;
    line-height: 1.34 !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
    transform: none !important;
  }

  /*
   * Hover sırasında font büyümesini engelle.
   * Sadece renk / arka plan değişebilir.
   */
  html:not([lang^="ar"]) body:not(.rtl) #menu-kat a,
  html:not([lang^="ar"]) body:not(.rtl) #menu-kat a:hover,
  html:not([lang^="ar"]) body:not(.rtl) #menu-kat li:hover > a,
  html:not([lang^="ar"]) body:not(.rtl) #menu-kat .nav-link-text,
  html:not([lang^="ar"]) body:not(.rtl) #menu-kat li:hover > a .nav-link-text {
    transition-property: color, background-color !important;
    transform: none !important;
  }
}

/* MÜHLEN - Mega Menü Dikey Satır Aralığı Final Global TR/EN/DE */
@media (min-width: 1025px) {

  /*
   * Ana mega menü kategori satırları
   */
  html:not([lang^="ar"]) body:not(.rtl) #menu-kat ul.wd-menu > li,
  html:not([lang^="ar"]) body:not(.rtl) #menu-kat .wd-nav-vertical > li {
    margin-bottom: 15px !important;
  }

  html:not([lang^="ar"]) body:not(.rtl) #menu-kat ul.wd-menu > li > a,
  html:not([lang^="ar"]) body:not(.rtl) #menu-kat .wd-nav-vertical > li > a {
    padding-top: 7px !important;
    padding-bottom: 7px !important;
  }

  /*
   * Alt kategori satırları
   */
  html:not([lang^="ar"]) body:not(.rtl) #menu-kat .wd-dropdown-menu .wd-sub-menu > li,
  html:not([lang^="ar"]) body:not(.rtl) #menu-kat .wd-dropdown-menu .sub-menu > li {
    margin-bottom: 15px !important;
  }

  html:not([lang^="ar"]) body:not(.rtl) #menu-kat .wd-dropdown-menu .wd-sub-menu > li > a,
  html:not([lang^="ar"]) body:not(.rtl) #menu-kat .wd-dropdown-menu .sub-menu > li > a {
    padding-top: 9px !important;
    padding-bottom: 9px !important;
  }

  html:not([lang^="ar"]) body:not(.rtl) #menu-kat .wd-dropdown-menu .wd-sub-menu > li:last-child,
  html:not([lang^="ar"]) body:not(.rtl) #menu-kat .wd-dropdown-menu .sub-menu > li:last-child {
    margin-bottom: 0 !important;
  }
}

/* ═══ #48251: Arapca Mega Menu Duzenleme ═══ */
@media (min-width: 1025px) {
  html[lang^="ar"] body.rtl #menu-item-44135 > .wd-dropdown-menu.wd-design-full-width {
    position: fixed !important;
    top: 84px !important;
    left: 48px !important;
    right: 48px !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    transform: none !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  html[lang^="ar"] body.admin-bar.rtl #menu-item-44135 > .wd-dropdown-menu.wd-design-full-width {
    top: 116px !important;
  }

  html[lang^="ar"] body.rtl #menu-item-44135 > .wd-dropdown-menu.wd-design-full-width .elementor-44320 {
    width: 100% !important;
    max-width: 100% !important;
  }

  html[lang^="ar"] body.rtl .elementor-44320 .elementor-element-1393f0c > .e-con-inner {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 1224px !important;
  }

  html[lang^="ar"] body.rtl .elementor-44320 #menu-item-47830 > .wd-dropdown-menu,
  html[lang^="ar"] body.rtl .elementor-44320 #menu-item-47866 > .wd-dropdown-menu {
    z-index: 60010 !important;
    overflow: visible !important;
  }

  html[lang^="ar"] body.rtl .elementor-44320 .elementor-element-1393f0c:has(#menu-item-47830:hover) #muhlen-mm-1,
  html[lang^="ar"] body.rtl .elementor-44320 .elementor-element-1393f0c:has(#menu-item-47830.wd-opened) #muhlen-mm-1,
  html[lang^="ar"] body.rtl .elementor-44320 .elementor-element-1393f0c:has(#menu-item-47830.wd-active) #muhlen-mm-1,
  html[lang^="ar"] body.rtl .elementor-44320 .elementor-element-1393f0c:has(#menu-item-47866:hover) #muhlen-mm-1,
  html[lang^="ar"] body.rtl .elementor-44320 .elementor-element-1393f0c:has(#menu-item-47866.wd-opened) #muhlen-mm-1,
  html[lang^="ar"] body.rtl .elementor-44320 .elementor-element-1393f0c:has(#menu-item-47866.wd-active) #muhlen-mm-1 {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}
@media (min-width: 1025px) {
  html[lang^="ar"] body.rtl #menu-item-44135 > .wd-dropdown-menu.wd-design-full-width {
    z-index: 60000 !important;
  }

  html[lang^="ar"] body.rtl #menu-item-44135:hover > .wd-dropdown-menu.wd-design-full-width,
  html[lang^="ar"] body.rtl #menu-item-44135.wd-opened > .wd-dropdown-menu.wd-design-full-width,
  html[lang^="ar"] body.rtl #menu-item-44135.wd-active > .wd-dropdown-menu.wd-design-full-width {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    display: block !important;
  }

  html[lang^="ar"] body.rtl #menu-item-44135:hover::before,
  html[lang^="ar"] body.rtl #menu-item-44135.wd-opened::before,
  html[lang^="ar"] body.rtl #menu-item-44135.wd-active::before {
    content: "" !important;
    position: fixed !important;
    top: 68px !important;
    left: 48px !important;
    right: 48px !important;
    height: 36px !important;
    background: transparent !important;
    pointer-events: auto !important;
    z-index: 59999 !important;
  }

  html[lang^="ar"] body.admin-bar.rtl #menu-item-44135:hover::before,
  html[lang^="ar"] body.admin-bar.rtl #menu-item-44135.wd-opened::before,
  html[lang^="ar"] body.admin-bar.rtl #menu-item-44135.wd-active::before {
    top: 100px !important;
  }

  html[lang^="ar"] body.rtl .elementor-44320 #menu-item-47830:hover > .wd-dropdown-menu,
  html[lang^="ar"] body.rtl .elementor-44320 #menu-item-47830.wd-opened > .wd-dropdown-menu,
  html[lang^="ar"] body.rtl .elementor-44320 #menu-item-47830.wd-active > .wd-dropdown-menu,
  html[lang^="ar"] body.rtl .elementor-44320 #menu-item-47866:hover > .wd-dropdown-menu,
  html[lang^="ar"] body.rtl .elementor-44320 #menu-item-47866.wd-opened > .wd-dropdown-menu,
  html[lang^="ar"] body.rtl .elementor-44320 #menu-item-47866.wd-active > .wd-dropdown-menu {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    display: block !important;
    transform: none !important;
  }

  html[lang^="ar"] body.rtl .elementor-44320 #menu-item-47830.menu-item-has-children:hover::before,
  html[lang^="ar"] body.rtl .elementor-44320 #menu-item-47830.menu-item-has-children.wd-opened::before,
  html[lang^="ar"] body.rtl .elementor-44320 #menu-item-47830.menu-item-has-children.wd-active::before,
  html[lang^="ar"] body.rtl .elementor-44320 #menu-item-47866.menu-item-has-children:hover::before,
  html[lang^="ar"] body.rtl .elementor-44320 #menu-item-47866.menu-item-has-children.wd-opened::before,
  html[lang^="ar"] body.rtl .elementor-44320 #menu-item-47866.menu-item-has-children.wd-active::before {
    content: "" !important;
    position: absolute !important;
    top: -12px !important;
    bottom: -12px !important;
    left: -84px !important;
    width: 96px !important;
    background: transparent !important;
    pointer-events: auto !important;
    z-index: 60009 !important;
  }
}

/* ═══ #48126: Ürün Grupları Sidebar Scroll Bar ═══ */
/* MÜHLEN - Ürün Grubu Scroll + Safari Uyumlu Temiz Kategori Görünümü */
@media (min-width: 1025px) {

  /* Ürün Grubu kategori listesi: yaklaşık 12 kategori görünür, kalanı scroll */
  #woocommerce_product_categories-2 .product-categories {
    height: 385px !important;
    max-height: 385px !important;
    overflow-y: scroll !important;
    overflow-x: hidden !important;

    display: block !important;
    margin-top: 8px !important;
    padding-right: 18px !important;

    scrollbar-width: auto !important;
    scrollbar-color: #8c8c8c #f1f1f1 !important;
    scrollbar-gutter: stable !important;

    background-image: linear-gradient(#f1f1f1, #f1f1f1) !important;
    background-repeat: no-repeat !important;
    background-size: 8px 100% !important;
    background-position: right top !important;
  }

  /* Chrome / Safari / Edge scrollbar */
  #woocommerce_product_categories-2 .product-categories::-webkit-scrollbar {
    width: 8px !important;
    display: block !important;
  }

  #woocommerce_product_categories-2 .product-categories::-webkit-scrollbar-track {
    background: #f1f1f1 !important;
    border-radius: 20px !important;
  }

  #woocommerce_product_categories-2 .product-categories::-webkit-scrollbar-thumb {
    background: #8c8c8c !important;
    border-radius: 20px !important;
  }

  #woocommerce_product_categories-2 .product-categories::-webkit-scrollbar-thumb:hover {
    background: #6f6f6f !important;
  }

  /* Kategori satırları */
  #woocommerce_product_categories-2 .product-categories li.cat-item {
    margin: 0 0 3px 0 !important;
    padding: 0 !important;
    line-height: 1.2 !important;
  }

  /* Kategori linkleri - ikon flex ile gelir, yazıya binmez */
  #woocommerce_product_categories-2 .product-categories li.cat-item > a {
    display: flex !important;
    align-items: flex-start !important;
    gap: 9px !important;

    padding: 4px 8px !important;
    margin: 0 !important;

    font-size: 16px !important;
    line-height: 1.24 !important;
    font-weight: 400 !important;
    color: #333 !important;

    border-radius: 8px !important;
    box-sizing: border-box !important;
    text-decoration: none !important;
    transition: background-color 160ms ease, color 160ms ease !important;
  }

  /* Safari uyumlu küçük premium ikon */
  #woocommerce_product_categories-2 .product-categories li.cat-item > a::before {
    content: "" !important;
    display: inline-block !important;
    flex: 0 0 6px !important;

    width: 6px !important;
    height: 6px !important;
    min-width: 6px !important;
    min-height: 6px !important;

    margin-top: 7px !important;

    background-color: #b4000b !important;
    border-radius: 50% !important;
    box-shadow: 0 0 0 4px rgba(180, 0, 11, 0.08) !important;
  }

  /* Hover görünümü */
  #woocommerce_product_categories-2 .product-categories li.cat-item > a:hover {
    color: #b4000b !important;
    background: rgba(180, 0, 11, 0.06) !important;
  }

  /* Aktif kategori */
  #woocommerce_product_categories-2 .product-categories li.wd-active > a,
  #woocommerce_product_categories-2 .product-categories li.current-cat > a,
  #woocommerce_product_categories-2 .product-categories li.current-cat-parent > a {
    color: #b4000b !important;
    background: rgba(180, 0, 11, 0.09) !important;
    font-weight: 500 !important;
    box-sizing: border-box !important;
  }

  /* Aktif kategori ikonu */
  #woocommerce_product_categories-2 .product-categories li.wd-active > a::before,
  #woocommerce_product_categories-2 .product-categories li.current-cat > a::before,
  #woocommerce_product_categories-2 .product-categories li.current-cat-parent > a::before {
    background-color: #b4000b !important;
    box-shadow: 0 0 0 5px rgba(180, 0, 11, 0.12) !important;
  }

  /* Ürün kartları arasına dikey boşluk */
  body.woocommerce .wd-products,
  body.tax-product_cat .wd-products,
  body.post-type-archive-product .wd-products {
    row-gap: 34px !important;
  }

  body.woocommerce .wd-products .wd-product,
  body.tax-product_cat .wd-products .wd-product,
  body.post-type-archive-product .wd-products .wd-product,
  body.woocommerce .products .product,
  body.tax-product_cat .products .product,
  body.post-type-archive-product .products .product {
    margin-bottom: 28px !important;
  }

}

/* ═══ #48124: Submenu Gorseller ═══ */
/* MÜHLEN - Mega Menü Sağ Kart Stabil Final */
@media (min-width: 1025px) {

  .elementor-15484 .elementor-widget-shortcode:has(#muhlen-mm-1),
  .elementor-15484 .elementor-widget-container:has(#muhlen-mm-1),
  .elementor-15484 .elementor-shortcode:has(#muhlen-mm-1),
  .elementor-15484 #muhlen-mm-1 {
    width: 405px !important;
    min-width: 405px !important;
    max-width: 405px !important;
    overflow: visible !important;
    box-sizing: border-box !important;
    position: relative !important;
    z-index: 1 !important;
  }

  .elementor-15484 #muhlen-mm-1 .muhlen-mm-card {
    width: 360px !important;
    min-width: 360px !important;
    max-width: 360px !important;
    margin-left: 25px !important;
    overflow: visible !important;
    box-sizing: border-box !important;
    position: relative !important;
    z-index: 1 !important;
  }

  .elementor-15484 #muhlen-mm-1 .muhlen-mm-image,
  .elementor-15484 #muhlen-mm-1 img.muhlen-mm-image,
  .elementor-15484 #muhlen-mm-1 .muhlen-mm-card img {
    display: block !important;
    width: 100% !important;
    max-width: 360px !important;
    height: auto !important;
    max-height: 300px !important;
    object-fit: contain !important;
    object-position: center center !important;
    margin: 0 auto 14px auto !important;
    background: #fff !important;
  }

  .elementor-15484 #muhlen-mm-1 .muhlen-mm-content {
    width: 100% !important;
    max-width: 360px !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  .elementor-15484 #muhlen-mm-1 .muhlen-mm-title {
    font-size: 23px !important;
    line-height: 1.22 !important;
    max-width: 360px !important;
    white-space: normal !important;
    overflow: visible !important;
  }

  .elementor-15484 #muhlen-mm-1 .muhlen-mm-text {
    font-size: 16px !important;
    line-height: 1.42 !important;
    max-width: 360px !important;
    white-space: normal !important;
    overflow: visible !important;
  }
}

/* ═══ #48125: Ürün Sidebar CSS Ayarı ═══ */
/* MÜHLEN - Sol Ürün Kategori Menü Padding Zorlayıcı Düzeltme */
@media (min-width: 1025px) {

  body.woocommerce #woocommerce_product_categories-2.widget_product_categories ul.product-categories li.cat-item > a,
  body.archive #woocommerce_product_categories-2.widget_product_categories ul.product-categories li.cat-item > a,
  body.tax-product_cat #woocommerce_product_categories-2.widget_product_categories ul.product-categories li.cat-item > a,
  body.post-type-archive-product #woocommerce_product_categories-2.widget_product_categories ul.product-categories li.cat-item > a {
    padding: 5px 8px !important;
    box-sizing: border-box !important;
  }

  body.woocommerce #woocommerce_product_categories-2.widget_product_categories ul.product-categories li.cat-item.wd-active > a,
  body.woocommerce #woocommerce_product_categories-2.widget_product_categories ul.product-categories li.cat-item.current-cat > a,
  body.woocommerce #woocommerce_product_categories-2.widget_product_categories ul.product-categories li.cat-item.current-cat-parent > a {
    padding: 5px 8px !important;
    box-sizing: border-box !important;
  }
}

/* ═══ #48216: MÜHLEN - Mega Menü Sağ Kart Mini Sağa Kaydırma ═══ */
/* MÜHLEN - Mega Menü Sağ Kart Mini Sağa Kaydırma */
@media (min-width: 1025px) {

  /* Sadece sağdaki görsel kart alanını sağa alır */
  .elementor-15484 #muhlen-mm-1 {
    position: relative !important;
    transform: translateX(28px) !important;
    z-index: 1 !important;
    overflow: visible !important;
  }

  /* Kart ve görsel kesilmesin */
  .elementor-15484 #muhlen-mm-1 .muhlen-mm-card,
  .elementor-15484 #muhlen-mm-1 .muhlen-mm-image,
  .elementor-15484 #muhlen-mm-1 img.muhlen-mm-image {
    overflow: visible !important;
  }

  /* Alt submenüler görsel kartın üstünde kalsın */
  .elementor-15484 .wd-dropdown-menu.wd-dropdown,
  .elementor-15484 .wd-nav-vertical .wd-dropdown-menu.wd-dropdown {
    z-index: 9999 !important;
  }
}

/* ═══ #48252: Mobil Menu deki Submenu Buyuk Harf ═══ */
@media (max-width: 1024px) {
  .mobile-nav .wd-nav-mobile li > a,
  .mobile-nav .wd-nav-mobile li > a .nav-link-text,
  .mobile-nav .mobile-categories-menu li > a,
  .mobile-nav .mobile-categories-menu li > a .nav-link-text,
  .mobile-nav .mobile-pages-menu li > a,
  .mobile-nav .mobile-pages-menu li > a .nav-link-text {
    text-transform: uppercase !important;
    letter-spacing: 0 !important;
  }
}

/* ═══ MHL: Arapça (RTL) hiza düzeltmeleri — soldan başlayan metinleri sağa al ═══ */
/* Kapsam: SADECE Arapça sayfalar (html[lang^="ar"]) — diğer diller etkilenmez  */
html[lang^="ar"] .wd-breadcrumbs,
html[lang^="ar"] .wd-products-nav,
html[lang^="ar"] .title-wrapper.text-left,
html[lang^="ar"] .title-wrapper.text-left .woodmart-title-container,
html[lang^="ar"] .elementor-icon-box-title,
html[lang^="ar"] .elementor-icon-box-description,
html[lang^="ar"] .elementor-widget-text-editor,
html[lang^="ar"] .woocommerce-product-details__short-description {
    text-align: right !important;
}
/* Elementor icon-box: ikon konumunu da aynala (ikon solda kalıp metin sağa kaçmasın) */
html[lang^="ar"] .elementor-widget-icon-box .elementor-icon-box-wrapper {
    text-align: right;
}
/* AR: liste/repeater öğeleri */
html[lang^="ar"] .wd-list,
html[lang^="ar"] .wd-list li,
html[lang^="ar"] [class*="elementor-repeater-item"],
html[lang^="ar"] .elementor-icon-list-item,
html[lang^="ar"] .elementor-icon-list-text,
html[lang^="ar"] .elementor-widget-icon-list .elementor-icon-list-items {
    text-align: right !important;
}
/* AR: slider (slayt) metin blokları ve buton hizası */
html[lang^="ar"] .wd-slide .wd-text-block,
html[lang^="ar"] .wd-slide p,
html[lang^="ar"] .wd-slide .wd-button-wrapper.text-left,
html[lang^="ar"] .wd-slider .wd-text-block {
    text-align: right !important;
}
/* AR: banner, info-box ve genel metin blokları (kapsayıcılar — içerik hizayı miras alır) */
html[lang^="ar"] .wd-text-block,
html[lang^="ar"] .banner-inner,
html[lang^="ar"] .banner-title,
html[lang^="ar"] .wd-info-box.text-left,
html[lang^="ar"] .wd-info-box.text-left .info-box-inner,
html[lang^="ar"] .wd-info-box.text-left .info-box-content,
html[lang^="ar"] .wd-info-box.text-left .info-box-title {
    text-align: right !important;
}
/* AR: ürün sayfası RTL aynalama (başlık, galeri konumu, ikon kutuları, bölüm satırları, teknik liste) */
html[lang^="ar"] h1.product_title,
html[lang^="ar"] .product .summary .term-description,
html[lang^="ar"] .product .summary p {
    text-align: right !important;
}
/* İkon kutusu: ikon metnin SAĞINA (rtl akış) */
html[lang^="ar"] .elementor-widget-icon-box .elementor-icon-box-wrapper {
    flex-direction: row !important;
}
/* Teknik özellik listesi: ✓ ikonu satırın sağına */
html[lang^="ar"] .wd-list li {
    flex-direction: row !important;
    justify-content: flex-start;
}
@media (min-width: 768px) {
    /* Üst satır: galeri sağa, özet sola */
    html[lang^="ar"] .elementor-element-1eaac7ba,
    html[lang^="ar"] .elementor-element-1eaac7ba > .e-con-inner {
        flex-direction: row-reverse !important;
    }
    /* Özellik bölümleri: görsel-metin kolonlarını aynala */
    /* Bu satırlar GRID: aynalama order takasıyla */
    html[lang^="ar"] .elementor-element-d958c96 > .e-con:first-child,
    html[lang^="ar"] .elementor-element-d784c34 > .e-con:first-child {
        order: 2;
    }
}
/* AR mobil: yüksek-özgüllük takviyesi (Elementor'un cihaz-bazlı kurallarını ezmek için) */
html[lang^="ar"] body.rtl .elementor-widget-icon-box .elementor-icon-box-wrapper,
html[lang^="ar"] body.rtl .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-title,
html[lang^="ar"] body.rtl .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-description,
html[lang^="ar"] body.rtl .elementor-widget-icon-box .elementor-icon-box-content,
html[lang^="ar"] body.rtl .elementor-widget-icon-box .elementor-icon-box-content span {
    text-align: right !important;
}
/* AR: footer sosyal ikonları — rtl'de flex-end sola düşer, aynala */
html[lang^="ar"] footer .wd-social-icons,
html[lang^="ar"] .footer-sidebar .wd-social-icons,
html[lang^="ar"] .main-footer .wd-social-icons {
    justify-content: flex-start !important;
}

/* ═══ GENEL (tüm diller): mobil header'da bayrak/dil kutusu hizası ═══ */
/* Kutudaki artık margin'ler kapsayıcıyı 88px'e şişirip yukarı taşırıyordu (üst kenar -3px) */
@media (max-width: 1024px) {
    .wd-header-html .pll-custom-dropdown-v2 {
        margin-bottom: 0 !important;
        margin-top: 0 !important;
    }
    .wd-header-html.wd-entry-content > p {
        margin: 0 !important;
    }
}
/* Bayrak kutusunu hamburger ile aynı orta hatta getir (mobil) */
@media (max-width: 1024px) {
    .wd-header-html .pll-custom-dropdown-v2 {
        position: relative !important;
        top: 9px !important;
    }
}

/* CLS: referans logo karuseli yer rezervasyonu (Oturum 1) */
.elementor-widget-image-carousel:has(img[src*="muhlen-referanslar"]) { min-height: 84px; }
@media (max-width: 767px) { .elementor-widget-image-carousel:has(img[src*="muhlen-referanslar"]) { min-height: 59px; } }
