* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; font-family: Arial, Helvetica, sans-serif; background: #f4f6fa; color: #111827; }
body { overflow-x: hidden; }
a { text-decoration: none; color: inherit; }

.login-body { display: flex; align-items: center; justify-content: center; min-height: 100vh; }
.login-box { width: 360px; background: #fff; padding: 30px; border-radius: 12px; box-shadow: 0 10px 30px rgba(0,0,0,.08); }
.login-box h2 { margin: 0 0 8px; }
.login-box p { margin-top: 0; color: #666; }
.login-box input { width: 100%; padding: 12px; margin: 8px 0; border: 1px solid #ddd; border-radius: 8px; }
.login-box button { width: 100%; padding: 12px; margin-top: 10px; border: 0; border-radius: 8px; background: #08152f; color: #fff; cursor: pointer; }

.alert { padding: 10px; border-radius: 8px; margin-bottom: 10px; }
.alert.success, .success { background: #dcfce7; color: #166534; padding: 10px; margin-bottom: 10px; }
.alert.error, .error { background: #fee2e2; color: #991b1b; padding: 10px; margin-bottom: 10px; }

.layout { min-height: 100vh; }
.sidebar { width: 220px; height: 100vh; background: #08152f; position: fixed; left: 0; top: 0; z-index: 1000; overflow-y: auto; }
.sidebar h2, .sidebar h3 { color: #fff; padding: 20px; margin: 0; font-size: 22px; }
.sidebar a { display: block; color: #fff; text-decoration: none; padding: 15px; border-left: 4px solid transparent; position: relative; z-index: 1001; pointer-events: auto; }
.sidebar a:hover, .sidebar a.active { background: #10234a; border-left-color: #fff; }
.content { margin-left: 240px; padding: 30px; position: relative; z-index: 1; min-height: 100vh; }

.cards, .grid { display: grid; grid-template-columns: repeat(4, minmax(160px, 1fr)); gap: 16px; margin-top: 20px; }
.card { background: #fff; padding: 20px; border: 1px solid #ddd; border-radius: 10px; box-shadow: 0 4px 12px rgba(0,0,0,.04); margin-bottom: 20px; overflow-x: auto; }
.card h2, .table-card h2 { margin-top: 0; }
.num { font-size: 28px; font-weight: bold; color: #08152f; word-break: break-word; }

.form-grid { display: grid; grid-template-columns: repeat(3, minmax(180px, 1fr)); gap: 12px; }
.form-grid input, .form-grid select { width: 100%; padding: 12px; border: 1px solid #d1d5db; border-radius: 8px; background: #fff; }
.form-grid button { padding: 12px; border: 0; border-radius: 8px; background: #08152f; color: #fff; cursor: pointer; font-weight: 600; }
.table-responsive { width: 100%; overflow-x: auto; }
table { width: 100%; border-collapse: collapse; margin-top: 12px; background: #fff; }
th, td { padding: 12px; border-bottom: 1px solid #e5e7eb; text-align: left; font-size: 14px; vertical-align: top; }
th { background: #f9fafb; font-weight: 700; }
input, select, textarea { max-width: 100%; }
button { cursor: pointer; }
.badge { display: inline-block; padding: 5px 9px; border-radius: 999px; font-size: 12px; font-weight: 700; }
.badge.active { background: #dcfce7; color: #166534; }
.badge.passive { background: #fee2e2; color: #991b1b; }

.overlay, .popup-overlay, .modal-backdrop, .loading-overlay, .backdrop { display: none !important; pointer-events: none !important; visibility: hidden !important; opacity: 0 !important; z-index: -1 !important; }
a, button, input, select, textarea { pointer-events: auto; }

@media (max-width: 1000px) { .cards, .grid { grid-template-columns: repeat(2, minmax(160px, 1fr)); } }
@media (max-width: 900px) { .form-grid { grid-template-columns: 1fr; } }
@media (max-width: 700px) { .sidebar { position: relative; width: 100%; height: auto; } .content { margin-left: 0; padding: 18px; } .cards, .grid { grid-template-columns: 1fr; } }

/* Storefront / customer area */
.store-body { background: #f4f6fa; color: #111827; }
.store-container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.store-topbar { background: #08152f; color: #fff; position: sticky; top: 0; z-index: 100; box-shadow: 0 6px 18px rgba(0,0,0,.12); }
.store-topbar-inner { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.store-brand { display: inline-flex; align-items: center; gap: 12px; color: #fff; }
.store-brand-mark { width: 42px; height: 42px; border-radius: 12px; background: #fff; color: #08152f; display: inline-flex; align-items: center; justify-content: center; font-weight: 800; font-size: 22px; }
.store-brand strong { display: block; font-size: 19px; line-height: 1.1; }
.store-brand small { display: block; color: #cbd5e1; margin-top: 3px; font-size: 12px; }
.store-nav { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; justify-content: flex-end; }
.store-nav > a, .store-account-menu > a { color: #e5e7eb; font-size: 14px; }
.store-nav > a:hover, .store-account-menu > a:hover { color: #fff; text-decoration: underline; }
.store-account-menu { display: inline-flex; align-items: center; gap: 10px; padding-left: 8px; }
.store-account-button { display: inline-flex; align-items: center; gap: 8px; background: #fff; color: #08152f !important; padding: 9px 13px; border-radius: 999px; font-weight: 700; text-decoration: none !important; box-shadow: 0 4px 12px rgba(0,0,0,.12); }
.store-account-icon { width: 22px; height: 22px; display: inline-flex; align-items: center; justify-content: center; }
.store-register-link { font-weight: 700; }
.store-hero { background: linear-gradient(135deg, #08152f 0%, #122b5c 55%, #1d4ed8 100%); color: #fff; padding: 48px 0 44px; }
.store-hero-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr); gap: 28px; align-items: center; }
.store-hero h1 { font-size: clamp(32px, 4vw, 52px); line-height: 1.05; margin: 0 0 14px; }
.store-hero p { color: #dbeafe; font-size: 17px; line-height: 1.7; margin: 0 0 24px; max-width: 720px; }
.store-hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.store-primary-btn, .store-secondary-btn { display: inline-flex; align-items: center; justify-content: center; padding: 12px 17px; border-radius: 10px; font-weight: 800; text-decoration: none !important; }
.store-primary-btn { background: #fff; color: #08152f; }
.store-secondary-btn { border: 1px solid rgba(255,255,255,.35); color: #fff; }
.store-hero-card { background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.18); border-radius: 18px; padding: 22px; backdrop-filter: blur(8px); }
.store-hero-card strong { display: block; font-size: 28px; margin-bottom: 6px; }
.store-hero-card span { color: #dbeafe; }
.store-page { padding: 34px 0 60px; }
.store-section-head { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
.store-section-head h2 { margin: 0; font-size: 28px; }
.store-section-head p { margin: 6px 0 0; color: #6b7280; }
.store-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.store-product-card { background: #fff; border: 1px solid #e5e7eb; border-radius: 18px; overflow: hidden; box-shadow: 0 8px 24px rgba(15,23,42,.06); display: flex; flex-direction: column; min-height: 100%; }
.store-product-image-wrap { position: relative; height: 190px; background: #eef2ff; overflow: hidden; }
.store-product-image-wrap img { width: 100%; height: 100%; object-fit: cover; display: block; }
.store-product-placeholder { height: 100%; display: flex; align-items: center; justify-content: center; color: #64748b; font-weight: 800; text-align: center; padding: 20px; }
.store-product-body { padding: 17px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.store-product-title { margin: 0; font-size: 18px; line-height: 1.3; }
.store-product-meta { color: #6b7280; font-size: 13px; line-height: 1.5; }
.store-product-price { font-size: 22px; font-weight: 900; color: #08152f; margin-top: auto; }
.store-stock-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: #374151; font-size: 14px; }
.store-stock-badge { display: inline-block; padding: 5px 9px; border-radius: 999px; background: #dcfce7; color: #166534; font-weight: 800; font-size: 12px; }
.store-stock-badge.out { background: #fee2e2; color: #991b1b; }
.store-card-btn { display: inline-flex; align-items: center; justify-content: center; width: 100%; background: #08152f; color: #fff; padding: 11px 14px; border-radius: 10px; font-weight: 800; margin-top: 4px; border: 0; }
.store-card-btn.disabled { background: #9ca3af; pointer-events: none; }
.store-alert { padding: 13px 15px; border-radius: 12px; margin-bottom: 18px; font-weight: 700; }
.store-alert.success { background: #dcfce7; color: #166534; }
.store-alert.error { background: #fee2e2; color: #991b1b; }
.store-form-shell { width: min(760px, calc(100% - 40px)); margin: 34px auto 60px; background: #fff; border: 1px solid #e5e7eb; border-radius: 18px; padding: 26px; box-shadow: 0 8px 24px rgba(15,23,42,.06); }
.store-form-shell h1 { margin-top: 0; }
.store-form-shell input, .store-form-shell textarea { width: 100%; padding: 12px 13px; margin-bottom: 12px; border: 1px solid #d1d5db; border-radius: 10px; font: inherit; }
.store-form-shell button { width: 100%; padding: 13px; background: #08152f; color: #fff; border: 0; border-radius: 10px; font-weight: 800; }
.store-notice { background: #eff6ff; color: #1e3a8a; border: 1px solid #bfdbfe; padding: 12px; border-radius: 12px; margin: 14px 0; }
.store-result { background: #f9fafb; border: 1px solid #e5e7eb; padding: 16px; border-radius: 14px; margin-top: 18px; }
.store-muted-link { color: #08152f; font-weight: 700; }
.store-footer { color: #6b7280; text-align: center; padding: 22px; border-top: 1px solid #e5e7eb; background: #fff; }

@media (max-width: 1050px) { .store-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .store-hero-grid { grid-template-columns: 1fr; } }
@media (max-width: 760px) { .store-container { width: min(100% - 28px, 1180px); } .store-topbar-inner { align-items: flex-start; flex-direction: column; padding: 14px 0; } .store-nav { justify-content: flex-start; } .store-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .store-section-head { align-items: flex-start; flex-direction: column; } }
@media (max-width: 520px) { .store-product-grid { grid-template-columns: 1fr; } .store-account-menu { flex-wrap: wrap; padding-left: 0; } }
.content textarea, .content input[type="text"], .content input[type="email"], .content input[type="password"], .content input[type="number"], .content input[type="file"] { width: 100%; padding: 12px; margin: 8px 0 12px; border: 1px solid #d1d5db; border-radius: 8px; background: #fff; }
.content button[type="submit"] { background: #08152f; color: #fff; border: 0; border-radius: 8px; padding: 12px 16px; font-weight: 700; }

/* Storefront v3 marketing layer */
.store-logo-img { height: 46px; max-width: 190px; object-fit: contain; background: #fff; border-radius: 10px; padding: 5px; }
.store-hero-full { min-height: 420px; display: flex; align-items: center; }
.store-slider { position: relative; min-height: 520px; overflow: hidden; background: #08152f; }
.store-slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; background-position: center; background-size: cover; transition: opacity .55s ease, visibility .55s ease; display: flex; align-items: center; }
.store-slide.active { opacity: 1; visibility: visible; }
.store-slide-content { color: #fff; padding-top: 60px; padding-bottom: 70px; }
.store-slide-kicker { display: inline-flex; padding: 8px 12px; border-radius: 999px; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.22); margin-bottom: 16px; font-weight: 800; letter-spacing: .3px; }
.store-slide h1 { font-size: clamp(38px, 5vw, 68px); line-height: 1.02; margin: 0 0 18px; max-width: 780px; }
.store-slide p { font-size: clamp(16px, 2vw, 22px); color: #e5edff; line-height: 1.55; max-width: 760px; margin: 0 0 26px; }
.store-slider-dots { position: absolute; left: 50%; bottom: 22px; transform: translateX(-50%); display: flex; gap: 9px; z-index: 5; }
.store-slider-dots button { width: 12px; height: 12px; border-radius: 999px; border: 0; background: rgba(255,255,255,.45); cursor: pointer; padding: 0; }
.store-slider-dots button.active { background: #fff; width: 30px; }
.store-search { display: flex; gap: 10px; align-items: center; }
.store-search input { min-width: 260px; padding: 11px 13px; border: 1px solid #d1d5db; border-radius: 10px; background: #fff; }
.store-search button { padding: 11px 15px; border: 0; border-radius: 10px; background: #08152f; color: #fff; font-weight: 800; }
.store-shop-layout { display: grid; grid-template-columns: 260px minmax(0,1fr); gap: 24px; align-items: start; }
.store-category-sidebar { position: sticky; top: 92px; background: #fff; border: 1px solid #e5e7eb; border-radius: 18px; padding: 18px; box-shadow: 0 8px 24px rgba(15,23,42,.05); }
.store-category-sidebar h3 { margin: 0 0 12px; }
.category-link { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 11px; border-radius: 10px; color: #374151; font-weight: 700; }
.category-link:hover, .category-link.active { background: #08152f; color: #fff; }
.category-link em { font-style: normal; font-size: 12px; opacity: .85; }
.store-products-area { min-width: 0; }
.store-list-info { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 14px; color: #6b7280; font-weight: 700; }
.store-list-info a { color: #08152f; text-decoration: underline; }
.store-product-grid.cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; }
.store-product-grid.cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
.store-product-grid.cols-6 .store-product-image-wrap { height: 150px; }
.store-product-grid.cols-5 .store-product-image-wrap { height: 165px; }
.store-product-grid.cols-6 .store-product-body, .store-product-grid.cols-5 .store-product-body { padding: 13px; gap: 8px; }
.store-product-grid.cols-6 .store-product-title, .store-product-grid.cols-5 .store-product-title { font-size: 15px; }
.store-product-grid.cols-6 .store-product-price, .store-product-grid.cols-5 .store-product-price { font-size: 17px; }
.store-product-grid.cols-6 .store-product-meta, .store-product-grid.cols-5 .store-product-meta { font-size: 12px; }
.store-pagination { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.store-pagination a { min-width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; border-radius: 10px; background: #fff; border: 1px solid #e5e7eb; color: #08152f; font-weight: 800; }
.store-pagination a.active, .store-pagination a:hover { background: #08152f; color: #fff; }
.store-footer-pro { background: #08152f; color: #e5e7eb; padding: 34px 0; margin-top: 20px; }
.store-footer-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .9fr); gap: 22px; align-items: start; }
.store-footer-grid strong { display: block; color: #fff; font-size: 18px; margin-bottom: 8px; }
.store-footer-grid p { margin: 0; color: #cbd5e1; line-height: 1.6; }
.store-footer-links { display: flex; flex-wrap: wrap; gap: 10px 16px; justify-content: flex-end; }
.store-footer-links a { color: #e5e7eb; font-weight: 700; font-size: 14px; }
.store-footer-links a:hover { color: #fff; text-decoration: underline; }
.legal-page-card { background: #fff; border: 1px solid #e5e7eb; border-radius: 18px; padding: 30px; box-shadow: 0 8px 24px rgba(15,23,42,.05); }
.legal-page-card h1 { margin-top: 0; }
.legal-content { color: #374151; line-height: 1.8; white-space: normal; }
.banner-form-grid { grid-template-columns: repeat(4, minmax(160px, 1fr)); align-items: end; }
.inline-edit-form { display: grid; gap: 7px; min-width: 240px; }
.inline-edit-form input { margin: 0 !important; }
.inline-edit-form button { margin-top: 4px; }
.checkline { display: inline-flex; align-items: center; gap: 7px; font-weight: 700; color: #374151; }
.checkline input { width: auto !important; margin: 0 !important; }
.danger-link { display: inline-flex; margin-top: 8px; color: #991b1b; font-weight: 800; }
.settings-form label { display: block; font-weight: 800; margin-top: 12px; margin-bottom: 4px; }
.settings-form select { width: 100%; padding: 12px; margin: 8px 0 12px; border: 1px solid #d1d5db; border-radius: 8px; background: #fff; }
.page-edit-box { border: 1px solid #e5e7eb; background: #f9fafb; border-radius: 14px; padding: 16px; margin-bottom: 16px; }
.page-edit-box small { display: block; color: #6b7280; margin-top: 8px; }

@media (max-width: 1250px) { .store-product-grid.cols-6 { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
@media (max-width: 1100px) { .store-shop-layout { grid-template-columns: 220px minmax(0,1fr); } .store-product-grid.cols-6, .store-product-grid.cols-5 { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 900px) { .store-shop-layout { grid-template-columns: 1fr; } .store-category-sidebar { position: static; } .store-product-grid.cols-6, .store-product-grid.cols-5 { grid-template-columns: repeat(3, minmax(0, 1fr)); } .store-footer-grid { grid-template-columns: 1fr; } .store-footer-links { justify-content: flex-start; } .banner-form-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 650px) { .store-slide { min-height: 480px; } .store-slider { min-height: 480px; } .store-search { width: 100%; } .store-search input { min-width: 0; flex: 1; } .store-product-grid.cols-6, .store-product-grid.cols-5 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .banner-form-grid { grid-template-columns: 1fr; } }
@media (max-width: 430px) { .store-product-grid.cols-6, .store-product-grid.cols-5 { grid-template-columns: 1fr; } }


/* v5 - Store form / order-track responsive layout fix */
html, body {
    width: 100%;
    min-height: 100%;
    overflow-x: hidden;
}

.store-body {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.store-body > main {
    flex: 1 0 auto;
}

.store-footer-pro {
    flex-shrink: 0;
    margin-top: auto;
}

.store-form-shell {
    width: min(620px, calc(100% - 32px));
    margin: clamp(22px, 4vw, 44px) auto clamp(28px, 5vw, 70px);
    padding: clamp(18px, 3vw, 30px);
}

.store-form-shell form {
    display: grid;
    gap: 12px;
}

.store-form-shell input,
.store-form-shell textarea,
.store-form-shell button {
    margin-bottom: 0;
    min-height: 44px;
}

.store-result {
    overflow-x: auto;
}

.store-topbar-inner {
    width: min(1180px, calc(100% - 32px));
}

.store-nav,
.store-account-menu {
    min-width: 0;
}

.store-footer-grid {
    width: min(1180px, calc(100% - 32px));
}

@media (max-width: 900px) {
    .store-topbar {
        position: relative;
    }

    .store-topbar-inner {
        min-height: auto;
        padding: 14px 0;
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }

    .store-nav {
        width: 100%;
        justify-content: flex-start;
        gap: 10px 14px;
    }

    .store-account-menu {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
    }

    .store-footer-grid {
        grid-template-columns: 1fr;
    }

    .store-footer-links {
        justify-content: flex-start;
    }
}

@media (max-width: 560px) {
    .store-container,
    .store-topbar-inner,
    .store-footer-grid {
        width: min(100% - 24px, 1180px);
    }

    .store-brand {
        max-width: 100%;
    }

    .store-brand strong {
        font-size: 17px;
    }

    .store-brand small {
        font-size: 11px;
    }

    .store-logo-img,
    .store-brand-mark {
        width: 38px;
        height: 38px;
        flex: 0 0 38px;
    }

    .store-form-shell {
        width: calc(100% - 24px);
        border-radius: 16px;
        margin-top: 18px;
        padding: 18px;
    }

    .store-form-shell h1 {
        font-size: 24px;
    }

    .store-footer-pro {
        padding: 24px 0;
    }
}


/* v6 - Clean slider: görseli bozma, üstüne mavi flu katman bindirme */
.store-slider-clean {
    width: 100%;
    aspect-ratio: 16 / 5;
    min-height: 0;
    max-height: 600px;
    background: #08152f;
    overflow: hidden;
    position: relative;
}

.store-slider-clean .store-slide {
    position: absolute;
    inset: 0;
    display: block;
    opacity: 0;
    visibility: hidden;
    background: none !important;
    transition: opacity .45s ease, visibility .45s ease;
}

.store-slider-clean .store-slide.active {
    opacity: 1;
    visibility: visible;
}

.store-slide-image-link {
    display: block;
    width: 100%;
    height: 100%;
}

.store-slider-clean .store-slide-img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
    object-position: center center;
    background: #08152f;
}

.store-slider-clean .store-slide-content,
.store-slider-clean .store-slide-kicker,
.store-slider-clean .store-hero-actions {
    display: none !important;
}

.store-slider-clean .store-slider-dots {
    bottom: 16px;
    z-index: 8;
}

@media (max-width: 900px) {
    .store-slider-clean {
        aspect-ratio: 16 / 6;
        max-height: 420px;
    }

    .store-slider-clean .store-slide-img {
        object-fit: contain;
        object-position: center center;
    }
}

@media (max-width: 560px) {
    .store-slider-clean {
        aspect-ratio: 16 / 7;
        max-height: 300px;
    }
}


/* v7 - Sayfa altı tedarikçi / mağaza giriş alanı */
.supplier-entry-section {
    background: #f4f6fa;
    padding: 34px 0 14px;
}

.supplier-entry-card {
    background: linear-gradient(135deg, #08152f 0%, #10234a 64%, #c9972f 160%);
    color: #fff;
    border-radius: 22px;
    padding: clamp(22px, 4vw, 36px);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    box-shadow: 0 18px 40px rgba(8, 21, 47, .16);
}

.supplier-entry-label {
    display: inline-flex;
    align-items: center;
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.18);
    color: #fde9b4;
    font-weight: 800;
    font-size: 13px;
    margin-bottom: 12px;
}

.supplier-entry-card h2 {
    margin: 0 0 10px;
    font-size: clamp(24px, 3vw, 34px);
    line-height: 1.15;
}

.supplier-entry-card p {
    margin: 0;
    color: #dbe4f3;
    line-height: 1.65;
    max-width: 720px;
}

.supplier-entry-actions {
    display: grid;
    gap: 9px;
    justify-items: center;
    flex: 0 0 auto;
}

.supplier-entry-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 22px;
    border-radius: 999px;
    background: #fff;
    color: #08152f;
    font-weight: 900;
    box-shadow: 0 8px 22px rgba(0,0,0,.16);
    white-space: nowrap;
}

.supplier-entry-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 12px 28px rgba(0,0,0,.2);
}

.supplier-entry-actions small {
    color: #cbd5e1;
    text-align: center;
    max-width: 240px;
}

@media (max-width: 820px) {
    .supplier-entry-card {
        flex-direction: column;
        align-items: flex-start;
    }

    .supplier-entry-actions {
        width: 100%;
        justify-items: stretch;
    }

    .supplier-entry-btn {
        width: 100%;
    }

    .supplier-entry-actions small {
        max-width: none;
        text-align: left;
    }
}

@media (max-width: 560px) {
    .supplier-entry-section {
        padding: 22px 0 10px;
    }

    .supplier-entry-card {
        border-radius: 18px;
    }
}


/* v8 - Footer üstündeki büyük tedarikçi şeridi kaldırıldı */
.supplier-entry-section {
    display: none !important;
}

/* v8 - Footer içinde küçük mağaza/tedarikçi giriş linki */
.footer-supplier-login {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(255,255,255,.09);
    border: 1px solid rgba(255,255,255,.14);
    color: #fff !important;
}

.footer-supplier-login:hover {
    background: rgba(255,255,255,.16);
    text-decoration: none !important;
}

.footer-supplier-icon {
    width: 22px;
    height: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    font-size: 16px;
}


/* v9 - İnce tek satır footer + admin footer_text alanından copyright */
.store-footer-pro.compact-footer {
    padding: 15px 0;
    margin-top: 20px;
    background: #08152f;
    color: #e5e7eb;
}

.compact-footer-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    min-height: 40px;
}

.compact-footer-stack {
    display: grid;
    gap: 14px;
}

.store-footer-payment {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 12px 16px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 14px;
    background: rgba(255,255,255,.07);
}

.store-footer-payment img {
    display: block;
    width: min(429px, 100%);
    height: auto;
    max-height: 38px;
}

.store-footer-payment span {
    color: #cbd5e1;
    font-size: 12px;
    line-height: 1.4;
    white-space: nowrap;
}

.compact-footer-left {
    min-width: 0;
    flex: 1 1 auto;
}

.footer-copyright {
    display: block;
    font-size: 13px;
    color: #cbd5e1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.compact-footer-links {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px 14px;
    flex: 0 1 auto;
    min-width: 0;
    white-space: nowrap;
}

.compact-footer-links a {
    color: #e5e7eb;
    font-weight: 700;
    font-size: 13px;
    line-height: 1;
    white-space: nowrap;
}

.compact-footer-links a:hover {
    color: #fff;
    text-decoration: underline;
}

.compact-footer-links .footer-supplier-login {
    padding: 7px 10px;
    line-height: 1;
}

.compact-footer-links .footer-supplier-icon {
    width: 18px;
    height: 18px;
    font-size: 14px;
}

@media (max-width: 980px) {
    .compact-footer-inner {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }

    .footer-copyright {
        white-space: normal;
        overflow: visible;
        text-overflow: clip;
        line-height: 1.45;
    }

    .compact-footer-links {
        width: 100%;
        justify-content: flex-start;
        flex-wrap: wrap;
        white-space: normal;
    }
}

@media (max-width: 560px) {
    .store-footer-pro.compact-footer {
        padding: 13px 0;
    }

    .compact-footer-links {
        gap: 9px 12px;
    }

    .compact-footer-links a,
    .footer-copyright {
        font-size: 12px;
    }

    .store-footer-payment {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
        padding: 12px;
    }

    .store-footer-payment span {
        white-space: normal;
    }
}


/* v10 - Toplu ürün alımı / XML aktarım ekranı */
.import-form-grid {
    grid-template-columns: repeat(4, minmax(170px, 1fr));
    align-items: end;
}

.import-form-grid > div {
    display: flex;
    flex-direction: column;
}

.import-form-grid label {
    font-weight: 700;
    margin-bottom: 6px;
    color: #374151;
}

.import-form-grid input,
.import-form-grid select {
    min-height: 42px;
}

@media (max-width: 1100px) {
    .import-form-grid {
        grid-template-columns: repeat(2, minmax(170px, 1fr));
    }
}

@media (max-width: 640px) {
    .import-form-grid {
        grid-template-columns: 1fr;
    }
}


/* v11 - Pop-up ve kalite kontrol */
.popup-form-grid {
    grid-template-columns: repeat(4, minmax(160px, 1fr));
    align-items: end;
}

.popup-inline-form {
    display: grid;
    gap: 7px;
    min-width: 280px;
}

.popup-inline-form input,
.popup-inline-form select,
.popup-inline-form textarea {
    width: 100%;
    padding: 7px;
    border: 1px solid #d1d5db;
    border-radius: 7px;
}

.store-popup-overlay {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: rgba(8,21,47,.58);
}

.store-popup-overlay.active {
    display: flex;
}

.store-popup-card {
    width: min(560px, 100%);
    background: #fff;
    border-radius: 22px;
    overflow: hidden;
    position: relative;
    box-shadow: 0 28px 70px rgba(0,0,0,.28);
}

.store-popup-close {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 2;
    width: 34px;
    height: 34px;
    border: 0;
    border-radius: 999px;
    background: rgba(8,21,47,.86);
    color: #fff;
    font-size: 24px;
    line-height: 1;
}

.store-popup-image {
    width: 100%;
    max-height: 260px;
    object-fit: cover;
    display: block;
}

.store-popup-content {
    padding: 24px;
}

.store-popup-content h2 {
    margin: 0 0 10px;
    color: #08152f;
    font-size: 26px;
}

.store-popup-content p {
    color: #374151;
    line-height: 1.65;
    margin: 0 0 18px;
}

@media (max-width: 900px) {
    .popup-form-grid {
        grid-template-columns: repeat(2, minmax(160px, 1fr));
    }
}

@media (max-width: 560px) {
    .popup-form-grid {
        grid-template-columns: 1fr;
    }

    .store-popup-content {
        padding: 18px;
    }

    .store-popup-content h2 {
        font-size: 22px;
    }
}


/* v12 - Pop-up görsel yol düzeltmesi ve görsel ağırlıklı popup */
.store-popup-card {
    width: min(520px, calc(100% - 28px));
    background: transparent;
    border-radius: 22px;
}

.store-popup-image {
    width: 100%;
    max-height: min(78vh, 620px);
    object-fit: contain;
    display: block;
    background: transparent;
    border-radius: 22px;
    box-shadow: 0 28px 70px rgba(0,0,0,.32);
}

.store-popup-card:has(.store-popup-image) .store-popup-content:empty {
    display: none;
}

.store-popup-content {
    background: #fff;
    border-radius: 0 0 22px 22px;
}

.store-popup-card .store-popup-image + .store-popup-content {
    margin-top: -1px;
}

.store-popup-close {
    top: 10px;
    right: 10px;
}

@media (max-width: 560px) {
    .store-popup-card {
        width: min(430px, calc(100% - 20px));
    }

    .store-popup-image {
        max-height: 72vh;
        border-radius: 18px;
    }
}


/* v13 - XML şablon, alan eşleştirme, parti aktarım */
.import-form-grid {
    grid-template-columns: repeat(4, minmax(170px, 1fr));
    align-items: end;
}

.import-form-grid > div {
    display: flex;
    flex-direction: column;
}

.import-form-grid label {
    font-weight: 700;
    margin-bottom: 6px;
    color: #374151;
}

.import-form-grid input,
.import-form-grid select {
    min-height: 42px;
}

@media (max-width: 1100px) {
    .import-form-grid {
        grid-template-columns: repeat(2, minmax(170px, 1fr));
    }

    .import-form-grid [style*="grid-column"] {
        grid-column: auto !important;
    }
}

@media (max-width: 640px) {
    .import-form-grid {
        grid-template-columns: 1fr;
    }
}


/* v19 - Ürün listesi, admin sayfalama ve mağaza kart sıkılaştırma */
.badge.waiting { background:#fef3c7; color:#92400e; }

.admin-list-head {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:12px;
}

.admin-list-head h2 { margin:0; }

.admin-product-scroll {
    max-height: 640px;
    overflow: auto;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
}

.compact-table th,
.compact-table td {
    padding: 8px;
    font-size: 12px;
}

.admin-thumb {
    width:54px;
    height:54px;
    object-fit:cover;
    border-radius:8px;
    background:#eef2ff;
}

.action-cell {
    min-width: 160px;
}

.btn {
    display:inline-block;
    padding:6px 9px;
    margin:2px;
    background:#08152f;
    color:#fff !important;
    border-radius:7px;
    text-decoration:none;
    font-size:12px;
    border:0;
}
.btn.green { background:#15803d; }
.btn.orange { background:#f59e0b; color:#111827 !important; }
.btn.red { background:#dc2626; }

.pagination {
    display:flex;
    justify-content:center;
    align-items:center;
    flex-wrap:wrap;
    gap:7px;
    margin-top:16px;
}

.pagination a {
    min-width:34px;
    height:34px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:9px;
    background:#fff;
    border:1px solid #d1d5db;
    color:#08152f;
    font-weight:800;
}

.pagination a.active,
.pagination a:hover {
    background:#08152f;
    color:#fff;
}

.pagination .page-arrow {
    font-size:22px;
}

.compact-filter label {
    font-size:13px;
    font-weight:700;
    margin-bottom:5px;
}

/* Mağaza ürün kartları daha kısa ve sıkı */
.store-product-grid {
    align-items: start;
}

.store-product-card {
    min-height: auto !important;
    height: auto !important;
}

.store-product-image-wrap {
    height: 150px !important;
    min-height: 150px !important;
}

.store-product-image-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.store-product-body {
    padding: 10px 10px 12px !important;
    display: grid;
    gap: 6px;
}

.store-product-title {
    font-size: 13px !important;
    line-height: 1.28 !important;
    min-height: 50px;
    max-height: 50px;
    overflow: hidden;
}

.store-product-meta,
.store-product-supplier,
.store-product-card small {
    font-size: 11px !important;
    line-height: 1.25 !important;
    margin: 0 !important;
}

.store-product-price {
    font-size: 18px !important;
    margin: 2px 0 !important;
}

.store-product-actions,
.store-product-card .store-primary-btn {
    margin-top: 4px !important;
}

.store-sidebar .category-list a,
.store-category-list a {
    font-size: 12px;
    line-height: 1.25;
    padding: 8px 10px;
}

@media (max-width: 900px) {
    .admin-product-scroll { max-height: 520px; }
    .store-product-image-wrap { height: 135px !important; min-height:135px !important; }
}


/* v20 - Temiz kategori, kompakt katalog ve ürün detay modal */
.compact-catalog-grid {
    gap: 14px !important;
}

.compact-product-card {
    overflow: hidden;
}

.catalog-card-button {
    width: 100%;
    border: 0;
    padding: 0;
    background: #fff;
    text-align: left;
    cursor: pointer;
    display: block;
}

.compact-product-card .store-product-image-wrap {
    height: 150px !important;
    min-height: 150px !important;
    border-radius: 14px 14px 0 0;
    background: #eef2ff;
}

.compact-product-card .store-product-image-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.compact-card-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 10px 12px;
    min-height: 54px;
}

.compact-price {
    font-size: 18px;
    color: #08152f;
    font-weight: 900;
}

.cart-icon {
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #08152f;
    color: #fff;
    border-radius: 12px;
    font-size: 20px;
}

.product-modal-data {
    display: none;
}

.product-detail-overlay {
    position: fixed;
    inset: 0;
    z-index: 9998;
    background: rgba(8,21,47,.62);
    display: none;
    align-items: center;
    justify-content: center;
    padding: 22px;
}

.product-detail-overlay.active {
    display: flex;
}

.product-detail-modal {
    width: min(980px, 100%);
    max-height: 86vh;
    overflow: auto;
    background: #fff;
    border-radius: 22px;
    position: relative;
    box-shadow: 0 30px 80px rgba(0,0,0,.28);
}

.product-detail-close {
    position: sticky;
    top: 12px;
    float: right;
    margin: 12px 12px 0 0;
    z-index: 2;
    width: 38px;
    height: 38px;
    border: 0;
    border-radius: 50%;
    background: #08152f;
    color: #fff;
    font-size: 26px;
    line-height: 1;
}

.modal-product-grid {
    display: grid;
    grid-template-columns: minmax(260px, 42%) 1fr;
    gap: 24px;
    padding: 28px;
    clear: both;
}

.modal-product-image img,
.modal-product-image .store-product-placeholder {
    width: 100%;
    max-height: 460px;
    object-fit: contain;
    border-radius: 18px;
    background: #f1f5f9;
}

.modal-product-info h2 {
    margin: 0 0 12px;
    font-size: 26px;
    color: #08152f;
    line-height: 1.25;
}

.modal-product-price {
    font-size: 28px;
    font-weight: 900;
    color: #08152f;
    margin-bottom: 14px;
}

.modal-product-info p {
    margin: 8px 0;
    color: #374151;
}

.modal-description {
    margin: 16px 0;
    padding: 14px;
    border-radius: 14px;
    background: #f8fafc;
    max-height: 240px;
    overflow: auto;
}

.modal-description p {
    line-height: 1.55;
    font-size: 14px;
}

.modal-order-form {
    display: grid;
    grid-template-columns: repeat(2, minmax(130px, 1fr));
    gap: 10px;
    margin-top: 16px;
}

.modal-order-form label {
    font-weight: 800;
    color: #374151;
    margin-bottom: -4px;
}

.modal-order-form select,
.modal-order-form input {
    width: 100%;
    min-height: 44px;
    border: 1px solid #d1d5db;
    border-radius: 10px;
    padding: 0 10px;
}

.modal-order-form .store-primary-btn,
.modal-order-form button {
    grid-column: 1 / -1;
}

.store-sidebar a {
    word-break: normal;
}

.store-products-count span {
    color: #64748b;
    font-size: 13px;
}

@media (max-width: 820px) {
    .modal-product-grid {
        grid-template-columns: 1fr;
        padding: 20px;
    }

    .modal-order-form {
        grid-template-columns: 1fr;
    }

    .product-detail-overlay {
        padding: 12px;
    }
}

@media (max-width: 560px) {
    .compact-product-card .store-product-image-wrap {
        height: 130px !important;
        min-height: 130px !important;
    }

    .compact-price {
        font-size: 16px;
    }

    .cart-icon {
        width: 34px;
        height: 34px;
        font-size: 18px;
    }
}


/* v22 - Acil mağaza düzeltme: kategori taşması ve eşit ürün kartları */
.store-sidebar {
    max-height: 720px;
    overflow: auto;
}

.category-tree {
    display: grid;
    gap: 4px;
}

.category-tree-node a {
    display: flex !important;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    padding: 8px 10px !important;
    border-radius: 9px;
    font-size: 12px;
    line-height: 1.25;
    word-break: normal;
    overflow: hidden;
}

.category-tree-node a span {
    overflow: hidden;
    text-overflow: ellipsis;
}

.category-tree-node.level-1 a { padding-left: 18px !important; font-size: 11.5px; }
.category-tree-node.level-2 a { padding-left: 28px !important; font-size: 11px; }
.category-tree-node.level-3 a { padding-left: 38px !important; font-size: 10.5px; }

.category-tree-node em {
    font-style: normal;
    font-size: 10px;
    opacity: .75;
}

.compact-catalog-grid {
    align-items: stretch !important;
    gap: 14px !important;
}

.compact-product-card {
    height: 222px !important;
    min-height: 222px !important;
    max-height: 222px !important;
    overflow: hidden !important;
}

.catalog-card-button {
    height: 100% !important;
    display: grid !important;
    grid-template-rows: 166px 56px !important;
    width: 100%;
    border: 0;
    background: #fff;
    padding: 0;
    cursor: pointer;
}

.compact-product-card .store-product-image-wrap {
    height: 166px !important;
    min-height: 166px !important;
    max-height: 166px !important;
    overflow: hidden !important;
    background: #eef2ff;
}

.compact-product-card .store-product-image-wrap img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.compact-card-bottom {
    height: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;
    padding: 9px 10px !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.compact-price {
    font-size: 17px;
    font-weight: 900;
    color: #08152f;
    white-space: nowrap;
}

.cart-icon {
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #08152f;
    color: #fff;
    border-radius: 12px;
}

.product-modal-data {
    display: none;
}

.product-detail-overlay {
    position: fixed;
    inset: 0;
    z-index: 9998;
    background: rgba(8,21,47,.62);
    display: none;
    align-items: center;
    justify-content: center;
    padding: 22px;
}

.product-detail-overlay.active {
    display: flex;
}

.product-detail-modal {
    width: min(960px, 100%);
    max-height: 86vh;
    overflow: auto;
    background: #fff;
    border-radius: 22px;
    position: relative;
}

.product-detail-close {
    position: sticky;
    top: 12px;
    float: right;
    margin: 12px 12px 0 0;
    z-index: 2;
    width: 38px;
    height: 38px;
    border: 0;
    border-radius: 50%;
    background: #08152f;
    color: #fff;
    font-size: 26px;
}

.modal-product-grid {
    display: grid;
    grid-template-columns: minmax(260px, 42%) 1fr;
    gap: 24px;
    padding: 28px;
    clear: both;
}

.modal-product-image img,
.modal-product-image .store-product-placeholder {
    width: 100%;
    max-height: 460px;
    object-fit: contain;
    border-radius: 18px;
    background: #f1f5f9;
}

.modal-product-info h2 {
    margin: 0 0 12px;
    font-size: 26px;
    color: #08152f;
    line-height: 1.25;
}

.modal-product-price {
    font-size: 28px;
    font-weight: 900;
    color: #08152f;
    margin-bottom: 14px;
}

.modal-description {
    margin: 16px 0;
    padding: 14px;
    border-radius: 14px;
    background: #f8fafc;
    max-height: 240px;
    overflow: auto;
}

.modal-order-form {
    display: grid;
    gap: 10px;
    margin-top: 16px;
}


/* v23 - Kategori sayfalama ve grid düzeni */
.store-layout {
    grid-template-columns: 280px 1fr !important;
    align-items: start;
}

.store-sidebar {
    max-height: calc(100vh - 150px);
    overflow: auto;
    position: sticky;
    top: 90px;
}

.store-products {
    min-width: 0;
}

.store-product-grid.cols-6,
.compact-catalog-grid {
    grid-template-columns: repeat(5, minmax(130px, 1fr)) !important;
    gap: 14px !important;
}

.category-tree-node a,
.store-sidebar > a {
    justify-content: flex-start !important;
}

.cat-label {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
    max-width: 100%;
}

.cat-label b {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 19px;
    height: 19px;
    padding: 0 6px;
    border-radius: 999px;
    background: rgba(8,21,47,.09);
    color: #08152f;
    font-size: 10px;
    font-weight: 900;
    flex: 0 0 auto;
}

.category-tree-node a.active .cat-label b,
.category-tree-node a:hover .cat-label b,
.store-sidebar > a.active .cat-label b,
.store-sidebar > a:hover .cat-label b {
    background: rgba(255,255,255,.22);
    color: #fff;
}

.pagination.store-pagination {
    gap: 7px;
    margin: 28px 0 12px;
}

.pagination.store-pagination a {
    min-width: 36px;
    height: 36px;
}

.pagination.store-pagination .edge {
    font-weight: 1000;
    letter-spacing: -2px;
    background: #f8fafc;
    border: 1px solid #cbd5e1;
}

.pagination.store-pagination .edge:hover {
    background: #08152f;
}

@media (min-width: 1600px) {
    .store-product-grid.cols-6,
    .compact-catalog-grid {
        grid-template-columns: repeat(6, minmax(130px, 1fr)) !important;
    }
}

@media (max-width: 1260px) {
    .store-product-grid.cols-6,
    .compact-catalog-grid {
        grid-template-columns: repeat(4, minmax(130px, 1fr)) !important;
    }
}

@media (max-width: 980px) {
    .store-layout {
        grid-template-columns: 1fr !important;
    }

    .store-sidebar {
        position: static;
        max-height: 320px;
    }

    .store-product-grid.cols-6,
    .compact-catalog-grid {
        grid-template-columns: repeat(3, minmax(120px, 1fr)) !important;
    }
}

@media (max-width: 620px) {
    .store-product-grid.cols-6,
    .compact-catalog-grid {
        grid-template-columns: repeat(2, minmax(120px, 1fr)) !important;
    }
}


/* v24 - Kategoriler solda, yanında 5 ürün, kategori bitince 6 ürün */
.category-product-flow {
    display: grid;
    grid-template-columns: 300px minmax(0, 1fr);
    gap: 18px;
    align-items: start;
}

.flow-sidebar {
    position: static !important;
    max-height: none !important;
    overflow: visible !important;
    width: 100%;
}

.flow-products-right {
    min-width: 0;
}

.flow-products-full {
    margin-top: 18px;
    clear: both;
}

.flow-grid-five {
    grid-template-columns: repeat(5, minmax(128px, 1fr)) !important;
    gap: 14px !important;
}

.flow-grid-six {
    grid-template-columns: repeat(6, minmax(128px, 1fr)) !important;
    gap: 14px !important;
}

.category-tree-node a,
.store-sidebar > a {
    display: flex !important;
    align-items: center;
    justify-content: flex-start !important;
    gap: 7px;
    padding: 8px 10px !important;
    border-radius: 9px;
    line-height: 1.25;
    min-width: 0;
}

.cat-title {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

.cat-count {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 20px;
    height: 19px;
    padding: 0 6px;
    border-radius: 999px;
    background: rgba(8,21,47,.10);
    color: #08152f;
    font-size: 10px;
    font-weight: 900;
}

.category-tree-node a.active .cat-count,
.category-tree-node a:hover .cat-count,
.store-sidebar > a.active .cat-count,
.store-sidebar > a:hover .cat-count {
    background: rgba(255,255,255,.22);
    color: #fff;
}

.category-tree-node.level-1 a { padding-left: 18px !important; font-size: 11.5px; }
.category-tree-node.level-2 a { padding-left: 28px !important; font-size: 11px; }
.category-tree-node.level-3 a { padding-left: 38px !important; font-size: 10.5px; }

.store-products-count {
    margin: 10px 0 14px;
}

.pagination.store-pagination {
    gap: 7px;
    margin: 28px 0 12px;
}

.pagination.store-pagination a {
    min-width: 36px;
    height: 36px;
}

.pagination.store-pagination .edge {
    font-weight: 1000;
    letter-spacing: -2px;
    background: #f8fafc;
    border: 1px solid #cbd5e1;
}

@media (max-width: 1450px) {
    .flow-grid-five {
        grid-template-columns: repeat(4, minmax(128px, 1fr)) !important;
    }

    .flow-grid-six {
        grid-template-columns: repeat(5, minmax(128px, 1fr)) !important;
    }
}

@media (max-width: 1180px) {
    .category-product-flow {
        grid-template-columns: 280px minmax(0, 1fr);
    }

    .flow-grid-five {
        grid-template-columns: repeat(3, minmax(126px, 1fr)) !important;
    }

    .flow-grid-six {
        grid-template-columns: repeat(4, minmax(126px, 1fr)) !important;
    }
}

@media (max-width: 900px) {
    .category-product-flow {
        grid-template-columns: 1fr;
    }

    .flow-sidebar {
        max-height: 340px !important;
        overflow: auto !important;
    }

    .flow-grid-five,
    .flow-grid-six {
        grid-template-columns: repeat(3, minmax(120px, 1fr)) !important;
    }
}

@media (max-width: 620px) {
    .flow-grid-five,
    .flow-grid-six {
        grid-template-columns: repeat(2, minmax(120px, 1fr)) !important;
    }
}


/* v25 - Ürün adı, çoklu görsel galeri, sepet */
.compact-product-card {
    height: 252px !important;
    min-height: 252px !important;
    max-height: 252px !important;
}

.catalog-card-button {
    grid-template-rows: 166px 86px !important;
}

.compact-card-info {
    height: 86px;
    padding: 8px 10px 10px;
    display: grid;
    grid-template-rows: 34px 38px;
    gap: 4px;
}

.compact-name {
    font-size: 11px;
    line-height: 1.2;
    color: #172033;
    overflow: hidden;
}

.compact-card-bottom {
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    padding: 0 !important;
}

.gallery-box {
    position: relative;
    min-height: 360px;
    background: #f8fafc;
    border-radius: 18px;
    overflow: hidden;
}

.gallery-box .gallery-img {
    display: none;
    width: 100%;
    height: 430px;
    object-fit: contain;
    background: #f8fafc;
}

.gallery-box .gallery-img.active {
    display: block;
}

.gallery-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
    width: 38px;
    height: 38px;
    border: 0;
    border-radius: 50%;
    background: rgba(8,21,47,.86);
    color: #fff;
    font-size: 30px;
    line-height: 1;
}

.gallery-prev { left: 10px; }
.gallery-next { right: 10px; }

.gallery-count {
    position: absolute;
    left: 50%;
    bottom: 10px;
    transform: translateX(-50%);
    background: rgba(8,21,47,.86);
    color: #fff;
    padding: 5px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
}

.store-cart-link {
    position: relative;
    display: inline-flex !important;
    align-items: center;
    gap: 6px;
}

.store-cart-link span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    background: #fff;
    color: #08152f;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 900;
}

.cart-table-wrap {
    background: #fff;
    border-radius: 18px;
    padding: 18px;
    box-shadow: 0 10px 26px rgba(15,23,42,.08);
    overflow: auto;
}

.cart-table {
    width: 100%;
    border-collapse: collapse;
}

.cart-table th,
.cart-table td {
    padding: 12px;
    border-bottom: 1px solid #e5e7eb;
    text-align: left;
}

.cart-product-cell {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 280px;
}

.cart-product-cell img {
    width: 64px;
    height: 64px;
    object-fit: cover;
    border-radius: 10px;
}

.cart-table input[type=number] {
    width: 80px;
    padding: 8px;
    border: 1px solid #cbd5e1;
    border-radius: 8px;
}

.cart-actions {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    margin-top: 18px;
}

.store-secondary-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 18px;
    border-radius: 12px;
    border: 1px solid #08152f;
    background: #fff;
    color: #08152f;
    font-weight: 900;
    text-decoration: none;
}

.checkout-form .card {
    max-width: 680px;
}

.checkout-form label {
    display: block;
    font-weight: 800;
    margin: 12px 0 6px;
    color: #334155;
}

.checkout-form input,
.checkout-form textarea,
.checkout-form select {
    width: 100%;
    min-height: 44px;
    border: 1px solid #cbd5e1;
    border-radius: 10px;
    padding: 10px;
}

@media (max-width: 620px) {
    .compact-product-card {
        height: 232px !important;
        min-height: 232px !important;
        max-height: 232px !important;
    }

    .catalog-card-button {
        grid-template-rows: 145px 87px !important;
    }

    .gallery-box .gallery-img {
        height: 300px;
    }

    .cart-actions {
        flex-direction: column;
    }
}


/* v26 - 60 ürün/sayfa, ürün adı okunabilirliği */
.compact-name {
    font-size: 10.5px !important;
    line-height: 1.18 !important;
    font-weight: 700;
}

.store-products-count small {
    display: inline-block;
    margin-left: 8px;
    color: #64748b;
    font-size: 12px;
}

.compact-price {
    font-size: 15px !important;
}


/* v27 - Sağ taraf ve alt taraf aynı 6'lı görünüm */
.flow-grid-beside,
.flow-grid-six {
    grid-template-columns: repeat(6, minmax(128px, 1fr)) !important;
    gap: 14px !important;
}

.flow-grid-five {
    grid-template-columns: repeat(6, minmax(128px, 1fr)) !important;
}

.modal-description p {
    color: #334155;
    font-size: 14px;
    line-height: 1.55;
}

@media (max-width: 1450px) {
    .flow-grid-beside,
    .flow-grid-six,
    .flow-grid-five {
        grid-template-columns: repeat(5, minmax(128px, 1fr)) !important;
    }
}

@media (max-width: 1180px) {
    .flow-grid-beside,
    .flow-grid-six,
    .flow-grid-five {
        grid-template-columns: repeat(4, minmax(126px, 1fr)) !important;
    }
}

@media (max-width: 900px) {
    .flow-grid-beside,
    .flow-grid-six,
    .flow-grid-five {
        grid-template-columns: repeat(3, minmax(120px, 1fr)) !important;
    }
}

@media (max-width: 620px) {
    .flow-grid-beside,
    .flow-grid-six,
    .flow-grid-five {
        grid-template-columns: repeat(2, minmax(120px, 1fr)) !important;
    }
}


/* v28 - Kategori adetleri sağda, fiyat XML'den, açıklama görünür */
.category-tree-node a,
.store-sidebar > a {
    justify-content: space-between !important;
}

.cat-title {
    flex: 1 1 auto;
}

.cat-count.right-count,
.cat-count {
    margin-left: auto;
    flex: 0 0 auto;
}

.flow-grid-beside,
.flow-grid-six,
.flow-grid-five {
    grid-template-columns: repeat(6, minmax(128px, 1fr)) !important;
    gap: 14px !important;
}

.modal-description {
    display: block !important;
}

.modal-description p {
    white-space: normal;
}

@media (max-width: 1450px) {
    .flow-grid-beside,
    .flow-grid-six,
    .flow-grid-five {
        grid-template-columns: repeat(5, minmax(128px, 1fr)) !important;
    }
}

@media (max-width: 1180px) {
    .flow-grid-beside,
    .flow-grid-six,
    .flow-grid-five {
        grid-template-columns: repeat(4, minmax(126px, 1fr)) !important;
    }
}

@media (max-width: 900px) {
    .flow-grid-beside,
    .flow-grid-six,
    .flow-grid-five {
        grid-template-columns: repeat(3, minmax(120px, 1fr)) !important;
    }
}


/* v29 - Yeni Toptancı benzeri ürün kartı ve ürün içi küçük görsel galeri */
.product-card-v29 {
    height: 252px !important;
    min-height: 252px !important;
    max-height: 252px !important;
    border-radius: 12px !important;
    background: #fff;
    overflow: hidden !important;
    box-shadow: 0 8px 20px rgba(15, 23, 42, .08);
}

.product-card-v29 .catalog-card-button {
    width: 100%;
    height: 100% !important;
    display: grid !important;
    grid-template-rows: 158px 94px !important;
    padding: 0;
    border: 0;
    background: #fff;
    cursor: pointer;
    text-align: left;
}

.product-card-image-v29 {
    height: 158px;
    width: 100%;
    background: #f8fafc;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.product-card-image-v29 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.product-card-body-v29 {
    padding: 8px 9px 10px;
    display: grid;
    grid-template-rows: 40px 34px;
    gap: 5px;
}

.product-card-body-v29 h3 {
    margin: 0;
    font-size: 11px;
    line-height: 1.22;
    color: #0f172a;
    font-weight: 800;
    overflow: hidden;
}

.product-card-price-row-v29 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.product-card-price-row-v29 strong {
    font-size: 15px;
    color: #08152f;
    font-weight: 950;
    white-space: nowrap;
}

.product-card-price-row-v29 .cart-icon {
    width: 32px;
    height: 32px;
    border-radius: 10px;
    font-size: 16px;
    flex: 0 0 auto;
}

.modal-product-grid-v29 {
    grid-template-columns: minmax(300px, 45%) 1fr !important;
    align-items: start;
}

.modal-gallery-v29 {
    display: grid;
    gap: 12px;
}

.modal-main-image-v29 {
    width: 100%;
    height: 455px;
    border-radius: 18px;
    background: #f8fafc;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.modal-main-image-v29 img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.modal-thumbs-v29 {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 8px;
}

.modal-thumb-v29 {
    height: 72px;
    border: 2px solid #e5e7eb;
    background: #fff;
    border-radius: 10px;
    padding: 3px;
    overflow: hidden;
    cursor: pointer;
}

.modal-thumb-v29.active {
    border-color: #ff5a1f;
}

.modal-thumb-v29 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 7px;
}

.modal-product-info-v29 h2 {
    font-size: 24px !important;
    line-height: 1.25;
}

@media (max-width: 900px) {
    .modal-product-grid-v29 {
        grid-template-columns: 1fr !important;
    }

    .modal-main-image-v29 {
        height: 330px;
    }

    .modal-thumbs-v29 {
        grid-template-columns: repeat(4, 1fr);
    }

    .product-card-v29 {
        height: 236px !important;
        min-height: 236px !important;
        max-height: 236px !important;
    }

    .product-card-v29 .catalog-card-button {
        grid-template-rows: 145px 91px !important;
    }

    .product-card-image-v29 {
        height: 145px;
    }
}


/* v30 - Ürün kartı ebatlarını kesin sabitleme
   Amaç: Yeni Toptancı tarzı tek tip kart, tek tip görsel alanı, kayma yok. */
.store-product-grid,
.flow-grid-beside,
.flow-grid-six,
.flow-grid-five,
.compact-catalog-grid {
    align-items: start !important;
    grid-auto-rows: 268px !important;
}

.flow-grid-beside,
.flow-grid-six,
.flow-grid-five {
    grid-template-columns: repeat(6, minmax(128px, 1fr)) !important;
    gap: 14px !important;
}

.store-product-card.product-card-v29,
.product-card-v29,
article.product-card-v29,
.store-product-grid .product-card-v29 {
    width: 100% !important;
    height: 268px !important;
    min-height: 268px !important;
    max-height: 268px !important;
    display: block !important;
    overflow: hidden !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: 0 8px 20px rgba(15, 23, 42, .08) !important;
}

.product-card-v29 .catalog-card-button,
.store-product-grid .product-card-v29 .catalog-card-button,
article.product-card-v29 > .catalog-card-button {
    width: 100% !important;
    height: 268px !important;
    min-height: 268px !important;
    max-height: 268px !important;
    display: grid !important;
    grid-template-rows: 170px 98px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: #fff !important;
    overflow: hidden !important;
}

.product-card-v29 .product-card-image-v29,
.store-product-grid .product-card-v29 .product-card-image-v29,
.product-card-v29 .store-product-image-wrap {
    width: 100% !important;
    height: 170px !important;
    min-height: 170px !important;
    max-height: 170px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #fff !important;
    overflow: hidden !important;
    border-radius: 12px 12px 0 0 !important;
}

.product-card-v29 .product-card-image-v29 img,
.store-product-grid .product-card-v29 .product-card-image-v29 img,
.product-card-v29 .store-product-image-wrap img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    display: block !important;
    background: #fff !important;
}

.product-card-v29 .product-card-body-v29,
.store-product-grid .product-card-v29 .product-card-body-v29 {
    height: 98px !important;
    min-height: 98px !important;
    max-height: 98px !important;
    padding: 8px 9px 10px !important;
    display: grid !important;
    grid-template-rows: 44px 36px !important;
    gap: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    background: #fff !important;
}

.product-card-v29 .product-card-body-v29 h3,
.store-product-grid .product-card-v29 .product-card-body-v29 h3 {
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    font-size: 10.5px !important;
    line-height: 1.22 !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    word-break: break-word !important;
}

.product-card-v29 .product-card-price-row-v29,
.store-product-grid .product-card-v29 .product-card-price-row-v29 {
    height: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    overflow: hidden !important;
}

.product-card-v29 .product-card-price-row-v29 strong {
    font-size: 15px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

.product-card-v29 .product-card-price-row-v29 .cart-icon,
.product-card-v29 .cart-icon {
    width: 32px !important;
    min-width: 32px !important;
    height: 32px !important;
    min-height: 32px !important;
    border-radius: 10px !important;
    font-size: 16px !important;
    flex: 0 0 32px !important;
}

/* Alttaki tam genişlik ürünler de aynı görünümde kalsın */
.flow-products-full .store-product-grid,
.flow-products-full .flow-grid-six {
    grid-auto-rows: 268px !important;
}

.flow-products-full .product-card-v29,
.flow-products-right .product-card-v29 {
    height: 268px !important;
    min-height: 268px !important;
    max-height: 268px !important;
}

/* Modal görsellerinde kırpma değil, ürünün tamamını göster */
.modal-main-image-v29 img,
.modal-gallery-v29 img,
.modal-product-image img {
    object-fit: contain !important;
    background: #fff !important;
}

@media (max-width: 1450px) {
    .flow-grid-beside,
    .flow-grid-six,
    .flow-grid-five {
        grid-template-columns: repeat(5, minmax(128px, 1fr)) !important;
    }
}

@media (max-width: 1180px) {
    .flow-grid-beside,
    .flow-grid-six,
    .flow-grid-five {
        grid-template-columns: repeat(4, minmax(126px, 1fr)) !important;
    }
}

@media (max-width: 900px) {
    .flow-grid-beside,
    .flow-grid-six,
    .flow-grid-five {
        grid-template-columns: repeat(3, minmax(120px, 1fr)) !important;
    }

    .store-product-grid,
    .flow-grid-beside,
    .flow-grid-six,
    .flow-grid-five {
        grid-auto-rows: 248px !important;
    }

    .store-product-card.product-card-v29,
    .product-card-v29,
    .product-card-v29 .catalog-card-button {
        height: 248px !important;
        min-height: 248px !important;
        max-height: 248px !important;
    }

    .product-card-v29 .catalog-card-button {
        grid-template-rows: 155px 93px !important;
    }

    .product-card-v29 .product-card-image-v29 {
        height: 155px !important;
        min-height: 155px !important;
        max-height: 155px !important;
    }
}

@media (max-width: 620px) {
    .flow-grid-beside,
    .flow-grid-six,
    .flow-grid-five {
        grid-template-columns: repeat(2, minmax(120px, 1fr)) !important;
    }
}


/* v31 - Grid eşitleme kesin düzeltme
   Sorun: Kategori yanındaki ürünler ile kategori bittikten sonraki ürünler farklı kolon genişliğine düşüyordu.
   Çözüm: Üst ve alt ürün alanını aynı kolon sayısı / aynı kart ölçüsü / aynı başlangıç hizasına sabitliyoruz. */

.category-product-flow {
    display: grid !important;
    grid-template-columns: 300px minmax(0, 1fr) !important;
    gap: 18px !important;
    align-items: start !important;
}

.flow-sidebar {
    width: 300px !important;
    max-width: 300px !important;
    min-width: 300px !important;
}

/* Kategorilerin sağındaki ürünler: kesin 5 kolon */
.flow-products-right .store-product-grid,
.flow-products-right .flow-grid-beside,
.flow-products-right .flow-grid-five,
.flow-products-right .flow-grid-six {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 14px !important;
    align-items: start !important;
    grid-auto-rows: 268px !important;
}

/* Kategori bittikten sonra gelen ürünler:
   Tüm sayfaya yayılmasın; üstteki ürün alanı ile aynı hizada ve aynı genişlikte devam etsin. */
.flow-products-full {
    margin-top: 18px !important;
    margin-left: 318px !important; /* 300px kategori + 18px gap */
    width: calc(100% - 318px) !important;
    max-width: calc(100% - 318px) !important;
}

.flow-products-full .store-product-grid,
.flow-products-full .flow-grid-six,
.flow-products-full .flow-grid-five,
.flow-products-full .flow-grid-beside {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 14px !important;
    align-items: start !important;
    grid-auto-rows: 268px !important;
}

/* Her kart aynı kutu: üst/alt fark etmez */
.flow-products-right .product-card-v29,
.flow-products-full .product-card-v29,
.product-card-v29 {
    width: 100% !important;
    height: 268px !important;
    min-height: 268px !important;
    max-height: 268px !important;
    overflow: hidden !important;
}

.flow-products-right .product-card-v29 .catalog-card-button,
.flow-products-full .product-card-v29 .catalog-card-button,
.product-card-v29 .catalog-card-button {
    height: 268px !important;
    min-height: 268px !important;
    max-height: 268px !important;
    grid-template-rows: 170px 98px !important;
}

.flow-products-right .product-card-image-v29,
.flow-products-full .product-card-image-v29,
.product-card-image-v29 {
    width: 100% !important;
    height: 170px !important;
    min-height: 170px !important;
    max-height: 170px !important;
    background: #fff !important;
    overflow: hidden !important;
}

.flow-products-right .product-card-image-v29 img,
.flow-products-full .product-card-image-v29 img,
.product-card-image-v29 img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    background: #fff !important;
}

.flow-products-right .product-card-body-v29,
.flow-products-full .product-card-body-v29,
.product-card-body-v29 {
    height: 98px !important;
    min-height: 98px !important;
    max-height: 98px !important;
    grid-template-rows: 44px 36px !important;
    overflow: hidden !important;
}

/* Beşli satırın eksik görünmemesi için grid içi elemanlar aynı tabana otursun */
.flow-products-right .store-product-card,
.flow-products-full .store-product-card {
    align-self: start !important;
}

/* Desktop daralınca bile üst/alt aynı davransın */
@media (max-width: 1450px) {
    .category-product-flow {
        grid-template-columns: 280px minmax(0, 1fr) !important;
    }

    .flow-sidebar {
        width: 280px !important;
        min-width: 280px !important;
        max-width: 280px !important;
    }

    .flow-products-full {
        margin-left: 298px !important;
        width: calc(100% - 298px) !important;
        max-width: calc(100% - 298px) !important;
    }

    .flow-products-right .store-product-grid,
    .flow-products-right .flow-grid-beside,
    .flow-products-right .flow-grid-five,
    .flow-products-right .flow-grid-six,
    .flow-products-full .store-product-grid,
    .flow-products-full .flow-grid-six,
    .flow-products-full .flow-grid-five,
    .flow-products-full .flow-grid-beside {
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 1180px) {
    .flow-products-right .store-product-grid,
    .flow-products-right .flow-grid-beside,
    .flow-products-right .flow-grid-five,
    .flow-products-right .flow-grid-six,
    .flow-products-full .store-product-grid,
    .flow-products-full .flow-grid-six,
    .flow-products-full .flow-grid-five,
    .flow-products-full .flow-grid-beside {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 900px) {
    .category-product-flow {
        grid-template-columns: 1fr !important;
    }

    .flow-sidebar {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
    }

    .flow-products-full {
        margin-left: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .flow-products-right .store-product-grid,
    .flow-products-right .flow-grid-beside,
    .flow-products-right .flow-grid-five,
    .flow-products-right .flow-grid-six,
    .flow-products-full .store-product-grid,
    .flow-products-full .flow-grid-six,
    .flow-products-full .flow-grid-five,
    .flow-products-full .flow-grid-beside {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 620px) {
    .flow-products-right .store-product-grid,
    .flow-products-right .flow-grid-beside,
    .flow-products-right .flow-grid-five,
    .flow-products-right .flow-grid-six,
    .flow-products-full .store-product-grid,
    .flow-products-full .flow-grid-six,
    .flow-products-full .flow-grid-five,
    .flow-products-full .flow-grid-beside {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}


/* v32 - Görseli genişlet + kategori sonrası 7'li grid
   Üst blok: kategori sağında 5 ürün, görsel alanı daha dolu.
   Alt blok: kategori bittikten sonra 7 ürün yan yana. */

/* Genel ürün kartı: görsel daha dolu görünsün */
.product-card-v29 .product-card-image-v29 img,
.flow-products-right .product-card-image-v29 img,
.flow-products-full .product-card-image-v29 img {
    object-fit: cover !important;
    object-position: center center !important;
    width: 100% !important;
    height: 100% !important;
}

/* Kategori yanındaki alan: 5 kolon, aralık biraz daha dar */
.flow-products-right .store-product-grid,
.flow-products-right .flow-grid-beside,
.flow-products-right .flow-grid-five,
.flow-products-right .flow-grid-six {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 10px !important;
    grid-auto-rows: 260px !important;
}

/* Kategori yanındaki kartlar biraz daha kompakt ama görsel alanı geniş */
.flow-products-right .product-card-v29,
.flow-products-right .store-product-card.product-card-v29 {
    height: 260px !important;
    min-height: 260px !important;
    max-height: 260px !important;
}

.flow-products-right .product-card-v29 .catalog-card-button {
    height: 260px !important;
    min-height: 260px !important;
    max-height: 260px !important;
    grid-template-rows: 178px 82px !important;
}

.flow-products-right .product-card-image-v29 {
    height: 178px !important;
    min-height: 178px !important;
    max-height: 178px !important;
}

.flow-products-right .product-card-body-v29 {
    height: 82px !important;
    min-height: 82px !important;
    max-height: 82px !important;
    grid-template-rows: 36px 34px !important;
    padding: 7px 8px 8px !important;
}

.flow-products-right .product-card-body-v29 h3 {
    height: 34px !important;
    min-height: 34px !important;
    max-height: 34px !important;
    font-size: 10px !important;
    line-height: 1.18 !important;
}

/* Kategori bittikten sonraki ürünler: 7 kolon, üstteki kartlarla aynı görsel hissi */
.flow-products-full {
    margin-left: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 18px !important;
}

.flow-products-full .store-product-grid,
.flow-products-full .flow-grid-six,
.flow-products-full .flow-grid-five,
.flow-products-full .flow-grid-beside {
    grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
    gap: 10px !important;
    grid-auto-rows: 250px !important;
}

/* Alt blokta 7'li sığması için kartı biraz kompaktlaştır */
.flow-products-full .product-card-v29,
.flow-products-full .store-product-card.product-card-v29 {
    height: 250px !important;
    min-height: 250px !important;
    max-height: 250px !important;
}

.flow-products-full .product-card-v29 .catalog-card-button {
    height: 250px !important;
    min-height: 250px !important;
    max-height: 250px !important;
    grid-template-rows: 170px 80px !important;
}

.flow-products-full .product-card-image-v29 {
    height: 170px !important;
    min-height: 170px !important;
    max-height: 170px !important;
}

.flow-products-full .product-card-body-v29 {
    height: 80px !important;
    min-height: 80px !important;
    max-height: 80px !important;
    grid-template-rows: 34px 34px !important;
    padding: 7px 8px 8px !important;
}

.flow-products-full .product-card-body-v29 h3 {
    height: 34px !important;
    min-height: 34px !important;
    max-height: 34px !important;
    font-size: 9.8px !important;
    line-height: 1.15 !important;
}

.flow-products-right .product-card-price-row-v29,
.flow-products-full .product-card-price-row-v29 {
    height: 34px !important;
    min-height: 34px !important;
    max-height: 34px !important;
}

.flow-products-right .product-card-price-row-v29 strong,
.flow-products-full .product-card-price-row-v29 strong {
    font-size: 14px !important;
}

.flow-products-right .cart-icon,
.flow-products-full .cart-icon {
    width: 30px !important;
    min-width: 30px !important;
    height: 30px !important;
    min-height: 30px !important;
    flex-basis: 30px !important;
    font-size: 15px !important;
}

/* Geniş ekranda üst blok yine 5, alt blok 7 */
@media (min-width: 1500px) {
    .flow-products-right .store-product-grid,
    .flow-products-right .flow-grid-beside,
    .flow-products-right .flow-grid-five,
    .flow-products-right .flow-grid-six {
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    }

    .flow-products-full .store-product-grid,
    .flow-products-full .flow-grid-six,
    .flow-products-full .flow-grid-five,
    .flow-products-full .flow-grid-beside {
        grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
    }
}

/* Orta ekranlarda alt blok 6'ya düşer, üst blok 5 kalabildiği kadar */
@media (max-width: 1450px) {
    .flow-products-right .store-product-grid,
    .flow-products-right .flow-grid-beside,
    .flow-products-right .flow-grid-five,
    .flow-products-right .flow-grid-six {
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    }

    .flow-products-full .store-product-grid,
    .flow-products-full .flow-grid-six,
    .flow-products-full .flow-grid-five,
    .flow-products-full .flow-grid-beside {
        grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 1180px) {
    .flow-products-right .store-product-grid,
    .flow-products-right .flow-grid-beside,
    .flow-products-right .flow-grid-five,
    .flow-products-right .flow-grid-six,
    .flow-products-full .store-product-grid,
    .flow-products-full .flow-grid-six,
    .flow-products-full .flow-grid-five,
    .flow-products-full .flow-grid-beside {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 900px) {
    .flow-products-right .store-product-grid,
    .flow-products-right .flow-grid-beside,
    .flow-products-right .flow-grid-five,
    .flow-products-right .flow-grid-six,
    .flow-products-full .store-product-grid,
    .flow-products-full .flow-grid-six,
    .flow-products-full .flow-grid-five,
    .flow-products-full .flow-grid-beside {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 620px) {
    .flow-products-right .store-product-grid,
    .flow-products-right .flow-grid-beside,
    .flow-products-right .flow-grid-five,
    .flow-products-right .flow-grid-six,
    .flow-products-full .store-product-grid,
    .flow-products-full .flow-grid-six,
    .flow-products-full .flow-grid-five,
    .flow-products-full .flow-grid-beside {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}


/* v33 - tüm kartlar tek düzen / 5'li tam grid / görseller büyütülmüş */

/* kategori sağındaki ve alttaki tüm ürün alanları aynı genişlikte ve aynı kolon sayısında */
.category-product-flow {
    display: grid !important;
    grid-template-columns: 300px minmax(0, 1fr) !important;
    gap: 18px !important;
    align-items: start !important;
}
.flow-sidebar {
    width: 300px !important;
    min-width: 300px !important;
    max-width: 300px !important;
}

/* üst blok 5 kolon */
.flow-products-right .store-product-grid,
.flow-products-right .flow-grid-beside,
.flow-products-right .flow-grid-five,
.flow-products-right .flow-grid-six {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 10px !important;
    grid-auto-rows: 268px !important;
    align-items: start !important;
}

/* alt blok da üsttekiyle aynı mantıkta 5 kolon olsun */
.flow-products-full {
    margin-top: 18px !important;
    margin-left: 318px !important;
    width: calc(100% - 318px) !important;
    max-width: calc(100% - 318px) !important;
}
.flow-products-full .store-product-grid,
.flow-products-full .flow-grid-six,
.flow-products-full .flow-grid-five,
.flow-products-full .flow-grid-beside {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 10px !important;
    grid-auto-rows: 268px !important;
    align-items: start !important;
}

/* tüm kartlarda aynı dış cidar ve aynı yükseklik */
.flow-products-right .product-card-v29,
.flow-products-full .product-card-v29,
.product-card-v29,
.flow-products-right .store-product-card.product-card-v29,
.flow-products-full .store-product-card.product-card-v29 {
    width: 100% !important;
    height: 268px !important;
    min-height: 268px !important;
    max-height: 268px !important;
    overflow: hidden !important;
    border-radius: 12px !important;
}

.flow-products-right .product-card-v29 .catalog-card-button,
.flow-products-full .product-card-v29 .catalog-card-button,
.product-card-v29 .catalog-card-button {
    height: 268px !important;
    min-height: 268px !important;
    max-height: 268px !important;
    grid-template-rows: 186px 82px !important;
    border-radius: 12px !important;
}

/* görsel alanı büyüsün, sağa-sola yaslansın */
.flow-products-right .product-card-image-v29,
.flow-products-full .product-card-image-v29,
.product-card-image-v29 {
    width: 100% !important;
    height: 186px !important;
    min-height: 186px !important;
    max-height: 186px !important;
    overflow: hidden !important;
    background: #fff !important;
    display: flex !important;
    align-items: stretch !important;
    justify-content: stretch !important;
}
.flow-products-right .product-card-image-v29 img,
.flow-products-full .product-card-image-v29 img,
.product-card-image-v29 img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: cover !important;
    object-position: center center !important;
    transform: scale(1.06) !important;
    background: #fff !important;
    margin: 0 !important;
}

/* alt kısım aynı, yazı küçük kalsın ama sabit */
.flow-products-right .product-card-body-v29,
.flow-products-full .product-card-body-v29,
.product-card-body-v29 {
    height: 82px !important;
    min-height: 82px !important;
    max-height: 82px !important;
    padding: 7px 8px 8px !important;
    grid-template-rows: 34px 34px !important;
    overflow: hidden !important;
}
.flow-products-right .product-card-body-v29 h3,
.flow-products-full .product-card-body-v29 h3,
.product-card-body-v29 h3 {
    margin: 0 !important;
    height: 34px !important;
    min-height: 34px !important;
    max-height: 34px !important;
    font-size: 10px !important;
    line-height: 1.15 !important;
    overflow: hidden !important;
}
.flow-products-right .product-card-price-row-v29,
.flow-products-full .product-card-price-row-v29,
.product-card-price-row-v29 {
    height: 34px !important;
    min-height: 34px !important;
    max-height: 34px !important;
    align-items: center !important;
}
.flow-products-right .product-card-price-row-v29 strong,
.flow-products-full .product-card-price-row-v29 strong,
.product-card-price-row-v29 strong {
    font-size: 14px !important;
}
.flow-products-right .cart-icon,
.flow-products-full .cart-icon,
.cart-icon {
    width: 30px !important;
    min-width: 30px !important;
    height: 30px !important;
    min-height: 30px !important;
    flex-basis: 30px !important;
    font-size: 15px !important;
}

/* responsiveler */
@media (max-width: 1450px) {
    .category-product-flow { grid-template-columns: 280px minmax(0,1fr) !important; }
    .flow-sidebar { width:280px !important; min-width:280px !important; max-width:280px !important; }
    .flow-products-full { margin-left:298px !important; width:calc(100% - 298px) !important; max-width:calc(100% - 298px) !important; }
    .flow-products-right .store-product-grid,
    .flow-products-right .flow-grid-beside,
    .flow-products-right .flow-grid-five,
    .flow-products-right .flow-grid-six,
    .flow-products-full .store-product-grid,
    .flow-products-full .flow-grid-six,
    .flow-products-full .flow-grid-five,
    .flow-products-full .flow-grid-beside { grid-template-columns: repeat(5, minmax(0,1fr)) !important; }
}
@media (max-width: 1180px) {
    .flow-products-right .store-product-grid,
    .flow-products-right .flow-grid-beside,
    .flow-products-right .flow-grid-five,
    .flow-products-right .flow-grid-six,
    .flow-products-full .store-product-grid,
    .flow-products-full .flow-grid-six,
    .flow-products-full .flow-grid-five,
    .flow-products-full .flow-grid-beside { grid-template-columns: repeat(4, minmax(0,1fr)) !important; }
    .flow-products-full { margin-left:0 !important; width:100% !important; max-width:100% !important; }
}
@media (max-width: 900px) {
    .category-product-flow { grid-template-columns: 1fr !important; }
    .flow-sidebar { width:100% !important; min-width:0 !important; max-width:none !important; }
    .flow-products-full { margin-left:0 !important; width:100% !important; max-width:100% !important; }
    .flow-products-right .store-product-grid,
    .flow-products-right .flow-grid-beside,
    .flow-products-right .flow-grid-five,
    .flow-products-right .flow-grid-six,
    .flow-products-full .store-product-grid,
    .flow-products-full .flow-grid-six,
    .flow-products-full .flow-grid-five,
    .flow-products-full .flow-grid-beside { grid-template-columns: repeat(3, minmax(0,1fr)) !important; }
}
@media (max-width: 620px) {
    .flow-products-right .store-product-grid,
    .flow-products-right .flow-grid-beside,
    .flow-products-right .flow-grid-five,
    .flow-products-right .flow-grid-six,
    .flow-products-full .store-product-grid,
    .flow-products-full .flow-grid-six,
    .flow-products-full .flow-grid-five,
    .flow-products-full .flow-grid-beside { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
}


/* v34 - Yeni Toptancı düzenine yakın net ürün grid/kart düzeltmesi
   Hedef: kategori solda, ürünler sağda düzgün 4'lü/5'li kart dizilimi.
   Dar ekranlarda 5 sıkıştırması yok; kartlar ince uzun görünmez. */

/* Slider boş/bozuk görsel varsa sayfayı lacivert dev blok gibi şişirmesin */
.store-slider,
.store-slider-clean {
    max-height: 300px !important;
    overflow: hidden !important;
}

.store-slide,
.store-slide-image-link {
    max-height: 300px !important;
}

.store-slide-img {
    width: 100% !important;
    height: 300px !important;
    object-fit: cover !important;
    display: block !important;
}

/* Ana ürün alanı */
.category-product-flow {
    display: grid !important;
    grid-template-columns: 250px minmax(0, 1fr) !important;
    gap: 18px !important;
    align-items: start !important;
}

.flow-sidebar {
    width: 250px !important;
    min-width: 250px !important;
    max-width: 250px !important;
}

/* Kategoriler daha sade ve örnekteki gibi */
.store-sidebar {
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
    padding: 0 8px 0 0 !important;
}

.store-sidebar h3 {
    font-size: 18px !important;
    margin: 0 0 12px !important;
}

.category-tree-node a,
.store-sidebar > a {
    min-height: 30px !important;
    padding: 6px 8px !important;
    border-radius: 8px !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

.cat-count {
    min-width: 24px !important;
    height: 20px !important;
    font-size: 10px !important;
}

/* Sağdaki ve alttaki ürün gridleri: aynı düzen */
.flow-products-right .store-product-grid,
.flow-products-right .flow-grid-beside,
.flow-products-right .flow-grid-five,
.flow-products-right .flow-grid-six,
.flow-products-full .store-product-grid,
.flow-products-full .flow-grid-six,
.flow-products-full .flow-grid-five,
.flow-products-full .flow-grid-beside {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(150px, 1fr)) !important;
    gap: 16px !important;
    grid-auto-rows: 270px !important;
    align-items: start !important;
}

/* Alt blok üst blokla aynı hizadan devam etsin */
.flow-products-full {
    margin-top: 18px !important;
    margin-left: 268px !important; /* 250 kategori + 18 gap */
    width: calc(100% - 268px) !important;
    max-width: calc(100% - 268px) !important;
}

/* Kartlar: Yeni Toptancı örneğine yakın, ne uzun ne dar */
.product-card-v29,
.store-product-card.product-card-v29,
.flow-products-right .product-card-v29,
.flow-products-full .product-card-v29 {
    width: 100% !important;
    height: 270px !important;
    min-height: 270px !important;
    max-height: 270px !important;
    background: #fff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 10px !important;
    box-shadow: 0 5px 16px rgba(15, 23, 42, .07) !important;
    overflow: hidden !important;
}

/* Buton/kart içi */
.product-card-v29 .catalog-card-button,
.flow-products-right .product-card-v29 .catalog-card-button,
.flow-products-full .product-card-v29 .catalog-card-button {
    width: 100% !important;
    height: 270px !important;
    min-height: 270px !important;
    max-height: 270px !important;
    display: grid !important;
    grid-template-rows: 160px 110px !important;
    padding: 0 !important;
    margin: 0 !important;
    background: #fff !important;
    border: 0 !important;
    overflow: hidden !important;
}

/* Görsel alanı: hepsi aynı ebat, kartı bozmaz */
.product-card-image-v29,
.flow-products-right .product-card-image-v29,
.flow-products-full .product-card-image-v29 {
    width: 100% !important;
    height: 160px !important;
    min-height: 160px !important;
    max-height: 160px !important;
    background: #fff !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Görsel: örnekteki gibi dolu, ama kart dışına taşmaz */
.product-card-image-v29 img,
.flow-products-right .product-card-image-v29 img,
.flow-products-full .product-card-image-v29 img {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
    background: #fff !important;
    margin: 0 !important;
    transform: none !important;
}

/* Ürün adı ve fiyat bloğu */
.product-card-body-v29,
.flow-products-right .product-card-body-v29,
.flow-products-full .product-card-body-v29 {
    height: 110px !important;
    min-height: 110px !important;
    max-height: 110px !important;
    padding: 9px 10px 10px !important;
    display: grid !important;
    grid-template-rows: 52px 40px !important;
    gap: 6px !important;
    overflow: hidden !important;
    background: #fff !important;
    box-sizing: border-box !important;
}

.product-card-body-v29 h3,
.flow-products-right .product-card-body-v29 h3,
.flow-products-full .product-card-body-v29 h3 {
    margin: 0 !important;
    height: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;
    overflow: hidden !important;
    color: #111827 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1.22 !important;
    word-break: normal !important;
}

.product-card-price-row-v29,
.flow-products-right .product-card-price-row-v29,
.flow-products-full .product-card-price-row-v29 {
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
}

.product-card-price-row-v29 strong {
    color: #ff4f1f !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
}

.product-card-price-row-v29 .cart-icon,
.product-card-v29 .cart-icon {
    width: 34px !important;
    min-width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
    flex: 0 0 34px !important;
    border-radius: 9px !important;
    font-size: 16px !important;
}

/* 5 kolon sadece gerçekten geniş ekranda */
@media (min-width: 1500px) {
    .flow-products-right .store-product-grid,
    .flow-products-right .flow-grid-beside,
    .flow-products-right .flow-grid-five,
    .flow-products-right .flow-grid-six,
    .flow-products-full .store-product-grid,
    .flow-products-full .flow-grid-six,
    .flow-products-full .flow-grid-five,
    .flow-products-full .flow-grid-beside {
        grid-template-columns: repeat(5, minmax(150px, 1fr)) !important;
    }
}

/* Orta ekran */
@media (max-width: 1180px) {
    .category-product-flow {
        grid-template-columns: 230px minmax(0,1fr) !important;
        gap: 14px !important;
    }

    .flow-sidebar {
        width: 230px !important;
        min-width: 230px !important;
        max-width: 230px !important;
    }

    .flow-products-full {
        margin-left: 244px !important;
        width: calc(100% - 244px) !important;
        max-width: calc(100% - 244px) !important;
    }

    .flow-products-right .store-product-grid,
    .flow-products-right .flow-grid-beside,
    .flow-products-right .flow-grid-five,
    .flow-products-right .flow-grid-six,
    .flow-products-full .store-product-grid,
    .flow-products-full .flow-grid-six,
    .flow-products-full .flow-grid-five,
    .flow-products-full .flow-grid-beside {
        grid-template-columns: repeat(4, minmax(145px, 1fr)) !important;
        gap: 14px !important;
    }
}

/* Tablet / mobil */
@media (max-width: 900px) {
    .category-product-flow {
        grid-template-columns: 1fr !important;
    }

    .flow-sidebar {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
    }

    .flow-products-full {
        margin-left: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .flow-products-right .store-product-grid,
    .flow-products-right .flow-grid-beside,
    .flow-products-right .flow-grid-five,
    .flow-products-right .flow-grid-six,
    .flow-products-full .store-product-grid,
    .flow-products-full .flow-grid-six,
    .flow-products-full .flow-grid-five,
    .flow-products-full .flow-grid-beside {
        grid-template-columns: repeat(3, minmax(130px, 1fr)) !important;
    }
}

@media (max-width: 620px) {
    .flow-products-right .store-product-grid,
    .flow-products-right .flow-grid-beside,
    .flow-products-right .flow-grid-five,
    .flow-products-right .flow-grid-six,
    .flow-products-full .store-product-grid,
    .flow-products-full .flow-grid-six,
    .flow-products-full .flow-grid-five,
    .flow-products-full .flow-grid-beside {
        grid-template-columns: repeat(2, minmax(130px, 1fr)) !important;
    }
}


/* === V35 kesin büyük görsel kart düzeni ===
   Amaç: YeniToptanci örneğine daha yakın büyük görsel kartlar */

/* Boş slider ekranı tüm sayfayı kaplamasın */
.store-slider:empty,
.store-slider-clean:empty { display:none !important; }
.store-slide:has(.store-slide-img[src=""]),
.store-slide:has(.store-slide-image-link:empty) {
    display:none !important;
}

/* Sağ ürün alanı daha verimli kullanılsın */
.category-product-flow {
    display:grid !important;
    grid-template-columns: 220px minmax(0,1fr) !important;
    gap: 18px !important;
    align-items:start !important;
}
.flow-sidebar {
    width:220px !important;
    min-width:220px !important;
    max-width:220px !important;
}
.flow-products-full {
    margin-left: 238px !important;
    width: calc(100% - 238px) !important;
    max-width: calc(100% - 238px) !important;
}

/* Ürün gridi: masaüstünde 5 kolon */
.flow-products-right .store-product-grid,
.flow-products-right .flow-grid-beside,
.flow-products-right .flow-grid-five,
.flow-products-right .flow-grid-six,
.flow-products-full .store-product-grid,
.flow-products-full .flow-grid-six,
.flow-products-full .flow-grid-five,
.flow-products-full .flow-grid-beside {
    display:grid !important;
    grid-template-columns: repeat(5, minmax(0,1fr)) !important;
    gap: 16px !important;
    grid-auto-rows: 332px !important;
    align-items:start !important;
}

/* Kart dış ebatı: hepsi aynı */
.store-product-card.product-card-v29,
.product-card-v29,
.flow-products-right .product-card-v29,
.flow-products-full .product-card-v29 {
    width:100% !important;
    height:332px !important;
    min-height:332px !important;
    max-height:332px !important;
    border:1px solid #e5e7eb !important;
    border-radius:10px !important;
    background:#fff !important;
    box-shadow:0 4px 14px rgba(15,23,42,.08) !important;
    overflow:hidden !important;
}

/* Kart içi iki satır: büyük görsel + alt bilgi */
.product-card-v29 .catalog-card-button,
.flow-products-right .product-card-v29 .catalog-card-button,
.flow-products-full .product-card-v29 .catalog-card-button {
    width:100% !important;
    height:332px !important;
    min-height:332px !important;
    max-height:332px !important;
    display:grid !important;
    grid-template-rows: 228px 104px !important;
    padding:0 !important;
    margin:0 !important;
    background:#fff !important;
    overflow:hidden !important;
}

/* Büyük görsel alanı */
.product-card-image-v29,
.flow-products-right .product-card-image-v29,
.flow-products-full .product-card-image-v29 {
    width:100% !important;
    height:228px !important;
    min-height:228px !important;
    max-height:228px !important;
    padding:10px !important;
    background:#fff !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
}

/* Görseli büyüt ama taşırma yapma */
.product-card-image-v29 img,
.flow-products-right .product-card-image-v29 img,
.flow-products-full .product-card-image-v29 img,
.product-card-v29 .product-card-image-v29 img {
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center center !important;
    transform:scale(1.10) !important;
    transform-origin:center center !important;
    display:block !important;
    margin:0 auto !important;
    background:#fff !important;
}

/* Placeholder da aynı kutu içinde dursun */
.product-card-image-v29 .store-product-placeholder {
    width:100% !important;
    height:100% !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:8px !important;
    background:#f8fafc !important;
}

/* Alt yazı alanı daraltılıp görsel büyütüldü */
.product-card-body-v29,
.flow-products-right .product-card-body-v29,
.flow-products-full .product-card-body-v29 {
    height:104px !important;
    min-height:104px !important;
    max-height:104px !important;
    padding:10px 10px 12px !important;
    display:grid !important;
    grid-template-rows: 56px 28px !important;
    gap:10px !important;
    overflow:hidden !important;
    background:#fff !important;
    box-sizing:border-box !important;
}

.product-card-body-v29 h3,
.flow-products-right .product-card-body-v29 h3,
.flow-products-full .product-card-body-v29 h3 {
    margin:0 !important;
    height:56px !important;
    min-height:56px !important;
    max-height:56px !important;
    overflow:hidden !important;
    display:-webkit-box !important;
    -webkit-line-clamp:3 !important;
    -webkit-box-orient:vertical !important;
    color:#111827 !important;
    font-size:12px !important;
    font-weight:700 !important;
    line-height:1.22 !important;
}

.product-card-price-row-v29,
.flow-products-right .product-card-price-row-v29,
.flow-products-full .product-card-price-row-v29 {
    height:28px !important;
    min-height:28px !important;
    max-height:28px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:8px !important;
}
.product-card-price-row-v29 strong {
    color:#ff5a1f !important;
    font-size:15px !important;
    font-weight:900 !important;
    white-space:nowrap !important;
}
.product-card-v29 .cart-icon,
.product-card-price-row-v29 .cart-icon {
    width:32px !important;
    min-width:32px !important;
    height:32px !important;
    min-height:32px !important;
    border-radius:8px !important;
}

/* Kategori rozetleri daha kompakt */
.category-tree-node a,
.store-sidebar > a {
    padding:6px 8px !important;
    font-size:12px !important;
}
.cat-count { font-size:10px !important; }

/* Geniş ekranda 5 kolon, daha dar ekranda 4 kolon */
@media (max-width: 1500px) {
    .flow-products-right .store-product-grid,
    .flow-products-right .flow-grid-beside,
    .flow-products-right .flow-grid-five,
    .flow-products-right .flow-grid-six,
    .flow-products-full .store-product-grid,
    .flow-products-full .flow-grid-six,
    .flow-products-full .flow-grid-five,
    .flow-products-full .flow-grid-beside {
        grid-template-columns: repeat(4, minmax(0,1fr)) !important;
    }
}

@media (max-width: 1100px) {
    .category-product-flow {
        grid-template-columns: 1fr !important;
    }
    .flow-sidebar {
        width:100% !important;
        min-width:0 !important;
        max-width:none !important;
    }
    .flow-products-full {
        margin-left:0 !important;
        width:100% !important;
        max-width:100% !important;
    }
    .flow-products-right .store-product-grid,
    .flow-products-right .flow-grid-beside,
    .flow-products-right .flow-grid-five,
    .flow-products-right .flow-grid-six,
    .flow-products-full .store-product-grid,
    .flow-products-full .flow-grid-six,
    .flow-products-full .flow-grid-five,
    .flow-products-full .flow-grid-beside {
        grid-template-columns: repeat(3, minmax(0,1fr)) !important;
    }
}

@media (max-width: 700px) {
    .flow-products-right .store-product-grid,
    .flow-products-right .flow-grid-beside,
    .flow-products-right .flow-grid-five,
    .flow-products-right .flow-grid-six,
    .flow-products-full .store-product-grid,
    .flow-products-full .flow-grid-six,
    .flow-products-full .flow-grid-five,
    .flow-products-full .flow-grid-beside {
        grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    }
}


/* === V36 Yenitoptanci benzeri kart düzeni === */
.store-product-placeholder{background:#f1f5f9 !important;color:transparent !important;font-size:0 !important;}
.store-slider:empty,.store-slider-clean:empty{display:none!important;min-height:0!important;height:0!important;overflow:hidden!important;}

.category-product-flow{display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;gap:18px!important;align-items:start!important;}
.flow-sidebar{width:220px!important;min-width:220px!important;max-width:220px!important;}
.flow-products-full{margin-left:238px!important;width:calc(100% - 238px)!important;max-width:calc(100% - 238px)!important;}

.flow-products-right .store-product-grid,
.flow-products-right .flow-grid-beside,
.flow-products-right .flow-grid-five,
.flow-products-right .flow-grid-six,
.flow-products-full .store-product-grid,
.flow-products-full .flow-grid-six,
.flow-products-full .flow-grid-five,
.flow-products-full .flow-grid-beside{
 display:grid!important;
 grid-template-columns:repeat(4,minmax(0,1fr))!important;
 gap:18px!important;
 align-items:start!important;
}

.store-product-card.product-card-v29,
.product-card-v29,
.flow-products-right .product-card-v29,
.flow-products-full .product-card-v29{
 width:100%!important;
 min-height:0!important;
 height:auto!important;
 border:1px solid #e5e7eb!important;
 border-radius:12px!important;
 background:#fff!important;
 box-shadow:0 3px 12px rgba(15,23,42,.06)!important;
 overflow:hidden!important;
 transition:transform .18s ease, box-shadow .18s ease!important;
}
.store-product-card.product-card-v29:hover,
.product-card-v29:hover{transform:translateY(-2px)!important;box-shadow:0 10px 24px rgba(15,23,42,.12)!important;}

.product-card-v29 .catalog-card-button,
.flow-products-right .product-card-v29 .catalog-card-button,
.flow-products-full .product-card-v29 .catalog-card-button{
 width:100%!important;
 display:grid!important;
 grid-template-rows:190px 88px!important;
 padding:0!important;
 margin:0!important;
 border:0!important;
 background:#fff!important;
 overflow:hidden!important;
 position:relative!important;
}
.product-card-image-v29,
.flow-products-right .product-card-image-v29,
.flow-products-full .product-card-image-v29{
 position:relative!important;
 width:100%!important;
 height:190px!important;
 min-height:190px!important;
 max-height:190px!important;
 padding:8px!important;
 background:#fff!important;
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 overflow:hidden!important;
 box-sizing:border-box!important;
}
.product-card-image-v29 img,
.flow-products-right .product-card-image-v29 img,
.flow-products-full .product-card-image-v29 img,
.product-card-v29 .product-card-image-v29 img{
 width:100%!important;
 height:100%!important;
 object-fit:contain!important;
 object-position:center center!important;
 display:block!important;
 margin:0 auto!important;
 transform:scale(1.14)!important;
 transition:transform .22s ease!important;
 background:#fff!important;
}
.product-card-v29:hover .product-card-image-v29 img{transform:scale(1.22)!important;}
.product-card-image-v29 .store-product-placeholder{width:100%!important;height:100%!important;border-radius:8px!important;background:#f8fafc!important;display:flex!important;align-items:center!important;justify-content:center!important;}

.card-hover-cart{
 position:absolute!important;
 top:50%!important;
 right:8px!important;
 transform:translate(14px,-50%)!important;
 width:34px!important;
 height:34px!important;
 border-radius:999px!important;
 background:#0b1d46!important;
 color:#fff!important;
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 font-size:15px!important;
 opacity:0!important;
 pointer-events:none!important;
 box-shadow:0 6px 16px rgba(2,6,23,.22)!important;
 transition:all .18s ease!important;
 z-index:3!important;
}
.product-card-v29:hover .card-hover-cart{opacity:1!important;transform:translate(0,-50%)!important;}

.product-card-body-v29,
.flow-products-right .product-card-body-v29,
.flow-products-full .product-card-body-v29{
 min-height:88px!important;
 max-height:88px!important;
 height:88px!important;
 padding:8px 10px 10px!important;
 display:grid!important;
 grid-template-rows:52px 20px!important;
 gap:8px!important;
 overflow:hidden!important;
 background:#fff!important;
 box-sizing:border-box!important;
}
.product-card-body-v29 h3,
.flow-products-right .product-card-body-v29 h3,
.flow-products-full .product-card-body-v29 h3{
 margin:0!important;
 height:52px!important;
 overflow:hidden!important;
 display:-webkit-box!important;
 -webkit-line-clamp:3!important;
 -webkit-box-orient:vertical!important;
 color:#111827!important;
 font-size:11.5px!important;
 font-weight:700!important;
 line-height:1.22!important;
 text-align:left!important;
}
.product-card-price-row-v29,
.flow-products-right .product-card-price-row-v29,
.flow-products-full .product-card-price-row-v29{
 height:20px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;
}
.product-card-price-row-v29 strong{color:#ff5a1f!important;font-size:12px!important;font-weight:900!important;white-space:nowrap!important;}
.product-card-v29 .cart-icon,.product-card-price-row-v29 .cart-icon{display:none!important;}

/* 4'lü düzenin sağlıklı kapanması */
.flow-products-right .store-product-grid > *,
.flow-products-right .flow-grid-beside > *,
.flow-products-right .flow-grid-five > *,
.flow-products-right .flow-grid-six > *,
.flow-products-full .store-product-grid > *,
.flow-products-full .flow-grid-six > *,
.flow-products-full .flow-grid-five > *,
.flow-products-full .flow-grid-beside > *{min-width:0!important;}

@media (max-width:1500px){
 .flow-products-right .store-product-grid,
 .flow-products-right .flow-grid-beside,
 .flow-products-right .flow-grid-five,
 .flow-products-right .flow-grid-six,
 .flow-products-full .store-product-grid,
 .flow-products-full .flow-grid-six,
 .flow-products-full .flow-grid-five,
 .flow-products-full .flow-grid-beside{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
}
@media (max-width:1200px){
 .category-product-flow{grid-template-columns:1fr!important;}
 .flow-sidebar{width:100%!important;min-width:0!important;max-width:none!important;}
 .flow-products-full{margin-left:0!important;width:100%!important;max-width:100%!important;}
 .flow-products-right .store-product-grid,
 .flow-products-right .flow-grid-beside,
 .flow-products-right .flow-grid-five,
 .flow-products-right .flow-grid-six,
 .flow-products-full .store-product-grid,
 .flow-products-full .flow-grid-six,
 .flow-products-full .flow-grid-five,
 .flow-products-full .flow-grid-beside{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media (max-width:700px){
 .flow-products-right .store-product-grid,
 .flow-products-right .flow-grid-beside,
 .flow-products-right .flow-grid-five,
 .flow-products-right .flow-grid-six,
 .flow-products-full .store-product-grid,
 .flow-products-full .flow-grid-six,
 .flow-products-full .flow-grid-five,
 .flow-products-full .flow-grid-beside{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 .product-card-v29 .catalog-card-button{grid-template-rows:170px 86px!important;}
 .product-card-image-v29{height:170px!important;min-height:170px!important;max-height:170px!important;}
}


/* === V37 - Ürün görselleri sağa/sola yaslı tam dolu görünüm ===
   Amaç: kart üstündeki görsel sağ-sol boşluk bırakmasın, Görsel Yok kutusu yan yana çıkmasın. */

.product-card-v29 .catalog-card-button,
.flow-products-right .product-card-v29 .catalog-card-button,
.flow-products-full .product-card-v29 .catalog-card-button {
    grid-template-rows: 198px 88px !important;
}

/* Görsel alanında padding sıfırlandı; görsel kartın sağ/sol cidarına yaslanır */
.product-card-image-v29,
.flow-products-right .product-card-image-v29,
.flow-products-full .product-card-image-v29 {
    position: relative !important;
    width: 100% !important;
    height: 198px !important;
    min-height: 198px !important;
    max-height: 198px !important;
    padding: 0 !important;
    margin: 0 !important;
    background: #fff !important;
    display: block !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

/* Görsel tam kart genişliğine oturur; sağ/sol beyaz boşluk bırakmaz */
.product-card-image-v29 img,
.flow-products-right .product-card-image-v29 img,
.flow-products-full .product-card-image-v29 img,
.product-card-v29 .product-card-image-v29 img {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    transform: none !important;
    transition: transform .22s ease !important;
}

/* Hover'da YeniToptancı benzeri hafif büyüme */
.product-card-v29:hover .product-card-image-v29 img {
    transform: scale(1.08) !important;
}

/* Placeholder artık alanı bölmez, yan yana ikinci kutu oluşturmaz */
.product-card-image-v29 .store-product-placeholder {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    display: none !important;
    background: #fff !important;
    color: transparent !important;
    font-size: 0 !important;
    pointer-events: none !important;
}

/* onerror ile display:flex gelirse bile görsel alanını ikiye bölmesin */
.product-card-image-v29 .store-product-placeholder[style*="display: flex"],
.product-card-image-v29 .store-product-placeholder[style*="display:flex"] {
    display: none !important;
}

/* Hover sepet ikonu sağdan gelsin */
.card-hover-cart {
    right: 10px !important;
    z-index: 5 !important;
}

/* Modal ana görselde sağ/sol kırpma istemiyoruz; detayda ürün tam görünsün */
.modal-main-image-v29 img,
.modal-gallery-v29 img {
    object-fit: contain !important;
    object-position: center center !important;
}

@media (max-width: 700px) {
    .product-card-v29 .catalog-card-button {
        grid-template-rows: 180px 86px !important;
    }

    .product-card-image-v29 {
        height: 180px !important;
        min-height: 180px !important;
        max-height: 180px !important;
    }
}


/* === V38 - Görsel alanını gerçek anlamda büyüt / sağ-sol tam doldur ===
   Kaynak görsellerin içinde beyaz boşluk olduğu için sadece width:100 yetmiyor.
   Bu yüzden görseli kart içinde zoomlayıp kırpıyoruz. */

.product-card-v29 .catalog-card-button,
.flow-products-right .product-card-v29 .catalog-card-button,
.flow-products-full .product-card-v29 .catalog-card-button {
    grid-template-rows: 218px 78px !important;
}

/* Kartın üst görsel alanı büyütüldü */
.product-card-image-v29,
.flow-products-right .product-card-image-v29,
.flow-products-full .product-card-image-v29 {
    position: relative !important;
    width: 100% !important;
    height: 218px !important;
    min-height: 218px !important;
    max-height: 218px !important;
    padding: 0 !important;
    margin: 0 !important;
    background: #fff !important;
    overflow: hidden !important;
    display: block !important;
    box-sizing: border-box !important;
}

/* Asıl düzeltme:
   Görsel artık kendi içindeki beyaz boşluğu da azaltacak şekilde zoomlanır.
   Kartın sağ-sol cidarına kadar dolu görünür. */
.product-card-image-v29 img,
.flow-products-right .product-card-image-v29 img,
.flow-products-full .product-card-image-v29 img,
.product-card-v29 .product-card-image-v29 img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    transform: scale(1.42) !important;
    transform-origin: center center !important;
    transition: transform .22s ease !important;
}

/* Hover'da biraz daha büyüsün */
.product-card-v29:hover .product-card-image-v29 img {
    transform: scale(1.55) !important;
}

/* Alt bilgi alanı küçültüldü, görsele daha fazla yer açıldı */
.product-card-body-v29,
.flow-products-right .product-card-body-v29,
.flow-products-full .product-card-body-v29 {
    height: 78px !important;
    min-height: 78px !important;
    max-height: 78px !important;
    padding: 7px 9px 8px !important;
    display: grid !important;
    grid-template-rows: 38px 24px !important;
    gap: 6px !important;
    overflow: hidden !important;
    background: #fff !important;
    box-sizing: border-box !important;
}

.product-card-body-v29 h3,
.flow-products-right .product-card-body-v29 h3,
.flow-products-full .product-card-body-v29 h3 {
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    font-size: 11px !important;
    line-height: 1.18 !important;
    font-weight: 800 !important;
}

.product-card-price-row-v29,
.flow-products-right .product-card-price-row-v29,
.flow-products-full .product-card-price-row-v29 {
    height: 24px !important;
    min-height: 24px !important;
    max-height: 24px !important;
    align-items: center !important;
}

.product-card-price-row-v29 strong {
    font-size: 14px !important;
}

/* Görsel yok alanı kesinlikle ikinci kutu gibi görünmesin */
.product-card-image-v29 .store-product-placeholder {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

/* Hover sepet ikonu */
.card-hover-cart {
    right: 10px !important;
    top: 50% !important;
    z-index: 9 !important;
}

/* Kart yüksekliği görsele göre yeniden sabitlendi */
.store-product-card.product-card-v29,
.product-card-v29,
.flow-products-right .product-card-v29,
.flow-products-full .product-card-v29 {
    height: 296px !important;
    min-height: 296px !important;
    max-height: 296px !important;
}

.product-card-v29 .catalog-card-button,
.flow-products-right .product-card-v29 .catalog-card-button,
.flow-products-full .product-card-v29 .catalog-card-button {
    height: 296px !important;
    min-height: 296px !important;
    max-height: 296px !important;
}

/* Grid satırı da yeni kart boyuna göre */
.flow-products-right .store-product-grid,
.flow-products-right .flow-grid-beside,
.flow-products-right .flow-grid-five,
.flow-products-right .flow-grid-six,
.flow-products-full .store-product-grid,
.flow-products-full .flow-grid-six,
.flow-products-full .flow-grid-five,
.flow-products-full .flow-grid-beside {
    grid-auto-rows: 296px !important;
}

/* Mobilde çok fazla zoom yapıp bozmasın */
@media (max-width: 700px) {
    .product-card-v29 .catalog-card-button,
    .flow-products-right .product-card-v29 .catalog-card-button,
    .flow-products-full .product-card-v29 .catalog-card-button {
        grid-template-rows: 185px 78px !important;
        height: 263px !important;
        min-height: 263px !important;
        max-height: 263px !important;
    }

    .product-card-image-v29,
    .flow-products-right .product-card-image-v29,
    .flow-products-full .product-card-image-v29 {
        height: 185px !important;
        min-height: 185px !important;
        max-height: 185px !important;
    }

    .store-product-card.product-card-v29,
    .product-card-v29,
    .flow-products-right .product-card-v29,
    .flow-products-full .product-card-v29 {
        height: 263px !important;
        min-height: 263px !important;
        max-height: 263px !important;
    }

    .product-card-image-v29 img {
        transform: scale(1.25) !important;
    }

    .product-card-v29:hover .product-card-image-v29 img {
        transform: scale(1.34) !important;
    }
}


/* === V39 - Core fix sonrası sade/hızlı ürün kartı === */
.product-card-image-v29 img,
.flow-products-right .product-card-image-v29 img,
.flow-products-full .product-card-image-v29 img {
    object-fit: cover !important;
    object-position: center center !important;
    transform: none !important;
    transition: transform .18s ease !important;
}

.product-card-v29:hover .product-card-image-v29 img {
    transform: scale(1.06) !important;
}

.product-card-image-v29 .store-product-placeholder {
    display: none !important;
}

.card-hover-cart {
    opacity: 0;
    transition: all .18s ease !important;
}

.product-card-v29:hover .card-hover-cart {
    opacity: 1 !important;
}

/* === v43 kesin slider düzeltmesi ===
   Banner kesilmez; alan 1060x320 oranında kalır; eski cover/max-height kuralları ezilir. */
.store-slider.store-slider-clean,
.store-slider-clean {
    width: 100% !important;
    aspect-ratio: 1060 / 320 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: 320px !important;
    background: #08152f !important;
    overflow: hidden !important;
    position: relative !important;
}
.store-slider-clean .store-slide,
.store-slider-clean .store-slide-image-link {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
}
.store-slider-clean .store-slide-img,
.store-slide-img {
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center center !important;
    display: block !important;
    background: #08152f !important;
}
@media (max-width: 650px) {
    .store-slider.store-slider-clean,
    .store-slider-clean { max-height: 220px !important; }
}


/* === v45 kesin düzeltme: slider görseli kesilmesin + fiyat görünürlüğü === */
.store-slider,
.store-slider-clean{
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    aspect-ratio:1060 / 320 !important;
    background:#f4f6fa !important;
    overflow:hidden !important;
    position:relative !important;
}
.store-slider-clean .store-slide,
.store-slide{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    max-height:none !important;
    min-height:0 !important;
    background:none !important;
}
.store-slider-clean .store-slide.active,
.store-slide.active{
    opacity:1 !important;
    visibility:visible !important;
}
.store-slide-image-link,
.store-slider-clean .store-slide-image-link{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    height:100% !important;
    max-height:none !important;
    background:#f4f6fa !important;
}
.store-slide-img,
.store-slider-clean .store-slide-img{
    display:block !important;
    width:100% !important;
    height:100% !important;
    max-width:100% !important;
    max-height:100% !important;
    object-fit:contain !important;
    object-position:center center !important;
    background:#f4f6fa !important;
}
@media (max-width:900px){
    .store-slider,.store-slider-clean{aspect-ratio:1060 / 320 !important;}
}
@media (max-width:560px){
    .store-slider,.store-slider-clean{aspect-ratio:1060 / 320 !important;}
}
.product-card-price-row-v29,
.flow-products-right .product-card-price-row-v29,
.flow-products-full .product-card-price-row-v29{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    height:auto !important;
    min-height:28px !important;
    max-height:none !important;
    overflow:visible !important;
    align-items:center !important;
    justify-content:center !important;
    margin-top:6px !important;
    padding:0 4px !important;
}
.product-card-price-row-v29 strong,
.flow-products-right .product-card-price-row-v29 strong,
.flow-products-full .product-card-price-row-v29 strong,
.modal-product-price{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    color:#ff5a1f !important;
    font-size:15px !important;
    font-weight:900 !important;
    line-height:1.2 !important;
    white-space:nowrap !important;
}

/* === v46 FORCE: slider tam görünsün, fiyat kartta mutlaka görünsün === */
.store-slider.store-slider-clean{display:block!important;position:relative!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:1060/320!important;background:#f4f6fa!important;overflow:hidden!important;margin:0!important;padding:0!important;}
.store-slider-clean .store-slide{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;visibility:hidden!important;transition:opacity .35s ease!important;background:#f4f6fa!important;}
.store-slider-clean .store-slide.active{opacity:1!important;visibility:visible!important;z-index:1!important;}
.store-slider-clean .store-slide-image-link{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;background:#f4f6fa!important;}
.store-slider-clean .store-slide-img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center center!important;background:#f4f6fa!important;border:0!important;}
.store-slider-dots{position:absolute!important;left:50%!important;bottom:12px!important;transform:translateX(-50%)!important;z-index:10!important;display:flex!important;gap:8px!important;}
.store-slider-dots button{width:10px!important;height:10px!important;border-radius:999px!important;border:0!important;background:rgba(8,21,47,.35)!important;cursor:pointer!important;padding:0!important;}
.store-slider-dots button.active{width:28px!important;background:#08152f!important;}
.store-product-card.product-card-v29{height:200px!important;min-height:200px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;background:#fff!important;border-radius:12px!important;}
.product-card-v29 .catalog-card-button{height:100%!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;padding:0!important;background:#fff!important;}
.product-card-v29 .product-card-image-v29{height:112px!important;min-height:112px!important;max-height:112px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;background:#fff!important;}
.product-card-v29 .product-card-image-v29 img{max-width:100%!important;max-height:108px!important;width:auto!important;height:auto!important;object-fit:contain!important;}
.product-card-v29 .product-card-body-v29{height:88px!important;min-height:88px!important;padding:6px 8px 8px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;overflow:hidden!important;background:#fff!important;}
.product-card-v29 .product-card-body-v29 h3{display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;margin:0!important;line-height:1.15!important;font-size:11px!important;min-height:38px!important;max-height:39px!important;color:#08152f!important;}
.product-card-price-row-v29{display:flex!important;align-items:center!important;justify-content:center!important;visibility:visible!important;opacity:1!important;height:24px!important;min-height:24px!important;max-height:24px!important;margin:4px 0 0!important;padding:0!important;overflow:visible!important;background:#fff!important;}
.product-card-price-row-v29 strong{display:block!important;visibility:visible!important;opacity:1!important;color:#ff5a1f!important;font-size:13px!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important;}
.product-card-price-row-v29 .cart-icon{display:none!important;}



    /* v64 TEMİZ ÜRÜN KARTI: görsel büyük, ürün adı altında, fiyat kesin görünür */
    .store-product-grid .store-product-card.product-card-v64,
    .flow-products-right .store-product-card.product-card-v64,
    .flow-products-full .store-product-card.product-card-v64,
    article.store-product-card.product-card-v64{
        position:relative!important;
        display:block!important;
        width:100%!important;
        height:285px!important;
        min-height:285px!important;
        max-height:285px!important;
        padding:0!important;
        margin:0!important;
        overflow:hidden!important;
        background:#fff!important;
        border-radius:12px!important;
        box-shadow:0 8px 20px rgba(8,21,47,.08)!important;
    }

    .product-card-v64 .catalog-card-button{
        position:relative!important;
        display:block!important;
        width:100%!important;
        height:100%!important;
        min-height:100%!important;
        max-height:100%!important;
        padding:0!important;
        margin:0!important;
        overflow:hidden!important;
        background:#fff!important;
        border:0!important;
        text-align:left!important;
        cursor:pointer!important;
    }

    .product-card-v64 .product-card-image-v29{
        position:absolute!important;
        top:10px!important;
        left:10px!important;
        right:10px!important;
        height:145px!important;
        min-height:145px!important;
        max-height:145px!important;
        padding:0!important;
        margin:0!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        overflow:hidden!important;
        background:#fff!important;
    }

    .product-card-v64 .product-card-image-v29 img{
        display:block!important;
        width:auto!important;
        height:auto!important;
        max-width:100%!important;
        max-height:140px!important;
        object-fit:contain!important;
        object-position:center center!important;
        margin:0 auto!important;
        padding:0!important;
    }

    .product-card-v64 .product-card-body-v29{
        position:absolute!important;
        left:10px!important;
        right:10px!important;
        top:165px!important;
        height:108px!important;
        min-height:108px!important;
        max-height:108px!important;
        padding:0!important;
        margin:0!important;
        display:flex!important;
        flex-direction:column!important;
        justify-content:flex-start!important;
        align-items:stretch!important;
        gap:8px!important;
        overflow:hidden!important;
        background:#fff!important;
    }

    .product-card-v64 .product-card-body-v29 h3{
        display:-webkit-box!important;
        -webkit-box-orient:vertical!important;
        -webkit-line-clamp:3!important;
        width:100%!important;
        height:50px!important;
        min-height:50px!important;
        max-height:50px!important;
        padding:0!important;
        margin:0!important;
        overflow:hidden!important;
        color:#08152f!important;
        font-size:11px!important;
        font-weight:800!important;
        line-height:1.22!important;
        text-align:left!important;
        white-space:normal!important;
        visibility:visible!important;
        opacity:1!important;
    }

    .product-card-v64 .product-card-price-row-v29{
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        width:100%!important;
        height:34px!important;
        min-height:34px!important;
        max-height:34px!important;
        padding:0!important;
        margin:0!important;
        overflow:visible!important;
        background:transparent!important;
        visibility:visible!important;
        opacity:1!important;
    }

    .product-card-v64 .product-card-price-row-v29 strong{
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        min-width:96px!important;
        min-height:32px!important;
        padding:6px 12px!important;
        margin:0 auto!important;
        border-radius:999px!important;
        background:#f3f4f6!important;
        border:1px solid #d1d5db!important;
        color:#111827!important;
        font-size:14px!important;
        font-weight:900!important;
        line-height:1!important;
        white-space:nowrap!important;
        text-align:center!important;
        visibility:visible!important;
        opacity:1!important;
    }

    .product-card-v64 .product-card-price-row-v29 .cart-icon,
    .product-card-v64 .product-card-visible-price-v53,
    .product-card-v64 .product-card-bottom-price-v57,
    .product-card-v64 .product-card-bottom-price-v60,
    .product-card-v64 .product-card-bottom-price-v63,
    .product-card-visible-price-v53,
    .product-card-bottom-price-v57,
    .product-card-bottom-price-v60,
    .product-card-bottom-price-v63{
        display:none!important;
    }

    .product-card-v64 .card-hover-cart{
        z-index:20!important;
    }

    @media(max-width:900px){
        .store-product-grid .store-product-card.product-card-v64,
        article.store-product-card.product-card-v64{
            height:275px!important;
            min-height:275px!important;
            max-height:275px!important;
        }
        .product-card-v64 .product-card-image-v29{
            height:135px!important;
            min-height:135px!important;
            max-height:135px!important;
        }
        .product-card-v64 .product-card-image-v29 img{
            max-height:130px!important;
        }
        .product-card-v64 .product-card-body-v29{
            top:155px!important;
            height:108px!important;
            min-height:108px!important;
            max-height:108px!important;
        }
    }



    /* v65: Yenitoptanci benzeri kart - büyük görsel, altında isim, altında ortalı fiyat */
    .store-product-grid .store-product-card.product-card-v65,
    .flow-products-right .store-product-card.product-card-v65,
    .flow-products-full .store-product-card.product-card-v65,
    article.store-product-card.product-card-v65{
        position:relative!important;
        display:block!important;
        width:100%!important;
        height:286px!important;
        min-height:286px!important;
        max-height:286px!important;
        padding:0!important;
        margin:0!important;
        overflow:hidden!important;
        background:#fff!important;
        border:1px solid #eceff4!important;
        border-radius:10px!important;
        box-shadow:none!important;
    }
    .product-card-v65 .catalog-card-button{
        position:relative!important;
        display:block!important;
        width:100%!important;
        height:100%!important;
        padding:0!important;
        margin:0!important;
        background:#fff!important;
        border:0!important;
        text-align:left!important;
        overflow:hidden!important;
    }
    .product-card-v65 .product-card-image-v29{
        position:absolute!important;
        top:8px!important;
        left:8px!important;
        right:8px!important;
        height:162px!important;
        min-height:162px!important;
        max-height:162px!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        overflow:hidden!important;
        background:#fff!important;
        padding:0!important;
        margin:0!important;
    }
    .product-card-v65 .product-card-image-v29 img{
        display:block!important;
        width:auto!important;
        height:auto!important;
        max-width:100%!important;
        max-height:156px!important;
        object-fit:contain!important;
        object-position:center center!important;
        margin:0 auto!important;
        padding:0!important;
    }
    .product-card-v65 .product-card-body-v29{
        position:absolute!important;
        left:10px!important;
        right:10px!important;
        top:176px!important;
        height:94px!important;
        min-height:94px!important;
        max-height:94px!important;
        display:flex!important;
        flex-direction:column!important;
        align-items:stretch!important;
        justify-content:flex-start!important;
        gap:8px!important;
        padding:0!important;
        margin:0!important;
        overflow:hidden!important;
        background:#fff!important;
    }
    .product-card-v65 .product-card-body-v29 h3{
        display:-webkit-box!important;
        -webkit-box-orient:vertical!important;
        -webkit-line-clamp:2!important;
        width:100%!important;
        height:34px!important;
        min-height:34px!important;
        max-height:34px!important;
        padding:0!important;
        margin:0!important;
        overflow:hidden!important;
        color:#1f2937!important;
        font-size:11px!important;
        font-weight:700!important;
        line-height:1.25!important;
        text-align:left!important;
        white-space:normal!important;
        visibility:visible!important;
        opacity:1!important;
    }
    .product-card-v65 .product-card-price-row-v29{
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        width:100%!important;
        height:28px!important;
        min-height:28px!important;
        max-height:28px!important;
        padding:0!important;
        margin:2px 0 0!important;
        background:transparent!important;
        overflow:visible!important;
        visibility:visible!important;
        opacity:1!important;
    }
    .product-card-v65 .product-card-price-row-v29 strong{
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        min-height:28px!important;
        padding:0!important;
        margin:0 auto!important;
        border:0!important;
        border-radius:0!important;
        background:transparent!important;
        color:#ff5a1f!important;
        font-size:18px!important;
        font-weight:900!important;
        line-height:1!important;
        white-space:nowrap!important;
        text-align:center!important;
        box-shadow:none!important;
        visibility:visible!important;
        opacity:1!important;
    }
    .product-card-v65 .product-card-price-row-v29 .cart-icon,
    .product-card-v65 .product-card-visible-price-v53,
    .product-card-v65 .product-card-bottom-price-v57,
    .product-card-v65 .product-card-bottom-price-v60,
    .product-card-v65 .product-card-bottom-price-v63,
    .product-card-v65 .product-card-bottom-price-v57,
    .product-card-v65 .product-card-bottom-price-v60,
    .product-card-v65 .product-card-bottom-price-v63{
        display:none!important;
    }
    @media(max-width:900px){
        .store-product-grid .store-product-card.product-card-v65,
        article.store-product-card.product-card-v65{
            height:278px!important;
            min-height:278px!important;
            max-height:278px!important;
        }
        .product-card-v65 .product-card-image-v29{
            height:154px!important;
            min-height:154px!important;
            max-height:154px!important;
        }
        .product-card-v65 .product-card-image-v29 img{max-height:148px!important;}
        .product-card-v65 .product-card-body-v29{top:168px!important;height:92px!important;min-height:92px!important;max-height:92px!important;}
    }


/* v85 slider yan lacivert + komple ince jelatin */
.store-slider.store-slider-clean{background:#08152f!important;}
.store-slider.store-slider-clean::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#08152f 0%,#08152f 5%,rgba(8,21,47,0) 10%,rgba(8,21,47,0) 90%,#08152f 95%,#08152f 100%), rgba(8,21,47,.20)!important;pointer-events:none;z-index:3;}
.store-slider.store-slider-clean::after{background:transparent!important;}
