/* ── WooCommerce Archive / Shop Page ─────────────────────────────────────── */

/* ── Ürün listesi — bullets kaldır ───────────────────────────────────────── */
ul.products, ul.tour-grid {
  list-style: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}
ul.products li.product,
ul.tour-grid li.product { list-style: none !important; }

/* ── Fiyat filtresi ──────────────────────────────────────────────────────── */
.price-range-inputs {
  display: flex;
  align-items: center;
  gap: .5rem;
  margin-bottom: .625rem;
}
.price-range-inputs__field {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: .25rem;
}
.price-range-inputs__label {
  font-size: .75rem;
  font-weight: 600;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.price-range-inputs__input {
  width: 100%;
  padding: .5rem .625rem;
  border: 1.5px solid #e2e8f0;
  border-radius: .5rem;
  font-size: .875rem;
  color: #0f172a;
  background: #fff;
  outline: none;
  transition: border-color .15s;
}
.price-range-inputs__input:focus { border-color: #2563eb; box-shadow: 0 0 0 2px rgba(37,99,235,.08); }
.price-range-inputs__input::-webkit-inner-spin-button,
.price-range-inputs__input::-webkit-outer-spin-button { opacity: 1; }
.price-range-inputs__sep {
  font-size: .875rem;
  color: #94a3b8;
  margin-top: 1.25rem;
  flex-shrink: 0;
}

/* ── Sidebar filter "Uygula" butonu ──────────────────────────────────────── */
.filter-group__body .btn--outline {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: .5rem 1rem;
  background: #fff;
  color: #0f172a;
  border: 1.5px solid #e2e8f0;
  border-radius: .625rem;
  font-size: .875rem;
  font-weight: 600;
  cursor: pointer;
  transition: background .15s, border-color .15s;
}
.filter-group__body .btn--outline:hover { background: #f8fafc; border-color: #2563eb; color: #2563eb; }

/* ── WC Ürün Kartı (content-product.php) ─────────────────────────────────── */
ul.tour-grid li.product,
ul.products li.product {
  background: #fff;
  border: 1.5px solid #e2e8f0;
  border-radius: 1rem;
  overflow: hidden;
  display: flex !important;
  flex-direction: column;
  transition: box-shadow .2s, transform .2s, border-color .2s;
  position: relative;
}
ul.tour-grid li.product:hover,
ul.products li.product:hover {
  box-shadow: 0 10px 30px rgba(15,23,42,.09);
  transform: translateY(-3px);
  border-color: #cbd5e1;
}

/* Ürün görseli */
ul.tour-grid li.product a.woocommerce-loop-product__link,
ul.products li.product a.woocommerce-loop-product__link {
  display: block;
  overflow: hidden;
  background: #f8fafc;
  line-height: 0;
}
ul.tour-grid li.product img,
ul.products li.product img {
  width: 100% !important;
  aspect-ratio: 4/3 !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform .4s ease !important;
}
ul.tour-grid li.product:hover img,
ul.products li.product:hover img { transform: scale(1.04) !important; }

/* Ürün başlık + fiyat */
ul.tour-grid li.product .woocommerce-loop-product__title,
ul.products li.product .woocommerce-loop-product__title {
  padding: .875rem .875rem .25rem !important;
  font-size: .9rem !important;
  font-weight: 600 !important;
  color: #0f172a !important;
  line-height: 1.45 !important;
  margin: 0 !important;
}
ul.tour-grid li.product .price,
ul.products li.product .price {
  display: block !important;
  padding: .25rem .875rem .5rem !important;
  font-size: .9375rem !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  margin: 0 !important;
}
ul.tour-grid li.product .price del,
ul.products li.product .price del {
  color: #94a3b8 !important;
  font-weight: 400 !important;
  font-size: .8125rem !important;
  margin-right: .25rem !important;
  text-decoration: line-through !important;
}
ul.tour-grid li.product .price ins,
ul.products li.product .price ins { text-decoration: none !important; color: #0f172a !important; }

/* ── Sepete Ekle butonu (loop) ───────────────────────────────────────────── */
ul.tour-grid li.product .button,
ul.tour-grid li.product .add_to_cart_button,
ul.products li.product .button,
ul.products li.product .add_to_cart_button,
ul.products li.product a.button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: .375rem !important;
  margin: 0 .875rem .875rem !important;
  padding: .625rem 1rem !important;
  width: calc(100% - 1.75rem) !important;
  background: #0f172a !important;
  color: #fff !important;
  border: none !important;
  border-radius: .625rem !important;
  font-size: .875rem !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  text-decoration: none !important;
  transition: background .15s !important;
  box-sizing: border-box !important;
  box-shadow: none !important;
  text-align: center !important;
}
ul.tour-grid li.product .button:hover,
ul.products li.product .button:hover,
ul.products li.product .add_to_cart_button:hover,
ul.products li.product a.button:hover {
  background: #1e293b !important;
  color: #fff !important;
}

/* Sepete eklendi → yeşil */
ul.tour-grid li.product .add_to_cart_button.added,
ul.products li.product .add_to_cart_button.added {
  background: #16a34a !important;
}

/* Loading spinner */
ul.tour-grid li.product .add_to_cart_button.loading::after,
ul.products li.product .add_to_cart_button.loading::after {
  content: '' !important;
  display: inline-block !important;
  width: 12px !important;
  height: 12px !important;
  border: 2px solid rgba(255,255,255,.35) !important;
  border-top-color: #fff !important;
  border-radius: 50% !important;
  animation: wca-spin .6s linear infinite !important;
  margin-left: .375rem !important;
}
@keyframes wca-spin { to { transform: rotate(360deg); } }

/* "Sepetimi Görüntüle" — eklendikten sonra çıkan link */
ul.tour-grid li.product .added_to_cart,
ul.products li.product .added_to_cart {
  display: block !important;
  text-align: center !important;
  font-size: .8125rem !important;
  color: #2563eb !important;
  font-weight: 600 !important;
  padding: 0 .875rem .75rem !important;
  text-decoration: none !important;
  transition: color .15s !important;
}
ul.products li.product .added_to_cart:hover { color: #1d4ed8 !important; }

/* ═══════════════════════════════════════
   PAGE
═══════════════════════════════════════ */
.wca-page { background: #fff; }
.wca-hero { border-bottom: 1px solid #f1f5f9; }
.wca-hero-title {
  font-size: 1.5rem; font-weight: 800; color: #0f172a;
  margin: 0; letter-spacing: -.025em;
}

/* ═══════════════════════════════════════
   TOP BAR
═══════════════════════════════════════ */
.wca-topbar {
  display: flex; align-items: center;
  justify-content: space-between; flex-wrap: wrap;
  gap: .75rem; margin-bottom: 1.5rem;
}
.wca-count { font-size: .875rem; color: #94a3b8; }

.wca-ordering select {
  padding: .5rem 2.25rem .5rem .875rem;
  border: 1px solid #e2e8f0; border-radius: .5rem;
  font-size: .875rem; color: #475569; background: #fff;
  cursor: pointer; appearance: none; outline: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right .7rem center;
  transition: border-color .15s;
}
.wca-ordering select:focus { border-color: #0f172a; }

/* ═══════════════════════════════════════
   PRODUCT GRID
═══════════════════════════════════════ */
.wca-grid.products {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 1.25rem !important;
  list-style: none !important;
  margin: 0 !important; padding: 0 !important;
  float: none !important;
}
@media (min-width: 640px)  { .wca-grid.products { grid-template-columns: repeat(3, 1fr) !important; } }
@media (min-width: 1024px) { .wca-grid.products { grid-template-columns: repeat(4, 1fr) !important; } }

/* ═══════════════════════════════════════
   PRODUCT CARD
═══════════════════════════════════════ */
.wca-grid.products li.product {
  float: none !important; width: 100% !important;
  margin: 0 !important; clear: none !important;
  display: flex !important; flex-direction: column !important;

  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 1rem;
  overflow: hidden;
  position: relative;
  transition: box-shadow .22s, transform .22s, border-color .22s;
}
.wca-grid.products li.product:hover {
  box-shadow: 0 10px 30px rgba(15,23,42,.09);
  transform: translateY(-3px);
  border-color: #cbd5e1;
}

/* Image */
.wca-grid li.product a.woocommerce-loop-product__link {
  display: block; overflow: hidden;
  background: #f8fafc; line-height: 0;
}
.wca-grid li.product img {
  width: 100% !important; aspect-ratio: 4/3 !important;
  object-fit: cover !important; display: block !important;
  transition: transform .4s ease !important;
}
.wca-grid li.product:hover img { transform: scale(1.04) !important; }

/* Sale badge */
.wca-grid li.product .onsale {
  position: absolute !important;
  top: .625rem !important; left: .625rem !important;
  background: #ef4444 !important; color: #fff !important;
  font-size: .6875rem !important; font-weight: 700 !important;
  letter-spacing: .04em !important; text-transform: uppercase !important;
  padding: .2rem .55rem !important; border-radius: .375rem !important;
  line-height: 1.5 !important; min-height: auto !important; min-width: auto !important;
  z-index: 10 !important;
}

/* Title */
.wca-grid li.product .woocommerce-loop-product__title {
  padding: .875rem .875rem .25rem !important;
  font-size: .9rem !important; font-weight: 600 !important;
  color: #0f172a !important; line-height: 1.45 !important; margin: 0 !important;
}

/* Star rating */
.wca-grid li.product .star-rating {
  padding: .25rem .875rem 0 !important;
  font-size: .8125rem !important; margin: 0 !important;
}
.wca-grid li.product .star-rating::before,
.wca-grid li.product .star-rating span::before { color: #f59e0b !important; }

/* Price */
.wca-grid li.product .price {
  display: block !important;
  padding: .25rem .875rem .75rem !important;
  font-size: .9375rem !important; font-weight: 700 !important;
  color: #0f172a !important; margin: 0 !important; flex: 1;
}
.wca-grid li.product .price del {
  color: #94a3b8 !important; font-weight: 400 !important;
  font-size: .8125rem !important; margin-right: .25rem !important;
  text-decoration: line-through !important;
}
.wca-grid li.product .price del .woocommerce-Price-amount { color: #94a3b8 !important; }
.wca-grid li.product .price ins { text-decoration: none !important; color: #0f172a !important; }
.wca-grid li.product .price ins .woocommerce-Price-amount { color: #0f172a !important; }

/* Add to cart */
.wca-grid li.product .button,
.wca-grid li.product .add_to_cart_button,
.wca-grid li.product a.button {
  display: flex !important; align-items: center !important;
  justify-content: center !important; gap: .375rem !important;
  margin: 0 .875rem .875rem !important;
  padding: .625rem 1rem !important;
  width: calc(100% - 1.75rem) !important;
  background: #0f172a !important; background-color: #0f172a !important;
  color: #fff !important; border: none !important;
  border-radius: .625rem !important;
  font-size: .875rem !important; font-weight: 600 !important;
  cursor: pointer !important; text-decoration: none !important;
  transition: background .15s !important; box-sizing: border-box !important;
  box-shadow: none !important;
}
.wca-grid li.product .button:hover,
.wca-grid li.product .add_to_cart_button:hover,
.wca-grid li.product a.button:hover {
  background: #1e293b !important; background-color: #1e293b !important;
  color: #fff !important;
}
.wca-grid li.product .add_to_cart_button.added {
  background: #16a34a !important; background-color: #16a34a !important;
}
.wca-grid li.product .add_to_cart_button.loading::after {
  content: '' !important; display: inline-block !important;
  width: 12px !important; height: 12px !important;
  border: 2px solid rgba(255,255,255,.35) !important;
  border-top-color: #fff !important; border-radius: 50% !important;
  animation: wca-spin .6s linear infinite !important; margin-left: .375rem !important;
}
@keyframes wca-spin { to { transform: rotate(360deg); } }

.wca-grid li.product .added_to_cart {
  display: block !important; text-align: center !important;
  font-size: .8125rem !important; color: #16a34a !important;
  font-weight: 600 !important; padding: 0 .875rem .875rem !important;
  text-decoration: none !important;
}

/* ═══════════════════════════════════════
   PAGINATION
═══════════════════════════════════════ */
.wca-pagination { margin-top: 2.5rem; display: flex; justify-content: center; }
.wca-pagination .woocommerce-pagination,
.wca-pagination .woocommerce-pagination ul {
  display: flex; align-items: center; gap: .375rem;
  flex-wrap: wrap; list-style: none; margin: 0; padding: 0;
}
.wca-pagination .woocommerce-pagination a,
.wca-pagination .woocommerce-pagination span {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 2.25rem; height: 2.25rem; padding: 0 .5rem;
  border: 1px solid #e2e8f0; border-radius: .5rem;
  font-size: .875rem; font-weight: 500; color: #64748b;
  transition: all .15s; text-decoration: none;
}
.wca-pagination .woocommerce-pagination a:hover { background: #f8fafc; color: #0f172a; }
.wca-pagination .woocommerce-pagination .current {
  background: #0f172a; color: #fff; border-color: #0f172a;
}

/* ═══════════════════════════════════════
   EMPTY STATE
═══════════════════════════════════════ */
.wca-empty { text-align: center; padding: 5rem 1rem; }
.wca-empty-icon {
  width: 60px; height: 60px; border-radius: .875rem;
  border: 1px solid #e2e8f0; background: #fff;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 1.25rem; color: #cbd5e1;
}
.wca-empty .woocommerce-info { color: #64748b; font-size: .9375rem; }
