/* Ürün sayfaları — yalnız token tabanlı yerleşim (kit sınıfı ezilmez). */
.ov-bulk-block { display: block; }
/* Toplu fiyat penceresi: seçim kartları ve sabit sütunlu kontrol tablosu (satırdan satıra kayma olmaz). */
.ov-ui label.ov-bulk-choice:has(> input[type=radio]) { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: start; gap: 3px 8px; }
.ov-bulk-choice > small { grid-column: 2; }
.ov-bulk-choice-sm { min-height: 0; }
.ov-bulk-table { table-layout: fixed; width: 100%; min-width: 720px; }
.ov-bulk-table .ov-bulk-col-rule { width: 128px; }
.ov-bulk-table .ov-bulk-col-now { width: 84px; }
.ov-bulk-table .ov-bulk-col-new { width: 124px; }
.ov-bulk-table .ov-bulk-col-diff { width: 104px; }
.ov-bulk-table .ov-bulk-col-state { width: 168px; }
.ov-bulk-table td { overflow: hidden; }
.ov-bulk-table .nui-input-group .nui-input { width: 9ch; min-width: 0; }
.ov-vin-filter-input { font-family: var(--nui-font-mono); text-transform: uppercase; }
.ov-pd-price-mode { align-self: flex-start; }
.ov-pd-loss { align-self: stretch; margin: 4px 0; }
.ov-pd-history { grid-column: 1 / -1; }
.ov-pd-history-table { table-layout: fixed; width: 100%; min-width: 560px; }
.ov-pd-history-table .ov-pd-history-col-date { width: 122px; }
.ov-pd-history-table .ov-pd-history-col-price { width: 190px; }
.ov-pd-history-table .ov-pd-history-col-user { width: 140px; }
.ov-pd-history-table td { overflow: hidden; }
.ov-pd-loading { padding: 20px; }
.ov-pd-fact-inline { display: inline-flex; align-items: center; gap: 6px; }
.ov-pd-logo-sm { width: 18px; height: 18px; }
.ov-pd-logo-md { width: 20px; height: 20px; }
.ov-pd-alerts { padding: 12px; margin-bottom: 12px; border: 1px solid var(--nui-warning); border-radius: var(--nui-radius); }
.ov-pd-section { padding: 16px; border: 1px solid var(--nui-border); border-radius: var(--nui-radius); }
.ov-pd-section-stack { display: flex; flex-direction: column; gap: 12px; }
.ov-pd-section-title { font-size: 16px; margin: 0; }
.ov-pd-section-title-gap { font-size: 16px; margin: 0 0 12px; }
.ov-pd-subtitle { font-size: 15px; }
.ov-pd-subtitle-sm { font-size: 14px; }
.ov-pd-heading-row { display: flex; justify-content: space-between; align-items: center; }
.ov-pd-facts-list { line-height: 1.8; margin-top: 12px; }
.ov-pd-help-wide { grid-column: 1 / -1; }
.ov-pd-cards-stack { display: flex; flex-direction: column; gap: 14px; }
.ov-pd-wrap-row { display: flex; gap: 8px; flex-wrap: wrap; }
.ov-pd-wrap-row-center { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.ov-pd-card-head { display: flex; justify-content: space-between; gap: 10px; }
.ov-pd-listing { padding: 8px; border-top: 1px solid var(--nui-border); }
.ov-pd-candidate { padding: 8px 0; border-top: 1px solid var(--nui-border); }
.ov-pd-log { padding: 10px 0; border-top: 1px solid var(--nui-border); }
.ov-pd-suggestion { display: block; margin: 8px 0; }
.ov-pd-divider { width: 100%; border: 0; border-top: 1px solid var(--nui-border); }
.ov-pd-pre { white-space: pre-wrap; }
.ov-pd-pre-scroll { white-space: pre-wrap; overflow: auto; }
.ov-pd-search-form { display: flex; gap: 8px; }
.ov-pd-link-preview { padding: 14px; border: 2px solid var(--nui-warning); }

/* Küçük ürün görseli (thumbnail): dıştaki .nui-gallery kapsayıcısının mükerrer çerçevesi kaldırılır; iç kare tam ortalanır. */
.nui-gallery.nui-gallery-thumbnail { width: auto; height: auto; border: 0; border-radius: 0; background: transparent; box-shadow: none; overflow: visible; }
.nui-gallery.nui-gallery-thumbnail > .nui-gallery-thumbnail { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--nui-border); box-shadow: none; }
.nui-gallery.nui-gallery-thumbnail > .nui-gallery-thumbnail > button,
.nui-gallery.nui-gallery-thumbnail > .nui-gallery-thumbnail > span { box-sizing: border-box; margin: 0; padding: 2px; border: 0; box-shadow: none; appearance: none; -webkit-appearance: none; }
.nui-gallery.nui-gallery-thumbnail > .nui-gallery-thumbnail img { display: block; max-width: 100%; max-height: 100%; margin: auto; object-fit: contain; object-position: center; }

