/* En Uygun Toner – Premium ürün üst alanı / v1.0.8 */
.single-product{
  --eut-hero-navy:#0b2d52;
  --eut-hero-blue:#1677e8;
  --eut-hero-blue-2:#0d6ed9;
  --eut-hero-soft:#f5f9fd;
  --eut-hero-soft-2:#eef6ff;
  --eut-hero-line:#d9e5f0;
  --eut-hero-text:#143a5e;
  --eut-hero-muted:#72869c;
}

/* Blocksy / WooCommerce ana ürün düzeni */
.single-product .product-entry-wrapper{
  background:#fff;
  border:1px solid var(--eut-hero-line);
  border-radius:28px;
  padding:28px;
  gap:clamp(24px,3.4vw,56px);
  box-shadow:0 18px 55px rgba(27,55,89,.08);
}

.single-product .product-entry-wrapper .woocommerce-product-gallery{
  position:relative;
  align-self:start;
  border:1px solid var(--eut-hero-line);
  border-radius:22px;
  padding:52px 16px 16px;
  background:linear-gradient(145deg,#f7fbff 0%,#eef6ff 100%);
  overflow:hidden;
}
.single-product .product-entry-wrapper .woocommerce-product-gallery:before{
  content:"EN UYGUN TONER";
  position:absolute;
  z-index:4;
  top:18px;
  left:18px;
  padding:8px 14px;
  border-radius:999px;
  background:var(--eut-hero-navy);
  color:#fff;
  font-size:11px;
  line-height:1;
  letter-spacing:.04em;
  font-weight:800;
}
.single-product .product-entry-wrapper .woocommerce-product-gallery:after{
  content:"";
  position:absolute;
  width:220px;
  height:220px;
  right:-105px;
  bottom:-125px;
  border:34px solid rgba(22,119,232,.07);
  border-radius:50%;
  pointer-events:none;
}
.single-product .woocommerce-product-gallery__wrapper{
  position:relative;
  z-index:2;
}
.single-product .woocommerce-product-gallery__image > a{
  min-height:450px;
  display:flex!important;
  align-items:center;
  justify-content:center;
  border-radius:16px;
  background:#fff;
  overflow:hidden;
}
.single-product .woocommerce-product-gallery__image img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:94%!important;
  max-height:410px!important;
  object-fit:contain!important;
  margin:auto!important;
}
.single-product .flex-control-thumbs{
  position:relative;
  z-index:3;
  display:flex!important;
  gap:10px!important;
  margin:14px 0 0!important;
  padding:0!important;
  overflow:auto;
  scrollbar-width:none;
}
.single-product .flex-control-thumbs::-webkit-scrollbar{display:none}
.single-product .flex-control-thumbs li{
  float:none!important;
  width:74px!important;
  min-width:74px!important;
  margin:0!important;
}
.single-product .flex-control-thumbs img{
  width:74px!important;
  height:64px!important;
  object-fit:contain!important;
  border:1px solid var(--eut-hero-line)!important;
  border-radius:11px!important;
  background:#fff!important;
  padding:5px!important;
  opacity:1!important;
}
.single-product .flex-control-thumbs img.flex-active{
  border-color:var(--eut-hero-blue)!important;
  box-shadow:0 0 0 2px rgba(22,119,232,.08)!important;
}

.single-product .product-entry-wrapper .entry-summary{
  align-self:center;
  min-width:0;
  padding-top:6px;
}
.single-product .eut-hero-brand{
  margin:0 0 5px;
  color:#5f7892;
  font-size:15px;
  font-weight:700;
}
.single-product .eut-hero-title{
  margin:0!important;
  max-width:760px;
  color:var(--eut-hero-navy)!important;
  font-size:clamp(30px,2.5vw,44px)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
  font-weight:850!important;
}
.single-product .eut-hero-pills{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin:13px 0 0;
}
.single-product .eut-hero-pill{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:6px 11px;
  border:1px solid #d5e3f0;
  border-radius:999px;
  background:#f7fbff;
  color:#375875;
  font-size:11px;
  line-height:1;
  font-weight:750;
}

.single-product .entry-summary .woocommerce-product-rating{
  display:flex!important;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
  margin:14px 0 0!important;
  padding:0 0 14px!important;
  border-bottom:1px solid #e4ebf2;
}
.single-product .entry-summary .star-rating{margin:0!important}

