/* =======================================================================
   SINGLE PRODUCT — Sahibinden Stili  (sk-sp namespace)
   =======================================================================
   Layout (desktop):
     .sk-sp__top         → grid: [galeri 55%] [özet 45%]
     .sk-sp__tabs-section → full-width tab bölümü
   ======================================================================= */

/* ── Ana Kapsayıcı ── */
.sk-sp {
  display: flex;
  flex-direction: column;
  gap: 0;
}

/* ── Üst İki Sütun ── */
.sk-sp__top {
  display: grid;
  grid-template-columns: 55% 1fr;
  gap: var(--space-xl);
  align-items: flex-start;
  padding-bottom: var(--space-xl);
}

/* ────────────────────────────────────────────────────────────────
   GALERİ SÜTUNU
────────────────────────────────────────────────────────────────── */
.sk-gallery {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

/* Ana Görsel */
.sk-gallery__main-wrap {
  position: relative;
  width: 100%;
  background-color: #ffffff;
  border: 1px solid var(--border-color);
  border-radius: var(--radius-card);
  overflow: hidden;
  cursor: zoom-in;
}

.sk-gallery__lightbox-trigger {
  display: block;
  width: 100%;
}

.sk-gallery__main-img {
  display: block;
  width: 100%;
  /* Tam kare görüntü alanı — Sahibinden benzeri */
  aspect-ratio: 4 / 3;
  object-fit: contain;
  transition: transform 0.35s ease;
}

.sk-gallery__main-wrap:hover .sk-gallery__main-img {
  transform: scale(1.03);
}

/* Büyüteç Hint */
.sk-gallery__zoom-hint {
  position: absolute;
  bottom: 12px;
  right: 12px;
  background: rgba(0, 0, 0, 0.55);
  border-radius: var(--radius-sm);
  padding: 6px 10px;
  color: #fff;
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: var(--font-size-xs);
  pointer-events: none;
  transition: opacity var(--transition-fast);
}

.sk-gallery__main-wrap:not(:hover) .sk-gallery__zoom-hint {
  opacity: 0;
}

/* Sayaç */
.sk-gallery__counter {
  position: absolute;
  bottom: 12px;
  left: 14px;
  background: rgba(0, 0, 0, 0.55);
  color: #fff;
  font-size: var(--font-size-xs);
  padding: 4px 10px;
  border-radius: var(--radius-pill);
  pointer-events: none;
}

/* ── Thumbnail Şeridi ── */
.sk-gallery__thumbstrip {
  display: flex;
  flex-wrap: nowrap;
  gap: 8px;
  overflow-x: auto;
  padding-bottom: 4px;
  scrollbar-width: none;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
}
.sk-gallery__thumbstrip::-webkit-scrollbar { display: none; }

.sk-gallery__thumb {
  flex: 0 0 78px;
  height: 78px;
  background: #fff;
  border: 2px solid transparent;
  border-radius: var(--radius-sm);
  overflow: hidden;
  cursor: pointer;
  transition: border-color var(--transition-fast), opacity var(--transition-fast);
  padding: 0;
}

.sk-gallery__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.sk-gallery__thumb:hover { border-color: #ccc; }
.sk-gallery__thumb--active { border-color: var(--yellow) !important; }

/* ────────────────────────────────────────────────────────────────
   ÖZET SÜTUNU (Sağ)
────────────────────────────────────────────────────────────────── */
.sk-sp__summary-col {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

/* WooCommerce ürün başlığı */
.sk-sp__summary-col .product_title.entry-title {
  font-size: clamp(1.4rem, 2vw, 2rem);
  font-weight: var(--font-weight-bold);
  color: var(--text-primary);
  margin: 0 0 var(--space-sm);
  line-height: 1.25;
}

/* Fiyat */
.sk-sp__summary-col .price {
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-black);
  color: var(--yellow);
  margin: 0;
}
.sk-sp__summary-col .price del { color: var(--text-muted); font-weight: 400; font-size: 0.85em; }

/* Stok bilgisi */
.sk-sp__summary-col .stock { font-size: var(--font-size-sm); }
.sk-sp__summary-col .in-stock  { color: #4caf50; }
.sk-sp__summary-col .out-of-stock { color: #f44336; }

/* Kategoriler */
.sk-sp__summary-col .posted_in {
  font-size: var(--font-size-sm);
  color: var(--text-muted);
}
.sk-sp__summary-col .posted_in a { color: var(--yellow); text-decoration: none; }

/* B2B uyarı kutusu */
.sk-b2b-notice {
  background: var(--yellow-alpha-10);
  border: 1px solid var(--yellow-alpha-30);
  border-radius: var(--radius-card);
  padding: var(--space-md) var(--space-lg);
  display: flex;
  gap: var(--space-md);
  align-items: flex-start;
}
.sk-b2b-notice--inline { margin: 0; }
.sk-b2b-notice__icon svg { color: var(--yellow); flex-shrink: 0; margin-top: 2px; }
.sk-b2b-notice__text strong { display: block; color: var(--yellow); margin-bottom: 4px; }
.sk-b2b-notice__text p { margin: 0; font-size: var(--font-size-sm); color: var(--text-secondary); }
.sk-b2b-notice__text a { color: var(--yellow); text-decoration: underline; }

/* B2B Giriş Butonu (giriş yapmamış) */
.sk-b2b-cart-notice {
  margin-top: var(--space-md);
}
.sk-b2b-cart-notice .sk-btn--outline {
  width: 100%;
  justify-content: center;
  gap: 8px;
  border: 1.5px solid var(--yellow);
  color: var(--yellow);
  background: transparent;
  padding: 13px 0;
  font-size: var(--font-size-sm);
}
.sk-b2b-cart-notice .sk-btn--outline:hover {
  background: var(--yellow);
  color: var(--text-on-yellow);
}

/* Sepete Ekle Grid */
.sk-woodmart-cart-form {
  margin-top: var(--space-sm);
}
.sk-woodmart-cart-grid {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--space-md);
  align-items: center;
}

/* Miktar Seçici (+ / -) */
.sk-quantity-wrap {
  display: inline-flex !important;
  align-items: center !important;
  background-color: #1c222b !important;
  border: 1px solid #364050 !important;
  border-radius: 8px !important;
  height: 48px !important;
  overflow: hidden !important;
  padding: 0 !important;
  gap: 0 !important;
  box-sizing: border-box !important;
}

.sk-quantity-wrap .quantity {
  display: inline-flex !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 100% !important;
  align-items: center !important;
  background: transparent !important;
  border: none !important;
}

.sk-quantity-wrap .quantity label.screen-reader-text {
  display: none !important;
}

.sk-quantity-wrap input.qty,
.sk-quantity-wrap input.sk-qty-input,
.sk-quantity-wrap .qty.sk-qty-input {
  width: 52px !important;
  height: 100% !important;
  border: none !important;
  background: transparent !important;
  color: #ffffff !important;
  text-align: center !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  padding: 0 !important;
  margin: 0 !important;
  outline: none !important;
  box-shadow: none !important;
  -moz-appearance: textfield !important;
}

.sk-quantity-wrap input.qty:focus,
.sk-quantity-wrap input.sk-qty-input:focus {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background: rgba(255, 212, 0, 0.05) !important;
}

.sk-quantity-wrap input.qty::-webkit-outer-spin-button,
.sk-quantity-wrap input.qty::-webkit-inner-spin-button,
.sk-quantity-wrap input.sk-qty-input::-webkit-outer-spin-button,
.sk-quantity-wrap input.sk-qty-input::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

.sk-quantity-wrap .sk-qty-btn {
  background: #252b35 !important;
  border: none !important;
  color: #ffffff !important;
  width: 44px !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: background-color 0.2s ease, color 0.2s ease, transform 0.1s ease !important;
  user-select: none !important;
  -webkit-user-select: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.sk-quantity-wrap .sk-qty-btn:hover {
  background: #FFD400 !important;
  color: #121212 !important;
}

.sk-quantity-wrap .sk-qty-btn:active {
  transform: scale(0.92) !important;
}

.sk-quantity-wrap .sk-qty-btn svg {
  pointer-events: none !important;
  stroke: currentColor !important;
}


/* Hızlı Miktar Ekleme Butonları (+10, +20, +50, +100) */
.sk-quantity-col {
  display: flex;
  flex-direction: column;
  gap: 7px;
  align-items: flex-start;
}

.sk-quick-qty-list {
  display: flex;
  align-items: center;
  gap: 5px;
  width: 148px;
}

.sk-quick-qty-btn {
  flex: 1;
  min-width: 32px;
  height: 25px;
  padding: 0 4px;
  background: #1c222b;
  border: 1px solid #364050;
  border-radius: 6px;
  color: #c5d1e0;
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease, transform 0.1s ease;
  user-select: none;
  -webkit-user-select: none;
}

.sk-quick-qty-btn:hover {
  background: #FFD400;
  border-color: #FFC800;
  color: #121212;
  transform: translateY(-1px);
}

.sk-quick-qty-btn:active,
.sk-quick-qty-btn--active {
  background: #FFA000 !important;
  color: #121212 !important;
  transform: scale(0.92) !important;
}

/* Sepete Ekle Butonu */
button.sk-add-to-cart-btn,
.single_add_to_cart_button.sk-add-to-cart-btn {
  height: 50px;
  font-size: var(--font-size-md);
  font-weight: var(--font-weight-bold);
  background: var(--yellow);
  color: var(--text-on-yellow);
  border: none;
  border-radius: var(--radius-sm);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: background var(--transition-fast), transform var(--transition-fast);
  width: 100%;
}
button.sk-add-to-cart-btn:hover { background: var(--yellow-hover); transform: translateY(-1px); }

/* ────────────────────────────────────────────────────────────────
   TAB / SEKMELERİ — Sahibinden tarzı tam genişlik
────────────────────────────────────────────────────────────────── */
.sk-sp__tabs-section {
  width: 100%;
  border-top: 1px solid var(--border-color);
  padding-top: 0;
  margin-top: var(--space-xl);
}

/* WooCommerce Tabs reset */
.sk-sp__tabs-section .woocommerce-tabs,
.sk-sp__tabs-section .wc-tabs-wrapper {
  background: none;
  border: none;
  border-radius: 0;
  overflow: visible;
}

.sk-sp__tabs-section ul.wc-tabs,
.sk-sp__tabs-section ul.tabs {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  background: var(--bg-secondary);
  border-bottom: 2px solid var(--border-color);
  gap: 0;
}

.sk-sp__tabs-section ul.wc-tabs li,
.sk-sp__tabs-section ul.tabs li {
  margin: 0;
}

.sk-sp__tabs-section ul.wc-tabs li a,
.sk-sp__tabs-section ul.tabs li a {
  display: block;
  padding: 14px 28px;
  color: var(--text-muted);
  font-size: var(--font-size-md);
  font-weight: var(--font-weight-semibold);
  text-decoration: none;
  position: relative;
  border-bottom: 3px solid transparent;
  margin-bottom: -2px;
  transition: color var(--transition-fast);
}

.sk-sp__tabs-section ul.wc-tabs li.active a,
.sk-sp__tabs-section ul.tabs li.active a {
  color: var(--yellow);
  border-bottom-color: var(--yellow);
  background: transparent;
}

.sk-sp__tabs-section ul.wc-tabs li a:hover,
.sk-sp__tabs-section ul.tabs li a:hover {
  color: var(--text-primary);
}

/* Panel içerikleri */
.sk-sp__tabs-section .woocommerce-Tabs-panel,
.sk-sp__tabs-section .panel {
  padding: var(--space-xl) 0;
  color: var(--text-primary);
  font-size: var(--font-size-base);
  line-height: 1.7;
}

.sk-sp__tabs-section .woocommerce-Tabs-panel h2 {
  font-size: var(--font-size-lg);
  color: var(--text-primary);
  margin-bottom: var(--space-md);
}

.sk-sp__tabs-section .woocommerce-Tabs-panel table {
  width: 100%;
  border-collapse: collapse;
}
.sk-sp__tabs-section .woocommerce-Tabs-panel table th,
.sk-sp__tabs-section .woocommerce-Tabs-panel table td {
  padding: 10px 14px;
  text-align: left;
  border-bottom: 1px solid var(--border-color);
  font-size: var(--font-size-sm);
}
.sk-sp__tabs-section .woocommerce-Tabs-panel table th {
  color: var(--text-muted);
  width: 35%;
}

/* ────────────────────────────────────────────────────────────────
   RESPONSIVE
────────────────────────────────────────────────────────────────── */
@media (max-width: 992px) {
  .sk-sp__top {
    grid-template-columns: 1fr;
    gap: var(--space-lg);
  }
  .sk-gallery__main-img { aspect-ratio: 16 / 10; }
}

@media (max-width: 600px) {
  .sk-gallery__thumb { flex: 0 0 62px; height: 62px; }
  .sk-woodmart-cart-grid { grid-template-columns: 1fr; }
  .sk-sp__tabs-section ul.wc-tabs li a,
  .sk-sp__tabs-section ul.tabs li a { padding: 12px 16px; font-size: var(--font-size-sm); }
}
