:root {
  --dmp-navy: #0b2f5f;
  --dmp-orange: #ff6b00;
  --dmp-text: #10233f;
  --dmp-muted: #667085;
  --dmp-border: rgba(16, 35, 63, 0.12);
  --dmp-soft: #f6f8fb;
  --dmp-green: #17803b;
}

.single-product .summary .price { color: var(--dmp-navy); font-weight: 900; }

.dmp-feature-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 18px 0 20px; }
.dmp-feature-card { min-height: 86px; padding: 12px 10px; border: 1px solid var(--dmp-border); border-radius: 14px; background: #fff; box-shadow: 0 8px 20px rgba(16, 35, 63, 0.04); display: flex; align-items: center; gap: 9px; }
.dmp-feature-icon { flex: 0 0 28px; color: var(--dmp-navy); display: inline-flex; }
.dmp-feature-icon svg { width: 26px; height: 26px; }
.dmp-feature-text { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.dmp-feature-text strong { color: var(--dmp-navy); font-size: 12px; line-height: 1.15; font-weight: 800; }
.dmp-feature-text span { color: #475467; font-size: 11px; line-height: 1.25; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

.dmp-size-guide-cta { margin: 14px 0 16px; padding: 13px 14px; border: 1px solid rgba(11, 47, 95, 0.10); background: linear-gradient(135deg, #f7f9fc 0%, #ffffff 100%); border-radius: 14px; display: grid; grid-template-columns: 32px 1fr auto; gap: 10px; align-items: center; }
.dmp-size-guide-cta-icon { color: var(--dmp-navy); display: flex; align-items: center; }
.dmp-size-guide-cta-text { display: flex; flex-direction: column; gap: 2px; }
.dmp-size-guide-cta-text strong { color: var(--dmp-navy); font-size: 13px; line-height: 1.2; }
.dmp-size-guide-cta-text span { color: var(--dmp-muted); font-size: 12px; line-height: 1.25; }
.dmp-size-guide-cta-actions { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; justify-content: flex-end; }
.dmp-open-size-guide { min-height: 34px; padding: 7px 12px; border-radius: 10px; border: 1px solid rgba(11, 47, 95, 0.20); background: #fff; color: var(--dmp-navy); font-size: 12px; font-weight: 800; cursor: pointer; }
.dmp-open-size-guide:hover { border-color: rgba(255, 107, 0, 0.55); color: var(--dmp-orange); }
.dmp-open-size-finder { background: var(--dmp-navy); color: #fff; border-color: var(--dmp-navy); }
.dmp-open-size-finder:hover { background: #08254a; color: #fff; }

.single-product .summary .single_add_to_cart_button, .single-product .summary button.single_add_to_cart_button { background: var(--dmp-orange) !important; color: #fff !important; border-radius: 12px !important; min-height: 48px; font-weight: 900 !important; letter-spacing: 0.01em; }
.single-product .quantity input.qty { min-height: 42px; border-radius: 10px; border: 1px solid var(--dmp-border); }

.dmp-trust-strip { clear: both; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin: 28px 0 24px; border-top: 1px solid var(--dmp-border); border-bottom: 1px solid var(--dmp-border); background: #fff; }
.dmp-trust-item { padding: 16px 18px; display: grid; grid-template-columns: 28px 1fr; gap: 9px 12px; align-items: center; border-right: 1px solid var(--dmp-border); color: var(--dmp-navy); }
.dmp-trust-item:last-child { border-right: 0; }
.dmp-trust-item svg { grid-row: span 2; width: 26px; height: 26px; }
.dmp-trust-item strong { font-size: 12px; line-height: 1.2; font-weight: 900; text-transform: uppercase; }
.dmp-trust-item span { color: #667085; font-size: 11px; line-height: 1.25; }

.dmp-modal[hidden] { display: none !important; }
.dmp-modal { position: fixed; inset: 0; z-index: 99999; display: flex; align-items: center; justify-content: center; }
.dmp-modal-backdrop { position: absolute; inset: 0; background: rgba(6, 20, 40, 0.54); }
.dmp-modal-panel { position: relative; width: min(860px, calc(100vw - 32px)); max-height: min(86vh, 860px); overflow: auto; border-radius: 22px; background: #fff; box-shadow: 0 30px 90px rgba(6, 20, 40, 0.32); }
.dmp-modal-close { position: sticky; top: 12px; float: right; margin: 12px 12px 0 0; width: 38px; height: 38px; border-radius: 999px; border: 1px solid var(--dmp-border); background: #fff; color: var(--dmp-navy); font-size: 24px; line-height: 1; cursor: pointer; z-index: 1; }
.dmp-modal-content { padding: 30px; }

.dmp-guide h2 { margin: 0 0 8px; color: var(--dmp-navy); font-size: 26px; line-height: 1.2; font-weight: 900; }
.dmp-guide-short { margin: 0 0 18px; color: #475467; }
.dmp-guide-tabs { display: flex; gap: 8px; flex-wrap: wrap; margin: 16px 0 14px; border-bottom: 1px solid var(--dmp-border); }
.dmp-guide-tab { min-width: 74px; padding: 11px 18px; border: 1px solid transparent; border-bottom: 0; border-radius: 12px 12px 0 0; background: #f7f9fc; color: var(--dmp-navy); font-weight: 900; cursor: pointer; }
.dmp-guide-tab.is-active { background: #fff; border-color: var(--dmp-border); color: var(--dmp-orange); box-shadow: 0 -2px 10px rgba(16, 35, 63, 0.04); }
.dmp-guide-panel h3 { color: var(--dmp-navy); font-weight: 900; margin: 10px 0 12px; }
.dmp-size-table-wrap { overflow-x: auto; border: 1px solid var(--dmp-border); border-radius: 14px; background: #fff; }
.dmp-size-table { width: 100%; border-collapse: collapse; min-width: 520px; }
.dmp-size-table th, .dmp-size-table td { padding: 12px 14px; border-bottom: 1px solid var(--dmp-border); border-right: 1px solid var(--dmp-border); text-align: center; vertical-align: middle; }
.dmp-size-table tr:last-child td { border-bottom: 0; }
.dmp-size-table th:last-child, .dmp-size-table td:last-child { border-right: 0; }
.dmp-size-table th { color: var(--dmp-navy); font-weight: 900; background: #f8fafc; }
.dmp-size-table th img { width: 28px; height: 28px; object-fit: contain; display: block; margin: 0 auto 5px; }
.dmp-size-table td:first-child { font-weight: 900; color: var(--dmp-navy); }

.dmp-size-finder { margin: 20px 0; padding: 16px; border: 1px solid rgba(11,47,95,.12); border-radius: 16px; background: linear-gradient(135deg, #f8fbff, #fff); }
.dmp-size-finder-head { display: grid; grid-template-columns: 34px 1fr; gap: 10px; align-items: start; color: var(--dmp-navy); }
.dmp-size-finder-head h3 { margin: 0 0 3px; color: var(--dmp-navy); font-weight: 900; }
.dmp-size-finder-head p { margin: 0 0 12px; color: var(--dmp-muted); font-size: 13px; }
.dmp-size-finder-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 12px; }
.dmp-finder-field label { display: block; color: var(--dmp-navy); font-size: 12px; font-weight: 800; margin-bottom: 5px; }
.dmp-finder-field input { width: 100%; min-height: 40px; border: 1px solid var(--dmp-border); border-radius: 10px; padding: 8px 10px; }
.dmp-calc-size, .dmp-save-measurements, .dmp-login-link { margin-top: 14px; min-height: 42px; border-radius: 12px; padding: 10px 16px; border: 1px solid var(--dmp-navy); background: var(--dmp-navy); color: #fff; font-weight: 900; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; text-decoration: none; }
.dmp-calc-size:hover, .dmp-save-measurements:hover, .dmp-login-link:hover { background: #08254a; color: #fff; }
.dmp-size-result { margin-top: 14px; padding: 14px; border-radius: 14px; border: 1px solid rgba(23,128,59,.22); background: #f0fbf4; color: #183b28; }
.dmp-size-result strong { color: var(--dmp-green); font-size: 22px; }
.dmp-profile-save { margin-top: 12px; padding: 14px; border-radius: 14px; border: 1px solid rgba(255, 107, 0, .22); background: #fff8f1; }
.dmp-skip-save { margin-top: 14px; min-height: 42px; border-radius: 12px; padding: 10px 16px; border: 1px solid var(--dmp-border); background: #fff; color: var(--dmp-navy); font-weight: 900; cursor: pointer; }
.dmp-guide-details { margin-top: 18px; color: var(--dmp-text); line-height: 1.65; }
.dmp-guide-details img { max-width: 100%; height: auto; border-radius: 14px; }
.dmp-guide-warning, .dmp-note { margin-top: 14px; padding: 12px 14px; border-radius: 12px; background: #f7f9fc; border: 1px solid var(--dmp-border); color: #475467; }

.dmp-tab-content { color: var(--dmp-text); line-height: 1.65; }
.dmp-feature-table { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-bottom: 18px; }
.dmp-feature-table > div { padding: 12px 14px; border: 1px solid var(--dmp-border); border-radius: 12px; background: #fff; }
.dmp-feature-table strong, .dmp-feature-table span { display: block; }
.dmp-feature-table strong { color: var(--dmp-navy); font-size: 13px; }
.dmp-feature-table span { color: #475467; font-size: 13px; margin-top: 3px; }
.dmp-tier-table { width: 100%; border-collapse: collapse; overflow: hidden; border-radius: 14px; }
.dmp-tier-table th, .dmp-tier-table td { padding: 12px 14px; border: 1px solid var(--dmp-border); text-align: left; }
.dmp-tier-table th { background: var(--dmp-navy); color: #fff; font-weight: 900; }
.woocommerce-tabs ul.tabs li a { font-weight: 800; }

.dmp-account-measurements { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.dmp-account-measure-card { padding: 16px; border: 1px solid var(--dmp-border); border-radius: 14px; background: #fff; }
.dmp-account-measure-card h4 { color: var(--dmp-navy); margin-top: 0; }

@media (max-width: 1024px) {
  .dmp-feature-cards { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
  .dmp-feature-card { min-height: 78px; padding: 10px 8px; flex-direction: column; align-items: center; text-align: center; }
  .dmp-feature-icon svg { width: 22px; height: 22px; }
  .dmp-feature-text strong { font-size: 10.8px; }
  .dmp-feature-text span { font-size: 10px; }
  .dmp-trust-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dmp-trust-item:nth-child(2) { border-right: 0; }
}

@media (max-width: 767px) {
  .dmp-feature-cards { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; margin: 14px 0 16px; }
  .dmp-feature-card { min-height: 74px; padding: 8px 5px; border-radius: 12px; }
  .dmp-feature-text strong { font-size: 9.8px; }
  .dmp-feature-text span { font-size: 9px; -webkit-line-clamp: 2; }
  .dmp-size-guide-cta { grid-template-columns: 1fr; gap: 8px; padding: 10px; }
  .dmp-size-guide-cta-icon { display: none; }
  .dmp-size-guide-cta-text strong, .dmp-size-guide-cta-text span { display: none; }
  .dmp-size-guide-cta-actions { width: 100%; display: grid; grid-template-columns: 1fr 1fr; }
  .dmp-open-size-guide { width: 100%; padding: 7px 8px; font-size: 11.5px; }
  .dmp-trust-strip { grid-template-columns: 1fr; margin: 18px 0; }
  .dmp-trust-item { border-right: 0; border-bottom: 1px solid var(--dmp-border); }
  .dmp-trust-item:last-child { border-bottom: 0; }
  .dmp-modal { align-items: flex-end; }
  .dmp-modal-panel { width: 100%; max-height: 90vh; border-radius: 22px 22px 0 0; }
  .dmp-modal-content { padding: 24px 18px 30px; }
  .dmp-guide h2 { font-size: 22px; }
  .dmp-feature-table, .dmp-size-finder-fields, .dmp-account-measurements { grid-template-columns: 1fr; }
  .dmp-guide-tabs { gap: 5px; }
  .dmp-guide-tab { min-width: 54px; padding: 9px 12px; }
}

/* v1.5 Ölçü rehberi tablo ve ürün bilgi alanı iyileştirmeleri */
.dmp-guide h2 {
  letter-spacing: -0.02em;
}

.dmp-size-table {
  border-collapse: separate;
  border-spacing: 0;
}

.dmp-size-table th {
  background: linear-gradient(180deg, #f7fbff 0%, #eef5ff 100%);
  color: var(--dmp-navy);
  border-bottom: 1px solid #d9e4f2;
}

.dmp-size-table tbody tr:nth-child(odd) td {
  background: #ffffff;
}

.dmp-size-table tbody tr:nth-child(even) td {
  background: #f8fbff;
}

.dmp-size-table tbody td:first-child {
  background: #eef5ff !important;
  color: var(--dmp-navy);
  font-size: 15px;
  font-weight: 950;
  box-shadow: inset 4px 0 0 var(--dmp-orange);
}

.dmp-size-table tbody tr:hover td {
  background: #fff8f1;
}

.dmp-guide-product-context {
  margin: 22px 0 18px;
  padding: 18px;
  border: 1px solid var(--dmp-border);
  border-radius: 16px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.dmp-guide-product-context h3 {
  margin: 0 0 14px;
  color: var(--dmp-navy);
  font-weight: 950;
}

.dmp-guide-info-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.dmp-guide-info-card {
  min-height: 74px;
  padding: 12px;
  border: 1px solid var(--dmp-border);
  border-radius: 14px;
  background: #ffffff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
}

.dmp-guide-info-card strong {
  color: var(--dmp-navy);
  font-size: 12px;
  font-weight: 950;
}

.dmp-guide-info-card span {
  color: #475467;
  font-size: 12px;
  line-height: 1.35;
}

.dmp-brand-card img {
  max-height: 34px;
  max-width: 120px;
  object-fit: contain;
  margin-bottom: 4px;
}

.dmp-guide-image-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;
}

.dmp-guide-image-grid figure {
  margin: 0;
  border: 1px solid var(--dmp-border);
  border-radius: 16px;
  background: #ffffff;
  overflow: hidden;
}

.dmp-guide-image-grid img {
  width: 100%;
  height: auto;
  display: block;
}

.dmp-guide-image-grid figcaption {
  padding: 9px 12px;
  color: #475467;
  font-size: 12px;
  font-weight: 800;
  background: #f8fafc;
}

@media (max-width: 767px) {
  .dmp-guide-info-grid,
  .dmp-guide-image-grid {
    grid-template-columns: 1fr;
  }
}

/* v1.6 Rehber içi ana sekmeler: Beden Tablosu / Nitelik Kartları / Teknik Çizim / İçerik Bilgisi */
.dmp-guide-main-tabs {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin: 18px 0 18px;
  padding: 6px;
  border: 1px solid var(--dmp-border);
  border-radius: 16px;
  background: #f6f8fb;
}

.dmp-guide-main-tab {
  min-height: 42px;
  padding: 10px 14px;
  border: 1px solid transparent;
  border-radius: 12px;
  background: transparent;
  color: var(--dmp-navy);
  font-size: 13px;
  font-weight: 950;
  cursor: pointer;
}

.dmp-guide-main-tab.is-active {
  background: var(--dmp-navy);
  color: #ffffff;
  border-color: var(--dmp-navy);
  box-shadow: 0 8px 22px rgba(11, 47, 95, 0.14);
}

.dmp-guide-section-panel[hidden] {
  display: none !important;
}

.dmp-guide-section-panel {
  animation: dmpGuideFade 0.16s ease;
}

@keyframes dmpGuideFade {
  from { opacity: 0; transform: translateY(4px); }
  to { opacity: 1; transform: translateY(0); }
}

.dmp-guide-large-figure {
  margin: 0;
  border: 1px solid var(--dmp-border);
  border-radius: 18px;
  background: #ffffff;
  overflow: hidden;
}

.dmp-guide-large-figure img {
  width: 100%;
  max-height: 520px;
  object-fit: contain;
  display: block;
  background: #fff;
}

.dmp-guide-large-figure figcaption {
  padding: 10px 14px;
  background: #f8fafc;
  color: #475467;
  font-size: 12px;
  font-weight: 800;
}

.dmp-guide-package-text {
  margin-bottom: 14px;
  padding: 14px;
  border: 1px solid var(--dmp-border);
  border-radius: 14px;
  background: #ffffff;
  color: var(--dmp-text);
  line-height: 1.65;
}

.dmp-guide-package-text ul {
  margin: 0;
  padding-left: 18px;
}

@media (max-width: 767px) {
  .dmp-guide-main-tabs {
    gap: 6px;
    padding: 5px;
  }
  .dmp-guide-main-tab {
    flex: 1 1 calc(50% - 6px);
    padding: 9px 8px;
    min-height: 40px;
    font-size: 12px;
  }
}

/* Dampigo Product Guide v1.7 - B2B / İş Birliği */
.dmp-b2b-collab-section .dmp-b2b-lead {
  margin: 0 0 8px;
  color: var(--dmp-navy);
  font-size: 15px;
  line-height: 1.55;
  font-weight: 800;
}
.dmp-b2b-collab-section .dmp-b2b-note {
  margin: 0 0 16px;
  color: #475467;
  font-size: 13px;
  line-height: 1.55;
}
.dmp-b2b-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.dmp-b2b-card {
  position: relative;
  padding: 16px;
  border: 1px solid var(--dmp-border);
  border-radius: 16px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  box-shadow: 0 8px 20px rgba(15, 47, 87, 0.05);
}
.dmp-b2b-badge {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 3px 9px;
  border-radius: 999px;
  background: #fff4e8;
  color: #c25b00;
  font-size: 11px;
  font-weight: 900;
  border: 1px solid rgba(245, 124, 0, 0.22);
}
.dmp-b2b-card h4 {
  margin: 12px 0 8px;
  color: var(--dmp-navy);
  font-size: 16px;
  font-weight: 950;
}
.dmp-b2b-card p {
  margin: 0 0 14px;
  color: #475467;
  font-size: 13px;
  line-height: 1.55;
}
.dmp-b2b-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.dmp-b2b-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 7px 12px;
  border-radius: 10px;
  background: var(--dmp-orange);
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  text-decoration: none;
}
.dmp-b2b-actions a + a {
  background: #ffffff;
  color: var(--dmp-navy);
  border: 1px solid var(--dmp-border);
}
@media (max-width: 767px) {
  .dmp-b2b-card-grid { grid-template-columns: 1fr; }
}


/* Dampigo Product Detail v1.7.2 - güvenli rehber header geri yükleme */
.dmp-guide-hero {
  position: relative;
  overflow: hidden;
  min-height: 150px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 18px;
  align-items: center;
  padding: 24px;
  margin-bottom: 18px;
  border-radius: 22px;
  color: #fff;
  background: linear-gradient(135deg, #0b2f5f 0%, #0f477f 56%, #f57c00 145%);
  box-shadow: 0 18px 45px rgba(11,47,95,.16);
}
.dmp-guide-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(135deg, rgba(8,31,61,.82), rgba(11,47,95,.64)), var(--dmp-guide-bg);
  background-size: cover;
  background-position: center;
  opacity: .96;
}
.dmp-guide-hero::after {
  content: "";
  position: absolute;
  inset: auto -80px -100px auto;
  width: 260px;
  height: 260px;
  border-radius: 999px;
  background: rgba(255,255,255,.12);
}
.dmp-guide-hero-copy,
.dmp-guide-hero-icon {
  position: relative;
  z-index: 1;
}
.dmp-guide-kicker {
  display: inline-flex;
  margin-bottom: 9px;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.16);
  color: #fff;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .02em;
}
.dmp-guide .dmp-guide-hero h2 {
  color: #fff;
  margin: 0 0 8px;
  font-size: 27px;
}
.dmp-guide .dmp-guide-hero .dmp-guide-short {
  color: rgba(255,255,255,.88);
  margin: 0;
  max-width: 620px;
}
.dmp-guide-hero-icon {
  width: 64px;
  height: 64px;
  border-radius: 20px;
  display: grid;
  place-items: center;
  background: rgba(255,255,255,.18);
  color: #fff;
  backdrop-filter: blur(8px);
}
.dmp-guide-hero-icon svg {
  width: 34px;
  height: 34px;
}
.dmp-guide-theme-ortopedi .dmp-guide-hero { background: linear-gradient(135deg, #0b2f5f, #2f80ed); }
.dmp-guide-theme-iga .dmp-guide-hero { background: linear-gradient(135deg, #101828, #0b2f5f 58%, #f57c00 130%); }
.dmp-guide-theme-varis .dmp-guide-hero { background: linear-gradient(135deg, #0b2f5f, #1570ef 60%, #12b76a 130%); }
.dmp-guide-theme-medikal .dmp-guide-hero { background: linear-gradient(135deg, #075985, #0b2f5f 58%, #34d399 130%); }

@media (max-width: 767px) {
  .dmp-guide-hero {
    grid-template-columns: 1fr;
    min-height: 132px;
    padding: 18px;
  }
  .dmp-guide-hero-icon {
    display: none;
  }
  .dmp-guide .dmp-guide-hero h2 {
    font-size: 21px;
  }
}


/* Dampigo Product Detail v1.7.4 - Rehber içi butonları belirginleştirme */
.dmp-guide-main-tabs {
  align-items: stretch !important;
  gap: 10px !important;
  padding: 10px !important;
  border: 1px solid rgba(11, 47, 95, 0.14) !important;
  border-radius: 18px !important;
  background: linear-gradient(180deg, #f8fbff 0%, #eef4fb 100%) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75), 0 8px 22px rgba(16, 35, 63, 0.05) !important;
}

.dmp-guide-main-tab {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 46px !important;
  padding: 11px 18px !important;
  border: 1px solid rgba(11, 47, 95, 0.16) !important;
  border-radius: 14px !important;
  background: linear-gradient(180deg, #ffffff 0%, #f4f7fb 100%) !important;
  color: var(--dmp-navy) !important;
  box-shadow: 0 6px 14px rgba(16, 35, 63, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease, background .15s ease !important;
}

.dmp-guide-main-tab:hover,
.dmp-guide-main-tab:focus-visible {
  transform: translateY(-1px) !important;
  border-color: rgba(255, 107, 0, 0.50) !important;
  box-shadow: 0 10px 20px rgba(16, 35, 63, 0.12), 0 0 0 3px rgba(255, 107, 0, 0.08) !important;
  outline: none !important;
}

.dmp-guide-main-tab.is-active {
  background: linear-gradient(180deg, #0b3b76 0%, var(--dmp-navy) 100%) !important;
  color: #ffffff !important;
  border-color: rgba(11, 47, 95, 0.95) !important;
  box-shadow: 0 12px 26px rgba(11, 47, 95, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;
}

.dmp-guide-main-tab.is-active::after {
  content: "";
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: -6px;
  height: 3px;
  border-radius: 999px;
  background: var(--dmp-orange);
  box-shadow: 0 4px 10px rgba(255, 107, 0, 0.28);
}

.dmp-guide-tab {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(11, 47, 95, 0.16) !important;
  border-radius: 12px !important;
  background: linear-gradient(180deg, #ffffff 0%, #f4f7fb 100%) !important;
  box-shadow: 0 5px 12px rgba(16, 35, 63, 0.07) !important;
}

.dmp-guide-tab.is-active {
  background: var(--dmp-orange) !important;
  color: #ffffff !important;
  border-color: var(--dmp-orange) !important;
  box-shadow: 0 8px 18px rgba(255, 107, 0, 0.20) !important;
}

@media (max-width: 767px) {
  .dmp-guide-main-tabs {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    padding: 8px !important;
  }

  .dmp-guide-main-tab {
    width: 100% !important;
    min-height: 44px !important;
    padding: 10px 8px !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
  }

  .dmp-guide-main-tab.is-active::after {
    left: 12px;
    right: 12px;
    bottom: -5px;
  }

  .dmp-guide-tabs {
    gap: 8px !important;
  }

  .dmp-guide-tab {
    min-height: 40px !important;
    padding: 9px 13px !important;
  }
}

/* Dampigo v1.7.6 FINAL - Quick size guide access and compact mobile trust strip */
.dmp-mobile-size-jump {
  display: none;
}

@media (max-width: 767px) {
  .single-product .dmp-mobile-size-jump {
    display: block;
    margin: 14px 0 18px;
  }

  .single-product .dmp-mobile-size-jump-button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 9px;
    width: 100%;
    min-height: 52px;
    padding: 13px 16px;
    border-radius: 14px;
    background: linear-gradient(135deg, #0b3a73, #2563eb) !important;
    color: #ffffff !important;
    font-size: 16px;
    font-weight: 900;
    line-height: 1.15;
    text-decoration: none !important;
    box-shadow: 0 10px 24px rgba(37, 99, 235, 0.22);
  }

  .single-product .dmp-mobile-size-jump-button svg {
    width: 19px;
    height: 19px;
    flex: 0 0 19px;
  }

  .single-product .dmp-mobile-size-jump small {
    display: block;
    margin-top: 7px;
    color: #516071;
    font-size: 12.5px;
    line-height: 1.35;
  }

  .single-product .dmp-guide-hero {
    margin-top: 4px;
  }

  .single-product .dmp-guide-main-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .single-product .dmp-guide-main-tab {
    min-height: 48px;
  }
}


/* Dampigo Product Detail v1.7.6 FINAL - ürün sayfası toparlama */
.single-product .dmp-mobile-size-jump {
  display: block;
  margin: 14px 0 18px;
  padding: 12px;
  border: 1px solid rgba(255, 107, 0, 0.20);
  border-radius: 16px;
  background: linear-gradient(135deg, #fff8f1 0%, #ffffff 100%);
}
.single-product .dmp-mobile-size-jump-button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 9px;
  width: 100%;
  min-height: 48px;
  padding: 12px 16px;
  border-radius: 14px;
  background: linear-gradient(135deg, #0b3a73, #2563eb) !important;
  color: #ffffff !important;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.15;
  text-decoration: none !important;
  box-shadow: 0 10px 24px rgba(37, 99, 235, 0.20);
}
.single-product .dmp-mobile-size-jump-button svg {
  width: 19px;
  height: 19px;
  flex: 0 0 19px;
}
.single-product .dmp-mobile-size-jump small {
  display: block;
  margin-top: 7px;
  color: #516071;
  font-size: 12.5px;
  line-height: 1.35;
  text-align: center;
}
.dmp-info-block {
  margin: 0 0 16px;
  padding: 16px;
  border: 1px solid var(--dmp-border);
  border-radius: 16px;
  background: #fff;
}
.dmp-info-block h3,
.dmp-package-tab h3,
.dmp-certificates-tab h3 {
  margin-top: 0;
  color: var(--dmp-navy);
  font-weight: 950;
}
.dmp-package-tab,
.dmp-certificates-tab,
.dmp-usage-care-tab {
  max-width: 980px;
}

@media (min-width: 768px) {
  .single-product .dmp-mobile-size-jump {
    max-width: 420px;
    margin-top: 12px;
  }
}

@media (max-width: 767px) {
  .single-product .dmp-mobile-size-jump {
    margin: 12px 0 14px !important;
    padding: 10px !important;
  }
  .single-product .dmp-mobile-size-jump-button {
    min-height: 48px !important;
    font-size: 14.5px !important;
  }
  .single-product .dmp-trust-strip {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 6px !important;
    margin: 14px 0 18px !important;
    padding: 8px !important;
    border: 1px solid var(--dmp-border) !important;
    border-radius: 16px !important;
    background: #fff !important;
  }
  .single-product .dmp-trust-item {
    min-height: 64px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    padding: 8px 4px !important;
    border: 1px solid rgba(11,47,95,.10) !important;
    border-radius: 12px !important;
    background: #f8fbff !important;
    text-align: center !important;
  }
  .single-product .dmp-trust-item svg {
    width: 21px !important;
    height: 21px !important;
    grid-row: auto !important;
  }
  .single-product .dmp-trust-item strong {
    font-size: 9.5px !important;
    line-height: 1.15 !important;
    text-transform: none !important;
  }
  .single-product .dmp-trust-item span {
    display: none !important;
  }
  .single-product .woocommerce-tabs ul.tabs li a {
    font-weight: 900 !important;
  }
}


/* Dampigo Product Detail v1.7.7 - ölçü rehberi kısa yolu güvenli düzeltme */
.single-product .dmp-mobile-size-jump {
  display: none !important;
}
.single-product .dmp-mobile-size-jump-button {
  border: 0 !important;
  cursor: pointer !important;
  font-family: inherit !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}
@media (max-width: 767px) {
  .single-product .dmp-mobile-size-jump {
    display: block !important;
    width: 100% !important;
    margin: 12px 0 14px !important;
    padding: 10px !important;
    border: 1px solid rgba(255, 107, 0, 0.20) !important;
    border-radius: 16px !important;
    background: linear-gradient(135deg, #fff8f1 0%, #ffffff 100%) !important;
    clear: both !important;
  }
  .single-product .dmp-mobile-size-jump-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    width: 100% !important;
    min-height: 48px !important;
    padding: 12px 16px !important;
    border-radius: 14px !important;
    background: linear-gradient(135deg, #0b3a73, #2563eb) !important;
    color: #ffffff !important;
    font-size: 14.5px !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
    text-decoration: none !important;
    box-shadow: 0 10px 24px rgba(37, 99, 235, 0.20) !important;
  }
  .single-product .dmp-mobile-size-jump small {
    display: block !important;
    margin-top: 7px !important;
    color: #516071 !important;
    font-size: 12.5px !important;
    line-height: 1.35 !important;
    text-align: center !important;
  }
}

/* Dampigo Product Detail v1.7.8 FINAL Clean
   Ürün sayfası final kararı: popup yok, üstte küçük ölçü rehberi kısa yolu, altta header'lı Bilgi Merkezi. */
.single-product .dmp-size-guide-inline-helper {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 10px 0 12px !important;
  padding: 8px 10px !important;
  border: 1px solid rgba(255, 138, 0, 0.22) !important;
  border-radius: 14px !important;
  background: #fff8f1 !important;
  color: #344054 !important;
  clear: both !important;
}
.single-product .dmp-size-guide-inline-text {
  display: inline-flex !important;
  align-items: center !important;
  color: #475467 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}
.single-product .dmp-size-guide-inline-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  min-height: 32px !important;
  padding: 7px 12px !important;
  border: 1px solid rgba(11, 47, 95, 0.18) !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #0b2f5f !important;
  font-family: inherit !important;
  font-size: 12.5px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  cursor: pointer !important;
  box-shadow: 0 6px 16px rgba(16, 35, 63, 0.06) !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}
.single-product .dmp-size-guide-inline-button:hover,
.single-product .dmp-size-guide-inline-button:focus-visible {
  border-color: rgba(255, 138, 0, 0.70) !important;
  color: #ff8a00 !important;
  outline: none !important;
}
.single-product .dmp-size-guide-inline-button svg {
  width: 16px !important;
  height: 16px !important;
  flex: 0 0 auto !important;
}
.single-product .dmp-mobile-size-jump {
  display: none !important;
}

/* Mobil: kısa yol satın alma alanını şişirmesin. */
@media (max-width: 767px) {
  .single-product .dmp-size-guide-inline-helper {
    display: flex !important;
    justify-content: space-between !important;
    gap: 8px !important;
    width: 100% !important;
    margin: 8px 0 10px !important;
    padding: 8px 9px !important;
  }
  .single-product .dmp-size-guide-inline-text {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    font-size: 12.5px !important;
  }
  .single-product .dmp-size-guide-inline-button {
    flex: 0 0 auto !important;
    min-height: 30px !important;
    padding: 6px 10px !important;
    font-size: 12px !important;
  }
  .single-product .dmp-trust-strip {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 6px !important;
    margin: 12px 0 16px !important;
    padding: 7px !important;
    border: 1px solid var(--dmp-border) !important;
    border-radius: 16px !important;
    background: #fff !important;
  }
  .single-product .dmp-trust-item {
    min-height: 58px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    padding: 7px 3px !important;
    border: 1px solid rgba(11,47,95,.10) !important;
    border-radius: 12px !important;
    background: #f8fbff !important;
    text-align: center !important;
  }
  .single-product .dmp-trust-item svg {
    width: 20px !important;
    height: 20px !important;
    grid-row: auto !important;
  }
  .single-product .dmp-trust-item strong {
    font-size: 9px !important;
    line-height: 1.12 !important;
    text-transform: none !important;
  }
  .single-product .dmp-trust-item span {
    display: none !important;
  }
}


/* Dampigo Product Detail v1.7.9 - Ürün bilgileri rehber içinde, dış sekmeler sade */
.single-product .woocommerce-tabs ul.tabs li a[href="#tab-description"],
.single-product .woocommerce-tabs ul.tabs li a[href="#tab-dmp_features"],
.single-product .woocommerce-tabs ul.tabs li a[href="#tab-dmp_package"],
.single-product .woocommerce-tabs ul.tabs li a[href="#tab-dmp_usage_care"],
.single-product .woocommerce-tabs ul.tabs li a[href="#tab-dmp_certificates"] {
  display: none !important;
}

/* Ölçü/beden kısa yolu: kart gibi değil, seçim alanının altında küçük yardımcı satır gibi dursun. */
.single-product form.cart .dmp-size-guide-inline-helper,
.single-product .summary form.cart .dmp-size-guide-inline-helper,
.single-product .variations_form.cart .dmp-size-guide-inline-helper {
  display: flex !important;
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  clear: both !important;
  margin: 6px 0 10px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.single-product form.cart .dmp-size-guide-inline-text,
.single-product .summary form.cart .dmp-size-guide-inline-text,
.single-product .variations_form.cart .dmp-size-guide-inline-text {
  display: inline !important;
  flex: 0 1 auto !important;
  min-width: 0 !important;
  color: #667085 !important;
  font-size: 12.5px !important;
  font-weight: 750 !important;
  line-height: 1.25 !important;
}
.single-product form.cart .dmp-size-guide-inline-button,
.single-product .summary form.cart .dmp-size-guide-inline-button,
.single-product .variations_form.cart .dmp-size-guide-inline-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
  width: auto !important;
  min-height: 28px !important;
  padding: 5px 10px !important;
  border: 1px solid rgba(11, 47, 95, 0.18) !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #0b2f5f !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  box-shadow: none !important;
}
.single-product form.cart .dmp-size-guide-inline-button svg,
.single-product .summary form.cart .dmp-size-guide-inline-button svg,
.single-product .variations_form.cart .dmp-size-guide-inline-button svg {
  width: 14px !important;
  height: 14px !important;
}

/* Rehberin iç butonları ürün paketi hissi versin. */
.single-product .dmp-guide-main-tabs {
  align-items: stretch !important;
}
.single-product .dmp-guide-main-tab {
  white-space: nowrap !important;
}

@media (max-width: 767px) {
  .single-product form.cart .dmp-size-guide-inline-helper,
  .single-product .summary form.cart .dmp-size-guide-inline-helper,
  .single-product .variations_form.cart .dmp-size-guide-inline-helper {
    margin: 6px 0 8px !important;
    justify-content: flex-start !important;
    gap: 7px !important;
  }
  .single-product form.cart .dmp-size-guide-inline-text,
  .single-product .summary form.cart .dmp-size-guide-inline-text,
  .single-product .variations_form.cart .dmp-size-guide-inline-text {
    font-size: 12px !important;
  }
  .single-product form.cart .dmp-size-guide-inline-button,
  .single-product .summary form.cart .dmp-size-guide-inline-button,
  .single-product .variations_form.cart .dmp-size-guide-inline-button {
    min-height: 28px !important;
    padding: 5px 9px !important;
    font-size: 11.5px !important;
  }
}


/* Dampigo Final Clean v1.7.11 - satın alma alanı sadeleştirme
   Ürünle ilgili teknik meta bilgileri artık Ürün Rehberi içinde gösterilir. */
.single-product div.product .summary .product_meta,
.single-product div.product .entry-summary .product_meta,
.single-product div.product .summary .sku_wrapper,
.single-product div.product .entry-summary .sku_wrapper,
.single-product div.product .summary .posted_in,
.single-product div.product .entry-summary .posted_in,
.single-product div.product .summary .tagged_as,
.single-product div.product .entry-summary .tagged_as,
.single-product div.product .summary .brand_wrapper,
.single-product div.product .entry-summary .brand_wrapper,
.single-product div.product .summary .brands,
.single-product div.product .entry-summary .brands,
.single-product div.product .summary .pwb-single-product-brands,
.single-product div.product .entry-summary .pwb-single-product-brands,
.single-product div.product .summary .yith-wcbr-brands,
.single-product div.product .entry-summary .yith-wcbr-brands,
.single-product div.product .summary .product-share,
.single-product div.product .entry-summary .product-share,
.single-product div.product .summary .share,
.single-product div.product .entry-summary .share,
.single-product div.product .summary .social-share,
.single-product div.product .entry-summary .social-share,
.single-product div.product .summary .jws-share,
.single-product div.product .entry-summary .jws-share,
.single-product div.product .summary .yith-wcwl-add-to-wishlist,
.single-product div.product .entry-summary .yith-wcwl-add-to-wishlist {
  display: none !important;
}

.single-product div.product .summary,
.single-product div.product .entry-summary {
  --dmp-summary-gap: 12px;
}

.single-product div.product .summary form.cart,
.single-product div.product .entry-summary form.cart {
  margin-bottom: 14px !important;
}

@media (max-width: 767px) {
  .single-product div.product .summary form.cart,
  .single-product div.product .entry-summary form.cart {
    margin-bottom: 10px !important;
  }
}

/* Dampigo Product Detail v1.7.12 - Premium satış alanı, butonlar, güven şeridi ve sekmeler */
:root {
  --dmp-premium-blue: #0b3a73;
  --dmp-premium-blue-2: #2563eb;
  --dmp-premium-orange: #ff7a00;
  --dmp-premium-shadow: 0 16px 38px rgba(11, 47, 95, .13);
}

/* Üstü çizili eski fiyatı kaldır: vitrinde tek net fiyat kalsın. */
.single-product div.product .summary .price del,
.single-product div.product .entry-summary .price del,
.single-product div.product .summary p.price del,
.single-product div.product .entry-summary p.price del,
.single-product div.product .summary .woocommerce-Price-amount + del,
.single-product div.product .entry-summary .woocommerce-Price-amount + del {
  display: none !important;
}
.single-product div.product .summary .price ins,
.single-product div.product .entry-summary .price ins {
  text-decoration: none !important;
  background: transparent !important;
}
.single-product div.product .summary .price,
.single-product div.product .entry-summary .price {
  display: flex !important;
  align-items: baseline !important;
  gap: 8px !important;
  margin: 10px 0 10px !important;
  color: #ef233c !important;
  font-size: clamp(24px, 2.45vw, 34px) !important;
  line-height: 1.05 !important;
  font-weight: 950 !important;
  letter-spacing: -0.025em !important;
}
.single-product div.product .summary .price .amount,
.single-product div.product .entry-summary .price .amount {
  color: #ef233c !important;
  font-weight: 950 !important;
}

/* Sepete Ekle: daha canlı, premium ve net CTA. */
.single-product div.product .summary form.cart .single_add_to_cart_button,
.single-product div.product .entry-summary form.cart .single_add_to_cart_button,
.single-product div.product .summary form.cart button.single_add_to_cart_button,
.single-product div.product .entry-summary form.cart button.single_add_to_cart_button {
  min-height: 52px !important;
  padding: 0 34px !important;
  border: 0 !important;
  border-radius: 15px !important;
  background: linear-gradient(135deg, #ff8a00 0%, #ff6500 55%, #f04e00 100%) !important;
  color: #ffffff !important;
  font-size: 16px !important;
  font-weight: 950 !important;
  letter-spacing: .01em !important;
  box-shadow: 0 14px 28px rgba(255, 106, 0, .28), inset 0 1px 0 rgba(255,255,255,.32) !important;
  transform: translateZ(0) !important;
  transition: transform .16s ease, box-shadow .16s ease, filter .16s ease !important;
}
.single-product div.product .summary form.cart .single_add_to_cart_button:hover,
.single-product div.product .entry-summary form.cart .single_add_to_cart_button:hover,
.single-product div.product .summary form.cart button.single_add_to_cart_button:hover,
.single-product div.product .entry-summary form.cart button.single_add_to_cart_button:hover {
  filter: saturate(1.06) brightness(1.02) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 18px 34px rgba(255, 106, 0, .34), inset 0 1px 0 rgba(255,255,255,.36) !important;
}
.single-product div.product .summary form.cart .single_add_to_cart_button.disabled,
.single-product div.product .entry-summary form.cart .single_add_to_cart_button.disabled,
.single-product div.product .summary form.cart .single_add_to_cart_button:disabled,
.single-product div.product .entry-summary form.cart .single_add_to_cart_button:disabled {
  opacity: .74 !important;
  filter: grayscale(.05) !important;
  cursor: not-allowed !important;
  box-shadow: 0 10px 22px rgba(255, 106, 0, .18) !important;
}

/* Adet kutusu daha derli toplu dursun. */
.single-product div.product .summary form.cart .quantity,
.single-product div.product .entry-summary form.cart .quantity {
  margin-right: 10px !important;
}
.single-product div.product .summary form.cart .quantity input.qty,
.single-product div.product .entry-summary form.cart .quantity input.qty {
  min-height: 46px !important;
  border-radius: 13px !important;
  border: 1px solid rgba(11,47,95,.16) !important;
  background: #fff !important;
  color: #0b2f5f !important;
  font-weight: 900 !important;
  box-shadow: 0 8px 18px rgba(16,35,63,.05) !important;
}

/* Beden tablosu kısa yolu: küçük ama premium yardımcı aksiyon. */
.single-product form.cart .dmp-size-guide-inline-helper,
.single-product .summary form.cart .dmp-size-guide-inline-helper,
.single-product .variations_form.cart .dmp-size-guide-inline-helper {
  margin: 8px 0 12px !important;
  padding: 0 !important;
  gap: 8px !important;
  align-items: center !important;
}
.single-product form.cart .dmp-size-guide-inline-text,
.single-product .summary form.cart .dmp-size-guide-inline-text,
.single-product .variations_form.cart .dmp-size-guide-inline-text {
  color: #52637a !important;
  font-size: 12.5px !important;
  font-weight: 800 !important;
}
.single-product form.cart .dmp-size-guide-inline-button,
.single-product .summary form.cart .dmp-size-guide-inline-button,
.single-product .variations_form.cart .dmp-size-guide-inline-button {
  min-height: 31px !important;
  padding: 6px 12px !important;
  border: 1px solid rgba(11, 47, 95, .20) !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, #ffffff 0%, #f4f8ff 100%) !important;
  color: #0b2f5f !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  box-shadow: 0 8px 18px rgba(11,47,95,.08) !important;
}
.single-product form.cart .dmp-size-guide-inline-button svg,
.single-product .summary form.cart .dmp-size-guide-inline-button svg,
.single-product .variations_form.cart .dmp-size-guide-inline-button svg {
  color: var(--dmp-premium-orange) !important;
  stroke: currentColor !important;
}
.single-product form.cart .dmp-size-guide-inline-button:hover,
.single-product .summary form.cart .dmp-size-guide-inline-button:hover,
.single-product .variations_form.cart .dmp-size-guide-inline-button:hover {
  border-color: rgba(255, 122, 0, .70) !important;
  color: #ff6b00 !important;
  transform: translateY(-1px) !important;
}

/* Güven şeridi: düz tablo hissinden premium kart hissine. */
.single-product .dmp-trust-strip {
  clear: both !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin: 30px 0 24px !important;
  padding: 12px !important;
  border: 1px solid rgba(11,47,95,.12) !important;
  border-radius: 20px !important;
  background: linear-gradient(135deg, rgba(255,255,255,.96) 0%, rgba(239,246,255,.92) 100%) !important;
  box-shadow: 0 18px 44px rgba(11,47,95,.08) !important;
}
.single-product .dmp-trust-item {
  min-height: 72px !important;
  padding: 13px 14px !important;
  border: 1px solid rgba(11,47,95,.10) !important;
  border-radius: 16px !important;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
  box-shadow: 0 10px 24px rgba(16,35,63,.055) !important;
  color: #0b2f5f !important;
}
.single-product .dmp-trust-item svg {
  color: #0b3a73 !important;
  stroke-width: 2.1 !important;
}
.single-product .dmp-trust-item strong {
  color: #0b2f5f !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  letter-spacing: .01em !important;
}
.single-product .dmp-trust-item span {
  color: #64748b !important;
  font-size: 11px !important;
}

/* Ana sekmeler: yazı formu ve aktif durum daha şık. */
.single-product .woocommerce-tabs ul.tabs {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px 14px !important;
  align-items: center !important;
  margin: 20px 0 18px !important;
  padding: 0 0 10px !important;
  border-bottom: 1px solid rgba(11,47,95,.12) !important;
  background: transparent !important;
}
.single-product .woocommerce-tabs ul.tabs::before,
.single-product .woocommerce-tabs ul.tabs::after {
  display: none !important;
}
.single-product .woocommerce-tabs ul.tabs li {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.single-product .woocommerce-tabs ul.tabs li::before,
.single-product .woocommerce-tabs ul.tabs li::after {
  display: none !important;
}
.single-product .woocommerce-tabs ul.tabs li a {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 42px !important;
  padding: 10px 12px !important;
  border-radius: 12px !important;
  color: #0b2f5f !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  line-height: 1.15 !important;
  text-decoration: none !important;
  letter-spacing: -.01em !important;
  transition: color .16s ease, background .16s ease, box-shadow .16s ease, transform .16s ease !important;
}
.single-product .woocommerce-tabs ul.tabs li a:hover {
  background: #f1f6ff !important;
  color: #ff6b00 !important;
}
.single-product .woocommerce-tabs ul.tabs li.active a,
.single-product .woocommerce-tabs ul.tabs li.active a:hover {
  color: #ffffff !important;
  background: linear-gradient(135deg, #0b2f5f 0%, #174f91 100%) !important;
  box-shadow: 0 12px 24px rgba(11,47,95,.18) !important;
}
.single-product .woocommerce-tabs .panel {
  margin-top: 0 !important;
}

@media (max-width: 767px) {
  .single-product div.product .summary .price,
  .single-product div.product .entry-summary .price {
    font-size: 30px !important;
    margin: 12px 0 14px !important;
  }
  .single-product div.product .summary form.cart .single_add_to_cart_button,
  .single-product div.product .entry-summary form.cart .single_add_to_cart_button,
  .single-product div.product .summary form.cart button.single_add_to_cart_button,
  .single-product div.product .entry-summary form.cart button.single_add_to_cart_button {
    min-height: 54px !important;
    width: 100% !important;
    margin-top: 8px !important;
    font-size: 17px !important;
  }
  .single-product form.cart .dmp-size-guide-inline-helper,
  .single-product .summary form.cart .dmp-size-guide-inline-helper,
  .single-product .variations_form.cart .dmp-size-guide-inline-helper {
    margin: 8px 0 8px !important;
    justify-content: flex-start !important;
  }
  .single-product .dmp-trust-strip {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 6px !important;
    margin: 16px 0 18px !important;
    padding: 7px !important;
    border-radius: 18px !important;
  }
  .single-product .dmp-trust-item {
    min-height: 58px !important;
    padding: 7px 3px !important;
    border-radius: 13px !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 4px !important;
  }
  .single-product .dmp-trust-item svg {
    width: 20px !important;
    height: 20px !important;
    grid-row: auto !important;
  }
  .single-product .dmp-trust-item strong {
    font-size: 9px !important;
    line-height: 1.12 !important;
    text-transform: none !important;
  }
  .single-product .dmp-trust-item span {
    display: none !important;
  }
  .single-product .woocommerce-tabs ul.tabs {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    padding-bottom: 0 !important;
    border-bottom: 0 !important;
  }
  .single-product .woocommerce-tabs ul.tabs li a {
    width: 100% !important;
    justify-content: space-between !important;
    min-height: 46px !important;
    padding: 12px 14px !important;
    border: 1px solid rgba(11,47,95,.12) !important;
    background: #ffffff !important;
    box-shadow: 0 8px 18px rgba(16,35,63,.045) !important;
  }
  .single-product .woocommerce-tabs ul.tabs li a::after {
    content: '⌄';
    color: #64748b;
    font-weight: 900;
  }
  .single-product .woocommerce-tabs ul.tabs li.active a::after {
    color: #ffffff;
  }
}


/* Dampigo Product Detail v1.7.13 - Üst seçim alanı mikro temizlik */
.single-product .reset_variations,
.single-product a.reset_variations {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* WooCommerce varyasyon seçimi sonrası boş/ek açıklama alanı oluşursa üst satın alma alanını temiz tut */
.single-product .summary form.variations_form .woocommerce-variation-description:empty,
.single-product .entry-summary form.variations_form .woocommerce-variation-description:empty {
  display: none !important;
}

/* Dampigo Product Detail v1.7.14 - Satın alma alanı boşluklarını değerli ama sade destek paneliyle doldurma */
.single-product .dmp-summary-help-panel {
  width: min(100%, 560px) !important;
  margin: 18px 0 8px !important;
  padding: 16px !important;
  border: 1px solid rgba(11, 47, 95, .12) !important;
  border-radius: 20px !important;
  background: linear-gradient(135deg, rgba(255,255,255,.98), rgba(241,247,255,.92)) !important;
  box-shadow: 0 16px 38px rgba(11,47,95,.08) !important;
}
.single-product .dmp-summary-help-head {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin-bottom: 12px !important;
}
.single-product .dmp-summary-help-head strong {
  color: #0b2f5f !important;
  font-size: 14px !important;
  font-weight: 950 !important;
  letter-spacing: .01em !important;
}
.single-product .dmp-summary-help-head span {
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 650 !important;
}
.single-product .dmp-summary-help-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}
.single-product .dmp-summary-help-card {
  display: grid !important;
  grid-template-columns: 30px 1fr !important;
  gap: 9px !important;
  align-items: center !important;
  min-height: 66px !important;
  padding: 11px 12px !important;
  border: 1px solid rgba(11,47,95,.10) !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  color: #0b2f5f !important;
  text-align: left !important;
  box-shadow: 0 8px 20px rgba(16,35,63,.045) !important;
}
.single-product .dmp-summary-help-card-button {
  font-family: inherit !important;
  cursor: pointer !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}
.single-product .dmp-summary-help-card-button:hover,
.single-product .dmp-summary-help-card-button:focus-visible {
  border-color: rgba(255,122,0,.50) !important;
  box-shadow: 0 12px 26px rgba(16,35,63,.08), 0 0 0 3px rgba(255,122,0,.08) !important;
  outline: none !important;
}
.single-product .dmp-summary-help-card svg {
  width: 24px !important;
  height: 24px !important;
  color: #0b3a73 !important;
  stroke-width: 2.1 !important;
}
.single-product .dmp-summary-help-card strong,
.single-product .dmp-summary-help-card small {
  display: block !important;
}
.single-product .dmp-summary-help-card strong {
  color: #0b2f5f !important;
  font-size: 12.5px !important;
  font-weight: 950 !important;
  line-height: 1.15 !important;
}
.single-product .dmp-summary-help-card small {
  color: #64748b !important;
  margin-top: 3px !important;
  font-size: 11.2px !important;
  line-height: 1.25 !important;
  font-weight: 500 !important;
}

/* Rehber header başlığını etiket + ürün adı olarak ayır */
.single-product .dmp-guide .dmp-guide-hero h2.dmp-guide-title {
  display: flex !important;
  align-items: baseline !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
  color: #ffffff !important;
  letter-spacing: -.02em !important;
}
.single-product .dmp-guide-title-label {
  color: #ffffff !important;
  font-weight: 950 !important;
}
.single-product .dmp-guide-title-sep {
  color: rgba(255,255,255,.72) !important;
  font-weight: 800 !important;
}
.single-product .dmp-guide-title-product {
  color: #ffd19a !important;
  font-weight: 950 !important;
  text-shadow: 0 1px 0 rgba(0,0,0,.08) !important;
}

/* Ürün bilgi alanı kısa kalsın; boşluğu destek paneli taşısın. */
.single-product div.product .summary,
.single-product div.product .entry-summary {
  align-self: start !important;
}

@media (max-width: 767px) {
  /* Mobilde satın alma alanını uzatmamak için bu destek paneli gizli kalır; mobilde kompakt güven şeridi yeterli. */
  .single-product .dmp-summary-help-panel {
    display: none !important;
  }
  .single-product .dmp-guide .dmp-guide-hero h2.dmp-guide-title {
    display: block !important;
    line-height: 1.2 !important;
  }
  .single-product .dmp-guide-title-label,
  .single-product .dmp-guide-title-sep,
  .single-product .dmp-guide-title-product {
    display: inline !important;
  }
  .single-product .dmp-guide-title-product {
    color: #ffe1b8 !important;
  }
}

/* v1.7.15 - Premium Bedenimi Bul form/results */
.dmp-size-finder {
  padding: 22px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(11,47,95,.14) !important;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
  box-shadow: 0 14px 34px rgba(11,47,95,.06) !important;
}
.dmp-size-finder-head {
  align-items: center !important;
  margin-bottom: 16px !important;
}
.dmp-size-finder-head > div:first-child {
  width: 38px;
  height: 38px;
  border-radius: 13px;
  background: #eef6ff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--dmp-navy);
}
.dmp-size-finder-head h3 {
  font-size: 24px !important;
  letter-spacing: -0.01em;
}
.dmp-size-finder-fields {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
  max-width: 620px;
}
.dmp-finder-field {
  padding: 12px 14px;
  border: 1px solid rgba(11,47,95,.10);
  border-radius: 14px;
  background: #fff;
}
.dmp-finder-field label {
  font-size: 12px !important;
  letter-spacing: .01em;
  margin-bottom: 7px !important;
}
.dmp-finder-field input {
  min-height: 44px !important;
  border-radius: 12px !important;
  background: #fbfdff;
  font-weight: 700;
}
.dmp-calc-size {
  margin-top: 16px !important;
  min-height: 46px !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg, #0b3b76 0%, #0b2f5f 100%) !important;
  box-shadow: 0 10px 22px rgba(11,47,95,.18);
}
.dmp-size-result {
  margin-top: 18px !important;
  padding: 0 !important;
  border-radius: 18px !important;
  overflow: hidden;
  background: #fff !important;
  color: var(--dmp-text) !important;
  border: 1px solid rgba(23,128,59,.18) !important;
  box-shadow: 0 16px 34px rgba(23,128,59,.08);
}
.dmp-size-result.is-warning {
  padding: 16px !important;
  border-color: rgba(255,107,0,.24) !important;
  background: #fff8f1 !important;
  box-shadow: none;
}
.dmp-result-empty strong,
.dmp-result-empty span {
  display: block;
}
.dmp-result-empty strong {
  color: var(--dmp-navy);
  font-size: 17px;
  margin-bottom: 4px;
}
.dmp-result-empty span {
  color: #667085;
  line-height: 1.5;
}
.dmp-result-pro {
  padding: 18px;
  background: linear-gradient(135deg, #f0fbf4 0%, #ffffff 56%, #f8fbff 100%);
}
.dmp-result-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(23,128,59,.15);
}
.dmp-result-kicker {
  display: block;
  color: #17803b;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .04em;
  margin-bottom: 3px;
}
.dmp-result-size {
  display: block;
  color: #0b2f5f !important;
  font-size: 44px !important;
  line-height: 1;
  font-weight: 950;
}
.dmp-result-badge {
  flex: 0 0 auto;
  padding: 8px 12px;
  border-radius: 999px;
  background: #eafbf0;
  color: #17803b;
  border: 1px solid rgba(23,128,59,.16);
  font-size: 12px;
  font-weight: 900;
}
.dmp-result-measures {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}
.dmp-result-measure {
  padding: 12px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid rgba(11,47,95,.10);
}
.dmp-result-measure span,
.dmp-result-measure strong {
  display: block;
}
.dmp-result-measure span {
  color: #667085;
  font-size: 12px;
  font-weight: 800;
  margin-bottom: 4px;
}
.dmp-result-measure strong {
  color: var(--dmp-navy) !important;
  font-size: 18px !important;
}
.dmp-result-note {
  margin: 14px 0 0 !important;
  color: #475467;
  font-size: 13px;
  line-height: 1.55;
}
.dmp-profile-save {
  margin-top: 14px !important;
  padding: 16px !important;
  border-radius: 18px !important;
  border-color: rgba(255,107,0,.22) !important;
  background: linear-gradient(135deg, #fff8f1, #fff) !important;
}
@media (max-width: 767px) {
  .dmp-size-finder { padding: 16px !important; }
  .dmp-size-finder-head { grid-template-columns: 32px 1fr !important; }
  .dmp-size-finder-head > div:first-child { width: 32px; height: 32px; border-radius: 11px; }
  .dmp-size-finder-head h3 { font-size: 22px !important; }
  .dmp-finder-field { padding: 10px 12px; }
  .dmp-result-top { align-items: flex-start; flex-direction: column; }
  .dmp-result-size { font-size: 38px !important; }
  .dmp-result-measures { grid-template-columns: 1fr; }
  .dmp-result-badge { align-self: flex-start; }
}

/* Dampigo Product Detail v1.7.16 - Ürün odaklı nitelik kartları + sağ sonuç paneli */
.single-product .dmp-summary-attribute-panel {
  width: min(100%, 570px) !important;
  margin-top: 18px !important;
}
.single-product .dmp-summary-attribute-panel .dmp-summary-help-head {
  margin-bottom: 10px !important;
}
.single-product .dmp-summary-attribute-panel .dmp-summary-help-head span {
  display: none !important;
}
.single-product .dmp-summary-attribute-panel .dmp-summary-help-head strong::after {
  content: ' • önemli bilgiler';
  color: #ff7a00;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0;
}
.single-product .dmp-summary-attribute-card {
  position: relative;
  overflow: hidden;
  min-height: 74px !important;
  border-color: rgba(11,47,95,.12) !important;
  background: linear-gradient(135deg, #ffffff 0%, #f7fbff 100%) !important;
}
.single-product .dmp-summary-attribute-card::before {
  content: '';
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: linear-gradient(180deg, #ff8a00, #2563eb);
  opacity: .9;
}
.single-product .dmp-summary-attribute-card svg {
  color: #0b3a73 !important;
  background: #eef6ff;
  border-radius: 12px;
  padding: 5px;
  box-sizing: content-box;
}
.single-product .dmp-summary-attribute-card strong {
  font-size: 12.8px !important;
}
.single-product .dmp-summary-attribute-card small {
  color: #344761 !important;
  font-weight: 700 !important;
}

@media (min-width: 768px) {
  .single-product .dmp-size-finder {
    display: grid !important;
    grid-template-columns: minmax(320px, 470px) minmax(360px, 1fr) !important;
    grid-template-areas:
      "head result"
      "fields result"
      "button result"
      "profile profile" !important;
    column-gap: 24px !important;
    align-items: start !important;
  }
  .single-product .dmp-size-finder-head { grid-area: head !important; }
  .single-product .dmp-size-finder-fields { grid-area: fields !important; max-width: none !important; }
  .single-product .dmp-calc-size { grid-area: button !important; justify-self: start !important; }
  .single-product .dmp-size-result {
    grid-area: result !important;
    margin-top: 0 !important;
    min-height: 230px !important;
    align-self: stretch !important;
  }
  .single-product .dmp-profile-save { grid-area: profile !important; }
  .single-product .dmp-size-result.is-success {
    border-color: rgba(11,47,95,.12) !important;
    box-shadow: 0 22px 42px rgba(11,47,95,.10), inset 0 4px 0 #22c55e !important;
  }
  .single-product .dmp-result-pro {
    height: 100%;
    padding: 22px !important;
    background:
      radial-gradient(circle at 86% 18%, rgba(34,197,94,.12), transparent 34%),
      linear-gradient(135deg, #ffffff 0%, #f6fbff 55%, #eefaf3 100%) !important;
  }
  .single-product .dmp-result-top {
    border-bottom-color: rgba(11,47,95,.10) !important;
  }
  .single-product .dmp-result-kicker {
    color: #0b2f5f !important;
  }
  .single-product .dmp-result-size {
    font-size: 58px !important;
    color: #0b3a73 !important;
  }
  .single-product .dmp-result-badge {
    background: #eafbf0 !important;
    color: #16803a !important;
  }
}

/* Kargo debug bildirimi sayfa yenilenirken görünse bile müşteri tarafında saklı kalsın. */
.single-product [data-dmp-hidden-shipping-debug="1"] {
  display: none !important;
}

/* Dampigo Product Detail v1.7.17 - Mobil nitelik kartları + sekme kafa karışıklığı temizliği */
@media (max-width: 767px) {
  /* Mobilde ürün nitelik kartları da görünsün; fakat kompakt kalsın. */
  .single-product .dmp-summary-help-panel.dmp-summary-attribute-panel {
    display: block !important;
    width: 100% !important;
    margin: 14px 0 16px !important;
    padding: 12px !important;
    border-radius: 18px !important;
    background: linear-gradient(135deg, rgba(255,255,255,.98), rgba(241,247,255,.94)) !important;
    box-shadow: 0 12px 28px rgba(11,47,95,.075) !important;
  }
  .single-product .dmp-summary-attribute-panel .dmp-summary-help-head {
    margin-bottom: 9px !important;
  }
  .single-product .dmp-summary-attribute-panel .dmp-summary-help-head strong {
    font-size: 12px !important;
  }
  .single-product .dmp-summary-attribute-panel .dmp-summary-help-head strong::after {
    content: '' !important;
  }
  .single-product .dmp-summary-help-grid.dmp-summary-attribute-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }
  .single-product .dmp-summary-attribute-card {
    min-height: 58px !important;
    grid-template-columns: 28px 1fr !important;
    gap: 7px !important;
    padding: 9px 8px 9px 10px !important;
    border-radius: 14px !important;
  }
  .single-product .dmp-summary-attribute-card::before {
    width: 3px !important;
  }
  .single-product .dmp-summary-attribute-card svg {
    width: 18px !important;
    height: 18px !important;
    padding: 4px !important;
    border-radius: 10px !important;
  }
  .single-product .dmp-summary-attribute-card strong {
    font-size: 10.5px !important;
    line-height: 1.1 !important;
  }
  .single-product .dmp-summary-attribute-card small {
    font-size: 9.5px !important;
    line-height: 1.15 !important;
    margin-top: 2px !important;
  }

  /* Mobilde ana sekmeler akordiyon gibi alt alta görünmesin; yatay ürün bilgi şeridi olsun. */
  .single-product .woocommerce-tabs ul.tabs,
  .single-product .woocommerce-tabs .wc-tabs {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    padding: 0 0 10px !important;
    margin: 18px 0 14px !important;
    border-bottom: 1px solid rgba(11,47,95,.10) !important;
  }
  .single-product .woocommerce-tabs ul.tabs::-webkit-scrollbar,
  .single-product .woocommerce-tabs .wc-tabs::-webkit-scrollbar {
    display: none !important;
  }
  .single-product .woocommerce-tabs ul.tabs li,
  .single-product .woocommerce-tabs .wc-tabs li {
    flex: 0 0 auto !important;
    width: auto !important;
  }
  .single-product .woocommerce-tabs ul.tabs li a,
  .single-product .woocommerce-tabs .wc-tabs li a {
    width: auto !important;
    min-height: 42px !important;
    white-space: nowrap !important;
    justify-content: center !important;
    padding: 10px 14px !important;
    border-radius: 14px !important;
    font-size: 13px !important;
    box-shadow: 0 8px 18px rgba(16,35,63,.04) !important;
  }
  .single-product .woocommerce-tabs ul.tabs li a::after,
  .single-product .woocommerce-tabs .wc-tabs li a::after {
    content: '' !important;
    display: none !important;
  }

  /* Aktif panelde tema tarafından basılan ekstra büyük başlık kafa karıştırmasın. */
  .single-product #tab-dmp_size_guide > h2:first-child,
  .single-product .woocommerce-Tabs-panel--dmp_size_guide > h2:first-child,
  .single-product .woocommerce-tabs .panel#tab-dmp_size_guide > h2:first-child {
    display: none !important;
  }
  .single-product #tab-dmp_size_guide,
  .single-product .woocommerce-Tabs-panel--dmp_size_guide {
    padding-top: 0 !important;
  }
}

/* Dampigo Product Detail v1.7.18 - rehber içerik sadeleştirme, ölçü/paket düzeni */
.single-product .woocommerce-tabs .panel > h2:first-child,
.single-product .woocommerce-Tabs-panel > h2:first-child,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel > h2:first-child,
.single-product .woocommerce-tabs .panel .woocommerce-Reviews-title,
.single-product .woocommerce-tabs .panel > .woocommerce-Reviews-title:first-child {
  display: none !important;
}

.single-product .dmp-guide-description-text.is-collapsed {
  position: relative;
  max-height: 235px;
  overflow: hidden;
}
.single-product .dmp-guide-description-text.is-collapsed::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 64px;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255,255,255,0), #fff 78%);
}
.single-product .dmp-guide-description-text.is-expanded {
  max-height: none;
}
.single-product .dmp-guide-description-text.is-expanded::after {
  display: none;
}
.single-product .dmp-read-more-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  margin-top: 10px;
  padding: 9px 16px;
  border: 1px solid rgba(11,47,95,.18);
  border-radius: 999px;
  background: #fff;
  color: var(--dmp-navy);
  font-size: 13px;
  font-weight: 900;
  cursor: pointer;
  box-shadow: 0 8px 18px rgba(16,35,63,.06);
}
.single-product .dmp-read-more-button:hover,
.single-product .dmp-read-more-button:focus-visible {
  border-color: rgba(255,107,0,.45);
  color: var(--dmp-orange);
  outline: none;
}

.single-product .dmp-guide-technical-section .dmp-guide-image-grid-compact {
  max-width: 980px;
  grid-template-columns: repeat(2, minmax(0, 470px));
  align-items: start;
}
.single-product .dmp-guide-technical-section .dmp-guide-image-grid-compact figure {
  max-width: 470px;
}
.single-product .dmp-guide-technical-section .dmp-guide-image-grid-compact img {
  height: 360px;
  max-height: 360px;
  object-fit: contain;
  background: #fff;
}

.single-product .dmp-guide-package-section .dmp-guide-package-facts-compact {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}
.single-product .dmp-guide-package-section .dmp-guide-package-facts-compact .dmp-guide-info-card {
  min-height: 68px;
  justify-content: flex-start;
}
.single-product .dmp-guide-package-content-card span {
  display: block;
  color: #344761;
  font-weight: 650;
  line-height: 1.45;
}
.single-product .dmp-guide-package-figure {
  max-width: 760px;
}
.single-product .dmp-guide-package-figure img {
  max-height: 420px;
  object-fit: contain;
}

@media (max-width: 767px) {
  .single-product .dmp-guide-description-text.is-collapsed {
    max-height: 320px;
  }
  .single-product .dmp-guide-technical-section .dmp-guide-image-grid-compact {
    max-width: none;
    grid-template-columns: 1fr;
  }
  .single-product .dmp-guide-technical-section .dmp-guide-image-grid-compact figure {
    max-width: none;
  }
  .single-product .dmp-guide-technical-section .dmp-guide-image-grid-compact img {
    height: auto;
    max-height: none;
  }
  .single-product .dmp-guide-package-section .dmp-guide-package-facts-compact {
    grid-template-columns: 1fr;
  }
  .single-product .dmp-guide-package-figure {
    max-width: none;
  }
  .single-product .dmp-guide-package-figure img {
    max-height: none;
  }
}

/* Dampigo Product Detail v1.7.19 - Trafik ışıklı premium beden sonuç kartı */
.single-product .dmp-size-result .dmp-result-main {
  display: flex;
  align-items: center;
  gap: 13px;
}
.single-product .dmp-traffic-light {
  flex: 0 0 auto;
  display: inline-flex;
  flex-direction: column;
  gap: 4px;
  width: 22px;
  padding: 5px 4px;
  border-radius: 999px;
  background: #10233f;
  border: 1px solid rgba(11,47,95,.18);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.05), 0 8px 18px rgba(11,47,95,.14);
}
.single-product .dmp-traffic-light .dmp-light {
  display: block;
  width: 12px;
  height: 12px;
  margin: 0 auto;
  border-radius: 50%;
  background: rgba(255,255,255,.22);
  box-shadow: inset 0 1px 2px rgba(0,0,0,.18);
}
.single-product .dmp-traffic-ok .dmp-light-green,
.single-product .dmp-traffic-borderline .dmp-light-yellow,
.single-product .dmp-traffic-negative .dmp-light-red {
  opacity: 1;
}
.single-product .dmp-traffic-ok .dmp-light-green {
  background: #22c55e;
  box-shadow: 0 0 12px rgba(34,197,94,.72);
}
.single-product .dmp-traffic-borderline .dmp-light-yellow {
  background: #facc15;
  box-shadow: 0 0 12px rgba(250,204,21,.72);
}
.single-product .dmp-traffic-negative .dmp-light-red {
  background: #ef4444;
  box-shadow: 0 0 12px rgba(239,68,68,.72);
}
.single-product .dmp-size-result.is-success {
  border-color: rgba(34,197,94,.24) !important;
  background: #f0fdf4 !important;
}
.single-product .dmp-size-result.is-success.is-borderline {
  border-color: rgba(250,204,21,.42) !important;
  background: #fffbeb !important;
  box-shadow: 0 16px 34px rgba(250,204,21,.12) !important;
}
.single-product .dmp-size-result.is-negative,
.single-product .dmp-size-result .dmp-result-negative {
  border-color: rgba(239,68,68,.34) !important;
  background: #fff5f5 !important;
}
.single-product .dmp-size-result.is-success .dmp-result-pro {
  background:
    radial-gradient(circle at 92% 12%, rgba(34,197,94,.16), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, #f1fff6 55%, #eafff1 100%) !important;
}
.single-product .dmp-size-result.is-borderline .dmp-result-pro {
  background:
    radial-gradient(circle at 92% 12%, rgba(250,204,21,.18), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, #fffdf2 55%, #fff7d6 100%) !important;
}
.single-product .dmp-result-measure {
  position: relative;
  overflow: hidden;
  min-height: 76px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: #ecfdf3 !important;
  border-color: rgba(34,197,94,.18) !important;
}
.single-product .dmp-result-measure::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 5px;
  background: #22c55e;
}
.single-product .dmp-result-measure.is-borderline {
  background: #fffbeb !important;
  border-color: rgba(250,204,21,.34) !important;
}
.single-product .dmp-result-measure.is-borderline::after {
  background: #facc15;
}
.single-product .dmp-result-measure.is-negative,
.single-product .dmp-result-measure.is-neutral {
  background: #fff5f5 !important;
  border-color: rgba(239,68,68,.24) !important;
}
.single-product .dmp-result-measure.is-negative::after,
.single-product .dmp-result-measure.is-neutral::after {
  background: #ef4444;
}
.single-product .dmp-result-measure span {
  min-height: 34px;
  display: block;
  color: #0b2f5f !important;
  line-height: 1.25 !important;
}
.single-product .dmp-result-measure strong {
  color: #0b2f5f !important;
  font-size: 20px !important;
  line-height: 1.1 !important;
}
.single-product .dmp-result-badge {
  text-align: center;
}
.single-product .dmp-size-result.is-borderline .dmp-result-badge {
  background: #fff8d6 !important;
  color: #a16207 !important;
  border-color: rgba(250,204,21,.40) !important;
}
.single-product .dmp-result-empty {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 12px;
}
.single-product .dmp-result-empty strong,
.single-product .dmp-result-empty span {
  grid-column: 2;
}
.single-product .dmp-result-empty .dmp-traffic-light {
  grid-row: 1 / span 2;
  grid-column: 1;
}
@media (max-width: 767px) {
  .single-product .dmp-size-result .dmp-result-main {
    align-items: flex-start;
  }
  .single-product .dmp-result-measures {
    grid-template-columns: 1fr !important;
  }
  .single-product .dmp-result-measure {
    min-height: 68px;
  }
}

/* Dampigo Product Detail v1.7.20 - Dampigo Güvenlik beden sonuç maskotu */
.single-product .dmp-size-result.is-negative {
  padding: 0 !important;
  background: #fff !important;
  box-shadow: 0 18px 38px rgba(239,68,68,.10) !important;
}
.single-product .dmp-result-pro {
  position: relative;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 190px;
  gap: 14px;
  min-height: 250px;
  padding: 20px 18px !important;
  border-radius: 18px;
  overflow: hidden;
}
.single-product .dmp-result-content {
  position: relative;
  z-index: 2;
  min-width: 0;
}
.single-product .dmp-result-pro-ok {
  background:
    radial-gradient(circle at 88% 14%, rgba(34,197,94,.16), transparent 36%),
    linear-gradient(135deg, #f7fff9 0%, #ecfff3 100%) !important;
}
.single-product .dmp-result-pro-borderline {
  background:
    radial-gradient(circle at 88% 14%, rgba(245,158,11,.18), transparent 36%),
    linear-gradient(135deg, #fffdf5 0%, #fff7db 100%) !important;
}
.single-product .dmp-result-pro-negative {
  background:
    radial-gradient(circle at 88% 14%, rgba(239,68,68,.14), transparent 36%),
    linear-gradient(135deg, #fff9f9 0%, #fff0f0 100%) !important;
}
.single-product .dmp-result-pro-ok .dmp-result-kicker { color: #17803b !important; }
.single-product .dmp-result-pro-borderline .dmp-result-kicker { color: #d97706 !important; }
.single-product .dmp-result-pro-negative .dmp-result-kicker { color: #dc2626 !important; }
.single-product .dmp-result-pro-negative .dmp-result-size { color: #dc2626 !important; }
.single-product .dmp-result-pro-negative .dmp-result-badge {
  background: #fff1f1 !important;
  color: #dc2626 !important;
  border-color: rgba(239,68,68,.32) !important;
}
.single-product .dmp-result-pro-borderline .dmp-result-badge {
  background: #fff8db !important;
  color: #b45309 !important;
  border-color: rgba(245,158,11,.32) !important;
}
.single-product .dmp-result-pro-ok .dmp-result-badge {
  background: #eafbf0 !important;
  color: #16803a !important;
  border-color: rgba(34,197,94,.22) !important;
}
.single-product .dmp-traffic-light {
  width: 34px !important;
  padding: 7px 5px !important;
  gap: 5px !important;
  background: linear-gradient(180deg, #13233d, #060b14) !important;
  border-radius: 999px !important;
}
.single-product .dmp-traffic-light .dmp-light {
  width: 20px !important;
  height: 20px !important;
  opacity: .36;
}
.single-product .dmp-traffic-ok .dmp-light-green,
.single-product .dmp-traffic-borderline .dmp-light-yellow,
.single-product .dmp-traffic-negative .dmp-light-red {
  opacity: 1 !important;
}
.single-product .dmp-result-note {
  padding-top: 12px;
  border-top: 1px dashed rgba(11,47,95,.14);
}
.single-product .dmp-result-note strong {
  color: inherit;
  font-weight: 950;
}
.single-product .dmp-result-pro-ok .dmp-result-note strong { color: #17803b; }
.single-product .dmp-result-pro-borderline .dmp-result-note strong { color: #d97706; }
.single-product .dmp-result-pro-negative .dmp-result-note strong { color: #dc2626; }

.single-product .dmp-security-mascot {
  position: relative;
  z-index: 1;
  min-height: 232px;
  align-self: end;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
}
.single-product .dmp-security-topnote {
  position: absolute;
  top: 0;
  right: 0;
  text-align: right;
  color: #0b2f5f;
  font-size: 12px;
  line-height: 1.25;
}
.single-product .dmp-security-topnote strong,
.single-product .dmp-security-topnote span {
  display: block;
}
.single-product .dmp-security-ok .dmp-security-topnote strong { color: #15803d; }
.single-product .dmp-security-borderline .dmp-security-topnote strong { color: #d97706; }
.single-product .dmp-security-negative .dmp-security-topnote strong { color: #dc2626; }
.single-product .dmp-security-person {
  position: relative;
  width: 138px;
  height: 196px;
  margin-top: 28px;
}
.single-product .dmp-security-cap {
  position: absolute;
  left: 42px;
  top: 2px;
  width: 62px;
  height: 34px;
  border-radius: 34px 34px 14px 14px;
  background: #0b2f5f;
  box-shadow: inset 0 -5px 0 rgba(0,0,0,.16);
  z-index: 4;
}
.single-product .dmp-security-head {
  position: absolute;
  left: 43px;
  top: 24px;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: #ffd7b3;
  border: 2px solid rgba(11,47,95,.18);
  z-index: 3;
}
.single-product .dmp-security-head::before,
.single-product .dmp-security-head::after {
  content: '';
  position: absolute;
  top: 21px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #0b1f3d;
}
.single-product .dmp-security-head::before { left: 16px; }
.single-product .dmp-security-head::after { right: 16px; }
.single-product .dmp-security-head span {
  position: absolute;
  left: 21px;
  top: 37px;
  width: 18px;
  height: 9px;
  border-radius: 0 0 12px 12px;
  background: #9a3412;
}
.single-product .dmp-security-negative .dmp-security-head span {
  height: 3px;
  top: 41px;
  border-radius: 4px;
}
.single-product .dmp-security-body {
  position: absolute;
  left: 30px;
  top: 78px;
  width: 84px;
  height: 96px;
  border-radius: 16px 16px 10px 10px;
  background: linear-gradient(90deg, #b7e35d 0 48%, #0b2f5f 48% 52%, #b7e35d 52% 100%);
  border: 3px solid #0b2f5f;
  z-index: 2;
  box-shadow: 0 12px 22px rgba(11,47,95,.12);
}
.single-product .dmp-security-negative .dmp-security-body {
  background: linear-gradient(90deg, #ef4444 0 48%, #0b2f5f 48% 52%, #ef4444 52% 100%);
}
.single-product .dmp-security-name {
  position: absolute;
  left: 8px;
  top: 18px;
  width: 38px;
  min-height: 20px;
  border-radius: 5px;
  background: #ffffff;
  color: #0b2f5f;
  font-size: 6px;
  line-height: 1.05;
  font-weight: 950;
  text-align: center;
  padding: 3px 2px;
  text-transform: uppercase;
  box-shadow: 0 0 0 1px rgba(11,47,95,.18);
}
.single-product .dmp-security-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border-radius: 50%;
  overflow: hidden;
  box-shadow: 0 0 0 2px #fff, 0 0 0 3px rgba(11,47,95,.25);
}
.single-product .dmp-security-logo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.single-product .dmp-logo-fallback {
  font-weight: 950;
  color: #111;
  font-size: 16px;
}
.single-product .dmp-security-logo-cap {
  position: absolute;
  left: 21px;
  top: 5px;
  width: 24px;
  height: 24px;
}
.single-product .dmp-security-logo-chest {
  position: absolute;
  right: 8px;
  top: 28px;
  width: 31px;
  height: 31px;
}
.single-product .dmp-security-hand {
  position: absolute;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #fff;
  border: 2px solid rgba(11,47,95,.30);
  z-index: 5;
}
.single-product .dmp-security-hand-left {
  left: 16px;
  top: 95px;
}
.single-product .dmp-security-hand-right {
  right: 6px;
  top: 82px;
}
.single-product .dmp-security-ok .dmp-security-hand-left {
  left: 6px;
  top: 74px;
  box-shadow: -8px -5px 0 -4px #fff, -15px -9px 0 -6px #22c55e;
}
.single-product .dmp-security-negative .dmp-security-hand-right {
  top: 64px;
  border-radius: 8px;
  width: 30px;
  height: 36px;
}
.single-product .dmp-security-sign {
  position: absolute;
  right: -18px;
  top: 42px;
  width: 52px;
  height: 52px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #fff;
  font-weight: 950;
  font-size: 16px;
  line-height: 1;
  text-align: center;
  z-index: 6;
  box-shadow: 0 6px 14px rgba(11,47,95,.16);
}
.single-product .dmp-security-sign small {
  display: block;
  font-size: 5px;
  margin-top: 3px;
  text-transform: uppercase;
}
.single-product .dmp-security-ok .dmp-security-sign { background: #16a34a; }
.single-product .dmp-security-borderline .dmp-security-sign {
  background: #facc15;
  color: #0b2f5f;
  clip-path: polygon(50% 0, 100% 88%, 0 88%);
  border-radius: 0;
  padding-top: 12px;
}
.single-product .dmp-security-negative .dmp-security-sign {
  background: #dc2626;
  border-radius: 14px;
}

@media (min-width: 768px) {
  .single-product .dmp-size-result.is-success,
  .single-product .dmp-size-result.is-negative {
    min-height: 280px !important;
  }
  .single-product .dmp-result-measures {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 767px) {
  .single-product .dmp-result-pro {
    display: block !important;
    min-height: 0;
    padding: 16px !important;
  }
  .single-product .dmp-security-mascot {
    display: none !important;
  }
  .single-product .dmp-traffic-light {
    width: 30px !important;
  }
  .single-product .dmp-traffic-light .dmp-light {
    width: 17px !important;
    height: 17px !important;
  }
}

/* Dampigo Product Detail v1.7.21 - gerçek görsellerle responsive Dampigo Güvenlik sonuç bannerı */
.single-product .dmp-size-result {
  overflow: visible !important;
}
.single-product .dmp-result-pro {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 74px minmax(0, 1fr) 180px !important;
  gap: 18px !important;
  align-items: center !important;
  min-height: 245px !important;
  padding: 22px 22px !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  isolation: isolate !important;
}
.single-product .dmp-result-pro::after {
  content: '';
  position: absolute;
  inset: 0 0 0 auto;
  width: 31%;
  opacity: .28;
  pointer-events: none;
  background: radial-gradient(circle at 72% 50%, currentColor 0 2px, transparent 3px);
  background-size: 14px 14px;
  mask-image: linear-gradient(90deg, transparent, #000 45%, #000);
}
.single-product .dmp-result-pro-ok {
  color: #16a34a;
  border: 1px solid rgba(34,197,94,.28);
  background:
    radial-gradient(circle at 88% 50%, rgba(34,197,94,.18), transparent 34%),
    linear-gradient(100deg, #fafffb 0%, #effdf5 48%, #dff8e9 100%) !important;
}
.single-product .dmp-result-pro-borderline {
  color: #d97706;
  border: 1px solid rgba(245,158,11,.30);
  background:
    radial-gradient(circle at 88% 50%, rgba(245,158,11,.17), transparent 34%),
    linear-gradient(100deg, #fffefa 0%, #fff8df 50%, #fff1b8 100%) !important;
}
.single-product .dmp-result-pro-negative {
  color: #dc2626;
  border: 1px solid rgba(239,68,68,.30);
  background:
    radial-gradient(circle at 88% 50%, rgba(239,68,68,.17), transparent 34%),
    linear-gradient(100deg, #fffafa 0%, #fff0f0 50%, #ffe1e1 100%) !important;
}
.single-product .dmp-result-pro-ok::before,
.single-product .dmp-result-pro-borderline::before,
.single-product .dmp-result-pro-negative::before {
  content: 'd';
  position: absolute;
  right: 28px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 220px;
  line-height: 1;
  font-weight: 950;
  color: currentColor;
  opacity: .055;
  pointer-events: none;
  z-index: 0;
}
.single-product .dmp-result-content,
.single-product .dmp-result-visual {
  position: relative;
  z-index: 2;
}
.single-product .dmp-result-visual-traffic {
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: stretch;
}
.single-product .dmp-result-traffic-img,
.single-product .dmp-result-traffic-img img {
  display: block;
}
.single-product .dmp-result-traffic-img img {
  width: 68px;
  max-width: 100%;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 10px 16px rgba(11,47,95,.18));
}
.single-product .dmp-result-content {
  min-width: 0;
  align-self: center;
}
.single-product .dmp-result-heading-row {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: flex-start;
  margin-bottom: 14px;
}
.single-product .dmp-result-kicker {
  display: block;
  color: currentColor !important;
  font-size: 22px !important;
  line-height: 1.08;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .015em;
  margin: 0 !important;
}
.single-product .dmp-result-size-mobile {
  display: none;
}
.single-product .dmp-result-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 8px 14px !important;
  border-radius: 999px !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  white-space: nowrap;
  background: rgba(255,255,255,.78) !important;
  color: currentColor !important;
  border: 1px solid color-mix(in srgb, currentColor 28%, transparent) !important;
  box-shadow: 0 8px 18px rgba(16,35,63,.06);
}
.single-product .dmp-result-values {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 12px 0 14px;
}
.single-product .dmp-result-value-card {
  position: relative;
  overflow: hidden;
  min-height: 96px;
  padding: 12px 14px 14px;
  border-radius: 15px;
  background: rgba(255,255,255,.84);
  border: 1px solid rgba(11,47,95,.10);
  box-shadow: 0 12px 24px rgba(16,35,63,.045);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.single-product .dmp-result-value-card::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 6px;
  background: #22c55e;
}
.single-product .dmp-result-value-card.is-ok {
  background: rgba(236,253,243,.82);
  border-color: rgba(34,197,94,.22);
}
.single-product .dmp-result-value-card.is-ok::after { background: #22c55e; }
.single-product .dmp-result-value-card.is-borderline {
  background: rgba(255,251,235,.88);
  border-color: rgba(245,158,11,.30);
}
.single-product .dmp-result-value-card.is-borderline::after { background: #f59e0b; }
.single-product .dmp-result-value-card.is-negative,
.single-product .dmp-result-value-card.is-neutral {
  background: rgba(255,241,242,.86);
  border-color: rgba(239,68,68,.26);
}
.single-product .dmp-result-value-card.is-negative::after,
.single-product .dmp-result-value-card.is-neutral::after { background: #ef4444; }
.single-product .dmp-result-value-card span,
.single-product .dmp-result-value-card strong {
  display: block;
  color: #0b2f5f !important;
}
.single-product .dmp-result-value-card span {
  min-height: 36px;
  font-size: 12px;
  line-height: 1.18;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .01em;
  margin-bottom: 7px;
}
.single-product .dmp-result-value-card strong {
  font-size: clamp(24px, 2.3vw, 36px) !important;
  line-height: 1 !important;
  font-weight: 950 !important;
}
.single-product .dmp-result-recommendation strong {
  color: currentColor !important;
}
.single-product .dmp-result-note {
  margin: 12px 0 0 !important;
  padding: 12px 0 0 !important;
  border-top: 1px dashed rgba(11,47,95,.16) !important;
  color: #344761 !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}
.single-product .dmp-result-note strong {
  color: currentColor !important;
  font-size: 15px;
  font-weight: 950 !important;
}
.single-product .dmp-security-asset {
  position: relative;
  min-height: 220px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.single-product .dmp-security-asset-note {
  position: absolute;
  right: 0;
  top: 2px;
  z-index: 2;
  text-align: right;
  color: currentColor;
  line-height: 1.2;
}
.single-product .dmp-security-asset-note strong,
.single-product .dmp-security-asset-note span {
  display: block;
}
.single-product .dmp-security-asset-note strong {
  font-size: 17px;
  font-weight: 950;
}
.single-product .dmp-security-asset-note span {
  color: #344761;
  font-size: 12px;
  font-weight: 700;
  max-width: 170px;
}
.single-product .dmp-security-asset img {
  display: block;
  width: min(200px, 100%);
  height: auto;
  object-fit: contain;
  object-position: bottom center;
  filter: drop-shadow(0 14px 22px rgba(11,47,95,.16));
}
.single-product .dmp-result-pro-ok .dmp-security-asset-note strong { color: #15803d; }
.single-product .dmp-result-pro-borderline .dmp-security-asset-note strong { color: #d97706; }
.single-product .dmp-result-pro-negative .dmp-security-asset-note strong { color: #dc2626; }

@media (max-width: 1180px) and (min-width: 768px) {
  .single-product .dmp-result-pro {
    grid-template-columns: 58px minmax(0, 1fr) 145px !important;
    gap: 12px !important;
    padding: 18px !important;
  }
  .single-product .dmp-result-traffic-img img { width: 56px; }
  .single-product .dmp-result-kicker { font-size: 18px !important; }
  .single-product .dmp-result-values { gap: 8px; }
  .single-product .dmp-result-value-card { padding: 10px 10px 13px; min-height: 82px; }
  .single-product .dmp-result-value-card span { font-size: 10.5px; }
  .single-product .dmp-security-asset img { width: 155px; }
  .single-product .dmp-security-asset-note strong { font-size: 14px; }
  .single-product .dmp-security-asset-note span { font-size: 10.5px; }
}

@media (max-width: 767px) {
  .single-product .dmp-result-pro {
    display: grid !important;
    grid-template-columns: 58px minmax(0, 1fr) !important;
    grid-template-areas:
      "traffic content"
      "security security" !important;
    gap: 12px !important;
    min-height: 0 !important;
    padding: 14px !important;
    border-radius: 18px !important;
  }
  .single-product .dmp-result-pro::before {
    right: 8px;
    font-size: 140px;
    opacity: .04;
  }
  .single-product .dmp-result-pro::after {
    width: 45%;
    opacity: .16;
  }
  .single-product .dmp-result-visual-traffic { grid-area: traffic; align-self: start; }
  .single-product .dmp-result-content { grid-area: content; }
  .single-product .dmp-result-visual-security { grid-area: security; }
  .single-product .dmp-result-traffic-img img { width: 52px; }
  .single-product .dmp-result-heading-row {
    flex-direction: column;
    gap: 8px;
    margin-bottom: 10px;
  }
  .single-product .dmp-result-kicker { font-size: 18px !important; }
  .single-product .dmp-result-size-mobile {
    display: block;
    color: #0b2f5f !important;
    font-size: 36px !important;
    line-height: 1;
    font-weight: 950;
    margin-top: 3px;
  }
  .single-product .dmp-result-badge {
    align-self: flex-start;
    min-height: 32px;
    padding: 6px 10px !important;
    font-size: 11.5px !important;
    white-space: normal;
  }
  .single-product .dmp-result-values {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }
  .single-product .dmp-result-value-card {
    min-height: 74px;
    padding: 9px 10px 12px;
    border-radius: 13px;
  }
  .single-product .dmp-result-value-card span {
    min-height: 28px;
    font-size: 10px;
    margin-bottom: 5px;
  }
  .single-product .dmp-result-value-card strong {
    font-size: 23px !important;
  }
  .single-product .dmp-result-note {
    font-size: 12.5px !important;
    line-height: 1.42 !important;
  }
  .single-product .dmp-result-note strong {
    font-size: 13px !important;
  }
  .single-product .dmp-security-asset {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 132px;
    align-items: center;
    min-height: 126px;
    margin-top: 4px;
    padding-top: 8px;
    border-top: 1px dashed rgba(11,47,95,.12);
  }
  .single-product .dmp-security-asset-note {
    position: static;
    text-align: left;
    align-self: center;
  }
  .single-product .dmp-security-asset-note strong { font-size: 15px; }
  .single-product .dmp-security-asset-note span { font-size: 12px; max-width: none; }
  .single-product .dmp-security-asset img {
    width: 128px;
    justify-self: end;
    max-height: 135px;
  }
  .single-product .dmp-security-mascot {
    display: none !important;
  }
}

/* Dampigo Product Detail v1.7.22 - gerçek görsel ölçülendirme, mobil görünürlük ve taşma düzeltmesi */
.single-product .dmp-size-finder,
.single-product .dmp-size-result,
.single-product .dmp-result-pro,
.single-product .dmp-result-content,
.single-product .dmp-result-values,
.single-product .dmp-result-value-card,
.single-product .dmp-result-visual,
.single-product .dmp-security-asset {
  box-sizing: border-box !important;
  max-width: 100% !important;
}

@media (min-width: 768px) {
  .single-product .dmp-size-finder {
    grid-template-columns: minmax(280px, 400px) minmax(0, 1fr) !important;
    column-gap: 18px !important;
  }
  .single-product .dmp-size-result {
    align-self: start !important;
    min-height: 0 !important;
    max-width: 100% !important;
  }
}

.single-product .dmp-result-pro {
  grid-template-columns: 74px minmax(0, 1fr) 200px !important;
  gap: 14px !important;
  min-height: 205px !important;
  height: auto !important;
  padding: 18px 18px !important;
}
.single-product .dmp-result-visual-traffic,
.single-product .dmp-result-visual-security {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.single-product .dmp-result-traffic-img img {
  width: 64px !important;
  max-height: 178px !important;
  height: auto !important;
  object-fit: contain !important;
}
.single-product .dmp-security-asset {
  min-height: 168px !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: center !important;
  overflow: visible !important;
}
.single-product .dmp-security-asset img {
  width: auto !important;
  max-width: 190px !important;
  max-height: 190px !important;
  height: auto !important;
  object-fit: contain !important;
  object-position: bottom center !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.single-product .dmp-security-asset-note {
  right: 0 !important;
  top: 0 !important;
}
.single-product .dmp-result-heading-row {
  margin-bottom: 10px !important;
}
.single-product .dmp-result-kicker {
  font-size: 20px !important;
}
.single-product .dmp-result-badge {
  min-height: 32px !important;
  padding: 6px 12px !important;
  font-size: 12px !important;
}
.single-product .dmp-result-values {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 9px !important;
  margin: 8px 0 9px !important;
}
.single-product .dmp-result-value-card {
  min-height: 78px !important;
  padding: 10px 11px 12px !important;
  border-radius: 14px !important;
}
.single-product .dmp-result-value-card span {
  min-height: 28px !important;
  font-size: 10.8px !important;
  line-height: 1.15 !important;
  margin-bottom: 4px !important;
}
.single-product .dmp-result-value-card strong {
  font-size: clamp(22px, 2.05vw, 32px) !important;
}
.single-product .dmp-result-note {
  margin-top: 8px !important;
  padding-top: 8px !important;
  font-size: 12.8px !important;
  line-height: 1.35 !important;
}
.single-product .dmp-result-note strong {
  font-size: 13.2px !important;
}

@media (max-width: 1180px) and (min-width: 981px) {
  .single-product .dmp-result-pro {
    grid-template-columns: 56px minmax(0, 1fr) 150px !important;
    gap: 10px !important;
    min-height: 188px !important;
    padding: 16px !important;
  }
  .single-product .dmp-result-traffic-img img {
    width: 50px !important;
    max-height: 148px !important;
  }
  .single-product .dmp-security-asset {
    min-height: 148px !important;
  }
  .single-product .dmp-security-asset img {
    max-width: 145px !important;
    max-height: 150px !important;
  }
  .single-product .dmp-security-asset-note strong { font-size: 13px !important; }
  .single-product .dmp-security-asset-note span { font-size: 10px !important; }
  .single-product .dmp-result-kicker { font-size: 16px !important; }
  .single-product .dmp-result-value-card { min-height: 70px !important; padding: 8px 8px 11px !important; }
  .single-product .dmp-result-value-card span { font-size: 9.5px !important; min-height: 24px !important; }
  .single-product .dmp-result-value-card strong { font-size: 22px !important; }
}

@media (max-width: 980px) and (min-width: 768px) {
  .single-product .dmp-size-finder {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "head"
      "fields"
      "button"
      "result"
      "profile" !important;
    row-gap: 14px !important;
  }
  .single-product .dmp-size-result {
    width: 100% !important;
  }
  .single-product .dmp-result-pro {
    grid-template-columns: 62px minmax(0, 1fr) 165px !important;
    min-height: 190px !important;
  }
  .single-product .dmp-result-traffic-img img { width: 56px !important; max-height: 160px !important; }
  .single-product .dmp-security-asset img { max-width: 160px !important; max-height: 165px !important; }
}

@media (max-width: 767px) {
  .single-product .dmp-size-result {
    width: 100% !important;
    min-height: 0 !important;
    overflow: visible !important;
  }
  .single-product .dmp-result-pro {
    display: grid !important;
    grid-template-columns: 52px minmax(0, 1fr) !important;
    grid-template-areas:
      "content content"
      "traffic security" !important;
    gap: 10px !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 13px !important;
    border-radius: 17px !important;
  }
  .single-product .dmp-result-content {
    grid-area: content !important;
    width: 100% !important;
  }
  .single-product .dmp-result-visual-traffic {
    grid-area: traffic !important;
    align-self: center !important;
    justify-self: center !important;
    display: flex !important;
  }
  .single-product .dmp-result-visual-security {
    grid-area: security !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  .single-product .dmp-result-traffic-img img {
    width: 44px !important;
    max-height: 112px !important;
    display: block !important;
  }
  .single-product .dmp-security-asset {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 112px !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    min-height: 104px !important;
    margin: 0 !important;
    padding: 8px 0 0 !important;
    border-top: 1px dashed rgba(11,47,95,.12) !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  .single-product .dmp-security-asset-note {
    position: static !important;
    text-align: left !important;
    align-self: center !important;
  }
  .single-product .dmp-security-asset-note strong {
    font-size: 14px !important;
    line-height: 1.1 !important;
  }
  .single-product .dmp-security-asset-note span {
    font-size: 11px !important;
    line-height: 1.25 !important;
    max-width: none !important;
  }
  .single-product .dmp-security-asset img {
    width: auto !important;
    max-width: 112px !important;
    max-height: 116px !important;
    justify-self: end !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  .single-product .dmp-result-heading-row {
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 8px !important;
    margin-bottom: 8px !important;
  }
  .single-product .dmp-result-kicker {
    font-size: 15px !important;
    line-height: 1.1 !important;
  }
  .single-product .dmp-result-size-mobile {
    font-size: 30px !important;
  }
  .single-product .dmp-result-badge {
    min-height: 28px !important;
    padding: 5px 8px !important;
    font-size: 10.5px !important;
    line-height: 1.15 !important;
    max-width: 46% !important;
    text-align: center !important;
  }
  .single-product .dmp-result-values {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 7px !important;
    margin: 8px 0 !important;
  }
  .single-product .dmp-result-value-card {
    min-height: 62px !important;
    padding: 8px 9px 10px !important;
    border-radius: 12px !important;
  }
  .single-product .dmp-result-value-card span {
    min-height: 22px !important;
    font-size: 9.5px !important;
    line-height: 1.1 !important;
    margin-bottom: 3px !important;
  }
  .single-product .dmp-result-value-card strong {
    font-size: 20px !important;
  }
  .single-product .dmp-result-note {
    margin-top: 7px !important;
    padding-top: 7px !important;
    font-size: 11.8px !important;
    line-height: 1.32 !important;
  }
  .single-product .dmp-result-note strong {
    font-size: 12px !important;
  }
}


/* Dampigo Product Detail v1.7.23 - hedef banner hizası, PC/tablet taşma düzeltmesi */
.single-product .dmp-size-finder {
  overflow: hidden !important;
}
.single-product .dmp-size-result,
.single-product .dmp-result-pro {
  overflow: hidden !important;
}
.single-product .dmp-result-pro * {
  min-width: 0;
}

@media (min-width: 981px) {
  .single-product .dmp-size-finder {
    grid-template-columns: clamp(300px, 24vw, 395px) minmax(0, 1fr) !important;
    grid-template-areas:
      "head result"
      "fields result"
      "button result"
      "profile profile" !important;
    column-gap: 20px !important;
    row-gap: 10px !important;
    align-items: stretch !important;
    padding: 18px 20px !important;
  }
  .single-product .dmp-size-finder-head {
    margin-bottom: 8px !important;
  }
  .single-product .dmp-size-finder-head h3 {
    font-size: 23px !important;
    line-height: 1.1 !important;
  }
  .single-product .dmp-size-finder-head p {
    font-size: 12.5px !important;
    line-height: 1.35 !important;
    margin-bottom: 0 !important;
  }
  .single-product .dmp-size-finder-fields {
    gap: 9px !important;
  }
  .single-product .dmp-finder-field {
    padding: 10px 12px !important;
    border-radius: 13px !important;
  }
  .single-product .dmp-finder-field label {
    margin-bottom: 6px !important;
    font-size: 11.5px !important;
  }
  .single-product .dmp-finder-field input {
    min-height: 38px !important;
    height: 38px !important;
    padding: 8px 12px !important;
    border-radius: 11px !important;
  }
  .single-product .dmp-calc-size {
    margin-top: 9px !important;
    min-height: 42px !important;
    padding: 0 18px !important;
    border-radius: 13px !important;
  }
  .single-product .dmp-size-result {
    grid-area: result !important;
    align-self: stretch !important;
    height: 100% !important;
    min-height: 315px !important;
    margin-top: 0 !important;
    border-radius: 19px !important;
  }
  .single-product .dmp-result-pro {
    display: grid !important;
    grid-template-columns: clamp(82px, 7.2vw, 118px) minmax(0, 1fr) clamp(190px, 18vw, 275px) !important;
    grid-template-areas: "traffic content security" !important;
    align-items: center !important;
    gap: clamp(14px, 1.6vw, 26px) !important;
    min-height: 315px !important;
    height: 100% !important;
    padding: clamp(18px, 1.65vw, 28px) !important;
  }
  .single-product .dmp-result-visual-traffic {
    grid-area: traffic !important;
    align-self: center !important;
    justify-self: center !important;
  }
  .single-product .dmp-result-content {
    grid-area: content !important;
    align-self: center !important;
  }
  .single-product .dmp-result-visual-security {
    grid-area: security !important;
    align-self: stretch !important;
    justify-self: stretch !important;
  }
  .single-product .dmp-result-traffic-img img {
    width: clamp(76px, 6.1vw, 108px) !important;
    max-height: 260px !important;
  }
  .single-product .dmp-security-asset {
    width: 100% !important;
    height: 100% !important;
    min-height: 250px !important;
    display: grid !important;
    grid-template-rows: auto 1fr !important;
    align-items: end !important;
    justify-items: center !important;
    padding: 0 !important;
    overflow: visible !important;
  }
  .single-product .dmp-security-asset-note {
    position: static !important;
    text-align: center !important;
    justify-self: end !important;
    margin: 0 4px 6px 0 !important;
    z-index: 3 !important;
  }
  .single-product .dmp-security-asset-note strong {
    display: block !important;
    font-size: clamp(17px, 1.4vw, 24px) !important;
    line-height: 1.02 !important;
    font-weight: 950 !important;
    color: currentColor !important;
  }
  .single-product .dmp-security-asset-note span {
    display: block !important;
    font-size: clamp(10px, .82vw, 13px) !important;
    line-height: 1.15 !important;
    max-width: 170px !important;
  }
  .single-product .dmp-security-asset img {
    width: auto !important;
    max-width: clamp(180px, 17vw, 260px) !important;
    max-height: clamp(210px, 21vw, 300px) !important;
    align-self: end !important;
    justify-self: center !important;
  }
  .single-product .dmp-result-heading-row {
    margin-bottom: 14px !important;
    align-items: center !important;
  }
  .single-product .dmp-result-kicker {
    font-size: clamp(21px, 1.75vw, 30px) !important;
    line-height: 1.05 !important;
  }
  .single-product .dmp-result-size-mobile {
    font-size: clamp(40px, 4vw, 66px) !important;
  }
  .single-product .dmp-result-badge {
    min-height: 36px !important;
    padding: 8px 14px !important;
    font-size: clamp(11px, .86vw, 13px) !important;
  }
  .single-product .dmp-result-values {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: clamp(9px, .9vw, 14px) !important;
    margin: 12px 0 12px !important;
  }
  .single-product .dmp-result-value-card {
    min-height: clamp(78px, 6vw, 102px) !important;
    padding: clamp(10px, .9vw, 14px) !important;
    border-radius: 15px !important;
  }
  .single-product .dmp-result-value-card span {
    font-size: clamp(10px, .78vw, 12px) !important;
    min-height: 30px !important;
  }
  .single-product .dmp-result-value-card strong {
    font-size: clamp(28px, 2.7vw, 46px) !important;
    line-height: .95 !important;
  }
  .single-product .dmp-result-note {
    margin-top: 12px !important;
    padding-top: 12px !important;
    font-size: clamp(12.5px, .92vw, 15px) !important;
    line-height: 1.42 !important;
  }
  .single-product .dmp-result-note strong {
    font-size: inherit !important;
  }
}

@media (min-width: 981px) and (max-width: 1320px) {
  .single-product .dmp-size-finder {
    grid-template-columns: 330px minmax(0, 1fr) !important;
    column-gap: 16px !important;
  }
  .single-product .dmp-size-result {
    min-height: 285px !important;
  }
  .single-product .dmp-result-pro {
    grid-template-columns: 72px minmax(0, 1fr) 165px !important;
    min-height: 285px !important;
    gap: 12px !important;
    padding: 16px !important;
  }
  .single-product .dmp-result-traffic-img img {
    width: 62px !important;
    max-height: 190px !important;
  }
  .single-product .dmp-security-asset {
    min-height: 220px !important;
  }
  .single-product .dmp-security-asset img {
    max-width: 165px !important;
    max-height: 220px !important;
  }
  .single-product .dmp-security-asset-note strong {
    font-size: 15px !important;
  }
  .single-product .dmp-security-asset-note span {
    font-size: 10px !important;
  }
  .single-product .dmp-result-heading-row {
    margin-bottom: 10px !important;
  }
  .single-product .dmp-result-kicker {
    font-size: 18px !important;
  }
  .single-product .dmp-result-values {
    gap: 8px !important;
    margin: 9px 0 !important;
  }
  .single-product .dmp-result-value-card {
    min-height: 72px !important;
    padding: 8px 9px 11px !important;
  }
  .single-product .dmp-result-value-card span {
    font-size: 9.5px !important;
    min-height: 24px !important;
  }
  .single-product .dmp-result-value-card strong {
    font-size: 24px !important;
  }
  .single-product .dmp-result-note {
    font-size: 12px !important;
    line-height: 1.34 !important;
  }
}

@media (min-width: 768px) and (max-width: 980px) {
  .single-product .dmp-size-finder {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "head"
      "fields"
      "button"
      "result"
      "profile" !important;
    overflow: hidden !important;
  }
  .single-product .dmp-result-pro {
    grid-template-columns: 82px minmax(0, 1fr) 210px !important;
    min-height: 285px !important;
    gap: 16px !important;
  }
  .single-product .dmp-result-traffic-img img {
    width: 78px !important;
    max-height: 220px !important;
  }
  .single-product .dmp-security-asset img {
    max-width: 205px !important;
    max-height: 245px !important;
  }
}

@media (max-width: 767px) {
  .single-product .dmp-size-finder {
    overflow: hidden !important;
  }
  .single-product .dmp-result-pro {
    width: 100% !important;
    max-width: 100% !important;
  }
}


/* Dampigo Product Detail v1.7.24 - PC hedef banner stabilizasyonu */
.single-product .dmp-size-finder,
.single-product .dmp-size-result,
.single-product .dmp-result-pro,
.single-product .dmp-result-visual-traffic,
.single-product .dmp-result-visual-security,
.single-product .dmp-result-content {
  overflow-anchor: none !important;
}
.single-product .dmp-result-traffic-img img,
.single-product .dmp-security-asset img {
  display: block !important;
  object-fit: contain !important;
}

@media (min-width: 981px) {
  .single-product .dmp-size-finder {
    grid-template-columns: clamp(300px, 22vw, 370px) minmax(0, 1fr) !important;
    column-gap: 22px !important;
    row-gap: 12px !important;
    align-items: stretch !important;
    padding: 18px 20px !important;
  }

  .single-product .dmp-size-finder-fields {
    gap: 10px !important;
  }
  .single-product .dmp-finder-field {
    padding: 10px 12px !important;
  }
  .single-product .dmp-finder-field input {
    height: 38px !important;
    min-height: 38px !important;
  }
  .single-product .dmp-calc-size {
    min-height: 42px !important;
  }

  .single-product .dmp-size-result {
    min-height: 360px !important;
    height: auto !important;
    display: flex !important;
    align-self: stretch !important;
    margin-top: 0 !important;
    border-radius: 20px !important;
  }
  .single-product .dmp-result-pro {
    width: 100% !important;
    min-height: 360px !important;
    height: 100% !important;
    display: grid !important;
    grid-template-columns: clamp(94px, 6.2vw, 122px) minmax(0, 1fr) clamp(235px, 18vw, 330px) !important;
    grid-template-areas: "traffic content security" !important;
    align-items: center !important;
    gap: clamp(18px, 1.4vw, 30px) !important;
    padding: clamp(22px, 1.8vw, 32px) !important;
  }
  .single-product .dmp-result-visual-traffic {
    grid-area: traffic !important;
    align-self: center !important;
    justify-self: center !important;
  }
  .single-product .dmp-result-content {
    grid-area: content !important;
    align-self: center !important;
    justify-self: stretch !important;
  }
  .single-product .dmp-result-visual-security {
    grid-area: security !important;
    align-self: stretch !important;
    justify-self: stretch !important;
    display: flex !important;
  }
  .single-product .dmp-result-traffic-img img {
    width: clamp(92px, 6vw, 120px) !important;
    height: auto !important;
    max-height: 315px !important;
  }
  .single-product .dmp-security-asset {
    width: 100% !important;
    height: 100% !important;
    min-height: 310px !important;
    display: grid !important;
    grid-template-rows: auto 1fr !important;
    align-items: end !important;
    justify-items: center !important;
    padding: 0 !important;
    overflow: visible !important;
  }
  .single-product .dmp-security-asset-note {
    position: static !important;
    text-align: center !important;
    justify-self: end !important;
    margin: 0 4px 6px 0 !important;
    z-index: 3 !important;
  }
  .single-product .dmp-security-asset-note strong {
    font-size: clamp(20px, 1.55vw, 28px) !important;
    line-height: .96 !important;
    letter-spacing: -.02em !important;
  }
  .single-product .dmp-security-asset-note span {
    font-size: clamp(11px, .86vw, 14px) !important;
    line-height: 1.12 !important;
    max-width: 190px !important;
  }
  .single-product .dmp-security-asset img {
    max-width: clamp(235px, 18.5vw, 330px) !important;
    max-height: clamp(270px, 23vw, 350px) !important;
    width: auto !important;
    height: auto !important;
    align-self: end !important;
    justify-self: center !important;
  }
  .single-product .dmp-result-kicker {
    font-size: clamp(24px, 1.9vw, 32px) !important;
    line-height: 1.02 !important;
  }
  .single-product .dmp-result-badge {
    min-height: 38px !important;
    padding: 9px 16px !important;
    font-size: clamp(12px, .9vw, 14px) !important;
    white-space: normal !important;
  }
  .single-product .dmp-result-values {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: clamp(11px, 1vw, 16px) !important;
    margin: 15px 0 14px !important;
  }
  .single-product .dmp-result-value-card {
    min-height: clamp(88px, 6.7vw, 112px) !important;
    padding: clamp(12px, 1vw, 16px) !important;
  }
  .single-product .dmp-result-value-card span {
    font-size: clamp(10.5px, .82vw, 12.5px) !important;
    min-height: 32px !important;
    line-height: 1.1 !important;
  }
  .single-product .dmp-result-value-card strong {
    font-size: clamp(34px, 3vw, 50px) !important;
    line-height: .95 !important;
  }
  .single-product .dmp-result-note {
    margin-top: 12px !important;
    padding-top: 12px !important;
    font-size: clamp(13px, .96vw, 15.5px) !important;
    line-height: 1.42 !important;
  }
}

@media (min-width: 981px) and (max-width: 1320px) {
  .single-product .dmp-size-finder {
    grid-template-columns: clamp(290px, 28vw, 340px) minmax(0, 1fr) !important;
    column-gap: 16px !important;
  }
  .single-product .dmp-size-result {
    min-height: 330px !important;
  }
  .single-product .dmp-result-pro {
    grid-template-columns: 84px minmax(0, 1fr) 220px !important;
    min-height: 330px !important;
    gap: 14px !important;
    padding: 18px !important;
  }
  .single-product .dmp-result-traffic-img img {
    width: 82px !important;
    max-height: 250px !important;
  }
  .single-product .dmp-security-asset {
    min-height: 285px !important;
  }
  .single-product .dmp-security-asset img {
    max-width: 220px !important;
    max-height: 285px !important;
  }
  .single-product .dmp-security-asset-note strong {
    font-size: 18px !important;
  }
  .single-product .dmp-security-asset-note span {
    font-size: 10.8px !important;
  }
  .single-product .dmp-result-kicker {
    font-size: 21px !important;
  }
  .single-product .dmp-result-badge {
    padding: 7px 12px !important;
    font-size: 11.5px !important;
  }
  .single-product .dmp-result-values {
    gap: 9px !important;
    margin: 11px 0 10px !important;
  }
  .single-product .dmp-result-value-card {
    min-height: 78px !important;
    padding: 10px !important;
  }
  .single-product .dmp-result-value-card span {
    font-size: 9.8px !important;
    min-height: 27px !important;
  }
  .single-product .dmp-result-value-card strong {
    font-size: 28px !important;
  }
  .single-product .dmp-result-note {
    font-size: 12.2px !important;
    line-height: 1.34 !important;
  }
}

@media (min-width: 981px) and (max-width: 1120px) {
  .single-product .dmp-result-pro {
    grid-template-columns: 74px minmax(0, 1fr) 178px !important;
    gap: 12px !important;
    padding: 16px !important;
  }
  .single-product .dmp-result-traffic-img img {
    width: 72px !important;
  }
  .single-product .dmp-security-asset img {
    max-width: 178px !important;
    max-height: 245px !important;
  }
  .single-product .dmp-security-asset-note strong {
    font-size: 15px !important;
  }
  .single-product .dmp-result-values {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}


/* Dampigo Product Detail v1.7.25 - PC hedef banner genişletme + resize kayma kilidi */
html,
body,
.single-product,
.single-product * {
  overflow-anchor: none !important;
}

@media (min-width: 981px) {
  .single-product .dmp-size-finder {
    grid-template-columns: clamp(310px, 22vw, 390px) minmax(0, 1fr) !important;
    column-gap: 24px !important;
    align-items: stretch !important;
    contain: layout paint !important;
  }
  .single-product .dmp-size-result {
    min-height: 380px !important;
    align-self: stretch !important;
  }
  .single-product .dmp-result-pro {
    min-height: 380px !important;
    grid-template-columns: clamp(118px, 7.5vw, 155px) minmax(0, 1fr) clamp(270px, 20vw, 390px) !important;
    grid-template-areas: "traffic content security" !important;
    gap: clamp(20px, 1.8vw, 34px) !important;
    padding: clamp(24px, 2vw, 34px) clamp(24px, 2.2vw, 38px) !important;
  }
  .single-product .dmp-result-traffic-img img {
    width: clamp(112px, 7.2vw, 148px) !important;
    max-height: 330px !important;
  }
  .single-product .dmp-security-asset {
    min-height: 330px !important;
  }
  .single-product .dmp-security-asset img {
    max-width: clamp(270px, 20vw, 385px) !important;
    max-height: clamp(300px, 23vw, 370px) !important;
  }
  .single-product .dmp-security-asset-note strong {
    font-size: clamp(21px, 1.65vw, 30px) !important;
  }
  .single-product .dmp-security-asset-note span {
    font-size: clamp(11.5px, .9vw, 14.5px) !important;
  }
  .single-product .dmp-result-kicker {
    font-size: clamp(27px, 2.1vw, 38px) !important;
  }
  .single-product .dmp-result-values {
    gap: clamp(13px, 1.2vw, 18px) !important;
  }
  .single-product .dmp-result-value-card {
    min-height: clamp(92px, 7vw, 118px) !important;
  }
  .single-product .dmp-result-value-card strong {
    font-size: clamp(36px, 3.2vw, 54px) !important;
  }
}

/* 32'' ekranda ikiye bölünmüş pencere / dar PC: yüksekliği sabit tut, ani kırılmaları azalt */
@media (min-width: 981px) and (max-width: 1320px) {
  .single-product .dmp-size-finder {
    grid-template-columns: clamp(285px, 29vw, 340px) minmax(0, 1fr) !important;
    column-gap: 16px !important;
  }
  .single-product .dmp-size-result,
  .single-product .dmp-result-pro {
    min-height: 340px !important;
  }
  .single-product .dmp-result-pro {
    grid-template-columns: 92px minmax(0, 1fr) 235px !important;
    gap: 14px !important;
    padding: 18px !important;
  }
  .single-product .dmp-result-traffic-img img {
    width: 90px !important;
    max-height: 270px !important;
  }
  .single-product .dmp-security-asset {
    min-height: 300px !important;
  }
  .single-product .dmp-security-asset img {
    max-width: 235px !important;
    max-height: 300px !important;
  }
  .single-product .dmp-result-values {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }
  .single-product .dmp-result-value-card {
    min-height: 82px !important;
    padding: 10px !important;
  }
  .single-product .dmp-result-value-card strong {
    font-size: 31px !important;
  }
  .single-product .dmp-result-note {
    font-size: 12.5px !important;
    line-height: 1.34 !important;
  }
}

/* Eşik çizgisinde layout sürekli zıplamasın: 981-1120 arasında 4 kutu korunur */
@media (min-width: 981px) and (max-width: 1120px) {
  .single-product .dmp-result-pro {
    grid-template-columns: 78px minmax(0, 1fr) 190px !important;
    min-height: 330px !important;
    gap: 12px !important;
    padding: 16px !important;
  }
  .single-product .dmp-result-traffic-img img { width: 76px !important; }
  .single-product .dmp-security-asset img {
    max-width: 190px !important;
    max-height: 260px !important;
  }
  .single-product .dmp-result-values {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  .single-product .dmp-result-value-card span {
    font-size: 9.2px !important;
    min-height: 25px !important;
  }
  .single-product .dmp-result-value-card strong {
    font-size: 26px !important;
  }
}


/* Dampigo Product Detail v1.7.26 - PC banner eşitleme + görsel üst yazı çakışma kilidi */
@media (min-width: 981px) {
  /* Sarı/kırmızıdaki oturmuş oranı yeşile de uygula: tüm durumlar aynı grid davranışını kullanır. */
  .single-product .dmp-result-pro-ok,
  .single-product .dmp-result-pro-borderline,
  .single-product .dmp-result-pro-negative {
    overflow: hidden !important;
  }

  .single-product .dmp-result-visual-security {
    min-width: 0 !important;
    overflow: hidden !important;
  }

  .single-product .dmp-security-asset {
    position: relative !important;
    display: grid !important;
    grid-template-rows: 54px minmax(0, 1fr) !important;
    align-items: end !important;
    justify-items: center !important;
    min-height: 320px !important;
    height: 100% !important;
    width: 100% !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  .single-product .dmp-security-asset-note {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    z-index: 4 !important;
    grid-row: 1 !important;
    align-self: start !important;
    justify-self: center !important;
    width: min(100%, 230px) !important;
    min-height: 46px !important;
    margin: 0 auto !important;
    padding: 3px 6px 2px !important;
    text-align: center !important;
    line-height: 1.08 !important;
    border-radius: 14px !important;
    background: rgba(255,255,255,.46) !important;
    backdrop-filter: blur(2px);
  }

  .single-product .dmp-security-asset-note strong {
    display: block !important;
    font-size: clamp(20px, 1.55vw, 28px) !important;
    line-height: .95 !important;
    letter-spacing: -.02em !important;
  }

  .single-product .dmp-security-asset-note span {
    display: block !important;
    margin-top: 2px !important;
    font-size: clamp(11px, .82vw, 13.5px) !important;
    line-height: 1.05 !important;
    max-width: none !important;
  }

  .single-product .dmp-security-asset img {
    grid-row: 2 !important;
    align-self: end !important;
    justify-self: center !important;
    width: auto !important;
    height: auto !important;
    max-width: min(100%, clamp(270px, 20vw, 380px)) !important;
    max-height: clamp(250px, 20vw, 330px) !important;
    object-fit: contain !important;
    object-position: bottom center !important;
    margin: 0 !important;
  }

  /* Yeşil görsel tarayıcı önbelleği temizlendikten sonra sarı ile aynı ölçeğe yaklaşsın. */
  .single-product .dmp-security-asset-ok img {
    max-height: clamp(270px, 21vw, 345px) !important;
    transform: scale(1.08) !important;
    transform-origin: bottom center !important;
  }

  .single-product .dmp-result-content {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  .single-product .dmp-result-heading-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: start !important;
    gap: 14px !important;
  }

  .single-product .dmp-result-badge {
    max-width: 230px !important;
    white-space: normal !important;
    text-align: center !important;
    line-height: 1.12 !important;
  }
}

/* İkiye bölünmüş 32'' pencere / dar PC: yazı görselin üstüne binmesin, karakter alanı kendi içinde kalsın. */
@media (min-width: 981px) and (max-width: 1320px) {
  .single-product .dmp-result-pro {
    grid-template-columns: 92px minmax(0, 1fr) 255px !important;
  }

  .single-product .dmp-security-asset {
    grid-template-rows: 50px minmax(0, 1fr) !important;
    min-height: 300px !important;
  }

  .single-product .dmp-security-asset-note {
    width: 225px !important;
    min-height: 44px !important;
  }

  .single-product .dmp-security-asset-note strong {
    font-size: 20px !important;
  }

  .single-product .dmp-security-asset-note span {
    font-size: 10.8px !important;
  }

  .single-product .dmp-security-asset img {
    max-width: 235px !important;
    max-height: 248px !important;
  }

  .single-product .dmp-security-asset-ok img {
    max-width: 245px !important;
    max-height: 260px !important;
    transform: scale(1.10) !important;
  }

  .single-product .dmp-result-kicker {
    font-size: clamp(24px, 2.2vw, 31px) !important;
  }

  .single-product .dmp-result-badge {
    max-width: 210px !important;
    font-size: 11.6px !important;
    padding: 7px 12px !important;
  }
}

/* Eşik aralığı: görsel küçülür, yazılar kendi alanında kalır; çakışma yerine kompakt banner olur. */
@media (min-width: 981px) and (max-width: 1120px) {
  .single-product .dmp-result-pro {
    grid-template-columns: 76px minmax(0, 1fr) 205px !important;
    gap: 12px !important;
    padding: 16px !important;
  }

  .single-product .dmp-security-asset {
    grid-template-rows: 46px minmax(0, 1fr) !important;
    min-height: 260px !important;
  }

  .single-product .dmp-security-asset-note {
    width: 200px !important;
    min-height: 42px !important;
  }

  .single-product .dmp-security-asset-note strong {
    font-size: 17px !important;
  }

  .single-product .dmp-security-asset-note span {
    font-size: 10px !important;
  }

  .single-product .dmp-security-asset img,
  .single-product .dmp-security-asset-ok img {
    max-width: 185px !important;
    max-height: 210px !important;
    transform: none !important;
  }

  .single-product .dmp-result-values {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .single-product .dmp-result-value-card {
    padding: 9px 8px 12px !important;
  }

  .single-product .dmp-result-value-card span {
    font-size: 8.8px !important;
    min-height: 24px !important;
  }

  .single-product .dmp-result-value-card strong {
    font-size: 24px !important;
  }
}


/* Dampigo Product Detail v1.7.27 - PC/tablet hedef banner sabitleme ve çakışma kilidi
   Sarı durumdaki dengeli oran ana referans kabul edildi; yeşil ve kırmızı aynı iskelete bağlandı. */
.single-product .dmp-size-finder,
.single-product .dmp-size-result,
.single-product .dmp-result-pro,
.single-product .dmp-result-visual,
.single-product .dmp-result-content {
  overflow-anchor: none !important;
}

@media (min-width: 768px) {
  .single-product .dmp-result-pro {
    box-sizing: border-box !important;
    align-items: center !important;
    overflow: hidden !important;
    contain: layout paint !important;
  }

  .single-product .dmp-result-content,
  .single-product .dmp-result-values,
  .single-product .dmp-result-value-card,
  .single-product .dmp-result-heading-row {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .single-product .dmp-result-visual-security {
    display: flex !important;
    align-self: stretch !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  .single-product .dmp-security-asset {
    position: relative !important;
    display: grid !important;
    grid-template-rows: auto minmax(0, 1fr) !important;
    align-items: end !important;
    justify-items: center !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  .single-product .dmp-security-asset-note {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    grid-row: 1 !important;
    z-index: 5 !important;
    box-sizing: border-box !important;
    width: min(100%, 250px) !important;
    min-height: 44px !important;
    margin: 0 auto 6px !important;
    padding: 4px 8px 3px !important;
    border-radius: 14px !important;
    text-align: center !important;
    background: rgba(255,255,255,.55) !important;
    backdrop-filter: blur(2px);
    box-shadow: 0 8px 20px rgba(16,35,63,.04) !important;
  }

  .single-product .dmp-security-asset-note strong {
    display: block !important;
    font-size: clamp(18px, 1.35vw, 27px) !important;
    line-height: .96 !important;
    letter-spacing: -.02em !important;
    white-space: normal !important;
  }

  .single-product .dmp-security-asset-note span {
    display: block !important;
    margin-top: 2px !important;
    color: #344761 !important;
    font-size: clamp(10px, .78vw, 13px) !important;
    line-height: 1.08 !important;
    font-weight: 800 !important;
    max-width: none !important;
    white-space: normal !important;
  }

  .single-product .dmp-security-asset img {
    grid-row: 2 !important;
    align-self: end !important;
    justify-self: center !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    object-position: bottom center !important;
    margin: 0 !important;
    transform: none !important;
  }

  .single-product .dmp-result-heading-row {
    position: relative !important;
    z-index: 6 !important;
  }

  .single-product .dmp-result-badge {
    flex: 0 1 auto !important;
    max-width: 230px !important;
    white-space: normal !important;
    text-align: center !important;
    line-height: 1.12 !important;
  }
}

/* Büyük PC: hedef banner'a yakın geniş görünüm */
@media (min-width: 1321px) {
  .single-product .dmp-result-pro {
    grid-template-columns: 125px minmax(620px, 1fr) 335px !important;
    min-height: 330px !important;
    padding: 28px 34px !important;
    gap: 26px !important;
  }

  .single-product .dmp-result-traffic-img img {
    width: 105px !important;
    max-height: 300px !important;
  }

  .single-product .dmp-security-asset {
    grid-template-rows: 58px minmax(0, 1fr) !important;
  }

  .single-product .dmp-security-asset img {
    max-width: 315px !important;
    max-height: 270px !important;
  }

  .single-product .dmp-security-asset-ok img {
    max-width: 315px !important;
    max-height: 270px !important;
  }
}

/* İkiye bölünmüş 32'' ekran / normal laptop: sarıdaki oran referans alınır */
@media (min-width: 981px) and (max-width: 1320px) {
  .single-product .dmp-result-pro {
    grid-template-columns: 96px minmax(0, 1fr) 285px !important;
    min-height: 305px !important;
    padding: 22px 24px !important;
    gap: 18px !important;
  }

  .single-product .dmp-result-traffic-img img {
    width: 88px !important;
    max-height: 260px !important;
  }

  .single-product .dmp-result-kicker {
    font-size: clamp(24px, 2.1vw, 33px) !important;
  }

  .single-product .dmp-result-values {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .single-product .dmp-result-value-card {
    min-height: 88px !important;
    padding: 10px 10px 13px !important;
  }

  .single-product .dmp-result-value-card span {
    font-size: 10.2px !important;
    min-height: 28px !important;
  }

  .single-product .dmp-result-value-card strong {
    font-size: clamp(26px, 2.6vw, 34px) !important;
  }

  .single-product .dmp-security-asset {
    grid-template-rows: 54px minmax(0, 1fr) !important;
  }

  .single-product .dmp-security-asset-note {
    width: 240px !important;
    min-height: 48px !important;
  }

  .single-product .dmp-security-asset-note strong {
    font-size: 22px !important;
  }

  .single-product .dmp-security-asset-note span {
    font-size: 11.2px !important;
  }

  .single-product .dmp-security-asset img,
  .single-product .dmp-security-asset-ok img {
    max-width: 245px !important;
    max-height: 238px !important;
  }
}

/* Dar PC / tablet yatay: yazı-görsel çakışmasını engelleyen kompakt yatay banner */
@media (min-width: 768px) and (max-width: 980px) {
  .single-product .dmp-result-pro {
    grid-template-columns: 76px minmax(0, 1fr) 205px !important;
    min-height: 250px !important;
    padding: 16px 16px !important;
    gap: 12px !important;
  }

  .single-product .dmp-result-traffic-img img {
    width: 68px !important;
    max-height: 200px !important;
  }

  .single-product .dmp-result-heading-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 10px !important;
    margin-bottom: 9px !important;
  }

  .single-product .dmp-result-kicker {
    font-size: clamp(18px, 2.55vw, 24px) !important;
    line-height: 1.03 !important;
  }

  .single-product .dmp-result-badge {
    max-width: 175px !important;
    min-height: 34px !important;
    padding: 6px 10px !important;
    font-size: 10.5px !important;
  }

  .single-product .dmp-result-values {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 7px !important;
    margin: 8px 0 8px !important;
  }

  .single-product .dmp-result-value-card {
    min-height: 72px !important;
    padding: 8px 7px 11px !important;
    border-radius: 12px !important;
  }

  .single-product .dmp-result-value-card span {
    font-size: 8px !important;
    min-height: 23px !important;
    line-height: 1.08 !important;
    margin-bottom: 4px !important;
  }

  .single-product .dmp-result-value-card strong {
    font-size: 22px !important;
  }

  .single-product .dmp-result-note {
    font-size: 11.5px !important;
    line-height: 1.28 !important;
    margin-top: 8px !important;
    padding-top: 8px !important;
  }

  .single-product .dmp-result-note strong {
    font-size: 11.8px !important;
  }

  .single-product .dmp-security-asset {
    grid-template-rows: 48px minmax(0, 1fr) !important;
  }

  .single-product .dmp-security-asset-note {
    width: 190px !important;
    min-height: 42px !important;
    padding: 3px 6px !important;
  }

  .single-product .dmp-security-asset-note strong {
    font-size: 17px !important;
  }

  .single-product .dmp-security-asset-note span {
    font-size: 9.8px !important;
  }

  .single-product .dmp-security-asset img,
  .single-product .dmp-security-asset-ok img {
    max-width: 178px !important;
    max-height: 176px !important;
  }
}

/* Çok dar ama tablet sayılan pencere: hedef bozulmasın diye güvenlik üst yazısı kısalır, resimle çakışmaz. */
@media (min-width: 768px) and (max-width: 860px) {
  .single-product .dmp-result-pro {
    grid-template-columns: 70px minmax(0, 1fr) 180px !important;
    min-height: 235px !important;
    gap: 10px !important;
    padding: 14px !important;
  }

  .single-product .dmp-result-heading-row {
    grid-template-columns: 1fr !important;
  }

  .single-product .dmp-result-badge {
    justify-self: start !important;
    max-width: 100% !important;
  }

  .single-product .dmp-security-asset-note {
    width: 170px !important;
    min-height: 40px !important;
  }

  .single-product .dmp-security-asset-note strong {
    font-size: 15px !important;
  }

  .single-product .dmp-security-asset-note span {
    font-size: 8.8px !important;
  }

  .single-product .dmp-security-asset img,
  .single-product .dmp-security-asset-ok img {
    max-width: 155px !important;
    max-height: 160px !important;
  }
}

/* Dampigo Product Detail v1.7.28 - hedef görsel arka planı + yazı yerleşimi */
.single-product .dmp-result-status-panel,
.single-product .dmp-result-brand,
.single-product .dmp-result-brand-logo,
.single-product .dmp-result-brand-text {
  position: relative;
  z-index: 7;
  box-sizing: border-box;
}

.single-product .dmp-result-status-panel {
  display: none;
}

.single-product .dmp-result-brand {
  display: none;
}

@media (min-width: 981px) {
  .single-product .dmp-size-finder {
    grid-template-columns: clamp(285px, 21vw, 370px) minmax(0, 1fr) !important;
    column-gap: 22px !important;
  }

  .single-product .dmp-size-result {
    min-height: 330px !important;
    height: auto !important;
  }

  .single-product .dmp-result-pro {
    grid-template-columns: clamp(82px, 6.6vw, 125px) clamp(210px, 18vw, 315px) minmax(360px, 1fr) clamp(220px, 18vw, 330px) !important;
    grid-template-areas: "traffic status content security" !important;
    min-height: 330px !important;
    padding: clamp(22px, 1.7vw, 30px) clamp(24px, 2vw, 36px) !important;
    gap: clamp(16px, 1.4vw, 26px) !important;
    border-radius: 18px !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.40), 0 16px 36px rgba(16,35,63,.05) !important;
  }

  .single-product .dmp-result-pro::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    pointer-events: none !important;
    opacity: 1 !important;
    background:
      linear-gradient(180deg, rgba(255,255,255,.38), rgba(255,255,255,0) 44%),
      radial-gradient(circle at 89% 48%, color-mix(in srgb, currentColor 13%, transparent), transparent 32%),
      linear-gradient(90deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,.70) 48%, color-mix(in srgb, currentColor 10%, #ffffff 90%) 100%) !important;
  }

  .single-product .dmp-result-pro::after {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: auto !important;
    width: 36% !important;
    opacity: .32 !important;
    z-index: 1 !important;
    pointer-events: none !important;
    background:
      radial-gradient(circle at 55% 48%, currentColor 0 2px, transparent 2.8px),
      linear-gradient(180deg, transparent 0 74%, color-mix(in srgb, currentColor 11%, transparent) 74% 100%) !important;
    background-size: 14px 14px, 100% 100% !important;
    mask-image: linear-gradient(90deg, transparent 0%, #000 28%, #000 100%) !important;
  }

  .single-product .dmp-result-pro-ok {
    color: #13833f !important;
    background: linear-gradient(100deg, #fbfffc 0%, #effdf5 52%, #daf7e8 100%) !important;
    border-color: rgba(34,197,94,.38) !important;
  }

  .single-product .dmp-result-pro-borderline {
    color: #d97706 !important;
    background: linear-gradient(100deg, #fffefa 0%, #fff8dd 52%, #ffe9a6 100%) !important;
    border-color: rgba(245,158,11,.38) !important;
  }

  .single-product .dmp-result-pro-negative {
    color: #dc2626 !important;
    background: linear-gradient(100deg, #fffafa 0%, #fff0f0 52%, #ffdada 100%) !important;
    border-color: rgba(239,68,68,.38) !important;
  }

  .single-product .dmp-result-visual-traffic {
    grid-area: traffic !important;
    align-self: center !important;
    justify-self: center !important;
    z-index: 6 !important;
  }

  .single-product .dmp-result-traffic-img img {
    width: clamp(82px, 6vw, 118px) !important;
    max-height: 285px !important;
    filter: drop-shadow(0 14px 20px rgba(11,47,95,.22)) !important;
  }

  .single-product .dmp-result-status-panel {
    grid-area: status !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-self: center !important;
    gap: 12px !important;
    min-width: 0 !important;
    color: currentColor !important;
  }

  .single-product .dmp-result-status-panel .dmp-result-kicker {
    display: block !important;
    color: currentColor !important;
    font-size: clamp(26px, 2vw, 38px) !important;
    line-height: 1.02 !important;
    font-weight: 950 !important;
    text-transform: uppercase !important;
    letter-spacing: -.01em !important;
    margin: 0 !important;
  }

  .single-product .dmp-result-status-panel .dmp-result-badge {
    display: inline-flex !important;
    align-self: flex-start !important;
    min-height: 38px !important;
    max-width: 100% !important;
    padding: 8px 16px !important;
    border-radius: 12px !important;
    background: color-mix(in srgb, currentColor 10%, #ffffff 90%) !important;
    color: currentColor !important;
    border: 1px solid color-mix(in srgb, currentColor 25%, transparent) !important;
    font-size: clamp(13px, 1vw, 16px) !important;
    font-weight: 950 !important;
    line-height: 1.16 !important;
    box-shadow: 0 8px 18px rgba(16,35,63,.05) !important;
  }

  .single-product .dmp-result-status-panel p {
    margin: 0 !important;
    max-width: 310px !important;
    color: #1f2f46 !important;
    font-size: clamp(13px, 1vw, 16px) !important;
    line-height: 1.45 !important;
    font-weight: 600 !important;
  }

  .single-product .dmp-result-content {
    grid-area: content !important;
    align-self: center !important;
    z-index: 7 !important;
  }

  .single-product .dmp-result-brand {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    margin: 0 0 18px !important;
    min-height: 62px !important;
  }

  .single-product .dmp-result-brand-logo {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 58px !important;
    height: 58px !important;
    border-radius: 18px 18px 24px 24px !important;
    background: linear-gradient(180deg, #0b2f5f, #064270) !important;
    box-shadow: inset 0 0 0 2px rgba(255,255,255,.18), 0 10px 20px rgba(11,47,95,.16) !important;
  }

  .single-product .dmp-result-brand-logo img {
    display: block !important;
    width: 42px !important;
    height: 42px !important;
    object-fit: contain !important;
  }

  .single-product .dmp-result-brand-text {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    line-height: 1.05 !important;
  }

  .single-product .dmp-result-brand-text strong {
    display: block !important;
    color: #0b2f5f !important;
    font-size: clamp(28px, 2.25vw, 42px) !important;
    line-height: .95 !important;
    font-weight: 950 !important;
    letter-spacing: -.02em !important;
  }

  .single-product .dmp-result-brand-text em {
    color: currentColor !important;
    font-style: normal !important;
  }

  .single-product .dmp-result-brand-text small {
    margin-top: 5px !important;
    color: #1f2f46 !important;
    font-size: clamp(12px, .9vw, 15px) !important;
    font-weight: 850 !important;
    text-align: left !important;
  }

  .single-product .dmp-result-content > .dmp-result-heading-row {
    display: none !important;
  }

  .single-product .dmp-result-content > .dmp-result-note {
    display: none !important;
  }

  .single-product .dmp-result-values {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: clamp(10px, .9vw, 16px) !important;
    margin: 0 !important;
  }

  .single-product .dmp-result-value-card {
    min-height: clamp(90px, 6.3vw, 110px) !important;
    padding: clamp(12px, .9vw, 16px) !important;
    border-radius: 14px !important;
    background: rgba(255,255,255,.80) !important;
    border-color: color-mix(in srgb, currentColor 20%, rgba(11,47,95,.08)) !important;
    box-shadow: 0 12px 22px rgba(16,35,63,.045) !important;
  }

  .single-product .dmp-result-value-card span {
    font-size: clamp(10px, .75vw, 12px) !important;
    min-height: 32px !important;
    color: #0b2f5f !important;
  }

  .single-product .dmp-result-value-card strong {
    font-size: clamp(36px, 2.85vw, 54px) !important;
    color: #0b2f5f !important;
  }

  .single-product .dmp-result-pro-ok .dmp-result-value-card strong,
  .single-product .dmp-result-pro-borderline .dmp-result-recommendation strong,
  .single-product .dmp-result-pro-negative .dmp-result-recommendation strong {
    color: currentColor !important;
  }

  .single-product .dmp-result-visual-security {
    grid-area: security !important;
    z-index: 7 !important;
  }

  .single-product .dmp-security-asset-note {
    display: none !important;
  }

  .single-product .dmp-security-asset {
    grid-template-rows: 1fr !important;
    min-height: 255px !important;
    align-items: end !important;
    justify-items: center !important;
  }

  .single-product .dmp-security-asset img,
  .single-product .dmp-security-asset-ok img {
    max-width: clamp(230px, 17vw, 330px) !important;
    max-height: clamp(260px, 20vw, 320px) !important;
    transform: none !important;
  }
}

@media (min-width: 981px) and (max-width: 1320px) {
  .single-product .dmp-size-result,
  .single-product .dmp-result-pro {
    min-height: 305px !important;
  }

  .single-product .dmp-result-pro {
    grid-template-columns: 82px 215px minmax(0, 1fr) 235px !important;
    gap: 14px !important;
    padding: 20px !important;
  }

  .single-product .dmp-result-traffic-img img {
    width: 78px !important;
  }

  .single-product .dmp-result-status-panel {
    gap: 9px !important;
  }

  .single-product .dmp-result-status-panel .dmp-result-kicker {
    font-size: 24px !important;
  }

  .single-product .dmp-result-status-panel .dmp-result-badge {
    min-height: 32px !important;
    padding: 6px 12px !important;
    font-size: 12px !important;
  }

  .single-product .dmp-result-status-panel p {
    font-size: 12.5px !important;
    line-height: 1.35 !important;
  }

  .single-product .dmp-result-brand {
    min-height: 48px !important;
    margin-bottom: 10px !important;
    gap: 9px !important;
  }

  .single-product .dmp-result-brand-logo {
    width: 44px !important;
    height: 44px !important;
    border-radius: 14px 14px 18px 18px !important;
  }

  .single-product .dmp-result-brand-logo img {
    width: 32px !important;
    height: 32px !important;
  }

  .single-product .dmp-result-brand-text strong {
    font-size: 24px !important;
  }

  .single-product .dmp-result-brand-text small {
    font-size: 11px !important;
  }

  .single-product .dmp-result-values {
    gap: 8px !important;
  }

  .single-product .dmp-result-value-card {
    min-height: 80px !important;
    padding: 9px !important;
  }

  .single-product .dmp-result-value-card span {
    min-height: 26px !important;
    font-size: 9.1px !important;
  }

  .single-product .dmp-result-value-card strong {
    font-size: 29px !important;
  }

  .single-product .dmp-security-asset img,
  .single-product .dmp-security-asset-ok img {
    max-width: 225px !important;
    max-height: 245px !important;
  }
}

@media (min-width: 768px) and (max-width: 980px) {
  .single-product .dmp-result-pro {
    grid-template-columns: 70px 1fr 185px !important;
    grid-template-areas:
      "traffic status security"
      "traffic content security" !important;
    min-height: 250px !important;
    gap: 12px !important;
    padding: 16px !important;
  }

  .single-product .dmp-result-status-panel {
    grid-area: status !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 8px !important;
  }

  .single-product .dmp-result-status-panel .dmp-result-kicker {
    font-size: 20px !important;
  }

  .single-product .dmp-result-status-panel .dmp-result-badge {
    font-size: 10.5px !important;
    padding: 6px 9px !important;
  }

  .single-product .dmp-result-status-panel p,
  .single-product .dmp-result-brand {
    display: none !important;
  }

  .single-product .dmp-result-content > .dmp-result-note {
    display: block !important;
  }
}

@media (max-width: 767px) {
  .single-product .dmp-result-status-panel {
    display: block !important;
    grid-area: content !important;
  }

  .single-product .dmp-result-status-panel .dmp-result-kicker {
    display: block !important;
    color: currentColor !important;
    font-size: 22px !important;
    line-height: 1.08 !important;
    font-weight: 950 !important;
    text-transform: uppercase !important;
    margin: 0 0 8px !important;
  }

  .single-product .dmp-result-status-panel .dmp-result-size-mobile {
    display: block !important;
    font-size: 32px !important;
    line-height: 1 !important;
    margin: 0 0 10px !important;
  }

  .single-product .dmp-result-status-panel .dmp-result-badge {
    display: inline-flex !important;
    padding: 7px 10px !important;
    font-size: 12px !important;
    margin-bottom: 10px !important;
  }

  .single-product .dmp-result-status-panel p {
    display: none !important;
  }

  .single-product .dmp-result-brand {
    display: none !important;
  }
}

/* Dampigo Product Detail v1.7.29 - hedef banner metin/arka plan final hizalama
   İstek: güvenlik başlığını ortaya taşı, orta kutuları küçült, trafik ışığı yanına durum metinlerini getir,
   Dampigo Güvenlik aksiyon metnini kutuların altına renkli şekilde yerleştir. */
@media (min-width: 981px) {
  .single-product .dmp-size-finder {
    grid-template-columns: clamp(285px, 20vw, 360px) minmax(0, 1fr) !important;
    column-gap: clamp(18px, 1.6vw, 28px) !important;
    align-items: stretch !important;
  }

  .single-product .dmp-size-result,
  .single-product .dmp-result-pro {
    min-height: 340px !important;
  }

  .single-product .dmp-result-pro {
    display: grid !important;
    grid-template-columns: clamp(96px, 6.2vw, 132px) clamp(230px, 17vw, 315px) minmax(430px, 1fr) clamp(230px, 17vw, 320px) !important;
    grid-template-areas: "traffic status content security" !important;
    align-items: center !important;
    gap: clamp(16px, 1.3vw, 26px) !important;
    padding: clamp(22px, 1.8vw, 34px) clamp(24px, 2vw, 38px) !important;
    overflow: hidden !important;
  }

  .single-product .dmp-result-visual-traffic {
    grid-area: traffic !important;
    align-self: center !important;
    justify-self: center !important;
  }

  .single-product .dmp-result-traffic-img img {
    width: clamp(90px, 6vw, 122px) !important;
    max-height: 300px !important;
  }

  /* Trafik lambasının yanındaki metin bölümü */
  .single-product .dmp-result-status-panel {
    grid-area: status !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
    gap: 12px !important;
    min-width: 0 !important;
    max-width: 315px !important;
    color: currentColor !important;
  }

  .single-product .dmp-result-status-panel .dmp-result-kicker {
    display: block !important;
    margin: 0 !important;
    max-width: 100% !important;
    color: currentColor !important;
    font-size: clamp(27px, 2.05vw, 40px) !important;
    line-height: .98 !important;
    font-weight: 950 !important;
    letter-spacing: -.02em !important;
    text-transform: uppercase !important;
  }

  .single-product .dmp-result-status-panel .dmp-result-size-mobile {
    display: none !important;
  }

  .single-product .dmp-result-status-panel .dmp-result-badge {
    display: inline-flex !important;
    align-self: flex-start !important;
    max-width: 100% !important;
    min-height: 38px !important;
    padding: 8px 15px !important;
    border-radius: 13px !important;
    background: color-mix(in srgb, currentColor 11%, #ffffff 89%) !important;
    border: 1px solid color-mix(in srgb, currentColor 24%, transparent) !important;
    color: currentColor !important;
    font-size: clamp(13px, .92vw, 15.5px) !important;
    line-height: 1.14 !important;
    font-weight: 950 !important;
    text-align: left !important;
    box-shadow: 0 9px 18px rgba(16,35,63,.045) !important;
  }

  .single-product .dmp-result-status-panel p {
    display: block !important;
    margin: 0 !important;
    max-width: 300px !important;
    color: #203049 !important;
    font-size: clamp(13px, .95vw, 15.5px) !important;
    line-height: 1.43 !important;
    font-weight: 650 !important;
  }

  /* Orta bölüm: üstte merkezi Dampigo Güvenlik, altta daha kompakt değer kutuları */
  .single-product .dmp-result-content {
    grid-area: content !important;
    display: grid !important;
    grid-template-rows: auto auto auto !important;
    align-content: center !important;
    align-self: center !important;
    gap: 12px !important;
    min-width: 0 !important;
    max-width: 100% !important;
    z-index: 8 !important;
  }

  .single-product .dmp-result-brand {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    justify-self: center !important;
    gap: 12px !important;
    margin: 0 0 2px !important;
    min-height: 48px !important;
    width: min(100%, 500px) !important;
    text-align: center !important;
  }

  .single-product .dmp-result-brand-logo {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    width: clamp(42px, 3vw, 58px) !important;
    height: clamp(42px, 3vw, 58px) !important;
    border-radius: 16px 16px 22px 22px !important;
  }

  .single-product .dmp-result-brand-logo img {
    width: clamp(31px, 2.2vw, 42px) !important;
    height: clamp(31px, 2.2vw, 42px) !important;
  }

  .single-product .dmp-result-brand-text {
    align-items: center !important;
    text-align: center !important;
  }

  .single-product .dmp-result-brand-text strong {
    color: #0b2f5f !important;
    font-size: clamp(28px, 2.1vw, 40px) !important;
    line-height: .95 !important;
    font-weight: 950 !important;
  }

  .single-product .dmp-result-brand-text em {
    color: currentColor !important;
  }

  .single-product .dmp-result-brand-text small {
    display: block !important;
    color: #22324b !important;
    font-size: clamp(12px, .82vw, 14.5px) !important;
    line-height: 1.08 !important;
    font-weight: 850 !important;
    text-align: center !important;
  }

  .single-product .dmp-result-values {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: clamp(9px, .75vw, 13px) !important;
    margin: 0 !important;
  }

  .single-product .dmp-result-value-card {
    min-height: clamp(76px, 5.4vw, 96px) !important;
    padding: clamp(9px, .75vw, 13px) !important;
    border-radius: 13px !important;
    box-shadow: 0 10px 20px rgba(16,35,63,.04) !important;
  }

  .single-product .dmp-result-value-card span {
    min-height: 26px !important;
    font-size: clamp(9px, .66vw, 11px) !important;
    line-height: 1.08 !important;
  }

  .single-product .dmp-result-value-card strong {
    font-size: clamp(30px, 2.45vw, 44px) !important;
    line-height: .96 !important;
  }

  /* Kutuların altındaki Dampigo Güvenlik aksiyon cümlesi */
  .single-product .dmp-result-content > .dmp-result-note {
    display: block !important;
    margin: 0 !important;
    padding: 12px 0 0 !important;
    border-top: 1px dashed color-mix(in srgb, currentColor 24%, transparent) !important;
    color: #25354f !important;
    font-size: clamp(13px, .9vw, 15px) !important;
    line-height: 1.36 !important;
    font-weight: 600 !important;
  }

  .single-product .dmp-result-content > .dmp-result-note strong {
    color: currentColor !important;
    font-weight: 950 !important;
  }

  .single-product .dmp-result-pro-negative .dmp-result-content > .dmp-result-note strong,
  .single-product .dmp-result-pro-negative .dmp-result-content > .dmp-result-note {
    color: #dc2626 !important;
  }

  .single-product .dmp-result-pro-borderline .dmp-result-content > .dmp-result-note strong {
    color: #d97706 !important;
  }

  .single-product .dmp-result-pro-ok .dmp-result-content > .dmp-result-note strong {
    color: #13833f !important;
  }

  /* Sağda sadece karakter; karakter üstü eski not gizli kalsın. */
  .single-product .dmp-result-visual-security {
    grid-area: security !important;
    align-self: stretch !important;
    justify-self: stretch !important;
    display: flex !important;
    z-index: 8 !important;
  }

  .single-product .dmp-security-asset-note {
    display: none !important;
  }

  .single-product .dmp-security-asset {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: center !important;
    min-height: 260px !important;
    height: 100% !important;
    width: 100% !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  .single-product .dmp-security-asset img,
  .single-product .dmp-security-asset-ok img {
    max-width: clamp(230px, 16.5vw, 320px) !important;
    max-height: clamp(250px, 19vw, 315px) !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    object-position: bottom center !important;
    transform: none !important;
  }
}

@media (min-width: 1321px) {
  .single-product .dmp-result-pro {
    grid-template-columns: 130px 300px minmax(480px, 1fr) 330px !important;
    min-height: 360px !important;
  }
}

@media (min-width: 981px) and (max-width: 1320px) {
  .single-product .dmp-size-finder {
    grid-template-columns: clamp(285px, 30vw, 350px) minmax(0, 1fr) !important;
  }
  .single-product .dmp-size-result,
  .single-product .dmp-result-pro {
    min-height: 315px !important;
  }
  .single-product .dmp-result-pro {
    grid-template-columns: 78px 190px minmax(0, 1fr) 205px !important;
    gap: 12px !important;
    padding: 18px !important;
  }
  .single-product .dmp-result-traffic-img img {
    width: 78px !important;
  }
  .single-product .dmp-result-status-panel {
    gap: 8px !important;
  }
  .single-product .dmp-result-status-panel .dmp-result-kicker {
    font-size: 22px !important;
  }
  .single-product .dmp-result-status-panel .dmp-result-badge {
    min-height: 30px !important;
    padding: 6px 10px !important;
    font-size: 11.3px !important;
  }
  .single-product .dmp-result-status-panel p {
    font-size: 11.7px !important;
    line-height: 1.32 !important;
  }
  .single-product .dmp-result-brand {
    gap: 8px !important;
    min-height: 42px !important;
  }
  .single-product .dmp-result-brand-logo {
    width: 38px !important;
    height: 38px !important;
  }
  .single-product .dmp-result-brand-logo img {
    width: 28px !important;
    height: 28px !important;
  }
  .single-product .dmp-result-brand-text strong {
    font-size: 22px !important;
  }
  .single-product .dmp-result-brand-text small {
    font-size: 10.3px !important;
  }
  .single-product .dmp-result-values {
    gap: 7px !important;
  }
  .single-product .dmp-result-value-card {
    min-height: 72px !important;
    padding: 8px !important;
  }
  .single-product .dmp-result-value-card span {
    min-height: 22px !important;
    font-size: 8.4px !important;
  }
  .single-product .dmp-result-value-card strong {
    font-size: 25px !important;
  }
  .single-product .dmp-result-content > .dmp-result-note {
    font-size: 11.7px !important;
    line-height: 1.3 !important;
    padding-top: 9px !important;
  }
  .single-product .dmp-security-asset {
    min-height: 240px !important;
  }
  .single-product .dmp-security-asset img,
  .single-product .dmp-security-asset-ok img {
    max-width: 205px !important;
    max-height: 235px !important;
  }
}

/* 980px altı: eski tablet/mobil akışını koru, sadece alttaki aksiyon cümlesi renkli kalsın. */
@media (max-width: 980px) {
  .single-product .dmp-result-content > .dmp-result-note {
    display: block !important;
    color: #25354f !important;
  }
  .single-product .dmp-result-content > .dmp-result-note strong {
    color: currentColor !important;
  }
}

/* Dampigo Product Detail v1.7.30 - PC hedef banner final kopya hizalaması
   - Ortadaki kare/logo kaldırıldı; marka yazısı tek başına merkezde.
   - Trafik lambası yanındaki durum metinleri hedef görsel formuna yaklaştırıldı.
   - Trafik ışığına aktif renge göre ek parıltı verildi.
   - Ölçü kutuları biraz küçültülüp alt mesaj daha kontrollü yerleştirildi. */
@media (min-width: 981px) {
  .single-product .dmp-result-pro {
    grid-template-columns: clamp(104px, 6.6vw, 140px) clamp(245px, 17vw, 330px) minmax(410px, 1fr) clamp(230px, 16.5vw, 315px) !important;
    align-items: center !important;
    min-height: clamp(315px, 19vw, 360px) !important;
    padding: clamp(24px, 1.9vw, 34px) clamp(26px, 2.1vw, 40px) !important;
    gap: clamp(18px, 1.45vw, 28px) !important;
  }

  /* Aktif trafik ışığını hedef görseldeki gibi daha canlı göster. */
  .single-product .dmp-result-visual-traffic {
    position: relative !important;
    isolation: isolate !important;
  }

  .single-product .dmp-result-visual-traffic::before,
  .single-product .dmp-result-visual-traffic::after {
    content: '' !important;
    position: absolute !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    z-index: -1 !important;
    pointer-events: none !important;
    border-radius: 999px !important;
    opacity: .72 !important;
  }

  .single-product .dmp-result-visual-traffic::before {
    width: 70px !important;
    height: 70px !important;
    filter: blur(16px) !important;
  }

  .single-product .dmp-result-visual-traffic::after {
    width: 44px !important;
    height: 44px !important;
    filter: blur(9px) !important;
  }

  .single-product .dmp-result-pro-ok .dmp-result-visual-traffic::before,
  .single-product .dmp-result-pro-ok .dmp-result-visual-traffic::after {
    top: 22% !important;
    background: rgba(34,197,94,.55) !important;
    box-shadow: 0 0 34px rgba(34,197,94,.55) !important;
  }

  .single-product .dmp-result-pro-borderline .dmp-result-visual-traffic::before,
  .single-product .dmp-result-pro-borderline .dmp-result-visual-traffic::after {
    top: 50% !important;
    background: rgba(245,158,11,.58) !important;
    box-shadow: 0 0 36px rgba(245,158,11,.62) !important;
  }

  .single-product .dmp-result-pro-negative .dmp-result-visual-traffic::before,
  .single-product .dmp-result-pro-negative .dmp-result-visual-traffic::after {
    top: 78% !important;
    background: rgba(239,68,68,.58) !important;
    box-shadow: 0 0 36px rgba(239,68,68,.60) !important;
  }

  .single-product .dmp-result-traffic-img img {
    width: clamp(96px, 6.7vw, 132px) !important;
    max-height: 310px !important;
    filter: drop-shadow(0 16px 20px rgba(11,47,95,.22)) contrast(1.06) saturate(1.12) !important;
  }

  /* Trafik lambası yanındaki sol mesaj bölümü hedef görsel formu. */
  .single-product .dmp-result-status-panel {
    max-width: 330px !important;
    gap: 12px !important;
    justify-content: center !important;
  }

  .single-product .dmp-result-status-panel .dmp-result-kicker {
    font-size: clamp(30px, 2.25vw, 43px) !important;
    line-height: .95 !important;
    letter-spacing: -.025em !important;
    max-width: 320px !important;
  }

  .single-product .dmp-result-status-panel .dmp-result-badge {
    position: relative !important;
    min-height: 42px !important;
    padding: 9px 18px 9px 46px !important;
    border-radius: 13px !important;
    font-size: clamp(14px, 1vw, 16px) !important;
    line-height: 1.1 !important;
    background: color-mix(in srgb, currentColor 10%, #ffffff 90%) !important;
    border-color: color-mix(in srgb, currentColor 28%, transparent) !important;
  }

  .single-product .dmp-result-status-panel .dmp-result-badge::before {
    content: '›' !important;
    position: absolute !important;
    left: 10px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 28px !important;
    height: 28px !important;
    border-radius: 10px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #fff !important;
    background: currentColor !important;
    font-size: 31px !important;
    line-height: 1 !important;
    font-weight: 950 !important;
    box-shadow: 0 8px 16px color-mix(in srgb, currentColor 22%, transparent) !important;
  }

  .single-product .dmp-result-pro-borderline .dmp-result-status-panel .dmp-result-badge::before {
    content: '!' !important;
    font-size: 19px !important;
    border-radius: 9px !important;
  }

  .single-product .dmp-result-pro-negative .dmp-result-status-panel .dmp-result-badge::before {
    content: '×' !important;
    font-size: 23px !important;
    border-radius: 9px !important;
  }

  .single-product .dmp-result-status-panel p {
    max-width: 315px !important;
    font-size: clamp(14px, .98vw, 16px) !important;
    line-height: 1.42 !important;
    font-weight: 650 !important;
  }

  /* Orta marka yazısı: kare logo tamamen yok, yazı hedef görseldeki gibi ortalı. */
  .single-product .dmp-result-brand {
    justify-content: center !important;
    justify-self: center !important;
    width: min(100%, 540px) !important;
    min-height: 58px !important;
    margin: 0 auto 8px !important;
    padding: 0 !important;
  }

  .single-product .dmp-result-brand-logo {
    display: none !important;
  }

  .single-product .dmp-result-brand-text {
    align-items: center !important;
    text-align: center !important;
    width: 100% !important;
  }

  .single-product .dmp-result-brand-text strong {
    font-size: clamp(30px, 2.15vw, 42px) !important;
    line-height: .94 !important;
    letter-spacing: -.018em !important;
    white-space: nowrap !important;
  }

  .single-product .dmp-result-brand-text small {
    margin-top: 5px !important;
    font-size: clamp(12px, .84vw, 15px) !important;
  }

  /* Hedef görseldeki orta kutu oranı: biraz daha küçük, alttaki mesaj için nefes bırakır. */
  .single-product .dmp-result-values {
    gap: clamp(10px, .78vw, 14px) !important;
  }

  .single-product .dmp-result-value-card {
    min-height: clamp(76px, 5.1vw, 92px) !important;
    padding: clamp(9px, .68vw, 12px) !important;
  }

  .single-product .dmp-result-value-card span {
    font-size: clamp(8.7px, .62vw, 10.5px) !important;
    min-height: 24px !important;
  }

  .single-product .dmp-result-value-card strong {
    font-size: clamp(29px, 2.28vw, 42px) !important;
  }

  .single-product .dmp-result-content > .dmp-result-note {
    display: block !important;
    margin-top: 2px !important;
    padding: 12px 0 0 !important;
    max-width: min(100%, 720px) !important;
    border-top: 1px dashed color-mix(in srgb, currentColor 24%, transparent) !important;
    color: #25354f !important;
    font-size: clamp(13.2px, .9vw, 15.2px) !important;
    line-height: 1.36 !important;
  }

  .single-product .dmp-result-content > .dmp-result-note strong {
    color: currentColor !important;
    font-weight: 950 !important;
  }

  .single-product .dmp-result-pro-negative .dmp-result-content > .dmp-result-note strong {
    color: #dc2626 !important;
  }

  .single-product .dmp-result-pro-negative .dmp-result-content > .dmp-result-note {
    color: #25354f !important;
  }

  .single-product .dmp-security-asset img,
  .single-product .dmp-security-asset-ok img {
    max-width: clamp(230px, 16.2vw, 315px) !important;
    max-height: clamp(252px, 18.5vw, 310px) !important;
  }
}

@media (min-width: 981px) and (max-width: 1320px) {
  .single-product .dmp-result-pro {
    grid-template-columns: 82px 205px minmax(0, 1fr) 205px !important;
    gap: 12px !important;
    padding: 18px !important;
    min-height: 310px !important;
  }

  .single-product .dmp-result-traffic-img img {
    width: 82px !important;
  }

  .single-product .dmp-result-status-panel .dmp-result-kicker {
    font-size: 23px !important;
    line-height: .98 !important;
  }

  .single-product .dmp-result-status-panel .dmp-result-badge {
    min-height: 32px !important;
    padding: 6px 10px 6px 34px !important;
    font-size: 11px !important;
    border-radius: 12px !important;
  }

  .single-product .dmp-result-status-panel .dmp-result-badge::before {
    left: 7px !important;
    width: 21px !important;
    height: 21px !important;
    font-size: 24px !important;
  }

  .single-product .dmp-result-pro-borderline .dmp-result-status-panel .dmp-result-badge::before {
    font-size: 14px !important;
  }

  .single-product .dmp-result-pro-negative .dmp-result-status-panel .dmp-result-badge::before {
    font-size: 18px !important;
  }

  .single-product .dmp-result-status-panel p {
    font-size: 11.8px !important;
    line-height: 1.34 !important;
  }

  .single-product .dmp-result-brand {
    min-height: 42px !important;
    margin-bottom: 7px !important;
  }

  .single-product .dmp-result-brand-text strong {
    font-size: 22px !important;
  }

  .single-product .dmp-result-brand-text small {
    font-size: 10.5px !important;
  }

  .single-product .dmp-result-value-card {
    min-height: 68px !important;
    padding: 7px !important;
  }

  .single-product .dmp-result-value-card span {
    min-height: 20px !important;
    font-size: 8px !important;
  }

  .single-product .dmp-result-value-card strong {
    font-size: 24px !important;
  }

  .single-product .dmp-result-content > .dmp-result-note {
    font-size: 11.3px !important;
    line-height: 1.28 !important;
    padding-top: 8px !important;
  }

  .single-product .dmp-security-asset img,
  .single-product .dmp-security-asset-ok img {
    max-width: 205px !important;
    max-height: 230px !important;
  }
}
