/* ===== Tek Ürün Sayfa Ek Stiller ===== */
.tane-single-product { padding:0; }
.single-product-main {
  display:grid; grid-template-columns:1fr 1fr;
  gap:48px; align-items:start; padding:40px 0 48px;
}
.single-product-tabs { padding-bottom:60px; }

/* Currency Converter Block */
.tane-price-converter {
  background:var(--clr-bg); border:1px solid var(--clr-border);
  border-radius:var(--radius-md); padding:20px; margin-top:24px;
}
.tane-price-converter h4 {
  font-family:var(--ff-display); font-size:var(--fs-md);
  font-weight:400; margin-bottom:14px; color:var(--clr-secondary);
}
.converter-grid {
  display:grid; grid-template-columns:repeat(2,1fr); gap:10px;
}
.converter-item {
  display:flex; align-items:center; gap:8px;
  padding:10px 12px; background:#fff; border-radius:var(--radius);
  border:1px solid var(--clr-border); font-size:var(--fs-sm);
}
.converter-item.try-item { grid-column:span 2; background:rgba(139,105,20,.06); border-color:var(--clr-accent); }
.conv-flag { font-size:1.1em; }
.conv-name { flex:1; color:var(--clr-text-muted); font-size:var(--fs-xs); }
.conv-price { font-weight:700; color:var(--clr-primary); }
.converter-note { font-size:var(--fs-xs); color:var(--clr-text-muted); margin-top:10px; }

/* Shop Toolbar */
.tane-shop-toolbar {
  display:flex; justify-content:space-between; align-items:center;
  padding:12px 0 20px; margin-bottom:4px; flex-wrap:wrap; gap:10px;
}
.toolbar-left, .toolbar-right {
  display:flex; align-items:center; gap:12px;
}
.filter-toggle {
  padding:8px 14px !important; font-size:var(--fs-sm) !important;
  border:1.5px solid var(--clr-border) !important; color:var(--clr-text) !important;
  background:#fff !important; border-radius:var(--radius-full) !important;
  display:flex; align-items:center; gap:6px;
}
.filter-toggle:hover { border-color:var(--clr-primary) !important; color:var(--clr-primary) !important; }
.view-toggle { display:flex; gap:4px; }
.view-btn {
  width:34px; height:34px; border-radius:var(--radius);
  border:1.5px solid var(--clr-border); background:#fff;
  display:flex; align-items:center; justify-content:center;
  color:var(--clr-text-muted); transition:all var(--transition);
  padding:0;
}
.view-btn.active, .view-btn:hover {
  border-color:var(--clr-primary); color:var(--clr-primary);
  background:rgba(139,105,20,.05);
}
.view-btn svg { width:14px; height:14px; }

/* Shop Content Grid */
.shop-content-wrapper {
  display:grid; grid-template-columns:260px 1fr;
  gap:40px; align-items:start;
}
.shop-products-area .woocommerce ul.products,
.shop-products-area ul.products {
  display:grid; grid-template-columns:repeat(4,1fr);
  gap:var(--gap);
}

/* List View */
.shop-products-area[data-view="list"] ul.products {
  grid-template-columns:1fr !important;
}
.shop-products-area[data-view="list"] .tane-product-card {
  flex-direction:row !important;
}
.shop-products-area[data-view="list"] .product-thumb-link {
  width:200px; flex-shrink:0;
}
.shop-products-area[data-view="list"] .product-info {
  flex:1;
}

/* Qty Buttons */
.quantity { display:flex; align-items:center; gap:0; }
.qty-btn {
  width:36px; height:50px; border:1.5px solid var(--clr-border);
  background:#fff; font-size:1.2rem; color:var(--clr-text);
  transition:all var(--transition); display:flex;
  align-items:center; justify-content:center; flex-shrink:0;
}
.qty-minus { border-radius:var(--radius) 0 0 var(--radius); border-right:none; }
.qty-plus  { border-radius:0 var(--radius) var(--radius) 0; border-left:none; }
.qty-btn:hover { background:var(--clr-primary); color:#fff; border-color:var(--clr-primary); }
.quantity input.qty { border-radius:0; border-left:none; border-right:none; text-align:center; }

/* Loading State */
.tane-btn-cart.loading { opacity:.7; pointer-events:none; }
.tane-btn-cart.loading::after {
  content:''; display:inline-block; width:14px; height:14px;
  border:2px solid rgba(255,255,255,.4); border-top-color:#fff;
  border-radius:50%; animation:spin 600ms linear infinite; margin-left:6px;
}

@media(max-width:1024px) {
  .shop-content-wrapper { grid-template-columns:1fr; }
  .single-product-main { grid-template-columns:1fr; gap:24px; }
  .converter-grid { grid-template-columns:repeat(2,1fr); }
}
@media(max-width:768px) {
  .shop-products-area ul.products { grid-template-columns:repeat(2,1fr) !important; }
  .converter-grid { grid-template-columns:1fr 1fr; }
  .converter-item.try-item { grid-column:span 2; }
}
