/* 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,13px)!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,10px)!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;
  }
}


/* v1.1.9 — kesin tablo tipografisi ve ürün detay carousel taksit/hiza düzeltmesi */
.single-product .dp-table-luxury-wrapper table,
.single-product .dp-table-luxury-wrapper table thead,
.single-product .dp-table-luxury-wrapper table tbody,
.single-product .dp-table-luxury-wrapper table tr,
.single-product .dp-table-luxury-wrapper table th,
.single-product .dp-table-luxury-wrapper table td,
.single-product .dp-table-luxury-wrapper table th *,
.single-product .dp-table-luxury-wrapper table td *{
  font-size:14px!important;
  line-height:1.35!important;
  font-family:inherit!important;
  letter-spacing:normal!important;
}
.single-product .dp-table-luxury-wrapper table th,
.single-product .dp-table-luxury-wrapper table td{
  padding:10px 5px!important;
  min-height:52px!important;
  height:52px!important;
  vertical-align:middle!important;
}

/* Woodmart ürün içi carousel: bütün kartlar ve alt bilgi alanları aynı yüksekliğe sahip olur. */
.single-product .wd-carousel-inner .wd-carousel-wrap{
  align-items:stretch!important;
}
.single-product .wd-carousel-inner .wd-carousel-item{
  display:flex!important;
  align-self:stretch!important;
  height:auto!important;
}
.single-product .wd-carousel-inner .wd-product,
.single-product .wd-carousel-inner .product-grid-item{
  display:flex!important;
  width:100%!important;
  height:100%!important;
}
.single-product .wd-carousel-inner .wd-product-wrapper,
.single-product .wd-carousel-inner .product-wrapper{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  box-sizing:border-box!important;
}
.single-product .wd-carousel-inner .wd-entities-title{
  min-height:44px!important;
  margin:10px 10px 6px!important;
  display:flex!important;
  justify-content:center!important;
  align-items:flex-start!important;
}
.single-product .wd-carousel-inner .dpx-related-footer{
  margin-top:auto!important;
  width:100%!important;
  min-height:64px!important;
  padding:0 8px 10px!important;
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  align-items:center!important;
}
.single-product .wd-carousel-inner .dpx-related-footer .price{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  min-height:26px!important;
  margin:0!important;
}
.single-product .wd-carousel-inner .dpx-related-installment{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:24px!important;
  margin:2px 0 0!important;
  color:#233881!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.25!important;
  text-align:center!important;
}
.single-product .wd-carousel-inner .dpx-related-footer .dpx-whatsapp-loop{
  width:100%!important;
  min-height:50px!important;
  margin:0!important;
  padding:8px 4px!important;
  background:transparent!important;
  border:0!important;
  color:#233881!important;
  font-size:13px!important;
  line-height:1.25!important;
}
.single-product .wd-carousel-inner .dpx-related-footer .dpx-whatsapp-loop svg,
.single-product .wd-carousel-inner .dpx-related-footer .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 table thead,
  .single-product .dp-table-luxury-wrapper table tbody,
  .single-product .dp-table-luxury-wrapper table tr,
  .single-product .dp-table-luxury-wrapper table th,
  .single-product .dp-table-luxury-wrapper table td,
  .single-product .dp-table-luxury-wrapper table th *,
  .single-product .dp-table-luxury-wrapper table td *{
    font-size:12px!important;
    line-height:1.3!important;
  }
}

/* v1.1.11 — kesin tablo tipografisi ve ilgili ürün fiyat düzeni */
.single-product .dp-table-luxury-wrapper table,
.single-product .dp-table-luxury-wrapper table thead,
.single-product .dp-table-luxury-wrapper table tbody,
.single-product .dp-table-luxury-wrapper table tr,
.single-product .dp-table-luxury-wrapper table th,
.single-product .dp-table-luxury-wrapper table td,
.single-product .dp-table-luxury-wrapper table th *,
.single-product .dp-table-luxury-wrapper table td *{
  font-size:14px!important;
  line-height:1.35!important;
  font-family:inherit!important;
}

@media(max-width:767px){
  .single-product .dp-table-luxury-wrapper table,
  .single-product .dp-table-luxury-wrapper table thead,
  .single-product .dp-table-luxury-wrapper table tbody,
  .single-product .dp-table-luxury-wrapper table tr,
  .single-product .dp-table-luxury-wrapper table th,
  .single-product .dp-table-luxury-wrapper table td,
  .single-product .dp-table-luxury-wrapper table th *,
  .single-product .dp-table-luxury-wrapper table td *{
    font-size:12px!important;
    line-height:1.3!important;
  }
}

