/* Katalog modu: satın alma, fiyat, iletişim ve avantaj bileşenleri kaldırılır. */
.dpx-catalog-mode .price,
.dpx-catalog-mode form.cart,
.dpx-catalog-mode .add-to-cart-loop,
.dpx-catalog-mode .wd-add-btn,
.dpx-catalog-mode .product_type_simple,
.dpx-catalog-mode .single_add_to_cart_button,
.dpx-catalog-mode .dp-list-call-text-wrap,
.dpx-catalog-mode .dp-flat-ins-banner,
.dpx-catalog-mode .dp-loop-ins-box,
.dpx-catalog-mode .dp-luxury-action-wrapper,
.dpx-catalog-mode .woocommerce-mini-cart__total,
.dpx-catalog-mode .cart-widget-side,
.dpx-catalog-mode .wd-wishlist-btn,
.dpx-catalog-mode .yith-wcwl-add-to-wishlist,
.dpx-catalog-mode .wd-action-btn.wd-wishlist-icon,
.dpx-catalog-mode .wd-wishlist-icon,
.dpx-catalog-mode .wd-compare-btn,
.dpx-catalog-mode .product-share,
.dpx-catalog-mode .wd-action-btn,
.dpx-catalog-mode .woocommerce-product-details__short-description~ul,
.dpx-catalog-mode .product_meta .stock,
.dpx-catalog-mode .stock.in-stock,
.dpx-catalog-mode .stock.out-of-stock{display:none!important}

