     /* Marka Rengi ve Genel Ayarlar */
        :root {
            --bs-primary: #007bff;  
            --bs-danger: #dc3545; /* Kampanya ve sepet için kırmızı */
        }

        /* Navbar'a Yumuşak Geçiş ve Zemin Rengi */
        .navbar-custom {
            background-color: #ffffff;
            transition: all 0.3s ease;
        }

        /* Nav Linkleri Üzerine Gelince Renk Değişimi */
        .navbar-custom .nav-link {
            color: #333;
            position: relative;
        }

        .navbar-custom .nav-link:hover {
            color: var(--bs-primary) !important;
        }

        /* Dropdown Menü Animasyonu (İsteğe Bağlı) */
        .dropdown-menu {
            border-radius: 0.5rem; /* Köşe yuvarlaklığı */
            animation-duration: 0.3s;
        }

        /* Sepet Rozeti (Badge) İyileştirmesi */
        .cart-badge {
            padding: 0.4em 0.6em;
            font-size: 0.75rem;
            font-weight: 700;
        }
   /* Özelleştirilmiş CSS */
        .category-card {
            border: none;
            overflow: hidden; /* Görselin taşmasını engeller */
            position: relative;
            cursor: pointer;
            transition: transform 0.3s ease-in-out;
        }

        .category-card:hover {
            transform: scale(1.03); /* Hafif büyütme efekti */
            box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
        }
        
        /* Görsel Stil Ayarları */
        .category-img {
            width: 100%;
            height: 450px; /* Sabit bir yükseklik verilebilir */
            object-fit: cover; /* Görselin bozulmadan alanı kaplamasını sağlar */
            transition: opacity 0.3s;
        }

        .category-card:hover .category-img {
            opacity: 0.8; /* Hover'da görseli hafifçe karart */
        }

        /* Metin Overlay (Görsel Üstü) Stil Ayarları */
        .category-overlay {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(to top, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 50%); /* Alt kısımdan yukarıya doğru karartma */
            display: flex;
            align-items: flex-end; /* Metni alta hizalar */
            padding: 20px;
            color: white;
            text-shadow: 0 1px 3px rgba(0, 0, 0, 0.6);
            transition: background 0.3s;
        }

        .category-card:hover .category-overlay {
             background: linear-gradient(to top, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0) 60%); /* Hover'da daha koyu yap */
        }

        .category-title {
            font-size: 1.5rem;
            font-weight: bold;
            margin-bottom: 0;
            border-bottom: 3px solid #ffc107; /* Sarı çizgi efekti */
            display: inline-block;
            line-height: 1.2;
        }
   
   /* İçerik Alanı - Daha Doğal Görünüm */
        .page-content {
            font-size: 1.125rem;
            line-height: 1.75;
            color: #1a1a1a;
        }

        /* Başlıklar */
        .page-content h1,
        .page-content h2,
        .page-content h3,
        .page-content h4,
        .page-content h5,
        .page-content h6 {
            font-weight: 700;
            margin-top: 2.5rem;
            margin-bottom: 1rem;
            color: #1a1a1a;
            line-height: 1.3;
        }

        .page-content h1 { font-size: 2.5rem; }
        .page-content h2 { font-size: 2rem; }
        .page-content h3 { font-size: 1.75rem; }
        .page-content h4 { font-size: 1.5rem; }
        .page-content h5 { font-size: 1.25rem; }
        .page-content h6 { font-size: 1.125rem; }

        /* İlk başlık için üst boşluk yok */
        .page-content > h1:first-child,
        .page-content > h2:first-child,
        .page-content > h3:first-child {
            margin-top: 0;
        }

        /* Paragraflar */
        .page-content p {
            margin-bottom: 1.5rem;
            color: #333;
        }

        /* Listeler */
        .page-content ul,
        .page-content ol {
            margin-bottom: 1.5rem;
            padding-left: 1.5rem;
        }

        .page-content li {
            margin-bottom: 0.75rem;
            line-height: 1.75;
        }

        .page-content ul {
            list-style-type: disc;
        }

        /* Linkler */
        .page-content a {
            color: var(--bs-primary);
            text-decoration: none;
            border-bottom: 1px solid var(--bs-primary);
            transition: all 0.2s;
        }

        .page-content a:hover {
            color: #0056b3;
            border-bottom-color: #0056b3;
        }

        /* Görseller */
        .page-content img {
            max-width: 100%;
            height: auto;
            border-radius: 0.5rem;
            margin: 2rem 0;
            box-shadow: 0 4px 6px rgba(0,0,0,0.1);
        }

        /* Blockquote */
        .page-content blockquote {
            border-left: 4px solid var(--bs-primary);
            padding: 1rem 1.5rem;
            margin: 2rem 0;
            background-color: #f8f9fa;
            border-radius: 0.25rem;
            font-style: italic;
            color: #555;
        }

        .page-content blockquote p:last-child {
            margin-bottom: 0;
        }

        /* Code */
        .page-content code {
            background-color: #f8f9fa;
            padding: 0.2rem 0.4rem;
            border-radius: 0.25rem;
            font-size: 0.9em;
            color: #e83e8c;
        }

        .page-content pre {
            background-color: #f8f9fa;
            padding: 1rem;
            border-radius: 0.5rem;
            overflow-x: auto;
            margin: 1.5rem 0;
        }

        .page-content pre code {
            background-color: transparent;
            padding: 0;
            color: #333;
        }

        /* Tablolar */
        .page-content table {
            width: 100%;
            margin: 2rem 0;
            border-collapse: collapse;
            font-size: 1rem;
        }

        .page-content table th,
        .page-content table td {
            padding: 0.75rem;
            border: 1px solid #dee2e6;
            text-align: left;
        }

        .page-content table th {
            background-color: #f8f9fa;
            font-weight: 600;
        }

        .page-content table tr:nth-child(even) {
            background-color: #f8f9fa;
        }

        /* Yatay Çizgi */
        .page-content hr {
            margin: 3rem 0;
            border: 0;
            border-top: 2px solid #e9ecef;
        }

        /* Strong ve Em */
        .page-content strong {
            font-weight: 700;
            color: #1a1a1a;
        }

        .page-content em {
            font-style: italic;
        }

        /* Responsive */
        @media (max-width: 768px) {
            .page-content {
                font-size: 1rem;
                line-height: 1.6;
            }

            .page-content h1 { font-size: 2rem; }
            .page-content h2 { font-size: 1.75rem; }
            .page-content h3 { font-size: 1.5rem; }
            .page-content h4 { font-size: 1.25rem; }

            .page-content img {
                margin: 1.5rem 0;
            }
        }

        /* Object Fit Support */
        .object-fit-cover {
            object-fit: cover;
        }
         /* Thumbnail Styles */
        .thumbnail-item {
            cursor: pointer;
            border: 2px solid transparent;
            border-radius: 0.375rem;
            overflow: hidden;
            transition: all 0.2s ease;
        }

        .thumbnail-item:hover {
            border-color: #dee2e6;
        }

        .thumbnail-item.active {
            border-color: #212529;
        }

        /* Breadcrumb */
        .breadcrumb-item + .breadcrumb-item::before {
            content: "/";
            color: #6c757d;
        }

        .breadcrumb {
            background: none;
            padding: 0;
        }

        /* Input number */
        input[type="number"]::-webkit-inner-spin-button,
        input[type="number"]::-webkit-outer-spin-button {
            -webkit-appearance: none;
            margin: 0;
        }

        input[type="number"] {
            -moz-appearance: textfield;
        }

        /* Floating WhatsApp Button */
        .whatsapp-float {
            position: fixed;
            bottom: 20px;
            right: 20px;
            width: 60px;
            height: 60px;
            background: #25D366;
            color: white;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 30px;
            box-shadow: 0 4px 12px rgba(37, 211, 102, 0.4);
            z-index: 1000;
            transition: all 0.3s ease;
            text-decoration: none;
        }

        .whatsapp-float:hover {
            background: #20BA5A;
            color: white;
            transform: scale(1.1);
            box-shadow: 0 6px 20px rgba(37, 211, 102, 0.6);
        }

        @media (max-width: 768px) {
            .whatsapp-float {
                width: 50px;
                height: 50px;
                font-size: 24px;
                bottom: 15px;
                right: 15px;
            }
        }
        /* Card Hover */
        .card {
            transition: box-shadow 0.2s ease;
        }

        .card:hover {
            box-shadow: 0 0.125rem 0.5rem rgba(0,0,0,0.15);
        }

        /* Breadcrumb */
        .breadcrumb-item + .breadcrumb-item::before {
            content: "/";
            color: #6c757d;
        }

        .breadcrumb-item a:hover {
            color: #212529;
        }

        /* Remove default bootstrap styles */
        .breadcrumb {
            background: none;
            padding: 0;
        }

        /* Button hover */
        .btn-outline-secondary:hover {
            background-color: #6c757d;
            border-color: #6c757d;
            color: white;
        }

        /* Responsive */
        @media (max-width: 576px) {
            .card-body {
                padding: 0.75rem !important;
            }
            
            .card-title {
                font-size: 0.85rem !important;
            }
        }

        .text-truncate-2 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.category-cover img {
    transition: transform .4s ease;
}
.category-cover:hover img {
    transform: scale(1.05);
}
.product-card img {
    transition: transform .3s ease;
}
.product-card:hover img {
    transform: scale(1.07);
}