.single-product .wd-carousel-inner .wd-entities-title{
  min-height:0!important;
  margin:8px 10px 4px!important;
}
.single-product .wd-carousel-inner .price{
  margin-top:0!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
.single-product .wd-carousel-inner .price del{
  margin-right:8px!important;
}
.single-product .wd-carousel-inner .price ins{
  margin-left:0!important;
}
.single-product .wd-carousel-inner .price .dpx-related-installment{
  flex-basis:100%!important;
  width:100%!important;
  margin-top:4px!important;
}
.single-product .wd-carousel-inner .dpx-related-footer{
  min-height:58px!important;
  padding-top:0!important;
}

/* v1.1.12 — taş özellikleri tablosunda kesin tipografi düzeltmesi.
   Önceki clamp() kuralları bazı masaüstü genişliklerinde 8–13px aralığına düşüyordu. */
html body.single-product .dp-table-luxury-wrapper table:has(thead tr > th:nth-child(6)) > thead > tr > th,
html body.single-product .dp-table-luxury-wrapper table:has(thead tr > th:nth-child(6)) > tbody > tr > td,
html body.single-product .dp-table-luxury-wrapper table:has(thead tr > th:nth-child(6)) > thead > tr > th *,
html body.single-product .dp-table-luxury-wrapper table:has(thead tr > th:nth-child(6)) > tbody > tr > td * {
  font-size:14px !important;
  line-height:1.35 !important;
  letter-spacing:0 !important;
  -webkit-text-size-adjust:100% !important;
  text-size-adjust:100% !important;
}

@media screen and (max-width:767px) {
  html body.single-product .dp-table-luxury-wrapper table:has(thead tr > th:nth-child(6)) > thead > tr > th,
  html body.single-product .dp-table-luxury-wrapper table:has(thead tr > th:nth-child(6)) > tbody > tr > td,
  html body.single-product .dp-table-luxury-wrapper table:has(thead tr > th:nth-child(6)) > thead > tr > th *,
  html body.single-product .dp-table-luxury-wrapper table:has(thead tr > th:nth-child(6)) > tbody > tr > td * {
    font-size:12px !important;
    line-height:1.35 !important;
  }
}

/* v1.1.18 — Set ve ilgili ürün kartlarında fiyat/taksit ayrımı. */
.single-product .wd-product .price,
.single-product .product-grid-item .price,
.single-product .dpx-related-footer .price {
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  gap:3px!important;
  line-height:1.25!important;
  white-space:normal!important;
}
.single-product .wd-product .price .dpx-price-main,
.single-product .product-grid-item .price .dpx-price-main,
.single-product .dpx-related-footer .price .dpx-price-main {
  display:flex!important;
  align-items:baseline!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  width:100%!important;
}
.single-product .wd-product .price .dpx-price-main del,
.single-product .product-grid-item .price .dpx-price-main del {
  margin:0!important;
  opacity:.55!important;
}
.single-product .wd-product .price .dpx-price-main ins,
.single-product .product-grid-item .price .dpx-price-main ins {
  margin:0!important;
  text-decoration:none!important;
}
.single-product .wd-product .price > .dpx-related-installment,
.single-product .product-grid-item .price > .dpx-related-installment,
.single-product .dpx-related-footer > .dpx-related-installment {
  display:block!important;
  flex:0 0 100%!important;
  width:100%!important;
  margin:2px 0 0!important;
  text-align:center!important;
  white-space:normal!important;
  color:#233881!important;
  font-weight:700!important;
  line-height:1.3!important;
}

/* v1.1.19 — Set kartı taksit tipografisi ve ilgili ürün başlık/fiyat aralığı. */
/* Set ürün kartlarında taksit satırı, ürün adına ve fiyata baskın görünmesin. */
html body.single-product .wd-product .dpx-related-installment,
html body.single-product .product-grid-item .dpx-related-installment,
html body.single-product .dpx-related-footer > .dpx-related-installment {
  font-size:13px !important;
  font-weight:600 !important;
  line-height:1.35 !important;
  letter-spacing:0 !important;
  margin-top:4px !important;
}

/* İlgili ürünlerde ürün adı ile fiyat birbirine yapışmasın. */
html body.single-product :is(.related,.related-products) .wd-entities-title {
  margin-bottom:8px !important;
  padding-bottom:0 !important;
  line-height:1.35 !important;
}
html body.single-product :is(.related,.related-products) .price,
html body.single-product :is(.related,.related-products) .dpx-related-footer .price {
  margin-top:0 !important;
}
html body.single-product :is(.related,.related-products) .dpx-related-installment {
  font-size:12px !important;
  font-weight:600 !important;
  line-height:1.3 !important;
  margin-top:5px !important;
}

@media (max-width:767px) {
  html body.single-product .wd-product .dpx-related-installment,
  html body.single-product .product-grid-item .dpx-related-installment,
  html body.single-product .dpx-related-footer > .dpx-related-installment {
    font-size:12px !important;
  }
  html body.single-product :is(.related,.related-products) .wd-entities-title {
    margin-bottom:6px !important;
  }
  html body.single-product :is(.related,.related-products) .dpx-related-installment {
    font-size:11px !important;
  }
}


/* v1.1.20 — İlgili ürün fiyat/taksit tipografisini ana ürün kartlarıyla eşitle. */
html body.single-product .wd-carousel-inner .wd-product-wrapper > .wd-entities-title,
html body.single-product .wd-carousel-inner .product-wrapper > .wd-entities-title,
html body.single-product .wd-carousel-inner .wd-entities-title {
  margin-top:0 !important;
  margin-bottom:8px !important;
  padding-bottom:0 !important;
  line-height:1.35 !important;
}

html body.single-product .wd-carousel-inner .dpx-related-footer {
  margin-top:0 !important;
  padding-top:0 !important;
  gap:0 !important;
}

html body.single-product .wd-carousel-inner .dpx-related-footer .price,
html body.single-product .wd-carousel-inner .wd-product-wrapper > .price,
html body.single-product .wd-carousel-inner .product-wrapper > .price {
  margin-top:0 !important;
  margin-bottom:0 !important;
  line-height:1.25 !important;
}

html body.single-product .wd-carousel-inner .dpx-related-installment {
  display:block !important;
  width:100% !important;
  clear:both !important;
  margin:5px 0 0 !important;
  padding:0 !important;
  color:#233881 !important;
  font-family:inherit !important;
  font-size:13px !important;
  font-weight:700 !important;
  line-height:1.3 !important;
  letter-spacing:.3px !important;
  text-align:center !important;
  white-space:normal !important;
}

@media (max-width:767px) {
  html body.single-product .wd-carousel-inner .wd-entities-title {
    margin-bottom:6px !important;
  }
  html body.single-product .wd-carousel-inner .dpx-related-installment {
    font-size:12px !important;
    font-weight:700 !important;
    margin-top:4px !important;
  }
}

/* v1.1.21 — İlgili ürün kartlarında Woodmart doğal fiyat düzenini kesin olarak koru */
.single-product .related .dpx-related-card-fixed,
.single-product .related-products .dpx-related-card-fixed,
.single-product .upsells .dpx-related-card-fixed{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
}
.single-product .related .dpx-related-card-fixed>.product-element-bottom,
.single-product .related-products .dpx-related-card-fixed>.product-element-bottom,
.single-product .upsells .dpx-related-card-fixed>.product-element-bottom{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  width:100%!important;
}
.single-product .related .dpx-related-card-fixed .wd-entities-title,
.single-product .related-products .dpx-related-card-fixed .wd-entities-title,
.single-product .upsells .dpx-related-card-fixed .wd-entities-title{
  display:block!important;
  min-height:0!important;
  margin:12px 10px 0!important;
  padding:0!important;
  line-height:1.35!important;
  text-align:center!important;
}
.single-product .related .dpx-related-card-fixed .price,
.single-product .related-products .dpx-related-card-fixed .price,
.single-product .upsells .dpx-related-card-fixed .price{
  display:block!important;
  width:100%!important;
  min-height:0!important;
  margin:10px 0 0!important;
  padding:0!important;
  line-height:1.35!important;
  text-align:center!important;
}
.single-product .related .dpx-related-card-fixed .price del,
.single-product .related-products .dpx-related-card-fixed .price del,
.single-product .upsells .dpx-related-card-fixed .price del{
  margin-right:6px!important;
}
.single-product .related .dpx-related-card-fixed .dpx-related-installment,
.single-product .related-products .dpx-related-card-fixed .dpx-related-installment,
.single-product .upsells .dpx-related-card-fixed .dpx-related-installment{
  display:block!important;
  width:100%!important;
  min-height:0!important;
  margin:5px 0 0!important;
  padding:0!important;
  color:#233881!important;
  font-family:inherit!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.3!important;
  letter-spacing:.3px!important;
  text-align:center!important;
}
.single-product .related .dpx-related-card-fixed .dpx-whatsapp-loop,
.single-product .related-products .dpx-related-card-fixed .dpx-whatsapp-loop,
.single-product .upsells .dpx-related-card-fixed .dpx-whatsapp-loop{
  margin:12px 8px 10px!important;
  min-height:25px!important;
  padding:0!important;
}
@media(max-width:767px){
  .single-product .related .dpx-related-card-fixed .dpx-related-installment,
  .single-product .related-products .dpx-related-card-fixed .dpx-related-installment,
  .single-product .upsells .dpx-related-card-fixed .dpx-related-installment{
    font-size:12px!important;
  }
}

/* v1.1.26 — Katalog modu kart yerleşimi, WhatsApp temizliği ve gerçek video modalı */
.dpx-catalog-mode .dpx-whatsapp-loop,
.dpx-catalog-mode .dpx-whatsapp-single,
.dpx-catalog-mode [class*="whatsapp"],
.dpx-catalog-mode a[href*="wa.me"],
.dpx-catalog-mode a[href*="api.whatsapp.com"]{
  display:none!important;
}

/* Woodmart'ın eşit kart/sabit yükseklik kurallarını yalnızca katalog modunda sıfırla. */
.dpx-catalog-mode .product-grid-item,
.dpx-catalog-mode .wd-product,
.dpx-catalog-mode .product-grid-item .product-wrapper,
.dpx-catalog-mode .wd-product .product-wrapper,
.dpx-catalog-mode .product-grid-item .wd-product-wrapper,
.dpx-catalog-mode .wd-product .wd-product-wrapper,
.dpx-catalog-mode .product-element-bottom{
  height:auto!important;
  min-height:0!important;
}
.dpx-catalog-mode .product-grid-item .product-wrapper,
.dpx-catalog-mode .wd-product .product-wrapper,
.dpx-catalog-mode .product-grid-item .wd-product-wrapper,
.dpx-catalog-mode .wd-product .wd-product-wrapper{
  display:flex!important;
  flex-direction:column!important;
}
.dpx-catalog-mode .product-element-bottom{
  display:flex!important;
  flex:0 0 auto!important;
  flex-direction:column!important;
}
.dpx-catalog-mode .dpx-catalog-actions{
  margin-top:14px!important;
  flex:0 0 auto!important;
}

/* Ürün görselleri kesilmeden, kendi oranını koruyarak tam görünür. */
.dpx-catalog-mode .product-element-top,
.dpx-catalog-mode .wd-product-img,
.dpx-catalog-mode .product-image-link,
.dpx-catalog-mode .wd-product-img-link{
  height:auto!important;
  min-height:0!important;
  overflow:hidden!important;
}
.dpx-catalog-mode .product-image-link img,
.dpx-catalog-mode .wd-product-img-link img,
.dpx-catalog-mode .product-element-top img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:360px!important;
  object-fit:contain!important;
  object-position:center!important;
}

/* Ana eklentideki video penceresinin görünümünü listeleme sayfalarında da birebir sürdürür. */
html.dpx-video-open{overflow:hidden!important}
#dpx-video-modal{
  display:none;
  position:fixed!important;
  inset:0!important;
  z-index:9999999999!important;
  width:100%!important;
  height:100%!important;
  box-sizing:border-box!important;
  padding:0!important;
  background:rgba(0,0,0,.95)!important;
  align-items:center!important;
  justify-content:center!important;
}
#dpx-video-modal.is-open{display:flex!important}
#dpx-video-modal .dpx-video-stage{
  position:relative!important;
  width:90vw!important;
  max-width:700px!important;
  margin:auto!important;
}
#dpx-video-modal video{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:88vh!important;
  object-fit:contain!important;
  border:0!important;
  border-radius:0!important;
  background:#000!important;
}
#dpx-video-modal .dpx-video-close{
  position:absolute!important;
  top:20px!important;
  right:30px!important;
  z-index:99999999999!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#fff!important;
  font-size:45px!important;
  font-weight:700!important;
  line-height:1!important;
  cursor:pointer!important;
}

@media(max-width:767px){
  .dpx-catalog-mode .product-image-link img,
  .dpx-catalog-mode .wd-product-img-link img,
  .dpx-catalog-mode .product-element-top img{max-height:300px!important}
  #dpx-video-modal .dpx-video-stage{width:94vw!important}
  #dpx-video-modal .dpx-video-close{top:14px!important;right:18px!important;font-size:40px!important}
}