.dpx-catalog-mode .product-grid-item .product-wrapper{border:1px solid #ececec;border-radius:14px;overflow:hidden;background:#fff}
.dpx-product-code{text-align:center;font-size:16px;color:#111;margin:18px 0 12px;line-height:1.2}
.dpx-catalog-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;margin-top:auto}
.dpx-catalog-actions>*{border:0!important;border-radius:0!important;background:#f1f1f1!important;color:#111!important;font-weight:700!important;font-size:16px!important;text-align:center!important;padding:13px 8px!important;text-decoration:none!important;cursor:pointer!important;line-height:1.2!important}
.dpx-catalog-actions>*:only-child{grid-column:1/-1}
.dpx-catalog-mode .wd-entities-title{text-align:center;color:#26356f!important}
.dpx-catalog-mode .product-element-bottom{display:flex!important;flex-direction:column!important;height:100%}
.dpx-catalog-mode .product-grid-item .product-image-link img{object-fit:contain}

.dp-meta-fluid-line{display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:nowrap!important;white-space:nowrap!important;overflow:hidden!important;gap:4px!important;font-size:clamp(8px,0.72vw,13px)!important;padding-left:6px!important;padding-right:6px!important}
.dp-meta-fluid-line span{min-width:0!important;white-space:nowrap!important}

.dpx-catalog-ring-size{margin:15px 0 22px;width:100%}
.dpx-ring-trigger{width:100%;height:48px;background:#fff;border:2px solid #233881;color:#233881;font-weight:700;border-radius:6px;cursor:pointer}
.dpx-ring-grid{grid-template-columns:repeat(7,1fr);gap:6px;padding:14px;border:1px solid #d2dded;border-top:0;background:#fafbfe}
.dpx-ring-grid.is-open{display:grid!important}
.dpx-ring-grid button{height:38px;background:#fff;border:1px solid #e2e8f0;border-radius:4px;cursor:pointer;font-weight:700}
.dpx-ring-grid button.is-selected{background:#233881;color:#fff;border-color:#233881}

#dpx-video-modal{display:none;position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.92);align-items:center;justify-content:center;padding:30px}
#dpx-video-modal.is-open{display:flex}
#dpx-video-modal video{width:min(900px,92vw);max-height:85vh;background:#000}
#dpx-video-modal .dpx-video-close{position:absolute;right:25px;top:15px;background:transparent;border:0;color:#fff;font-size:44px;cursor:pointer}
/* Ürün detay başlığına katalog modunda müdahale edilmez; Woodmart'ın normal mod stili korunur. */
.dpx-catalog-benefits-hidden{display:none!important}

@media(max-width:768px){.dpx-catalog-actions>*{font-size:14px!important;padding:11px 5px!important}.dpx-product-code{font-size:14px}.dp-meta-fluid-line{font-size:8px!important}}

/* Katalog modunda tek ürün başlığı normal tema boyutlarını korur, yalnızca sola hizalanır. */
.dpx-catalog-mode.single-product .product_title,
.dpx-catalog-mode .single-product .product_title,
.dpx-catalog-mode.single-product .wd-single-title .product_title,
.dpx-catalog-mode .single-product .wd-single-title .product_title{
  text-align:left!important;
  justify-content:flex-start!important;
  align-items:flex-start!important;
}

/* v1.1.0 — sertifika rozeti kart çerçevesi içinde ve görselden bağımsız */
.dpx-catalog-mode .product-grid-item .product-wrapper,
.dpx-catalog-mode .wd-product .product-wrapper,
.single-product .woocommerce-product-gallery,
.single-product .single-product-page{
  position:relative!important;
}
.product-grid-item [class*="product-element-top"]::before,
.wd-product [class*="wd-product-img-link"]::before,
.dp-absolute-luxury-badge:not(.dpx-cert-badge){display:none!important}
.dpx-cert-badge{
  position:absolute!important;
  z-index:90!important;
  top:14px!important;
  right:14px!important;
  left:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:92px!important;
  height:38px!important;
  padding:5px 8px!important;
  box-sizing:border-box!important;
  background:rgba(255,255,255,.94)!important;
  border-radius:6px!important;
  pointer-events:none!important;
}
.dpx-cert-badge img{display:block!important;max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;object-fit:contain!important}
.dpx-loop-cert-badge{top:15px!important;right:15px!important}
.dpx-single-cert-badge{top:16px!important;right:16px!important}

/* Eski telefon alanları kaldırılır; yeni WhatsApp alanı gösterilir. */
.dpx-catalog-mode .dp-list-call-text-wrap,
.dpx-catalog-mode .dp-luxury-action-wrapper,
.dpx-catalog-mode .dp-whatsapp-button,
.dpx-catalog-mode a[href^="tel:"]{display:none!important}
.dpx-whatsapp-loop{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
  width:100%!important;margin:12px 0 4px!important;color:#233881!important;text-decoration:none!important;
  font-size:15px!important;font-weight:700!important;line-height:1.25!important;text-align:center!important;
}
.dpx-whatsapp-loop svg{width:19px!important;height:19px!important;flex:0 0 19px!important}
.dpx-whatsapp-single{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;
  width:100%!important;min-height:56px!important;margin:16px 0 22px!important;padding:14px 20px!important;
  box-sizing:border-box!important;border-radius:5px!important;background:#25D366!important;color:#fff!important;
  text-decoration:none!important;font-size:16px!important;font-weight:700!important;line-height:1.2!important;
}
.dpx-whatsapp-single:hover{background:#1fbd5b!important;color:#fff!important}
.dpx-whatsapp-single svg{width:25px!important;height:25px!important;flex:0 0 25px!important}

/* Katalog modunda indirim yüzdesi ve satış etiketleri gizlenir. */
.dpx-catalog-mode .onsale,
.dpx-catalog-mode .product-label.onsale,
.dpx-catalog-mode .product-label.label-sale,
.dpx-catalog-mode .product-labels .onsale,
.dpx-catalog-mode .wd-product-labels .onsale,
.dpx-catalog-mode .labels-rounded .onsale{display:none!important}

/* Ürün kodu/barkod/referans her çözünürlükte tek satır ve kutu içinde kalır. */
.dp-meta-fluid-line{
  width:100%!important;max-width:100%!important;box-sizing:border-box!important;
  display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:nowrap!important;
  white-space:nowrap!important;overflow:hidden!important;gap:clamp(2px,.45vw,8px)!important;
  font-size:clamp(8px,.92vw,14px)!important;line-height:1.25!important;
  padding:10px clamp(5px,.8vw,14px)!important;
}
.dp-meta-fluid-line>*{min-width:0!important;max-width:100%!important;white-space:nowrap!important}

/* 6 sütunlu taş tablosu ekran dışına taşmadan tamamını gösterir. */
.dp-table-luxury-wrapper{max-width:100%!important;width:100%!important;overflow:hidden!important;box-sizing:border-box!important}
.dp-table-luxury-wrapper table{width:100%!important;max-width:100%!important;box-sizing:border-box!important}
.dp-table-luxury-wrapper table:has(thead th:nth-child(6)){
  table-layout:fixed!important;border-collapse:separate!important;border-spacing:0!important;
}
.dp-table-luxury-wrapper table:has(thead th:nth-child(6)) th,
.dp-table-luxury-wrapper table:has(thead th:nth-child(6)) td{
  width:auto!important;min-width:0!important;max-width:none!important;
  padding:clamp(5px,.65vw,12px) clamp(2px,.45vw,8px)!important;
  font-size:clamp(8px,.78vw,14px)!important;line-height:1.25!important;
  white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;text-align:center!important;
}
.dp-table-luxury-wrapper table:has(thead th:nth-child(6)) th:nth-child(1){width:17%!important}
.dp-table-luxury-wrapper table:has(thead th:nth-child(6)) th:nth-child(2){width:17%!important}
.dp-table-luxury-wrapper table:has(thead th:nth-child(6)) th:nth-child(3){width:16%!important}
.dp-table-luxury-wrapper table:has(thead th:nth-child(6)) th:nth-child(4){width:20%!important}
.dp-table-luxury-wrapper table:has(thead th:nth-child(6)) th:nth-child(5){width:18%!important}
.dp-table-luxury-wrapper table:has(thead th:nth-child(6)) th:nth-child(6){width:12%!important}

@media(max-width:767px){
  .dpx-cert-badge{width:70px!important;height:30px!important;top:8px!important;right:8px!important;padding:4px 6px!important}
  .dpx-whatsapp-loop{font-size:13px!important;margin-top:9px!important}
  .dpx-whatsapp-single{font-size:14px!important;min-height:50px!important}
  .dp-meta-fluid-line{font-size:clamp(7px,2.15vw,13px)!important;padding:8px 3px!important;gap:2px!important}
  .dp-table-luxury-wrapper table:has(thead th:nth-child(6)) th,
  .dp-table-luxury-wrapper table:has(thead th:nth-child(6)) td{font-size:clamp(7px,2.05vw,10px)!important;padding:7px 2px!important}
}

/* İletişim alanı tüm modlarda yeni WhatsApp bileşeniyle değiştirilir. */
.dp-list-call-text-wrap,
.dp-luxury-action-wrapper{display:none!important}

/* v1.1.1 — sertifika logoları artık görselin üzerine binmez. */
.dpx-cert-badge{
  position:relative!important;
  inset:auto!important;
  z-index:3!important;
  box-sizing:border-box!important;
  background:transparent!important;
  border-radius:0!important;
  pointer-events:none!important;
}
.dpx-loop-cert-badge{
  display:flex!important;
  width:100%!important;
  height:38px!important;
  margin:0!important;
  padding:9px 16px 3px!important;
  align-items:center!important;
  justify-content:flex-end!important;
}
.dpx-loop-cert-badge img{
  width:auto!important;
  height:auto!important;
  max-width:64px!important;
  max-height:24px!important;
  object-fit:contain!important;
}
.dpx-single-cert-badge{
  display:flex!important;
  width:100%!important;
  height:46px!important;
  margin:0!important;
  padding:9px 16px 5px!important;
  align-items:center!important;
  justify-content:flex-start!important;
}
.dpx-single-cert-badge img{
  width:auto!important;
  height:auto!important;
  max-width:74px!important;
  max-height:28px!important;
  object-fit:contain!important;
}
/* Rozet, ürün görsel bağlantısından önce ayrı bir satır olarak kalsın. */
.dpx-catalog-mode .product-element-top,
.dpx-catalog-mode .product-image-link,
.single-product .woocommerce-product-gallery{
  overflow:hidden!important;
}

/* Eski telefon/fiyat için arayın bileşenlerini kesin olarak kapat. */
.dpx-catalog-mode a[href^="tel:"],
.dpx-catalog-mode .dp-list-call-text-wrap,
.dpx-catalog-mode .dp-luxury-action-wrapper,
.dpx-catalog-mode .dp-call-price,
.dpx-catalog-mode .dp-price-call,
.dpx-catalog-mode .price-call,
.dpx-catalog-mode .call-for-price,
.dpx-catalog-mode .dpx-old-call-hidden{display:none!important}

/* Liste kartında yalnızca tek ve gerçek WhatsApp butonu. */
.dpx-whatsapp-loop{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:calc(100% - 28px)!important;
  min-height:44px!important;
  margin:12px 14px 14px!important;
  padding:10px 14px!important;
  box-sizing:border-box!important;
  border-radius:5px!important;
  background:#233f8f!important;
  color:#fff!important;
  text-decoration:none!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.2!important;
  text-align:center!important;
}
.dpx-whatsapp-loop:hover{background:#1d3479!important;color:#fff!important}
.dpx-whatsapp-loop svg{width:22px!important;height:22px!important;flex:0 0 22px!important;fill:#fff!important}

/* Üst ve alt teknik tablolar aynı dış genişlik ve görsel ritimde. */
.dp-table-luxury-wrapper{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}
.dp-table-luxury-wrapper table{
  width:100%!important;
  min-width:100%!important;
}
.dp-table-luxury-wrapper table:has(thead th:nth-child(6)) th:nth-child(1){width:17%!important}
.dp-table-luxury-wrapper table:has(thead th:nth-child(6)) th:nth-child(2){width:17%!important}
.dp-table-luxury-wrapper table:has(thead th:nth-child(6)) th:nth-child(3){width:16%!important}
.dp-table-luxury-wrapper table:has(thead th:nth-child(6)) th:nth-child(4){width:15%!important}
.dp-table-luxury-wrapper table:has(thead th:nth-child(6)) th:nth-child(5){width:21%!important}
.dp-table-luxury-wrapper table:has(thead th:nth-child(6)) th:nth-child(6){width:14%!important}
.dp-table-luxury-wrapper table:has(thead th:nth-child(6)) th,
.dp-table-luxury-wrapper table:has(thead th:nth-child(6)) td{
  min-height:48px!important;
  padding:11px 4px!important;
  vertical-align:middle!important;
}

@media(max-width:767px){
  .dpx-loop-cert-badge{height:32px!important;padding:7px 11px 2px!important}
  .dpx-loop-cert-badge img{max-width:56px!important;max-height:20px!important}
  .dpx-single-cert-badge{height:38px!important;padding:7px 11px 3px!important}
  .dpx-single-cert-badge img{max-width:62px!important;max-height:23px!important}
  .dpx-whatsapp-loop{width:calc(100% - 20px)!important;margin:9px 10px 11px!important;min-height:40px!important;padding:9px 10px!important;font-size:13px!important}
  .dp-table-luxury-wrapper table:has(thead th:nth-child(6)) th,
  .dp-table-luxury-wrapper table:has(thead th:nth-child(6)) td{
    min-height:44px!important;
    padding:9px 2px!important;
    font-size:clamp(8px,2.45vw,11px)!important;
  }
}

/* v1.1.2 — sertifika logoları için sabit ve bağımsız şerit */
.dpx-catalog-mode .dpx-loop-cert-slot{
  order:-2!important;
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  width:100%!important;
  height:34px!important;
  min-height:34px!important;
  padding:6px 16px 2px!important;
  box-sizing:border-box!important;
  background:#fff!important;
  overflow:hidden!important;
}
.dpx-catalog-mode .dpx-loop-cert-slot .dpx-loop-cert-badge{
  position:static!important;
  display:flex!important;
  width:auto!important;
  height:24px!important;
  max-width:66px!important;
  margin:0!important;
  padding:0!important;
  align-items:center!important;
  justify-content:flex-end!important;
  background:transparent!important;
}
.dpx-catalog-mode .dpx-loop-cert-slot .dpx-loop-cert-badge img{
  max-width:66px!important;
  max-height:22px!important;
  width:auto!important;
  height:auto!important;
}
/* Logo olmayan ürünlerde de şerit aynı yüksekliği korur. */
.dpx-catalog-mode .product-wrapper>.dpx-loop-cert-slot:empty{display:flex!important}

/* Tek ürün galerisinin mavi çerçevesi üstünde, solda bağımsız logo alanı. */
.dpx-catalog-mode .dpx-single-cert-slot{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:100%!important;
  height:36px!important;
  min-height:36px!important;
  padding:5px 12px 3px!important;
  box-sizing:border-box!important;
  background:#fff!important;
  overflow:hidden!important;
}
.dpx-catalog-mode .dpx-single-cert-slot .dpx-single-cert-badge{
  position:static!important;
  display:flex!important;
  width:auto!important;
  height:27px!important;
  max-width:78px!important;
  margin:0!important;
  padding:0!important;
  align-items:center!important;
  justify-content:flex-start!important;
  background:transparent!important;
}
.dpx-catalog-mode .dpx-single-cert-slot .dpx-single-cert-badge img{
  max-width:78px!important;
  max-height:25px!important;
  width:auto!important;
  height:auto!important;
}

/* Eski telefon / Fiyat İçin Arayın alanlarını tema sınıfından bağımsız kesin kapat. */
.dpx-catalog-mode .dpx-old-call-hidden,
.dpx-catalog-mode a[href^="tel:"],
.dpx-catalog-mode [class*="call-price"],
.dpx-catalog-mode [class*="price-call"]{display:none!important}

/* Liste WhatsApp bağlantısı, eski zeminsiz iletişim satırı görünümünde. */
.dpx-catalog-mode .dpx-whatsapp-loop{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  width:100%!important;
  min-height:28px!important;
  margin:7px 0 10px!important;
  padding:0 8px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#233f8f!important;
  font-size:14px!important;
  font-weight:700!important;
  text-decoration:none!important;
}
.dpx-catalog-mode .dpx-whatsapp-loop:hover{background:transparent!important;color:#1d3479!important}
.dpx-catalog-mode .dpx-whatsapp-loop svg{
  width:19px!important;height:19px!important;flex:0 0 19px!important;fill:#233f8f!important
}
.dpx-catalog-mode .dpx-whatsapp-loop svg path{fill:#233f8f!important}

/* Kartların üst/alt ritmini eşitle; logo ve iletişim satırı ürün görsel yüksekliğini bozmaz. */
.dpx-catalog-mode .product-grid-item .product-wrapper,
.dpx-catalog-mode .wd-product .product-wrapper{display:flex!important;flex-direction:column!important}
.dpx-catalog-mode .product-grid-item .product-element-top,
.dpx-catalog-mode .wd-product .product-element-top{order:-1!important}
.dpx-catalog-mode .product-grid-item .product-element-bottom,
.dpx-catalog-mode .wd-product .product-element-bottom{flex:1 1 auto!important}

@media(max-width:767px){
  .dpx-catalog-mode .dpx-loop-cert-slot{height:30px!important;min-height:30px!important;padding:5px 10px 1px!important}
  .dpx-catalog-mode .dpx-loop-cert-slot .dpx-loop-cert-badge{height:21px!important;max-width:58px!important}
  .dpx-catalog-mode .dpx-loop-cert-slot .dpx-loop-cert-badge img{max-width:58px!important;max-height:19px!important}
  .dpx-catalog-mode .dpx-single-cert-slot{height:32px!important;min-height:32px!important;padding:4px 9px 2px!important}
  .dpx-catalog-mode .dpx-whatsapp-loop{font-size:13px!important;margin:6px 0 8px!important}
}

/* v1.1.3 — tüm modlarda çalışan kesin yerleşim düzeltmeleri */
.product-grid-item .product-wrapper,
.wd-product .product-wrapper,
.wd-product .wd-product-wrapper{
  display:flex!important;
  flex-direction:column!important;
}

/* Her kartta aynı yükseklikte, görselden tamamen bağımsız logo şeridi. */
.product-grid-item .dpx-loop-cert-slot,
.wd-product .dpx-loop-cert-slot{
  order:-20!important;
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex:0 0 34px!important;
  width:100%!important;
  height:34px!important;
  min-height:34px!important;
  margin:0!important;
  padding:7px 16px 2px!important;
  box-sizing:border-box!important;
  background:#fff!important;
  overflow:hidden!important;
}
.product-grid-item .dpx-loop-cert-slot .dpx-loop-cert-badge,
.wd-product .dpx-loop-cert-slot .dpx-loop-cert-badge{
  position:static!important;
  inset:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  width:auto!important;
  height:23px!important;
  max-width:64px!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
}
.product-grid-item .dpx-loop-cert-slot .dpx-loop-cert-badge img,
.wd-product .dpx-loop-cert-slot .dpx-loop-cert-badge img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:64px!important;
  max-height:21px!important;
  object-fit:contain!important;
}

/* Eski tema iletişim satırı inline !important kullansa bile JS ile kapatılır; burada de yedek kural bulunur. */
.dp-list-call-text-wrap,
.dp-luxury-action-wrapper,
.dpx-old-call-hidden{
  display:none!important;
  visibility:hidden!important;
}

/* Yeni liste WhatsApp alanı eski zeminsiz iletişim görünümünde. */
.dpx-whatsapp-loop,
.dpx-catalog-mode .dpx-whatsapp-loop{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  width:100%!important;
  min-height:30px!important;
  margin:7px 0 10px!important;
  padding:0 8px!important;
  box-sizing:border-box!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#233f8f!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.25!important;
  text-align:center!important;
  text-decoration:none!important;
}
.dpx-whatsapp-loop:hover{background:transparent!important;color:#1d3479!important}
.dpx-whatsapp-loop svg{width:19px!important;height:19px!important;flex:0 0 19px!important;fill:#233f8f!important}
.dpx-whatsapp-loop svg path{fill:#233f8f!important}

/* Tek ürün: mavi galeri çerçevesinin hemen üstündeki sabit sol logo alanı. */
.single-product .dpx-single-cert-slot,
.single-product-page .dpx-single-cert-slot{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:100%!important;
  height:36px!important;
  min-height:36px!important;
  margin:0!important;
  padding:5px 10px 3px!important;
  box-sizing:border-box!important;
  background:#fff!important;
  overflow:hidden!important;
}
.single-product .dpx-single-cert-slot .dpx-single-cert-badge,
.single-product-page .dpx-single-cert-slot .dpx-single-cert-badge{
  position:static!important;
  inset:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:auto!important;
  height:27px!important;
  max-width:78px!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
}
.single-product .dpx-single-cert-slot img,
.single-product-page .dpx-single-cert-slot img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:78px!important;
  max-height:25px!important;
  object-fit:contain!important;
}

/* Tek ürün WhatsApp alanı tam genişlikte kalır. */
.dpx-whatsapp-single{
  display:flex!important;
  width:100%!important;
  min-height:54px!important;
  margin:16px 0 22px!important;
}

/* Taş tablosu altın tablosuyla aynı dış genişliği kullanır; gereksiz daralma kaldırılır. */
.dp-table-luxury-wrapper table:has(thead th:nth-child(6)){
  width:100%!important;
  table-layout:fixed!important;
}
.dp-table-luxury-wrapper table:has(thead th:nth-child(6)) th:nth-child(1),
.dp-table-luxury-wrapper table:has(thead th:nth-child(6)) td:nth-child(1){width:17%!important}
.dp-table-luxury-wrapper table:has(thead th:nth-child(6)) th:nth-child(2),
.dp-table-luxury-wrapper table:has(thead th:nth-child(6)) td:nth-child(2){width:17%!important}
.dp-table-luxury-wrapper table:has(thead th:nth-child(6)) th:nth-child(3),
.dp-table-luxury-wrapper table:has(thead th:nth-child(6)) td:nth-child(3){width:16%!important}
.dp-table-luxury-wrapper table:has(thead th:nth-child(6)) th:nth-child(4),
.dp-table-luxury-wrapper table:has(thead th:nth-child(6)) td:nth-child(4){width:18%!important}
.dp-table-luxury-wrapper table:has(thead th:nth-child(6)) th:nth-child(5),
.dp-table-luxury-wrapper table:has(thead th:nth-child(6)) td:nth-child(5){width:20%!important}
.dp-table-luxury-wrapper table:has(thead th:nth-child(6)) th:nth-child(6),
.dp-table-luxury-wrapper table:has(thead th:nth-child(6)) td:nth-child(6){width:12%!important}

@media(max-width:767px){
  .product-grid-item .dpx-loop-cert-slot,
  .wd-product .dpx-loop-cert-slot{
    flex-basis:30px!important;height:30px!important;min-height:30px!important;padding:5px 10px 2px!important
  }
  .product-grid-item .dpx-loop-cert-slot .dpx-loop-cert-badge img,
  .wd-product .dpx-loop-cert-slot .dpx-loop-cert-badge img{max-width:56px!important;max-height:19px!important}
  .dpx-whatsapp-loop{font-size:13px!important;margin:6px 0 8px!important}
  .dp-table-luxury-wrapper table:has(thead th:nth-child(6)) th,
  .dp-table-luxury-wrapper table:has(thead th:nth-child(6)) td{
    padding:9px 3px!important;
    font-size:clamp(8px,2.45vw,11px)!important;
  }
}

/* v1.1.4 — kart üst şeridinde indirim ve sertifika aynı eksende */
.product-grid-item .dpx-loop-cert-slot,
.wd-product .dpx-loop-cert-slot{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:100%!important;
  height:42px!important;
  min-height:42px!important;
  padding:8px 14px 4px!important;
  box-sizing:border-box!important;
  background:#fff!important;
  overflow:visible!important;
}
.product-grid-item .dpx-loop-cert-slot .onsale,
.product-grid-item .dpx-loop-cert-slot .product-label.onsale,
.product-grid-item .dpx-loop-cert-slot .product-label.label-sale,
.wd-product .dpx-loop-cert-slot .onsale,
.wd-product .dpx-loop-cert-slot .product-label.onsale,
.wd-product .dpx-loop-cert-slot .product-label.label-sale{
  position:static!important;
  inset:auto!important;
  order:1!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  transform:none!important;
  flex:0 0 auto!important;
}
.product-grid-item .dpx-loop-cert-slot .dpx-loop-cert-badge,
.wd-product .dpx-loop-cert-slot .dpx-loop-cert-badge{
  position:static!important;
  inset:auto!important;
  order:2!important;
  margin-left:auto!important;
  width:auto!important;
  max-width:72px!important;
  height:25px!important;
  padding:0!important;
  background:transparent!important;
}
.product-grid-item .dpx-loop-cert-slot .dpx-loop-cert-badge img,
.wd-product .dpx-loop-cert-slot .dpx-loop-cert-badge img{
  max-width:72px!important;
  max-height:24px!important;
}

/* Tek ürün: galeri üstünde kesin sertifika şeridi */
.single-product .dpx-single-cert-slot,
.single-product-page .dpx-single-cert-slot{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:100%!important;
  min-height:38px!important;
  padding:4px 8px 6px!important;
  box-sizing:border-box!important;
  background:#fff!important;
}
.single-product .dpx-single-cert-slot:empty,
.single-product-page .dpx-single-cert-slot:empty{display:none!important}
.single-product .dpx-single-cert-slot .dpx-single-cert-badge,
.single-product-page .dpx-single-cert-slot .dpx-single-cert-badge{
  position:static!important;
  inset:auto!important;
  width:auto!important;
  max-width:88px!important;
  height:28px!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
}
.single-product .dpx-single-cert-slot img,
.single-product-page .dpx-single-cert-slot img{max-width:88px!important;max-height:27px!important}

/* Yeni WhatsApp alanı, eski telefon bloğundan bağımsız */
.single-product .dpx-whatsapp-single,
.single-product-page .dpx-whatsapp-single{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  width:100%!important;
  max-width:none!important;
  float:none!important;
  clear:both!important;
}

/* İki tablo aynı ölçü sistemini kullanır */
.dp-table-luxury-wrapper{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  margin:16px 0!important;
}
.dp-table-luxury-wrapper table{
  width:100%!important;
  max-width:100%!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  table-layout:fixed!important;
}
.dp-table-luxury-wrapper table th,
.dp-table-luxury-wrapper table td{
  height:54px!important;
  min-height:54px!important;
  padding:10px 6px!important;
  box-sizing:border-box!important;
  vertical-align:middle!important;
  line-height:1.25!important;
  text-align:center!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
/* 6 sütunlu taş tablosu: kısa içerikli renk/berraklık dar, esas alanlar geniş */
.dp-table-luxury-wrapper table:has(thead th:nth-child(6)) th:nth-child(1),
.dp-table-luxury-wrapper table:has(thead th:nth-child(6)) td:nth-child(1){width:18%!important}
.dp-table-luxury-wrapper table:has(thead th:nth-child(6)) th:nth-child(2),
.dp-table-luxury-wrapper table:has(thead th:nth-child(6)) td:nth-child(2){width:18%!important}
.dp-table-luxury-wrapper table:has(thead th:nth-child(6)) th:nth-child(3),
.dp-table-luxury-wrapper table:has(thead th:nth-child(6)) td:nth-child(3){width:16%!important}
.dp-table-luxury-wrapper table:has(thead th:nth-child(6)) th:nth-child(4),
.dp-table-luxury-wrapper table:has(thead th:nth-child(6)) td:nth-child(4){width:14%!important}
.dp-table-luxury-wrapper table:has(thead th:nth-child(6)) th:nth-child(5),
.dp-table-luxury-wrapper table:has(thead th:nth-child(6)) td:nth-child(5){width:20%!important}
.dp-table-luxury-wrapper table:has(thead th:nth-child(6)) th:nth-child(6),
.dp-table-luxury-wrapper table:has(thead th:nth-child(6)) td:nth-child(6){width:14%!important}
/* 3 sütunlu altın tablosu */
.dp-table-luxury-wrapper table:has(thead th:nth-child(3)):not(:has(thead th:nth-child(4))) th,
.dp-table-luxury-wrapper table:has(thead th:nth-child(3)):not(:has(thead th:nth-child(4))) td{width:33.333%!important}

@media(max-width:767px){
  .product-grid-item .dpx-loop-cert-slot,
  .wd-product .dpx-loop-cert-slot{height:36px!important;min-height:36px!important;padding:6px 10px 3px!important}
  .product-grid-item .dpx-loop-cert-slot .dpx-loop-cert-badge img,
  .wd-product .dpx-loop-cert-slot .dpx-loop-cert-badge img{max-width:60px!important;max-height:20px!important}
  .dp-table-luxury-wrapper{margin:12px 0!important}
  .dp-table-luxury-wrapper table th,
  .dp-table-luxury-wrapper table td{
    height:44px!important;min-height:44px!important;
    padding:7px 3px!important;
    font-size:clamp(9px,2.6vw,12px)!important;
  }
}

/* v1.1.5 — tek ürün sertifika logosu shortcode ile manuel yerleştirilir. */
.single-product .dpx-single-cert-slot,
.single-product .dpx-single-cert-badge{display:none!important}
.dpx-certificate-shortcode{display:flex;width:100%;align-items:center;min-height:0;margin:0;padding:0;line-height:1}
.dpx-certificate-shortcode.dpx-align-left{justify-content:flex-start}
.dpx-certificate-shortcode.dpx-align-center{justify-content:center}
.dpx-certificate-shortcode.dpx-align-right{justify-content:flex-end}
.dpx-certificate-shortcode img{display:block;width:auto;height:auto;max-height:42px;object-fit:contain}

/* Otomatik logo için daha önce galeriye verilen tüm ek boşluğu geri al. */
.single-product .woocommerce-product-gallery,
.single-product .images,
.single-product .product-images,
.single-product .wd-gallery,
.single-product .wd-product-images{margin-top:0!important;padding-top:0!important}

/* Ürün kodu ile teknik tablolar arasındaki yapay boşluğu kaldır. */
.single-product .dp-meta-fluid-line{margin-bottom:12px!important}
.single-product .dpx-whatsapp-single + .dp-table-luxury-wrapper,
.single-product .dp-meta-fluid-line + .dp-table-luxury-wrapper,
.single-product .product_meta + .dp-table-luxury-wrapper{margin-top:12px!important}
.single-product .dp-table-luxury-wrapper{margin-top:12px!important;margin-bottom:16px!important}
.single-product .wd-single-add-cart:empty,
.single-product .wd-single-price:empty,
.single-product .wpb_wrapper:empty{display:none!important;margin:0!important;padding:0!important;min-height:0!important}

/* Tek ürün WhatsApp alanı: meta satırının hemen altında tam genişlik. */
.single-product .dpx-whatsapp-single{
  display:flex!important;visibility:visible!important;opacity:1!important;
  align-items:center!important;justify-content:center!important;gap:9px!important;
  width:100%!important;min-height:48px!important;margin:12px 0!important;padding:11px 16px!important;
  box-sizing:border-box!important;border:0!important;border-radius:5px!important;
  background:#22c968!important;color:#fff!important;text-decoration:none!important;
  font-size:15px!important;font-weight:700!important;line-height:1.2!important;
}
.single-product .dpx-whatsapp-single:hover{background:#1db95f!important;color:#fff!important}
.single-product .dpx-whatsapp-single svg{width:24px!important;height:24px!important;flex:0 0 24px!important}
.single-product .dpx-whatsapp-single svg path{fill:#fff!important}

/* Teknik tablolar aynı tipografi, yükseklik ve genişlik sistemini kullanır. */
.single-product .dp-table-luxury-wrapper table{
  width:100%!important;min-width:100%!important;table-layout:fixed!important;
  border-collapse:separate!important;border-spacing:0!important;
  font-size:14px!important;line-height:1.25!important;
}
.single-product .dp-table-luxury-wrapper th,
.single-product .dp-table-luxury-wrapper td{
  height:48px!important;min-height:48px!important;padding:9px 5px!important;
  box-sizing:border-box!important;vertical-align:middle!important;text-align:center!important;
  font-size:14px!important;line-height:1.25!important;white-space:normal!important;overflow-wrap:anywhere!important;
}
/* 6 sütunlu taş tablosu: içerik yoğunluğuna göre dengeli oranlar. */
.single-product .dp-table-luxury-wrapper table:has(thead th:nth-child(6)) th:nth-child(1),
.single-product .dp-table-luxury-wrapper table:has(thead th:nth-child(6)) td:nth-child(1){width:18%!important}
.single-product .dp-table-luxury-wrapper table:has(thead th:nth-child(6)) th:nth-child(2),
.single-product .dp-table-luxury-wrapper table:has(thead th:nth-child(6)) td:nth-child(2){width:18%!important}
.single-product .dp-table-luxury-wrapper table:has(thead th:nth-child(6)) th:nth-child(3),
.single-product .dp-table-luxury-wrapper table:has(thead th:nth-child(6)) td:nth-child(3){width:16%!important}
.single-product .dp-table-luxury-wrapper table:has(thead th:nth-child(6)) th:nth-child(4),
.single-product .dp-table-luxury-wrapper table:has(thead th:nth-child(6)) td:nth-child(4){width:13%!important}
.single-product .dp-table-luxury-wrapper table:has(thead th:nth-child(6)) th:nth-child(5),
.single-product .dp-table-luxury-wrapper table:has(thead th:nth-child(6)) td:nth-child(5){width:19%!important}
.single-product .dp-table-luxury-wrapper table:has(thead th:nth-child(6)) th:nth-child(6),
.single-product .dp-table-luxury-wrapper table:has(thead th:nth-child(6)) td:nth-child(6){width:16%!important}
/* Altın tablosu da aynı satır yüksekliği ve yazı ölçüsünde. */
.single-product .dp-table-luxury-wrapper table:has(thead th:nth-child(3)):not(:has(thead th:nth-child(4))) th,
.single-product .dp-table-luxury-wrapper table:has(thead th:nth-child(3)):not(:has(thead th:nth-child(4))) td{width:33.333%!important}

/* İlgili ürünlerde WhatsApp satırı başlığın hemen altında kalır; aşağı itilmez. */
.related-products .product-element-bottom,
.related .product-element-bottom,
.single-product .related .product-element-bottom{
  display:flex!important;flex-direction:column!important;justify-content:flex-start!important;
}
.related-products .dpx-whatsapp-loop,
.related .dpx-whatsapp-loop,
.single-product .related .dpx-whatsapp-loop{
  margin:6px 0 0!important;padding:0 6px!important;min-height:26px!important;
  align-self:stretch!important;margin-top:6px!important;
}
.related-products .dpx-whatsapp-loop:before,
.related .dpx-whatsapp-loop:before{display:none!important}

@media(max-width:767px){
  .single-product .dp-table-luxury-wrapper table{font-size:11px!important}
  .single-product .dp-table-luxury-wrapper th,
  .single-product .dp-table-luxury-wrapper td{
    height:44px!important;min-height:44px!important;padding:7px 2px!important;
    font-size:clamp(9px,2.5vw,11px)!important;line-height:1.15!important;
  }
  .single-product .dp-table-luxury-wrapper table:has(thead th:nth-child(6)) th:nth-child(1),
  .single-product .dp-table-luxury-wrapper table:has(thead th:nth-child(6)) td:nth-child(1){width:18%!important}
  .single-product .dp-table-luxury-wrapper table:has(thead th:nth-child(6)) th:nth-child(2),
  .single-product .dp-table-luxury-wrapper table:has(thead th:nth-child(6)) td:nth-child(2){width:18%!important}
  .single-product .dp-table-luxury-wrapper table:has(thead th:nth-child(6)) th:nth-child(3),
  .single-product .dp-table-luxury-wrapper table:has(thead th:nth-child(6)) td:nth-child(3){width:16%!important}
  .single-product .dp-table-luxury-wrapper table:has(thead th:nth-child(6)) th:nth-child(4),
  .single-product .dp-table-luxury-wrapper table:has(thead th:nth-child(6)) td:nth-child(4){width:13%!important}
  .single-product .dp-table-luxury-wrapper table:has(thead th:nth-child(6)) th:nth-child(5),
  .single-product .dp-table-luxury-wrapper table:has(thead th:nth-child(6)) td:nth-child(5){width:19%!important}
  .single-product .dp-table-luxury-wrapper table:has(thead th:nth-child(6)) th:nth-child(6),
  .single-product .dp-table-luxury-wrapper table:has(thead th:nth-child(6)) td:nth-child(6){width:16%!important}
  .single-product .dpx-whatsapp-single{min-height:46px!important;margin:10px 0!important;font-size:14px!important}
}

/* v1.1.6 — tek ürün WhatsApp alanı ve teknik tablo dengesi */
.single-product .dpx-whatsapp-single{
  margin-top:20px!important;
  margin-bottom:20px!important;
  padding-top:15px!important;
  padding-bottom:15px!important;
  min-height:58px!important;
}
.single-product .dpx-whatsapp-single span{
  white-space:normal!important;
  text-align:center!important;
}

/* Taş ve altın tablolarında tek tip tipografi, satır ölçüsü ve dengeli sütunlar. */
.single-product .dp-table-luxury-wrapper{
  margin-top:18px!important;
  margin-bottom:18px!important;
}
.single-product .dp-table-luxury-wrapper table{
  width:100%!important;
  min-width:0!important;
  table-layout:fixed!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  font-size:14px!important;
  line-height:1.35!important;
}
.single-product .dp-table-luxury-wrapper table th,
.single-product .dp-table-luxury-wrapper table td{
  box-sizing:border-box!important;
  height:54px!important;
  min-height:54px!important;
  padding:10px 6px!important;
  font-size:14px!important;
  line-height:1.35!important;
  vertical-align:middle!important;
  text-align:center!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
/* 6 sütun: Taş / Kesim / Ağırlık / Renk / Berraklık / Adet */
.single-product .dp-table-luxury-wrapper table:has(thead th:nth-child(6)) th:nth-child(1),
.single-product .dp-table-luxury-wrapper table:has(thead th:nth-child(6)) td:nth-child(1){width:18%!important}
.single-product .dp-table-luxury-wrapper table:has(thead th:nth-child(6)) th:nth-child(2),
.single-product .dp-table-luxury-wrapper table:has(thead th:nth-child(6)) td:nth-child(2){width:18%!important}
.single-product .dp-table-luxury-wrapper table:has(thead th:nth-child(6)) th:nth-child(3),
.single-product .dp-table-luxury-wrapper table:has(thead th:nth-child(6)) td:nth-child(3){width:17%!important}
.single-product .dp-table-luxury-wrapper table:has(thead th:nth-child(6)) th:nth-child(4),
.single-product .dp-table-luxury-wrapper table:has(thead th:nth-child(6)) td:nth-child(4){width:13%!important}
.single-product .dp-table-luxury-wrapper table:has(thead th:nth-child(6)) th:nth-child(5),
.single-product .dp-table-luxury-wrapper table:has(thead th:nth-child(6)) td:nth-child(5){width:19%!important}
.single-product .dp-table-luxury-wrapper table:has(thead th:nth-child(6)) th:nth-child(6),
.single-product .dp-table-luxury-wrapper table:has(thead th:nth-child(6)) td:nth-child(6){width:15%!important}
/* 3 sütunlu altın tablosu aynı font ve satır yüksekliğini kullanır. */
.single-product .dp-table-luxury-wrapper table:has(thead th:nth-child(3)):not(:has(thead th:nth-child(4))) th,
.single-product .dp-table-luxury-wrapper table:has(thead th:nth-child(3)):not(:has(thead th:nth-child(4))) td{
  width:33.333%!important;
}

/* İlgili ürün kartlarında fiyat/taksit veya WhatsApp alanı aynı alt hatta oturur. */
.single-product .related-products .product-grid-item,
.single-product .related-products .wd-product,
.single-product .related .product-grid-item,
.single-product .related .wd-product{
  height:auto!important;
  align-self:stretch!important;
}
.single-product .related-products .product-wrapper,
.single-product .related .product-wrapper{
  height:100%!important;
  min-height:100%!important;
  display:flex!important;
  flex-direction:column!important;
}
.single-product .related-products .product-element-bottom,
.single-product .related .product-element-bottom{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
}
.single-product .related-products .wd-entities-title,
.single-product .related .wd-entities-title{
  min-height:2.8em!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
}
.single-product .related-products .price,
.single-product .related .price{
  margin-top:auto!important;
}
.single-product .related-products .dp-loop-ins-box,
.single-product .related .dp-loop-ins-box{
  display:block!important;
  margin-top:5px!important;
}
.single-product .related-products .dpx-whatsapp-loop,
.single-product .related .dpx-whatsapp-loop{
  margin-top:auto!important;
  margin-bottom:8px!important;
}

@media(max-width:767px){
  .single-product .dpx-whatsapp-single{
    margin-top:16px!important;
    margin-bottom:16px!important;
    min-height:54px!important;
    padding:13px 12px!important;
    font-size:14px!important;
  }
  .single-product .dp-table-luxury-wrapper table,
  .single-product .dp-table-luxury-wrapper table th,
  .single-product .dp-table-luxury-wrapper table td{
    font-size:12px!important;
    line-height:1.25!important;
  }
  .single-product .dp-table-luxury-wrapper table th,
  .single-product .dp-table-luxury-wrapper table td{
    height:48px!important;
    min-height:48px!important;
    padding:8px 3px!important;
  }
}

/* v1.1.7 — ilgili ürün alt alanı, taksit satırı ve tablo tipografisi */

/* Ürün detayında öğeler yeniden nefes alan dikey ritme kavuşur. */
.single-product .dp-meta-fluid-line{
  margin-top:18px!important;
  margin-bottom:0!important;
}
.single-product .dpx-whatsapp-single{
  margin-top:18px!important;
  margin-bottom:22px!important;
  min-height:58px!important;
  padding:15px 18px!important;
}
.single-product .dpx-whatsapp-single + .dp-table-luxury-wrapper{
  margin-top:0!important;
}
.single-product .dp-table-luxury-wrapper{
  margin-top:0!important;
  margin-bottom:22px!important;
}
.single-product .dp-table-luxury-wrapper + .dp-table-luxury-wrapper{
  margin-top:22px!important;
}

/* Her iki teknik tabloda başlık ve veri metinleri mutlak olarak aynı ölçüde. */
.single-product .dp-table-luxury-wrapper table,
.single-product .dp-table-luxury-wrapper thead,
.single-product .dp-table-luxury-wrapper tbody,
.single-product .dp-table-luxury-wrapper tr,
.single-product .dp-table-luxury-wrapper th,
.single-product .dp-table-luxury-wrapper td,
.single-product .dp-table-luxury-wrapper th *,
.single-product .dp-table-luxury-wrapper td *{
  font-size:14px!important;
  line-height:1.35!important;
  font-family:inherit!important;
  letter-spacing:normal!important;
}
.single-product .dp-table-luxury-wrapper th,
.single-product .dp-table-luxury-wrapper td{
  height:54px!important;
  min-height:54px!important;
  padding:10px 5px!important;
}
.single-product .dp-table-luxury-wrapper th{
  font-weight:700!important;
}
.single-product .dp-table-luxury-wrapper td{
  font-weight:400!important;
}
/* Kısa içerikli sütunlar gereksiz alan kaplamaz. */
.single-product .dp-table-luxury-wrapper table:has(thead th:nth-child(6)) th:nth-child(1),
.single-product .dp-table-luxury-wrapper table:has(thead th:nth-child(6)) td:nth-child(1){width:19%!important}
.single-product .dp-table-luxury-wrapper table:has(thead th:nth-child(6)) th:nth-child(2),
.single-product .dp-table-luxury-wrapper table:has(thead th:nth-child(6)) td:nth-child(2){width:19%!important}
.single-product .dp-table-luxury-wrapper table:has(thead th:nth-child(6)) th:nth-child(3),
.single-product .dp-table-luxury-wrapper table:has(thead th:nth-child(6)) td:nth-child(3){width:17%!important}
.single-product .dp-table-luxury-wrapper table:has(thead th:nth-child(6)) th:nth-child(4),
.single-product .dp-table-luxury-wrapper table:has(thead th:nth-child(6)) td:nth-child(4){width:13%!important}
.single-product .dp-table-luxury-wrapper table:has(thead th:nth-child(6)) th:nth-child(5),
.single-product .dp-table-luxury-wrapper table:has(thead th:nth-child(6)) td:nth-child(5){width:18%!important}
.single-product .dp-table-luxury-wrapper table:has(thead th:nth-child(6)) th:nth-child(6),
.single-product .dp-table-luxury-wrapper table:has(thead th:nth-child(6)) td:nth-child(6){width:14%!important}

/* İlgili ürün kartları: bütün kartlar aynı yüksekliği ve aynı alt çizgiyi kullanır. */
.single-product .related .wd-carousel-item,
.single-product .related-products .wd-carousel-item{
  height:auto!important;
  align-self:stretch!important;
  display:flex!important;
}
.single-product .related .wd-product,
.single-product .related-products .wd-product,
.single-product .related .product-grid-item,
.single-product .related-products .product-grid-item{
  width:100%!important;
  height:100%!important;
  display:flex!important;
}
.single-product .related .wd-product-wrapper,
.single-product .related-products .wd-product-wrapper,
.single-product .related .product-wrapper,
.single-product .related-products .product-wrapper{
  width:100%!important;
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  box-sizing:border-box!important;
}
.single-product .related .wd-entities-title,
.single-product .related-products .wd-entities-title{
  min-height:44px!important;
  margin:10px 10px 6px!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
  line-height:1.35!important;
}
.single-product .related .price,
.single-product .related-products .price{
  margin-top:auto!important;
  margin-bottom:0!important;
  min-height:24px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.single-product .related .dpx-related-installment,
.single-product .related-products .dpx-related-installment{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:25px!important;
  margin:2px 8px 10px!important;
  color:#233881!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.25!important;
  text-align:center!important;
}
.single-product .related .dpx-whatsapp-loop,
.single-product .related-products .dpx-whatsapp-loop{
  min-height:49px!important;
  margin:auto 8px 10px!important;
  padding:6px 4px!important;
  background:transparent!important;
  color:#233881!important;
  border:0!important;
  border-radius:0!important;
  font-size:13px!important;
  line-height:1.25!important;
}
.single-product .related .dpx-whatsapp-loop svg,
.single-product .related-products .dpx-whatsapp-loop svg{
  width:17px!important;
  height:17px!important;
  flex:0 0 17px!important;
  fill:#233881!important;
}
.single-product .related .dpx-whatsapp-loop svg path,
.single-product .related-products .dpx-whatsapp-loop svg path{
  fill:#233881!important;
}

@media(max-width:767px){
  .single-product .dp-table-luxury-wrapper table,
  .single-product .dp-table-luxury-wrapper thead,
  .single-product .dp-table-luxury-wrapper tbody,
  .single-product .dp-table-luxury-wrapper tr,
  .single-product .dp-table-luxury-wrapper th,
  .single-product .dp-table-luxury-wrapper td,
  .single-product .dp-table-luxury-wrapper th *,
  .single-product .dp-table-luxury-wrapper td *{
    font-size:11px!important;
    line-height:1.25!important;
  }
  .single-product .dp-table-luxury-wrapper th,
  .single-product .dp-table-luxury-wrapper td{
    height:48px!important;
    min-height:48px!important;
    padding:8px 2px!important;
  }
  .single-product .dp-meta-fluid-line{margin-top:15px!important}
  .single-product .dpx-whatsapp-single{margin-top:15px!important;margin-bottom:18px!important}
  .single-product .dp-table-luxury-wrapper{margin-bottom:18px!important}
  .single-product .dp-table-luxury-wrapper + .dp-table-luxury-wrapper{margin-top:18px!important}
}

/* v1.1.8 — kesin yerleşim, eşit kartlar ve tek tip teknik tablo */

/* Ürün detayında ana bloklar arasında eşit dikey ritim. */
.single-product .wd-single-price,
.single-product .summary > .price,
.single-product .product-summary > .price{
  margin-bottom:18px!important;
}
.single-product .wd-single-add-cart,
.single-product form.cart,
.single-product .cart{
  margin-top:0!important;
  margin-bottom:18px!important;
}
.single-product .dp-flat-ins-banner,
.single-product .dp-loop-ins-box,
.single-product [class*="ins-banner"]{
  margin-top:0!important;
  margin-bottom:18px!important;
}
.single-product .dp-meta-fluid-line{
  margin-top:0!important;
  margin-bottom:18px!important;
}
.single-product .dpx-whatsapp-single{
  margin:0 0 18px!important;
  min-height:58px!important;
  padding:15px 18px!important;
}
.single-product .dpx-whatsapp-single + .dp-table-luxury-wrapper{
  margin-top:0!important;
}

/* Her teknik tablo ve içindeki TÜM metinler aynı ölçüdedir. */
.single-product .dp-table-luxury-wrapper,
.single-product .dp-table-luxury-wrapper table{
  width:100%!important;
  max-width:100%!important;
  table-layout:fixed!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  font-size:14px!important;
  line-height:1.35!important;
}
.single-product .dp-table-luxury-wrapper table :is(thead,tbody,tfoot,tr,th,td,span,strong,b,em,a,div,p){
  font-size:14px!important;
  line-height:1.35!important;
  font-family:inherit!important;
  letter-spacing:normal!important;
}
.single-product .dp-table-luxury-wrapper th,
.single-product .dp-table-luxury-wrapper td{
  height:54px!important;
  min-height:54px!important;
  padding:10px 5px!important;
  box-sizing:border-box!important;
  vertical-align:middle!important;
  text-align:center!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.single-product .dp-table-luxury-wrapper th{font-weight:700!important}
.single-product .dp-table-luxury-wrapper td{font-weight:400!important}
/* Taş / Kesim / Ağırlık / Renk / Berraklık / Adet */
.single-product .dp-table-luxury-wrapper table:has(tr > :nth-child(6)) :is(th,td):nth-child(1){width:18%!important}
.single-product .dp-table-luxury-wrapper table:has(tr > :nth-child(6)) :is(th,td):nth-child(2){width:18%!important}
.single-product .dp-table-luxury-wrapper table:has(tr > :nth-child(6)) :is(th,td):nth-child(3){width:17%!important}
.single-product .dp-table-luxury-wrapper table:has(tr > :nth-child(6)) :is(th,td):nth-child(4){width:13%!important}
.single-product .dp-table-luxury-wrapper table:has(tr > :nth-child(6)) :is(th,td):nth-child(5){width:19%!important}
.single-product .dp-table-luxury-wrapper table:has(tr > :nth-child(6)) :is(th,td):nth-child(6){width:15%!important}
.single-product .dp-table-luxury-wrapper table:not(:has(tr > :nth-child(4))) :is(th,td){width:33.333%!important}
.single-product .dp-table-luxury-wrapper{margin:0 0 18px!important}
.single-product .dp-table-luxury-wrapper + .dp-table-luxury-wrapper{margin-top:0!important}

/* İlgili ürün kartlarında tek footer sistemi: fiyat+taksit veya WhatsApp aynı alanı kullanır. */
.single-product :is(.related,.related-products) .wd-carousel-wrap{
  align-items:stretch!important;
}
.single-product :is(.related,.related-products) .wd-carousel-item{
  height:auto!important;
  align-self:stretch!important;
  display:flex!important;
}
.single-product :is(.related,.related-products) .wd-product,
.single-product :is(.related,.related-products) .product-grid-item,
.single-product :is(.related,.related-products) .wd-product-wrapper,
.single-product :is(.related,.related-products) .product-wrapper{
  height:100%!important;
  min-height:100%!important;
  width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  box-sizing:border-box!important;
}
.single-product :is(.related,.related-products) .wd-entities-title{
  min-height:44px!important;
  margin:10px 10px 6px!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
  line-height:1.35!important;
}
.single-product :is(.related,.related-products) .dpx-related-footer{
  margin-top:auto!important;
  min-height:62px!important;
  width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-end!important;
  padding:0 8px 10px!important;
  box-sizing:border-box!important;
}
.single-product :is(.related,.related-products) .dpx-related-footer .price{
  margin:0!important;
  min-height:25px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.single-product :is(.related,.related-products) .dpx-related-installment{
  min-height:23px!important;
  margin:2px 0 0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#233881!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.25!important;
}
.single-product :is(.related,.related-products) .dpx-related-footer .dpx-whatsapp-loop{
  width:100%!important;
  min-height:48px!important;
  margin:0!important;
  padding:7px 4px!important;
  background:transparent!important;
  border:0!important;
  color:#233881!important;
  font-size:13px!important;
  line-height:1.25!important;
}
.single-product :is(.related,.related-products) .dpx-related-footer .dpx-whatsapp-loop svg,
.single-product :is(.related,.related-products) .dpx-related-footer .dpx-whatsapp-loop svg path{
  fill:#233881!important;
}

/* Normal modda stok/teslimat/iade HTML blokları yeniden görünür. */
body:not(.dpx-catalog-mode) .dpx-catalog-benefits-hidden,
body:not(.dpx-catalog-mode) .dpx-catalog-benefits-hidden.dpx-old-call-hidden{
  display:revert!important;
  visibility:visible!important;
}

@media(max-width:767px){
  .single-product .dp-table-luxury-wrapper,
  .single-product .dp-table-luxury-wrapper table,
  .single-product .dp-table-luxury-wrapper table :is(thead,tbody,tfoot,tr,th,td,span,strong,b,em,a,div,p){
    font-size:12px!important;
    line-height:1.3!important;
  }
  .single-product .dp-table-luxury-wrapper th,
  .single-product .dp-table-luxury-wrapper td{
    height:50px!important;
    min-height:50px!important;
    padding:8px 3px!important;
  }
}
