/*
Theme Name: Nilfu Theme v2
Description: Final CSS (cleaned + stable shop layout + single gallery fix)
Version: 2.6.4
Text Domain: nilfu
*/

/* ===== Vars ===== */
:root{
  --color-primary:#7D5BA6;   /* Purple */
  --color-secondary:#C9A227; /* Gold */
  --color-dark:#2B2B2B;
  --color-bg:#F6EFE6;        /* Cream */
  --color-light:#FFFFFF;
  --line:#EFE8DD;
  --radius-xl:16px;
  --shadow-sm:0 4px 12px rgba(0,0,0,.06);

  --space-1:8px;
  --space-2:12px;
  --space-3:16px;
  --space-4:24px;
  --space-5:32px;
}

/* ===== Base ===== */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; background:var(--color-bg); color:var(--color-dark);
  font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-size:16px; line-height:1.6;
}
h1,h2,h3,h4{
  margin:0 0 .5em;
  font-family:'Cormorant Garamond',serif;
}
h1{font-size:56px; line-height:1.08}
h2{font-size:36px}
h3{font-size:24px}
a{text-decoration:none;color:inherit}
img{max-width:100%; height:auto; display:block}
.container{ width:min(1100px,92%); margin:0 auto; }

/* ===== Header ===== */
.site-header{
  position:sticky; top:0; z-index:50;
  background:var(--color-primary);
  color:#fff;
  transition: box-shadow .2s ease, background-color .2s ease;
}
.site-header.shadow{ box-shadow: 0 6px 18px rgba(0,0,0,.12); }

