:root{
  --lux-green:#1b5e4a; --lux-green-2:#0f4a39; --lux-gold:#c9a227;
  --charcoal:#0c0f12; --ink:#171a1c; --border:#2a2f34;
  --text-1:#e7eaed; --text-2:#c9cdd2; --muted:#9aa1a8;
  --radius:12px; --shadow-1:0 8px 24px rgba(0,0,0,.28); --shadow-2:0 2px 10px rgba(0,0,0,.25);
}

/* ============ GENEL ============ */
body{background:#0c0f12;color:var(--text-2);font-family:'Open Sans',sans-serif}
h1,h2,h3,h4{color:var(--text-1);letter-spacing:.3px;border-bottom:0}
a{color:var(--lux-gold)} a:hover{color:#b9911f;text-decoration:none}

/* Top bar & menu */
#top{background:var(--charcoal);color:var(--text-2);border-bottom:1px solid var(--border)}
#top a{color:var(--text-2)} #top a:hover{color:var(--lux-gold)}
#menu{background:var(--ink);border:0;box-shadow:inset 0 -2px 0 rgba(201,162,39,.35)}
#menu .nav>li>a{color:var(--text-1);text-transform:uppercase;letter-spacing:.4px;padding:12px 18px}
#menu .nav>li>a:hover,#menu .nav>li.open>a{background:linear-gradient(180deg,rgba(201,162,39,.12),rgba(201,162,39,0));color:var(--lux-gold)}
header .container{border-bottom:1px solid var(--border);padding-bottom:8px}

/* Butonlar (global) */
.btn,.button,.btn-primary{
  background:linear-gradient(180deg,var(--lux-green),var(--lux-green-2));
  color:#fff;border:1px solid #0d2f25;border-radius:10px;box-shadow:var(--shadow-2);transition:all .25s ease
}
.btn:hover,.button:hover,.btn-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-1);border-color:var(--lux-gold)}

/* Fiyat */
.price,.price-new{color:var(--lux-gold);font-weight:700;letter-spacing:.2px}
.price-old{color:#8b9096;text-decoration:line-through}

/* Ürün kartı (liste/grit) */
.product-thumb{
  background:linear-gradient(180deg,#121519,#0f1215);
  border:1px solid var(--border);border-radius:var(--radius);
  box-shadow:var(--shadow-2);padding:10px;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
  display:flex;flex-direction:column
}
.product-thumb:hover{transform:translateY(-2px);box-shadow:var(--shadow-1);border-color:rgba(201,162,39,.35)}
.product-thumb .caption h4 a{color:var(--text-1)}
.product-thumb .caption p{color:var(--muted)}

/* Shimmer çerçeve */
.product-layout .product-thumb .image,.product-thumb .image{position:relative;border-radius:14px;overflow:hidden}
.product-layout .product-thumb .image::before,.product-thumb .image::before{
  content:"";position:absolute;inset:-2px;border-radius:16px;
  background:linear-gradient(270deg,var(--lux-green),var(--lux-gold),var(--lux-green));
  background-size:300% 300%;animation:luxShimmer 9s ease infinite;z-index:1;pointer-events:none;opacity:.95
}
.product-layout .product-thumb .image img,.product-thumb .image img{position:relative;z-index:2;border-radius:14px;display:block;width:100%;height:auto}
.product-thumb .image img{image-rendering:-webkit-optimize-contrast;backface-visibility:hidden;transform:translateZ(0)}
@keyframes luxShimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}

/* Add to Cart premium (liste/grit) */
.btn-buy{
  width:100%;padding:10px 16px;border-radius:12px;border:1px solid #0d2f25;color:#fff;
  background:linear-gradient(180deg,var(--lux-green),var(--lux-green-2));
  box-shadow:0 6px 18px rgba(0,0,0,.25);
  transition:all .25s ease;display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-weight:700;letter-spacing:.2px
}
.btn-buy:hover{transform:translateY(-1px);border-color:var(--lux-gold);box-shadow:0 10px 28px rgba(0,0,0,.35),0 0 0 2px rgba(201,162,39,.15) inset}
.product-thumb .buy-bar{margin-top:8px}
.product-thumb .button-group{display:none!important}

/* Koyu temada kontrast */
.product-thumb .caption small,.table>thead>tr>th,.table>tbody>tr>td,.panel,.well{color:var(--text-2)}

/* Kart boyutlarını sabitle (uniform) */
.product-layout{display:flex}
.product-layout .product-thumb{height:100%}
.product-thumb .caption{display:flex;flex-direction:column;gap:6px;flex:1 1 auto}
.product-thumb .caption h4{margin:0}
.product-thumb .caption h4 a{
  --lh:1.3;--lines:2;display:-webkit-box;-webkit-line-clamp:var(--lines);
  -webkit-box-orient:vertical;overflow:hidden;line-height:var(--lh);height:calc(var(--lh)*1em*var(--lines))
}
.product-thumb .caption p{
  --lh:1.5;--lines:3;display:-webkit-box;-webkit-line-clamp:var(--lines);
  -webkit-box-orient:vertical;overflow:hidden;line-height:var(--lh);height:calc(var(--lh)*1em*var(--lines))
}
.product-thumb .price,.product-thumb .rating{margin-top:6px}

/* One-page checkout buton uyumu */
.checkout-page .btn-primary,.ajax-quick-checkout .btn-primary,.quickcheckout .btn-primary{
  background:linear-gradient(180deg,var(--lux-green),var(--lux-green-2));color:#fff;border:1px solid #0d2f25;border-radius:12px;
  box-shadow:0 6px 18px rgba(0,0,0,.25);transition:all .25s ease
}
.checkout-page .btn-primary:hover,.ajax-quick-checkout .btn-primary:hover,.quickcheckout .btn-primary:hover{
  transform:translateY(-1px);border-color:var(--lux-gold);box-shadow:0 10px 28px rgba(0,0,0,.35),0 0 0 2px rgba(201,162,39,.15) inset
}

/* ============ ÜRÜN SAYFASI — LÜKS DOKUNUŞLAR ============ */

/* Galeri bloğu: koyu kart + çok hafif doku */
#product-product .thumbnails{
  background:radial-gradient(1200px 600px at 20% 0%, rgba(201,162,39,.06), transparent),
             linear-gradient(180deg,#0f1316,#0b0e11);
  border:1px solid var(--border);
  border-radius:18px;
  box-shadow:var(--shadow-2);
  padding:14px;
}
#product-product .thumbnails .thumbnail{
  background:linear-gradient(180deg,#121519,#0f1215);
  border:1px solid rgba(201,162,39,.25);
  border-radius:14px;
  padding:8px;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
#product-product .thumbnails .thumbnail:hover{
  transform:translateY(-2px);
  box-shadow:var(--shadow-1);
  border-color:rgba(201,162,39,.45);
}
#product-product .image-additional .thumbnail{margin-bottom:10px}

/* Sağ “satın alma” paneli */
#product{
  background:linear-gradient(180deg,#111519,#0e1115);
  border:1px solid var(--border);
  border-radius:16px;
  box-shadow:var(--shadow-2);
  padding:16px;
}
#product h3, #product label{color:var(--text-1)}
#product .help-block{color:var(--muted)}

/* Miktar girişi */
#input-quantity{
  background:#0c0f12;color:#e7eaed;border:1px solid #21252a;border-radius:12px;height:42px;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.15);
}
#input-quantity:focus{
  border-color:var(--lux-gold);outline:none;
  box-shadow:0 0 0 3px rgba(201,162,39,.15);
}

