/* ==========================================================================
   1. Yükleme Ekranı (Site Loader)
   ========================================================================== */
.site-loader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: #ffffff;
    z-index: 99999;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: opacity 0.5s ease, visibility 0.5s ease;
}

.site-loader.loader-hidden {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.loader-logo {
    max-width: 150px;
    animation: pulseSpin 2s infinite cubic-bezier(0.4, 0, 0.2, 1);
}

@keyframes pulseSpin {
    0% { transform: scale(0.9) rotateY(0deg); opacity: 0.7; }
    50% { transform: scale(1.1) rotateY(180deg); opacity: 1; }
    100% { transform: scale(0.9) rotateY(360deg); opacity: 0.7; }
}

/* ==========================================================================
   2. Scroll Animasyon Sınıfları
   ========================================================================== */
.animate-on-scroll {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

.animate-on-scroll.in-view {
    opacity: 1;
    transform: translateY(0);
}

/* ==========================================================================
   2b. Neden Biz — Feature Icon Stilleri (front-page ve HTML sayfalar)
   ========================================================================== */
/* Anasayfa feature-icon */
.feature-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #4b8529, #5aa030);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 18px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    box-shadow: 0 6px 20px rgba(75,133,41,0.25);
}
.feature-icon i {
    font-size: 34px;
    color: #ffffff;
}
.feature-item:hover .feature-icon {
    transform: translateY(-4px) scale(1.06);
    box-shadow: 0 12px 28px rgba(75,133,41,0.35);
}

/* buyukbas.html / kucukbas.html / archive-product.php feature-icon-box */
.feature-icon-box {
    width: 96px;
    height: 96px;
    background: linear-gradient(135deg, #4b8529, #5aa030);
    border-radius: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 18px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    box-shadow: 0 6px 20px rgba(75,133,41,0.25);
}
.feature-icon-box i {
    font-size: 42px;
    color: #ffffff;
}
.feature-item-box {
    text-align: center;
    cursor: default;
}
.feature-item-box h3 {
    text-align: center;
    font-size: 15px;
    font-weight: 700;
    color: #333;
    line-height: 1.5;
}
.feature-item-box h3 span {
    color: #4b8529;
    font-weight: 800;
}
.feature-item-box:hover .feature-icon-box {
    transform: translateY(-6px) scale(1.08);
    box-shadow: 0 14px 32px rgba(75,133,41,0.35);
}

/* Ortalı 4'lü grid (archive-product ve HTML sayfaları için) */
.features-grid-center {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
    justify-items: center;
    text-align: center;
    margin-top: 40px;
}

@media (max-width: 768px) {
    .features-grid-center {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 24px !important;
    }
    .feature-icon-box {
        width: 76px !important;
        height: 76px !important;
    }
    .feature-icon-box i {
        font-size: 32px !important;
    }
}
@media (max-width: 480px) {
    .features-grid-center {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 16px !important;
    }
}

/* Hero badges container — rozetler alt tabana hizalı */
.hero-badges {
    align-items: flex-end !important;
}
/* Badge img sabit yükseklik — 3 rozet eşit görünür */
.badge-item img {
    height: 180px !important;
    width: auto !important;
    max-width: 100% !important;
    object-fit: contain !important;
    object-position: bottom !important;
}

/* ==========================================================================
   HERO — Gölgesiz, Keskin, Profesyonel Yazı Stilleri
   ========================================================================== */
.sub-title,
.main-title,
.main-title span,
.price-value,
.price-currency,
.price-suffix,
.hero-content h1,
.hero-content h2,
.hero-content p,
.price-box * {
    text-shadow: none !important;
}

/* Ürün kartı fiyat etiketi — gölgesiz profesyonel */
.product-price-box,
.product-price-box *,
.price-label,
.price-value,
.animal-number,
.number-badge {
    text-shadow: none !important;
    filter: none !important;
}
.badge-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

.badge-label {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 2px;
}

.badge-title {
    font-size: 15px;
    font-weight: 800;
    color: #fff;
    line-height: 1.2;
}

.badge-sub {
    font-size: 13px;
    font-weight: 500;
    color: rgba(255,255,255,0.85);
    line-height: 1.2;
}

/* Koli resmi: masaüstünde makul boyutlu */
.koli-img {
    max-width: 260px;
    width: 100%;
}

/* Masaüstünde banner-image mobil boğa resmi gizli */
.mobile-contact-animal {
    display: none;
}

/* ==========================================================================
   4. Auth (Giriş/Üye Ol) Sayfası Ortalama — Masaüstü
   ========================================================================== */
.auth-tabs-area {
    display: flex;
    justify-content: center;
}
.auth-form-area .container {
    display: flex;
    justify-content: center;
}
.auth-form-area .auth-box {
    width: 100%;
    max-width: 500px;
}

/* ==========================================================================
   5. Hamburger Menü (Desktop'ta gizli / Mobilde aktif)
   ========================================================================== */
/* Masaüstünde hamburger, kapat ve mobil öğeler GİZLİ */
.menu-toggle {
    display: none;
    font-size: 28px;
    color: #4b8529;
    cursor: pointer;
    z-index: 1001;
    position: relative;
}
.mobile-action {
    display: none;
}
/* Masaüstünde kapat butonu GİZLİ */
.mobile-menu-close {
    display: none;
}
/* Masaüstünde nav normal konumda */
.main-nav {
    position: static !important;
    right: auto !important;
    width: auto !important;
    height: auto !important;
    background-color: transparent !important;
    box-shadow: none !important;
    padding-top: 0 !important;
    display: flex !important;
    flex-direction: row !important;
    overflow: visible !important;
    z-index: auto !important;
}

/* ==========================================================================
   5. Kapsamlı Mobil Responsive (@media max-width: 768px)
   ========================================================================== */
@media (max-width: 768px) {

    /* --- Genel --- */
    html, body {
        overflow-x: hidden;
        max-width: 100vw;
    }
    *, *::before, *::after {
        box-sizing: border-box;
    }
    .container {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    /* --- Header --- */
    .desktop-only {
        display: none !important;
    }
    .main-header .container {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding-top: 12px;
        padding-bottom: 12px;
    }
    .main-header .logo img {
        max-width: 100px;
    }
    .menu-toggle {
        display: block;
    }

    /* --- Mobil Off-Canvas Menü --- */
    .main-nav {
        position: fixed !important;
        top: 0 !important;
        right: -100% !important;
        left: auto !important;
        width: 270px !important;
        height: 100vh !important;
        background-color: #ffffff !important;
        box-shadow: -4px 0 20px rgba(0,0,0,0.15) !important;
        z-index: 99998 !important;
        transition: right 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
        padding-top: 72px !important;
        display: flex !important;
        flex-direction: column !important;
        overflow-y: auto !important;
        flex-wrap: nowrap !important;
    }
    .main-nav.active {
        right: 0 !important;
    }
    /* Mobil menü kapatma butonu */
    .mobile-menu-close {
        display: flex !important;
        align-items: center;
        justify-content: center;
        position: absolute;
        top: 16px;
        right: 16px;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        background: #4b8529;
        border: none;
        color: #fff;
        font-size: 22px;
        cursor: pointer;
        z-index: 100;
        line-height: 1;
    }
    .main-nav ul {
        display: flex;
        flex-direction: column;
        gap: 0;
        padding: 0;
        margin: 0;
    }
    .main-nav ul li a {
        display: block;
        font-size: 16px;
        font-weight: 600;
        color: #333;
        padding: 14px 24px;
        border-bottom: 1px solid #f0f0f0;
        transition: background 0.2s;
    }
    .main-nav ul li a:hover {
        background: #f5f5f5;
        color: #4b8529;
    }
    .mobile-action {
        display: block;
        margin-top: 20px;
        padding: 0 20px 30px;
    }
    .mobile-action .btn-login {
        display: block;
        text-align: center;
        background-color: #4b8529;
        color: #fff;
        border-radius: 8px;
        padding: 14px;
        font-weight: 800;
        font-size: 15px;
        text-decoration: none;
    }

    /* --- Hero Section --- */
    .hero-section {
        min-height: auto !important;
        padding: 80px 0 40px !important;
        background-position: center right !important;
    }
    .hero-section .container {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }
    .hero-content h2.sub-title {
        font-size: 14px !important;
    }
    .hero-content h1.main-title {
        font-size: 28px !important;
    }
    .hero-content .price-box {
        flex-wrap: wrap;
    }
    .price-value {
        font-size: 48px !important;
    }
    .hero-badges {
        display: flex;
        flex-wrap: nowrap;
        gap: 10px;
        justify-content: flex-start;
        overflow-x: auto;
        padding-bottom: 8px;
        width: 100%;
        margin-top: 20px;
    }
    .badge-item {
        min-width: 90px;
    }
    .badge-item img {
        max-width: 70px;
    }
    .badge-title {
        font-size: 12px;
    }
    .badge-sub {
        font-size: 11px;
    }

    /* Hero'daki hayvan görseli mobilde taşmasın - gizle */
    .hero-section::after {
        display: none !important;
    }

    /* --- Kategori Seçim --- */
    .category-selection {
        padding: 40px 0 !important;
    }
    .category-boxes {
        flex-direction: column !important;
        align-items: center !important;
        gap: 30px !important;
    }
    .cat-divider {
        display: none;
    }
    .cat-box {
        width: 100% !important;
        max-width: 300px;
    }

    /* --- Info Banner (Kurbanda Yorulmayın) --- */
    .info-banner {
        overflow: hidden;
        padding: 40px 0 !important;
    }
    .banner-cow {
        display: none !important; /* Mobilde inek görseli taşıyor - gizle */
    }
    .banner-content {
        flex-direction: column !important;
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
        gap: 16px !important;
        padding: 0 20px !important;
    }
    .banner-text {
        padding-left: 0 !important;   /* Masaüstündeki 250px'i sıfırla */
        text-align: center !important;
        width: 100% !important;
    }
    .banner-text h2 {
        font-size: 24px !important;
        text-align: center !important;
    }
    /* Koli — mobilde küçük göster */
    .banner-image {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        width: 100% !important;
    }
    .banner-image img {
        max-width: 100px !important;
        height: auto !important;
        object-fit: contain !important;
    }

    /* --- Neden Biz --- */
    .why-us {
        padding: 40px 0 !important;
    }
    .features-grid {
        grid-template-columns: 1fr 1fr !important;
        gap: 20px !important;
    }
    .decoration-questionmark {
        display: none !important;
    }

    /* --- Çiftliğimiz Galeri --- */
    .farm-gallery {
        grid-template-columns: 1fr 1fr !important;
    }

    /* --- İletişim Formu (Contact Cow) --- */
    .contact-form-area {
        padding: 40px 0 !important;
        overflow: hidden;
    }
    .contact-cow {
        display: none !important; /* Mobilde inek görseli taşıyor - gizle */
    }
    /* Mobil'de başlık üste, form alta gelsin */
    .contact-grid {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
    }
    .contact-text {
        order: 1;
        text-align: center !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
    }
    .contact-text h2,
    .contact-text p,
    .contact-text * {
        text-align: center !important;
        width: 100% !important;
    }
    .contact-form {
        order: 2;
    }
    /* GÖNDER butonu ve form tam genişlik, ortalı */
    .contact-form form {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        width: 100% !important;
    }
    .contact-form .btn-submit,
    .contact-form form button[type="submit"],
    .contact-form button {
        display: block !important;
        width: 100% !important;
        text-align: center !important;
        box-sizing: border-box !important;
    }
    .contact-text h2 {
        font-size: 26px !important;
        text-align: center !important;
        margin: 0 auto 12px;
    }
    .contact-text .text-line {
        margin: 0 auto;
    }
    /* Mobilde boğa resmi göster (küçük ortalı) */
    .mobile-contact-animal {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 16px;
        width: 100%;
    }
    .mobile-contact-animal img {
        max-width: 130px;
        object-fit: contain;
        display: block;
    }



    /* --- Footer (Tam Mobil Uyum) --- */
    .footer-grid {
        display: flex !important;
        flex-direction: column !important;
        gap: 24px;
        text-align: center;
    }
    .footer-widget {
        padding: 0 !important;
        width: 100% !important;
    }
    .footer-widget ul {
        padding: 0;
        list-style: none;
    }
    .footer-widget ul li {
        text-align: center !important;
        margin-bottom: 8px;
    }
    .footer-widget .footer-logo img {
        max-width: 140px;
        margin: 0 auto;
        display: block;
    }
    .social-icons {
        justify-content: center !important;
        display: flex !important;
    }
    .main-footer {
        padding: 40px 0 20px !important;
    }
    .footer-copyright {
        text-align: center !important;
    }

    /* --- Ürün Listeleme (Archive) --- */
    .products-grid {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }
    /* Kategori sekmeleri — her biri ayrı satırda, tam genişlik */
    .tab-buttons {
        flex-direction: column !important;
        gap: 10px !important;
        align-items: center !important;
        padding: 0 20px !important;
    }
    .tab-btn {
        width: 100% !important;
        max-width: 320px !important;
        justify-content: center !important;
        border-radius: 8px !important;
        padding: 12px 20px !important;
    }
    /* Hayvan numarası ile 'Numaralı Kurban' badge arası boşluk */
    .animal-number {
        margin-bottom: 6px !important;
        display: block !important;
    }
    .number-badge {
        margin-top: 0 !important;
        margin-bottom: 12px !important;
    }

    /* --- Ürün Detay (Single Product) --- */
    .product-detail-grid {
        flex-direction: column !important;
        gap: 30px !important;
    }
    .product-gallery {
        width: 100% !important;
    }
    .product-info {
        width: 100% !important;
        padding-left: 0 !important;
    }
    
    /* --- Hesabım Dashboard Paneli (3'lü Kartlar) --- */
    .panel-menu-grid {
        grid-template-columns: 1fr !important;
        gap: 15px !important;
    }
    .panel-menu-grid .panel-menu-item {
        padding: 30px 20px !important;
    }
    .product-thumbnails {
        flex-wrap: wrap !important;
        gap: 8px !important;
    }

    /* --- Checkout --- */
    .checkout-grid {
        flex-direction: column !important;
        gap: 30px !important;
    }
    .checkout-left, .checkout-right {
        width: 100% !important;
        min-width: unset !important;
    }
    .checkout-product-card {
        flex-direction: column !important;
        align-items: flex-start !important;
    }
    .cp-image {
        width: 100% !important;
        height: 200px !important;
    }

    /* --- Kullanıcı Paneli (Hesabım) --- */
    .profile-nav-tabs {
        flex-direction: column !important;
    }
    .ptab-item {
        border-right: none !important;
        border-bottom: 1px solid #eee;
    }

    /* --- Ordered Animal Box (Kurbanlığınız) --- */
    .ordered-animal-box {
        flex-direction: column !important;
        padding: 20px !important;
        gap: 20px !important;
    }
    .oa-image {
        width: 100% !important;
    }
    .oa-image img {
        width: 100% !important;
        height: 200px !important;
        object-fit: cover;
        border-radius: 8px;
    }
    .oa-divider {
        width: 100% !important;
        height: 1px !important;
    }
    .oa-val {
        font-size: 24px !important;
    }

    /* --- Auth (Giriş / Üye Ol) --- */
    .auth-tabs .auth-btn {
        padding: 10px 20px !important;
        font-size: 14px !important;
    }
    .auth-box {
        margin: 0 !important;
        padding: 30px 20px !important;
        border-radius: 12px;
    }

    /* --- Profil Tabs --- */
    .profile-tabs-area .welcome-box {
        font-size: 14px;
    }

    /* ================================================================
       EK MOBİL DÜZELTMELERİ — 3 Görsel Sorunu
       ================================================================ */

    /* 1. Kategori Sekmeleri (BÜYÜKBAŞ / KÜÇÜKBAŞ) — tam sığsın */
    .category-tabs-area {
        overflow: hidden;
        padding: 10px 0 !important;
    }
    .tab-buttons {
        flex-wrap: wrap !important;
        gap: 10px !important;
        justify-content: center !important;
        padding: 0 10px;
    }
    .tab-btn {
        flex: 1 1 40% !important;
        min-width: 140px !important;
        max-width: 200px !important;
        justify-content: center !important;
        padding: 10px 14px !important;
        font-size: 14px !important;
        border-radius: 8px !important;
    }
    .tab-text {
        font-size: 14px !important;
    }
    .tab-action {
        font-size: 12px !important;
        padding: 4px 10px !important;
    }

    /* 2. Ürün Detay (single-product) — dikey layout */
    .detail-grid {
        flex-direction: column !important;
        gap: 20px !important;
    }
    .detail-gallery {
        width: 100% !important;
        text-align: center !important;
    }
    .detail-info-area {
        width: 100% !important;
    }
    .animal-number-large {
        font-size: 48px !important;
        text-align: center;
    }
    .number-badge-large {
        text-align: center;
        margin: 0 auto 12px !important;
    }
    .main-image-box {
        width: 100% !important;
    }
    .main-image-box img {
        width: 100% !important;
        height: auto !important;
        max-height: 280px !important;
        object-fit: cover !important;
    }
    /* Özellik tablosu taşmasın */
    .detail-features-table {
        width: 100% !important;
        overflow: hidden !important;
    }
    .feature-row {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 4px !important;
        padding: 8px 10px !important;
    }
    .f-icon {
        font-size: 11px !important;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 65% !important;
    }
    .f-value {
        font-size: 12px !important;
        word-break: break-word;
        max-width: 35% !important;
        text-align: right;
    }
    /* Fiyat kutusu — sığsın */
    .detail-price-box {
        flex-wrap: wrap !important;
        gap: 8px !important;
        align-items: center !important;
    }
    .detail-price-value {
        font-size: 28px !important;
    }
    /* Diğer ürünler slider */
    .other-products-slider {
        overflow: hidden !important;
    }
    .slider-track {
        gap: 14px !important;
    }
    .product-card-small {
        min-width: 220px !important;
        max-width: 260px !important;
    }

    /* 3. Kurumsal / page hero resmi mobilde görünsün */
    .page-hero,
    .page-hero-section,
    .kurumsal-hero,
    .about-hero {
        min-height: 200px !important;
        background-position: center !important;
        background-size: cover !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    /* Hero içerisindeki resim container */
    .hero-image-col,
    .hero-right-img,
    .page-featured-image {
        display: block !important;
        width: 100% !important;
        max-height: 240px !important;
        overflow: hidden !important;
    }
    .hero-image-col img,
    .hero-right-img img,
    .page-featured-image img {
        width: 100% !important;
        height: 240px !important;
        object-fit: cover !important;
        display: block !important;
    }
    /* Genel hero container mobil */
    .hero-section-inner,
    .page-intro-section {
        flex-direction: column !important;
        gap: 20px !important;
    }
}

/* Tablet (768px - 1024px arası) */
@media (min-width: 769px) and (max-width: 1024px) {
    .hero-content h1.main-title {
        font-size: 40px !important;
    }
    .products-grid {
        grid-template-columns: 1fr 1fr !important;
    }
    .checkout-right {
        width: 320px !important;
    }
    .features-grid {
        grid-template-columns: 1fr 1fr !important;
    }
}

/* ==========================================================================
   KURUMSAL + SINGLE PRODUCT — Ek Mobil Düzeltme
   ========================================================================== */
@media (max-width: 768px) {

    /* Kurumsal Hero — 750px'den uyumlu boyuta */
    .about-hero {
        height: 260px !important;
        min-height: 260px !important;
        background-size: cover !important;
        background-position: center center !important;
        display: block !important;
    }
    .about-hero-content {
        position: relative !important;
        padding: 30px 16px !important;
        text-align: left;
    }
    .about-hero-content h1 {
        font-size: 28px !important;
        margin-bottom: 8px !important;
    }
    .about-hero-content p {
        font-size: 13px !important;
        line-height: 1.5 !important;
    }
    .about-hero-content .btn-primary {
        font-size: 13px !important;
        padding: 10px 20px !important;
    }

    /* Biz Kimiz — mobilde dikey */
    .who-grid {
        flex-direction: column !important;
        gap: 20px !important;
    }
    .who-image {
        width: 100% !important;
    }
    .who-image img {
        width: 100% !important;
        height: auto !important;
    }
    .who-text {
        width: 100% !important;
    }

    /* Single-Product: archive'deki hayvan list — tek kolon */
    .product-grid {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }
    .product-card {
        width: 100% !important;
        max-width: 100% !important;
    }

    /* Single product — kulak küpesi numarası küçük kutu */
    .animal-number {
        font-size: 32px !important;
    }
}

/* ═══════════════════════════════════
   GENEL DÜZELTMELERİ (Tüm Ekranlar)
═══════════════════════════════════ */

/* Çiftliğimiz Galerisi — gap ve padding */
.farm-gallery {
    gap: 6px !important;
    border-radius: 12px;
    overflow: hidden;
}

/* İletişim Alanı — inek görseli boşluğu azalt */
@media (max-width: 768px) {
    .contact-form-area {
        margin-top: 60px !important;
        padding: 40px 0 40px !important;
    }
    .contact-cow {
        display: none !important;
    }
    .contact-text {
        padding-left: 0 !important;
        text-align: center;
    }
    .contact-text h2 {
        font-size: 24px !important;
    }
    .contact-grid {
        flex-direction: column !important;
        gap: 30px !important;
        align-items: stretch !important;
    }

    /* Galeri mobilde 2 kolon */
    .farm-gallery {
        grid-template-columns: repeat(2, 1fr) !important;
        grid-template-rows: auto !important;
    }
    .gallery-item {
        height: 150px !important;
    }
}

/* Slider Okları — daha büyük, daha tıklanabilir */
.slider-arrow {
    width: 44px;
    height: 44px;
    min-width: 44px;
    min-height: 44px;
    border-radius: 50%;
    border: 2px solid #ddd;
    background: #fff;
    color: #333;
    font-size: 18px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
    z-index: 10;
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
}
.slider-arrow:hover, .slider-arrow:active {
    background: #4b8529;
    color: #fff;
    border-color: #4b8529;
}

/* Slider mobil düzeltmesi */
@media (max-width: 768px) {
    .other-products-slider {
        position: relative;
    }
    .slider-track {
        overflow-x: auto !important;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }
    .slider-track::-webkit-scrollbar { display: none; }
    .product-card-small {
        scroll-snap-align: center;
        min-width: 280px !important;
        flex-shrink: 0;
    }

    /* Neden Biz ikonları — mobilde ortala ve sığdır */
    .features-grid {
        justify-content: center !important;
        flex-wrap: wrap !important;
        gap: 16px !important;
        padding: 0 16px !important;
    }
    .feature-item {
        width: 70px !important;
    }
    .feature-item h4 {
        font-size: 11px !important;
    }
}

/* ═══════════════════════════════════════
   ÜRÜN KARTI — FİYAT ALANI DÜZELTMELERİ
═══════════════════════════════════════ */

/* Fiyat satırı resim kadar geniş olsun */
.product-price-box,
.p-price-row-small {
    width: 100% !important;
    padding: 10px 0 !important;
    margin: 0 !important;
    box-sizing: border-box;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
}

/* Fiyat rakamları — daha büyük ve aralıklı */
.product-price-box .green-bg,
.p-price-row-small .green-bg {
    font-size: 22px !important;
    letter-spacing: 2px !important;
    padding: 6px 16px !important;
    border-radius: 8px !important;
}

/* "HİSSE FİYATI" yazısı */
.product-price-box span:first-child,
.p-price-row-small span:first-child {
    font-size: 14px !important;
    letter-spacing: 1px !important;
}

/* single-product sayfasındaki fiyat alanı */
.detail-price-box {
    width: 100% !important;
    gap: 12px !important;
}
.detail-price-box .green-bg {
    font-size: 26px !important;
    letter-spacing: 2px !important;
    padding: 8px 20px !important;
}
