/* Sepet: başlık serif (Cormorant), içerik sans (Outfit) — header/cart sidebar’daki Montserrat’tan ayrı */
.page-cart {
    font-family: 'Outfit', system-ui, -apple-system, 'Segoe UI', sans-serif;
    -webkit-font-smoothing: antialiased;
}
.page-cart .page-cart__title {
    font-family: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
    font-weight: 500;
    letter-spacing: 0.2em;
}
.page-cart .sepet-cta,
.page-cart #shopping-cart-totals-table,
.page-cart #grdCart,
.page-cart .sepet-outline-btn {
    font-family: 'Outfit', system-ui, -apple-system, 'Segoe UI', sans-serif;
}

        @keyframes cartFlash {
            0%   { box-shadow: 0 0 0 0 rgba(17,24,39,0.3); }
            30%  { box-shadow: 0 0 0 4px rgba(17,24,39,0.15); }
            60%  { box-shadow: 0 0 0 0 rgba(17,24,39,0.3); }
            100% { box-shadow: 0 0 0 4px rgba(17,24,39,0); }
        }
        .cart-flash {
            animation: cartFlash 0.8s ease-out 2;
        }

        #grdCart tbody tr:nth-child(odd) { background-color: rgb(249 250 251); }
        #grdCart tbody tr:hover { background-color: rgb(243 244 246); }
        #grdCart .qty { width: 40px; }
        .messages { list-style: none; padding: 0; margin: 0.5rem 0; font-size: 0.875rem; }
        .error-msg { color: rgb(34 197 94); }
        /* Uygula ve Sepeti Güncelle - Giriş Yap ile aynı tasarım */
        .sepet-outline-btn {
            background-color: #fff !important;
            color: #000 !important;
            border: 1px solid #000 !important;
        }
        .sepet-outline-btn:hover {
            background-color: #f5f5f5 !important;
        }
        @media (max-width: 768px) {
    #grdCart thead { display: none; }

    #grdCart tbody tr {
        display: grid;
        grid-template-columns: auto auto 1fr;
        grid-template-rows: auto auto;
        align-items: center;
        padding: 12px 8px;
        border-bottom: 1px solid #e5e7eb;
        column-gap: 10px;
        row-gap: 10px;
    }

    /* Sil butonu */
    #grdCart tbody tr td:nth-child(1) {
        grid-column: 1;
        grid-row: 1;
        padding: 0;
    }

    /* Resim */
    #grdCart tbody tr td:nth-child(2) {
        grid-column: 2;
        grid-row: 1 / 3;
        padding: 0;
    }

    /* Ürün adı */
    #grdCart tbody tr td:nth-child(3) {
        grid-column: 3;
        grid-row: 1;
        padding: 0;
        word-break: break-word;
    }

    /* Birim fiyat - gizle, toplam zaten var */
    #grdCart tbody tr td:nth-child(4) {
        display: none;
    }

    /* Adet */
    #grdCart tbody tr td:nth-child(5) {
        grid-column: 3;
        grid-row: 2;
        padding: 0;
    }

    /* Toplam fiyat */
    #grdCart tbody tr td:nth-child(6) {
        grid-column: 1 / -1;
        text-align: right !important;
        padding: 4px 0 0 0;
        font-weight: 600;
        border-top: 1px dashed #e5e7eb;
    }

    .sepet-update-bar {
        width: 100%;
        box-sizing: border-box;
    }

    .page-cart .sepet-main-card {
        margin: 0;
    }

    #grdCart tbody tr,
    #grdCart tbody tr:nth-child(odd) {
        background-color: #fff;
    }
    #grdCart tbody tr:hover {
        background-color: #fafafa;
    }
}
    