/* ==========================================================
   GBIST — Product Extras (Flatsome) — FINAL (2025-10-20)
   - Simple & Variable: stabil CTA
   - Varyasyon paneli gizli, buton/qty görünür
   - Sağ sütun kartları + Free Shipping bar (tayfun_translate)
   - Ana görsel & thumbnails: border + hizalama
   ========================================================== */

/* ---------- Genel yerleşim / tipografi ---------- */
.single-product .product-container{margin-top:18px}
.single-product .product-footer{margin-top:24px}
.single-product .woocommerce-breadcrumb a{color:#2f2f2f}
.single-product .woocommerce-breadcrumb{opacity:.98}

/* ---------- Galeri ---------- */
/* Köşeleri yumuşat */
.single-product .woocommerce-product-gallery__image,
.single-product .product-thumbnails img{
  border-radius:12px;
  overflow:hidden;
  background:#fff; /* arka planı kapsayıcıya taşıdık */
  display:flex;
  align-items:center;
  justify-content:center;
}

/* Ana görsel: related kartlarıyla uyumlu çerçeve */
.single-product .woocommerce-product-gallery__image img{
  border:1px solid #e5e5e5;
  border-radius:12px; /* tutarlılık */
  box-sizing:border-box;
  background:transparent; /* buradan kaldırdık */
  object-fit:contain;      /* kırpmadan ortala */
  object-position:center center;
  max-width:100%;
  height:auto;
}


/* ---------- Başlık (Marka + H1) ---------- */
.single-product .plp-title{margin:0 0 30px;font-size:22px;line-height:1.25;font-weight:800}
.single-product .plp-brand{color:#ff6a00;font-weight:800;text-decoration:none;border-bottom:1px solid transparent;margin-right:.25em}
.single-product .plp-brand:hover{border-bottom-color:#ff6a00}

/* ==========================================================
   FİYAT ALANI
   ========================================================== */
/* === GBIST – Fiyat Alanı (stabil & yumuşak geçişli) === */
.single-product .summary .price,
.single-product .summary .price ins,
.single-product .summary .price .amount{color:#1a8f5b!important}
.single-product .summary .price{font-size:26px;font-weight:800;margin:16px 0 22px;min-height:34px;line-height:1.2;transition:opacity .15s}
.single-product .summary .price del{order:-1;margin-right:6px;opacity:1;color:#111!important;font-weight:700;line-height:1;text-decoration:line-through;text-decoration-color:#777;text-decoration-thickness:1.6px;display:inline-block;vertical-align:baseline}
.single-product .summary .price del .amount{font-size:.78em;color:#111!important;position:static;white-space:nowrap}
.single-product .summary .price del .amount::after{content:none!important}

/* ==========================================================
   VARYASYON & CTA (BUTONLAR)
   ========================================================== */

/* Flatsome swatch üst yazısını gizle */
.single-product table.variations .ux-swatches-selected-value,
.single-product table.variations th .ux-swatches-selected-value,
.single-product .variations .ux-swatches-selected-value,
.single-product table.variations .ux-swatches-selected-value_separator,
.single-product table.variations th.label>.ux-swatches-selected-value{
  display:none !important;visibility:hidden !important;height:0 !important;margin:0 !important;padding:0 !important;overflow:hidden !important;font-size:0 !important;line-height:0 !important
}

/* Varyasyon alanı */
.single-product form.cart .variations{margin:18px 0 12px}
.single-product table.variations .swatch{margin:0 6px 6px 0}
.single-product table.variations .swatch .ux-swatch{border-radius:8px;padding:6px 12px;min-height:36px}

/* Varyasyon bloğunu göster; bilgi panelini gizle */
.single-product .single_variation_wrap{
  display:block !important;border:0 !important;padding:0 !important;margin:6px 0 0 !important
}
.single-product .woocommerce-variation{display:none !important}

/* Variable ürün: qty + Add + Buy grid */
.single-product form.cart .single_variation_wrap .variations_button,
.single-product form.cart .woocommerce-variation-add-to-cart{
  display:grid;grid-template-columns:110px 1fr 1fr;gap:10px;align-items:center
}
.single-product form.cart .variations_button>.quantity{grid-column:1}
.single-product form.cart .variations_button>.single_add_to_cart_button,
.single-product form.cart .woocommerce-variation-add-to-cart>.single_add_to_cart_button{grid-column:2}
.single-product form.cart .variations_button>.ux-buy-now-button,
.single-product form.cart .woocommerce-variation-add-to-cart>.ux-buy-now-button,
.single-product form.cart .variations_button>.purchase-btn .ux-buy-now-button{grid-column:3}

/* Simple ürün: yatay flex */
.single-product form.cart:not(.variations_form){
  display:flex;align-items:center;gap:10px;flex-wrap:wrap
}

/* === GBIST – Buton Ölçüleri (flex hizalı + responsive) === */
.single-product form.cart .single_add_to_cart_button,
.single-product form.cart .ux-buy-now-button{
  display:flex;align-items:center;justify-content:center;
  height:44px;line-height:44px;padding:0 22px;
  border-radius:6px!important;font-size:15px;font-weight:800;
  width:100%;margin:0!important
}
.single-product form.cart .button,
.single-product form.cart .ux-buy-now-button.button{border-radius:6px!important}


/* Miktar kutusu */
.single-product form.cart .quantity{
  height:44px;width:110px;border-radius:10px !important;border:1px solid #e6e6e6;background:#fff;
  overflow:hidden;display:inline-flex;align-items:center
}
.single-product form.cart .quantity .minus,
.single-product form.cart .quantity .plus{width:36px;height:44px;line-height:44px;text-align:center;border:0;background:transparent;box-shadow:none}
.single-product form.cart .quantity input.qty{
  width:54px;height:44px;line-height:44px;border:0;background:transparent;text-align:center;box-shadow:none;-moz-appearance:textfield
}
.single-product form.cart .quantity input.qty::-webkit-outer-spin-button,
.single-product form.cart .quantity input.qty::-webkit-inner-spin-button{ -webkit-appearance:none;margin:0 }


/* === GBIST – Mobil/Tablet CTA düzeni (hizalı & eşit yükseklik) === */
/* Uygulanır: <=768px  VE  820–960px */
@media (max-width:768px), (min-width:820px) and (max-width:1024px){
  /* Variable ürünler: qty + Add + Buy (Buy altta tam genişlik) */
  .single-product form.cart .single_variation_wrap .variations_button,
  .single-product form.cart .woocommerce-variation-add-to-cart{
    display:grid;
    grid-template-columns:110px 1fr;
    grid-auto-rows:48px;
    align-items:stretch;
    gap:10px;
  }
  .single-product form.cart .ux-buy-now-button{
    grid-column:1 / -1 !important; /* Buy now alt satır */
    min-width:0;                    /* taşmayı engelle */
  }

  /* Simple ürünler: qty + Add aynı hizada */
  .single-product form.cart:not(.variations_form){
    display:grid;
    grid-template-columns:110px 1fr;
    grid-auto-rows:48px;
    align-items:stretch;
    gap:10px;
  }

  /* Eşit yükseklikler */
  .single-product form.cart .quantity{width:110px;height:48px}
  .single-product form.cart .quantity .minus,
  .single-product form.cart .quantity .plus{height:48px;line-height:48px}
  .single-product form.cart .quantity input.qty{height:48px;line-height:48px}
  .single-product form.cart .single_add_to_cart_button,
  .single-product form.cart .ux-buy-now-button{height:48px;line-height:48px}
}

/* === GBIST — Thumbs (safe-short) === */
/* Aralık: sadece li margin ile yönet (layout’a dokunma) */
.single-product .flex-control-thumbs li,
.single-product .product-thumbnails li{
  margin:0 4px 4px 0 !important;
  padding:0 !important;
}

/* Boyut + border (kalıcı) */
.single-product .flex-control-thumbs li img,
.single-product .product-thumbnails li img{
  display:block;
  width:58px;               /* 56–60px arası oynatabilirsin */
  height:auto;
  border:1px solid #e5e5e5;
  border-radius:6px;
  background:#fff;
  box-sizing:border-box;
}



/* ==========================================================
   Sağ sütun bileşenleri (uyumlu kart görünümü)
   ========================================================== */
.single-product .gb-reviews-compact{display:flex;justify-content:flex-end;margin:4px 0 10px}
.single-product .gb-reviews-link{display:flex;align-items:center;justify-content:flex-end;text-decoration:none}
.single-product .gb-rating-top{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #eee;border-radius:10px;padding:8px 10px}
.single-product .gb-rating-top .star-rating{transform:scale(.9);transform-origin:right center;margin:0}
.single-product .gb-reviews-link .txt{font-weight:700;color:#2b2b2b;font-size:13px}
.single-product .gb-reviews-link .star-rating:empty,
.single-product .gb-reviews-link .star-rating:has(span[style*="width:0"]){display:none}

/* Delivery kartı */
.single-product .gb-delivery{
  background:#fffaf3;border:1px solid #ffe1c0;border-radius:12px;color:#7f3a00;
  font-size:13px;line-height:1.4;padding:12px 14px;margin:12px 0;display:flex;flex-direction:column;gap:8px
}
.single-product .gb-delivery .l{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px}
.single-product .gb-delivery .gb-delivery-title{font-weight:700;color:#7f3a00;font-size:12px}
.single-product .gb-delivery .pill{background:#ffe6c7;color:#a14000;border-radius:9999px;padding:3px 10px;font-weight:800;font-size:11px;white-space:nowrap}
.single-product .gb-delivery .t2{width:100%;font-size:12px;color:#7f3a00;line-height:1.45;margin-top:4px}
.single-product .gb-delivery>.logos{display:block;height:15px;width:auto;margin-top:6px;margin-left:auto;opacity:.95;filter:saturate(1.05)}
@media (max-width:480px){
  .single-product .gb-delivery{padding:10px 12px}
  .single-product .gb-delivery .l{flex-direction:column;align-items:flex-start}
  .single-product .gb-delivery>.logos{margin-left:0;align-self:flex-start;height:18px}
}

/* Güven rozetleri (Helpful Staff / Free returns / 100% Secure Payment) */
.single-product .gb-trust{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.single-product .gb-trust .t-badge{
  display:inline-flex;align-items:center;justify-content:center;
  background:#f6f7f8;color:#444;border:1px solid #eee;border-radius:6px;
  padding:6px 10px;font-weight:600;font-size:12px;text-decoration:none;white-space:nowrap
}
.single-product .gb-trust .t-badge.sec{background:#e7f6ef;color:#137a4b;border-color:#d7efe4}

/* Ödeme görseli */
.single-product .gb-payments img{max-width:100%;height:auto;display:block;margin:6px 0}

/* Alt içerik kartı */
.single-product .gb-section{background:#fff;border:1px solid #eee;border-radius:12px;padding:20px;margin:18px 0}
.single-product .gb-section>h2{font-size:18px;font-weight:800;margin:0 0 12px;color:#2b2b2b;border:none;box-shadow:none}

/* ==========================================================
   FREE SHIPPING BAR (tayfun_translate) — sağ sütun kart tarzı
   ========================================================== */
.single-product .tayfun_translate{
  background:#fff;border:1px solid #eee;border-radius:12px;padding:12px 14px;margin:12px 0;
  box-shadow:0 1px 0 rgba(0,0,0,.02)
}
.single-product .tayfun_translate::before{
  content:"";display:block;height:4px;margin:-12px -14px 10px;border-radius:12px 12px 0 0;
  background:linear-gradient(95deg,#6a2fe0 0%,#8f37d0 22%,#c341b5 48%,#ff6a3d 75%,#ffb35d 100%)
}
.single-product .tayfun_translate .inner{display:flex;align-items:center;gap:10px}
.single-product .tayfun_translate b{display:block;color:#2b2b2b;font-weight:800;font-size:13px;line-height:1.4}
.single-product .tayfun_translate .tayfun_country,
.single-product .tayfun_translate .tayfun_amount{color:#137a4b;font-weight:900}
@media (max-width:600px){
  .single-product .tayfun_translate{padding:10px 12px}
  .single-product .tayfun_translate::before{margin:-10px -12px 8px}
  .single-product .tayfun_translate b{font-size:12.5px}
}

/* ==========================================================
   Küçük temizlikler
   ========================================================== */
.single-product .single_variation_wrap .is-divider{display:none !important}
.single-product .reset_variations{display:none !important}

#footer [class*="wcpr-filter"],
#footer [class*="wcpr-toolbar"],
#footer [class*="wcpr-orderby"]{display:none!important}
