/* Ürün detay sayfası — modern düzen (2026-10-22). Tek, kendi başına yeten dosya (eski /shop-single.css artık bu sayfada yüklenmiyor).
   Görsel dil: docs/E-ticaret/DESIGN.md (8px ölçek, 12/16/24 yarıçap, hap düğme, katmanlı gölge, 44px giriş, 3px odak halkası);
   RENKLER TEMADAN (--bronze vurgu, --ink metin) — sabit renk yalnız nötr gri/başarı/hata. Hareket 160–240ms, reduced-motion'da yok. */

.dtk-shop-single {
  --primary: var(--bronze, #f76b07); /* tema vurgusu (2026-10-15 kullanıcı kararı) */
  --pd-ink: var(--ink, #1f2328);
  --pd-text: #3d434b;
  --pd-muted: #6b7280;
  --pd-line: #e7e8ea;
  --pd-soft: #f6f7f8;
  --pd-surface: #fff;
  --pd-tint: color-mix(in srgb, var(--primary) 9%, #fff);
  --pd-ok: #15803d;
  --pd-err: #b91c1c;
  --pd-r-sm: 8px; --pd-r: 12px; --pd-r-lg: 16px; --pd-r-xl: 24px;
  --pd-sh-1: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);
  --pd-sh-2: 0 4px 6px rgba(0,0,0,.07), 0 2px 4px rgba(0,0,0,.05);
  --pd-sh-3: 0 10px 25px rgba(0,0,0,.10), 0 6px 10px rgba(0,0,0,.06);
  --pd-ease: cubic-bezier(.2,.7,.2,1);
  --pd-font: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
  /* eski isimler (tipografi/tema testleri ve form kuralları) */
  --text-dark: var(--pd-ink); --text-muted: var(--pd-muted); --border: var(--pd-line); --bg-light: var(--pd-soft);
  font-family: var(--pd-font);
  color: var(--pd-text);
  background: #fff;
}
.dtk-shop-single *, .dtk-shop-single *::before, .dtk-shop-single *::after { box-sizing: border-box; }
.dtk-shop-single img { max-width: 100%; height: auto; display: block; }
.dtk-shop-single a { color: inherit; }
.dtk-shop-single .container { max-width: 1280px; margin: 0 auto; padding: 0 24px; }
.dtk-shop-single [hidden] { display: none !important; }
.dtk-pd :focus-visible { outline: 3px solid color-mix(in srgb, var(--primary) 45%, transparent); outline-offset: 2px; border-radius: 6px; }

/* ---------- Breadcrumb ---------- */
.dtk-shop-single .dtk-breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; font-size: 13px; color: var(--pd-muted); padding: 18px 0 20px; }
.dtk-shop-single .dtk-breadcrumb a { color: var(--pd-muted); text-decoration: none; display: inline-flex; align-items: center; gap: 6px; transition: color .16s; }
.dtk-shop-single .dtk-breadcrumb a:hover { color: var(--primary); }
.dtk-shop-single .dtk-breadcrumb-sep { color: #c4c7cc; font-size: 10px; display: inline-flex; }
.dtk-shop-single .dtk-breadcrumb-current { color: var(--pd-ink); font-weight: 600; }

/* ---------- Üst bölüm: galeri + satın alma kutusu ---------- */
.dtk-pd-hero { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); gap: 48px; align-items: start; margin-bottom: 48px; }
.dtk-pd-gallery { position: sticky; top: calc(24px + var(--pd-top, 0px)); display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 14px; }
.dtk-pd-gallery .main-img { grid-column: 2; grid-row: 1; position: relative; border-radius: var(--pd-r-lg); overflow: hidden; background: var(--pd-soft); box-shadow: var(--pd-sh-1); }
.dtk-pd-gallery .main-img > img { width: 100%; aspect-ratio: 1 / 1; object-fit: contain; background: #fff; transition: opacity .2s var(--pd-ease), transform .5s var(--pd-ease); }
.dtk-pd-gallery .main-img > img.is-swapping { opacity: .35; }
.dtk-pd-gallery .thumb-gallery { grid-column: 1; grid-row: 1; display: flex; flex-direction: column; gap: 10px; max-height: 620px; overflow-y: auto; scrollbar-width: none; }
.dtk-pd-gallery .thumb-gallery::-webkit-scrollbar { display: none; }
.dtk-pd-gallery:not(:has(.thumb-gallery)) .main-img { grid-column: 1 / -1; }
.dtk-shop-single .dtk-thumb { position: relative; padding: 0; border: 2px solid transparent; background: #fff; border-radius: var(--pd-r); cursor: pointer; line-height: 0; overflow: hidden; transition: border-color .16s, transform .16s var(--pd-ease); box-shadow: var(--pd-sh-1); }
.dtk-shop-single .dtk-thumb img { width: 72px; height: 72px; object-fit: cover; opacity: .82; transition: opacity .16s; }
.dtk-shop-single .dtk-thumb:hover img { opacity: 1; }
.dtk-shop-single .dtk-thumb:hover { transform: translateY(-1px); }
.dtk-shop-single .dtk-thumb.is-active { border-color: var(--primary); }
.dtk-shop-single .dtk-thumb.is-active img { opacity: 1; }
.dtk-shop-single .dtk-thumb__play { position: absolute; inset: 0; display: grid; place-items: center; pointer-events: none; }
.dtk-shop-single .dtk-thumb__play i { width: 28px; height: 28px; border-radius: 50%; background: rgba(255,0,0,.92); color: #fff; font-size: 14px; display: grid; place-items: center; box-shadow: 0 2px 8px rgba(0,0,0,.3); }

/* 115: video sahnesi (yüz/facade) */
.dtk-shop-single .dtk-media-stage { position: relative; background: #fff; }
.dtk-shop-single .dtk-media-video { position: relative; width: 100%; aspect-ratio: 16 / 9; background: #0f0f0f; overflow: hidden; }
.dtk-shop-single .dtk-media-video.has-product-poster:not(.is-playing) { aspect-ratio: auto; background: #fff; }
.dtk-shop-single .dtk-yt-facade { display: block; position: relative; width: 100%; height: 100%; color: #fff; text-decoration: none; cursor: pointer; }
.dtk-shop-single .dtk-yt-facade img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--pd-ease); }
.dtk-shop-single .has-product-poster .dtk-yt-facade img { height: auto; object-fit: contain; }
.dtk-shop-single .dtk-yt-facade::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0) 55%, rgba(0,0,0,.35)); pointer-events: none; }
.dtk-shop-single .dtk-yt-facade__btn { position: absolute; inset: 0; margin: auto; width: 68px; height: 48px; z-index: 1; transition: transform .2s var(--pd-ease); filter: drop-shadow(0 4px 12px rgba(0,0,0,.35)); }
.dtk-shop-single .dtk-yt-facade__bg { fill: #212121; fill-opacity: .82; transition: fill .2s, fill-opacity .2s; }
.dtk-shop-single .dtk-yt-facade:hover .dtk-yt-facade__bg, .dtk-shop-single .dtk-yt-facade:focus-visible .dtk-yt-facade__bg { fill: #ff0000; fill-opacity: 1; }
.dtk-shop-single .dtk-yt-facade:hover .dtk-yt-facade__btn { transform: scale(1.06); }
.dtk-shop-single .dtk-yt-facade:hover img { transform: scale(1.02); }
.dtk-shop-single .dtk-yt-facade__label { position: absolute; left: 12px; bottom: 12px; z-index: 1; display: inline-flex; align-items: center; gap: 6px; background: rgba(0,0,0,.72); color: #fff; font-size: 12.5px; font-weight: 600; line-height: 1; padding: 7px 11px; border-radius: 999px; }
.dtk-shop-single .dtk-media-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.dtk-shop-single .dtk-media-video.is-shorts { aspect-ratio: auto; height: min(78vh, 640px); display: flex; justify-content: center; background: #0f0f0f; }
.dtk-shop-single .dtk-media-video.is-shorts > .dtk-yt-facade, .dtk-shop-single .dtk-media-video.is-shorts > iframe { position: relative; inset: auto; height: 100%; width: auto; aspect-ratio: 9 / 16; }

/* Satın alma kutusu */
.dtk-pd-buy { display: flex; flex-direction: column; gap: 18px; min-width: 0; }
.dtk-shop-single .product-title { margin: 0; font-size: 32px; line-height: 1.2; font-weight: 700; letter-spacing: -.015em; color: var(--pd-ink); text-wrap: balance; }
.dtk-pd-bluf { margin: 0; font-size: 16px; line-height: 1.65; color: var(--pd-text); }
.dtk-pd-chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.dtk-pd-chip { display: inline-flex; align-items: center; gap: 7px; min-height: 34px; padding: 0 14px; border-radius: 999px; background: var(--pd-tint); color: var(--pd-ink); font-size: 13px; font-weight: 600; }
.dtk-pd-chip i { color: var(--primary); font-size: 15px; }
.dtk-pd-chip img { width: 18px; height: 18px; object-fit: contain; }
/* Faz D: "Belgeli ürün" rozeti (belge bölümünün kısayolu) + belge bölümü (kartlar kit-dynamic-sections.css .dtk-crl*) */
.dtk-pd-certbadge { align-self: flex-start; display: inline-flex; align-items: center; gap: 7px; min-height: 34px; padding: 0 6px 0 12px; border-radius: 999px; border: 1px solid var(--pd-line); color: var(--pd-ink); font-size: 13px; font-weight: 600; text-decoration: none; }
.dtk-pd-certbadge i { color: var(--primary); font-size: 15px; }
.dtk-pd-certbadge__n { min-width: 22px; height: 22px; padding: 0 6px; border-radius: 999px; background: var(--pd-tint); display: inline-flex; align-items: center; justify-content: center; font-size: 12px; }
.dtk-pd-certbadge:hover { border-color: var(--primary); }
.dtk-pd-sec.dtk-crl { padding: 48px 0; }

/* Puan */
.dtk-shop-single .dtk-rating-widget { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; font-size: 13.5px; color: var(--pd-muted); }
.dtk-shop-single .dtk-rating-widget__score { font-weight: 700; color: var(--pd-ink); font-size: 14px; }
.dtk-shop-single .dtk-rating-widget__stars { display: inline-flex; gap: 2px; }
.dtk-shop-single .dtk-rating-widget__star { font-size: 16px; color: #f2b01e; cursor: pointer; transition: transform .12s var(--pd-ease); }
.dtk-shop-single .dtk-rating-widget__star.bi-star { color: #d4d7dc; }
.dtk-shop-single .dtk-rating-widget__star.is-hover { transform: scale(1.15); color: #f2b01e; }
.dtk-shop-single .dtk-rating-widget__count { color: var(--pd-muted); text-decoration: none; }
.dtk-shop-single a.dtk-rating-widget__count:hover { color: var(--primary); text-decoration: underline; }
.dtk-shop-single .dtk-rating-widget__thanks { color: var(--pd-ok); font-weight: 600; }

/* Fiyat */
.dtk-pd-price { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 12px; padding: 4px 0; }
.dtk-pd-price__pct { display: inline-flex; align-items: center; height: 30px; padding: 0 10px; border-radius: var(--pd-r-sm); background: var(--primary); color: #fff; font-weight: 800; font-size: 14px; }
.dtk-pd-price__now { font-size: 30px; font-weight: 800; color: var(--pd-ink); letter-spacing: -.02em; line-height: 1.1; }
.dtk-pd-price__now small { font-size: 15px; font-weight: 600; color: var(--pd-muted); letter-spacing: 0; }
.dtk-pd-price__was { font-size: 17px; color: var(--pd-muted); }
.dtk-pd-price__save { display: inline-flex; align-items: center; height: 28px; padding: 0 10px; border-radius: 999px; background: #dcfce7; color: #166534; font-size: 12.5px; font-weight: 700; }

/* Seçenekler (varyant) */
.dtk-pd-options { display: flex; flex-direction: column; gap: 16px; padding-top: 14px; border-top: 1px solid var(--pd-line); }
.dtk-pd-opt__head { display: flex; align-items: baseline; gap: 8px; margin-bottom: 10px; font-size: 13px; }
.dtk-pd-opt__name { font-weight: 700; color: var(--pd-ink); text-transform: uppercase; letter-spacing: .06em; font-size: 12px; }
.dtk-pd-opt__value { color: var(--primary); font-weight: 600; }
.dtk-pd-opt__list { display: flex; flex-wrap: wrap; gap: 10px; }
.dtk-shop-single .dtk-variant-swatch { position: relative; width: 44px; height: 44px; padding: 3px; border-radius: 50%; border: 2px solid transparent; background: #fff; cursor: pointer; box-shadow: 0 0 0 1px var(--pd-line); transition: box-shadow .16s, border-color .16s, transform .16s var(--pd-ease); }
.dtk-shop-single .dtk-variant-swatch span { display: block; width: 100%; height: 100%; border-radius: 50%; background: var(--sw, #ccc); box-shadow: inset 0 0 0 1px rgba(0,0,0,.08); }
.dtk-shop-single .dtk-variant-swatch:hover { transform: translateY(-1px); }
.dtk-shop-single .dtk-variant-swatch.is-selected { border-color: var(--primary); box-shadow: 0 0 0 1px var(--primary), var(--pd-sh-2); }
.dtk-shop-single .dtk-variant-chip { min-height: 40px; padding: 0 16px; border-radius: 999px; border: 1.5px solid #d4d7dc; background: #fff; color: var(--pd-ink); font: 600 14px/1 var(--pd-font); cursor: pointer; transition: background .16s, border-color .16s, color .16s; }
.dtk-shop-single .dtk-variant-chip:hover { background: var(--pd-soft); }
.dtk-shop-single .dtk-variant-chip.is-selected { background: var(--primary); border-color: var(--primary); color: #fff; }
.dtk-shop-single .dtk-variant-select { width: 100%; max-width: 360px; height: 44px; padding: 0 40px 0 14px; border: 1.5px solid #d4d7dc; border-radius: var(--pd-r); background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' d='m2 5 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center; font: 15px var(--pd-font); color: var(--pd-ink); -webkit-appearance: none; appearance: none; cursor: pointer; }
.dtk-shop-single .dtk-variant-select:focus { border-color: var(--primary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary) 15%, transparent); outline: none; }
.dtk-pd-opt__status { margin: 0; font-size: 13px; color: var(--pd-muted); }
.dtk-pd-opt__status.is-ok { color: var(--pd-ok); }
.dtk-pd-opt__status.is-err { color: var(--pd-err); }

/* Eylemler */
.dtk-pd-actions { display: flex; flex-direction: column; gap: 12px; }
.dtk-pd-stock { display: inline-flex; align-items: center; gap: 8px; font-size: 13.5px; font-weight: 600; color: var(--pd-ok); }
.dtk-pd-stock__dot { width: 8px; height: 8px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 4px color-mix(in srgb, currentColor 18%, transparent); }
.dtk-pd-stock.is-out { color: var(--pd-err); }
.dtk-pd-stock.is-backorder { color: #b45309; }
.dtk-pd-stock__low { color: #b45309; font-weight: 600; }
.dtk-pd-actions__row { display: flex; gap: 12px; align-items: stretch; }
.dtk-qty { display: inline-flex; align-items: center; height: 54px; border: 1.5px solid #d4d7dc; border-radius: 999px; background: #fff; overflow: hidden; flex: 0 0 auto; }
.dtk-qty__btn { width: 44px; height: 100%; border: 0; background: none; color: var(--pd-ink); font-size: 16px; cursor: pointer; transition: background .16s; }
.dtk-qty__btn:hover { background: var(--pd-soft); }
.dtk-qty__input { width: 44px; height: 100%; border: 0; text-align: center; font: 700 16px var(--pd-font); color: var(--pd-ink); background: transparent; -moz-appearance: textfield; }
.dtk-qty__input::-webkit-outer-spin-button, .dtk-qty__input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.dtk-shop-single .dtk-pd-cta { flex: 1 1 auto; display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 54px; padding: 0 28px; border: 0; border-radius: 999px; background: var(--primary); color: #fff; font: 700 16px/1 var(--pd-font); letter-spacing: .01em; text-decoration: none; cursor: pointer; box-shadow: 0 8px 20px color-mix(in srgb, var(--primary) 28%, transparent); transition: transform .16s var(--pd-ease), box-shadow .2s, filter .16s, background .2s; }
.dtk-shop-single .dtk-pd-cta:hover { transform: translateY(-1px); filter: brightness(.96); box-shadow: 0 12px 26px color-mix(in srgb, var(--primary) 34%, transparent); color: #fff; }
.dtk-shop-single .dtk-pd-cta:active { transform: translateY(0); }
.dtk-shop-single .dtk-pd-cta:disabled { opacity: .45; cursor: not-allowed; transform: none; box-shadow: none; }
.dtk-shop-single .dtk-pd-cta.is-busy { cursor: progress; }
.dtk-shop-single .dtk-pd-cta.is-done { background: var(--pd-ok); box-shadow: 0 8px 20px rgba(21,128,61,.28); }
.dtk-pd-actions__alt { display: flex; gap: 10px; flex-wrap: wrap; }
.dtk-shop-single .dtk-pd-alt { flex: 1 1 160px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 0 18px; border-radius: 999px; border: 1.5px solid #d4d7dc; color: var(--pd-ink); font-weight: 600; font-size: 14.5px; text-decoration: none; transition: background .16s, border-color .16s; }
.dtk-shop-single .dtk-pd-alt:hover { background: var(--pd-soft); }
.dtk-shop-single .dtk-pd-alt.is-wa { border-color: #15803d; color: #15803d; }
.dtk-pd-toast { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-radius: var(--pd-r); font-size: 14px; font-weight: 600; opacity: 0; transform: translateY(-4px); transition: opacity .2s var(--pd-ease), transform .2s var(--pd-ease); }
.dtk-pd-toast.is-in { opacity: 1; transform: none; }
.dtk-pd-toast.is-ok { background: #f0fdf4; color: #166534; border: 1px solid #bbf7d0; }
.dtk-pd-toast.is-err { background: #fef2f2; color: #991b1b; border: 1px solid #fecaca; }
.dtk-pd-toast a { margin-left: auto; color: inherit; font-weight: 700; text-decoration: none; white-space: nowrap; }
.dtk-pd-trust { list-style: none; margin: 0; padding: 14px 16px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 16px; border-radius: var(--pd-r-lg); background: var(--pd-soft); }
.dtk-pd-trust li { display: flex; align-items: center; gap: 9px; font-size: 13px; color: var(--pd-text); line-height: 1.35; }
.dtk-pd-trust i { color: var(--primary); font-size: 17px; flex: 0 0 auto; }
#dtkCartCountBadge.is-bump { animation: dtkPdBump .45s var(--pd-ease); }
@keyframes dtkPdBump { 40% { transform: scale(1.35); } }

/* ---------- Bölüm gezintisi ---------- */
.dtk-pd-nav { position: sticky; top: var(--pd-top, 0px); z-index: 30; margin: 0 -24px 8px; padding: 10px 24px; background: rgba(255,255,255,.88); -webkit-backdrop-filter: saturate(1.4) blur(10px); backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid var(--pd-line); }
.dtk-pd-nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; }
.dtk-pd-nav ul::-webkit-scrollbar { display: none; }
.dtk-pd-nav a { display: inline-flex; align-items: center; height: 36px; padding: 0 14px; border-radius: 999px; color: var(--pd-muted); font-size: 14px; font-weight: 600; text-decoration: none; white-space: nowrap; transition: background .16s, color .16s; }
.dtk-pd-nav a:hover { color: var(--pd-ink); background: var(--pd-soft); }
.dtk-pd-nav a.is-active { color: #fff; background: var(--pd-ink); }

/* ---------- Bölümler ---------- */
.dtk-pd-sections { display: flex; flex-direction: column; }
.dtk-pd-sec { scroll-margin-top: calc(72px + var(--pd-top, 0px)); padding: 48px 0; border-bottom: 1px solid var(--pd-line); }
.dtk-pd-sec:last-child { border-bottom: 0; }
.dtk-pd-sec__eyebrow { margin: 0 0 6px; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--primary); }
.dtk-shop-single .dtk-pd-sec__title { margin: 0 0 24px; font-size: 26px; line-height: 1.25; font-weight: 700; letter-spacing: -.01em; color: var(--pd-ink); }
.dtk-pd-muted { color: var(--pd-muted); }
.dtk-pd-small { font-size: 13px; margin-top: 10px; }
.dtk-pd--anim .dtk-pd-sec, .dtk-pd--anim .dtk-pd-related { opacity: 0; transform: translateY(14px); transition: opacity .5s var(--pd-ease), transform .5s var(--pd-ease); }
.dtk-pd--anim .dtk-pd-sec.is-in, .dtk-pd--anim .dtk-pd-related.is-in { opacity: 1; transform: none; }

/* Açıklama gövdesi (tipografi ayarı .dtk-content-body boyutlarını basar) */
.dtk-shop-single .dtk-content-body { max-width: 820px; font-size: 16px; line-height: 1.8; color: var(--pd-text); position: relative; }
.dtk-shop-single .dtk-content-body h2, .dtk-shop-single .dtk-content-body h3, .dtk-shop-single .dtk-content-body h4 { color: var(--pd-ink); font-weight: 700; margin: 28px 0 12px; line-height: 1.3; }
.dtk-shop-single .dtk-content-body > :first-child { margin-top: 0; }
.dtk-shop-single .dtk-content-body p { margin: 0 0 16px; }
.dtk-shop-single .dtk-content-body ul, .dtk-shop-single .dtk-content-body ol { margin: 0 0 16px; padding-left: 1.4em; }
.dtk-shop-single .dtk-content-body ul { list-style: disc; }
.dtk-shop-single .dtk-content-body li { margin-bottom: 6px; }
.dtk-shop-single .dtk-content-body a { color: var(--primary); text-decoration: underline; text-underline-offset: 2px; }
.dtk-shop-single .dtk-content-body strong, .dtk-shop-single .dtk-content-body b { font-weight: 700; color: var(--pd-ink); }
.dtk-shop-single .dtk-content-body table { width: 100%; border-collapse: collapse; margin: 0 0 16px; font-size: 15px; }
.dtk-shop-single .dtk-content-body th, .dtk-shop-single .dtk-content-body td { border: 1px solid var(--pd-line); padding: 8px 12px; text-align: left; }
.dtk-shop-single .dtk-content-body img { border-radius: var(--pd-r); }
/* dtk-editor.js görsel hizalama sınıfları */
.dtk-shop-single .dtk-content-body .dtk-img-left { float: left; margin: 4px 16px 12px 0; }
.dtk-shop-single .dtk-content-body .dtk-img-right { float: right; margin: 4px 0 12px 16px; }
.dtk-shop-single .dtk-content-body .dtk-img-center { display: block; margin: 12px auto; }
.dtk-shop-single .dtk-content-body .dtk-img-full { display: block; width: 100% !important; height: auto !important; margin: 12px 0; }
/* Katlama: kalan metin HTML'de; JS yalnız görünümü katlar */
.dtk-content-body.is-collapsed .dtk-pd-more { display: block; max-height: 0; overflow: hidden; }
.dtk-content-body.is-collapsible.is-collapsed::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 96px; background: linear-gradient(180deg, rgba(255,255,255,0), #fff 85%); pointer-events: none; }
.dtk-content-body.is-collapsed .dtk-pd-more[hidden] { display: block !important; content-visibility: hidden; }
.dtk-pd-morebtn { display: inline-flex; align-items: center; gap: 8px; margin-top: 12px; min-height: 42px; padding: 0 20px; border-radius: 999px; border: 1.5px solid var(--pd-ink); background: #fff; color: var(--pd-ink); font: 700 14px var(--pd-font); cursor: pointer; transition: background .16s, color .16s; }
.dtk-pd-morebtn:hover { background: var(--pd-ink); color: #fff; }

/* Teknik özellikler — kart + modern tablo */
.dtk-shop-single .dtk-spec-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; margin: 0 0 20px; }
.dtk-shop-single .dtk-spec-card { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border: 1px solid var(--pd-line); border-radius: var(--pd-r-lg); background: #fff; transition: border-color .2s, box-shadow .2s, transform .2s var(--pd-ease); }
.dtk-shop-single .dtk-spec-card:hover { border-color: color-mix(in srgb, var(--primary) 35%, transparent); box-shadow: var(--pd-sh-2); transform: translateY(-1px); }
.dtk-shop-single .dtk-spec-card__icon { flex: 0 0 42px; height: 42px; border-radius: var(--pd-r); display: grid; place-items: center; background: var(--pd-tint); color: var(--primary); font-size: 19px; }
.dtk-shop-single .dtk-spec-card__body { min-width: 0; }
.dtk-shop-single .dtk-spec-card dt { margin: 0 0 2px; font-size: 12px; font-weight: 500; color: var(--pd-muted); line-height: 1.3; }
.dtk-shop-single .dtk-spec-card dd { margin: 0; font-size: 15px; font-weight: 700; color: var(--pd-ink); line-height: 1.35; overflow-wrap: anywhere; }
.dtk-shop-single .dtk-specs-table { width: 100%; max-width: 860px; border-collapse: separate; border-spacing: 0; font-size: 15px; border: 1px solid var(--pd-line); border-radius: var(--pd-r-lg); overflow: hidden; }
.dtk-shop-single .dtk-specs-table th, .dtk-shop-single .dtk-specs-table td { padding: 14px 18px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--pd-line); }
.dtk-shop-single .dtk-specs-table tr:last-child th, .dtk-shop-single .dtk-specs-table tr:last-child td { border-bottom: 0; }
.dtk-shop-single .dtk-specs-table th { width: 38%; font-weight: 600; color: var(--pd-muted); background: var(--pd-soft); }
.dtk-shop-single .dtk-specs-table td { color: var(--pd-ink); font-weight: 600; overflow-wrap: anywhere; }
.dtk-shop-single .dtk-specs-table td a { color: var(--primary); text-decoration: none; }
.dtk-shop-single .dtk-specs-table tr { transition: background .16s; }
.dtk-shop-single .dtk-specs-table tr:hover td { background: color-mix(in srgb, var(--primary) 4%, #fff); }

/* SSS — yumuşak açılan akordeon (destekleyen tarayıcıda yükseklik geçişi) */
.dtk-pd-faq { display: flex; flex-direction: column; gap: 10px; max-width: 900px; }
.dtk-pd-faq__item { border: 1px solid var(--pd-line); border-radius: var(--pd-r-lg); background: #fff; overflow: hidden; transition: box-shadow .2s, border-color .2s; interpolate-size: allow-keywords; }
.dtk-pd-faq__item[open] { border-color: color-mix(in srgb, var(--primary) 30%, var(--pd-line)); box-shadow: var(--pd-sh-2); }
.dtk-pd-faq__item summary { display: flex; align-items: center; gap: 14px; padding: 16px 18px; cursor: pointer; list-style: none; font-weight: 700; font-size: 16px; color: var(--pd-ink); }
.dtk-pd-faq__item summary::-webkit-details-marker { display: none; }
.dtk-pd-faq__no { flex: 0 0 auto; font-size: 13px; font-weight: 700; color: var(--primary); font-variant-numeric: tabular-nums; }
.dtk-pd-faq__q { flex: 1 1 auto; }
.dtk-pd-faq__icon { flex: 0 0 auto; transition: transform .24s var(--pd-ease); color: var(--pd-muted); }
.dtk-pd-faq__item[open] .dtk-pd-faq__icon { transform: rotate(45deg); color: var(--primary); }
.dtk-pd-faq__item::details-content { height: 0; overflow: clip; transition: height .24s var(--pd-ease), content-visibility .24s allow-discrete; }
.dtk-pd-faq__item[open]::details-content { height: auto; }
.dtk-pd-faq__a { padding: 0 20px 18px 54px; }
.dtk-pd-faq__a p { margin: 0; font-size: 15.5px; line-height: 1.7; color: var(--pd-text); }

/* 115: ürün iletişim formu */
.dtk-shop-single .dtk-inquiry { position: relative; margin: 48px 0; padding: 32px; max-width: 900px; border: 1px solid var(--pd-line); border-radius: var(--pd-r-xl); background: linear-gradient(180deg, #fff 0%, var(--pd-soft) 100%); box-shadow: var(--pd-sh-2); }
.dtk-shop-single .dtk-inquiry__head { display: flex; gap: 14px; align-items: flex-start; margin-bottom: 22px; }
.dtk-shop-single .dtk-inquiry__badge { flex: 0 0 48px; height: 48px; border-radius: var(--pd-r); display: grid; place-items: center; background: var(--primary); color: #fff; font-size: 21px; box-shadow: 0 6px 16px color-mix(in srgb, var(--primary) 28%, transparent); }
.dtk-shop-single .dtk-inquiry__title { margin: 0 0 4px; font-size: 22px; font-weight: 700; line-height: 1.3; color: var(--pd-ink); }
.dtk-shop-single .dtk-inquiry__lead { margin: 0; font-size: 14.5px; line-height: 1.55; color: var(--pd-muted); }
.dtk-shop-single .dtk-inquiry__hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.dtk-shop-single .dtk-inquiry__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 18px; }
.dtk-shop-single .dtk-field--full { grid-column: 1 / -1; }
.dtk-shop-single .dtk-field label { display: block; margin: 0 0 6px; font-size: 13px; font-weight: 600; line-height: 1.3; color: var(--pd-ink); }
.dtk-shop-single .dtk-req { color: var(--primary); }
.dtk-shop-single .dtk-field__ctl { position: relative; }
.dtk-shop-single .dtk-field__ctl > i { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); font-size: 16px; line-height: 1; color: #9a9a9a; pointer-events: none; transition: color .2s; }
.dtk-shop-single .dtk-field__ctl--area > i { top: 15px; transform: none; }
.dtk-shop-single .dtk-field__ctl input, .dtk-shop-single .dtk-field__ctl select, .dtk-shop-single .dtk-field__ctl textarea { width: 100%; min-height: 46px; padding: 12px 14px 12px 42px; border: 1.5px solid #d4d7dc; border-radius: var(--pd-r); background: #fff; color: var(--pd-ink); font: 15px/1.4 var(--pd-font); outline: none; transition: border-color .2s, box-shadow .2s; -webkit-appearance: none; appearance: none; }
.dtk-shop-single .dtk-field__ctl select { padding-right: 40px; cursor: pointer; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23777' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='m2 5 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; }
.dtk-shop-single .dtk-field__ctl textarea { min-height: 130px; resize: vertical; }
.dtk-shop-single .dtk-field__ctl input::placeholder, .dtk-shop-single .dtk-field__ctl textarea::placeholder { color: #a3a3a3; }
.dtk-shop-single .dtk-field__ctl input:focus, .dtk-shop-single .dtk-field__ctl select:focus, .dtk-shop-single .dtk-field__ctl textarea:focus { border-color: var(--primary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary) 15%, transparent); }
.dtk-shop-single .dtk-field__ctl:focus-within > i { color: var(--primary); }
.dtk-shop-single .was-validated .dtk-field__ctl :invalid { border-color: #ef4444; box-shadow: 0 0 0 3px rgba(239,68,68,.15); }
.dtk-shop-single .dtk-inquiry__foot { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px; margin-top: 20px; }
.dtk-shop-single .dtk-inquiry__note { margin: 0; font-size: 12.5px; line-height: 1.5; color: var(--pd-muted); }
.dtk-shop-single .dtk-inquiry__note i { color: var(--pd-ok); }
.dtk-shop-single .dtk-inquiry__submit, .dtk-shop-single .dtk-pd-btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 48px; padding: 0 28px; border: 0; border-radius: 999px; background: var(--primary); color: #fff; font: 600 15px var(--pd-font); cursor: pointer; box-shadow: 0 8px 20px color-mix(in srgb, var(--primary) 25%, transparent); transition: transform .16s var(--pd-ease), box-shadow .2s, filter .2s; }
.dtk-shop-single .dtk-inquiry__submit:hover, .dtk-shop-single .dtk-pd-btn:hover { transform: translateY(-1px); filter: brightness(.96); }
.dtk-shop-single .dtk-inquiry__submit:disabled, .dtk-shop-single .dtk-pd-btn:disabled { opacity: .7; cursor: progress; transform: none; }
.dtk-shop-single .dtk-inquiry__msg, .dtk-pd-note { display: flex; align-items: flex-start; gap: 10px; margin-top: 16px; padding: 12px 14px; border-radius: var(--pd-r); font-size: 14px; line-height: 1.5; }
.dtk-shop-single .dtk-inquiry__msg.is-ok, .dtk-pd-note.is-ok { background: #f0fdf4; color: #166534; border: 1px solid #bbf7d0; }
.dtk-shop-single .dtk-inquiry__msg.is-err, .dtk-pd-note.is-err { background: #fef2f2; color: #991b1b; border: 1px solid #fecaca; }
.dtk-shop-single .dtk-inquiry__msg i { margin-top: 2px; }
.dtk-pd-sec.dtk-inquiry { padding: 32px; border-bottom: 1px solid var(--pd-line); }

/* Değerlendirmeler */
.dtk-shop-single .dtk-rating-badge { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin: 0 0 20px; }
.dtk-shop-single .dtk-rating-badge__score { font-size: 40px; font-weight: 800; color: var(--pd-ink); line-height: 1; letter-spacing: -.02em; }
.dtk-shop-single .dtk-rating-badge__stars { color: #f2b01e; font-size: 18px; letter-spacing: 2px; }
.dtk-shop-single .dtk-rating-badge__text { font-size: 14px; color: var(--pd-muted); font-weight: 600; }
.dtk-shop-single .dtk-reviews-wrap { max-width: 860px; }
.dtk-shop-single .dtk-reviews-list { display: grid; gap: 12px; margin-bottom: 20px; }
.dtk-shop-single .dtk-review-item { padding: 18px 20px; border: 1px solid var(--pd-line); border-radius: var(--pd-r-lg); background: #fff; }
.dtk-shop-single .dtk-review-stars { display: flex; gap: 2px; color: #d4d7dc; font-size: 14px; }
.dtk-shop-single .dtk-review-stars .is-on { color: #f2b01e; }
.dtk-shop-single .dtk-review-title { font-size: 16px; margin: 8px 0 6px; color: var(--pd-ink); }
.dtk-shop-single .dtk-review-comment { color: var(--pd-text); line-height: 1.6; margin: 0 0 8px; }
.dtk-shop-single .dtk-review-meta { font-size: 13px; color: var(--pd-muted); margin: 0; }
.dtk-shop-single .dtk-review-form-wrap { margin-top: 8px; border: 1px dashed #d4d7dc; border-radius: var(--pd-r-lg); padding: 0 20px; }
.dtk-shop-single .dtk-review-form-wrap[open] { padding-bottom: 20px; border-style: solid; }
.dtk-shop-single .dtk-review-form-title { display: flex; align-items: center; gap: 8px; padding: 16px 0; cursor: pointer; list-style: none; font-size: 15.5px; font-weight: 700; color: var(--pd-ink); }
.dtk-shop-single .dtk-review-form-title::-webkit-details-marker { display: none; }
.dtk-shop-single .dtk-review-form-row { margin-bottom: 14px; }
.dtk-shop-single .dtk-review-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.dtk-shop-single .dtk-review-form-wrap input[type="text"], .dtk-shop-single .dtk-review-form-wrap input[type="email"], .dtk-shop-single .dtk-review-form-wrap textarea { width: 100%; min-height: 44px; padding: 11px 14px; border: 1.5px solid #d4d7dc; border-radius: var(--pd-r); font: 15px var(--pd-font); color: var(--pd-ink); outline: none; transition: border-color .2s, box-shadow .2s; }
.dtk-shop-single .dtk-review-form-wrap input:focus, .dtk-shop-single .dtk-review-form-wrap textarea:focus { border-color: var(--primary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary) 15%, transparent); }
.dtk-shop-single .dtk-star-picker { display: flex; align-items: center; gap: 6px; }
.dtk-shop-single .dtk-star-picker span { font-size: 14px; color: var(--pd-muted); margin-right: 6px; }
.dtk-shop-single .dtk-star-picker i { font-size: 24px; color: #d4d7dc; cursor: pointer; transition: color .15s, transform .15s var(--pd-ease); }
.dtk-shop-single .dtk-star-picker i:hover { transform: scale(1.1); }
.dtk-shop-single .dtk-star-picker i.is-active { color: #f2b01e; }

/* İlgili ürünler */
.dtk-pd-related { padding: 56px 0 72px; }
.dtk-shop-single .related-title { margin: 0 0 24px; font-size: 26px; font-weight: 700; color: var(--pd-ink); letter-spacing: -.01em; }
.dtk-shop-single .products-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.dtk-shop-single .product-card { display: flex; flex-direction: column; text-decoration: none; color: inherit; border: 1px solid var(--pd-line); border-radius: var(--pd-r-lg); background: #fff; overflow: hidden; transition: box-shadow .24s var(--pd-ease), transform .24s var(--pd-ease), border-color .2s; }
.dtk-shop-single .product-card:hover { transform: translateY(-3px); box-shadow: 0 14px 32px color-mix(in srgb, var(--primary) 12%, transparent), 0 6px 12px rgba(0,0,0,.06); border-color: transparent; }
.dtk-shop-single .product-img { aspect-ratio: 1 / 1; background: var(--pd-soft); overflow: hidden; }
.dtk-shop-single .product-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--pd-ease); }
.dtk-shop-single .product-card:hover .product-img img { transform: scale(1.04); }
.dtk-shop-single .card-title { margin: 14px 16px 6px; font-size: 15px; font-weight: 600; line-height: 1.4; color: var(--pd-ink); }
.dtk-shop-single .card-price { margin: 0 16px 16px; font-weight: 800; color: var(--pd-ink); }
.dtk-shop-single .card-price del { color: var(--pd-muted); font-weight: 500; font-size: 13px; margin-right: 6px; }

/* Mobil yapışkan eylem çubuğu */
.dtk-pd-sticky { position: fixed; left: 0; right: 0; bottom: 0; z-index: 9980; display: none; align-items: center; gap: 12px; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: rgba(255,255,255,.94); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border-top: 1px solid var(--pd-line); box-shadow: 0 -8px 24px rgba(0,0,0,.08); transform: translateY(110%); transition: transform .24s var(--pd-ease); }
.dtk-pd-sticky.is-visible { transform: none; }
.dtk-pd-sticky__info { min-width: 0; flex: 1 1 auto; display: flex; flex-direction: column; }
.dtk-pd-sticky__name { font-size: 13px; color: var(--pd-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dtk-pd-sticky__price { font-size: 18px; font-weight: 800; color: var(--pd-ink); }
.dtk-shop-single .dtk-pd-sticky__cta { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 8px; min-height: 48px; padding: 0 22px; border: 0; border-radius: 999px; background: var(--primary); color: #fff; font: 700 15px var(--pd-font); text-decoration: none; cursor: pointer; }

/* ---------- Kırılımlar ---------- */
@media (max-width: 1100px) {
  .dtk-pd-hero { gap: 32px; }
  .dtk-shop-single .products-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .dtk-pd-hero { grid-template-columns: 1fr; gap: 24px; }
  .dtk-pd-gallery { position: static; grid-template-columns: 1fr; }
  .dtk-pd-gallery .main-img { grid-column: 1; grid-row: 1; }
  .dtk-pd-gallery .thumb-gallery { grid-column: 1; grid-row: 2; flex-direction: row; max-height: none; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 2px; }
  .dtk-shop-single .dtk-thumb { scroll-snap-align: start; flex: 0 0 auto; }
  .dtk-pd-sticky { display: flex; }
  .dtk-pd { padding-bottom: 76px; }
}
@media (max-width: 640px) {
  .dtk-shop-single .container { padding: 0 16px; }
  .dtk-pd-nav { margin: 0 -16px 4px; padding: 8px 16px; }
  .dtk-shop-single .product-title { font-size: 25px; }
  .dtk-pd-price__now { font-size: 26px; }
  .dtk-pd-trust { grid-template-columns: 1fr; }
  .dtk-pd-sec { padding: 36px 0; }
  .dtk-shop-single .dtk-pd-sec__title, .dtk-shop-single .related-title { font-size: 22px; }
  .dtk-shop-single .dtk-specs-table th, .dtk-shop-single .dtk-specs-table td { padding: 11px 12px; font-size: 14px; }
  .dtk-shop-single .dtk-specs-table th { width: 44%; }
  .dtk-shop-single .dtk-spec-cards { grid-template-columns: 1fr 1fr; }
  .dtk-pd-faq__a { padding-left: 20px; }
  .dtk-shop-single .dtk-inquiry, .dtk-pd-sec.dtk-inquiry { padding: 20px 16px; border-radius: var(--pd-r-lg); }
  .dtk-shop-single .dtk-inquiry__grid, .dtk-shop-single .dtk-review-form-grid { grid-template-columns: 1fr; gap: 14px; }
  .dtk-shop-single .dtk-field__ctl input, .dtk-shop-single .dtk-field__ctl select, .dtk-shop-single .dtk-field__ctl textarea, .dtk-shop-single .dtk-review-form-wrap input, .dtk-shop-single .dtk-review-form-wrap textarea { font-size: 16px; } /* iOS odak yakınlaştırmasını önler */
  .dtk-shop-single .dtk-inquiry__submit { width: 100%; }
  .dtk-shop-single .products-grid { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 72%; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 6px; }
  .dtk-shop-single .product-card { scroll-snap-align: start; }
}
@media (max-width: 380px) { .dtk-shop-single .dtk-spec-cards { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) {
  .dtk-pd *, .dtk-pd *::before, .dtk-pd *::after { transition: none !important; animation: none !important; }
}
/* ---------- Faz B: isteğe bağlı bölümler (partials/product-sections.php) ---------- */
.dtk-ps-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px; }
.dtk-ps-card { position: relative; padding: 20px; border: 1px solid var(--pd-line); border-radius: var(--pd-r-lg); background: #fff; transition: box-shadow .24s var(--pd-ease), transform .24s var(--pd-ease); }
.dtk-ps-card:hover { transform: translateY(-2px); box-shadow: var(--pd-sh-2); }
.dtk-ps-card h3 { margin: 12px 0 6px; font-size: 16.5px; line-height: 1.35; font-weight: 700; color: var(--pd-ink); }
.dtk-ps-card p { margin: 0; font-size: 15px; line-height: 1.6; color: var(--pd-text); }
.dtk-ps-ico { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: var(--pd-tint); color: var(--primary); font-size: 20px; }
.dtk-ps-grid--chips { grid-template-columns: none; display: flex; flex-wrap: wrap; gap: 10px; }
.dtk-ps-grid--chips .dtk-ps-card { display: inline-flex; align-items: center; gap: 10px; padding: 6px 16px 6px 6px; border-radius: 999px; }
.dtk-ps-grid--chips .dtk-ps-card:hover { transform: none; }
.dtk-ps-grid--chips .dtk-ps-ico { width: 34px; height: 34px; border-radius: 50%; font-size: 16px; }
.dtk-ps-chiptext { font-weight: 600; font-size: 14.5px; color: var(--pd-ink); }
.dtk-ps-lead { max-width: 760px; margin: 0 0 24px; font-size: 17px; line-height: 1.7; color: var(--pd-text); }
.dtk-ps-stats { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; }
.dtk-ps-stat { display: flex; flex-direction: column; gap: 4px; padding: 22px; border-radius: var(--pd-r-lg); background: var(--pd-soft); border: 1px solid var(--pd-line); }
.dtk-ps-stat__val { font-size: clamp(28px, 4vw, 38px); font-weight: 800; letter-spacing: -.02em; line-height: 1.1; color: var(--primary); font-variant-numeric: tabular-nums; }
.dtk-ps-stat__lbl { font-weight: 700; font-size: 15px; color: var(--pd-ink); }
.dtk-ps-stat__note { margin-top: 6px; font-size: 12.5px; line-height: 1.5; color: var(--pd-muted); }
.dtk-ps-dl { margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 0 32px; }
.dtk-ps-dl > div { display: grid; grid-template-columns: minmax(110px, 40%) 1fr; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--pd-line); }
.dtk-ps-dl dt { font-weight: 600; color: var(--pd-ink); font-size: 14.5px; }
.dtk-ps-dl dd { margin: 0; color: var(--pd-text); font-size: 14.5px; line-height: 1.55; }
.dtk-ps-tablewrap { overflow-x: auto; border: 1px solid var(--pd-line); border-radius: var(--pd-r-lg); }
.dtk-ps-table { width: 100%; border-collapse: collapse; font-size: 15px; min-width: 520px; }
.dtk-ps-table th, .dtk-ps-table td { padding: 14px 16px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--pd-line); line-height: 1.5; }
.dtk-ps-table thead th { background: var(--pd-soft); font-size: 12.5px; letter-spacing: .06em; text-transform: uppercase; color: var(--pd-muted); font-weight: 700; }
.dtk-ps-table tbody tr:last-child > * { border-bottom: 0; }
.dtk-ps-table tbody th { font-weight: 700; color: var(--pd-ink); width: 26%; }
.dtk-ps-table td { color: var(--pd-muted); }
.dtk-ps-table td.is-ours { color: var(--pd-ink); font-weight: 600; background: var(--pd-tint); }
.dtk-ps-table td.is-ours i { color: var(--primary); }
.dtk-ps-steps { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 14px; counter-reset: none; }
.dtk-ps-step { display: grid; grid-template-columns: 56px 1fr; gap: 16px; align-items: start; padding: 18px 20px; border: 1px solid var(--pd-line); border-radius: var(--pd-r-lg); background: #fff; }
.dtk-ps-step__no { width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; background: var(--pd-ink); color: #fff; font-weight: 800; font-size: 16px; font-variant-numeric: tabular-nums; }
.dtk-ps-step h3 { margin: 2px 0 4px; font-size: 16.5px; font-weight: 700; color: var(--pd-ink); }
.dtk-ps-step p { margin: 0; color: var(--pd-text); font-size: 15px; line-height: 1.6; }
.dtk-ps-care { display: flex; gap: 10px; align-items: flex-start; margin: 16px 0 0; padding: 14px 16px; border-radius: var(--pd-r); background: var(--pd-tint); color: var(--pd-ink); font-size: 15px; line-height: 1.55; }
.dtk-ps-care i { color: var(--primary); }
/* Faz 2 — özel bölüm: serbest paragraf + madde (ProductSections::customBlocks) */
.dtk-ps-prose { max-width: 760px; color: var(--pd-text); font-size: 16px; line-height: 1.7; }
.dtk-ps-prose p { margin: 0 0 14px; }
.dtk-ps-prose ul { margin: 0 0 14px; padding-left: 1.25em; }
.dtk-ps-prose li { margin: 0 0 6px; }
.dtk-ps-prose > :last-child { margin-bottom: 0; }
@media (max-width: 640px) {
  .dtk-ps-dl > div { grid-template-columns: 1fr; gap: 2px; }
  .dtk-ps-step { grid-template-columns: 40px 1fr; padding: 14px; gap: 12px; }
  .dtk-ps-step__no { width: 38px; height: 38px; border-radius: 10px; font-size: 14px; }
}

/* ---------- Faz C: kargoya veriliş / teklif bandı ---------- */
.dtk-pd-dispatch { display: flex; align-items: flex-start; gap: 12px; margin: 16px 0 0; padding: 14px 16px; border-radius: var(--pd-r); background: color-mix(in srgb, #15803d 8%, #fff); border: 1px solid color-mix(in srgb, #15803d 22%, #fff); color: var(--pd-ink); font-size: 14.5px; line-height: 1.45; }
.dtk-pd-dispatch > i { color: #15803d; font-size: 20px; margin-top: 1px; }
.dtk-pd-dispatch [data-dispatch-text] { font-weight: 600; }
.dtk-pd-dispatch__left { display: inline-block; margin-left: 6px; padding: 1px 8px; border-radius: 999px; background: #fff; color: #15803d; font-size: 12.5px; font-weight: 700; font-variant-numeric: tabular-nums; }
.dtk-pd-dispatch.is-quote { background: var(--pd-tint); border-color: color-mix(in srgb, var(--primary) 22%, #fff); }
.dtk-pd-dispatch.is-quote > i { color: var(--primary); }
.dtk-pd-dispatch[hidden] { display: none; }

@media print { .dtk-pd-nav, .dtk-pd-sticky, .dtk-pd-morebtn, .dtk-pd-actions, .dtk-review-form-wrap { display: none !important; } .dtk-content-body .dtk-pd-more { max-height: none !important; } }