.header-bar{
  display:flex; align-items:center; justify-content:space-between;
  gap:20px; padding:10px 0;
}
.brand{ display:flex; align-items:center; gap:10px; }
.brand .logo{
  height:48px; width:auto;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.brand-text{ font-weight:700; font-size:18px; color:#fff; white-space:nowrap; }

.primary-nav .menu{
  list-style:none;
  display:flex; gap:24px;
  margin:0; padding:0;
}
.primary-nav .menu > li > a{
  color:#fff; font-weight:600;
  padding:8px 4px;
  border-bottom:2px solid transparent;
  transition:opacity .2s ease,border-color .2s ease;
}
.primary-nav .menu > li > a:hover{ opacity:.85; border-color:#fff; }

.header-icons{ display:flex; gap:16px; align-items:center; }
.header-icons a{ color:#fff; font-size:18px; padding:6px; border-radius:6px; }
.header-icons a:hover{ background:rgba(255,255,255,.12); }
.cart-count{
  background:#fff; color:var(--color-primary);
  font-size:12px; font-weight:700;
  padding:2px 6px; border-radius:999px;
  margin-left:4px;
}

/* ===== Hero ===== */
.hero{
  position:relative;
  background-position:center;
  background-size:contain;
  background-repeat:no-repeat;
  height:800px;
  border-bottom:1px solid var(--line);
}
.hero-inner{
  position:absolute;
  left:50%;
  top:53%;
  transform:translateX(-50%);
  display:flex;
  justify-content:center;
  align-items:center;
  width:100%;
  padding:0 var(--space-3);
}
.hero-content{ text-align:center; max-width:820px; margin:0 auto; }
.hero-title,.hero-subtitle{ display:none !important; }

.hero-actions{
  display:flex;
  flex-direction:row;
  gap:40px;
}
.hero-actions .btn{
  min-width:200px;
  text-align:center;
}

/* Buttons */
.btn{
  padding:12px 18px;
  border-radius:999px;
  font-weight:700;
  border:2px solid transparent;
  box-shadow:var(--shadow-sm);
  transition:transform .15s ease, filter .15s ease, background .15s ease;
}
.btn:active{ transform:scale(.98); }
.btn-primary{ background:var(--color-primary); color:#fff; }
.btn-primary:hover{ filter:brightness(.95); }
.btn-ghost{
  border-color:var(--color-primary);
  color:var(--color-primary);
  background:transparent;
}
.btn-ghost:hover{ background:rgba(125,91,166,.08); }

/* ===== USP ===== */
.usp{ padding:18px 0; }
.usp-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.usp-item{
  background:#fff;
  border:1px solid var(--line);
  border-radius:12px;
  padding:12px;
  text-align:center;
  box-shadow:var(--shadow-sm);
}
.usp-item strong{ display:block; font-weight:700; }
.usp-item span{ font-size:14px; opacity:.85; }

/* ===== Collections ===== */
.collections{ padding:40px 0; }
.section-head{ text-align:center; margin-bottom:18px; }
.grid-3{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }

.collection-card{
  position:relative;
  overflow:hidden;
  border-radius:var(--radius-xl);
  box-shadow:var(--shadow-sm);
  background:#fff;
}
.collection-card img{
  width:100%;
  height:320px;
  object-fit:cover;
  transition:transform .35s ease;
}
.collection-card .overlay{
  position:absolute; inset:0;
  background:linear-gradient(0deg,rgba(0,0,0,.38),rgba(0,0,0,.05));
}
.collection-card h3{
  position:absolute;
  left:16px; bottom:14px;
  color:#fff; margin:0;
  text-shadow:0 6px 18px rgba(0,0,0,.35);
}
.collection-card:hover img{ transform:scale(1.06); }

/* ===== Featured / Products ===== */
.featured{ padding:36px 0 28px; }
.products{ margin-top:6px; }
.actions-center{ text-align:center; margin-top:18px; }

/* Woo products list */
.woocommerce ul.products{ margin-top:14px; }
.woocommerce ul.products li.product{
  background:#fff;
  border:1px solid var(--line);
  border-radius:16px;
  padding:12px;
  box-shadow:var(--shadow-sm);
  overflow:hidden;
}
.woocommerce ul.products li.product a img{
  border-radius:14px;
  margin:0 0 10px;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-family:'Cormorant Garamond',serif;
  font-size:20px;
  line-height:1.15;
  margin:2px 0 6px;
}
.woocommerce ul.products li.product .price{
  font-weight:800;
  margin-bottom:8px;
  color:var(--color-dark);
}
.woocommerce ul.products li.product .button{
  width:100%;
  text-align:center;
  border-radius:999px;
  padding:10px 16px;
  font-weight:600;
  background:var(--color-primary);
  color:#fff;
}

/* ===== Shop bar ===== */
.shop-bar{
  margin-top:14px;
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;

  background:#fff;
  border:1px solid var(--line);
  border-radius:14px;
  padding:10px 12px;
  box-shadow:var(--shadow-sm);
}
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering{ margin:0; }

/* ===== SHOP Layout (clean + left aligned) ===== */
.shop-layout{
  display:grid;
  grid-template-columns: 280px 1fr;
  gap:18px;
  padding:10px 0 40px;
}
.shop-sidebar{
  background:#fff;
  border:1px solid var(--line);
  border-radius:16px;
  padding:14px;
  box-shadow:var(--shadow-sm);
  height: fit-content;
}
.shop-grid{ min-width:0; }
.shop-widget{ margin-bottom:14px; }
.shop-widget:last-child{ margin-bottom:0; }
.shop-widget-title{ margin:0 0 10px; font-size:18px; }

.shop-sidebar select,
.shop-sidebar input[type="search"],
.shop-sidebar input[type="text"]{
  width:100%;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid var(--line);
  background:#fff;
}

/* === SHOP: filtre en sola (container ortalamayı kır) === */
.woocommerce-shop .site-main.container{
  width:100%;
  max-width:100%;
  margin:0;
  padding-left:40px;
  padding-right:40px;
}
.woocommerce-shop .shop-layout{
  grid-template-columns: 260px 1fr;
  gap:40px;
  align-items:start;
}
.woocommerce-shop .shop-sidebar{ justify-self:start; }
.woocommerce-shop .shop-grid{ min-width:0; }

@media (max-width: 992px){
  .woocommerce-shop .shop-layout{ grid-template-columns: 1fr; }
  .woocommerce-shop .shop-sidebar{ margin-bottom:24px; }
}

/* ===== Single Product ===== */
.product-frame{
  background:#fff;
  border:1px solid var(--line);
  border-radius:18px;
  box-shadow:var(--shadow-sm);
  padding:18px;
}
.product-breadcrumb .crumbs{
  margin:0;
  font-size:14px;
  opacity:.85;
}

.single-product .woocommerce div.product{
  display:grid !important;
  grid-template-columns: 1.15fr .85fr !important;
  gap: 28px !important;
  align-items:start;
}
.single-product .woocommerce div.product .woocommerce-product-gallery{
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  float:none !important;
}
.single-product .woocommerce div.product .summary{ margin:0 !important; }

.single-product .woocommerce div.product .product_title{
  font-family:'Cormorant Garamond',serif;
  font-size:38px;
  line-height:1.05;
  margin:0 0 10px;
}
.single-product .woocommerce div.product p.price,
.single-product .woocommerce div.product span.price{
  font-size:22px;
  font-weight:800;
  color:var(--color-dark);
  margin:10px 0 12px;
}

.woocommerce div.product form.cart{
  margin-top:14px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
}
.woocommerce div.product form.cart .quantity{ margin:0; }
.woocommerce div.product form.cart .single_add_to_cart_button{
  border-radius:999px;
  padding:12px 16px;
  font-weight:700;
  background:var(--color-primary);
  color:#fff;
  flex:1;
}

.woocommerce div.product .woocommerce-tabs{ margin-top:22px; }
.woocommerce div.product .woocommerce-tabs ul.tabs{
  padding:0;
  margin:0 0 10px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  border-bottom:1px solid var(--line);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
  border:0;
  background:transparent;
  margin:0;
  padding:0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
  display:inline-block;
  padding:10px 12px;
  border-radius:999px;
  border:1px solid var(--line);
  background:#fff;
  font-weight:600;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{
  border-color:rgba(125,91,166,.35);
  background:rgba(125,91,166,.08);
}

/* ===== Footer ===== */
.site-footer{
  margin-top:40px;
  background:#fff;
  border-top:1px solid var(--line);
}
.footer-grid{
  display:grid;
  grid-template-columns:2fr 1fr 1fr;
  gap:20px;
  padding:30px 0;
}
.footer-menu{ list-style:none; margin:0; padding:0; }
.footer-menu li{ margin:6px 0; }

.social a{
  margin-right:12px;
  text-decoration:underline;
  text-underline-offset:3px;
}
.social a:hover{ opacity:.85; }

.footer-trust{
  list-style:none;
  padding:0;
  margin:12px 0 0;
  display:grid;
  gap:6px;
  font-size:14px;
  opacity:.9;
}
.footer-note{
  margin:10px 0 0;
  font-size:14px;
  opacity:.85;
}
.footer-bottom-inner{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}
.footer-bottom .legal a{
  text-decoration:underline;
  text-underline-offset:3px;
}
.footer-bottom{
  border-top:1px solid var(--line);
  text-align:center;
  padding:12px 0;
}

/* Optional */
.custom-logo-link, .custom-logo{ display:none !important; }

/* ===== Responsive ===== */
@media (max-width:960px){
  .header-bar{ flex-wrap:wrap; gap:10px; }
  .brand{ order:1; }
  .header-icons{ order:2; margin-left:auto; }
  .primary-nav{ order:3; width:100%; }
  .primary-nav .menu{
    flex-wrap:wrap;
    row-gap:8px; column-gap:16px;
    justify-content:center;
  }

  .hero{ height:600px; }
  .hero-inner{ top:50%; transform:translateX(-50%); }

  .hero-actions{ gap:18px; }
  .hero-actions .btn{ min-width:180px; }

  .grid-3{ grid-template-columns:1fr 1fr; }
  .usp-grid{ grid-template-columns:1fr 1fr; }
  .collection-card img{ height:280px; }

  h1{ font-size:44px; }
  h2{ font-size:30px; }

  .single-product .woocommerce div.product{ grid-template-columns: 1fr !important; }
  .single-product .woocommerce div.product .product_title{ font-size:32px; }

  .shop-layout{ grid-template-columns: 1fr; }
}

@media (max-width:640px){
  body{ font-size:15px; }
  h1{ font-size:34px; line-height:1.1; }
  h2{ font-size:26px; }
  h3{ font-size:20px; }

  .hero{ height:420px; }
  .hero-inner{
    top:52%;
    transform:translateX(-50%);
    padding:0 var(--space-3);
  }

  .hero-actions{
    flex-direction:row;
    justify-content:center;
    gap:14px;
  }
  .hero-actions .btn{
    font-size:12px;
    padding:8px 12px;
    border-radius:18px;
    min-width:auto;
  }

  .usp-grid, .grid-3, .footer-grid{ grid-template-columns:1fr; }
  .collection-card img{ height:240px; }

  .woocommerce ul.products{
    display:grid;
    grid-template-columns:1fr;
    gap:14px;
  }
  .woocommerce ul.products li.product{
    width:100% !important;
    margin:0 !important;
  }

  .product-frame{ padding:14px; }
  .single-product .woocommerce div.product .product_title{ font-size:28px; }
  .woocommerce div.product form.cart .single_add_to_cart_button{ width:100%; }

  .usp-grid{
    grid-template-columns: repeat(4, 1fr);
    gap:8px;
  }
  .usp-item{
    padding:10px 6px;
    border-radius:10px;
    min-height:86px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    text-align:center;
  }
  .usp-item strong{
    font-size:11px;
    font-weight:700;
    margin-bottom:2px;
    white-space:nowrap;
  }
  .usp-item span{
    font-size:10px;
    line-height:1.2;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
}

@media (max-width:380px){
  .hero{ height:460px; }
  .hero-actions{
    flex-direction:column;
    gap:10px;
    width:100%;
    align-items:center;
  }
  .hero-actions .btn{
    width:min(360px, 88vw);
    text-align:center;
  }
}

/* =========================================================
   ✅ NILFU FINAL – WooCommerce Single Product Gallery (STABLE)
   - Flexslider/zoom mantığını bozmaz
   - Thumbnail tıklama çalışır
========================================================= */

/* Flexslider viewport çökmesin */
.single-product .woocommerce div.product .woocommerce-product-gallery .flex-viewport{
  height:auto !important;
  max-height:none !important;
  overflow:hidden !important;
}

/* Wrapper + slide elemanı */
.single-product .woocommerce div.product .woocommerce-product-gallery__wrapper,
.single-product .woocommerce div.product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image{
  width:100% !important;
  margin:0 !important;
}

/* Ana görsel */
.single-product .woocommerce div.product .woocommerce-product-gallery__image img{
  width:100% !important;
  height:auto !important;
  display:block !important;
  object-fit:contain !important;
  border-radius:14px !important;
}

/* Thumbnail şeridi */
.single-product .woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin-top:12px !important;
  padding:0 !important;
  list-style:none !important;
}

.single-product .woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li{
  width:84px !important;
  margin:0 !important;
}

.single-product .woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs img{
  width:84px !important;
  height:84px !important;
  object-fit:cover !important;
  border-radius:10px !important;
  opacity:.8 !important;
  cursor:pointer !important;
}

.single-product .woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs img:hover,
.single-product .woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs img.flex-active{
  opacity:1 !important;
}

/* Ürün sayfası genel genişlik kontrolü */
.single-product .site-main.container{
  max-width: 1200px;
}

/* Galeri ve özet yan yana düzgün dursun */
@media (min-width: 992px){
  .single-product .woocommerce div.product{
    display: grid !important;
    grid-template-columns: 1.1fr 0.9fr !important;
    gap: 40px !important;
    align-items: start !important;
  }
  .single-product .woocommerce div.product .woocommerce-product-gallery,
  .single-product .woocommerce div.product .summary{
    width: 100% !important;
    float: none !important;
  }
}

@media (max-width: 768px) {
  /* mobilde doğal kalsın (agresif max-height yok) */
}
/* =========================================
   NILFU – Single Product Premium Touches
   ========================================= */

/* 1) Zoom ikonunu daha premium yap (daha küçük + köşede + hover ile belirgin) */
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger{
  top: 12px !important;
  right: 12px !important;
  width: 40px !important;
  height: 40px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.92) !important;
  box-shadow: 0 8px 20px rgba(0,0,0,.12) !important;
  transition: transform .15s ease, filter .15s ease, opacity .15s ease;
  opacity: .92 !important;
}
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:hover{
  transform: scale(1.04);
  opacity: 1 !important;
}

/* 2) Ürün görsel alanına “card” hissi */
.single-product .woocommerce-product-gallery__wrapper img{
  background: #fff !important;
  padding: 10px !important;
  border: 1px solid var(--line) !important;
  border-radius: 16px !important;
}

/* 3) Thumbnail'ları daha şık yap (aktif olana çerçeve) */
.single-product .woocommerce-product-gallery .flex-control-thumbs img{
  border: 1px solid var(--line) !important;
  transition: transform .12s ease, border-color .12s ease, opacity .12s ease;
}
.single-product .woocommerce-product-gallery .flex-control-thumbs img:hover{
  transform: translateY(-2px);
  border-color: rgba(125,91,166,.35) !important;
}
.single-product .woocommerce-product-gallery .flex-control-thumbs img.flex-active{
  opacity: 1 !important;
  border-color: rgba(125,91,166,.55) !important;
}

/* 4) Sepete Ekle butonu daha premium (hafif ışık + hover) */
.single-product .woocommerce div.product form.cart .single_add_to_cart_button{
  position: relative;
  overflow: hidden;
  box-shadow: 0 10px 24px rgba(125,91,166,.22) !important;
  transition: transform .15s ease, filter .15s ease;
}
.single-product .woocommerce div.product form.cart .single_add_to_cart_button:hover{
  filter: brightness(.97);
  transform: translateY(-1px);
}

/* 5) Fiyatı biraz daha “premium” vurgula */
.single-product .woocommerce div.product p.price,
.single-product .woocommerce div.product span.price{
  letter-spacing: .2px;
}

/* 6) Mobilde görsel ve buton nefes alsın */
@media (max-width: 768px){
  .single-product .woocommerce div.product{
    gap: 18px !important;
  }
  .single-product .woocommerce-product-gallery__wrapper img{
    padding: 8px !important;
  }
}
/* ===== NILFU PREMIUM PRODUCT TITLE ===== */
.single-product .product_title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 46px !important;
  line-height: 1.15 !important;
  font-weight: 600 !important;
  letter-spacing: 0.3px !important;
  color: #2B2B2B !important;
  margin-bottom: 18px !important;
}

/* Mobil uyum */
@media (max-width: 768px) {
  .single-product .product_title {
    font-size: 32px !important;
    line-height: 1.2 !important;
  }
}
/* ===== NILFU PREMIUM PRICE ===== */
.single-product .woocommerce div.product p.price,
.single-product .woocommerce div.product span.price {
  font-size: 26px !important;
  font-weight: 500 !important;
  letter-spacing: 0.6px !important;
  color: #C9A227 !important; /* Gold tone */
  margin-bottom: 22px !important;
  display: inline-block;
  position: relative;
}

/* Altına ince çizgi (vitrin hissi) */
.single-product .woocommerce div.product p.price::after,
.single-product .woocommerce div.product span.price::after {
  content: "";
  display: block;
  width: 48px;
  height: 2px;
  background: rgba(201,162,39,.45);
  margin-top: 10px;
  border-radius: 2px;
}
/* ===== NILFU: Single summary'yi premium kart yap ===== */
.single-product .woocommerce div.product .summary{
  background: rgba(255,255,255,.55);
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 22px;
  box-shadow: 0 10px 26px rgba(0,0,0,.06);
}

/* Başlık sonrası ince ayraç */
.single-product .product_title{
  margin-bottom: 14px !important;
}
.single-product .product_title::after{
  content:"";
  display:block;
  width:64px;
  height:3px;
  margin-top:14px;
  border-radius:3px;
  background: rgba(125,91,166,.35);
}
/* Fiyatı ve sepete ekle alanını grup gibi göster */
.single-product .woocommerce div.product p.price,
.single-product .woocommerce div.product span.price{
  margin-bottom: 14px !important;
}

.single-product .woocommerce div.product form.cart{
  background:#fff;
  border:1px solid var(--line);
  border-radius:16px;
  padding:14px;
  margin-top: 12px;
  box-shadow: 0 8px 20px rgba(0,0,0,.05);
}
/* Meta satırını rozet gibi yap */
.single-product .product_meta{
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid var(--line);
  font-size: 13px;
  opacity: 1;
}

.single-product .product_meta > span{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin: 8px 0;
}

.single-product .product_meta a{
  display:inline-block;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid var(--line);
  background:#fff;
  font-weight:600;
  font-size:12px;
}
.single-product .product_meta a:hover{
  border-color: rgba(125,91,166,.35);
  background: rgba(125,91,166,.06);
}
/* Güven satırlarını meta altına premium şekilde ekle */
.single-product .product_meta::after{
  content:"✓ El yapımı • ✓ Doğal taş • ✓ Özenle paketlenir";
  display:block;
  margin-top: 14px;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: rgba(201,162,39,.08);
  font-weight: 700;
  font-size: 13px;
  color: var(--color-dark);
}
/* =========================================
   NILFU – Woo Tabs (Mor + Beyaz)
========================================= */

/* Tab alanı genel */
.single-product .woocommerce div.product .woocommerce-tabs{
  margin-top: 26px;
}

/* Tab listesi */
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs{
  display: flex !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
  padding: 0 !important;
  margin: 0 0 12px !important;
  border: 0 !important;
}

/* Her tab butonu */
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li{
  border: 0 !important;
  background: transparent !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Tab link (buton görünümü) */
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a{
  display: inline-block !important;
  padding: 10px 14px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(125,91,166,.28) !important;
  background: #fff !important;
  color: var(--color-primary) !important;
  font-weight: 700 !important;
  letter-spacing: .2px !important;
  transition: transform .12s ease, background .12s ease, color .12s ease, border-color .12s ease;
}

.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{
  background: rgba(125,91,166,.08) !important;
  border-color: rgba(125,91,166,.42) !important;
  transform: translateY(-1px);
}

/* Aktif tab */
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active a{
  background: var(--color-primary) !important;
  color: #fff !important;
  border-color: var(--color-primary) !important;
  box-shadow: 0 10px 22px rgba(125,91,166,.22) !important;
}

/* Sekme içerik kutusu */
.single-product .woocommerce div.product .woocommerce-tabs .panel{
  background: #fff !important;
  border: 1px solid var(--line) !important;
  border-radius: 18px !important;
  padding: 18px 18px 14px !important;
  box-shadow: 0 10px 26px rgba(0,0,0,.05) !important;
  margin: 0 !important;
}

/* Panel iç başlık (h2) */
.single-product .woocommerce div.product .woocommerce-tabs .panel > h2{
  font-family:'Cormorant Garamond',serif !important;
  font-size: 24px !important;
  margin: 0 0 10px !important;
}

/* Yorum formu butonu (Varsa) */
.single-product .woocommerce #review_form #submit{
  background: var(--color-primary) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 999px !important;
  padding: 12px 18px !important;
  font-weight: 800 !important;
  box-shadow: 0 10px 22px rgba(125,91,166,.22) !important;
}
.single-product .woocommerce #review_form #submit:hover{
  filter: brightness(.96);
}

/* Mobilde sekmeler daha rahat */
@media (max-width: 640px){
  .single-product .woocommerce div.product .woocommerce-tabs ul.tabs{
    gap: 8px !important;
  }
  .single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a{
    padding: 9px 12px !important;
    font-size: 13px !important;
  }
}
/* =========================================
   NILFU – PURPLE BADGES (Tabs + Meta)
   Mor zemin / beyaz yazı / mor çerçeve
========================================= */

:root{
  --nilfu-purple: #7D5BA6;
}

/* ---------- 1) Sekmeler: Açıklama / Ek bilgi / Değerlendirmeler ---------- */
.single-product .woocommerce div.product .woocommerce-tabs ul.wc-tabs,
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs{
  border:0 !important;
  padding:0 !important;
  margin:0 0 14px !important;
  display:flex !important;
  gap:10px !important;
  flex-wrap:wrap !important;
}

/* Woo default çizgiler/pseudo */
.single-product .woocommerce div.product .woocommerce-tabs ul.wc-tabs::before,
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs::before,
.single-product .woocommerce div.product .woocommerce-tabs ul.wc-tabs li::before,
.single-product .woocommerce div.product .woocommerce-tabs ul.wc-tabs li::after,
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li::after{
  content:none !important;
  display:none !important;
}

.single-product .woocommerce div.product .woocommerce-tabs ul.wc-tabs li,
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li{
  background:transparent !important;
  border:0 !important;
  padding:0 !important;
  margin:0 !important;
}

/* Sekme butonları (default) */
.single-product .woocommerce div.product .woocommerce-tabs ul.wc-tabs li a,
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:10px 16px !important;
  border-radius:999px !important;

  background: var(--nilfu-purple) !important;
  color:#fff !important;
  border:1px solid var(--nilfu-purple) !important;

  font-weight:800 !important;
  text-decoration:none !important;
  box-shadow: 0 10px 22px rgba(125,91,166,.18) !important;
  transition: filter .12s ease, transform .12s ease !important;
}

.single-product .woocommerce div.product .woocommerce-tabs ul.wc-tabs li a:hover,
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{
  filter:brightness(.95) !important;
  transform: translateY(-1px) !important;
}

/* Aktif sekme: biraz daha koyu (premium ayrım) */
.single-product .woocommerce div.product .woocommerce-tabs ul.wc-tabs li.active a,
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active a{
  filter:brightness(.90) !important;
}

/* Panel kutusu kalsın beyaz (okunabilirlik) */
.single-product .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel,
.single-product .woocommerce div.product .woocommerce-tabs .panel{
  background:#fff !important;
  border:1px solid var(--line) !important;
  border-radius:18px !important;
  padding:18px !important;
  box-shadow: 0 10px 26px rgba(0,0,0,.05) !important;
  margin:0 !important;
}

/* ---------- 2) Kategori / Etiket / Marka rozetleri ---------- */
/* "Kategoriler:" yazıları kalsın normal, sadece link/rozetler mor olsun */
.single-product .product_meta{
  margin-top: 14px !important;
  padding-top: 14px !important;
  border-top: 1px solid var(--line) !important;
}

/* Kategori-etiket-marka satırındaki linkleri rozet yap */
.single-product .product_meta a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:7px 12px !important;
  border-radius:999px !important;

  background: var(--nilfu-purple) !important;
  color:#fff !important;
  border:1px solid var(--nilfu-purple) !important;

  font-weight:800 !important;
  font-size:12px !important;
  line-height:1 !important;
  text-decoration:none !important;

  box-shadow: 0 10px 22px rgba(125,91,166,.14) !important;
  transition: filter .12s ease, transform .12s ease !important;
  margin: 2px 6px 2px 0 !important;
}

.single-product .product_meta a:hover{
  filter:brightness(.95) !important;
  transform: translateY(-1px) !important;
}

/* "Kategoriler / Etiketler / Marka" başlıkları biraz sakin */
.single-product .product_meta > span{
  display:block !important;
  margin: 10px 0 !important;
  font-size: 13px !important;
  color: rgba(43,43,43,.85) !important;
}

/* Mobilde rozetler rahat */
@media (max-width:640px){
  .single-product .woocommerce div.product .woocommerce-tabs ul.wc-tabs li a,
  .single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a{
    padding:9px 12px !important;
    font-size:13px !important;
  }
  .single-product .product_meta a{
    padding:7px 10px !important;
    font-size:12px !important;
  }
}
/* =========================================
   NILFU – FORCE TABS (Açıklama / Ek bilgi / Değerlendirmeler)
========================================= */

:root{ --nilfu-purple:#7D5BA6; }

/* Tab container çizgilerini kapat */
.single-product .woocommerce div.product .woocommerce-tabs ul.wc-tabs,
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs{
  border:0 !important;
}

/* Tüm tab linkleri mor olsun */
.single-product .woocommerce div.product .woocommerce-tabs ul.wc-tabs li a,
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a,
.single-product .woocommerce div.product .woocommerce-tabs ul.wc-tabs li a:visited,
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a:visited{
  background: var(--nilfu-purple) !important;
  color:#fff !important;
  border:1px solid var(--nilfu-purple) !important;
  border-radius:999px !important;
  font-weight:800 !important;
  padding:10px 16px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-decoration:none !important;
  box-shadow: 0 10px 22px rgba(125,91,166,.18) !important;
}

/* Hover */
.single-product .woocommerce div.product .woocommerce-tabs ul.wc-tabs li a:hover,
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{
  filter:brightness(.95) !important;
}

/* Aktif tab daha koyu */
.single-product .woocommerce div.product .woocommerce-tabs ul.wc-tabs li.active a,
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active a{
  filter:brightness(.90) !important;
}

/* Bazı temalar active state'i farklı class ile verir */
.single-product .woocommerce div.product .woocommerce-tabs li.active,
.single-product .woocommerce div.product .woocommerce-tabs li.active a{
  background: var(--nilfu-purple) !important;
  color:#fff !important;
}

/* Woo default underline/pseudo kapat */
.single-product .woocommerce div.product .woocommerce-tabs ul.wc-tabs li::before,
.single-product .woocommerce div.product .woocommerce-tabs ul.wc-tabs li::after,
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li::after{
  content:none !important;
  display:none !important;
}
/* =========================================
   NILFU – Premium Quantity (Adet Kutusu)
========================================= */

/* Quantity kapsayıcı */
.single-product .woocommerce div.product form.cart .quantity{
  display: inline-flex !important;
  align-items: center !important;
  border: 1px solid var(--color-primary) !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  background: #fff !important;
  height: 44px !important;
}

/* + ve - butonlarını kullanan temalar için */
.single-product .woocommerce div.product form.cart .quantity button,
.single-product .woocommerce div.product form.cart .quantity .minus,
.single-product .woocommerce div.product form.cart .quantity .plus{
  background: var(--color-primary) !important;
  color: #fff !important;
  border: 0 !important;
  width: 36px !important;
  height: 44px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
  transition: filter .12s ease !important;
}
.single-product .woocommerce div.product form.cart .quantity .minus:hover,
.single-product .woocommerce div.product form.cart .quantity .plus:hover{
  filter: brightness(.92) !important;
}

/* Input (1 yazan kısım) */
.single-product .woocommerce div.product form.cart .quantity input.qty{
  width: 56px !important;
  height: 44px !important;
  border: 0 !important;
  outline: none !important;
  text-align: center !important;
  font-weight: 800 !important;
  font-size: 15px !important;
  color: var(--color-primary) !important;
  background: #fff !important;
  appearance: textfield !important;
}

/* Chrome oklarını gizle */
.single-product .woocommerce div.product form.cart .quantity input.qty::-webkit-outer-spin-button,
.single-product .woocommerce div.product form.cart .quantity input.qty::-webkit-inner-spin-button{
  -webkit-appearance: none;
  margin: 0;
}

/* Sepete Ekle ile hizalama */
.single-product .woocommerce div.product form.cart{
  gap: 12px !important;
  align-items: center !important;
}

/* Mobilde biraz küçült */
@media (max-width: 640px){
  .single-product .woocommerce div.product form.cart .quantity{
    height: 40px !important;
  }
  .single-product .woocommerce div.product form.cart .quantity input.qty{
    width: 48px !important;
    height: 40px !important;
  }
}