/* Seçenek alanları */
#product .form-control, #product select, #product textarea{
  background:#0c0f12;color:#dfe3e6;border:1px solid #21252a;border-radius:12px;
}
#product .form-control:focus, #product select:focus, #product textarea:focus{
  border-color:var(--lux-gold);outline:none;box-shadow:0 0 0 3px rgba(201,162,39,.15);
}

/* “Sepete Ekle” — ürün sayfası */
#button-cart{
  background:linear-gradient(180deg,var(--lux-green),var(--lux-green-2));
  color:#fff;border:1px solid #0d2f25;border-radius:14px;
  box-shadow:0 10px 28px rgba(0,0,0,.35), 0 0 0 1px rgba(255,255,255,.02) inset;
  transition:all .25s ease;font-weight:800;letter-spacing:.2px
}
#button-cart:hover{
  transform:translateY(-1px);
  border-color:var(--lux-gold);
  box-shadow:0 14px 36px rgba(0,0,0,.45), 0 0 0 2px rgba(201,162,39,.15) inset;
}

/* Tabs: altın vurgu çizgisi */
#product-product .nav-tabs{
  border-bottom:1px solid rgba(201,162,39,.35);
}
#product-product .nav-tabs>li.active>a,
#product-product .nav-tabs>li.active>a:focus,
#product-product .nav-tabs>li.active>a:hover{
  background:transparent;color:var(--lux-gold);
  border:0;border-bottom:2px solid var(--lux-gold);
}
#product-product .nav-tabs>li>a{color:var(--text-2);border:0}
#product-product .nav-tabs>li>a:hover{color:var(--text-1);background:rgba(201,162,39,.08)}

#product-product .tab-content{
  background:linear-gradient(180deg,#0e1115,#0b0e11);
  border:1px solid var(--border);
  border-radius:14px;
  box-shadow:var(--shadow-2);
  padding:16px;
  color:var(--text-2);
}

/* Alert’ler lükse uyumlu */
.alert-success{
  background:rgba(27,94,74,.25);
  border:1px solid rgba(201,162,39,.35);
  color:#d9edd9;
}
.alert-danger{
  background:rgba(128,32,32,.25);
  border:1px solid rgba(201,162,39,.25);
  color:#ffd7d7;
}

/* İlgili ürünler (product page) */
#product-product .product-thumb{margin-bottom:16px}

/* Mobil / küçük ekran ince ayarlar */
@media (max-width:767px){
  #product{padding:14px}
  #product-product .thumbnails{padding:12px}
  #button-cart{font-size:16px}
}