/* Ürünlerim tablosu: İç içe (nested) alt ürünler (00, 01, 02…) paneli */
.ov-cards-toggle-btn { display: inline-flex; align-items: center; gap: 4px; }
.ov-product-row.is-expanded > td { background: var(--nui-surface-2, var(--nui-bg-subtle)); }
.ov-nested-split-row > td.ov-nested-split-cell { padding: 8px 16px 14px 42px; background: var(--nui-surface-2, var(--nui-bg-subtle)); border-bottom: 2px solid var(--nui-border); white-space: normal; }
.ov-nested-split-box { display: flex; flex-direction: column; gap: 10px; padding: 12px 14px; background: var(--nui-surface, var(--nui-bg)); border: 1px solid var(--nui-border); border-radius: var(--nui-radius); }
.ov-nested-split-head { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; }
.ov-nested-variants-table { width: 100%; table-layout: auto; }
.ov-nested-variants-table th, .ov-nested-variants-table td { vertical-align: top; white-space: normal; }
.ov-nested-variants-table .ov-nested-col-code { width: 170px; white-space: nowrap; }
.ov-nested-variants-table .ov-nested-col-title { min-width: 240px; }
.ov-nested-variants-table .ov-nested-col-price { width: 160px; white-space: nowrap; }
.ov-nested-variants-table .ov-nested-col-mp { width: 150px; white-space: nowrap; }
.ov-nested-variants-table .ov-nested-col-actions { width: 150px; white-space: nowrap; }
.ov-nested-code-stack { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
.ov-nested-field-stack { display: flex; flex-direction: column; align-items: flex-start; gap: 5px; min-width: 0; width: 100%; }
.ov-nested-field-stack > .nui-input { width: 100%; max-width: none; }
.ov-nested-price-line { display: inline-flex; align-items: center; gap: 6px; max-width: 100%; }
.ov-nested-price-line > .nui-input { width: 126px; min-width: 96px; max-width: 100%; text-align: right; font-variant-numeric: tabular-nums; }
.ov-nested-field-meta { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.ov-nested-mp-line { display: inline-flex; align-items: center; gap: 6px; padding-top: 3px; white-space: nowrap; }
.ov-nested-actions { padding-top: 1px; }

@media (max-width: 920px) {
    .ov-nested-split-row > td.ov-nested-split-cell { padding: 8px 10px 12px; }
    .ov-nested-variants-table, .ov-nested-variants-table tbody { display: block; width: 100%; }
    .ov-nested-variants-table thead { display: none; }
    .ov-nested-variants-table tbody > tr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 14px; padding: 12px; border-bottom: 1px solid var(--nui-border); }
    .ov-nested-variants-table tbody > tr:last-child { border-bottom: 0; }
    .ov-nested-variants-table tbody > tr > td { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; width: auto; min-width: 0; padding: 0; border: 0; text-align: left; }
    .ov-nested-variants-table tbody > tr > td[data-label]:not([data-label=""])::before { content: attr(data-label); font-size: var(--nui-font-size-xs); font-weight: 600; color: var(--nui-text-muted); }
    .ov-nested-variants-table tbody > tr > td[data-label="Alt Ürün Başlığı"] { grid-column: 1 / -1; }
    .ov-nested-variants-table tbody > tr > td:last-child { grid-column: 1 / -1; align-items: flex-end; }
    .ov-nested-price-line, .ov-nested-price-line > .nui-input { width: 100%; }
}
@media (max-width: 540px) {
    .ov-nested-variants-table tbody > tr { grid-template-columns: minmax(0, 1fr); }
}