.single-product .eut-hero-price-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:16px 0 0;
}
.single-product .eut-hero-price{
  margin:0!important;
  color:var(--eut-hero-navy)!important;
  font-weight:900!important;
  line-height:1!important;
}
.single-product .eut-hero-price .woocommerce-Price-amount{
  color:inherit!important;
  font-size:clamp(34px,2.8vw,46px)!important;
  font-weight:900!important;
  letter-spacing:-.035em;
}
.single-product .eut-hero-stock{
  display:inline-flex;
  align-items:center;
  gap:8px;
  flex:0 0 auto;
  padding:9px 14px;
  border-radius:999px;
  font-size:13px;
  line-height:1;
  font-weight:800;
}
.single-product .eut-hero-stock i{
  width:11px;
  height:11px;
  border-radius:50%;
  background:currentColor;
}
.single-product .eut-hero-stock.is-in-stock{background:#eaf8ec;color:#14933a}
.single-product .eut-hero-stock.is-out-of-stock{background:#fff0f0;color:#cf3333}

.single-product .entry-summary .woocommerce-product-details__short-description{
  margin-top:16px!important;
  color:#5f7892;
  font-size:15px;
  line-height:1.62;
}
.single-product .entry-summary .woocommerce-product-details__short-description p{
  margin-bottom:0!important;
}

/* Yeni güven satırı */
.single-product .eut-hero-trust{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
  margin:18px 0 0;
}
.single-product .eut-hero-trust__item{
  min-height:60px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:10px 12px;
  border:1px solid var(--eut-hero-line);
  border-radius:12px;
  background:#f8fbff;
  text-align:left;
}
.single-product .eut-hero-trust__icon{
  width:21px;
  height:21px;
  display:grid;
  place-items:center;
  flex:0 0 24px;
  color:var(--eut-hero-blue);
}
.single-product .eut-hero-trust__icon svg{
  width:21px;
  height:21px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.single-product .eut-hero-trust__item strong{
  color:var(--eut-hero-navy);
  font-size:11px;
  line-height:1.25;
  font-weight:800;
}

/* Adet + sepet */
.single-product .entry-summary form.cart{
  display:grid!important;
  grid-template-columns:136px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:stretch!important;
  margin:22px 0 0!important;
}
.single-product .entry-summary form.cart .quantity{
  width:100%!important;
  min-width:0!important;
  min-height:46px;
  margin:0!important;
  border:1px solid #a9cff8!important;
  border-radius:13px!important;
  background:#fff!important;
  overflow:hidden;
}
.single-product .entry-summary form.cart .quantity input.qty{
  min-height:46px!important;
  border:0!important;
  background:transparent!important;
  color:var(--eut-hero-navy)!important;
  font-size:15px!important;
  font-weight:750!important;
}
.single-product .entry-summary form.cart .single_add_to_cart_button{
  width:100%!important;
  min-height:56px!important;
  margin:0!important;
  border-radius:13px!important;
  border:0!important;
  background:linear-gradient(135deg,var(--eut-hero-blue),var(--eut-hero-blue-2))!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:850!important;
  box-shadow:0 8px 18px rgba(22,119,232,.16)!important;
}
.single-product .entry-summary form.cart .single_add_to_cart_button:hover{
  transform:translateY(-1px);
  box-shadow:0 11px 22px rgba(22,119,232,.22)!important;
}

.single-product .eut-hero-whatsapp{
  width:100%;
  min-height:46px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  margin:10px 0 0;
  padding:10px 14px;
  border:1px solid #c8d8e7;
  border-radius:13px;
  background:#fff;
  color:var(--eut-hero-navy);
  font-size:13px;
  font-weight:800;
  cursor:pointer;
}
.single-product .eut-hero-whatsapp[hidden]{display:none!important}
.single-product .eut-hero-whatsapp__icon{
  width:25px;
  height:25px;
  display:grid;
  place-items:center;
  color:#12a94d;
}
.single-product .eut-hero-whatsapp__icon svg{
  width:25px;
  height:25px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.single-product .eut-hero-whatsapp b{margin-left:auto;font-size:22px;color:#668199}
.single-product .eut-hero-whatsapp:hover{border-color:#99cdb1;background:#fbfffc;color:#0b7540}

/* Eski rozet/güven blokları JS ile işaretlendiğinde gizle. */
.single-product .eut-hero-old-badge,
.single-product .eut-hero-old-trust{
  display:none!important;
}

/* Satın alma alanının altındaki mevcut ek özellikler daha sakin dursun. */
.single-product .entry-summary > :is(.ct-product-additional-actions,.product_meta){
  margin-top:12px;
}

@media (max-width:1024px){
  .single-product .product-entry-wrapper{
    padding:22px;
    gap:22px;
  }
  .single-product .woocommerce-product-gallery__image > a{min-height:390px}
  .single-product .woocommerce-product-gallery__image img{max-height:355px!important}
  .single-product .eut-hero-trust__item{padding:10px 8px}
  .single-product .eut-hero-trust__item strong{font-size:11px}
}

@media (max-width:767px){
  .single-product .product-entry-wrapper{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:18px!important;
    padding:12px!important;
    border-radius:18px!important;
    box-shadow:0 10px 30px rgba(27,55,89,.07)!important;
  }
  .single-product .product-entry-wrapper .woocommerce-product-gallery{
    border-radius:16px;
    padding:46px 10px 10px;
  }
  .single-product .product-entry-wrapper .woocommerce-product-gallery:before{
    top:12px;left:12px;padding:7px 11px;font-size:9.5px;
  }
  .single-product .product-entry-wrapper .woocommerce-product-gallery:after{
    width:150px;height:150px;right:-80px;bottom:-95px;border-width:24px;
  }
  .single-product .woocommerce-product-gallery__image > a{
    min-height:285px;
    border-radius:12px;
  }
  .single-product .woocommerce-product-gallery__image img{
    max-width:96%!important;
    max-height:255px!important;
  }
  .single-product .flex-control-thumbs{gap:7px!important;margin-top:9px!important}
  .single-product .flex-control-thumbs li{width:58px!important;min-width:58px!important}
  .single-product .flex-control-thumbs img{width:58px!important;height:50px!important;border-radius:9px!important}

  .single-product .product-entry-wrapper .entry-summary{padding:0 2px 2px}
  .single-product .eut-hero-brand{font-size:11px;margin-bottom:4px}
  .single-product .eut-hero-title{
    font-size:26px!important;
    line-height:1.1!important;
    letter-spacing:-.03em!important;
  }
  .single-product .eut-hero-pills{gap:6px;margin-top:11px}
  .single-product .eut-hero-pill{min-height:30px;padding:6px 10px;font-size:11px}
  .single-product .entry-summary .woocommerce-product-rating{
    gap:6px;margin-top:12px!important;padding-bottom:12px!important;font-size:11px;
  }
  .single-product .eut-hero-price-row{margin-top:14px;gap:10px}
  .single-product .eut-hero-price .woocommerce-Price-amount{font-size:30px!important}
  .single-product .eut-hero-stock{padding:8px 11px;font-size:11px;gap:6px}
  .single-product .eut-hero-stock i{width:8px;height:8px}
  .single-product .entry-summary .woocommerce-product-details__short-description{
    margin-top:14px!important;font-size:11px;line-height:1.55;
  }
  .single-product .eut-hero-trust{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
    margin-top:14px;
  }
  .single-product .eut-hero-trust__item{
    min-height:60px;
    flex-direction:column;
    gap:5px;
    padding:7px 4px;
    border-radius:11px;
    text-align:center;
  }
  .single-product .eut-hero-trust__icon{width:22px;height:22px;flex-basis:22px}
  .single-product .eut-hero-trust__icon svg{width:20px;height:20px}
  .single-product .eut-hero-trust__item strong{font-size:8.5px;line-height:1.15}
  .single-product .entry-summary form.cart{
    grid-template-columns:96px minmax(0,1fr)!important;
    gap:8px!important;
    margin-top:14px!important;
  }
  .single-product .entry-summary form.cart .quantity,
  .single-product .entry-summary form.cart .single_add_to_cart_button{
    min-height:46px!important;
    border-radius:11px!important;
  }
  .single-product .entry-summary form.cart .quantity input.qty{min-height:48px!important;font-size:13px!important}
  .single-product .entry-summary form.cart .single_add_to_cart_button{font-size:13px!important}
  .single-product .eut-hero-whatsapp{min-height:48px;margin-top:8px;border-radius:11px;font-size:12px}
}


/* v1.0.6 — Blocksy'nin özel tek ürün elemanları standart WooCommerce hook'ları dışında
   üretildiğinde eski başlık/fiyat/rozetin yeni alanla üst üste görünmesini engelle. */
.single-product .product-entry-wrapper .entry-summary > .product_title.entry-title:not(.eut-hero-title),
.single-product .product-entry-wrapper .entry-summary > .price:not(.eut-hero-price),
.single-product .product-entry-wrapper .eut-hero-legacy-title,
.single-product .product-entry-wrapper .eut-hero-legacy-price,
.single-product .product-entry-wrapper .eut-hero-legacy-brand-badge{
  display:none!important;
}

/* Onaylanan mockuptaki gibi ürün kutusunu görsel panel içinde daha dolu göster. */
@media (min-width:768px){
  .single-product .product-entry-wrapper .woocommerce-product-gallery__image > a{
    min-height:430px;
  }
  .single-product .product-entry-wrapper .woocommerce-product-gallery__image img{
    max-width:108%!important;
    max-height:430px!important;
    transform:scale(1.18);
    transform-origin:center center;
  }
}
@media (max-width:767px){
  .single-product .product-entry-wrapper .woocommerce-product-gallery__image img{
    transform:scale(1.10);
    transform-origin:center center;
  }
}


/* v1.0.7 — Galeri içindeki eski rozet/pseudo katmanlarını temizle.
   Yeni rozet yalnızca ana galeri panelindeki :before ile gösterilir. */
.single-product .product-entry-wrapper .woocommerce-product-gallery__wrapper::before,
.single-product .product-entry-wrapper .woocommerce-product-gallery__wrapper::after,
.single-product .product-entry-wrapper .woocommerce-product-gallery__image::before,
.single-product .product-entry-wrapper .woocommerce-product-gallery__image::after,
.single-product .product-entry-wrapper .woocommerce-product-gallery__image > a::before,
.single-product .product-entry-wrapper .woocommerce-product-gallery__image > a::after{
  content:none!important;
  display:none!important;
}

/* Ürün görselini beyaz tuval içinde daha dolu göster ve galeri yüksekliğini kontrol et. */
.single-product .product-entry-wrapper .woocommerce-product-gallery__image{
  min-height:0!important;
  height:auto!important;
  overflow:hidden!important;
}
@media (min-width:768px){
  .single-product .product-entry-wrapper .woocommerce-product-gallery__image > a{
    height:500px!important;
    min-height:500px!important;
    max-height:500px!important;
    overflow:hidden!important;
  }
  .single-product .product-entry-wrapper .woocommerce-product-gallery__image img{
    width:112%!important;
    max-width:none!important;
    max-height:470px!important;
    transform:scale(1.25)!important;
    transform-origin:center center!important;
  }
}
@media (max-width:767px){
  .single-product .product-entry-wrapper .woocommerce-product-gallery__image > a{
    height:300px!important;
    min-height:300px!important;
    max-height:300px!important;
    overflow:hidden!important;
  }
  .single-product .product-entry-wrapper .woocommerce-product-gallery__image img{
    width:108%!important;
    max-width:none!important;
    max-height:280px!important;
    transform:scale(1.16)!important;
    transform-origin:center center!important;
  }
}


/* v1.0.8 — canlı sayfa son temizlikleri. */

/* Yeni stok rozeti kullanıldığı için WooCommerce/tema tarafından ayrıca basılan eski stok satırını gizle. */
.single-product .product-entry-wrapper .entry-summary .stock:not(.eut-hero-stock),
.single-product .product-entry-wrapper .entry-summary p.stock:not(.eut-hero-stock),
.single-product .product-entry-wrapper .entry-summary .availability:not(.eut-hero-stock),
.single-product .product-entry-wrapper .eut-hero-legacy-stock{
  display:none!important;
}

/* Önceki ürün destek kutusu ve açıklaması yeni WhatsApp CTA ile tekrar etmesin. */
.single-product .eut-hero-legacy-whatsapp-support{
  display:none!important;
}

/* Ürün sayfasında yeni WhatsApp CTA varken sabit Joinchat balonu ekranı kaplamasın.
   DOM yerinde kaldığı için yeni buton Joinchat'i programatik olarak açmaya devam edebilir. */
.single-product .joinchat,
.single-product [class~="joinchat"]{
  visibility:hidden!important;
  pointer-events:none!important;
}

/* Sepet kontrollerini, tema hangi iç wrapper'ı üretirse üretsin, tek satırda tut. */
.single-product .eut-hero-cart-controls{
  display:grid!important;
  grid-template-columns:136px minmax(0,1fr)!important;
  gap:10px!important;
  width:100%!important;
  align-items:stretch!important;
  margin-top:22px!important;
}
.single-product .eut-hero-cart-controls > *{
  min-width:0!important;
  margin-top:0!important;
  margin-bottom:0!important;
}
.single-product .eut-hero-cart-controls .quantity{
  width:100%!important;
  min-width:0!important;
}
.single-product .eut-hero-cart-controls .single_add_to_cart_button{
  width:100%!important;
  min-width:0!important;
}

/* Görsel dosyalarında bulunan beyaz iç boşluğu telafi ederek kutuyu panel içinde büyüt. */
@media (min-width:768px){
  .single-product .product-entry-wrapper .woocommerce-product-gallery__image img{
    transform:scale(1.58)!important;
    max-height:500px!important;
  }
}
@media (max-width:767px){
  .single-product .eut-hero-cart-controls{
    grid-template-columns:96px minmax(0,1fr)!important;
    gap:8px!important;
    margin-top:14px!important;
  }
  .single-product .product-entry-wrapper .woocommerce-product-gallery__image img{
    transform:scale(1.34)!important;
    max-height:290px!important;
  }
}

/* v1.0.9 — satın alma alanı geri yükleme ve rozet tekilleştirme. */

/* Canlı temada galeri içinde zaten bir EN UYGUN TONER rozeti bulunduğu için
   ikinci pseudo rozeti üretme. Böylece yalnızca tek rozet görünür. */
.single-product .product-entry-wrapper .woocommerce-product-gallery:before{
  content:none!important;
  display:none!important;
}
.single-product .product-entry-wrapper .woocommerce-product-gallery{
  padding-top:18px!important;
}

/* Satın alma formu artık PHP tarafından kontrollü şekilde yeniden basılıyor.
   JS ile DOM taşıma yapılmaz; WooCommerce'in kendi form davranışı korunur. */
.single-product .eut-hero-cart{
  width:100%;
  margin:22px 0 0;
}
.single-product .eut-hero-cart form.cart{
  display:grid!important;
  grid-template-columns:136px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:stretch!important;
  width:100%!important;
  margin:0!important;
}
.single-product .eut-hero-cart form.cart > *{
  min-width:0!important;
}
.single-product .eut-hero-cart form.cart .quantity{
  width:100%!important;
  min-width:0!important;
  min-height:56px!important;
  margin:0!important;
  border:1px solid #a9cff8!important;
  border-radius:13px!important;
  background:#fff!important;
  overflow:hidden!important;
}
.single-product .eut-hero-cart form.cart .quantity input.qty{
  min-height:46px!important;
  border:0!important;
  background:transparent!important;
  color:var(--eut-hero-navy)!important;
  font-size:15px!important;
  font-weight:750!important;
}
.single-product .eut-hero-cart form.cart .single_add_to_cart_button{
  width:100%!important;
  min-height:56px!important;
  margin:0!important;
  border:0!important;
  border-radius:13px!important;
  background:linear-gradient(135deg,var(--eut-hero-blue),var(--eut-hero-blue-2))!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:850!important;
  box-shadow:0 8px 18px rgba(22,119,232,.16)!important;
}
.single-product .eut-hero-cart form.cart .single_add_to_cart_button:hover{
  transform:translateY(-1px);
  box-shadow:0 11px 22px rgba(22,119,232,.22)!important;
}

/* Önceki sürümün JS ile üretebildiği taşıma kapsayıcısı varsa nötrleştir. */
.single-product .eut-hero-cart-controls{
  display:contents!important;
  margin:0!important;
}

@media (max-width:767px){
  .single-product .eut-hero-cart{margin-top:14px}
  .single-product .eut-hero-cart form.cart{
    grid-template-columns:96px minmax(0,1fr)!important;
    gap:8px!important;
  }
  .single-product .eut-hero-cart form.cart .quantity,
  .single-product .eut-hero-cart form.cart .single_add_to_cart_button{
    min-height:46px!important;
    border-radius:11px!important;
  }
  .single-product .eut-hero-cart form.cart .quantity input.qty{
    min-height:48px!important;
    font-size:13px!important;
  }
  .single-product .eut-hero-cart form.cart .single_add_to_cart_button{
    font-size:13px!important;
  }
}

/* v1.0.10 — sitenin mevcut WooCommerce / adet-fiyat satın alma akışını koru. */
.single-product .entry-summary > form.cart,
.single-product .entry-summary .eut-hero-cart-controls{
  position:relative;
  z-index:2;
}
.single-product .entry-summary > form.cart{
  display:grid!important;
  grid-template-columns:136px minmax(0,1fr)!important;
  gap:10px!important;
  width:100%!important;
  margin:22px 0 0!important;
}
.single-product .entry-summary > form.cart .quantity,
.single-product .entry-summary > form.cart .single_add_to_cart_button{
  min-width:0!important;
  margin:0!important;
}
/* Önceki sürümden sunucu/önbellek kaynaklı boş kapsayıcı kalırsa alan kaplamasın. */
.single-product .eut-hero-cart:empty{display:none!important}
@media (max-width:767px){
  .single-product .entry-summary > form.cart{
    grid-template-columns:96px minmax(0,1fr)!important;
    gap:8px!important;
    margin-top:14px!important;
  }
}


/* v1.0.11 — güvenilir native satın alma formu. */
.single-product .eut-hero-cart{
  display:block!important;
  width:100%!important;
  margin:22px 0 0!important;
}
.single-product .eut-hero-cart form.eut-native-cart{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
.single-product .eut-hero-cart .eut-native-cart-controls{
  display:grid!important;
  grid-template-columns:136px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:stretch!important;
  width:100%!important;
  margin-top:12px!important;
}
.single-product .eut-hero-cart .eut-native-cart-controls .quantity{
  display:flex!important;
  width:100%!important;
  min-width:0!important;
  min-height:56px!important;
  margin:0!important;
  border:1px solid #a9cff8!important;
  border-radius:13px!important;
  background:#fff!important;
  overflow:hidden!important;
}
.single-product .eut-hero-cart .eut-native-cart-controls .quantity input.qty{
  width:100%!important;
  min-height:46px!important;
  border:0!important;
  background:transparent!important;
  color:var(--eut-hero-navy)!important;
  font-size:15px!important;
  font-weight:750!important;
}
.single-product .eut-hero-cart .eut-native-cart-controls .single_add_to_cart_button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  min-height:56px!important;
  margin:0!important;
  border:0!important;
  border-radius:13px!important;
  background:linear-gradient(135deg,var(--eut-hero-blue),var(--eut-hero-blue-2))!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:850!important;
  line-height:1.1!important;
  opacity:1!important;
  visibility:visible!important;
  box-shadow:0 8px 18px rgba(22,119,232,.16)!important;
}
.single-product .eut-hero-cart .eut-native-cart-controls .single_add_to_cart_button:hover{
  transform:translateY(-1px);
  box-shadow:0 11px 22px rgba(22,119,232,.22)!important;
}
/* Hook üzerinden eklenen adet-fiyat/indirim kutuları formun üstünde tam genişlik kullansın. */
.single-product .eut-hero-cart form.eut-native-cart > :not(.eut-native-cart-controls){
  width:100%;
  max-width:100%;
}
@media (max-width:767px){
  .single-product .eut-hero-cart{margin-top:14px!important}
  .single-product .eut-hero-cart .eut-native-cart-controls{
    grid-template-columns:96px minmax(0,1fr)!important;
    gap:8px!important;
    margin-top:10px!important;
  }
  .single-product .eut-hero-cart .eut-native-cart-controls .quantity,
  .single-product .eut-hero-cart .eut-native-cart-controls .single_add_to_cart_button{
    min-height:46px!important;
    border-radius:11px!important;
  }
  .single-product .eut-hero-cart .eut-native-cart-controls .quantity input.qty{
    min-height:48px!important;
    font-size:13px!important;
  }
  .single-product .eut-hero-cart .eut-native-cart-controls .single_add_to_cart_button{
    font-size:13px!important;
  }
}

/* v1.0.13 — satın alınabilirlik filtresi başka bir snippet tarafından false'a çekilse bile
   oluşturduğumuz native formu kesin görünür tut. */
.single-product .eut-hero-cart.eut-hero-cart--forced,
.single-product .eut-hero-cart.eut-hero-cart--forced form.eut-native-cart,
.single-product .eut-hero-cart.eut-hero-cart--forced .eut-native-cart-controls{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
.single-product .eut-hero-cart.eut-hero-cart--forced{
  display:block!important;
  min-height:56px!important;
}
.single-product .eut-hero-cart.eut-hero-cart--forced form.eut-native-cart{
  display:block!important;
}
.single-product .eut-hero-cart.eut-hero-cart--forced .eut-native-cart-controls{
  display:grid!important;
}


/* v1.0.14 — final purchase row + duplicate WhatsApp cleanup. */
.single-product .eut-hero-cart.eut-hero-cart--forced .eut-native-cart-controls{
  display:flex!important;
  flex-direction:row!important;
  align-items:stretch!important;
  flex-wrap:nowrap!important;
  gap:10px!important;
  width:100%!important;
  margin:12px 0 0!important;
}
.single-product .eut-hero-cart.eut-hero-cart--forced .eut-native-cart-controls .quantity{
  flex:0 0 148px!important;
  width:148px!important;
  max-width:148px!important;
  min-width:148px!important;
  margin:0!important;
}
.single-product .eut-hero-cart.eut-hero-cart--forced .eut-native-cart-controls .single_add_to_cart_button{
  flex:1 1 auto!important;
  width:auto!important;
  min-width:200px!important;
  margin:0!important;
}
/* Eğer eski ürün destek kutusu başka bir snippet tarafından gecikmeli basılırsa JS sınıfı kesin gizlesin. */
.single-product .eut-hero-legacy-whatsapp-support{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
@media (max-width:767px){
  .single-product .eut-hero-cart.eut-hero-cart--forced .eut-native-cart-controls{
    gap:8px!important;
  }
  .single-product .eut-hero-cart.eut-hero-cart--forced .eut-native-cart-controls .quantity{
    flex:0 0 96px!important;
    width:96px!important;
    max-width:96px!important;
    min-width:96px!important;
  }
  .single-product .eut-hero-cart.eut-hero-cart--forced .eut-native-cart-controls .single_add_to_cart_button{
    min-width:0!important;
  }
}


/* v1.0.15 — daha kibar ve kompakt görsel ölçüler */
@media (min-width:768px){
  .single-product .product-entry-wrapper{padding:26px!important;gap:clamp(22px,3vw,52px)!important;}
  .single-product .product-entry-wrapper .woocommerce-product-gallery__image > a{height:470px!important;min-height:470px!important;max-height:470px!important;}
  .single-product .product-entry-wrapper .woocommerce-product-gallery__image img{transform:scale(1.50)!important;max-height:455px!important;}
  .single-product .eut-hero-title{font-size:clamp(30px,2.4vw,44px)!important;}
  .single-product .eut-hero-price .woocommerce-Price-amount{font-size:clamp(34px,2.7vw,46px)!important;}
  .single-product .eut-hero-trust__item{min-height:66px!important;padding:10px!important;border-radius:12px!important;}
  .single-product .eut-hero-cart.eut-hero-cart--forced .eut-native-cart-controls .quantity{flex:0 0 148px!important;width:148px!important;max-width:148px!important;min-width:148px!important;}
  .single-product .eut-hero-cart.eut-hero-cart--forced .eut-native-cart-controls .single_add_to_cart_button{min-height:52px!important;font-size:15px!important;border-radius:12px!important;}
  .single-product .eut-hero-whatsapp{min-height:46px!important;font-size:13px!important;border-radius:12px!important;padding:10px 14px!important;}
}
@media (max-width:767px){
  .single-product .eut-hero-title{font-size:26px!important;}
  .single-product .eut-hero-price .woocommerce-Price-amount{font-size:30px!important;}
  .single-product .eut-hero-trust__item{min-height:58px!important;}
  .single-product .eut-hero-whatsapp{min-height:44px!important;font-size:12px!important;}
}


/* v1.0.17 — çoklu adet / yedek toner avantaj paketini geri getir ve hero akışına oturt. */
.single-product .eut-hero-bundle-advantage{
  width:100%!important;
  max-width:100%!important;
  margin:12px 0 0!important;
  clear:both!important;
}
.single-product .eut-hero-cart.eut-hero-cart--forced > .eut-hero-bundle-advantage{
  margin-top:12px!important;
}
@media (max-width:767px){
  .single-product .eut-hero-bundle-advantage{margin-top:10px!important;}
}

/* v1.0.18 — satın alma alanını ve avantaj paketlerini hook bağımlılığından kurtar. */
.single-product .eut-hero-cart.eut-hero-cart--forced{
  display:block!important;
  width:100%!important;
  margin:18px 0 0!important;
  opacity:1!important;
  visibility:visible!important;
}
.single-product .eut-hero-cart.eut-hero-cart--forced form.eut-native-cart{
  display:block!important;
  width:100%!important;
  opacity:1!important;
  visibility:visible!important;
}
.single-product .eut-hero-cart.eut-hero-cart--forced .eut-native-cart-controls{
  display:flex!important;
  flex-direction:row!important;
  align-items:stretch!important;
  gap:10px!important;
  width:100%!important;
  margin:0!important;
  opacity:1!important;
  visibility:visible!important;
}
.single-product .eut-hero-cart.eut-hero-cart--forced .eut-native-cart-controls .quantity{
  flex:0 0 148px!important;
  width:148px!important;
  min-width:148px!important;
  max-width:148px!important;
  min-height:52px!important;
}
.single-product .eut-hero-cart.eut-hero-cart--forced .eut-native-cart-controls .single_add_to_cart_button{
  display:flex!important;
  flex:1 1 auto!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:200px!important;
  min-height:52px!important;
  opacity:1!important;
  visibility:visible!important;
}
.single-product .eut-bundle-advantage{
  width:100%;
  margin:12px 0 0;
  padding:16px;
  border:1px solid var(--eut-hero-line);
  border-radius:16px;
  background:#fff;
}
.single-product .eut-bundle-advantage__head{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:12px;
}
.single-product .eut-bundle-advantage__icon{
  width:38px;height:38px;display:grid;place-items:center;
  flex:0 0 38px;border-radius:10px;background:#eef6ff;color:var(--eut-hero-blue);
  font-size:18px;font-weight:800;
}
.single-product .eut-bundle-advantage__head strong{
  display:block;color:var(--eut-hero-navy);font-size:15px;line-height:1.2;
}
.single-product .eut-bundle-advantage__head small{
  display:block;margin-top:3px;color:var(--eut-hero-muted);font-size:12px;
}
.single-product .eut-bundle-advantage__grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;
}
.single-product .eut-bundle-option{
  position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;
  min-height:100px;padding:12px 8px;border:1px solid var(--eut-hero-line);border-radius:12px;
  background:#fff;color:var(--eut-hero-navy);cursor:pointer;
}
.single-product .eut-bundle-option.is-selected{
  border-color:var(--eut-hero-blue);box-shadow:0 0 0 1px var(--eut-hero-blue) inset;background:#f8fbff;
}
.single-product .eut-bundle-option__recommended{
  position:absolute;right:8px;top:-10px;padding:4px 8px;border-radius:999px;background:#ff7a1a;color:#fff;
  font-size:9px;font-weight:800;
}
.single-product .eut-bundle-option__qty{font-size:12px;font-weight:800;}
.single-product .eut-bundle-option__price{margin-top:6px;font-size:15px;font-weight:900;}
.single-product .eut-bundle-option__price .woocommerce-Price-amount{font-size:15px!important;font-weight:900!important;}
.single-product .eut-bundle-option__note{margin-top:5px;font-size:11px;font-weight:700;color:#2e7d45;}
.single-product .eut-bundle-advantage__shipping{margin:12px 0 0;color:var(--eut-hero-muted);font-size:11px;line-height:1.45;}
.single-product .eut-bundle-advantage__selected{margin:8px 0 0;color:var(--eut-hero-blue);font-size:11px;}
@media(max-width:767px){
  .single-product .eut-hero-cart.eut-hero-cart--forced .eut-native-cart-controls .quantity{
    flex:0 0 96px!important;width:96px!important;min-width:96px!important;max-width:96px!important;
  }
  .single-product .eut-hero-cart.eut-hero-cart--forced .eut-native-cart-controls .single_add_to_cart_button{min-width:0!important;}
  .single-product .eut-bundle-advantage{padding:12px;border-radius:13px;}
  .single-product .eut-bundle-advantage__grid{gap:6px;}
  .single-product .eut-bundle-option{min-height:88px;padding:10px 5px;border-radius:10px;}
  .single-product .eut-bundle-option__qty{font-size:10px;}
  .single-product .eut-bundle-option__price,.single-product .eut-bundle-option__price .woocommerce-Price-amount{font-size:13px!important;}
  .single-product .eut-bundle-option__note{font-size:9.5px;}
}


/* v1.0.19 — sağ sütundaki hafif taşmaları kesin olarak sınırla. */
.single-product .product-entry-wrapper,
.single-product .product-entry-wrapper .entry-summary{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.single-product .product-entry-wrapper .entry-summary > *,
.single-product .eut-hero-trust,
.single-product .eut-hero-cart,
.single-product .eut-hero-cart form.eut-native-cart,
.single-product .eut-hero-cart .eut-native-cart-controls,
.single-product .eut-bundle-advantage,
.single-product .eut-hero-whatsapp{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.single-product .eut-hero-trust{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
}
.single-product .eut-hero-trust__item{
  min-width:0!important;
  max-width:100%!important;
  padding-left:8px!important;
  padding-right:8px!important;
  box-sizing:border-box!important;
}
.single-product .eut-hero-trust__item strong{
  min-width:0!important;
  max-width:100%!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  text-align:center!important;
  font-size:10.5px!important;
}
.single-product .eut-hero-cart.eut-hero-cart--forced .eut-native-cart-controls{
  max-width:100%!important;
  overflow:visible!important;
  gap:9px!important;
}
.single-product .eut-hero-cart.eut-hero-cart--forced .eut-native-cart-controls .quantity{
  flex:0 0 138px!important;
  width:138px!important;
  min-width:138px!important;
  max-width:138px!important;
  box-sizing:border-box!important;
}
.single-product .eut-hero-cart.eut-hero-cart--forced .eut-native-cart-controls .single_add_to_cart_button{
  flex:1 1 0!important;
  width:0!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.single-product .eut-bundle-advantage{
  overflow:hidden!important;
  padding:14px!important;
}
.single-product .eut-bundle-advantage__grid{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:7px!important;
}
.single-product .eut-bundle-option{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.single-product .eut-bundle-option__qty,
.single-product .eut-bundle-option__price,
.single-product .eut-bundle-option__note{
  max-width:100%!important;
  overflow-wrap:anywhere!important;
  text-align:center!important;
}
.single-product .eut-bundle-option__recommended{
  right:6px!important;
}
@media (max-width:1100px) and (min-width:768px){
  .single-product .eut-hero-trust__item{
    gap:6px!important;
    padding:8px 6px!important;
  }
  .single-product .eut-hero-trust__icon{
    width:20px!important;
    height:20px!important;
    flex-basis:20px!important;
  }
  .single-product .eut-hero-trust__icon svg{
    width:18px!important;
    height:18px!important;
  }
  .single-product .eut-hero-trust__item strong{
    font-size:9.5px!important;
  }
  .single-product .eut-hero-cart.eut-hero-cart--forced .eut-native-cart-controls .quantity{
    flex-basis:126px!important;
    width:126px!important;
    min-width:126px!important;
    max-width:126px!important;
  }
}
@media (max-width:767px){
  .single-product .eut-hero-trust{gap:5px!important;}
  .single-product .eut-hero-trust__item{padding:6px 3px!important;}
  .single-product .eut-hero-trust__item strong{font-size:8.25px!important;}
  .single-product .eut-hero-cart.eut-hero-cart--forced .eut-native-cart-controls .quantity{
    flex:0 0 92px!important;
    width:92px!important;
    min-width:92px!important;
    max-width:92px!important;
  }
  .single-product .eut-bundle-advantage{padding:10px!important;}
  .single-product .eut-bundle-advantage__grid{gap:5px!important;}
  .single-product .eut-bundle-option{padding-left:4px!important;padding-right:4px!important;}
  .single-product .eut-bundle-option__recommended{right:3px!important;font-size:8px!important;padding:3px 6px!important;}
}


/* v1.0.20 — sağ sütunda kalan son hizalama/taşma düzeltmeleri */
@media (min-width:768px){
  .single-product .product-entry-wrapper{overflow:hidden!important;}
  .single-product .product-entry-wrapper .entry-summary{padding-right:14px!important;box-sizing:border-box!important;}
  .single-product .product-entry-wrapper .entry-summary > *,
  .single-product .product-entry-wrapper .entry-summary .eut-hero-trust,
  .single-product .product-entry-wrapper .entry-summary .eut-hero-cart,
  .single-product .product-entry-wrapper .entry-summary .eut-bundle-advantage,
  .single-product .product-entry-wrapper .entry-summary .eut-hero-whatsapp{max-width:calc(100% - 2px)!important;margin-right:auto!important;}
  .single-product .eut-hero-trust{gap:7px!important;}
  .single-product .eut-hero-trust__item{padding:8px 7px!important;}
  .single-product .eut-hero-cart.eut-hero-cart--forced .eut-native-cart-controls{gap:8px!important;}
  .single-product .eut-hero-cart.eut-hero-cart--forced .eut-native-cart-controls .quantity{flex:0 0 130px!important;width:130px!important;min-width:130px!important;max-width:130px!important;}
  .single-product .eut-bundle-advantage{padding:12px!important;border-radius:14px!important;}
  .single-product .eut-bundle-advantage__grid{gap:6px!important;}
  .single-product .eut-bundle-option{padding:10px 6px!important;min-height:96px!important;}
  .single-product .eut-bundle-option__price,.single-product .eut-bundle-option__price .woocommerce-Price-amount{font-size:14px!important;}
  .single-product .eut-bundle-option__note{font-size:10px!important;}
}
@media (min-width:768px) and (max-width:1180px){
  .single-product .product-entry-wrapper .entry-summary{padding-right:18px!important;}
  .single-product .eut-hero-title{font-size:clamp(28px,2.1vw,40px)!important;}
  .single-product .eut-hero-price .woocommerce-Price-amount{font-size:clamp(32px,2.4vw,42px)!important;}
  .single-product .eut-hero-trust__item strong{font-size:10px!important;}
  .single-product .eut-hero-cart.eut-hero-cart--forced .eut-native-cart-controls .quantity{flex-basis:122px!important;width:122px!important;min-width:122px!important;max-width:122px!important;}
}
