/*
 * Ürün sayfası v3 (05.10.2026) — Views/Product/Index.cshtml
 *   .pdp26   = masaüstü düzen (iki sütun: ana içerik + yapışkan satın alma kutusu)
 *   .pdp26m  = mobil düzen cilası (sunucu DeviceHelper ile mobil markup basar)
 * Renkler dark-mode.css değişkenlerinden (--bg-*, --text-*, --border-color); karanlık tema
 * ayrı kural istemez. site.bundle.min.css'e BAĞLI DEĞİL (bundle yeniden üretilmeden de yüklenir).
 */

/* ════════════════════════ MASAÜSTÜ ════════════════════════ */
.pdp26 {
    --pdp26-top: 191px;
    --pdp26-aside-top: 191px;
    --pdp26-card: var(--bg-primary, #fff);
    --pdp26-soft: var(--bg-secondary, #f4f4f4);
    --pdp26-line: var(--border-color, #e2e2e2);
    --pdp26-ink: var(--text-primary, #111726);
    --pdp26-ink2: var(--text-secondary, #505050);
    --pdp26-ink3: var(--text-tertiary, #70747d);
    --pdp26-radius: 16px;
}

.pdp26 .pdp26-wrap { margin-top: 20px; }

.pdp26 .pdp26-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 28px;
}
@media (min-width: 1200px) { .pdp26 .pdp26-grid { grid-template-columns: minmax(0, 1fr) 360px; gap: 32px; } }
@media (min-width: 1400px) { .pdp26 .pdp26-grid { grid-template-columns: minmax(0, 1fr) 380px; gap: 40px; } }

.pdp26 .pdp26-main { min-width: 0; container-type: inline-size; container-name: pdp26main; }

/* ── Görsel + özet ─────────────────────────────────────────── */
.pdp26 .pdp26-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
    gap: 28px;
    align-items: start;
}
@container pdp26main (max-width: 700px) {
    .pdp26 .pdp26-hero { grid-template-columns: minmax(0, 1fr); }
}
.pdp26 .pdp26-gallery { margin: 0 !important; }
.pdp26 .product-images-container .item { border-color: var(--pdp26-line); border-radius: var(--pdp26-radius); background: #fff; }

.pdp26 .pdp26-summary { padding: 0; border: 0 !important; min-width: 0; }
.pdp26 h1.pdp26-title {
    display: block;
    font-size: 24px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: -0.01em;
    color: var(--pdp26-ink);
    margin: 0 0 10px;
}

.pdp26 .pdp26-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 14px;
    margin-bottom: 18px;
    font-size: 14px;
}
.pdp26 .pdp26-rating { color: var(--pdp26-ink2); display: inline-flex; align-items: center; gap: 6px; }
.pdp26 .pdp26-rating:hover { color: var(--oyp-primary-dark); }
.pdp26 .pdp26-rating .fa-star { color: #f5a623; }
.pdp26 .pdp26-rating .reviews-total-rating { font-weight: 700; color: var(--pdp26-ink); }
.pdp26 .pdp26-dot { color: var(--pdp26-ink3); }
.pdp26 .pdp26-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px 4px 4px;
    border-radius: 999px;
    background: var(--oyp-primary-trans, #ffa10421);
    color: var(--pdp26-ink);
    font-weight: 600;
    cursor: pointer;
    margin: 0 !important;
}
.pdp26 .pdp26-chip[hidden] { display: none; }
.pdp26 .pdp26-chip .oyp-sasi-vin-rozet { margin: 0 !important; }

/* Öne çıkan teknik özellikler — 2 sütunlu küçük karolar */
.pdp26 .pdp26-specs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin: 0 0 8px;
}
.pdp26 .pdp26-spec {
    background: var(--pdp26-soft);
    border-radius: 12px;
    padding: 9px 12px;
    min-width: 0;
}
.pdp26 .pdp26-spec--konum { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.pdp26 .pdp26-spec dt {
    font-size: 12px;
    font-weight: 500;
    color: var(--pdp26-ink3);
    margin: 0 0 2px;
    overflow-wrap: anywhere;
}
.pdp26 .pdp26-spec--konum dt { margin: 0; }
.pdp26 .pdp26-spec--bayrak dt { font-size: 13px; font-weight: 600; color: var(--pdp26-ink); margin: 0; }
.pdp26 .pdp26-spec dd {
    font-size: 14px;
    font-weight: 600;
    color: var(--pdp26-ink);
    margin: 0;
    display: flex;
    align-items: center;
    gap: 8px;
    overflow-wrap: anywhere;
}
.pdp26 .pdp26-morelink {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 600;
    color: var(--oyp-primary-dark);
    text-decoration: none;
    margin: 2px 0 6px;
}

/* Teslimat kartı: vaat rozeti, kurye, express, şube stoğu, gel-al */
.pdp26 .pdp26-delivery { margin-top: 14px; }
.pdp26 .pdp26-delivery > .row { margin-left: 0; margin-right: 0; }
.pdp26 .pdp26-delivery > .row > .col { padding-left: 0; padding-right: 0; }
.pdp26 .pdp26-delivery .dvShippingTime { width: 100%; }
.pdp26 .pdp26-delivery .magaza-stok-row { margin-bottom: 8px !important; margin-top: 8px; }

/* Paylaş / Favori / Fiyat Alarmı */
.pdp26 .pdp26-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 16px;
}
.pdp26 .pdp26-action {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 3px 14px 3px 3px;
    border: 1px solid var(--pdp26-line);
    border-radius: 999px;
    font-size: 13px;
    font-weight: 500;
    color: var(--pdp26-ink) !important;
    text-decoration: none;
    background: var(--pdp26-card);
    transition: border-color .15s, background-color .15s;
}
.pdp26 .pdp26-action:hover { border-color: var(--oyp-primary); }
.pdp26 .pdp26-action .img-icon { width: 30px; height: 30px; margin: 0 !important; }
.pdp26 .pdp26-action.price-alert-active { border-color: var(--oyp-primary); }
.pdp26 .pdp26-note { font-size: 12px; color: var(--pdp26-ink3); margin-top: 6px; }

/* ── Şeritler (karşı yön / ilişkili / stoksuz muadil) ana sütunda ── */
.pdp26 .pdp26-main > .oyp-karsi-yon-wrap,
.pdp26 .pdp26-main > .oyp-iliskili-wrap,
.pdp26 .pdp26-main > .oyp-oos-alt-wrap { margin-top: 20px; }

/* ── Bölüm gezinmesi (yapışkan) ─────────────────────────────── */
.pdp26 .pdp26-secnav {
    position: sticky;
    top: calc(var(--pdp26-top) - 16px);
    z-index: 6;
    display: flex;
    gap: 4px;
    overflow-x: auto;
    scrollbar-width: none;
    margin-top: 28px;
    padding: 8px 0;
    background: var(--pdp26-card);
    border-bottom: 1px solid var(--pdp26-line);
}
.pdp26 .pdp26-secnav::-webkit-scrollbar { display: none; }
.pdp26 .pdp26-secnav__link {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 16px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 500;
    color: var(--pdp26-ink2);
    text-decoration: none;
    white-space: nowrap;
    transition: background-color .15s, color .15s;
}
.pdp26 .pdp26-secnav__link:hover { background: var(--pdp26-soft); color: var(--pdp26-ink); }
.pdp26 .pdp26-secnav__link.is-active {
    background: var(--oyp-primary-trans, #ffa10421);
    color: var(--oyp-primary-dark, #d88700);
    font-weight: 700;
}
.pdp26 .pdp26-count {
    display: inline-block;
    min-width: 22px;
    padding: 1px 7px;
    border-radius: 999px;
    background: var(--pdp26-soft);
    color: var(--pdp26-ink2);
    font-size: 12px;
    font-weight: 600;
    text-align: center;
    vertical-align: middle;
}

/* ── İçerik bölümleri (alt alta, sekmesiz) ──────────────────── */
#product-detail .pdp26-sections { padding-top: 0; }
.pdp26 .pdp26-sec {
    padding: 28px 0;
    border-bottom: 1px solid var(--pdp26-line);
    scroll-margin-top: calc(var(--pdp26-top) + 48px);
}
.pdp26 .pdp26-sec:last-child { border-bottom: 0; }
.pdp26 .pdp26-sec:focus { outline: none; }
#product-detail .pdp26-sec__title {
    font-size: 20px;
    line-height: 1.3;
    font-weight: 700;
    color: var(--pdp26-ink);
    margin: 0 0 16px;
    display: flex;
    align-items: center;
    gap: 8px;
}
/* AJAX bölümleri yüklenirken iskelet yüksekliği (CLS) */
.pdp26 .pdp26-sec .data-load.loading { min-height: 120px; }

/* Uzun liste kırpma (Uyumlu Araçlar) */
.pdp26 .pdp26-clamp.is-clamped .pdp26-clamp__body {
    max-height: 560px;
    overflow: hidden;
    -webkit-mask-image: linear-gradient(#000 78%, transparent);
    mask-image: linear-gradient(#000 78%, transparent);
}
.pdp26 .pdp26-clamp__toggle {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 12px;
    padding: 10px 18px;
    border: 1px solid var(--pdp26-line);
    border-radius: 999px;
    background: var(--pdp26-card);
    color: var(--pdp26-ink);
    font-size: 14px;
    font-weight: 600;
}
.pdp26 .pdp26-clamp__toggle:hover { border-color: var(--oyp-primary); }
.pdp26 .pdp26-clamp__toggle[hidden] { display: none; }

/* ── Satın alma sütunu (yapışkan) ───────────────────────────── */
.pdp26 .pdp26-aside { min-width: 0; }
.pdp26 .pdp26-aside__inner {
    position: sticky;
    top: var(--pdp26-aside-top);
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding-bottom: 8px;
}
.pdp26 .pdp26-buybox {
    background: var(--pdp26-card);
    border: 1px solid var(--pdp26-line);
    border-radius: 20px;
    padding: 20px;
    box-shadow: 0 1px 2px rgba(17, 23, 38, .04), 0 8px 24px rgba(17, 23, 38, .06);
}
.pdp26 .pdp26-brand {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-bottom: 14px;
    margin-bottom: 14px;
    border-bottom: 1px solid var(--pdp26-line);
    text-decoration: none;
    color: var(--pdp26-ink2);
    font-size: 13px;
}
.pdp26 .pdp26-brand__logo {
    flex: 0 0 72px;
    height: 40px;
    border-radius: 8px;
    background: #fff center / contain no-repeat;
}
.pdp26 .pdp26-brand__txt strong { color: var(--pdp26-ink); }
.pdp26 .pdp26-brand:hover .pdp26-brand__txt { color: var(--oyp-primary-dark); }

/* _PriceView ortalanmış basılıyor (mobil alt çubukla ortak) — burada sola hizalı */
.pdp26 .pdp26-price { position: relative; }
.pdp26 .pdp26-price .row { justify-content: flex-start !important; align-items: center; margin: 0; gap: 10px; }
.pdp26 .pdp26-price .row > [class*="col"] { flex: 0 0 auto; width: auto; padding: 0; text-align: left !important; }
.pdp26 .pdp26-price .product-price { font-size: 30px !important; font-weight: 800; letter-spacing: -0.02em; color: var(--pdp26-ink); line-height: 1.15; }
.pdp26 .pdp26-price .product-discount-price { font-size: 14px; }
.pdp26 .pdp26-price .eft-price-bar,
.pdp26 .pdp26-price .eft-price-bar p {
    position: static;
    background: none;
    border: 0;
    padding: 0;
    margin: 4px 0 0;
    height: auto;
    text-align: left;
    font-size: 13px;
    font-weight: 500;
    color: var(--pdp26-ink2);
}
.pdp26 .pdp26-inst { margin-top: 14px; }

.pdp26 .pdp26-buyrow {
    display: flex;
    gap: 10px;
    align-items: stretch;
    margin: 16px 0 0 !important;
    position: relative;
}
.pdp26 .pdp26-qty {
    flex: 0 0 116px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0;
    border: 1px solid var(--pdp26-line);
    border-radius: 14px;
    padding: 0 6px;
    background: var(--pdp26-card);
}
.pdp26 .pdp26-qty a {
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    color: var(--pdp26-ink);
}
.pdp26 .pdp26-qty a:hover { background: var(--pdp26-soft); }
.pdp26 .pdp26-qty input {
    width: 36px;
    min-width: 0;
    background: transparent;
    color: var(--pdp26-ink);
    font-weight: 700;
    font-size: 16px;
}
.pdp26 .pdp26-cta { flex: 1 1 auto; min-width: 0; }
.pdp26 .pdp26-cta .btn-oyp-lg {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    padding: 12px 16px;
    border-radius: 14px;
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    background-color: var(--oyp-primary);
    transition: background-color .15s, transform .05s;
}
.pdp26 .pdp26-cta .btn-oyp-lg:hover { background-color: var(--oyp-primary-dark); color: #fff; }
.pdp26 .pdp26-cta .btn-oyp-lg:active { transform: translateY(1px); }

.pdp26 .pdp26-trust {
    list-style: none;
    margin: 16px 0 0;
    padding: 0;
    font-size: 13px;
    color: var(--pdp26-ink);
}
.pdp26 .pdp26-trust li { border-top: 1px solid var(--pdp26-line); }
.pdp26 .pdp26-trust li > a,
.pdp26 .pdp26-trust li:not(:has(> a)) {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 0;
    color: var(--pdp26-ink);
    text-decoration: none;
}
.pdp26 .pdp26-trust li > a:hover span { color: var(--oyp-primary-dark); }
.pdp26 .pdp26-trust img { width: 22px; height: 22px; flex: 0 0 22px; }

.pdp26 .pdp26-aside .oyp-sasi-kutu { margin: 0 !important; }
.pdp26 .pdp26-aside .whatsappBox { margin: 0; }

/* Benzer ürünler — tam genişlik, ana ızgaranın altında */
.pdp26 .pdp26-similar { margin-top: 24px; }

/* Dar masaüstü / yatay tablet (992–1199): satın alma sütunu daralır, özet tek sütun */
@media (max-width: 1199.98px) {
    .pdp26 .pdp26-buybox { padding: 16px; }
    .pdp26 .pdp26-price .product-price { font-size: 26px !important; }
    .pdp26 .pdp26-qty { flex-basis: 104px; }
}
/* Masaüstü markup'ı 992 altına düşerse (masaüstü UA + dar pencere) tek sütun, kutu akışta */
@media (max-width: 991.98px) {
    .pdp26 .pdp26-grid { grid-template-columns: minmax(0, 1fr); }
    .pdp26 .pdp26-main { display: contents; }
    .pdp26 .pdp26-main > * { order: 3; min-width: 0; }
    .pdp26 .pdp26-main > .pdp26-hero { order: 1; }
    .pdp26 .pdp26-aside { order: 2; }
    .pdp26 .pdp26-aside__inner { position: static; }
    .pdp26 .pdp26-hero { grid-template-columns: minmax(0, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
    .pdp26 * { transition: none !important; }
}

/* ════════════════════════ MOBİL (.pdp26m) ════════════════════════ */
.pdp26m {
    --pdp26-soft: var(--bg-secondary, #f4f4f4);
    --pdp26-line: var(--border-color, #e2e2e2);
    --pdp26-ink: var(--text-primary, #111726);
    --pdp26-ink2: var(--text-secondary, #505050);
    --pdp26-ink3: var(--text-tertiary, #70747d);
}
.pdp26m .product-images-container { margin-top: 4px !important; margin-bottom: 14px !important; }
#product-detail.pdp26m h1.pdp26m-title {
    display: block;
    font-size: 19px;
    line-height: 1.35;
    font-weight: 700;
    letter-spacing: -0.01em;
    color: var(--pdp26-ink);
    margin: 0 0 8px;
}
.pdp26m .pdp26m-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 10px;
}
.pdp26m .pdp26m-rating {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13.5px;
    color: var(--pdp26-ink2);
    text-decoration: none;
    min-width: 0;
}
.pdp26m .pdp26m-rating b { color: var(--pdp26-ink); }
.pdp26m .pdp26m-pill {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 2px 12px 2px 2px;
    border: 1px solid var(--pdp26-line);
    border-radius: 999px;
    font-size: 13px;
    font-weight: 500;
    color: var(--pdp26-ink) !important;
    text-decoration: none;
}
.pdp26m .pdp26m-pill .img-icon { margin: 0 !important; }
.pdp26m .pdp26m-note { font-size: 12px; color: var(--pdp26-ink3); margin: -4px 0 8px; }

/* Satır içi fiyat (alt çubuktakinin kopyası; aynı _PriceView) */
.pdp26m .pdp26m-price { margin: 2px 0 12px; position: relative; }
.pdp26m .pdp26m-price .oyp-inst-microbar { display: none; }
.pdp26m .pdp26m-price .row { justify-content: flex-start !important; align-items: center; margin: 0; gap: 8px; }
.pdp26m .pdp26m-price .row > [class*="col"] { flex: 0 0 auto; width: auto; padding: 0; text-align: left !important; }
.pdp26m .pdp26m-price .product-price { font-size: 26px !important; font-weight: 800; letter-spacing: -0.02em; color: var(--pdp26-ink); }
.pdp26m .pdp26m-price .product-discount-price { font-size: 14px; }
.pdp26m .pdp26m-price .eft-price-bar,
.pdp26m .pdp26m-price .eft-price-bar p {
    position: static;
    width: auto;
    height: auto;
    background: none;
    border: 0;
    padding: 0;
    margin: 2px 0 0;
    text-align: left;
    font-size: 13px;
    font-weight: 500;
    color: var(--pdp26-ink2);
}

.pdp26m .pdp26m-brand {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 12px;
    margin-bottom: 12px;
    border: 1px solid var(--pdp26-line);
    border-radius: 14px;
    text-decoration: none;
    color: var(--pdp26-ink2);
    font-size: 13.5px;
}
.pdp26m .pdp26m-brand__logo { flex: 0 0 64px; height: 34px; border-radius: 6px; background: #fff center / contain no-repeat; }
.pdp26m .pdp26m-brand__txt { flex: 1 1 auto; min-width: 0; }
.pdp26m .pdp26m-brand__txt strong { color: var(--pdp26-ink); }
.pdp26m .pdp26m-brand .fa-chevron-right { color: var(--pdp26-ink3); font-size: 12px; }

.pdp26m .oyp-sasi-kutu { margin-bottom: 14px; }

/* Öne çıkan özellikler — 2 sütun karo */
.pdp26m .pdp26m-block { margin: 4px 0 14px; }
#product-detail.pdp26m .pdp26m-h { font-size: 15px; font-weight: 700; color: var(--pdp26-ink); margin: 0 0 8px; line-height: 1.4; }
.pdp26m .pdp26m-specs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 0; }
.pdp26m .pdp26m-spec { background: var(--pdp26-soft); border-radius: 12px; padding: 8px 10px; min-width: 0; }
.pdp26m .pdp26m-spec dt { font-size: 11.5px; font-weight: 500; color: var(--pdp26-ink3); margin: 0 0 2px; overflow-wrap: anywhere; }
.pdp26m .pdp26m-spec--bayrak dt { font-size: 13px; font-weight: 600; color: var(--pdp26-ink); margin: 0; }
.pdp26m .pdp26m-spec dd { font-size: 13.5px; font-weight: 600; color: var(--pdp26-ink); margin: 0; overflow-wrap: anywhere; }
.pdp26m .spec-link { display: inline-flex; align-items: center; gap: 6px; margin-top: 8px; font-size: 13.5px; font-weight: 600; color: var(--oyp-primary-dark, #d88700); text-decoration: none; }

/* Teslimat kartı: içindeki satırlar arası tek ritim */
.pdp26m .pdp26m-delivery { display: flex; flex-direction: column; gap: 10px; margin-bottom: 12px; }
.pdp26m .pdp26m-delivery > .row { margin: 0; }
.pdp26m .pdp26m-delivery > .row > .col { padding: 0; }
.pdp26m .pdp26m-delivery .magaza-stok-row { margin-bottom: 0 !important; }

/* Bölüm listesi (alt sayfa açan satırlar) — kart görünümü */
.pdp26m .mobile-tab-button-wrapper {
    border: 1px solid var(--pdp26-line);
    border-radius: 16px;
    overflow: hidden;
    margin-top: 16px !important;
}
.pdp26m .mobile-tab-button-wrapper > button,
.pdp26m .mobile-tab-button-wrapper .set-products-row button {
    padding: 15px 16px;
    font-size: 15px;
    border: 0;
    border-top: 1px solid var(--pdp26-line);
}
.pdp26m .mobile-tab-button-wrapper > :first-child,
.pdp26m .mobile-tab-button-wrapper > :first-child button { border-top: 0; }
.pdp26m .mobile-tab-button-wrapper .set-products-row { margin: 0 !important; }
.pdp26m .mobile-tab-button-wrapper .set-products-row .col { padding: 0; }
.pdp26m .mobile-tab-button-wrapper .set-products-row .data-load { padding: 0 12px 12px; }
.pdp26m .mobile-tab-button-wrapper i { color: var(--pdp26-ink3); font-size: 13px; }

/* ── Düzeltmeler (canary turu 1) ── */
/* Set içeriği: row-cols-lg-5 ekran genişliğine bakıyor; ana sütun daha dar → kartlar eziliyordu */
.pdp26 .pdp26-sec [data-ga-list-id="set-products"] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 16px;
    margin: 0;
}
.pdp26 .pdp26-sec [data-ga-list-id="set-products"] > .col { width: auto; max-width: none; flex: none; padding: 0; margin: 0; }
/* Adet seçici: site.css'in 2px çerçeve + iç ayraçlarını sıfırla */
.pdp26 .pdp26-qty { height: auto; width: auto; border-width: 1px; border-style: solid; }
.pdp26 .pdp26-qty input { margin: 0; height: auto; border: 0 !important; }
.pdp26 .pdp26-qty i { margin: 0; }
/* Mobil açıklama başlığı: #product-detail h2 (34px) burada bölüm başlığı ölçeğine iner */
#product-detail.pdp26m .oyp-pdesc-section h2 { font-size: 20px; line-height: 1.3; margin: 8px 0 10px; }
/* "Set" rozeti owl öğesinin ALTINDA kalıyordu (öğe artık opak beyaz) → üste al */
.pdp26 .pdp26-gallery > .oyp-badge { z-index: 3; }
/* Boş/giriş gerektiren durumlar bölüm içinde kompakt yatay kart (dikeyde ~300 px yer kaplıyordu) */
.pdp26 .pdp26-sec .empty-list-container {
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: 14px;
    align-items: center;
    text-align: left;
    padding: 14px 18px;
    margin: 0;
    min-height: 0;
    border: 1px dashed var(--pdp26-line);
    border-radius: 14px;
}
.pdp26 .pdp26-sec .empty-list-container .icon { grid-row: 1 / span 2; margin: 0; }
.pdp26 .pdp26-sec .empty-list-container .icon img { width: 36px; height: 36px; }
.pdp26 .pdp26-sec .empty-list-container .title { font-size: 15px; margin: 0; }
.pdp26 .pdp26-sec .empty-list-container .description { font-size: 13px; margin: 0; }
.pdp26 .pdp26-sec .sv-auth-required {
    display: grid;
    grid-template-columns: auto 1fr auto;
    column-gap: 16px;
    align-items: center;
    text-align: left;
    padding: 16px 20px;
    margin: 0;
    max-width: none;
    border: 1px solid var(--pdp26-line);
    border-radius: 14px;
}
.pdp26 .pdp26-sec .sv-auth-required .sv-auth-icon-wrap { grid-row: 1 / span 2; margin: 0; }
.pdp26 .pdp26-sec .sv-auth-required .sv-auth-title { grid-column: 2; margin: 0 0 2px; font-size: 15px; }
.pdp26 .pdp26-sec .sv-auth-required .sv-auth-desc { grid-column: 2; margin: 0; font-size: 13px; }
.pdp26 .pdp26-sec .sv-auth-required .sv-auth-actions { grid-column: 3; grid-row: 1 / span 2; margin: 0; }
/* Karanlık tema: dark-mode.css'in #product-detail .eft-price-bar zemini (alt çubuk için) satır içi fiyatta istenmiyor */
#product-detail.pdp26 .pdp26-price .eft-price-bar,
#product-detail.pdp26 .pdp26-price .eft-price-bar p,
#product-detail.pdp26m .pdp26m-price .eft-price-bar,
#product-detail.pdp26m .pdp26m-price .eft-price-bar p { background: none; border: 0; color: var(--text-secondary, #505050); }
#product-detail.pdp26 .pdp26-rating,
#product-detail.pdp26m .pdp26m-rating { color: var(--text-secondary, #505050); }

/* ── Uyumlu Araçlar: İÇ KAYDIRMA KALDIRILDI (06.10.2026, üye testi) ──
   _SupportedVehicles listeyi 400 px'lik iç kaydırmalı kutuda basıyor (üyede ~100 satır = 3.975 px):
   sayfada ikinci bir kaydırma çubuğu. Masaüstünde bölüm kırpması (560 px + "Tümünü göster") devralır;
   filtre başlığı sayfada yapışmasın (üst menünün altında kalırdı). Mobilde alt sayfanın KENDİ
   kaydırması kullanılır, filtre başlığı alt sayfanın üstünde yapışık kalır. */
.pdp26 #product-supported-vehicles-tab-pane .light-scroll,
.pdp26m #offcanvasCompatibility .light-scroll { height: auto !important; max-height: none !important; overflow: visible !important; }
.pdp26 #product-supported-vehicles-tab-pane #tblSupportedVehicles thead { position: static; }
/* Alt sayfada yapışkan filtre başlığı gövdenin iç boşluğu kadar YUKARI yapışsın: top:0'da üstteki
   boşluktan kaydırılan satırlar görünüyordu. */
.pdp26m #offcanvasCompatibility #tblSupportedVehicles thead { top: calc(-1 * var(--bs-offcanvas-padding-y, 1rem)); }