/* v1.1.27 — Katalog kartlarında dengeli yükseklik ve kesin içerik sırası */
.dpx-catalog-mode .product-grid-item .product-wrapper,
.dpx-catalog-mode .wd-product .product-wrapper,
.dpx-catalog-mode .product-grid-item .wd-product-wrapper,
.dpx-catalog-mode .wd-product .wd-product-wrapper{
  height:100%!important;
  min-height:100%!important;
}
.dpx-catalog-mode .product-element-bottom{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  width:100%!important;
}
.dpx-catalog-mode .wd-entities-title{
  order:10!important;
  margin:12px 10px 0!important;
}
.dpx-catalog-mode .dpx-product-code{
  order:20!important;
  margin:10px 0 12px!important;
}
.dpx-catalog-mode .dpx-catalog-actions{
  order:30!important;
  width:100%!important;
  min-height:52px!important;
  margin-top:auto!important;
}
.dpx-catalog-mode .dpx-catalog-actions-empty{
  display:block!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* İndirim rozeti katalog modunda her tema varyasyonunda kaldırılır. */
.dpx-catalog-mode .product-labels,
.dpx-catalog-mode .wd-product-labels,
.dpx-catalog-mode .labels-rounded,
.dpx-catalog-mode .product-label,
.dpx-catalog-mode .onsale,
.dpx-catalog-mode span.onsale{
  display:none!important;
}

/* Tek ürün sayfasındaki ilgili/set kartlarında kesin sıra:
   görsel → ürün adı → ürün kodu → video/sertifika. */
.dpx-catalog-mode.single-product .related .product-element-bottom,
.dpx-catalog-mode.single-product .related-products .product-element-bottom,
.dpx-catalog-mode.single-product .upsells .product-element-bottom,
.dpx-catalog-mode.single-product .wd-carousel-inner .product-element-bottom{
  justify-content:flex-start!important;
}
.dpx-catalog-mode.single-product .related .wd-entities-title,
.dpx-catalog-mode.single-product .related-products .wd-entities-title,
.dpx-catalog-mode.single-product .upsells .wd-entities-title,
.dpx-catalog-mode.single-product .wd-carousel-inner .wd-entities-title{order:10!important}
.dpx-catalog-mode.single-product .related .dpx-product-code,
.dpx-catalog-mode.single-product .related-products .dpx-product-code,
.dpx-catalog-mode.single-product .upsells .dpx-product-code,
.dpx-catalog-mode.single-product .wd-carousel-inner .dpx-product-code{order:20!important}
.dpx-catalog-mode.single-product .related .dpx-catalog-actions,
.dpx-catalog-mode.single-product .related-products .dpx-catalog-actions,
.dpx-catalog-mode.single-product .upsells .dpx-catalog-actions,
.dpx-catalog-mode.single-product .wd-carousel-inner .dpx-catalog-actions{order:30!important}


/* v1.1.28 — katalog modu düzeltmeleri */
.dpx-catalog-mode .product-grid-item .product-labels,
.dpx-catalog-mode .wd-product .product-labels,
.dpx-catalog-mode .product-grid-item .wd-product-labels,
.dpx-catalog-mode .wd-product .wd-product-labels,
.dpx-catalog-mode .product-grid-item [class*="sale"].product-label,
.dpx-catalog-mode .wd-product [class*="sale"].product-label{display:none!important;visibility:hidden!important;opacity:0!important}
.dpx-catalog-mode .dpx-catalog-actions{position:relative!important;z-index:20!important;pointer-events:auto!important}
.dpx-catalog-mode .dpx-catalog-actions>*{pointer-events:auto!important}
#dpx-video-modal{z-index:99999999!important}

/* v1.1.29 — stabil katalog modalı, ilgili/set aksiyonları ve set kartı sadeleştirmesi */
html.dpx-video-open,
body.dpx-video-open{overflow:hidden!important}
#dpx-video-modal{
  isolation:isolate!important;
  z-index:2147483647!important;
  pointer-events:none!important;
}
#dpx-video-modal.is-open{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}
#dpx-video-modal .dpx-video-stage{
  z-index:2!important;
  pointer-events:auto!important;
}
#dpx-video-modal .dpx-video-close{z-index:3!important;pointer-events:auto!important}

/* Ürün linki/tema katmanı butonların tıklamasını yutmasın. */
.dpx-catalog-mode .dpx-catalog-actions,
.dpx-catalog-mode .dpx-catalog-actions button,
.dpx-catalog-mode .dpx-catalog-actions a{
  position:relative!important;
  z-index:100!important;
  pointer-events:auto!important;
}
.dpx-catalog-mode .dpx-catalog-actions button,
.dpx-catalog-mode .dpx-catalog-actions a{
  min-height:48px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:12px 14px!important;
}

/* Set alanında kartın içinde ikinci bir çerçeve oluşturma; beyaz kart zemini yeterlidir. */
.dpx-catalog-mode.single-product .dpx-set-products-section .dpx-set-product-card,
.dpx-catalog-mode.single-product .dpx-set-products-section .dpx-set-product-card .product-wrapper,
.dpx-catalog-mode.single-product .dpx-set-products-section .dpx-set-product-card .wd-product-wrapper{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}
.dpx-catalog-mode.single-product .dpx-set-products-section .dpx-set-product-card .product-wrapper,
.dpx-catalog-mode.single-product .dpx-set-products-section .dpx-set-product-card .wd-product-wrapper{
  background:#fff!important;
  border-radius:12px!important;
  overflow:hidden!important;
}
.dpx-catalog-mode.single-product .dpx-set-products-section .dpx-catalog-actions{
  gap:2px!important;
  min-height:52px!important;
}


/* v1.1.30 — katalog kart aksiyonları ve ürün sayfası kararlılık düzeltmeleri */
.dpx-catalog-mode .dpx-catalog-actions{
  position:relative!important;
  z-index:120!important;
  pointer-events:auto!important;
  width:100%!important;
  min-height:48px!important;
  margin-top:auto!important;
}
.dpx-catalog-mode .dpx-catalog-actions > a,
.dpx-catalog-mode .dpx-catalog-actions > button{
  position:relative!important;
  z-index:121!important;
  pointer-events:auto!important;
  min-height:48px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
/* Woodmart'ın kartı tamamen kaplayan ürün bağlantısı aksiyonların üzerine çıkmasın. */
.dpx-catalog-mode .product-grid-item .product-wrapper > a,
.dpx-catalog-mode .wd-product .wd-product-wrapper > a{
  z-index:1;
}
.dpx-catalog-mode .product-element-bottom,
.dpx-catalog-mode .dpx-product-code,
.dpx-catalog-mode .wd-entities-title{
  position:relative!important;
  z-index:5!important;
}

/* Set alanında doğal beyaz kart yeterlidir; ikinci iç çerçeve ve gölge kaldırılır. */
.dpx-catalog-mode .dpx-set-products-section .product-wrapper,
.dpx-catalog-mode .dpx-set-products-section .wd-product-wrapper,
.dpx-catalog-mode .dpx-set-product-card .product-wrapper,
.dpx-catalog-mode .dpx-set-product-card .wd-product-wrapper{
  border:0!important;
  box-shadow:none!important;
  outline:0!important;
}

/* Modal her koşulda sayfanın en üst katmanında ve viewport'a sabit kalır. */
#dpx-video-modal{
  position:fixed!important;
  inset:0!important;
  z-index:2147483646!important;
  isolation:isolate!important;
  transform:none!important;
}
#dpx-video-modal.is-open{display:flex!important}
#dpx-video-modal .dpx-video-stage{
  position:relative!important;
  z-index:2!important;
  max-width:94vw!important;
  max-height:88vh!important;
}
#dpx-video-modal .dpx-video-close{z-index:3!important}
html.dpx-video-open, body.dpx-video-open{overflow:hidden!important}

/* v1.1.31 — Video modalı: tam ekran video yerine ortalanmış, doğal oranlı minimal oynatıcı */
#dpx-video-modal{
  padding:28px!important;
}
#dpx-video-modal .dpx-video-stage{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  max-width:92vw!important;
  height:auto!important;
  max-height:86vh!important;
  margin:auto!important;
  background:transparent!important;
}
#dpx-video-modal video{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:min(760px,92vw)!important;
  max-height:82vh!important;
  object-fit:contain!important;
  background:#000!important;
}
@media (max-width:767px){
  #dpx-video-modal{padding:18px!important}
  #dpx-video-modal video{
    max-width:94vw!important;
    max-height:78vh!important;
  }
}
\n\n/* v1.1.32 — Set carousel görünürlüğü ve minimal video iyileştirmesi */
/* Set ürünlerinin doğal Woodmart carousel yapısını koru; kartı gizleyen eski katalog kurallarını sıfırla. */
.dpx-catalog-mode.single-product .dpx-set-products-section .wd-carousel-item,
.dpx-catalog-mode.single-product .dpx-set-products-section .product-grid-item,
.dpx-catalog-mode.single-product .dpx-set-products-section .wd-product{
  visibility:visible!important;
  opacity:1!important;
}
.dpx-catalog-mode.single-product .dpx-set-products-section .product-wrapper,
.dpx-catalog-mode.single-product .dpx-set-products-section .wd-product-wrapper{
  min-height:0!important;
}
/* Video her zaman viewport ortasında, kendi oranında ve ölçülü görünür. */
#dpx-video-modal .dpx-video-stage{
  flex:0 1 auto!important;
  width:max-content!important;
  height:max-content!important;
  max-width:92vw!important;
  max-height:84vh!important;
}
#dpx-video-modal video{
  width:auto!important;
  height:auto!important;
  max-width:min(720px,92vw)!important;
  max-height:80vh!important;
  object-fit:contain!important;
}

