/*! 
Theme Name: Vesen Gold
Theme URI: https://vesengold.com
Author: Vesen Gold
Author URI: https://vesengold.com
Description: Vesen Gold premium mücevherat WooCommerce teması
Version: 2.0.5
Requires at least: 5.0
Tested up to: 6.4
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: vesen-gold
*/

/* ===== RESET & BASE ===== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 14px;
  line-height: 1.6;
  color: #333;
  background: #fff;
  -webkit-font-smoothing: antialiased;
}
a { text-decoration: none; color: inherit; transition: color 0.3s; }
img { max-width: 100%; height: auto; display: block; }
ul, ol { list-style: none; }
button, input, select, textarea { font-family: inherit; font-size: inherit; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

/* ===== TOP BAR ===== */
.vg-topbar {
  background: #000;
  color: #fff;
  font-size: 12px;
  padding: 8px 0;
  text-align: center;
  letter-spacing: 0.05em;
}
.vg-topbar a { color: #fff; margin-left: 16px; }
.vg-topbar a:hover { color: #d4af37; }

/* ===== HEADER ===== */
.vg-header {
  background: #fff;
  position: sticky;
  top: 0;
  z-index: 1000;
  border-bottom: 1px solid #eee;
}
.vg-header-main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  max-width: 1200px;
  margin: 0 auto;
}
.vg-search {
  flex: 1;
  max-width: 280px;
}
.vg-search input {
  width: 100%;
  padding: 8px 40px 8px 16px;
  border: none;
  border-bottom: 1px solid #333;
  background: transparent;
  font-size: 13px;
  outline: none;
}
.vg-search input:focus { border-color: #d4af37; }
.vg-search-wrap { position: relative; }
.vg-search-btn {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  cursor: pointer;
  color: #333;
}
.vg-logo {
  flex: 1;
  text-align: center;
}
.vg-logo img {
  height: 45px;
  width: auto;
  margin: 0 auto;
}
.vg-logo-text {
  font-family: 'Playfair Display', serif;
  font-size: 32px;
  letter-spacing: 0.15em;
  font-weight: 600;
  color: #1a1a1a;
}
.vg-logo-text span { color: #d4af37; font-weight: 300; }
.vg-header-icons {
  flex: 1;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 20px;
}
.vg-header-icons a {
  color: #333;
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
}
.vg-header-icons a:hover { color: #d4af37; }
.vg-header-icons svg { width: 22px; height: 22px; }
.vg-cart-count {
  background: #d4af37;
  color: #fff;
  font-size: 10px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  position: relative;
  top: -6px;
  right: 4px;
}

/* ===== NAV ===== */
.vg-nav {
  border-top: 1px solid #eee;
  background: #fff;
}
.vg-nav ul {
  display: flex;
  justify-content: center;
  gap: 0;
  max-width: 1200px;
  margin: 0 auto;
  flex-wrap: wrap;
}
.vg-nav li { position: relative; }
.vg-nav li a {
  display: block;
  padding: 14px 18px;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #333;
  transition: color 0.3s;
}
.vg-nav li a:hover { color: #d4af37; }
.vg-nav li.current-menu-item a,
.vg-nav li.current_page_item a { color: #d4af37; }

/* ===== NAV DROPDOWN ===== */
.vg-nav .sub-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  min-width: 220px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.12);
  z-index: 9999;
  border-top: 2px solid #d4af37;
  flex-direction: column;
  padding: 6px 0;
}
.vg-nav li:hover > .sub-menu { display: flex; }
.vg-nav .sub-menu li { position: relative; width: 100%; }
.vg-nav .sub-menu li a {
  padding: 10px 18px;
  font-size: 12px;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0.03em;
  color: #333;
  white-space: nowrap;
  border-bottom: 1px solid #f5f5f5;
  transition: background 0.2s, color 0.2s;
}
.vg-nav .sub-menu li:last-child a { border-bottom: none; }
.vg-nav .sub-menu li a:hover { background: #fdf8e9; color: #d4af37; }

/* 3. seviye (alt-alt menü) */
.vg-nav .sub-menu .sub-menu {
  top: 0;
  left: 100%;
  border-top: none;
  border-left: 2px solid #d4af37;
}
.vg-nav .sub-menu li:hover > .sub-menu { display: flex; }

/* Ok işareti (alt menüsü olan li'ye) */
.vg-nav li.menu-item-has-children > a::after {
  content: ' ▾';
  font-size: 10px;
  opacity: 0.6;
}
.vg-nav .sub-menu li.menu-item-has-children > a::after {
  content: ' ›';
  float: right;
}

/* ===== HERO SECTION ===== */
.vg-hero {
  position: relative;
  overflow: hidden;
  background: #f5f5f5;
}
.vg-hero-slider {
  display: flex;
  transition: transform 0.7s ease;
}
.vg-hero-slide {
  min-width: 100%;
  position: relative;
}
.vg-hero-slide img {
  width: 100%;
  height: 500px;
  object-fit: cover;
}
.vg-hero-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 40px;
  background: linear-gradient(transparent, rgba(0,0,0,0.5));
  color: #fff;
}
.vg-hero-title {
  font-family: 'Playfair Display', serif;
  font-size: 28px;
  margin-bottom: 8px;
}
.vg-hero-btn {
  display: inline-block;
  padding: 10px 28px;
  background: #fff;
  color: #333;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  transition: all 0.3s;
}
.vg-hero-btn:hover { background: #d4af37; color: #fff; }
.vg-hero-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px; height: 40px;
  background: rgba(255,255,255,0.8);
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  font-size: 18px;
  transition: background 0.3s;
}
.vg-hero-arrow:hover { background: #fff; }
.vg-hero-arrow.prev { left: 16px; }
.vg-hero-arrow.next { right: 16px; }

/* ===== TRUST BAR ===== */
.vg-trust {
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  padding: 20px 0;
  background: #fff;
}
.vg-trust-grid {
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  max-width: 1100px;
  margin: 0 auto;
}
.vg-trust-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: #333;
  font-weight: 500;
}
.vg-trust-item svg { width: 28px; height: 28px; color: #d4af37; flex-shrink: 0; }

/* ===== SECTION TITLES ===== */
.vg-section { padding: 50px 0; }
.vg-section-title {
  text-align: center;
  font-family: 'Playfair Display', serif;
  font-size: 24px;
  font-weight: 400;
  color: #1a1a1a;
  margin-bottom: 30px;
}

/* ===== PRODUCT CAROUSEL ===== */
.vg-carousel-wrap { position: relative; }
.vg-carousel {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 8px;
  scrollbar-width: none;
}
.vg-carousel::-webkit-scrollbar { display: none; }
.vg-carousel-item {
  min-width: 280px;
  scroll-snap-align: start;
  flex-shrink: 0;
}
.vg-carousel-item a { display: block; }
.vg-product-img-wrap {
  position: relative;
  width: 100%;
  padding-bottom: 100%;
  overflow: hidden;
  background: #f5f5f5;
}
.vg-product-img-wrap img {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform 0.5s;
}
.vg-product-img-wrap:hover img { transform: scale(1.05); }
.vg-badge {
  position: absolute;
  top: 10px;
  font-size: 10px;
  font-weight: 700;
  padding: 3px 8px;
  z-index: 5;
  letter-spacing: 0.05em;
}
.vg-badge-sale { right: 10px; background: #eee; color: #333; }
.vg-badge-new { left: 10px; background: #333; color: #fff; }
.vg-badge-best { left: 10px; background: #fff; border: 1px solid #ddd; color: #333; }
.vg-product-info {
  text-align: center;
  padding: 12px 8px;
}
.vg-product-info h3 {
  font-size: 13px;
  font-weight: 400;
  color: #333;
  margin-bottom: 8px;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.vg-product-info h3:hover { color: #d4af37; }
.vg-price-old {
  text-decoration: line-through;
  color: #999;
  font-size: 12px;
  margin-right: 6px;
}
.vg-price-new {
  font-weight: 700;
  color: #1a1a1a;
  font-size: 14px;
}
.vg-carousel-arrow {
  position: absolute;
  top: 35%;
  transform: translateY(-50%);
  width: 36px; height: 36px;
  background: rgba(0,0,0,0.6);
  color: #fff;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  font-size: 16px;
  transition: background 0.3s;
}
.vg-carousel-arrow:hover { background: rgba(0,0,0,0.9); }
.vg-carousel-arrow.prev { left: -12px; }
.vg-carousel-arrow.next { right: -12px; }

/* ===== CATEGORY BUTTONS ===== */
.vg-cat-btns {
  display: flex;
  gap: 12px;
  justify-content: center;
  max-width: 700px;
  margin: 0 auto;
  padding: 40px 20px;
}
.vg-cat-btn {
  flex: 1;
  padding: 16px 24px;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  transition: all 0.3s;
  display: block;
}
.vg-cat-btn-dark { background: #1a1a1a; color: #fff; }
.vg-cat-btn-light { background: #fff; color: #1a1a1a; border: 2px solid #1a1a1a; }
.vg-cat-btn-gray { background: #f0f0f0; color: #1a1a1a; }
.vg-cat-btn:hover { background: #d4af37; color: #fff; border-color: #d4af37; }
.vg-cta-center {
  text-align: center;
  margin-top: 30px;
}
.vg-cta-btn {
  display: inline-block;
  padding: 12px 36px;
  border: 2px solid #1a1a1a;
  color: #1a1a1a;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  transition: all 0.3s;
}
.vg-cta-btn:hover { background: #1a1a1a; color: #fff; }

/* ===== 3-BANNER SECTION ===== */
.vg-banners {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  padding: 0 20px;
  max-width: 1240px;
  margin: 0 auto 50px;
}
.vg-banner {
  position: relative;
  overflow: hidden;
  aspect-ratio: 3/4;
}
.vg-banner img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform 0.7s;
}
.vg-banner:hover img { transform: scale(1.05); }
.vg-banner-content {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  padding: 24px;
  background: linear-gradient(transparent, rgba(0,0,0,0.55));
  color: #fff;
}
.vg-banner-content h3 {
  font-family: 'Playfair Display', serif;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 6px;
}
.vg-banner-content span {
  font-size: 12px;
  text-decoration: underline;
  text-underline-offset: 4px;
}

/* ===== SHIPPING INFO ===== */
.vg-shipping {
  padding: 60px 0;
  background: #f9f9f9;
  text-align: center;
}
.vg-shipping-grid {
  display: flex;
  justify-content: center;
  gap: 60px;
  flex-wrap: wrap;
  margin-top: 30px;
}
.vg-shipping-item {
  text-align: center;
  max-width: 200px;
}
.vg-shipping-item svg { width: 40px; height: 40px; color: #d4af37; margin: 0 auto 12px; }
.vg-shipping-item h4 { font-size: 14px; font-weight: 600; margin-bottom: 6px; color: #1a1a1a; }
.vg-shipping-item p { font-size: 12px; color: #777; }

/* ===== FOOTER ===== */
.vg-footer {
  background: #1a1a1a;
  color: #999;
  padding: 50px 0 20px;
}
.vg-footer-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
  margin-bottom: 40px;
}
.vg-footer-logo { height: 35px; width: auto; margin-bottom: 16px; filter: brightness(0) invert(1); opacity: 0.9; }
.vg-footer h4 {
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 16px;
}
.vg-footer ul li { margin-bottom: 10px; }
.vg-footer ul li a { color: #999; font-size: 13px; transition: color 0.3s; }
.vg-footer ul li a:hover { color: #d4af37; }
.vg-footer-bottom {
  border-top: 1px solid #333;
  padding-top: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 12px;
  flex-wrap: wrap;
  gap: 12px;
}
.vg-footer-social { display: flex; gap: 12px; }
.vg-footer-social a { color: #999; transition: color 0.3s; }
.vg-footer-social a:hover { color: #d4af37; }

/* ===== ARCHIVE / SHOP PAGE ===== */
.vg-archive {
  padding: 30px 0 60px;
  max-width: 1200px;
  margin: 0 auto;
}
.vg-breadcrumb {
  font-size: 12px;
  color: #999;
  margin-bottom: 20px;
  padding: 0 20px;
}
.vg-breadcrumb a { color: #999; }
.vg-breadcrumb a:hover { color: #d4af37; }
.vg-archive-title {
  text-align: center;
  font-family: 'Playfair Display', serif;
  font-size: 28px;
  font-weight: 600;
  color: #1a1a1a;
  margin-bottom: 24px;
}
.vg-subcats {
  display: flex;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 30px;
  padding: 0 20px;
}
.vg-subcat-tag {
  padding: 8px 18px;
  border: 1px solid #ddd;
  font-size: 12px;
  color: #333;
  transition: all 0.3s;
}
.vg-subcat-tag:hover { border-color: #1a1a1a; background: #1a1a1a; color: #fff; }
.vg-sort-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 20px;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  margin-bottom: 24px;
  flex-wrap: wrap;
  gap: 12px;
}
.vg-sort-bar select {
  padding: 8px 12px;
  border: 1px solid #ddd;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  background: #fff;
}
.vg-sort-bar .vg-result-count { font-size: 13px; color: #d4af37; }
.vg-product-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  padding: 0 20px;
}
.vg-product-card {
  display: flex;
  flex-direction: column;
}

/* ===== SINGLE PRODUCT ===== */
.vg-single {
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px;
}
.vg-single-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
  margin-bottom: 50px;
}
.vg-single-gallery img {
  width: 100%;
  height: auto;
}
.vg-single-rating { display: flex; align-items: center; gap: 6px; margin-bottom: 12px; }
.vg-single-rating .stars { color: #f5c518; font-size: 16px; }
.vg-single-rating .count { font-size: 13px; color: #999; }
.vg-single-title {
  font-family: 'Playfair Display', serif;
  font-size: 26px;
  font-weight: 600;
  color: #1a1a1a;
  margin-bottom: 12px;
  line-height: 1.3;
}
.vg-single-price { margin-bottom: 8px; }
.vg-single-price .old { text-decoration: line-through; color: #999; font-size: 16px; margin-right: 8px; }
.vg-single-price .new { font-size: 22px; font-weight: 700; color: #1a1a1a; }
.vg-single-installment { font-size: 13px; color: #555; margin-bottom: 20px; }
.vg-single-option label {
  display: block;
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 8px;
  color: #1a1a1a;
}
.vg-single-option select {
  width: 100%;
  max-width: 300px;
  padding: 10px 14px;
  border: 1px solid #ddd;
  font-size: 13px;
  margin-bottom: 20px;
}
.vg-single-actions {
  display: flex;
  gap: 8px;
  margin-bottom: 24px;
}
.vg-btn-cart {
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  border: 2px solid #1a1a1a;
  cursor: pointer;
  transition: all 0.3s;
}
.vg-btn-cart:hover { background: #d4af37; border-color: #d4af37; }
.vg-btn-buynow {
  padding: 14px 36px;
  background: #fff;
  color: #1a1a1a;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  border: 2px solid #1a1a1a;
  cursor: pointer;
  transition: all 0.3s;
}
.vg-btn-buynow:hover { background: #1a1a1a; color: #fff; }
.vg-btn-wish {
  width: 48px; height: 48px;
  border: 2px solid #ddd;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: border-color 0.3s;
}
.vg-btn-wish:hover { border-color: #d4af37; }
.vg-btn-wish svg { width: 20px; height: 20px; }
.vg-single-features {
  display: flex;
  gap: 24px;
  margin-bottom: 24px;
  flex-wrap: wrap;
}
.vg-feature {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 500;
  color: #333;
}
.vg-feature svg { width: 20px; height: 20px; color: #333; }
.vg-accordion {
  border-top: 1px solid #eee;
  margin-top: 24px;
}
.vg-accordion-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  color: #1a1a1a;
  border-bottom: 1px solid #eee;
}
.vg-accordion-body {
  padding: 16px 0;
  font-size: 13px;
  line-height: 1.8;
  color: #555;
}

/* ===== SINGLE PRODUCT — YENİ ÖĞELER ===== */
.vg-single-title-row {
  display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 12px;
}
.vg-single-title-row .vg-single-title { margin-bottom: 0; flex: 1; }

.vg-single-wish {
  display: flex; flex-direction: column; align-items: center; gap: 4px;
  background: none; border: 1px solid #ddd; padding: 8px 12px;
  cursor: pointer; transition: all 0.25s; color: #999; flex-shrink: 0;
  font-size: 10px; text-transform: uppercase; letter-spacing: 0.05em;
}
.vg-single-wish svg { width: 20px; height: 20px; stroke: #999; transition: stroke 0.2s; }
.vg-single-wish:hover,
.vg-single-wish.active { border-color: #ef4444; color: #ef4444; }
.vg-single-wish:hover svg,
.vg-single-wish.active svg { stroke: #ef4444; fill: #ef4444; }

/* Stok Durumu */
.vg-single-stock {
  font-size: 13px; font-weight: 600; margin-bottom: 12px; display: flex; align-items: center; gap: 6px;
}
.vg-single-stock.in  { color: #22c55e; }
.vg-single-stock.low { color: #f97316; }
.vg-single-stock.out { color: #ef4444; }

/* İndirim Rozeti (tek ürün) */
.vg-single-discount-badge {
  display: inline-block; background: #ef4444; color: #fff;
  font-size: 11px; font-weight: 700; padding: 3px 10px;
  margin-left: 10px; vertical-align: middle; letter-spacing: 0.05em;
}

/* Taksit + Havale */
.vg-single-installment {
  display: flex; align-items: center; gap: 6px;
  font-size: 13px; color: #555; margin-bottom: 8px;
}
.vg-single-bank-discount {
  display: flex; align-items: center; gap: 6px;
  font-size: 13px; color: #166534; background: #f0fdf4;
  padding: 8px 12px; margin-bottom: 20px; border-left: 3px solid #22c55e;
}
.vg-single-bank-discount strong { font-weight: 700; }

/* WhatsApp Sipariş Butonu */
.vg-btn-whatsapp {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  margin-top: 10px; padding: 12px 24px;
  background: #25d366; color: #fff;
  font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em;
  transition: background 0.3s; max-width: 300px;
}
.vg-btn-whatsapp:hover { background: #1da851; color: #fff; }

/* ===== WOOCOMMERCE OVERRIDES ===== */
.woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 20px !important;
}
.woocommerce ul.products li.product {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  float: none !important;
}

/* WC Buttons */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
  background: #1a1a1a !important;
  color: #fff !important;
  border-radius: 0 !important;
  font-weight: 600 !important;
  font-size: 12px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  padding: 12px 24px !important;
  border: none !important;
  transition: background 0.3s !important;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover { background: #d4af37 !important; }

/* WC Price */
.woocommerce div.product p.price,
.woocommerce div.product span.price { color: #1a1a1a !important; }
.woocommerce div.product p.price del { color: #999 !important; }
.woocommerce div.product p.price ins { text-decoration: none; font-weight: 700; }

/* WC Sale Badge */
.woocommerce span.onsale {
  background: #eee !important;
  color: #333 !important;
  border-radius: 0 !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  padding: 4px 10px !important;
  min-height: auto !important;
  min-width: auto !important;
}

/* WC Tabs */
.woocommerce div.product .woocommerce-tabs ul.tabs {
  padding: 0 !important;
  margin: 0 !important;
  border-bottom: 2px solid #eee !important;
  display: flex;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before { display: none !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: none !important;
  background: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  padding: 14px 24px !important;
  font-weight: 600 !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  color: #999 !important;
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: #1a1a1a !important;
  border-bottom-color: #1a1a1a !important;
}
.woocommerce div.product .woocommerce-tabs .panel h2 { display: none; }

/* WC Gallery — Full Fix */
.woocommerce div.product div.images { margin-bottom: 0 !important; }

/* Main gallery container */
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
  display: block !important;
}

/* FlexSlider fix: show only active slide */
.woocommerce div.product div.images .flex-viewport {
  overflow: hidden !important;
  max-height: 600px !important;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
  display: none;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:first-child {
  display: block;
}
/* When FlexSlider is active, it handles visibility via JS — let it */
.woocommerce div.product div.images .flex-viewport .woocommerce-product-gallery__wrapper {
  display: flex !important;
  transition: transform 0.3s ease;
}
.woocommerce div.product div.images .flex-viewport .woocommerce-product-gallery__image {
  display: block !important;
  min-width: 100% !important;
  flex-shrink: 0 !important;
}

/* Main image sizing */
.woocommerce div.product div.images .woocommerce-product-gallery__image img {
  width: 100% !important;
  height: auto !important;
  max-height: 600px !important;
  object-fit: contain !important;
}

/* Thumbnails row */
.woocommerce div.product div.images .flex-control-thumbs {
  display: flex !important;
  gap: 8px;
  margin-top: 12px;
  overflow-x: auto;
  padding-bottom: 4px;
}
.woocommerce div.product div.images .flex-control-thumbs li {
  flex: 0 0 70px;
  cursor: pointer;
}
.woocommerce div.product div.images .flex-control-thumbs li img {
  width: 70px !important;
  height: 70px !important;
  object-fit: cover !important;
  border: 2px solid transparent;
  transition: border-color 0.3s;
}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,
.woocommerce div.product div.images .flex-control-thumbs li img:hover {
  border-color: #1a1a1a;
}

/* Single image — no thumbnails, no extra space */
.woocommerce div.product div.images.woocommerce-product-gallery--columns-1 .flex-control-thumbs {
  display: none !important;
}

/* Related Products grid fix */
.woocommerce .related ul.products,
.woocommerce .related.products ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 20px !important;
  padding: 0 !important;
  margin: 0 !important;
}
.woocommerce .related ul.products li.product,
.woocommerce .related.products ul.products li.product {
  float: none !important;
  width: 100% !important;
  clear: none !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  float: none !important;
}

/* WC Quantity */
.woocommerce .quantity .qty {
  width: 60px !important;
  padding: 10px !important;
  border: 1px solid #ddd !important;
  border-radius: 0 !important;
  text-align: center !important;
}

/* WC Cart */
.woocommerce table.shop_table { border: none !important; border-collapse: collapse !important; }
.woocommerce table.shop_table th {
  font-size: 11px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  color: #999 !important;
  border-bottom: 2px solid #eee !important;
}
.woocommerce table.shop_table td {
  padding: 20px 16px !important;
  border-bottom: 1px solid #f5f5f5 !important;
  vertical-align: middle !important;
}
.woocommerce table.shop_table td.product-thumbnail img {
  width: 80px !important; height: 80px !important;
  object-fit: cover !important;
}

/* Checkout Button */
.woocommerce a.checkout-button,
.woocommerce #payment #place_order {
  background: #22c55e !important;
  border-radius: 6px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  padding: 16px 32px !important;
  width: 100% !important;
  display: block !important;
  text-align: center !important;
}
.woocommerce a.checkout-button:hover,
.woocommerce #payment #place_order:hover { background: #16a34a !important; }

/* Cart Totals */
.woocommerce .cart_totals {
  background: #fff !important;
  border: 1px solid #eee !important;
  padding: 24px !important;
}
.woocommerce .cart_totals h2 {
  font-family: 'Playfair Display', serif !important;
  font-size: 18px !important;
  border-bottom: 2px solid #eee !important;
  padding-bottom: 12px !important;
  margin-bottom: 12px !important;
}

/* Checkout Form */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
  border: 1px solid #ddd !important;
  border-radius: 0 !important;
  padding: 12px 14px !important;
  font-size: 13px !important;
  background: #fafafa !important;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row select:focus {
  border-color: #d4af37 !important;
  outline: none !important;
  background: #fff !important;
}
.woocommerce form .form-row label {
  font-size: 12px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  color: #333 !important;
}

/* Liste işaretçisi kaldır */
.woocommerce ul.products li.product { list-style: none !important; }
.woocommerce ul.products li.product::before,
.woocommerce ul.products li.product::marker { content: none !important; display: none !important; }

/* WC Related */
.woocommerce .related.products h2 {
  font-family: 'Playfair Display', serif !important;
  font-size: 22px !important;
  text-align: center !important;
  margin-bottom: 24px !important;
}

/* Checkout layout */
.woocommerce form.checkout {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 40px;
  align-items: start;
}

/* WC Notices */
.woocommerce-info, .woocommerce-message {
  border-left: 4px solid #22c55e !important;
  background: #f0fdf4 !important;
  color: #166534 !important;
}
.woocommerce-error { border-left: 4px solid #ef4444 !important; }

/* ===== MOBILE ===== */
@media (max-width: 768px) {
  .vg-header-main { padding: 12px 16px; }
  .vg-search { display: none; }
  .vg-logo img { height: 32px; }
  .vg-nav ul { justify-content: flex-start; overflow-x: auto; flex-wrap: nowrap; }
  .vg-nav li a { padding: 12px 14px; font-size: 11px; white-space: nowrap; }
  .vg-hero-slide img { height: 300px; }
  .vg-trust-grid { flex-direction: column; gap: 12px; align-items: flex-start; padding: 0 20px; }
  .vg-cat-btns { flex-direction: column; }
  .vg-banners { grid-template-columns: 1fr; }
  .vg-product-grid,
  .woocommerce ul.products { grid-template-columns: repeat(2, 1fr) !important; gap: 12px !important; }
  .vg-single-grid { grid-template-columns: 1fr; gap: 24px; }
  .vg-single-actions { flex-wrap: wrap; }
  .vg-footer-grid { grid-template-columns: repeat(2, 1fr); gap: 24px; }
  .woocommerce form.checkout { grid-template-columns: 1fr; }
  .vg-carousel-item { min-width: 220px; }
  .vg-carousel-arrow { display: none; }
  .vg-shipping-grid { gap: 30px; }
}

/* ===== HAMBURGER (MOBİL MENÜ) ===== */
.vg-hamburger {
  display: none;
  flex-direction: column;
  justify-content: space-between;
  width: 24px; height: 18px;
  background: none; border: none; cursor: pointer; padding: 0;
}
.vg-hamburger span {
  display: block; width: 100%; height: 2px; background: #333; transition: background 0.3s;
}
.vg-hamburger:hover span { background: #d4af37; }

/* Mobile Overlay */
.vg-mobile-overlay {
  display: none; position: fixed; inset: 0;
  background: rgba(0,0,0,0.5); z-index: 1099;
}
.vg-mobile-overlay.open { display: block; }

/* Mobile Drawer */
.vg-mobile-drawer {
  position: fixed; top: 0; left: -300px; width: 280px; height: 100%;
  background: #fff; z-index: 1100; overflow-y: auto;
  transition: left 0.35s ease; box-shadow: 4px 0 20px rgba(0,0,0,0.15);
}
.vg-mobile-drawer.open { left: 0; }
.vg-mobile-drawer-header {
  display: flex; justify-content: space-between; align-items: center;
  padding: 16px 20px; border-bottom: 1px solid #eee;
  background: #1a1a1a; color: #fff;
}
.vg-mobile-drawer-title { font-size: 14px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; }
.vg-mobile-drawer-close {
  background: none; border: none; color: #fff; font-size: 18px; cursor: pointer; line-height: 1;
}
.vg-mobile-menu-list { padding: 8px 0; }
.vg-mobile-menu-list li a {
  display: block; padding: 12px 20px; font-size: 14px; color: #333;
  border-bottom: 1px solid #f5f5f5; transition: background 0.2s, color 0.2s;
}
.vg-mobile-menu-list li a:hover { background: #f9f9f9; color: #d4af37; }
.vg-mobile-menu-footer {
  padding: 16px 20px; border-top: 1px solid #eee; display: flex; flex-direction: column; gap: 10px;
}
.vg-mobile-menu-footer a { font-size: 13px; color: #666; }
.vg-mobile-menu-footer a:hover { color: #d4af37; }

/* ===== HESAP DROPDOWN ===== */
.vg-account-wrap { position: relative; }
.vg-account-trigger {
  display: flex; align-items: center; gap: 4px;
  font-size: 12px; color: #333; cursor: pointer;
}
.vg-account-trigger svg { width: 22px; height: 22px; }
.vg-account-trigger:hover { color: #d4af37; }
.vg-account-dropdown {
  position: absolute; top: calc(100% + 10px); right: 0;
  background: #fff; border: 1px solid #eee; min-width: 160px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.1); z-index: 999;
  opacity: 0; visibility: hidden; transform: translateY(8px);
  transition: all 0.25s ease;
}
.vg-account-wrap:hover .vg-account-dropdown {
  opacity: 1; visibility: visible; transform: translateY(0);
}
.vg-account-dropdown a {
  display: block; padding: 10px 16px; font-size: 13px; color: #333;
  border-bottom: 1px solid #f5f5f5; transition: background 0.2s, color 0.2s;
}
.vg-account-dropdown a:last-child { border-bottom: none; }
.vg-account-dropdown a:hover { background: #f9f9f9; color: #d4af37; }
.vg-cart-label { font-size: 12px; color: #333; margin-left: 2px; }
.vg-topbar-links { display: flex; gap: 0; }

/* ===== ÜRÜN KARTI YENİ ÖĞELER ===== */
.vg-product-img-outer { position: relative; overflow: hidden; }

/* Stok Rozetleri */
.vg-badge-stock-out {
  bottom: 10px; left: 10px; top: auto;
  background: #ef4444; color: #fff;
}
.vg-badge-stock-low {
  bottom: 10px; left: 10px; top: auto;
  background: #f97316; color: #fff;
}

/* Wishlist Butonu */
.vg-wishlist-btn {
  position: absolute; top: 8px; right: 8px;
  width: 32px; height: 32px;
  background: rgba(255,255,255,0.9); border: none; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; z-index: 6; transition: all 0.25s;
  box-shadow: 0 2px 8px rgba(0,0,0,0.12);
}
.vg-wishlist-btn svg { width: 16px; height: 16px; stroke: #999; transition: stroke 0.2s; }
.vg-wishlist-btn:hover svg,
.vg-wishlist-btn.active svg { stroke: #ef4444; fill: #ef4444; }

/* Hızlı Sepete Ekle */
.vg-quick-cart {
  position: absolute; bottom: 0; left: 0; right: 0;
  background: rgba(26,26,26,0.88);
  display: flex; justify-content: center;
  transform: translateY(100%); transition: transform 0.3s ease;
  z-index: 7;
}
.vg-product-img-outer:hover .vg-quick-cart { transform: translateY(0); }
.vg-quick-cart a {
  display: flex; align-items: center; gap: 6px;
  padding: 10px 16px; color: #fff; font-size: 11px;
  font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em;
  width: 100%; justify-content: center;
}
.vg-quick-cart a:hover { color: #d4af37; }

/* Yıldız puanı (kart) */
.vg-card-rating {
  display: flex; align-items: center; gap: 4px;
  justify-content: center; margin-bottom: 4px;
}
.vg-card-stars { color: #f5c518; font-size: 12px; letter-spacing: 1px; }
.vg-card-rating-count { font-size: 11px; color: #999; }

/* Taksit bilgisi (kart) */
.vg-card-taksit {
  display: block; font-size: 11px; color: #777; margin-top: 4px;
}

/* ===== E-BÜLTEN ===== */
.vg-newsletter {
  background: #1a1a1a; padding: 50px 0;
}
.vg-newsletter-inner {
  display: flex; align-items: center; justify-content: space-between;
  gap: 30px; flex-wrap: wrap;
}
.vg-newsletter-text h3 {
  font-family: 'Playfair Display', serif;
  font-size: 22px; font-weight: 600; color: #fff; margin-bottom: 6px;
}
.vg-newsletter-text p { font-size: 13px; color: #999; }
.vg-newsletter-form {
  display: flex; gap: 0; flex: 1; max-width: 420px;
}
.vg-newsletter-form input {
  flex: 1; padding: 12px 16px; border: none; font-size: 13px;
  background: rgba(255,255,255,0.1); color: #fff; outline: none;
  border: 1px solid rgba(255,255,255,0.15);
}
.vg-newsletter-form input::placeholder { color: #777; }
.vg-newsletter-form input:focus { border-color: #d4af37; background: rgba(255,255,255,0.15); }
.vg-newsletter-form button {
  padding: 12px 24px; background: #d4af37; color: #fff;
  border: none; font-size: 12px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.1em;
  cursor: pointer; transition: background 0.3s; white-space: nowrap;
}
.vg-newsletter-form button:hover { background: #b8932a; }

/* ===== FOOTER YENİLİKLER ===== */
.vg-footer-payment {
  border-top: 1px solid #2a2a2a; border-bottom: 1px solid #2a2a2a;
  padding: 20px 0; margin-bottom: 20px;
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 16px;
}
.vg-footer-payment > span { font-size: 12px; color: #666; text-transform: uppercase; letter-spacing: 0.08em; }
.vg-payment-icons { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.vg-payment-icons svg { border-radius: 4px; opacity: 0.85; transition: opacity 0.2s; cursor: default; }
.vg-payment-icons svg:hover { opacity: 1; }
.vg-trust-badges { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.vg-trust-badge { display: flex; align-items: center; gap: 5px; font-size: 11px; color: #777; }
.vg-footer-bank { margin-top: 4px; }
.vg-footer-bank p { color: #777; }
.vg-footer-bottom { flex-direction: column; align-items: flex-start; gap: 6px; }

/* ===== ARŞİV LAYOUT (Sidebar + Grid) ===== */
.vg-archive-layout {
  display: grid;
  grid-template-columns: 260px 1fr;
  grid-template-rows: auto 1fr;
  gap: 0 30px;
  max-width: 1200px;
  margin: 30px auto 60px;
  padding: 0 20px;
  align-items: start;
}
.vg-mobile-filter-bar {
  display: none;
  grid-column: 1 / -1;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid #eee;
  margin-bottom: 12px;
}
.vg-mobile-filter-btn {
  display: flex; align-items: center; gap: 6px;
  padding: 8px 16px; border: 1px solid #333; background: #fff;
  font-size: 12px; font-weight: 600; text-transform: uppercase;
  letter-spacing: 0.08em; cursor: pointer; transition: all 0.2s;
}
.vg-mobile-filter-btn:hover { background: #1a1a1a; color: #fff; }
.vg-mobile-result-count { font-size: 12px; color: #999; }

/* Sidebar */
.vg-sidebar {
  grid-row: 1 / 3;
  position: sticky; top: 80px;
  background: #fff;
}
.vg-sidebar-header {
  display: none; justify-content: space-between; align-items: center;
  padding: 16px 20px; background: #1a1a1a; color: #fff;
}
.vg-sidebar-header h3 { font-size: 14px; letter-spacing: 0.1em; text-transform: uppercase; }
.vg-sidebar-close { background: none; border: none; color: #fff; font-size: 18px; cursor: pointer; }
.vg-sidebar-widget { border-bottom: 1px solid #eee; padding: 20px 0; }
.vg-sidebar-widget:last-child { border-bottom: none; }
.vg-sidebar-title {
  font-size: 12px; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.1em; color: #1a1a1a; margin-bottom: 14px;
}
.vg-price-inputs { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; }
.vg-price-inputs input {
  flex: 1; padding: 8px 10px; border: 1px solid #ddd; font-size: 13px;
  text-align: center; background: #fafafa; outline: none;
}
.vg-price-inputs input:focus { border-color: #d4af37; }
.vg-price-inputs span { color: #999; flex-shrink: 0; }
.vg-filter-btn {
  width: 100%; padding: 9px; background: #1a1a1a; color: #fff;
  border: none; font-size: 12px; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.08em; cursor: pointer; transition: background 0.2s;
}
.vg-filter-btn:hover { background: #d4af37; }
.vg-filter-clear { display: block; text-align: center; margin-top: 8px; font-size: 12px; color: #999; }
.vg-filter-clear:hover { color: #ef4444; }
.vg-sidebar-cat-list li { margin-bottom: 2px; }
.vg-sidebar-cat-list li a {
  display: flex; justify-content: space-between; align-items: center;
  padding: 7px 0; font-size: 13px; color: #555; transition: color 0.2s;
  border-bottom: 1px solid #f5f5f5;
}
.vg-sidebar-cat-list li a:hover { color: #d4af37; }
.vg-sidebar-cat-list li.active > a { color: #1a1a1a; font-weight: 600; }
.vg-cat-count { font-size: 11px; color: #bbb; }
.vg-sidebar-subcat { padding-left: 12px; margin: 4px 0; }
.vg-sidebar-subcat li a { font-size: 12px; padding: 5px 0; }
.vg-sidebar-subcat li.active a { color: #d4af37; font-weight: 600; }
.vg-sidebar-check-list li { margin-bottom: 2px; }
.vg-check-item {
  display: flex; align-items: center; gap: 8px;
  padding: 7px 0; font-size: 13px; color: #555; transition: color 0.2s;
  cursor: pointer; border-bottom: 1px solid #f5f5f5;
}
.vg-check-item:hover { color: #d4af37; }
.vg-check-item.checked { color: #1a1a1a; font-weight: 600; }
.vg-checkbox {
  width: 16px; height: 16px; border: 1px solid #ddd; display: flex;
  align-items: center; justify-content: center; font-size: 10px;
  color: #d4af37; flex-shrink: 0; background: #fff;
}
.vg-check-item.checked .vg-checkbox { border-color: #d4af37; background: #fdf8e9; }
.vg-clear-all-filters {
  display: block; padding: 10px 0; font-size: 12px; color: #ef4444;
  font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em;
  transition: color 0.2s;
}
.vg-clear-all-filters:hover { color: #c72828; }
.vg-sidebar-overlay {
  display: none; position: fixed; inset: 0;
  background: rgba(0,0,0,0.5); z-index: 1099;
}
.vg-sidebar-overlay.open { display: block; }

/* Archive Main */
.vg-archive-main { min-width: 0; }
.vg-archive-desc {
  text-align: center; font-size: 13px; color: #777;
  margin-bottom: 20px; max-width: 700px; margin-left: auto; margin-right: auto;
}

/* Toolbar */
.vg-archive-toolbar {
  display: flex; align-items: center; justify-content: space-between;
  padding: 12px 0; border-top: 1px solid #eee; border-bottom: 1px solid #eee;
  margin-bottom: 24px; flex-wrap: wrap; gap: 10px;
}
.vg-toolbar-left .woocommerce-result-count { font-size: 13px; color: #777; margin: 0; }
.vg-toolbar-right { display: flex; align-items: center; gap: 12px; }
.vg-view-toggle { display: flex; gap: 2px; }
.vg-view-btn {
  width: 32px; height: 32px; border: 1px solid #ddd; background: #fff;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; transition: all 0.2s; color: #999;
}
.vg-view-btn:hover,
.vg-view-btn.active { background: #1a1a1a; color: #fff; border-color: #1a1a1a; }

/* Liste Görünümü */
.vg-list-view {
  grid-template-columns: 1fr !important;
}
.vg-list-view .vg-product-card {
  flex-direction: row; gap: 20px; align-items: flex-start;
  border-bottom: 1px solid #eee; padding-bottom: 20px;
}
.vg-list-view .vg-product-img-outer { width: 160px; flex-shrink: 0; }
.vg-list-view .vg-product-info { text-align: left; flex: 1; }
.vg-list-view .vg-card-rating { justify-content: flex-start; }

/* Subcat active tag */
.vg-subcat-tag.active { background: #1a1a1a; color: #fff; border-color: #1a1a1a; }

/* ===== MOBİL — YENİ ALANLAR ===== */
@media (max-width: 900px) {
  .vg-archive-layout {
    grid-template-columns: 1fr;
  }
  .vg-sidebar {
    position: fixed; top: 0; left: -300px; width: 280px; height: 100%;
    overflow-y: auto; z-index: 1100; transition: left 0.35s ease;
    box-shadow: 4px 0 20px rgba(0,0,0,0.15); padding: 0 20px 30px;
    grid-row: auto;
  }
  .vg-sidebar.open { left: 0; }
  .vg-sidebar-header { display: flex; margin: 0 -20px 20px; }
  .vg-mobile-filter-bar { display: flex; }
  .vg-hamburger { display: flex; }
  .vg-search { display: none; }
}

@media (max-width: 768px) {
  .vg-newsletter-inner { flex-direction: column; text-align: center; }
  .vg-newsletter-form { max-width: 100%; }
  .vg-footer-payment { flex-direction: column; align-items: flex-start; }
  .vg-footer-bottom { align-items: center; text-align: center; }
  .vg-account-dropdown { right: auto; left: 0; }
  .vg-list-view .vg-product-card { flex-direction: column; }
  .vg-list-view .vg-product-img-outer { width: 100%; }
  .vg-footer-grid { grid-template-columns: repeat(2, 1fr); }
}

/* ===== WHATSAPP BUTTON ===== */
.vg-whatsapp {
  position: fixed;
  bottom: 24px; right: 24px;
  width: 56px; height: 56px;
  background: #25d366;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(0,0,0,0.2);
  z-index: 9999;
  transition: transform 0.3s;
}
.vg-whatsapp:hover { transform: scale(1.1); }
.vg-whatsapp svg { width: 28px; height: 28px; fill: #fff; }

/* ===== SCROLL TO TOP ===== */
.vg-scroll-top {
  position: fixed;
  bottom: 90px; right: 24px;
  width: 44px; height: 44px;
  background: #ef4444;
  border-radius: 50%;
  display: none;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 9999;
  border: none;
  color: #fff;
  font-size: 18px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.2);
}
/* ===== VG HOMEPAGE GRID ===== */
.vg-products-row { display: grid !important; grid-template-columns: repeat(4,1fr) !important; gap: 20px; max-width: 1200px; margin: 0 auto; padding: 0 20px; }
@media (max-width: 1024px) { .vg-products-row { grid-template-columns: repeat(3,1fr) !important; } }
@media (max-width: 768px)  { .vg-products-row { grid-template-columns: repeat(2,1fr) !important; } }
@media (max-width: 480px)  { .vg-products-row { grid-template-columns: repeat(1,1fr) !important; } }

/* ===== ANA SAYFA ÖZEL STİLLER ===== */

/* Ürün kartı (front-page) */
.vg-prod-title { font-size: 13px; margin: 10px 0 6px; color: #333; font-weight: 500; line-height: 1.4; text-align: center; }
.vg-prod-price { font-size: 14px; font-weight: 700; color: #1a1a1a; text-align: center; padding-bottom: 10px; }
.vg-prod-price del { color: #999; font-weight: 400; font-size: 12px; margin-right: 4px; }

/* Bölüm stilleri */
.vg-section-alt { background: #fafafa; }
.vg-section-head { text-align: center; margin-bottom: 32px; }
.vg-section-head h2 { font-size: 28px; font-weight: 700; letter-spacing: .02em; color: #1a1a1a; }
.vg-section-more { text-align: center; margin-top: 32px; }
.vg-btn-outline { display: inline-block; padding: 12px 36px; border: 2px solid #1a1a1a; color: #1a1a1a; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; text-decoration: none; transition: all .3s; }
.vg-btn-outline:hover { background: #1a1a1a; color: #fff; }

/* Kategori bannerleri */
.vg-cat-banners-wrap { max-width: 1200px; margin: 0 auto 52px; padding: 0 20px; }
.vg-cat-banners { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.vg-cat-banner { display: block; position: relative; height: 380px; border-radius: 4px; overflow: hidden; background: #111 center/cover no-repeat; text-decoration: none; }
.vg-cat-banner::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.65) 0%, rgba(0,0,0,.05) 55%); }
.vg-cat-banner-inner { position: absolute; bottom: 0; left: 0; right: 0; padding: 28px 24px; z-index: 2; color: #fff; }
.vg-cat-banner-inner h3 { font-size: 22px; font-weight: 700; margin: 0 0 14px; }
.vg-cat-btn { display: inline-block; padding: 9px 22px; border: 1.5px solid rgba(255,255,255,.8); color: #fff; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; transition: all .25s; text-decoration: none; }
.vg-cat-banner:hover .vg-cat-btn { background: #d4af37; border-color: #d4af37; }

/* Kargo/güvence (ana sayfa) */
.vg-shipping-inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; text-align: center; }
.vg-ship-item h4 { font-size: 16px; margin: 0 0 10px; font-weight: 600; }
.vg-ship-item p { font-size: 13px; color: #aaa; line-height: 1.6; margin: 0; }

/* Responsive */
@media (max-width: 900px) {
  .vg-cat-banners { grid-template-columns: 1fr 1fr; }
  .vg-shipping-inner { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .vg-cat-banners { grid-template-columns: 1fr; }
  .vg-cat-banner { height: 230px; }
  .vg-shipping-inner { grid-template-columns: 1fr; }
}
