/* ════════════════════════════════════════════════════════════════════
   BABYMALL TARZI TEMA — Override Katmanı
   Mevcut tema sisteminin üstüne pastel-pembe bebek mağazası stili giydirir.
   Sadece body.tema-babymall sınıfı varsa devreye girer.
   ════════════════════════════════════════════════════════════════════ */

/* ═══ Renk Token'ları (Babymall paleti) ═══ */
body.tema-babymall {
    --bm-pink: var(--renk-primary, #ed68d9);
    --bm-pink-dark: var(--renk-primary-hover, #d54bc1);
    --bm-pink-soft: color-mix(in srgb, var(--renk-primary, #ed68d9) 16%, #fff);
    --bm-pink-bg: color-mix(in srgb, var(--renk-primary, #ed68d9) 8%, #fff);
    --bm-pink-ring: color-mix(in srgb, var(--renk-primary, #ed68d9) 35%, transparent);
    --bm-text: var(--renk-text, #2d4156);
    --bm-heading: var(--renk-text, #1a2840);
    --bm-muted: var(--renk-text-muted, #6b7e96);
    --bm-success: var(--renk-success, #2e8c75);
    --bm-success-soft:  #e0f5ef;
    --bm-border: var(--renk-border, #eef0f4);
    --bm-bg: var(--renk-bg, #ffffff);
    --bm-bg-alt: var(--renk-bg-alt, #fafbfd);
    --bm-radius:        12px;
    --bm-radius-pill:   999px;
    --bm-radius-card:   16px;
    --bm-shadow-sm:     0 1px 3px rgba(45,65,86,.06);
    --bm-shadow:        0 4px 16px rgba(45,65,86,.08);
    --bm-shadow-pink:   0 6px 18px rgba(237,104,217,.25);

    background: var(--bm-bg) !important;
    color: var(--bm-text) !important;
}

/* ─── Top Promo Bar ─── */
body.tema-babymall .bm-promo-bar {
    background: var(--bm-pink-bg);
    color: var(--bm-heading);
    padding: 10px 16px;
    text-align: center;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .2px;
}
body.tema-babymall .bm-promo-bar i { color: var(--bm-pink); margin-right: 6px; }
body.tema-babymall .bm-promo-bar strong { color: var(--bm-pink-dark); }

/* ─── Üst Menü Bar (İndirimler / Kampanyalar / Yardım) ─── */
body.tema-babymall .top-bar {
    background: #fff !important;
    color: var(--bm-text) !important;
    border-bottom: 1px solid var(--bm-border);
    padding: 8px 0 !important;
}
body.tema-babymall .top-bar a {
    color: var(--bm-text) !important;
    font-size: 13px;
    font-weight: 600;
    padding: 4px 12px;
    border-radius: 6px;
    transition: all .15s;
}
body.tema-babymall .top-bar a:hover {
    color: var(--bm-pink) !important;
    background: var(--bm-pink-bg);
}

/* ─── Header (Logo + Search + Auth) ─── */
body.tema-babymall .main-header {
    background: #fff !important;
    box-shadow: var(--bm-shadow-sm);
    border-bottom: 1px solid var(--bm-border);
}
body.tema-babymall .header-wrapper {
    align-items: center;
    gap: 24px;
}
body.tema-babymall .header-logo img,
body.tema-babymall .header-logo .logo-text {
    max-height: 50px;
    color: var(--bm-pink-dark);
    font-weight: 800;
    font-size: 26px;
    letter-spacing: -.5px;
}

/* Yuvarlak büyük arama kutusu — babymall imzası */
body.tema-babymall .header-search {
    flex: 1;
    max-width: 700px;
}
body.tema-babymall .header-search .search-input-wrapper {
    position: relative;
    background: var(--bm-bg-alt);
    border: 1.5px solid var(--bm-border);
    border-radius: var(--bm-radius-pill);
    padding: 4px 6px 4px 22px;
    transition: all .2s;
    display: flex;
    align-items: center;
}
body.tema-babymall .header-search .search-input-wrapper:focus-within {
    background: #fff;
    border-color: var(--bm-pink);
    box-shadow: 0 0 0 4px var(--bm-pink-ring);
}
body.tema-babymall .header-search-input {
    flex: 1;
    padding: 10px 12px;
    border: none !important;
    background: transparent !important;
    font-size: 14px;
    color: var(--bm-text);
    outline: none !important;
}
body.tema-babymall .header-search-input::placeholder {
    color: var(--bm-muted);
    font-weight: 500;
}
body.tema-babymall .search-btn {
    background: var(--bm-pink) !important;
    color: #fff !important;
    border: none;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all .15s;
    flex-shrink: 0;
}
body.tema-babymall .search-btn:hover {
    background: var(--bm-pink-dark) !important;
    transform: scale(1.05);
}

/* Header aksiyon butonları — Üye Giriş / Sepet */
body.tema-babymall .header-action-btn {
    color: var(--bm-text) !important;
    font-weight: 600;
    font-size: 13px;
    padding: 8px 14px;
    border-radius: var(--bm-radius);
    transition: all .15s;
    display: flex;
    align-items: center;
    gap: 8px;
}
body.tema-babymall .header-action-btn:hover {
    background: var(--bm-pink-bg);
    color: var(--bm-pink-dark) !important;
}
body.tema-babymall .header-action-btn i {
    font-size: 18px;
    color: var(--bm-pink);
}
/* Giriş Yap & Sepet — SADE: kalıcı dolgu kutusu yok ("sürekli yanma" hissi
   veriyordu); diğer ikonlar gibi zeminsiz durur, hover'da yumuşak pembe. */
body.tema-babymall .header-action-btn.uye-btn,
body.tema-babymall .header-action-btn[href*="uye-giris"] {
    background: transparent;
    color: var(--bm-text) !important;
    padding: 8px 14px;
    border-radius: var(--bm-radius);
    font-weight: 600;
}
body.tema-babymall .header-action-btn.uye-btn:hover,
body.tema-babymall .header-action-btn[href*="uye-giris"]:hover {
    background: var(--bm-pink-bg);
    color: var(--bm-pink-dark) !important;
}
body.tema-babymall .cart-btn {
    width: 48px;
    height: 48px;
    background: transparent;
    border-radius: 50%;
    padding: 0 !important;
    justify-content: center;
    position: relative;
}
body.tema-babymall .cart-btn:hover { background: var(--bm-pink-bg); }
body.tema-babymall .cart-btn span:not(.cart-badge) { display: none; }
body.tema-babymall .cart-btn i { color: var(--bm-pink-dark); font-size: 20px; }
body.tema-babymall .cart-badge {
    position: absolute;
    top: -2px; right: -2px;
    background: var(--bm-pink) !important;
    color: #fff;
    border-radius: 50%;
    width: 20px; height: 20px;
    font-size: 11px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #fff;
}

/* ─── Kategori Navigation (Anne ve Hamile | Bebek Arabaları …) ─── */
body.tema-babymall .category-nav {
    background: #fff !important;
    border-top: 1px solid var(--bm-border);
    border-bottom: 1px solid var(--bm-border);
}
body.tema-babymall .category-menu {
    display: flex;
    justify-content: center;
    gap: 4px;
    padding: 0;
    list-style: none;
    margin: 0;
}
body.tema-babymall .category-menu > li > a {
    display: block;
    padding: 16px 14px;
    color: var(--bm-heading) !important;
    font-weight: 600;
    font-size: 14px;
    text-decoration: none;
    border-bottom: 3px solid transparent;
    transition: all .15s;
    text-transform: none;
    letter-spacing: 0;
}
body.tema-babymall .category-menu > li > a:hover,
body.tema-babymall .category-menu > li > a.active {
    color: var(--bm-pink) !important;
    border-bottom-color: var(--bm-pink);
}
body.tema-babymall .category-menu .submenu {
    background: #fff;
    border: 1px solid var(--bm-border);
    border-radius: var(--bm-radius);
    box-shadow: var(--bm-shadow);
    padding: 8px 0;
    min-width: 220px;
}
body.tema-babymall .category-menu .submenu li a {
    padding: 9px 18px;
    color: var(--bm-text);
    font-size: 13px;
    border-radius: 6px;
    margin: 1px 8px;
    display: block;
    transition: all .15s;
}
body.tema-babymall .category-menu .submenu li a:hover {
    background: var(--bm-pink-bg);
    color: var(--bm-pink-dark);
}

/* ─── Dairesel Promo İkon Barı (Peşin Fiyatına 8 Taksit / Çok Al Az Öde…) ─── */
.bm-circle-promo {
    display: none; /* Default kapalı, sadece tema açıkken görünür */
}
body.tema-babymall .bm-circle-promo {
    display: block;
    padding: 28px 0;
    background: #fff;
    position: relative;
}
body.tema-babymall .bm-circle-promo .bm-circles {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(105px, 1fr));
    gap: 14px;
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 20px;
}
body.tema-babymall .bm-circle-item {
    text-align: center;
    cursor: pointer;
    text-decoration: none;
    display: block;
}
body.tema-babymall .bm-circle-icon {
    width: 78px;
    height: 78px;
    border-radius: 50%;
    border: 3px solid var(--bm-pink);
    background: #fff;
    margin: 0 auto 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .25s;
    overflow: hidden;
    padding: 8px;
}
body.tema-babymall .bm-circle-icon img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}
body.tema-babymall .bm-circle-icon i { font-size: 28px; color: var(--bm-pink); }
body.tema-babymall .bm-circle-item:hover .bm-circle-icon {
    transform: translateY(-3px);
    box-shadow: var(--bm-shadow-pink);
}
body.tema-babymall .bm-circle-label {
    font-size: 13px;
    font-weight: 600;
    color: var(--bm-heading);
    line-height: 1.3;
    max-width: 110px;
    margin: 0 auto;
}

/* ─── Section Başlık (Haftanın Fırsatı / Avantajlı Setler) ─── */
body.tema-babymall .section-heading,
body.tema-babymall h2.section-title,
body.tema-babymall .home-section-title {
    color: var(--bm-heading);
    font-size: 24px;
    font-weight: 800;
    margin: 30px 0 18px;
    display: flex;
    align-items: center;
    gap: 10px;
    letter-spacing: -.3px;
}
body.tema-babymall .section-heading i,
body.tema-babymall .section-heading::before {
    color: var(--bm-pink);
    font-size: 22px;
}
body.tema-babymall .bm-section-flash::before {
    content: '⚡';
    font-size: 26px;
}

/* ─── Ürün Kartı — Babymall Stili (Yeniden Düzenlenmiş) ─── */
body.tema-babymall .product-card {
    background: #fff !important;
    border: none !important;              /* ÇERÇEVE YOK — babymall stili */
    border-radius: 14px !important;
    box-shadow: none !important;          /* durgun halde gölge yok, sade */
    transition: transform .18s ease, box-shadow .18s ease !important;
    overflow: hidden;
    position: relative;
    display: flex;
    flex-direction: column;
}
/* Hover: hafif yukarı kalk + altına yumuşak gölge (babymall etkisi) */
body.tema-babymall .product-card:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 12px 26px rgba(45, 65, 86, .14) !important;
    border-color: transparent !important;
}
body.tema-babymall .product-card .product-card-link {
    display: flex;
    flex-direction: column;
    color: inherit;
    text-decoration: none;
    flex: 1;
}
body.tema-babymall .product-card .product-image {
    position: relative;
    background: #f6f6f8;
    border-radius: 14px;
    aspect-ratio: 1;
    overflow: hidden;
    padding: 0;                 /* İÇ BOŞLUK YOK → foto BÜYÜK, kenardan kenara */
    display: block;
}
body.tema-babymall .product-card .product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Üst rozetler — minimal infografik chip (ürün fotoğrafını KAPATMAZ):
   yarı saydam beyaz zemin + renk noktası + küçük renkli yazı.
   Hem ürün kartı (.product-badges) hem ürün detay (.detail-badges) için. */
body.tema-babymall .product-badges {
    position: absolute;
    top: 8px; left: 8px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    z-index: 2;
}
body.tema-babymall .product-badges .badge,
body.tema-babymall .detail-badges .badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 3px 8px;
    border-radius: 6px;
    font-size: 9.5px;
    font-weight: 700;
    letter-spacing: .4px;
    text-transform: uppercase;
    line-height: 1.2;
    color: var(--bm-muted);
    background: rgba(255,255,255,.92);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    box-shadow: 0 1px 3px rgba(0,0,0,.10);
}
body.tema-babymall .product-badges .badge::before,
body.tema-babymall .detail-badges .badge::before {
    content: "";
    width: 6px; height: 6px;
    border-radius: 50%;
    background: currentColor;
    flex: 0 0 auto;
}
body.tema-babymall .product-badges .badge-new,
body.tema-babymall .detail-badges .badge-new {
    color: var(--bm-success);
    background: rgba(255,255,255,.92);
}
body.tema-babymall .product-badges .badge-out {
    color: #475569;
    background: rgba(255,255,255,.92);
}
body.tema-babymall .detail-badges .badge-discount {
    color: var(--bm-pink-dark);
    background: rgba(255,255,255,.92);
}

/* Varyant renk noktaları (BabyMall: foto SAĞ-ALT köşe) */
body.tema-babymall .product-variants {
    position: absolute;
    bottom: 8px; right: 10px; left: auto;
    display: flex;
    align-items: center;
    gap: 4px;
    background: rgba(255,255,255,.85);
    backdrop-filter: blur(4px);
    padding: 4px 8px;
    border-radius: 999px;
    box-shadow: 0 1px 4px rgba(0,0,0,.08);
}
body.tema-babymall .variant-dot {
    width: 12px; height: 12px;
    border-radius: 50%;
    border: 1.5px solid #fff;
    box-shadow: 0 0 0 1px rgba(0,0,0,.1);
}
body.tema-babymall .variant-more {
    font-size: 10.5px;
    font-weight: 700;
    color: var(--bm-pink-dark);
    margin-left: 2px;
}

/* Favori (sağ üst — beyaz daire) */
body.tema-babymall .product-favorite-wrap {
    position: absolute;
    top: 10px; right: 10px;
    z-index: 3;
}
body.tema-babymall .product-favorite-wrap button,
body.tema-babymall .product-favorite-wrap .favorite-btn {
    width: 34px; height: 34px;
    background: #fff !important;
    border: 1px solid var(--bm-border) !important;
    border-radius: 50% !important;
    display: flex; align-items: center; justify-content: center;
    cursor: pointer;
    color: var(--bm-muted) !important;
    box-shadow: 0 2px 8px rgba(0,0,0,.06);
    transition: all .2s;
    padding: 0;
}
body.tema-babymall .product-favorite-wrap button:hover,
body.tema-babymall .product-favorite-wrap button.active,
body.tema-babymall .product-favorite-wrap .favorite-btn.active {
    color: var(--bm-pink) !important;
    border-color: var(--bm-pink-soft) !important;
    background: var(--bm-pink-bg) !important;
    transform: scale(1.05);
}
/* Bilgi alanı */
body.tema-babymall .product-card .product-info {
    padding: 12px 14px 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
    flex: 1;
}
body.tema-babymall .product-card .product-brand {
    color: var(--bm-heading);
    font-weight: 800;
    font-size: 13.5px;
    letter-spacing: -.2px;
    line-height: 1.2;
}
body.tema-babymall .product-card .product-category {
    color: var(--renk-urun-kategori, var(--bm-muted)) !important;
    font-weight: 500;
    font-size: 12px;
    text-transform: none;
}
body.tema-babymall .product-card .product-title,
body.tema-babymall .urun-card .baslik {
    /* Admin panelden seçilen renge öncelik ver, yoksa babymall default */
    color: var(--renk-urun-baslik, var(--bm-text)) !important;
    font-weight: 500;
    font-size: 13px;
    line-height: 1.4;
    margin: 0;
    padding: 0;
    min-height: 36px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
body.tema-babymall .product-card .product-brand,
body.tema-babymall .urun-card .marka {
    color: var(--bm-heading) !important;
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .3px;
    padding: 0 14px 4px;
}
body.tema-babymall .product-card .product-category,
body.tema-babymall .product-category {
    color: var(--renk-urun-kategori, var(--bm-pink-dark)) !important;
    font-weight: 700;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .4px;
    padding: 10px 14px 0;
}
body.tema-babymall .product-card .product-desc,
body.tema-babymall .urun-card .aciklama {
    color: var(--renk-urun-aciklama, var(--bm-muted)) !important;
    font-size: 12.5px;
    padding: 4px 14px 0;
}

/* Fiyat ve İndirim */
body.tema-babymall .product-card .price,
body.tema-babymall .urun-card .fiyat,
body.tema-babymall .product-price {
    color: var(--bm-heading) !important;
    font-weight: 800;
    font-size: 18px;
    padding: 4px 14px 0;
}
body.tema-babymall .product-card .price-old,
body.tema-babymall .urun-card .eski-fiyat {
    color: var(--bm-muted) !important;
    text-decoration: line-through;
    font-size: 13px;
    font-weight: 500;
    padding: 0 14px;
}

/* Babymall imzası: "Sepette XXX TL" pembe pill */
body.tema-babymall .product-card .add-to-cart-btn,
body.tema-babymall .product-card .product-action,
body.tema-babymall .urun-card .sepete-ekle,
body.tema-babymall .bm-sepet-pill {
    display: block;
    margin: 12px 14px 14px;
    padding: 11px;
    background: var(--bm-pink-bg) !important;
    color: var(--bm-pink-dark) !important;
    border: none !important;
    border-radius: var(--bm-radius-pill);
    font-weight: 700;
    font-size: 13.5px;
    text-align: center;
    cursor: pointer;
    transition: all .15s;
    text-decoration: none;
    text-transform: none;
}
body.tema-babymall .product-card .add-to-cart-btn:hover,
body.tema-babymall .urun-card .sepete-ekle:hover,
body.tema-babymall .bm-sepet-pill:hover {
    background: var(--bm-pink) !important;
    color: #fff !important;
    transform: translateY(-1px);
    box-shadow: var(--bm-shadow-pink);
}

/* Favori kalp */
body.tema-babymall .product-card .favorite-btn,
body.tema-babymall .urun-card .favori {
    position: absolute;
    top: 12px; right: 12px;
    width: 36px;
    height: 36px;
    background: #fff;
    border: 1px solid var(--bm-border);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all .2s;
    color: var(--bm-muted);
    box-shadow: var(--bm-shadow-sm);
    z-index: 2;
}
body.tema-babymall .product-card .favorite-btn:hover,
body.tema-babymall .product-card .favorite-btn.active {
    color: var(--bm-pink);
    border-color: var(--bm-pink-soft);
    background: var(--bm-pink-bg);
}

/* Varyant renk noktaları (+N) */
body.tema-babymall .product-card .variant-dots {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 4px 14px 0;
}
body.tema-babymall .product-card .variant-dot {
    width: 14px; height: 14px;
    border-radius: 50%;
    border: 1.5px solid var(--bm-border);
}
body.tema-babymall .product-card .variant-more {
    background: var(--bm-bg-alt);
    color: var(--bm-muted);
    font-size: 10px;
    font-weight: 700;
    padding: 2px 6px;
    border-radius: 10px;
}

/* (Eski dolgulu İndirim/Yeni rozet kuralları kaldırıldı — rozetler artık
   yukarıdaki minimal infografik chip stilini kullanıyor.) */

/* ─── Banner / Hero Cards ─── */
body.tema-babymall .hero-banner,
body.tema-babymall .bm-banner {
    background: linear-gradient(135deg, var(--bm-pink-bg), #fff);
    border-radius: var(--bm-radius-card);
    overflow: hidden;
}
body.tema-babymall .bm-banner-title {
    color: var(--bm-success);
    font-size: 32px;
    font-weight: 800;
    margin-bottom: 12px;
}

/* ─── Genel Buton Stilleri ─── */
body.tema-babymall .btn-primary,
body.tema-babymall button.primary,
body.tema-babymall .btn-buy {
    background: var(--bm-pink) !important;
    color: #fff !important;
    border: none !important;
    border-radius: var(--bm-radius-pill) !important;
    padding: 12px 28px;
    font-weight: 700;
    font-size: 14px;
    cursor: pointer;
    transition: all .15s;
    text-decoration: none;
    display: inline-block;
    box-shadow: var(--bm-shadow-sm);
}
body.tema-babymall .btn-primary:hover,
body.tema-babymall button.primary:hover {
    background: var(--bm-pink-dark) !important;
    transform: translateY(-1px);
    box-shadow: var(--bm-shadow-pink);
}
body.tema-babymall .btn-outline {
    background: transparent !important;
    color: var(--bm-pink-dark) !important;
    border: 1.5px solid var(--bm-pink) !important;
    border-radius: var(--bm-radius-pill) !important;
    padding: 11px 26px;
}
body.tema-babymall .btn-outline:hover {
    background: var(--bm-pink) !important;
    color: #fff !important;
}

/* ─── Footer ─── */
body.tema-babymall .main-footer,
body.tema-babymall .site-footer {
    background: var(--bm-bg-alt) !important;
    color: var(--bm-text) !important;
    border-top: 1px solid var(--bm-border);
    padding: 50px 0 20px;
}
body.tema-babymall .main-footer h4,
body.tema-babymall .main-footer h5,
body.tema-babymall .site-footer h4,
body.tema-babymall .site-footer h5 {
    color: var(--bm-heading) !important;
    font-weight: 800;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: .5px;
    margin-bottom: 14px;
}
body.tema-babymall .main-footer a,
body.tema-babymall .site-footer a {
    color: var(--bm-text) !important;
    font-size: 13px;
    transition: color .15s;
}
body.tema-babymall .main-footer a:hover,
body.tema-babymall .site-footer a:hover {
    color: var(--bm-pink) !important;
}

/* Sosyal medya yuvarlak ikonlar */
body.tema-babymall .social-icons a {
    width: 38px; height: 38px;
    background: #fff;
    border: 1px solid var(--bm-border);
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--bm-text) !important;
    margin-right: 8px;
    transition: all .15s;
}
body.tema-babymall .social-icons a:hover {
    background: var(--bm-pink);
    border-color: var(--bm-pink);
    color: #fff !important;
    transform: translateY(-2px);
}

/* ─── Breadcrumb ─── */
body.tema-babymall .breadcrumb {
    background: var(--bm-bg-alt);
    padding: 12px 18px;
    border-radius: var(--bm-radius);
    font-size: 13px;
    color: var(--bm-muted);
}
body.tema-babymall .breadcrumb a { color: var(--bm-text); }
body.tema-babymall .breadcrumb a:hover { color: var(--bm-pink); }
body.tema-babymall .breadcrumb-active { color: var(--bm-pink-dark); font-weight: 600; }

/* ─── Pagination ─── */
body.tema-babymall .pagination {
    display: flex;
    gap: 6px;
    justify-content: center;
    margin: 24px 0;
}
body.tema-babymall .pagination a,
body.tema-babymall .pagination span {
    min-width: 38px;
    height: 38px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border: 1px solid var(--bm-border);
    color: var(--bm-text);
    font-weight: 600;
    text-decoration: none;
    transition: all .15s;
}
body.tema-babymall .pagination a:hover {
    background: var(--bm-pink-bg);
    color: var(--bm-pink-dark);
    border-color: var(--bm-pink-soft);
}
body.tema-babymall .pagination .active {
    background: var(--bm-pink);
    color: #fff;
    border-color: var(--bm-pink);
}

/* ─── MARKA GİZLİ — babymall ürün kartlarında marka adı gösterilmez ─── */
body.tema-babymall .product-card .product-brand,
body.tema-babymall .product-card .product-category,
body.tema-babymall .urun-card .marka {
    display: none !important;
}

/* ─── Mobile Responsive Polish ─── */
@media (max-width: 768px) {
    body.tema-babymall .header-search { max-width: none; margin-top: 12px; }
    body.tema-babymall .header-action-btn span { display: none; }
    body.tema-babymall .category-menu > li > a { font-size: 13px; padding: 14px 10px; }
    body.tema-babymall .bm-circle-icon { width: 64px; height: 64px; }
    body.tema-babymall .bm-circle-label { font-size: 11px; }
    body.tema-babymall .section-heading { font-size: 20px; }

    /* Ürün grid'i 2 sütun, dar boşluk — babymall mobil görünümü */
    body.tema-babymall .products-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
    }
    /* Mobilde kart metni kompakt, foto büyük kalsın */
    body.tema-babymall .product-card .product-info { padding: 8px 10px 0; gap: 3px; }
    /* Başlık küçük + 3 satıra kadar TAM görünür — uzun isimler kesilmez */
    body.tema-babymall .product-card .product-title {
        font-size: 11px;
        line-height: 1.3;
        min-height: 0;
        -webkit-line-clamp: 3;
    }
    /* Kart ÇERÇEVESİ — her zaman görünür (basılı tutmaya gerek yok):
       net ince kenarlık + hafif gölge. Sadece mobil; masaüstü etkilenmez. */
    body.tema-babymall .product-card {
        border: 1px solid #dde1e8 !important;
        box-shadow: 0 2px 10px rgba(30, 41, 59, .10);
    }
    /* Fiyat boyutları — aşağıdaki "BABYMALL ÜRÜN KARTI" bölümünün
       mobil bloğunda (dosyanın ilerisinde, kaynak sırası gereği orada kazanır) */
    body.tema-babymall .product-card .product-add-cart {
        margin: 9px 8px 10px;
        padding: 9px 10px;
        font-size: 12.5px;
    }
}

/* ─── Animasyonlar ─── */
@keyframes bm-pulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.05); }
}
body.tema-babymall .bm-pulse { animation: bm-pulse 1.5s ease-in-out infinite; }

@keyframes bm-fade-up {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}
body.tema-babymall .product-card,
body.tema-babymall .urun-card {
    animation: bm-fade-up .4s ease-out backwards;
}

/* ════════════════════════════════════════════════════════════════
   BABYMALL ÜRÜN KARTI — Fiyat Bloğu, İndirim Badge, Sepet Butonu
   (görsel referans: babymall.com.tr)
   ════════════════════════════════════════════════════════════════ */

/* Fiyat bloğu — eski (üstü çizili) fiyat SOLDA, geçerli fiyat hemen SAĞINDA,
   tek satır (masaüstü + mobil). flex-wrap:nowrap = kart kaç px olursa olsun
   fiyatlar ASLA alt alta düşmez (section'lar arası genişlik farkı etkilemez). */
body.tema-babymall .product-card .product-price-block {
    margin-top: 8px;
    display: flex;
    flex-direction: row;
    align-items: baseline;
    gap: 12px;              /* eski ve geçerli fiyat birbirine yapışmasın */
    flex-wrap: nowrap;
    min-width: 0;
}
body.tema-babymall .price-row-old {
    /* flex-shrink:0 — kutu içeriğinden küçüğe büzülüp yeni fiyatın
       ALTINA girmesin (üst üste binme buradan kaynaklanıyordu) */
    display: flex; align-items: baseline; flex: 0 0 auto;
}
body.tema-babymall .product-card .price-old {
    color: var(--renk-eski-fiyat, var(--bm-muted)) !important;
    text-decoration: line-through;
    font-weight: 500;
    font-size: 12px;
    white-space: nowrap;
}
/* Geçerli fiyat — eski fiyatın hemen sağında */
body.tema-babymall .price-row-current {
    display: flex;
    align-items: baseline;
    justify-content: flex-start;
    gap: 6px;
    flex-wrap: nowrap;
    flex: 0 0 auto;
}
body.tema-babymall .product-card .price-current {
    color: var(--renk-fiyat, var(--bm-heading)) !important;
    font-weight: 800;
    font-size: 17px;
    letter-spacing: -.3px;
    white-space: nowrap;
}

/* Mobil: dar 2 sütun kartta fiyatlar ÜST ÜSTE BİNMEZ —
   GEÇERLİ fiyat SOLDA, üstü çizili eski fiyat SAĞDA; aralarında en az
   10px boşluk garanti. Sığmazsa eski fiyat alt satıra iner (sağa yaslı),
   asla üst üste binmez / birbirine değmez. */
@media (max-width: 768px) {
    body.tema-babymall .product-card .product-price-block {
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: baseline;
        gap: 1px 10px;
    }
    body.tema-babymall .price-row-current { order: 1; }
    body.tema-babymall .price-row-old { order: 2; margin-left: auto; }
    body.tema-babymall .product-card .price-current { font-size: 15px; }
    body.tema-babymall .product-card .price-old { font-size: 10.5px; }
}

/* (Fiyat yanındaki "%XX indirimli" rozeti kaldırıldı — kullanıcı isteği.
   Eski/üstü çizili fiyat indirim bilgisini zaten veriyor.) */

/* "Sepette XXX TL" pembe pill */
body.tema-babymall .product-card .product-cart-deal {
    display: block;
    margin-top: 8px;
    padding: 8px 12px;
    background: var(--bm-pink-bg);
    color: var(--bm-pink-dark);
    border-radius: var(--bm-radius-pill);
    font-weight: 700;
    font-size: 13px;
    text-align: center;
}

/* "Sepete Ekle" — BabyMall tipi: DÜZ dolgu (gradyan yok) + hafif yuvarlatılmış köşe */
body.tema-babymall .product-card .product-add-cart {
    margin: 12px 14px 14px;
    padding: 12px 14px;
    background: var(--bm-pink) !important;
    color: #fff !important;
    border: none;
    border-radius: 7px;
    font-weight: 700;
    font-size: 13.5px;
    cursor: pointer;
    transition: all .15s;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    box-shadow: 0 3px 8px rgba(0,0,0,.12);
    /* Eski yuvarlak buton stilini iptal et */
    position: static !important;
    width: auto !important;
    height: auto !important;
}
body.tema-babymall .product-card .product-add-cart i {
    font-size: 14px;
}
body.tema-babymall .product-card .product-add-cart span {
    display: inline-block !important;
}
body.tema-babymall .product-card .product-add-cart:hover {
    transform: translateY(-1px);
    background: var(--bm-pink-dark) !important;
    box-shadow: 0 5px 14px rgba(0,0,0,.18);
}
body.tema-babymall .product-card .product-add-cart-disabled {
    background: var(--bm-bg-alt) !important;
    color: var(--bm-muted) !important;
    cursor: not-allowed;
    box-shadow: none !important;
}

/* Ürün özellik chip'leri (babymall — daha şık pastel kart) */
body.tema-babymall .product-features {
    background: linear-gradient(135deg, var(--bm-pink-bg), #fff);
    border: 1px solid var(--bm-pink-soft);
    border-radius: var(--bm-radius-card);
    padding: 18px 20px;
}
body.tema-babymall .product-features-title {
    color: var(--bm-heading);
}
body.tema-babymall .product-features-title i {
    color: var(--bm-pink);
}
body.tema-babymall .feature-chip {
    background: #fff;
    border: 1.5px solid #fff;
    box-shadow: 0 2px 8px rgba(45,65,86,.06);
}
body.tema-babymall .feature-chip:hover {
    box-shadow: 0 6px 16px color-mix(in srgb, var(--fc, var(--bm-pink)) 25%, transparent);
}

/* "Sepete Ekle" (varyantlı ürün → .product-select-options) — BabyMall: DOLGULU pembe,
   normal sepete-ekle butonuyla aynı görünüm */
body.tema-babymall .product-card .product-select-options {
    background: var(--bm-pink) !important;
    color: #fff !important;
    border: none !important;
    box-shadow: 0 3px 8px rgba(0,0,0,.12);
    text-decoration: none !important;
}
body.tema-babymall .product-card .product-select-options:hover {
    background: var(--bm-pink-dark) !important;
    color: #fff !important;
    border-color: transparent !important;
    transform: translateY(-1px);
    box-shadow: 0 5px 14px rgba(0,0,0,.18);
}

/* Genel: kart içinde "+N" badge gibi öğeler */
body.tema-babymall .product-card .variant-more {
    background: transparent;
}

/* ──────────────────────────────────────────────────────────────────────
   BANNER RENDER STİLLERİ — pastel pembe, yuvarlatılmış, pill butonlar
   ────────────────────────────────────────────────────────────────────── */
body.tema-babymall .banner-grid { gap: 14px !important; }
body.tema-babymall .banner-grid .banner-grid-item {
    border-radius: var(--bm-radius-card) !important;
    box-shadow: var(--bm-shadow) !important;
    overflow: hidden;
    border: none;
}
body.tema-babymall .banner-grid .banner-grid-item:hover {
    transform: translateY(-3px);
    box-shadow: var(--bm-shadow-pink) !important;
}
body.tema-babymall .banner-grid .banner-grid-content {
    background: linear-gradient(transparent, rgba(45,65,86,.78)) !important;
    padding: 18px 20px !important;
}
body.tema-babymall .banner-grid .banner-grid-content h3 {
    color: #fff;
    font-weight: 700;
    font-size: 18px;
    margin-bottom: 4px;
}
body.tema-babymall .banner-grid .banner-grid-content p {
    font-size: 13px;
    color: rgba(255,255,255,.92);
}
body.tema-babymall .banner-grid .banner-grid-btn {
    background: var(--bm-pink) !important;
    color: #fff !important;
    border-radius: var(--bm-radius-pill) !important;
    padding: 8px 18px !important;
    font-weight: 700;
    font-size: 12px;
    box-shadow: var(--bm-shadow-pink);
}

body.tema-babymall .banner-yatay,
body.tema-babymall .cta-banner {
    background: var(--bm-pink-bg);
    color: var(--bm-heading);
    border-radius: var(--bm-radius-card);
    padding: 28px 32px;
}
body.tema-babymall .cta-banner h2,
body.tema-babymall .cta-banner h3 {
    color: var(--bm-pink-dark) !important;
    font-weight: 700;
}
body.tema-babymall .cta-banner .btn,
body.tema-babymall .banner-yatay .btn {
    background: var(--bm-pink) !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: var(--bm-radius-pill) !important;
    padding: 12px 28px !important;
    font-weight: 700;
    box-shadow: var(--bm-shadow-pink);
}

body.tema-babymall .single-banner,
body.tema-babymall .anasayfa-banner {
    border-radius: var(--bm-radius-card);
    overflow: hidden;
    box-shadow: var(--bm-shadow);
}

/* ── İnce ikon seti (lb-ikon) renkleri — FA i kurallarının SVG karşılığı ── */
body.tema-babymall .header-action-btn .lb-ikon { color: var(--bm-pink); }
body.tema-babymall .cart-btn .lb-ikon { color: var(--bm-pink-dark); }
body.tema-babymall .search-btn .lb-ikon { color: #fff; }
body.tema-babymall .mobile-bottom-nav .bottom-nav-item .lb-ikon { color: var(--bm-pink-dark); }
body.tema-babymall .mobile-bottom-nav .bottom-nav-item.active .lb-ikon { color: var(--bm-pink); }

/* ════════════════════════════════════════════════════════════════════
   ANASAYFA VİTRİN STANDARDI — tüm ürün bölümleri (Tüm Ürünler, Yeni,
   Öne Çıkan, Çok Satan, İndirimli) AYNI başlık ve boşluk düzenini kullanır.
   ════════════════════════════════════════════════════════════════════ */
body.tema-babymall .products-section,
body.tema-babymall .home-section { padding: 26px 0; }
body.tema-babymall .section-header,
body.tema-babymall .section-header-row {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    margin: 0 0 16px;
}
body.tema-babymall .section-title,
body.tema-babymall .section-heading,
body.tema-babymall .home-section-title {
    font-size: 22px;
    font-weight: 800;
    color: var(--bm-heading);
    letter-spacing: -.3px;
    margin: 0;
}
body.tema-babymall .section-subtitle {
    flex-basis: 100%;
    margin: 2px 0 0;
    font-size: 12.5px;
    color: var(--bm-muted);
}
body.tema-babymall .btn-tumu {
    color: var(--bm-pink-dark) !important;
    font-weight: 700;
    font-size: 13px;
    text-decoration: none !important;
    white-space: nowrap;
}
body.tema-babymall .btn-tumu:hover { color: var(--bm-pink) !important; }
@media (max-width: 768px) {
    body.tema-babymall .products-section,
    body.tema-babymall .home-section { padding: 16px 0; }
    body.tema-babymall .section-title,
    body.tema-babymall .section-heading,
    body.tema-babymall .home-section-title { font-size: 18px; }
}

/* ════════════════════════════════════════════════════════════════════
   ÜRÜN DETAY — babymall düzeni: temiz beyaz galeri + altında küçük görsel
   şeridi; sağda marka → başlık → fiyat bloğu → varyant → sepete ekle;
   altta sekmeli açıklama. Renkler tema paletinden gelir.
   ════════════════════════════════════════════════════════════════════ */
body.tema-babymall .product-detail-section { background: #fff; }

/* Galeri */
body.tema-babymall .product-gallery .gallery-main {
    background: #fff;
    border: 1px solid var(--bm-border);
    border-radius: 14px;
    overflow: hidden;
}
body.tema-babymall .gallery-thumbs {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding: 10px 2px 4px;
    scrollbar-width: thin;
}
body.tema-babymall .gallery-thumbs .thumb-item {
    flex: 0 0 62px;
    width: 62px; height: 62px;
    border-radius: 10px;
    overflow: hidden;
    border: 2px solid var(--bm-border);
    cursor: pointer;
    background: #f6f6f8;
    transition: border-color .15s;
}
body.tema-babymall .gallery-thumbs .thumb-item.active,
body.tema-babymall .gallery-thumbs .thumb-item:hover { border-color: var(--bm-pink); }
body.tema-babymall .gallery-thumbs .thumb-item img { width: 100%; height: 100%; object-fit: cover; }

/* Sağ sütun: marka → başlık → fiyat */
body.tema-babymall .product-brand-link {
    color: var(--bm-pink-dark) !important;
    font-weight: 800;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: .5px;
    text-decoration: none !important;
}
body.tema-babymall .product-detail-title {
    font-size: 24px;
    font-weight: 800;
    color: var(--bm-heading);
    letter-spacing: -.3px;
    line-height: 1.3;
    margin: 6px 0 10px;
}
body.tema-babymall .product-detail-price {
    display: flex;
    align-items: baseline;
    gap: 12px;
    flex-wrap: wrap;
    margin: 14px 0 10px;
}
body.tema-babymall .detail-price-old {
    color: var(--bm-muted) !important;
    text-decoration: line-through;
    font-size: 15px;
    font-weight: 500;
}
body.tema-babymall .detail-price-current {
    font-size: 28px;
    font-weight: 800;
    color: var(--renk-fiyat, var(--bm-heading)) !important;
    letter-spacing: -.5px;
}
body.tema-babymall .detail-price-save {
    background: #fff;
    border: 1.5px solid #c4b5fd;
    color: #7c3aed;
    padding: 4px 10px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 700;
}

/* Adet + Sepete Ekle */
body.tema-babymall .product-actions { display: flex; gap: 10px; align-items: stretch; margin: 14px 0 6px; }
body.tema-babymall .quantity-selector {
    border: 1.5px solid var(--bm-border);
    border-radius: 10px;
    overflow: hidden;
    display: flex;
    align-items: center;
    background: #fff;
}
body.tema-babymall .quantity-selector .qty-btn {
    background: var(--bm-bg-alt);
    border: none;
    width: 38px; height: 100%;
    font-size: 16px; font-weight: 700;
    color: var(--bm-heading);
    cursor: pointer;
}
body.tema-babymall .btn-add-cart {
    flex: 1;
    background: var(--bm-pink) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 7px !important;
    font-weight: 800;
    font-size: 15px;
    padding: 14px 24px;
    cursor: pointer;
    box-shadow: 0 3px 8px rgba(0,0,0,.12);
    transition: background .15s, transform .15s;
}
body.tema-babymall .btn-add-cart:hover {
    background: var(--bm-pink-dark) !important;
    transform: translateY(-1px);
}

/* Sekmeler — babymall tarzı alt çizgili */
body.tema-babymall .product-tabs { margin-top: 30px; }
body.tema-babymall .product-tabs .tab-btn {
    background: none;
    border: none;
    border-bottom: 3px solid transparent;
    padding: 12px 18px;
    font-size: 14.5px;
    font-weight: 700;
    color: var(--bm-muted);
    cursor: pointer;
    transition: color .15s, border-color .15s;
}
body.tema-babymall .product-tabs .tab-btn.active,
body.tema-babymall .product-tabs .tab-btn:hover {
    color: var(--bm-pink-dark);
    border-bottom-color: var(--bm-pink);
}

/* Benzer ürünler / Son gezilenler sekme butonları */
body.tema-babymall .oneri-tab-btn {
    background: var(--bm-bg-alt);
    border: 1.5px solid var(--bm-border);
    border-radius: 999px;
    padding: 8px 18px;
    font-size: 13px;
    font-weight: 700;
    color: var(--bm-muted);
    cursor: pointer;
}
body.tema-babymall .oneri-tab-btn.active {
    background: var(--bm-pink);
    border-color: var(--bm-pink);
    color: #fff;
}

/* Ürün detay MOBİL — sadeleştirilmiş, sıkı dikey ritim: müşteri
   kaydırmadan renk/beden seçip sepete ekleyebilsin */
@media (max-width: 768px) {
    body.tema-babymall .product-detail-wrapper { gap: 12px; }
    body.tema-babymall .gallery-thumbs { padding: 8px 2px 2px; margin-top: 0; }
    body.tema-babymall .gallery-thumbs .thumb-item { flex-basis: 54px; width: 54px; height: 54px; }

    /* Marka ↔ başlık arası boşluk %60 azaltıldı (8+4=12px → 2+2=4px) */
    body.tema-babymall .product-brand-link { font-size: 12px; margin-bottom: 2px; }
    body.tema-babymall .product-detail-title { font-size: 19px; margin: 2px 0 4px; }
    /* Ürün kodu + stok tek satır, fiyat hemen altında */
    body.tema-babymall .product-meta { gap: 4px 14px; margin-bottom: 4px; }

    body.tema-babymall .product-detail-price {
        margin: 2px 0 2px;
        padding: 0;
        background: transparent;
        gap: 6px;   /* fiyat ↔ kazanç pili arası dar */
    }
    body.tema-babymall .detail-price-current { font-size: 24px; }
    body.tema-babymall .detail-price-save { padding: 3px 8px; font-size: 11.5px; }

    /* Varyant (renk/beden) alanı — fiyata ve sepete ekle'ye yakınlaş */
    body.tema-babymall .varyant-secici { margin: 6px 0 4px; }
    body.tema-babymall .varyant-tip-block { margin-bottom: 8px; }
    body.tema-babymall .varyant-tip-label { margin-bottom: 4px; }
    body.tema-babymall .product-short-desc { margin-bottom: 12px; }
    body.tema-babymall .product-actions { margin: 10px 0 4px; }

    /* Breadcrumb pill arka planı mobilde sade — tek ince satır */
    body.tema-babymall .breadcrumb { background: transparent; padding: 6px 0; }
}

/* ════════════════════════════════════════════════════════════════════
   "SON X ÜRÜN" düşük stok rozeti (BabyMall tarzı — kırmızı, sol üst)
   ════════════════════════════════════════════════════════════════════ */
body.tema-babymall .product-badges .badge-son {
    color: #e02424;
    background: rgba(255,255,255,.92);
}

/* ════════════════════════════════════════════════════════════════════
   LİSTE SAYFASI — Filtre / Sıralama: BabyMall tarzı yan yana OUTLINE pill'ler
   (yalnızca mobilde iki buton da görünür; masaüstü düzeni korunur)
   ════════════════════════════════════════════════════════════════════ */
@media (max-width: 768px) {
    body.tema-babymall .products-toolbar {
        display: flex;
        gap: 10px;
        align-items: center;
        flex-wrap: nowrap;
        margin-bottom: 16px;
    }
    body.tema-babymall .filter-toggle-btn {
        flex: 1 1 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        padding: 11px 14px;
        border: 1.5px solid var(--bm-pink) !important;
        background: #fff !important;
        color: var(--bm-pink-dark) !important;
        border-radius: var(--bm-radius-pill) !important;
        font-size: 13px;
        font-weight: 700;
        cursor: pointer;
        transition: all .15s;
    }
    body.tema-babymall .filter-toggle-btn:hover {
        background: var(--bm-pink) !important;
        color: #fff !important;
        box-shadow: var(--bm-shadow-pink);
    }
    body.tema-babymall .sort-select {
        position: relative;
        flex: 1 1 50%;
        min-width: 0;
    }
    body.tema-babymall .sort-select select {
        width: 100%;
        padding: 11px 36px 11px 14px;
        border: 1.5px solid var(--bm-pink) !important;
        background: #fff !important;
        color: var(--bm-pink-dark) !important;
        border-radius: var(--bm-radius-pill) !important;
        font-size: 13px;
        font-weight: 700;
        cursor: pointer;
        outline: none;
        -webkit-appearance: none;
        appearance: none;
    }
    body.tema-babymall .sort-select::after {
        content: '\f078';
        font-family: 'Font Awesome 6 Free';
        font-weight: 900;
        position: absolute;
        right: 14px;
        top: 50%;
        transform: translateY(-50%);
        color: var(--bm-pink-dark);
        pointer-events: none;
        font-size: 11px;
    }
}

/* ════════════════════════════════════════════════════════════════════
   MOBİL HEADER — BabyMall düzeni:
   üst satır = logo (sol) + hesap & sepet ikonları + hamburger (EN SAĞ);
   alt satır = tam genişlik yuvarlak arama kutusu.
   NOT: header-types.css'i geçmek için body.tema-babymall.has-mobile-bottom-nav
   (daha yüksek özgüllük) kullanılıyor.
   ════════════════════════════════════════════════════════════════════ */
@media (max-width: 768px) {
    /* Hamburger görünür — üst satırın en sağında; sepet & kullanıcı ikonları
       onun solunda. (order:2 = aksiyonlarla aynı grup; arama order:3 ile
       kendi tam-genişlik satırına iner) */
    body.tema-babymall.has-mobile-bottom-nav .mobile-menu-toggle {
        display: flex !important;
        order: 2;
        margin-left: 2px;
    }

    /* Çok dar ekran emniyeti: logo + ikonlar + hamburger TEK satıra garanti
       sığar (logo 48vw iken hamburger alt satıra düşüp header'ı 3 katmana
       bölüyor ve büyük boşluklar oluşturuyordu) */
    body.tema-babymall.has-mobile-bottom-nav .header-logo { min-width: 0; }
    body.tema-babymall.has-mobile-bottom-nav .header-logo img.logo-desktop,
    body.tema-babymall.has-mobile-bottom-nav .header-logo img.logo-mobile {
        height: 40px !important;
        max-height: 40px !important;
        max-width: 40vw !important;
    }
    body.tema-babymall .mobile-menu-toggle {
        padding: 8px;
        min-width: 40px;
        min-height: 40px;
    }
    /* Satırlar arası dikey boşluğu sıkılaştır (12px → 2px) */
    body.tema-babymall.has-mobile-bottom-nav .header-wrapper {
        row-gap: 2px !important;
        column-gap: 8px !important;
    }
    body.tema-babymall.has-mobile-bottom-nav .header-actions,
    body.tema-babymall.has-mobile-bottom-nav .mobile-menu-toggle { flex: 0 0 auto; }

    /* Üst ikonlar görünür — sadece hesap + sepet (whatsapp & sipariş-takip gizli) */
    body.tema-babymall.has-mobile-bottom-nav .header-actions {
        display: flex !important;
        order: 2;
        margin-left: auto;
        gap: 6px !important;
    }
    body.tema-babymall .header-actions .whatsapp-btn,
    body.tema-babymall .header-actions #header-order-track { display: none !important; }
    body.tema-babymall.has-mobile-bottom-nav .header-action-btn {
        flex-direction: row !important;
        padding: 6px !important;
        min-width: 36px !important;
    }
    body.tema-babymall .header-action-btn span { display: none !important; }

    /* Satır düzeni: logo + ikonlar üstte, arama altta tam genişlik pill */
    body.tema-babymall .header-wrapper {
        flex-wrap: wrap !important;
        align-items: center;
    }
    body.tema-babymall .header-logo { order: 1; }
    body.tema-babymall.has-mobile-bottom-nav .header-search {
        display: block !important;
        order: 3;
        flex: 0 0 100%;
        max-width: 100%;
        margin: 4px 0 8px !important;
    }
    body.tema-babymall .header-search .search-input-wrapper {
        border-radius: var(--bm-radius-pill) !important;
        padding: 2px 4px 2px 18px;
    }
    body.tema-babymall .header-search-input {
        padding: 8px 10px;
        font-size: 14px;
    }
    body.tema-babymall .search-btn {
        width: 36px;
        height: 36px;
    }
}