/* v1.1.33 — Katalog kartı aksiyonlarını yuvarlatılmış tasarım diliyle uyumlu hale getirir. */
.dpx-catalog-mode .dpx-catalog-actions{
  border-radius:0 0 13px 13px!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
.dpx-catalog-mode .dpx-catalog-actions > a,
.dpx-catalog-mode .dpx-catalog-actions > button{
  border-radius:0!important;
}
/* Aksiyon alanı karttan içeride kullanılıyorsa tüm köşeler yumuşak görünsün. */
.dpx-catalog-mode .dpx-set-products-section .dpx-catalog-actions,
.dpx-catalog-mode .related-products .dpx-catalog-actions,
.dpx-catalog-mode .related .dpx-catalog-actions,
.dpx-catalog-mode .upsells .dpx-catalog-actions{
  border-radius:0 0 12px 12px!important;
}

/* v1.1.36 — Katalog modunda set ürünlerinde görsel çevresindeki ikinci gri çerçeveyi kaldırır. */
.dpx-catalog-mode.single-product .dpx-set-products-section .product-element-top,
.dpx-catalog-mode.single-product .dpx-set-products-section .product-image-link,
.dpx-catalog-mode.single-product .dpx-set-products-section .wd-product-img,
.dpx-catalog-mode.single-product .dpx-set-products-section .wd-product-img-link,
.dpx-catalog-mode.single-product .dpx-set-products-section [class*="product-element-top"],
.dpx-catalog-mode.single-product .dpx-set-products-section [class*="product-image"],
.dpx-catalog-mode.single-product .dpx-set-products-section [class*="wd-product-img"]{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  border-radius:0!important;
}
.dpx-catalog-mode.single-product .dpx-set-products-section .product-element-top::before,
.dpx-catalog-mode.single-product .dpx-set-products-section .product-element-top::after,
.dpx-catalog-mode.single-product .dpx-set-products-section .product-image-link::before,
.dpx-catalog-mode.single-product .dpx-set-products-section .product-image-link::after,
.dpx-catalog-mode.single-product .dpx-set-products-section [class*="product-element-top"]::before,
.dpx-catalog-mode.single-product .dpx-set-products-section [class*="product-element-top"]::after{
  content:none!important;
  display:none!important;
  border:0!important;
  box-shadow:none!important;
}
/* Yalnızca dış beyaz kart doğal çerçeve olarak kalır. */
.dpx-catalog-mode.single-product .dpx-set-products-section .product-grid-item > .product-wrapper,
.dpx-catalog-mode.single-product .dpx-set-products-section .wd-product > .wd-product-wrapper,
.dpx-catalog-mode.single-product .dpx-set-products-section .dpx-set-product-card{
  background:#fff!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}


/* v1.1.37 — Set alanı TR/EN başlıklarında doğru işaretlenir ve iç gri çerçeve kesin kaldırılır. */
.dpx-catalog-mode.single-product .dpx-set-product-card .product-wrapper,
.dpx-catalog-mode.single-product .dpx-set-product-card .wd-product-wrapper,
.dpx-catalog-mode.single-product .dpx-set-products-section .product-grid-item .product-wrapper,
.dpx-catalog-mode.single-product .dpx-set-products-section .wd-product .product-wrapper,
.dpx-catalog-mode.single-product .dpx-set-products-section .wd-product .wd-product-wrapper{
  border:none!important;
  outline:none!important;
  box-shadow:none!important;
  border-radius:0!important;
  background:transparent!important;
}
.dpx-catalog-mode.single-product .dpx-set-product-card .product-element-top,
.dpx-catalog-mode.single-product .dpx-set-product-card .product-image-link,
.dpx-catalog-mode.single-product .dpx-set-product-card .product-element-bottom{
  border:none!important;
  outline:none!important;
  box-shadow:none!important;
  background:transparent!important;
}
/* Dış beyaz kart tek doğal çerçevedir. */
.dpx-catalog-mode.single-product .dpx-set-product-card{
  background:#fff!important;
  border:none!important;
  box-shadow:none!important;
  outline:none!important;
  border-radius:14px!important;
  overflow:hidden!important;
}


/* v1.1.38 — Çerçeve kaldırma yalnızca gerçek set ürünleriyle sınırlıdır. */
/* İlgili/benzer/upsell kartlarının kendi beyaz çerçevesini geri getir ve koru. */
.dpx-catalog-mode.single-product .related .product-grid-item,
.dpx-catalog-mode.single-product .related-products .product-grid-item,
.dpx-catalog-mode.single-product .upsells .product-grid-item,
.dpx-catalog-mode.single-product .related .wd-product,
.dpx-catalog-mode.single-product .related-products .wd-product,
.dpx-catalog-mode.single-product .upsells .wd-product{
  background:#fff!important;
  border:1px solid #e7e7e7!important;
  border-radius:14px!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.dpx-catalog-mode.single-product .related .product-wrapper,
.dpx-catalog-mode.single-product .related-products .product-wrapper,
.dpx-catalog-mode.single-product .upsells .product-wrapper,
.dpx-catalog-mode.single-product .related .wd-product-wrapper,
.dpx-catalog-mode.single-product .related-products .wd-product-wrapper,
.dpx-catalog-mode.single-product .upsells .wd-product-wrapper{
  border:0!important;
  border-radius:14px!important;
  background:#fff!important;
  overflow:hidden!important;
}
/* Set ürünlerinde ise yalnızca dış beyaz kart kalır; iç gri çizgi kaldırılır. */
.dpx-catalog-mode.single-product .dpx-set-products-section:not(.related):not(.related-products):not(.upsells) .dpx-set-product-card{
  background:#fff!important;
  border:0!important;
  border-radius:14px!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.dpx-catalog-mode.single-product .dpx-set-products-section:not(.related):not(.related-products):not(.upsells) .dpx-set-product-card .product-wrapper,
.dpx-catalog-mode.single-product .dpx-set-products-section:not(.related):not(.related-products):not(.upsells) .dpx-set-product-card .wd-product-wrapper,
.dpx-catalog-mode.single-product .dpx-set-products-section:not(.related):not(.related-products):not(.upsells) .dpx-set-product-card .product-element-top,
.dpx-catalog-mode.single-product .dpx-set-products-section:not(.related):not(.related-products):not(.upsells) .dpx-set-product-card .product-image-link,
.dpx-catalog-mode.single-product .dpx-set-products-section:not(.related):not(.related-products):not(.upsells) .dpx-set-product-card .product-element-bottom{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}


/* v1.1.44 — Tek ürün galerisini listeleme kartı diliyle eşleştirir. */
.single-product .woocommerce-product-gallery.dpx-single-framed-gallery{
  position:relative!important;
  box-sizing:border-box!important;
  border:1px solid #e3e3e3!important;
  border-radius:14px!important;
  background:#fff!important;
  overflow:hidden!important;
  padding:0!important;
}
.single-product .woocommerce-product-gallery.dpx-single-framed-gallery .woocommerce-product-gallery__wrapper,
.single-product .woocommerce-product-gallery.dpx-single-framed-gallery .woocommerce-product-gallery__image,
.single-product .woocommerce-product-gallery.dpx-single-framed-gallery .wd-carousel,
.single-product .woocommerce-product-gallery.dpx-single-framed-gallery .wd-carousel-wrap{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  background:#fff!important;
}
.single-product .woocommerce-product-gallery.dpx-single-framed-gallery img{
  display:block!important;
  max-width:100%!important;
  height:auto!important;
}
.single-product .woocommerce-product-gallery.dpx-single-framed-gallery > .dpx-single-gallery-labels{
  position:absolute!important;
  top:18px!important;
  left:18px!important;
  right:auto!important;
  z-index:120!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:6px!important;
  margin:0!important;
  padding:0!important;
  pointer-events:none!important;
}
.single-product .woocommerce-product-gallery.dpx-single-framed-gallery > .dpx-single-gallery-labels .onsale,
.single-product .woocommerce-product-gallery.dpx-single-framed-gallery > .dpx-single-gallery-labels .product-label,
.single-product .woocommerce-product-gallery.dpx-single-framed-gallery > .dpx-single-gallery-labels span{
  position:static!important;
  inset:auto!important;
  margin:0!important;
}
.single-product .woocommerce-product-gallery.dpx-single-framed-gallery > .dpx-single-gallery-certificate{
  position:absolute!important;
  top:18px!important;
  right:18px!important;
  left:auto!important;
  z-index:121!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100px!important;
  height:42px!important;
  padding:4px 6px!important;
  box-sizing:border-box!important;
  background:transparent!important;
  pointer-events:none!important;
}
.single-product .woocommerce-product-gallery.dpx-single-framed-gallery > .dpx-single-gallery-certificate img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
}
@media(max-width:767px){
  .single-product .woocommerce-product-gallery.dpx-single-framed-gallery{
    border-radius:12px!important;
  }
  .single-product .woocommerce-product-gallery.dpx-single-framed-gallery > .dpx-single-gallery-labels{
    top:12px!important;
    left:12px!important;
  }
  .single-product .woocommerce-product-gallery.dpx-single-framed-gallery > .dpx-single-gallery-certificate{
    top:12px!important;
    right:12px!important;
    width:78px!important;
    height:34px!important;
  }
}

/* v1.1.45 — Ana görsel çerçevesi ve ayrı küçük görsel kartları. */
.single-product .woocommerce-product-gallery.dpx-single-framed-gallery{
  border:0!important;
  border-radius:0!important;
  overflow:visible!important;
  background:transparent!important;
  padding:0!important;
}
.single-product .woocommerce-product-gallery.dpx-single-framed-gallery .dpx-single-main-frame{
  position:relative!important;
  box-sizing:border-box!important;
  border:1px solid #e3e3e3!important;
  border-radius:14px!important;
  overflow:hidden!important;
  background:#fff!important;
}
.single-product .woocommerce-product-gallery.dpx-single-framed-gallery .dpx-single-main-frame > .dpx-single-gallery-labels{
  position:absolute!important;
  top:18px!important;
  left:18px!important;
  right:auto!important;
  z-index:220!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  height:42px!important;
  margin:0!important;
  padding:0!important;
  pointer-events:none!important;
}
.single-product .woocommerce-product-gallery.dpx-single-framed-gallery .dpx-single-main-frame > .dpx-single-gallery-labels .product-labels,
.single-product .woocommerce-product-gallery.dpx-single-framed-gallery .dpx-single-main-frame > .dpx-single-gallery-labels .wd-product-labels{
  position:static!important;
  inset:auto!important;
  display:flex!important;
  align-items:center!important;
  height:42px!important;
  margin:0!important;
  padding:0!important;
}
.single-product .woocommerce-product-gallery.dpx-single-framed-gallery .dpx-single-main-frame > .dpx-single-gallery-labels .onsale,
.single-product .woocommerce-product-gallery.dpx-single-framed-gallery .dpx-single-main-frame > .dpx-single-gallery-labels .product-label,
.single-product .woocommerce-product-gallery.dpx-single-framed-gallery .dpx-single-main-frame > .dpx-single-gallery-labels span{
  position:static!important;
  inset:auto!important;
  margin:0!important;
}
.single-product .woocommerce-product-gallery.dpx-single-framed-gallery .dpx-single-main-frame > .dpx-single-gallery-certificate{
  position:absolute!important;
  top:18px!important;
  right:18px!important;
  left:auto!important;
  z-index:221!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100px!important;
  height:42px!important;
  margin:0!important;
  padding:4px 6px!important;
  box-sizing:border-box!important;
  background:transparent!important;
  pointer-events:none!important;
}
/* Woodmart küçük galeri görselleri ana çerçevenin dışında, ayrı kartlar olarak görünür. */
.single-product .woocommerce-product-gallery.dpx-single-framed-gallery .wd-gallery-thumb,
.single-product .woocommerce-product-gallery.dpx-single-framed-gallery .wd-carousel-thumb,
.single-product .woocommerce-product-gallery.dpx-single-framed-gallery .woocommerce-product-gallery__thumb,
.single-product .woocommerce-product-gallery.dpx-single-framed-gallery .flex-control-thumbs li,
.single-product .woocommerce-product-gallery.dpx-single-framed-gallery .wd-nav-thumb li,
.single-product .woocommerce-product-gallery.dpx-single-framed-gallery .wd-carousel-item:has(.wd-gallery-thumb){
  box-sizing:border-box!important;
  border:1px solid #e3e3e3!important;
  border-radius:10px!important;
  overflow:hidden!important;
  background:#fff!important;
}
.single-product .woocommerce-product-gallery.dpx-single-framed-gallery .wd-gallery-thumb img,
.single-product .woocommerce-product-gallery.dpx-single-framed-gallery .wd-carousel-thumb img,
.single-product .woocommerce-product-gallery.dpx-single-framed-gallery .woocommerce-product-gallery__thumb img,
.single-product .woocommerce-product-gallery.dpx-single-framed-gallery .flex-control-thumbs li img,
.single-product .woocommerce-product-gallery.dpx-single-framed-gallery .wd-nav-thumb li img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  border:0!important;
  border-radius:9px!important;
  background:#fff!important;
}
@media(max-width:767px){
  .single-product .woocommerce-product-gallery.dpx-single-framed-gallery .dpx-single-main-frame{
    border-radius:12px!important;
  }
  .single-product .woocommerce-product-gallery.dpx-single-framed-gallery .dpx-single-main-frame > .dpx-single-gallery-labels{
    top:12px!important;
    left:12px!important;
    height:34px!important;
  }
  .single-product .woocommerce-product-gallery.dpx-single-framed-gallery .dpx-single-main-frame > .dpx-single-gallery-certificate{
    top:12px!important;
    right:12px!important;
    width:78px!important;
    height:34px!important;
  }
}


/* v1.1.46 — Ürün detay galeri başlık bandı ve bağımsız thumbnail kartları. */
.single-product .woocommerce-product-gallery.dpx-single-framed-gallery .dpx-single-main-frame{
  padding-top:74px!important;
}
.single-product .woocommerce-product-gallery.dpx-single-framed-gallery .dpx-single-main-frame > .dpx-single-gallery-labels{
  top:16px!important;
  left:22px!important;
  right:auto!important;
  height:42px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
}
.single-product .woocommerce-product-gallery.dpx-single-framed-gallery .dpx-single-main-frame > .dpx-single-gallery-certificate{
  top:16px!important;
  right:22px!important;
  left:auto!important;
  height:42px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
/* Rozet ve logo görsele binmez; üstte ayrılmış 74px'lik bantta aynı eksende durur. */
.single-product .woocommerce-product-gallery.dpx-single-framed-gallery .dpx-single-main-frame > .dpx-single-gallery-labels,
.single-product .woocommerce-product-gallery.dpx-single-framed-gallery .dpx-single-main-frame > .dpx-single-gallery-certificate{
  transform:none!important;
}
body.single-product .dp-price-hidden-card .dpx-single-gallery-labels,
body.single-product .dpx-single-framed-gallery.dpx-price-hidden .dpx-single-gallery-labels{
  display:none!important;
}
/* Ana thumbnail şeridinin ortak dış çerçevesini kaldır. */
.single-product .woocommerce-product-gallery.dpx-single-framed-gallery .wd-gallery-thumb,
.single-product .woocommerce-product-gallery.dpx-single-framed-gallery .wd-carousel-thumb,
.single-product .woocommerce-product-gallery.dpx-single-framed-gallery .wd-nav-wrapper,
.single-product .woocommerce-product-gallery.dpx-single-framed-gallery .flex-control-thumbs,
.single-product .woocommerce-product-gallery.dpx-single-framed-gallery .wd-nav-thumb{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  overflow:visible!important;
  box-shadow:none!important;
}
/* Her küçük resmin kendi çerçevesi. */
.single-product .woocommerce-product-gallery.dpx-single-framed-gallery .dpx-single-thumb-card,
.single-product .woocommerce-product-gallery.dpx-single-framed-gallery .wd-gallery-thumb .wd-carousel-item,
.single-product .woocommerce-product-gallery.dpx-single-framed-gallery .wd-gallery-thumb .wd-carousel-slide,
.single-product .woocommerce-product-gallery.dpx-single-framed-gallery .wd-carousel-thumb .wd-carousel-item,
.single-product .woocommerce-product-gallery.dpx-single-framed-gallery .wd-carousel-thumb .wd-carousel-slide,
.single-product .woocommerce-product-gallery.dpx-single-framed-gallery .wd-nav-wrapper .wd-carousel-item,
.single-product .woocommerce-product-gallery.dpx-single-framed-gallery .wd-nav-wrapper .wd-carousel-slide{
  box-sizing:border-box!important;
  border:1px solid #e3e3e3!important;
  border-radius:10px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:none!important;
  margin:0 5px!important;
}
.single-product .woocommerce-product-gallery.dpx-single-framed-gallery .dpx-single-thumb-card img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  border:0!important;
  border-radius:9px!important;
}
@media(max-width:767px){
  .single-product .woocommerce-product-gallery.dpx-single-framed-gallery .dpx-single-main-frame{
    padding-top:58px!important;
  }
  .single-product .woocommerce-product-gallery.dpx-single-framed-gallery .dpx-single-main-frame > .dpx-single-gallery-labels{
    top:12px!important;
    left:14px!important;
    height:34px!important;
  }
  .single-product .woocommerce-product-gallery.dpx-single-framed-gallery .dpx-single-main-frame > .dpx-single-gallery-certificate{
    top:12px!important;
    right:14px!important;
    height:34px!important;
  }
}

/* v1.1.47 — Tek ürün ve AJAX filtre kartlarında rozet/logo çakışma düzeltmesi. */
/* Ana eklentinin pseudo-element olarak bastığı eski sertifika logosunu kapatır.
   Gerçek logo yalnızca .dpx-loop-cert-slot içindeki badge üzerinden görünür. */
.product-grid-item[class*="dp-cert-data-"] .product-element-top::before,
.product-grid-item[class*="dp-cert-data-"] .wd-product-img-link::before,
.wd-product[class*="dp-cert-data-"] .product-element-top::before,
.wd-product[class*="dp-cert-data-"] .wd-product-img-link::before{
  content:none!important;
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  background:none!important;
}

/* Filtre/AJAX sonrası da kart üst bandında indirim solda, sertifika sağda kalır. */
.product-grid-item .dpx-loop-cert-slot,
.wd-product .dpx-loop-cert-slot{
  position:relative!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:100%!important;
  min-height:44px!important;
  padding:8px 14px 4px!important;
  box-sizing:border-box!important;
  z-index:90!important;
}
.product-grid-item .dpx-loop-cert-slot > .onsale,
.product-grid-item .dpx-loop-cert-slot > .product-label,
.wd-product .dpx-loop-cert-slot > .onsale,
.wd-product .dpx-loop-cert-slot > .product-label{
  position:static!important;
  inset:auto!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  order:1!important;
  margin:0 auto 0 0!important;
  transform:none!important;
  z-index:2!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;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  order:2!important;
  margin:0 0 0 auto!important;
  transform:none!important;
  z-index:2!important;
}

/* Tek ürün ana görsel üst bandı: indirim kesin solda, sertifika kesin sağda. */
.single-product .woocommerce-product-gallery.dpx-single-framed-gallery .dpx-single-main-frame{
  position:relative!important;
}
.single-product .woocommerce-product-gallery.dpx-single-framed-gallery .dpx-single-main-frame > .dpx-single-gallery-labels{
  position:absolute!important;
  top:16px!important;
  left:22px!important;
  right:auto!important;
  bottom:auto!important;
  width:auto!important;
  max-width:45%!important;
  height:42px!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  z-index:230!important;
}
.single-product .woocommerce-product-gallery.dpx-single-framed-gallery .dpx-single-main-frame > .dpx-single-gallery-labels .product-labels,
.single-product .woocommerce-product-gallery.dpx-single-framed-gallery .dpx-single-main-frame > .dpx-single-gallery-labels .wd-product-labels,
.single-product .woocommerce-product-gallery.dpx-single-framed-gallery .dpx-single-main-frame > .dpx-single-gallery-labels .onsale,
.single-product .woocommerce-product-gallery.dpx-single-framed-gallery .dpx-single-main-frame > .dpx-single-gallery-labels .product-label{
  position:static!important;
  inset:auto!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  float:none!important;
  margin:0!important;
  transform:none!important;
}
.single-product .woocommerce-product-gallery.dpx-single-framed-gallery .dpx-single-main-frame > .dpx-single-gallery-certificate{
  position:absolute!important;
  top:16px!important;
  right:22px!important;
  left:auto!important;
  bottom:auto!important;
  width:100px!important;
  height:42px!important;
  margin:0!important;
  transform:none!important;
  z-index:230!important;
}
@media(max-width:767px){
  .single-product .woocommerce-product-gallery.dpx-single-framed-gallery .dpx-single-main-frame > .dpx-single-gallery-labels{
    top:12px!important;left:14px!important;right:auto!important;height:34px!important;
  }
  .single-product .woocommerce-product-gallery.dpx-single-framed-gallery .dpx-single-main-frame > .dpx-single-gallery-certificate{
    top:12px!important;right:14px!important;left:auto!important;height:34px!important;
  }
}


/* =====================================================================
   v1.1.48 — Set kartı ve AJAX filtre yerleşim düzeltmeleri
   ===================================================================== */

/* Katalog modundaki gerçek set kartlarında fiyat gösterilmediği için
   indirim oranı da hiçbir koşulda görünmez. */
.dpx-catalog-mode.single-product .dpx-set-products-section .onsale,
.dpx-catalog-mode.single-product .dpx-set-products-section .product-label.onsale,
.dpx-catalog-mode.single-product .dpx-set-products-section .product-label.label-sale,
.dpx-catalog-mode.single-product .dpx-set-products-section .product-labels,
.dpx-catalog-mode.single-product .dpx-set-products-section .wd-product-labels,
.dpx-catalog-mode.single-product .dpx-set-product-card .onsale,
.dpx-catalog-mode.single-product .dpx-set-product-card .product-label.onsale,
.dpx-catalog-mode.single-product .dpx-set-product-card .product-label.label-sale{
  display:none!important;
  visibility:hidden!important;
}

/* Set kartının üst sertifika bandı gereksiz yüksek görünmesin. */
.dpx-catalog-mode.single-product .dpx-set-products-section .dpx-loop-cert-slot,
.dpx-catalog-mode.single-product .dpx-set-product-card .dpx-loop-cert-slot{
  min-height:30px!important;
  height:30px!important;
  padding:4px 12px 0!important;
  margin:0!important;
  box-sizing:border-box!important;
}
.dpx-catalog-mode.single-product .dpx-set-products-section .dpx-loop-cert-badge,
.dpx-catalog-mode.single-product .dpx-set-product-card .dpx-loop-cert-badge{
  height:24px!important;
  max-height:24px!important;
  margin-left:auto!important;
}
.dpx-catalog-mode.single-product .dpx-set-products-section .dpx-loop-cert-badge img,
.dpx-catalog-mode.single-product .dpx-set-product-card .dpx-loop-cert-badge img{
  max-height:22px!important;
  max-width:76px!important;
}

/* WhatsApp metni mobilde kesinlikle ikinci satıra düşmez. */
.dpx-whatsapp-loop,
.dpx-catalog-mode .dpx-whatsapp-loop,
.dpx-catalog-mode.single-product .dpx-set-products-section .dpx-whatsapp-loop,
.dpx-catalog-mode.single-product .dpx-set-product-card .dpx-whatsapp-loop{
  display:flex!important;
  flex-wrap:nowrap!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  padding-left:6px!important;
  padding-right:6px!important;
  box-sizing:border-box!important;
  font-size:clamp(11px,1.1vw,15px)!important;
  letter-spacing:-.15px!important;
}
.dpx-whatsapp-loop span,
.dpx-catalog-mode .dpx-whatsapp-loop span{
  display:block!important;
  min-width:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.dpx-whatsapp-loop svg,
.dpx-catalog-mode .dpx-whatsapp-loop svg{
  flex:0 0 19px!important;
}

/* AJAX filtre sonrasında kartlar yeniden dizilirken görünürlük/geometri kararlı kalsın. */
.wd-products-holder.dpx-layout-refreshing,
.products.dpx-layout-refreshing{
  opacity:1!important;
  pointer-events:auto!important;
}
.wd-products-holder.dpx-layout-ready,
.products.dpx-layout-ready{
  opacity:1!important;
  transition:opacity .12s ease!important;
}

/* Filtre sonrası tema inline değer yazsa bile sertifika sağda, indirim solda kalır. */
.product-grid-item > .product-wrapper > .dpx-loop-cert-slot,
.wd-product > .wd-product-wrapper > .dpx-loop-cert-slot,
.wd-product > .product-wrapper > .dpx-loop-cert-slot{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:100%!important;
  box-sizing:border-box!important;
}
.product-grid-item .dpx-loop-cert-slot > .onsale,
.product-grid-item .dpx-loop-cert-slot > .product-label,
.wd-product .dpx-loop-cert-slot > .onsale,
.wd-product .dpx-loop-cert-slot > .product-label{
  position:static!important;
  inset:auto!important;
  order:1!important;
  margin:0 auto 0 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:0 0 0 auto!important;
  transform:none!important;
  flex:0 0 auto!important;
}

@media(max-width:767px){
  .dpx-catalog-mode.single-product .dpx-set-products-section .dpx-loop-cert-slot,
  .dpx-catalog-mode.single-product .dpx-set-product-card .dpx-loop-cert-slot{
    min-height:27px!important;
    height:27px!important;
    padding:3px 9px 0!important;
  }
  .dpx-catalog-mode.single-product .dpx-set-products-section .dpx-loop-cert-badge img,
  .dpx-catalog-mode.single-product .dpx-set-product-card .dpx-loop-cert-badge img{
    max-height:19px!important;
    max-width:62px!important;
  }
  .dpx-whatsapp-loop,
  .dpx-catalog-mode .dpx-whatsapp-loop{
    font-size:clamp(10px,3.15vw,13px)!important;
    gap:5px!important;
  }
}


/* v1.1.49 — fiyatı barem/manuel/stok kuralıyla gizlenen set ürünlerinde indirim rozeti yoktur. */
.single-product .dpx-set-products-section .dp-price-hidden-card .onsale,
.single-product .dpx-set-products-section .dp-price-hidden-card .product-label.onsale,
.single-product .dpx-set-products-section .dp-price-hidden-card .product-label.label-sale,
.single-product .dpx-set-product-card.dp-price-hidden-card .onsale,
.single-product .dpx-set-product-card.dp-price-hidden-card .product-label.onsale,
.single-product .dpx-set-product-card.dp-price-hidden-card .product-label.label-sale{
  display:none!important;
}


/* =====================================================================
   v1.1.50 — Fiyatı gizli tüm ürünlerde indirim rozeti kesin olarak kaldırılır
   ===================================================================== */
/* Katalog modundan bağımsızdır. Mağaza, kategori, arama, ilgili ürünler,
   set ürünleri, carousel kopyaları ve AJAX filtre sonuçlarının tamamını kapsar. */
.dp-price-hidden-card .onsale,
.dp-price-hidden-card span.onsale,
.dp-price-hidden-card .product-label.onsale,
.dp-price-hidden-card .product-label.label-sale,
.dp-price-hidden-card .dpx-loop-cert-slot > .onsale,
.dp-price-hidden-card .dpx-loop-cert-slot > .product-label.onsale,
.dp-price-hidden-card .dpx-loop-cert-slot > .product-label.label-sale,
.product-grid-item.dp-price-hidden-card .onsale,
.wd-product.dp-price-hidden-card .onsale,
.dpx-set-product-card.dp-price-hidden-card .onsale,
.related .dp-price-hidden-card .onsale,
.upsells .dp-price-hidden-card .onsale{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  width:0!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  pointer-events:none!important;
}

/* =====================================================================
   v1.1.51 — İlgili ürünlerde indirim rozeti yalnızca fiyatı gizli üründe kalkar
   =====================================================================
   Katalog modunun genel indirim gizleme kuralı ilgili ürünlere taşmamalıdır.
   Fiyatı görünen ilgili ürünün indirimi gösterilir; dp-price-hidden-card olan
   ürünlerde ise v1.1.50 kuralı rozeti gizlemeye devam eder. */
.dpx-catalog-mode.single-product .related .product-grid-item:not(.dp-price-hidden-card) .onsale,
.dpx-catalog-mode.single-product .related .wd-product:not(.dp-price-hidden-card) .onsale,
.dpx-catalog-mode.single-product .related-products .product-grid-item:not(.dp-price-hidden-card) .onsale,
.dpx-catalog-mode.single-product .related-products .wd-product:not(.dp-price-hidden-card) .onsale,
.dpx-catalog-mode.single-product .related .product-grid-item:not(.dp-price-hidden-card) .product-label.onsale,
.dpx-catalog-mode.single-product .related .wd-product:not(.dp-price-hidden-card) .product-label.onsale,
.dpx-catalog-mode.single-product .related-products .product-grid-item:not(.dp-price-hidden-card) .product-label.onsale,
.dpx-catalog-mode.single-product .related-products .wd-product:not(.dp-price-hidden-card) .product-label.onsale,
.dpx-catalog-mode.single-product .related .product-grid-item:not(.dp-price-hidden-card) .product-label.label-sale,
.dpx-catalog-mode.single-product .related .wd-product:not(.dp-price-hidden-card) .product-label.label-sale,
.dpx-catalog-mode.single-product .related-products .product-grid-item:not(.dp-price-hidden-card) .product-label.label-sale,
.dpx-catalog-mode.single-product .related-products .wd-product:not(.dp-price-hidden-card) .product-label.label-sale{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  width:auto!important;
  height:auto!important;
  margin:0 auto 0 0!important;
  padding:5px 10px!important;
  pointer-events:none!important;
}


/* =====================================================================
   v1.1.53.4 — Uzun renk adında mobil adaptif ağırlık ve renk sütunu
   Sadece 480px ve altında, taş tablosunda uzun renk adı varsa devreye girer.
   ===================================================================== */
@media (max-width:480px){
  .single-product .dp-table-luxury-wrapper table.dpx-mobile-long-color{
    table-layout:fixed!important;
    width:100%!important;
    min-width:0!important;
  }

  .single-product .dp-table-luxury-wrapper table.dpx-mobile-long-color :is(th,td){
    min-width:0!important;
    max-width:none!important;
    box-sizing:border-box!important;
    padding-left:2px!important;
    padding-right:2px!important;
    font-size:clamp(9px,2.7vw,11px)!important;
    line-height:1.22!important;
    vertical-align:middle!important;
    overflow:hidden!important;
  }

  /* Ağırlığı daralt: sayı ve Ct. iki satır olur. */
  .single-product .dp-table-luxury-wrapper table.dpx-mobile-long-color :is(th,td):nth-child(3){
    width:14%!important;
    white-space:normal!important;
  }
  .single-product .dp-table-luxury-wrapper table.dpx-mobile-long-color .dpx-weight-number,
  .single-product .dp-table-luxury-wrapper table.dpx-mobile-long-color .dpx-weight-unit{
    display:block!important;
    width:100%!important;
    white-space:nowrap!important;
    text-align:center!important;
  }
  .single-product .dp-table-luxury-wrapper table.dpx-mobile-long-color .dpx-weight-unit{
    margin-top:2px!important;
    font-size:.9em!important;
  }

  /* Kazanılan alanı uzun renk adına ver. */
  .single-product .dp-table-luxury-wrapper table.dpx-mobile-long-color :is(th,td):nth-child(4){
    width:24%!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    hyphens:none!important;
    text-align:center!important;
    overflow:hidden!important;
  }

  .single-product .dp-table-luxury-wrapper table.dpx-mobile-long-color :is(th,td):nth-child(1){width:18%!important}
  .single-product .dp-table-luxury-wrapper table.dpx-mobile-long-color :is(th,td):nth-child(2){width:18%!important}
  .single-product .dp-table-luxury-wrapper table.dpx-mobile-long-color :is(th,td):nth-child(5){width:17%!important}
  .single-product .dp-table-luxury-wrapper table.dpx-mobile-long-color :is(th,td):nth-child(6){width:9%!important}
}

/* Tablet ve masaüstünde Ct. tekrar sayı ile aynı satırdadır. */
@media (min-width:481px){
  .dpx-weight-number,.dpx-weight-unit{display:inline!important}
  .dpx-weight-unit{margin-left:3px!important}
}


/* =====================================================================
   v1.1.53.5 — Mobil uzun renk adı kesin sığdırma
   Yalnızca JS tarafından dpx-mobile-long-color sınıfı verilen taş tablosunda.
   ===================================================================== */
@media (max-width:480px){
  html body.single-product .dp-table-luxury-wrapper table.dpx-mobile-long-color{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    table-layout:fixed!important;
  }

  html body.single-product .dp-table-luxury-wrapper table.dpx-mobile-long-color :is(th,td){
    min-width:0!important;
    max-width:none!important;
    padding-left:1px!important;
    padding-right:1px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    text-overflow:clip!important;
    vertical-align:middle!important;
  }

  /* Toplam tam %100: renk alanı belirgin biçimde büyütüldü. */
  html body.single-product .dp-table-luxury-wrapper table.dpx-mobile-long-color :is(th,td):nth-child(1){width:17%!important}
  html body.single-product .dp-table-luxury-wrapper table.dpx-mobile-long-color :is(th,td):nth-child(2){width:16%!important}
  html body.single-product .dp-table-luxury-wrapper table.dpx-mobile-long-color :is(th,td):nth-child(3){width:12%!important}
  html body.single-product .dp-table-luxury-wrapper table.dpx-mobile-long-color :is(th,td):nth-child(4){width:31%!important}
  html body.single-product .dp-table-luxury-wrapper table.dpx-mobile-long-color :is(th,td):nth-child(5){width:16%!important}
  html body.single-product .dp-table-luxury-wrapper table.dpx-mobile-long-color :is(th,td):nth-child(6){width:8%!important}

  /* Ağırlık: sayı ve Ct. iki satır; minimum yatay alan. */
  html body.single-product .dp-table-luxury-wrapper table.dpx-mobile-long-color :is(th,td):nth-child(3){
    white-space:normal!important;
    font-size:inherit!important;
    line-height:1.12!important;
    letter-spacing:-.2px!important;
  }
  html body.single-product .dp-table-luxury-wrapper table.dpx-mobile-long-color .dpx-weight-number,
  html body.single-product .dp-table-luxury-wrapper table.dpx-mobile-long-color .dpx-weight-unit{
    display:block!important;
    width:100%!important;
    margin:0!important;
    white-space:nowrap!important;
    text-align:center!important;
  }
  html body.single-product .dp-table-luxury-wrapper table.dpx-mobile-long-color .dpx-weight-unit{
    margin-top:2px!important;
    font-size:inherit!important;
  }

  /* Renk: her kelime hücre içinde kalır, harflerinden bölünmez. */
  html body.single-product .dp-table-luxury-wrapper table.dpx-mobile-long-color :is(th,td):nth-child(4){
    padding-left:2px!important;
    padding-right:2px!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    hyphens:none!important;
    text-align:center!important;
    font-size:inherit!important;
    line-height:1.16!important;
    letter-spacing:-.28px!important;
  }
  html body.single-product .dp-table-luxury-wrapper table.dpx-mobile-long-color td:nth-child(4) .dpx-color-word{
    display:block!important;
    width:auto!important;
    max-width:100%!important;
    margin:0 auto!important;
    padding:0!important;
    white-space:nowrap!important;
    word-break:keep-all!important;
    overflow-wrap:normal!important;
    overflow:hidden!important;
    text-overflow:clip!important;
    font-size:inherit!important;
    line-height:inherit!important;
    letter-spacing:inherit!important;
    text-align:center!important;
  }

  /* Başlıklar ve dar sütunlar okunur kalsın. */
  html body.single-product .dp-table-luxury-wrapper table.dpx-mobile-long-color thead th{
    font-size:inherit!important;
    line-height:1.08!important;
    padding-top:9px!important;
    padding-bottom:9px!important;
    letter-spacing:-.25px!important;
  }
  html body.single-product .dp-table-luxury-wrapper table.dpx-mobile-long-color tbody td:not(:nth-child(3)):not(:nth-child(4)){
    font-size:inherit!important;
    line-height:1.14!important;
    letter-spacing:-.18px!important;
  }
}

@media (max-width:375px){
  html body.single-product .dp-table-luxury-wrapper table.dpx-mobile-long-color :is(th,td):nth-child(4),
  html body.single-product .dp-table-luxury-wrapper table.dpx-mobile-long-color td:nth-child(4) .dpx-color-word{
    font-size:inherit!important;
    letter-spacing:-.38px!important;
  }
  html body.single-product .dp-table-luxury-wrapper table.dpx-mobile-long-color thead th,
  html body.single-product .dp-table-luxury-wrapper table.dpx-mobile-long-color tbody td:not(:nth-child(3)):not(:nth-child(4)){
    font-size:inherit!important;
  }
}


/* v1.1.54.3 — Katalog detayında teslimat bloklarını kesin gizle ve thumbnail oranlarını sabitle. */
body.dpx-catalog-mode.single-product .dpx-catalog-benefits-hidden,
body.dpx-catalog-mode.single-product .dpx-catalog-shipping-hidden,
body.dpx-catalog-mode.single-product [data-dpx-catalog-extra="shipping"]{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}

/* Thumbnail şeridi ortak bir geniş karta dönüşmez; her görsel kendi kare kartında kalır. */
.single-product .woocommerce-product-gallery.dpx-single-framed-gallery :is(
  .wd-gallery-thumb,
  .wd-carousel-thumb,
  .wd-nav-wrapper,
  .flex-control-thumbs,
  .wd-nav-thumb
){
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.single-product .woocommerce-product-gallery.dpx-single-framed-gallery :is(
  .wd-gallery-thumb .wd-carousel-inner,
  .wd-carousel-thumb .wd-carousel-inner,
  .wd-nav-wrapper .wd-carousel-inner,
  .flex-control-thumbs,
  .wd-nav-thumb
){
  display:flex!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:10px!important;
  width:100%!important;
  margin:10px 0 0!important;
  padding:0!important;
  transform:none;
}
.single-product .woocommerce-product-gallery.dpx-single-framed-gallery :is(
  .dpx-single-thumb-card,
  .wd-gallery-thumb .wd-carousel-item,
  .wd-gallery-thumb .wd-carousel-slide,
  .wd-carousel-thumb .wd-carousel-item,
  .wd-carousel-thumb .wd-carousel-slide,
  .wd-nav-wrapper .wd-carousel-item,
  .wd-nav-wrapper .wd-carousel-slide,
  .flex-control-thumbs > li,
  .wd-nav-thumb > li,
  .woocommerce-product-gallery__thumb
){
  flex:0 0 112px!important;
  width:112px!important;
  min-width:112px!important;
  max-width:112px!important;
  height:112px!important;
  min-height:112px!important;
  max-height:112px!important;
  aspect-ratio:1 / 1!important;
  margin:0!important;
  padding:5px!important;
  box-sizing:border-box!important;
  border:1px solid #e3e3e3!important;
  border-radius:10px!important;
  overflow:hidden!important;
  background:#fff!important;
}
.single-product .woocommerce-product-gallery.dpx-single-framed-gallery :is(
  .dpx-single-thumb-card,
  .wd-gallery-thumb .wd-carousel-item,
  .wd-gallery-thumb .wd-carousel-slide,
  .wd-carousel-thumb .wd-carousel-item,
  .wd-carousel-thumb .wd-carousel-slide,
  .wd-nav-wrapper .wd-carousel-item,
  .wd-nav-wrapper .wd-carousel-slide,
  .flex-control-thumbs > li,
  .wd-nav-thumb > li,
  .woocommerce-product-gallery__thumb
) :is(a,picture){
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
}
.single-product .woocommerce-product-gallery.dpx-single-framed-gallery :is(
  .dpx-single-thumb-card,
  .wd-gallery-thumb .wd-carousel-item,
  .wd-gallery-thumb .wd-carousel-slide,
  .wd-carousel-thumb .wd-carousel-item,
  .wd-carousel-thumb .wd-carousel-slide,
  .wd-nav-wrapper .wd-carousel-item,
  .wd-nav-wrapper .wd-carousel-slide,
  .flex-control-thumbs > li,
  .wd-nav-thumb > li,
  .woocommerce-product-gallery__thumb
) img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center!important;
  border:0!important;
  border-radius:7px!important;
}

@media(max-width:767px){
  .single-product .woocommerce-product-gallery.dpx-single-framed-gallery :is(
    .wd-gallery-thumb .wd-carousel-inner,
    .wd-carousel-thumb .wd-carousel-inner,
    .wd-nav-wrapper .wd-carousel-inner,
    .flex-control-thumbs,
    .wd-nav-thumb
  ){
    gap:8px!important;
    margin-top:8px!important;
  }
  .single-product .woocommerce-product-gallery.dpx-single-framed-gallery :is(
    .dpx-single-thumb-card,
    .wd-gallery-thumb .wd-carousel-item,
    .wd-gallery-thumb .wd-carousel-slide,
    .wd-carousel-thumb .wd-carousel-item,
    .wd-carousel-thumb .wd-carousel-slide,
    .wd-nav-wrapper .wd-carousel-item,
    .wd-nav-wrapper .wd-carousel-slide,
    .flex-control-thumbs > li,
    .wd-nav-thumb > li,
    .woocommerce-product-gallery__thumb
  ){
    flex-basis:86px!important;
    width:86px!important;
    min-width:86px!important;
    max-width:86px!important;
    height:86px!important;
    min-height:86px!important;
    max-height:86px!important;
    padding:4px!important;
    border-radius:9px!important;
  }
}


/* v1.1.54.4 mobile thumbnail fixes */
@media (max-width:768px){
.woocommerce-product-gallery .flex-control-thumbs{
display:flex!important;
flex-wrap:nowrap!important;
gap:10px!important;
padding:0!important;
overflow-x:auto!important;
}
.woocommerce-product-gallery .flex-control-thumbs li{
flex:0 0 86px!important;
width:86px!important;
max-width:86px!important;
aspect-ratio:1/1!important;
margin:0!important;
padding:0!important;
}
.woocommerce-product-gallery .flex-control-thumbs li img{
display:block!important;
width:100%!important;
height:100%!important;
object-fit:contain!important;
}
}


/* v1.1.54.6 — Bağımsız ve kesin kare ürün thumbnail şeridi */
.single-product .woocommerce-product-gallery.dpx-single-framed-gallery .dpx-original-thumbs-hidden{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
.single-product .woocommerce-product-gallery.dpx-single-framed-gallery .dpx-stable-thumb-strip{
  display:flex!important;
  flex-flow:row nowrap!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:10px!important;
  width:100%!important;
  max-width:100%!important;
  margin:10px 0 0!important;
  padding:1px!important;
  box-sizing:border-box!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x proximity;
  scrollbar-width:thin;
  -webkit-overflow-scrolling:touch;
}
.single-product .woocommerce-product-gallery.dpx-single-framed-gallery .dpx-stable-thumb{
  appearance:none!important;
  -webkit-appearance:none!important;
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 112px!important;
  width:112px!important;
  min-width:112px!important;
  max-width:112px!important;
  height:112px!important;
  min-height:112px!important;
  max-height:112px!important;
  aspect-ratio:1 / 1!important;
  margin:0!important;
  padding:5px!important;
  border:1px solid #dedede!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow:hidden!important;
  cursor:pointer!important;
  scroll-snap-align:start;
}
.single-product .woocommerce-product-gallery.dpx-single-framed-gallery .dpx-stable-thumb:first-child{
  margin-left:0!important;
  border-left:1px solid #dedede!important;
}
.single-product .woocommerce-product-gallery.dpx-single-framed-gallery .dpx-stable-thumb img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:100%!important;
  max-height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  object-fit:contain!important;
  object-position:center!important;
  pointer-events:none!important;
}
.single-product .woocommerce-product-gallery.dpx-single-framed-gallery .dpx-stable-thumb.is-active{
  border-color:#b9c8e5!important;
}
@media(max-width:767px){
  .single-product .woocommerce-product-gallery.dpx-single-framed-gallery .dpx-stable-thumb-strip{
    gap:10px!important;
    margin-top:8px!important;
    padding:1px!important;
  }
  .single-product .woocommerce-product-gallery.dpx-single-framed-gallery .dpx-stable-thumb{
    flex:0 0 86px!important;
    width:86px!important;
    min-width:86px!important;
    max-width:86px!important;
    height:86px!important;
    min-height:86px!important;
    max-height:86px!important;
    padding:4px!important;
    border-radius:9px!important;
  }
}


/* v1.1.54.7 — Woodmart gerçek thumbnail DOM'u için kesin kare/gap düzeltmesi */
body.single-product .woocommerce-product-gallery .wd-carousel-container.wd-gallery-thumb{
  display:block!important;
  width:fit-content!important;
  max-width:100%!important;
  margin:10px 0 0!important;
  padding:1px!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
  box-sizing:border-box!important;
  scrollbar-width:thin;
  -webkit-overflow-scrolling:touch;
}
body.single-product .woocommerce-product-gallery .wd-gallery-thumb .wd-carousel-inner,
body.single-product .woocommerce-product-gallery .wd-gallery-thumb .wd-carousel,
body.single-product .woocommerce-product-gallery .wd-gallery-thumb .wd-carousel-wrap{
  width:max-content!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  translate:none!important;
  box-sizing:border-box!important;
}
body.single-product .woocommerce-product-gallery .wd-gallery-thumb .wd-carousel-wrap{
  display:flex!important;
  flex-flow:row nowrap!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:10px!important;
  column-gap:10px!important;
  row-gap:0!important;
}
body.single-product .woocommerce-product-gallery .wd-gallery-thumb .wd-carousel-item,
body.single-product .woocommerce-product-gallery .wd-gallery-thumb .dpx-single-thumb-card{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 112px!important;
  width:112px!important;
  min-width:112px!important;
  max-width:112px!important;
  height:112px!important;
  min-height:112px!important;
  max-height:112px!important;
  aspect-ratio:1/1!important;
  margin:0!important;
  padding:5px!important;
  border:1px solid #dedede!important;
  border-radius:10px!important;
  background:#fff!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  transform:none!important;
}
body.single-product .woocommerce-product-gallery .wd-gallery-thumb .wd-carousel-item:first-child{
  margin-left:0!important;
  border-left:1px solid #dedede!important;
}
body.single-product .woocommerce-product-gallery .wd-gallery-thumb .wd-carousel-item img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:100%!important;
  max-height:100%!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center!important;
  border:0!important;
}
body.single-product .woocommerce-product-gallery .wd-gallery-thumb .wd-nav-arrows.wd-lock,
body.single-product .woocommerce-product-gallery .wd-gallery-thumb .wd-btn-arrow.wd-lock{
  display:none!important;
}
body.single-product .woocommerce-product-gallery .dpx-stable-thumb-strip{
  display:none!important;
}
@media(max-width:767px){
  body.single-product .woocommerce-product-gallery .wd-carousel-container.wd-gallery-thumb{
    margin-top:8px!important;
    padding:1px!important;
  }
  body.single-product .woocommerce-product-gallery .wd-gallery-thumb .wd-carousel-wrap{
    gap:10px!important;
    column-gap:10px!important;
  }
  body.single-product .woocommerce-product-gallery .wd-gallery-thumb .wd-carousel-item,
  body.single-product .woocommerce-product-gallery .wd-gallery-thumb .dpx-single-thumb-card{
    flex:0 0 86px!important;
    width:86px!important;
    min-width:86px!important;
    max-width:86px!important;
    height:86px!important;
    min-height:86px!important;
    max-height:86px!important;
    padding:4px!important;
    border-radius:9px!important;
  }
}

/* v1.1.54.8 — Katalog modunda Swiper'ın yayvan thumbnail yüksekliğini kesin olarak iptal et. */
body.single-product.dpx-catalog-mode .woocommerce-product-gallery .wd-gallery-thumb .wd-carousel-item,
body.single-product.catalog-mode .woocommerce-product-gallery .wd-gallery-thumb .wd-carousel-item,
body.single-product .woocommerce-product-gallery.dpx-catalog-mode .wd-gallery-thumb .wd-carousel-item{
  inline-size:112px!important;
  block-size:112px!important;
  min-inline-size:112px!important;
  max-inline-size:112px!important;
  min-block-size:112px!important;
  max-block-size:112px!important;
  flex-basis:112px!important;
  aspect-ratio:1 / 1!important;
  border-radius:10px!important;
}
@media(max-width:767px){
  body.single-product.dpx-catalog-mode .woocommerce-product-gallery .wd-gallery-thumb .wd-carousel-item,
  body.single-product.catalog-mode .woocommerce-product-gallery .wd-gallery-thumb .wd-carousel-item,
  body.single-product .woocommerce-product-gallery.dpx-catalog-mode .wd-gallery-thumb .wd-carousel-item{
    inline-size:86px!important;
    block-size:86px!important;
    min-inline-size:86px!important;
    max-inline-size:86px!important;
    min-block-size:86px!important;
    max-block-size:86px!important;
    flex-basis:86px!important;
    aspect-ratio:1 / 1!important;
    border-radius:9px!important;
  }
}

/* v1.1.54.11 — Taş rengi Excel'deki harf yapısıyla gösterilir. */
.single-product .dp-table-luxury-wrapper table:has(thead th:nth-child(6)) tbody td:nth-child(4),
.single-product .dp-table-luxury-wrapper table:has(thead th:nth-child(6)) tbody td:nth-child(4) *{
  text-transform:none!important;
}

/* v1.1.54.15 — Kare thumbnail şeridinde gerçek yatay kaydırma. */
body.single-product .woocommerce-product-gallery .wd-gallery-thumb .wd-carousel{
  scrollbar-width:none!important;
  overscroll-behavior-x:contain!important;
  touch-action:pan-x pan-y!important;
  cursor:grab!important;
}
body.single-product .woocommerce-product-gallery .wd-gallery-thumb .wd-carousel::-webkit-scrollbar{display:none!important}
body.single-product .woocommerce-product-gallery .wd-gallery-thumb .wd-carousel.dpx-is-dragging{cursor:grabbing!important;scroll-behavior:auto!important;user-select:none!important}
body.single-product .woocommerce-product-gallery .wd-gallery-thumb.dpx-thumb-scrollable .wd-nav-arrows{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:none!important;
}
body.single-product .woocommerce-product-gallery .wd-gallery-thumb.dpx-thumb-scrollable .wd-btn-arrow{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  cursor:pointer!important;
}
body.single-product .woocommerce-product-gallery .wd-gallery-thumb.dpx-thumb-scrollable .wd-btn-arrow.dpx-is-disabled{
  opacity:.28!important;
  pointer-events:none!important;
}
