/*
Theme Name: BTrend
Theme URI: https://btrendlingerie.com
Author: BTrend
Description: Özel BTrend iç giyim teması — editorial luxury, WooCommerce entegrasyonlu.
Version: 1.0
Requires at least: 6.0
Requires PHP: 8.0
License: Private
Text Domain: btrend
*/

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&family=Jost:wght@200;300;400;500&display=swap');

:root {
  --cream:    #F4EEE4;
  --cream2:   #EAE0D2;
  --sand:     #D5C6B0;
  --terra:    #8B5E3C;
  --terra2:   #C49070;
  --char:     #1A1512;
  --mid:      #6B5C4E;
  --white:    #FDFAF5;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }

body {
  background: var(--cream);
  color: var(--char);
  font-family: 'Jost', sans-serif;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  cursor: none;
}

body.woocommerce-page { cursor: auto; }

h1,h2,h3,h4,h5 {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 400;
  letter-spacing: 0.02em;
}

a { color: var(--char); text-decoration: none; transition: color 0.2s; }
a:hover { color: var(--terra); }
img { display: block; max-width: 100%; height: auto; }
p { line-height: 1.8; }

::selection { background: var(--terra); color: var(--white); }

/* CURSOR */
.bt-cursor {
  width: 8px; height: 8px;
  background: var(--terra);
  border-radius: 50%;
  position: fixed; top: 0; left: 0;
  pointer-events: none;
  z-index: 9999;
  mix-blend-mode: multiply;
}
.bt-cursor-ring {
  width: 36px; height: 36px;
  border: 1px solid var(--terra);
  border-radius: 50%;
  position: fixed; top: 0; left: 0;
  pointer-events: none;
  z-index: 9998;
  opacity: 0.5;
  transition: width 0.3s, height 0.3s;
}

/* ANNOUNCEMENT BAR */
.bt-ann {
  background: var(--char);
  color: var(--sand);
  text-align: center;
  padding: 10px;
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  overflow: hidden;
}
.bt-ann-track {
  display: inline-flex;
  gap: 80px;
  animation: bt-slide 22s linear infinite;
  white-space: nowrap;
}
.bt-ann-track span { color: var(--terra2); }
@keyframes bt-slide {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* HEADER */
.bt-header {
  background: var(--white);
  position: sticky; top: 0; z-index: 100;
  border-bottom: 1px solid var(--sand);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 0 48px;
  height: 72px;
}

.bt-logo {
  display: flex; align-items: center; gap: 10px;
  text-decoration: none;
}
.bt-logo-mark {
  width: 36px; height: 36px;
  border: 1.5px solid var(--char);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.bt-logo-mark svg { width: 20px; height: 20px; }
.bt-logo-text {
  font-family: 'Cormorant Garamond', serif;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--char);
}

.bt-nav { display: flex; gap: 36px; justify-content: center; }
.bt-nav a {
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--char);
  text-decoration: none;
  position: relative;
  padding-bottom: 2px;
  transition: color 0.2s;
}
.bt-nav a::after {
  content: '';
  position: absolute; bottom: -1px; left: 0;
  width: 0; height: 1px;
  background: var(--terra);
  transition: width 0.28s;
}
.bt-nav a:hover { color: var(--terra); }
.bt-nav a:hover::after { width: 100%; }

.bt-header-right {
  display: flex; align-items: center; gap: 20px;
  justify-content: flex-end;
}
.bt-header-right a {
  font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--mid); text-decoration: none; transition: color 0.2s;
}
.bt-header-right a:hover { color: var(--terra); }
.bt-cart-count {
  display: inline-flex; align-items: center; justify-content: center;
  width: 18px; height: 18px;
  background: var(--terra); color: var(--white);
  font-size: 9px; border-radius: 50%;
  margin-left: 4px;
}

/* MOBILE MENU TOGGLE */
.bt-menu-toggle {
  display: none;
  background: none; border: none;
  cursor: pointer; padding: 4px;
}
.bt-menu-toggle span {
  display: block; width: 22px; height: 1px;
  background: var(--char); margin: 5px 0;
  transition: transform 0.2s;
}

/* HERO */
.bt-hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: calc(100vh - 110px);
  overflow: hidden;
}
.bt-hero-img {
  background: var(--char);
  position: relative; overflow: hidden;
}
.bt-hero-img img {
  width: 100%; height: 100%;
  object-fit: cover; opacity: 0.75;
  transform: scale(1.04);
  transition: transform 8s ease;
}
.bt-hero-img:hover img { transform: scale(1); }
.bt-hero-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(160deg, transparent 40%, rgba(26,21,18,0.5) 100%);
}
.bt-hero-content {
  display: flex; flex-direction: column;
  justify-content: center;
  padding: 80px 64px;
  background: var(--cream);
  position: relative;
}
.bt-hero-content::before {
  content: '01';
  position: absolute; top: 48px; right: 48px;
  font-size: 11px; letter-spacing: 0.14em; color: var(--sand);
}
.bt-kicker {
  font-size: 10px; letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--terra); margin-bottom: 24px;
  display: flex; align-items: center; gap: 12px;
}
.bt-kicker::before {
  content: ''; display: inline-block;
  width: 28px; height: 1px; background: var(--terra);
}
.bt-hero-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(52px, 6vw, 82px);
  font-weight: 300; line-height: 1.0;
  color: var(--char); margin-bottom: 28px;
}
.bt-hero-title em { font-style: italic; color: var(--terra); }
.bt-hero-desc {
  font-size: 14px; font-weight: 300; line-height: 1.8;
  color: var(--mid); max-width: 340px; margin-bottom: 48px;
}
.bt-hero-stats {
  display: flex; gap: 40px;
  margin-top: 64px; padding-top: 40px;
  border-top: 1px solid var(--sand);
}
.bt-stat-num {
  font-family: 'Cormorant Garamond', serif;
  font-size: 36px; font-weight: 300; color: var(--char);
  display: block; line-height: 1;
}
.bt-stat-label {
  font-size: 9px; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--mid); margin-top: 6px; display: block;
}

/* BUTTONS */
.bt-btn {
  display: inline-flex; align-items: center; gap: 14px;
  background: var(--char); color: var(--white);
  font-family: 'Jost', sans-serif;
  font-size: 10px; font-weight: 400; letter-spacing: 0.18em;
  text-transform: uppercase; text-decoration: none;
  padding: 16px 32px; border: 1px solid var(--char);
  transition: background 0.25s, color 0.25s, border-color 0.25s;
  cursor: pointer;
}
.bt-btn::after { content: '→'; transition: transform 0.25s; }
.bt-btn:hover { background: var(--terra); border-color: var(--terra); color: var(--white); }
.bt-btn:hover::after { transform: translateX(4px); }
.bt-btn:hover { color: var(--white); }

.bt-btn-ghost {
  background: transparent; color: var(--char);
  border: 1px solid var(--sand);
}
.bt-btn-ghost:hover {
  background: var(--char); color: var(--white);
  border-color: var(--char);
}

/* SECTION LABEL */
.bt-section-label {
  font-size: 9px; letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--terra); display: flex; align-items: center; gap: 12px;
  margin-bottom: 16px;
}
.bt-section-label::after {
  content: ''; flex: 1; height: 1px; background: var(--sand);
}

/* CATEGORIES */
.bt-categories { padding: 96px 48px; background: var(--white); }
.bt-cat-header {
  display: flex; justify-content: space-between;
  align-items: flex-end; margin-bottom: 48px;
}
.bt-cat-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(36px, 4vw, 52px);
  font-weight: 300; line-height: 1.1;
}
.bt-cat-title em { font-style: italic; color: var(--terra); }

.bt-cat-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  grid-template-rows: 360px 220px;
  gap: 2px;
}
.bt-cat-item {
  position: relative; overflow: hidden;
  background: var(--char); cursor: pointer;
}
.bt-cat-item:first-child { grid-row: 1 / 3; }
.bt-cat-item img {
  width: 100%; height: 100%; object-fit: cover;
  opacity: 0.8; transition: transform 0.7s ease, opacity 0.4s;
}
.bt-cat-item:hover img { transform: scale(1.06); opacity: 0.65; }
.bt-cat-info {
  position: absolute; bottom: 0; left: 0; right: 0; padding: 28px;
  background: linear-gradient(to top, rgba(26,21,18,0.72), transparent);
}
.bt-cat-name {
  font-family: 'Cormorant Garamond', serif;
  font-size: 24px; font-weight: 400; color: var(--white);
  display: block; margin-bottom: 6px;
}
.bt-cat-link {
  font-size: 9px; letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--terra2); text-decoration: none;
  display: inline-flex; align-items: center; gap: 8px; transition: gap 0.25s;
}
.bt-cat-link::after { content: '→'; }
.bt-cat-item:hover .bt-cat-link { gap: 14px; }

/* PRODUCTS SECTION */
.bt-products { padding: 96px 48px; background: var(--cream); }
.bt-section-header {
  display: flex; justify-content: space-between;
  align-items: flex-end; margin-bottom: 48px;
}
.bt-section-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(32px, 3.5vw, 46px); font-weight: 300;
}

/* WooCommerce product grid override */
.bt-products ul.products,
ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 2px !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

ul.products li.product,
.bt-products ul.products li.product {
  background: var(--white) !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  position: relative;
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}

ul.products li.product a img,
ul.products li.product img {
  aspect-ratio: 3/4 !important;
  object-fit: cover !important;
  width: 100% !important;
  transition: transform 0.6s ease !important;
}
ul.products li.product:hover img { transform: scale(1.06) !important; }

ul.products li.product .woocommerce-loop-product__title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 18px !important; font-weight: 400 !important;
  color: var(--char) !important;
  padding: 16px 20px 4px !important;
}
ul.products li.product .price {
  font-family: 'Jost', sans-serif !important;
  font-size: 13px !important; font-weight: 300 !important;
  color: var(--mid) !important;
  padding: 0 20px 16px !important;
}
ul.products li.product .button {
  display: block !important;
  margin: 0 20px 20px !important;
  width: calc(100% - 40px) !important;
  text-align: center !important;
  background: var(--char) !important;
  color: var(--white) !important;
  border-radius: 0 !important;
  border: 1px solid var(--char) !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 9px !important; font-weight: 400 !important;
  letter-spacing: 0.16em !important; text-transform: uppercase !important;
  padding: 12px !important;
  transition: background 0.22s !important;
}
ul.products li.product .button:hover {
  background: var(--terra) !important;
  border-color: var(--terra) !important;
}

.onsale {
  background: var(--terra) !important; color: var(--white) !important;
  border-radius: 0 !important; font-family: 'Jost', sans-serif !important;
  font-size: 8px !important; font-weight: 400 !important;
  letter-spacing: 0.14em !important; text-transform: uppercase !important;
  padding: 4px 10px !important;
}

/* EDITORIAL */
.bt-editorial {
  background: var(--char);
  display: grid; grid-template-columns: 1fr 1fr;
  min-height: 520px;
}
.bt-editorial-img { overflow: hidden; }
.bt-editorial-img img {
  width: 100%; height: 100%; object-fit: cover;
  opacity: 0.6; filter: grayscale(20%);
}
.bt-editorial-content {
  display: flex; flex-direction: column;
  justify-content: center; padding: 80px 72px;
}
.bt-editorial-quote {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(36px, 4vw, 56px);
  font-weight: 300; font-style: italic; line-height: 1.2;
  color: var(--white); margin-bottom: 32px;
}
.bt-editorial-quote span { color: var(--terra2); }
.bt-editorial-desc {
  font-size: 13px; font-weight: 300; line-height: 1.9;
  color: var(--sand); max-width: 380px; margin-bottom: 40px;
}

/* FEATURES */
.bt-features {
  background: var(--white);
  display: grid; grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--sand);
  border-bottom: 1px solid var(--sand);
}
.bt-feature {
  padding: 48px 32px; border-right: 1px solid var(--sand);
  text-align: center;
}
.bt-feature:last-child { border-right: none; }
.bt-feature-icon { width: 40px; height: 40px; margin: 0 auto 18px; stroke: var(--terra); fill: none; stroke-width: 1.2; }
.bt-feature-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 18px; font-weight: 400;
  margin-bottom: 8px; color: var(--char);
}
.bt-feature-text { font-size: 12px; font-weight: 300; color: var(--mid); line-height: 1.7; }

/* NEWSLETTER */
.bt-newsletter {
  background: var(--cream2);
  padding: 96px 48px; text-align: center;
  position: relative; overflow: hidden;
}
.bt-newsletter::before {
  content: 'B';
  position: absolute; font-family: 'Cormorant Garamond', serif;
  font-size: 380px; font-weight: 300;
  color: var(--sand); opacity: 0.22;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none; line-height: 1;
}
.bt-newsletter > * { position: relative; z-index: 1; }
.bt-nl-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(36px, 4vw, 54px); font-weight: 300;
  margin-bottom: 12px;
}
.bt-nl-sub { font-size: 13px; color: var(--mid); margin-bottom: 40px; }
.bt-nl-form {
  display: flex; max-width: 460px;
  margin: 0 auto;
  border: 1px solid var(--sand); background: var(--white);
}
.bt-nl-form input {
  flex: 1; border: none; background: transparent;
  padding: 16px 20px;
  font-family: 'Jost', sans-serif; font-size: 13px;
  font-weight: 300; color: var(--char); outline: none;
}
.bt-nl-form input::placeholder { color: var(--sand); }
.bt-nl-form button {
  background: var(--char); color: var(--white); border: none;
  padding: 16px 28px; font-family: 'Jost', sans-serif;
  font-size: 9px; font-weight: 400; letter-spacing: 0.18em;
  text-transform: uppercase; cursor: pointer;
  transition: background 0.22s;
}
.bt-nl-form button:hover { background: var(--terra); }

/* FOOTER */
.bt-footer { background: var(--char); color: var(--sand); padding: 80px 48px 40px; }
.bt-footer-grid {
  display: grid; grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 64px; margin-bottom: 64px; padding-bottom: 48px;
  border-bottom: 1px solid rgba(213,198,176,0.15);
}
.bt-footer-brand .bt-logo-text { color: var(--white); font-size: 22px; }
.bt-footer-brand .bt-logo-mark { border-color: var(--sand); }
.bt-footer-tagline {
  font-size: 13px; font-weight: 300; line-height: 1.8;
  color: rgba(213,198,176,0.55); margin-top: 20px; max-width: 240px;
}
.bt-footer-social { display: flex; gap: 14px; margin-top: 28px; }
.bt-footer-social a {
  width: 36px; height: 36px;
  border: 1px solid rgba(213,198,176,0.2);
  display: flex; align-items: center; justify-content: center;
  color: var(--sand); text-decoration: none; font-size: 11px;
  transition: border-color 0.2s, color 0.2s;
}
.bt-footer-social a:hover { border-color: var(--terra2); color: var(--terra2); }
.bt-footer-col h4 {
  font-family: 'Jost', sans-serif; font-size: 9px; font-weight: 400;
  letter-spacing: 0.2em; text-transform: uppercase;
  color: var(--white); margin-bottom: 24px;
}
.bt-footer-col ul { list-style: none; }
.bt-footer-col li { margin-bottom: 12px; }
.bt-footer-col a {
  font-size: 12px; font-weight: 300;
  color: rgba(213,198,176,0.5); text-decoration: none;
  letter-spacing: 0.04em; transition: color 0.2s;
}
.bt-footer-col a:hover { color: var(--terra2); }
.bt-footer-bottom {
  display: flex; justify-content: space-between; align-items: center;
}
.bt-footer-copy {
  font-size: 11px; font-weight: 300;
  color: rgba(213,198,176,0.25); letter-spacing: 0.06em;
}
.bt-footer-legal { display: flex; gap: 24px; }
.bt-footer-legal a {
  font-size: 10px; color: rgba(213,198,176,0.25);
  text-decoration: none; letter-spacing: 0.08em; transition: color 0.2s;
}
.bt-footer-legal a:hover { color: var(--terra2); }

/* SINGLE PRODUCT */
.bt-single { padding: 0; }
.bt-single .woocommerce { padding: 0 48px; max-width: 100%; }
.single-product div.product {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 0 !important;
  align-items: start !important;
}
.single-product .woocommerce-product-gallery {
  position: sticky !important; top: 80px;
  background: var(--cream2);
}
.single-product .woocommerce-product-gallery img {
  width: 100% !important; aspect-ratio: 3/4; object-fit: cover;
}
.single-product .summary {
  padding: 64px 56px !important;
  border-left: 1px solid var(--sand) !important;
}
.single-product .product_title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: clamp(30px, 3.5vw, 46px) !important;
  font-weight: 300 !important; line-height: 1.08 !important;
  margin-bottom: 20px !important;
}
.single-product .posted_in {
  font-size: 10px !important; letter-spacing: 0.16em !important;
  text-transform: uppercase !important; color: var(--terra) !important;
  display: block; margin-bottom: 10px !important;
}
.single-product .posted_in a { color: var(--terra) !important; }
.single-product .price {
  font-size: 20px !important; font-weight: 300 !important;
  color: var(--mid) !important; font-family: 'Jost', sans-serif !important;
  padding: 20px 0 !important;
  border-top: 1px solid var(--sand); border-bottom: 1px solid var(--sand);
  margin: 16px 0 28px !important; display: block;
}
.single-product .woocommerce-product-details__short-description {
  font-size: 14px !important; line-height: 1.8 !important;
  color: var(--mid) !important; margin-bottom: 28px !important;
}
.single-product .variations label {
  font-family: 'Jost', sans-serif !important; font-size: 11px !important;
  font-weight: 400 !important; letter-spacing: 0.1em !important;
  text-transform: uppercase !important; color: var(--char) !important;
}
.single-product .variations td, .single-product .variations th {
  display: block !important; padding: 4px 0 !important; text-align: left !important;
}
.single-product select {
  border: 1px solid var(--sand) !important; border-radius: 0 !important;
  background: var(--white) !important; font-family: 'Jost', sans-serif !important;
  font-size: 13px !important; padding: 10px 14px !important;
  color: var(--char) !important; width: 100% !important; max-width: 280px !important;
}
.single_add_to_cart_button {
  background: var(--char) !important; border-radius: 0 !important;
  font-family: 'Jost', sans-serif !important; font-size: 11px !important;
  letter-spacing: 0.16em !important; padding: 18px 48px !important;
  transition: background 0.22s !important;
}
.single_add_to_cart_button:hover { background: var(--terra) !important; }

.single-product .cart::after {
  content: '✦ Güvenli Ödeme   ✦ Ücretsiz İade   ✦ 750₺ Üzeri Kargo Bedava';
  display: block; margin-top: 20px;
  font-size: 10px; font-weight: 400; letter-spacing: 0.08em;
  text-transform: uppercase; color: var(--mid); text-align: center;
  padding: 14px 0; border-top: 1px solid var(--sand); border-bottom: 1px solid var(--sand);
}

.related.products { padding: 64px 48px; }
.related.products > h2 {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 32px !important; font-weight: 300 !important;
  letter-spacing: 0.06em !important; text-transform: uppercase !important;
  margin-bottom: 32px !important; padding-bottom: 20px;
  border-bottom: 1px solid var(--sand);
}

/* SHOP ARCHIVE */
.bt-shop { padding: 64px 48px; }
.woocommerce-products-header { margin-bottom: 48px; border-bottom: 1px solid var(--sand); padding-bottom: 24px; }
.woocommerce-products-header__title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: clamp(36px, 5vw, 60px) !important; font-weight: 300 !important;
  letter-spacing: 0.02em !important;
}
.woocommerce-ordering select {
  border: 1px solid var(--sand) !important; border-radius: 0 !important;
  background: var(--white) !important; font-family: 'Jost', sans-serif !important;
  font-size: 11px !important; padding: 10px 14px !important; color: var(--char) !important;
}
.woocommerce-result-count {
  font-size: 11px !important; letter-spacing: 0.08em !important;
  text-transform: uppercase !important; color: var(--mid) !important;
}
.woocommerce-pagination .page-numbers {
  border-radius: 0 !important; border: 1px solid var(--sand) !important;
  font-family: 'Jost', sans-serif !important; font-size: 12px !important;
  color: var(--char) !important; background: transparent !important;
  padding: 8px 14px !important; transition: all 0.2s !important;
}
.woocommerce-pagination .page-numbers.current,
.woocommerce-pagination .page-numbers:hover {
  background: var(--char) !important; color: var(--white) !important;
  border-color: var(--char) !important;
}

/* CART */
.bt-cart { padding: 64px 48px; }
.woocommerce-cart h1, .woocommerce-cart .page-title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: clamp(36px, 5vw, 60px) !important; font-weight: 300 !important;
  margin-bottom: 48px !important; padding-bottom: 20px;
  border-bottom: 1px solid var(--sand);
}
.woocommerce-cart table { border-collapse: collapse !important; }
.woocommerce-cart table th {
  font-family: 'Jost', sans-serif !important; font-size: 9px !important;
  font-weight: 400 !important; letter-spacing: 0.18em !important;
  text-transform: uppercase !important; color: var(--mid) !important;
  border-bottom: 1px solid var(--sand) !important;
  padding: 12px 0 !important;
}
.woocommerce-cart table td {
  border-bottom: 1px solid var(--cream2) !important;
  padding: 24px 12px !important; vertical-align: middle;
}
.woocommerce-cart .product-name a {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 20px !important; font-weight: 400 !important;
  color: var(--char) !important;
}
.woocommerce-cart .variation dt { font-size: 10px !important; text-transform: uppercase; letter-spacing: 0.08em; color: var(--mid) !important; }
.woocommerce-cart .variation dd { font-size: 12px !important; color: var(--mid) !important; }
.quantity .qty {
  border: 1px solid var(--sand) !important; border-radius: 0 !important;
  font-family: 'Jost', sans-serif !important; text-align: center !important;
  width: 60px !important; padding: 8px !important;
  background: var(--white) !important; color: var(--char) !important;
}
.cart_totals { background: var(--cream2) !important; padding: 32px !important; }
.cart_totals h2 {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 24px !important; font-weight: 400 !important;
  margin-bottom: 20px !important;
}
.cart_totals table th, .cart_totals table td {
  font-size: 13px !important; letter-spacing: 0.04em !important;
  font-family: 'Jost', sans-serif !important; border: none !important;
  padding: 10px 0 !important;
}
.wc-proceed-to-checkout .checkout-button {
  background: var(--char) !important; border-radius: 0 !important;
  font-family: 'Jost', sans-serif !important; font-size: 10px !important;
  letter-spacing: 0.18em !important; padding: 18px 32px !important;
  width: 100% !important; transition: background 0.22s !important;
  border: none !important; display: block !important; text-align: center !important;
}
.wc-proceed-to-checkout .checkout-button:hover {
  background: var(--terra) !important; color: var(--white) !important;
}

/* CHECKOUT */
.bt-checkout { padding: 64px 48px; }
.woocommerce-checkout h3 {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 26px !important; font-weight: 400 !important;
  margin-bottom: 24px !important; padding-bottom: 12px;
  border-bottom: 1px solid var(--sand);
}
.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="tel"],
.woocommerce-checkout select,
.woocommerce-checkout textarea {
  border: 1px solid var(--sand) !important; border-radius: 0 !important;
  background: var(--white) !important; font-family: 'Jost', sans-serif !important;
  font-size: 13px !important; font-weight: 300 !important;
  padding: 12px 14px !important; color: var(--char) !important;
  transition: border-color 0.2s !important; width: 100% !important;
}
.woocommerce-checkout input:focus,
.woocommerce-checkout select:focus,
.woocommerce-checkout textarea:focus {
  border-color: var(--terra) !important; outline: none !important;
  box-shadow: none !important;
}
.woocommerce-checkout label {
  font-size: 10px !important; font-weight: 400 !important;
  letter-spacing: 0.1em !important; text-transform: uppercase !important;
  color: var(--mid) !important; margin-bottom: 6px !important;
  display: block;
}
#place_order {
  background: var(--char) !important; border-radius: 0 !important;
  font-family: 'Jost', sans-serif !important; font-size: 10px !important;
  letter-spacing: 0.18em !important; padding: 18px 48px !important;
  width: 100% !important; border: none !important; color: var(--white) !important;
  transition: background 0.22s !important; cursor: pointer !important;
}
#place_order:hover { background: var(--terra) !important; }

/* BREADCRUMB */
.woocommerce-breadcrumb {
  font-family: 'Jost', sans-serif !important; font-size: 10px !important;
  font-weight: 300 !important; letter-spacing: 0.1em !important;
  text-transform: uppercase !important; color: var(--mid) !important;
  padding: 20px 48px !important;
}
.woocommerce-breadcrumb a { color: var(--mid) !important; }
.woocommerce-breadcrumb a:hover { color: var(--terra) !important; }

/* NOTICES */
.woocommerce-message, .woocommerce-info {
  background: var(--cream2) !important; border-top-color: var(--terra) !important;
  font-family: 'Jost', sans-serif !important;
}
.woocommerce-error { border-top-color: var(--terra) !important; }

/* MY ACCOUNT */
.woocommerce-account .woocommerce { padding: 64px 48px; }
.woocommerce-account nav.woocommerce-MyAccount-navigation ul {
  list-style: none; border-right: 1px solid var(--sand);
}
.woocommerce-account nav.woocommerce-MyAccount-navigation li {
  border-bottom: 1px solid var(--cream2);
}
.woocommerce-account nav.woocommerce-MyAccount-navigation a {
  font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--mid); padding: 12px 16px; display: block;
  transition: color 0.2s;
}
.woocommerce-account nav.woocommerce-MyAccount-navigation a:hover,
.woocommerce-account nav.woocommerce-MyAccount-navigation li.is-active a {
  color: var(--terra);
}

/* SCROLLBAR */
::-webkit-scrollbar { width: 4px; }
::-webkit-scrollbar-track { background: var(--cream); }
::-webkit-scrollbar-thumb { background: var(--sand); }
::-webkit-scrollbar-thumb:hover { background: var(--terra); }

/* MOBILE */
@media (max-width: 900px) {
  .bt-header { padding: 0 24px; grid-template-columns: auto 1fr auto; }
  .bt-nav { display: none; }
  .bt-menu-toggle { display: block; }
  .bt-hero { grid-template-columns: 1fr; }
  .bt-hero-img { min-height: 50vh; }
  .bt-hero-content { padding: 48px 24px; }
  .bt-hero-title { font-size: 48px; }
  .bt-categories { padding: 64px 24px; }
  .bt-cat-grid { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
  .bt-cat-item:first-child { grid-row: auto; grid-column: 1 / -1; }
  .bt-products { padding: 64px 24px; }
  ul.products { grid-template-columns: repeat(2, 1fr) !important; }
  .bt-editorial { grid-template-columns: 1fr; }
  .bt-editorial-img { min-height: 320px; }
  .bt-editorial-content { padding: 48px 32px; }
  .bt-features { grid-template-columns: repeat(2, 1fr); }
  .bt-feature:nth-child(2) { border-right: none; }
  .bt-footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
  .bt-footer-brand { grid-column: 1 / -1; }
  .bt-footer-bottom { flex-direction: column; gap: 16px; text-align: center; }
  .single-product div.product { grid-template-columns: 1fr !important; }
  .single-product .summary { border-left: none !important; padding: 32px 24px !important; }
  .woocommerce { padding: 32px 24px !important; }
  .bt-shop, .bt-cart, .bt-checkout { padding: 48px 24px; }
}
/* Mobile nav overlay - append to style.css */

.bt-mobile-nav {
  position: fixed; inset: 0;
  background: var(--white);
  z-index: 200;
  display: flex; flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 32px;
  transform: translateX(-100%);
  transition: transform 0.35s ease;
}
.bt-mobile-nav.is-open { transform: translateX(0); }
.bt-mobile-nav a {
  font-family: 'Cormorant Garamond', serif;
  font-size: 36px; font-weight: 300;
  letter-spacing: 0.04em; color: var(--char);
  text-decoration: none; transition: color 0.2s;
}
.bt-mobile-nav a:hover { color: var(--terra); }
.bt-mobile-close {
  position: absolute; top: 28px; right: 32px;
  background: none; border: none;
  font-size: 20px; color: var(--mid);
  cursor: pointer; transition: color 0.2s;
}
.bt-mobile-close:hover { color: var(--terra); }

/* ---- FIXES: Logo & Nav ---- */

/* Logo image boyutu */
.bt-logo img.custom-logo {
  height: 44px !important;
  width: auto !important;
  max-width: 180px !important;
}

/* Logo büyük gelince hero'ya taşmasın */
.bt-logo .custom-logo-link img {
  height: 44px !important;
  width: auto !important;
  max-width: 180px !important;
}

/* Nav: wp_nav_menu ul/li yapısı */
.bt-nav ul {
  list-style: none !important;
  display: flex !important;
  gap: 36px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.bt-nav ul li { list-style: none !important; }
.bt-nav ul li a {
  font-size: 10px !important;
  font-weight: 400 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: var(--char) !important;
  text-decoration: none !important;
  position: relative !important;
  padding-bottom: 2px !important;
  transition: color 0.2s !important;
}
.bt-nav ul li a::after {
  content: '' !important;
  position: absolute !important;
  bottom: -1px !important; left: 0 !important;
  width: 0 !important; height: 1px !important;
  background: var(--terra) !important;
  transition: width 0.28s !important;
}
.bt-nav ul li a:hover { color: var(--terra) !important; }
.bt-nav ul li a:hover::after { width: 100% !important; }

/* Header sticky düzeltme */
.bt-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 100 !important;
}

/* Hero logo taşması düzeltme */
.bt-hero-img img { position: relative; z-index: 1; }

/* ---- CRITICAL FIX: Header overlap & Product Grid ---- */

/* Header sabit kal, içerik altında kalsın */
.bt-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 999 !important;
  background: var(--white) !important;
}

/* WooCommerce sayfa içeriği header'ın altında başlasın */
.woocommerce-page .site-main,
.bt-woo-content,
.bt-shop,
.bt-single,
.bt-cart,
.bt-checkout,
body.woocommerce .woocommerce,
body.woocommerce-page .woocommerce {
  position: relative !important;
  z-index: 1 !important;
}

/* Logo scroll ile sayfaya karışmasın */
.bt-header * { z-index: auto; }

/* ---- PRODUCT GRID: 4 kolon zorla ---- */
body ul.products,
body.woocommerce ul.products,
body.woocommerce-page ul.products,
.woocommerce ul.products,
.woocommerce-page ul.products,
.products.columns-2,
.products.columns-3,
.products.columns-4,
.products.columns-5 {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 2px !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  float: none !important;
  width: 100% !important;
}

/* WooCommerce kendi float/width override'ını sıfırla */
body ul.products li.product,
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  float: none !important;
  clear: none !important;
  width: auto !important;
  margin: 0 !important;
}

/* 3'lü ve 1'li satır oluşmasını engelle — clear kaldır */
.woocommerce ul.products li.product:nth-child(3n+1),
.woocommerce ul.products li.product:nth-child(4n+1),
.woocommerce ul.products li.product:nth-child(2n+1) {
  clear: none !important;
}

@media (max-width: 900px) {
  body ul.products,
  .woocommerce ul.products,
  .products.columns-2,
  .products.columns-3,
  .products.columns-4 {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

/* ================================================
   KAPSAMLI DÜZELTME — v3
   1. Mobil cursor gizle
   2. Single product layout
   3. Related products düzeni
   4. Ürün fotoğraf alanı tasarımı
   ================================================ */

/* 1. CURSOR — sadece mouse olan cihazlarda göster */
.bt-cursor, .bt-cursor-ring {
  display: none !important;
}
@media (pointer: fine) {
  .bt-cursor, .bt-cursor-ring {
    display: block !important;
  }
}

/* 2. SINGLE PRODUCT — tam layout */
.single-product div.product {
  display: grid !important;
  grid-template-columns: 55% 45% !important;
  grid-template-rows: auto !important;
  gap: 0 !important;
  align-items: start !important;
  max-width: 100% !important;
  padding: 0 !important;
}

/* Galeri sola, summary sağa */
.single-product .woocommerce-product-gallery {
  grid-column: 1 !important;
  grid-row: 1 !important;
  position: sticky !important;
  top: 90px !important;
  background: var(--cream2) !important;
  overflow: hidden !important;
}

.single-product .summary.entry-summary {
  grid-column: 2 !important;
  grid-row: 1 !important;
  padding: 56px 48px !important;
  border-left: 1px solid var(--sand) !important;
  background: var(--white) !important;
}

/* Tabs ürün galerisinin ALTına gelsin, sağ sütunda değil */
.single-product .woocommerce-tabs {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  padding: 48px !important;
  border-top: 1px solid var(--sand) !important;
  background: var(--cream) !important;
  clear: both !important;
}

/* Related products tam genişlik, ALTta */
.single-product .related.products {
  grid-column: 1 / -1 !important;
  grid-row: 3 !important;
  padding: 48px !important;
  background: var(--white) !important;
  clear: both !important;
}

/* WooCommerce'in kendi float sistemini sıfırla */
.single-product div.product::before,
.single-product div.product::after { display: none !important; }
.single-product .woocommerce-product-gallery,
.single-product .summary { float: none !important; width: auto !important; }

/* 3. ÜRÜN FOTOĞRAF ALANI — editorial stil */
.single-product .woocommerce-product-gallery {
  background: var(--cream2) !important;
  position: relative !important;
}

/* Ana foto büyük, tam alan kaplasın */
.single-product .woocommerce-product-gallery__wrapper {
  aspect-ratio: 3/4 !important;
  overflow: hidden !important;
}

.single-product .woocommerce-product-gallery__wrapper img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

/* Küçük fotoğraflar altta, yatay sıralı */
.single-product .flex-control-thumbs {
  display: flex !important;
  gap: 4px !important;
  padding: 4px !important;
  background: var(--cream2) !important;
  overflow-x: auto !important;
  margin: 0 !important;
}

.single-product .flex-control-thumbs li {
  flex: 0 0 80px !important;
  list-style: none !important;
}

.single-product .flex-control-thumbs li img {
  width: 80px !important;
  height: 100px !important;
  object-fit: cover !important;
  opacity: 0.6 !important;
  cursor: pointer !important;
  transition: opacity 0.2s !important;
  border: 2px solid transparent !important;
}

.single-product .flex-control-thumbs li img.flex-active,
.single-product .flex-control-thumbs li img:hover {
  opacity: 1 !important;
  border-color: var(--terra) !important;
}

/* Zoom butonu konumlandır */
.single-product .woocommerce-product-gallery__trigger {
  position: absolute !important;
  top: 16px !important; right: 16px !important;
  z-index: 10 !important;
  background: rgba(253,250,246,0.9) !important;
  border-radius: 50% !important;
  width: 40px !important; height: 40px !important;
  display: flex !important;
  align-items: center !important; justify-content: center !important;
}

/* Kategori etiketi ürün üstünde */
.single-product .woocommerce-product-gallery::before {
  content: attr(data-product_id);
  display: none;
}

/* 4. RELATED PRODUCTS düzeni */
.related.products > h2,
.related.products > p {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: var(--mid) !important;
  margin-bottom: 32px !important;
  padding-bottom: 16px !important;
  border-bottom: 1px solid var(--sand) !important;
}

.related.products ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 2px !important;
}

.related.products ul.products li.product {
  width: auto !important;
  float: none !important;
}

/* 5. GENEL WooCommerce WRAPPER düzeltme */
.woocommerce.single-product {
  padding: 0 !important;
  max-width: 100% !important;
}

body.single-product .bt-woo-content {
  padding: 0 !important;
}

/* Summary içinde başlık üstü kategori */
.single-product .posted_in {
  font-size: 10px !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: var(--terra) !important;
  margin-bottom: 12px !important;
  display: block !important;
}
.single-product .posted_in a { color: var(--terra) !important; }

/* Fiyat kutusu */
.single-product p.price {
  font-size: 22px !important;
  font-weight: 300 !important;
  color: var(--char) !important;
  font-family: 'Jost', sans-serif !important;
  padding: 20px 0 !important;
  margin: 16px 0 24px !important;
  border-top: 1px solid var(--sand) !important;
  border-bottom: 1px solid var(--sand) !important;
  display: block !important;
  letter-spacing: 0.04em !important;
}

/* Mobile: tek kolon */
@media (max-width: 768px) {
  .single-product div.product {
    grid-template-columns: 1fr !important;
  }
  .single-product .woocommerce-product-gallery {
    grid-column: 1 !important;
    grid-row: 1 !important;
    position: static !important;
  }
  .single-product .summary.entry-summary {
    grid-column: 1 !important;
    grid-row: 2 !important;
    border-left: none !important;
    border-top: 1px solid var(--sand) !important;
    padding: 32px 24px !important;
  }
  .single-product .woocommerce-tabs {
    padding: 32px 24px !important;
  }
  .single-product .related.products {
    padding: 32px 24px !important;
  }
  .related.products ul.products {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

/* ================================================
   SINGLE PRODUCT — KESİN DÜZELTME v4
   ================================================ */

/* Ana wrapper — grid koru ama padding sıfırla */
body.single-product .bt-woo-content { padding: 0 !important; }
body.single-product .woocommerce { padding: 0 !important; max-width: 100% !important; }

/* Tüm div.product grid'i yeniden tanımla */
body.single-product div.product {
  display: grid !important;
  grid-template-columns: 52% 48% !important;
  grid-template-areas:
    "gallery summary"
    "tabs    tabs"
    "related related" !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  align-items: start !important;
  float: none !important;
}

/* GALERİ — tam sol sütun */
body.single-product .woocommerce-product-gallery {
  grid-area: gallery !important;
  position: sticky !important;
  top: 90px !important;
  width: 100% !important;
  float: none !important;
  background: var(--cream2) !important;
  overflow: hidden !important;
  margin: 0 !important;
}

/* Galeri ana fotoğraf */
body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
  margin: 0 !important;
  overflow: hidden !important;
}
body.single-product .woocommerce-product-gallery figure {
  margin: 0 !important;
}
body.single-product .woocommerce-product-gallery .wp-post-image,
body.single-product .woocommerce-product-gallery__wrapper img:first-child {
  width: 100% !important;
  max-height: 75vh !important;
  object-fit: cover !important;
  object-position: center top !important;
  display: block !important;
  aspect-ratio: unset !important;
}

/* SUMMARY — sağ sütun */
body.single-product .summary.entry-summary {
  grid-area: summary !important;
  width: 100% !important;
  float: none !important;
  padding: 56px 52px !important;
  background: var(--white) !important;
  border-left: 1px solid var(--sand) !important;
  min-height: 100% !important;
  margin: 0 !important;
}

/* TABS — tam genişlik, her iki sütunun altında */
body.single-product .woocommerce-tabs {
  grid-area: tabs !important;
  width: 100% !important;
  float: none !important;
  padding: 48px !important;
  background: var(--cream) !important;
  border-top: 1px solid var(--sand) !important;
  clear: both !important;
  margin: 0 !important;
}

/* İLGİLİ ÜRÜNLER — tam genişlik en altta */
body.single-product .related.products {
  grid-area: related !important;
  width: 100% !important;
  float: none !important;
  padding: 64px 48px !important;
  background: var(--white) !important;
  border-top: 1px solid var(--sand) !important;
  margin: 0 !important;
  clear: both !important;
}

body.single-product .related.products ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 2px !important;
  width: 100% !important;
}

/* WooCommerce float/clear sıfırla */
body.single-product div.product > *,
body.single-product div.product::before,
body.single-product div.product::after {
  float: none !important;
  clear: none !important;
}

/* Thumbnail'lar altta yatay */
body.single-product .flex-control-nav {
  display: flex !important;
  gap: 4px !important;
  padding: 4px !important;
  margin: 0 !important;
  list-style: none !important;
  background: var(--cream2) !important;
}
body.single-product .flex-control-nav li {
  flex: 0 0 72px !important;
  list-style: none !important;
}
body.single-product .flex-control-nav li img {
  width: 72px !important; height: 90px !important;
  object-fit: cover !important; opacity: 0.55 !important;
  cursor: pointer !important;
  border: 2px solid transparent !important;
  transition: opacity 0.2s, border-color 0.2s !important;
}
body.single-product .flex-control-nav li img.flex-active,
body.single-product .flex-control-nav li img:hover {
  opacity: 1 !important; border-color: var(--terra) !important;
}

/* Mobile */
@media (max-width: 768px) {
  body.single-product div.product {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "gallery"
      "summary"
      "tabs"
      "related" !important;
  }
  body.single-product .summary.entry-summary {
    border-left: none !important;
    border-top: 1px solid var(--sand) !important;
    padding: 32px 20px !important;
  }
  body.single-product .woocommerce-tabs { padding: 32px 20px !important; }
  body.single-product .related.products { padding: 32px 20px !important; }
  body.single-product .related.products ul.products {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

/* ================================================
   SINGLE PRODUCT — REFERANS TASARIM v5
   Temiz, minimal, ürün odaklı
   ================================================ */

/* Tüm önceki single product stillerini sıfırla */
body.single-product .bt-woo-content,
body.single-product .woocommerce {
  padding: 0 !important;
  max-width: 100% !important;
}

/* Breadcrumb */
.woocommerce-breadcrumb {
  padding: 16px 48px !important;
  font-size: 10px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: var(--mid) !important;
  border-bottom: 1px solid var(--sand) !important;
  background: var(--white) !important;
}

/* Ana ürün wrapper — 2 kolon */
body.single-product div.product {
  display: grid !important;
  grid-template-columns: 52% 48% !important;
  grid-template-rows: auto !important;
  gap: 0 !important;
  width: 100% !important;
  float: none !important;
  overflow: visible !important;
  background: var(--white) !important;
}

/* Galeri — sol kolon */
body.single-product .woocommerce-product-gallery {
  grid-column: 1 !important;
  grid-row: 1 !important;
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--cream2) !important;
  position: sticky !important;
  top: 90px !important;
  align-self: start !important;
}

/* Ana fotoğraf */
body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
  margin: 0 !important;
  padding: 0 !important;
}
body.single-product .woocommerce-product-gallery__image img,
body.single-product .woocommerce-product-gallery .wp-post-image {
  width: 100% !important;
  height: 70vh !important;
  object-fit: cover !important;
  object-position: center top !important;
  display: block !important;
  margin: 0 !important;
}

/* Thumbnails */
body.single-product ol.flex-control-nav,
body.single-product ul.flex-control-nav {
  display: flex !important;
  flex-direction: row !important;
  gap: 3px !important;
  padding: 3px !important;
  margin: 0 !important;
  list-style: none !important;
  background: var(--cream2) !important;
}
body.single-product .flex-control-nav li {
  flex: 0 0 72px !important;
  list-style: none !important;
  margin: 0 !important;
}
body.single-product .flex-control-nav li img {
  width: 72px !important;
  height: 88px !important;
  object-fit: cover !important;
  display: block !important;
  opacity: 0.5 !important;
  border: 2px solid transparent !important;
  transition: opacity 0.2s, border-color 0.2s !important;
  cursor: pointer !important;
}
body.single-product .flex-control-nav li img.flex-active,
body.single-product .flex-control-nav li img:hover {
  opacity: 1 !important;
  border-color: var(--terra) !important;
}

/* Zoom ikonu */
body.single-product a.woocommerce-product-gallery__trigger {
  position: absolute !important;
  top: 16px !important; right: 16px !important;
  z-index: 9 !important;
  background: rgba(253,250,246,0.88) !important;
  border-radius: 50% !important;
  width: 40px !important; height: 40px !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  box-shadow: 0 1px 8px rgba(0,0,0,0.08) !important;
}

/* SUMMARY — sağ kolon */
body.single-product .summary.entry-summary {
  grid-column: 2 !important;
  grid-row: 1 !important;
  float: none !important;
  width: 100% !important;
  padding: 52px 52px !important;
  background: var(--white) !important;
  border-left: 1px solid var(--sand) !important;
  margin: 0 !important;
  align-self: start !important;
}

/* Kategori etiketi */
body.single-product .posted_in {
  display: block !important;
  font-size: 9px !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: var(--terra) !important;
  margin-bottom: 14px !important;
}
body.single-product .posted_in a { color: var(--terra) !important; }

/* Ürün başlığı */
body.single-product h1.product_title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: clamp(28px, 3vw, 42px) !important;
  font-weight: 300 !important;
  line-height: 1.1 !important;
  letter-spacing: 0.01em !important;
  color: var(--char) !important;
  margin: 0 0 24px !important;
}

/* Fiyat */
body.single-product p.price,
body.single-product span.price {
  display: block !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 20px !important;
  font-weight: 300 !important;
  color: var(--char) !important;
  letter-spacing: 0.04em !important;
  padding: 20px 0 !important;
  margin: 0 0 24px !important;
  border-top: 1px solid var(--sand) !important;
  border-bottom: 1px solid var(--sand) !important;
}

/* Kısa açıklama */
body.single-product .woocommerce-product-details__short-description {
  font-size: 13px !important;
  font-weight: 300 !important;
  line-height: 1.8 !important;
  color: var(--mid) !important;
  margin-bottom: 28px !important;
}

/* Varyasyon label */
body.single-product table.variations { width: 100% !important; }
body.single-product table.variations td,
body.single-product table.variations th {
  display: block !important;
  padding: 0 0 8px !important;
  text-align: left !important;
  border: none !important;
}
body.single-product table.variations label {
  font-family: 'Jost', sans-serif !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: var(--char) !important;
  display: block !important;
  margin-bottom: 10px !important;
}

/* Select dropdown */
body.single-product table.variations select {
  width: 100% !important;
  max-width: 100% !important;
  border: 1px solid var(--sand) !important;
  border-radius: 0 !important;
  background: var(--white) !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 13px !important;
  font-weight: 300 !important;
  padding: 12px 16px !important;
  color: var(--char) !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236B5C4E' stroke-width='1.2' fill='none'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
  cursor: pointer !important;
  transition: border-color 0.2s !important;
  margin-bottom: 16px !important;
}
body.single-product table.variations select:focus {
  border-color: var(--terra) !important;
  outline: none !important;
}

/* Temizle linki */
body.single-product .reset_variations {
  font-size: 10px !important;
  letter-spacing: 0.1em !important;
  color: var(--mid) !important;
  text-transform: uppercase !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

/* Adet + Sepete ekle satırı */
body.single-product form.cart {
  display: flex !important;
  gap: 12px !important;
  align-items: center !important;
  margin-top: 24px !important;
  flex-wrap: wrap !important;
}
body.single-product .quantity {
  flex: 0 0 auto !important;
}
body.single-product .quantity .qty {
  width: 64px !important;
  height: 52px !important;
  border: 1px solid var(--sand) !important;
  border-radius: 0 !important;
  text-align: center !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 15px !important;
  font-weight: 300 !important;
  background: var(--white) !important;
  color: var(--char) !important;
}

/* Sepete Ekle butonu */
body.single-product button.single_add_to_cart_button {
  flex: 1 !important;
  background: var(--char) !important;
  color: var(--white) !important;
  border: 1px solid var(--char) !important;
  border-radius: 0 !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  padding: 16px 24px !important;
  height: 52px !important;
  cursor: pointer !important;
  transition: background 0.22s, border-color 0.22s !important;
}
body.single-product button.single_add_to_cart_button:hover {
  background: var(--terra) !important;
  border-color: var(--terra) !important;
}

/* Güvence bandı */
body.single-product form.cart::after {
  content: '✦ Güvenli Ödeme  ✦ Ücretsiz İade  ✦ 750₺ Üzeri Kargo Bedava' !important;
  display: block !important;
  width: 100% !important;
  font-size: 9px !important;
  font-weight: 400 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: var(--mid) !important;
  text-align: center !important;
  padding: 14px 0 !important;
  border-top: 1px solid var(--sand) !important;
  margin-top: 8px !important;
}

/* Meta (kategori, etiket) */
body.single-product .product_meta {
  margin-top: 24px !important;
  padding-top: 20px !important;
  border-top: 1px solid var(--cream2) !important;
  font-size: 11px !important;
  color: var(--mid) !important;
  line-height: 2 !important;
}
body.single-product .product_meta span { font-weight: 400 !important; }
body.single-product .product_meta a { color: var(--mid) !important; text-decoration: underline; text-underline-offset: 2px; }

/* TABS — fotoğrafın altında */
body.single-product .woocommerce-tabs {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  float: none !important;
  width: 100% !important;
  padding: 0 48px 48px !important;
  background: var(--cream) !important;
  border-top: 1px solid var(--sand) !important;
  margin: 0 !important;
  clear: both !important;
}
body.single-product .woocommerce-tabs ul.tabs {
  border-bottom: 1px solid var(--sand) !important;
  padding: 0 !important;
  margin: 0 0 32px !important;
  list-style: none !important;
  display: flex !important;
  gap: 0 !important;
  background: transparent !important;
}
body.single-product .woocommerce-tabs ul.tabs li {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.single-product .woocommerce-tabs ul.tabs li a {
  font-family: 'Jost', sans-serif !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: var(--mid) !important;
  padding: 18px 28px !important;
  display: block !important;
  border-bottom: 2px solid transparent !important;
  transition: color 0.2s, border-color 0.2s !important;
}
body.single-product .woocommerce-tabs ul.tabs li.active a,
body.single-product .woocommerce-tabs ul.tabs li a:hover {
  color: var(--char) !important;
  border-bottom-color: var(--terra) !important;
}
body.single-product .woocommerce-tabs .panel {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  font-size: 14px !important;
  line-height: 1.9 !important;
  color: var(--mid) !important;
}

/* İLGİLİ ÜRÜNLER */
body.single-product .related.products {
  grid-column: 1 / -1 !important;
  grid-row: 3 !important;
  float: none !important;
  width: 100% !important;
  padding: 64px 48px !important;
  background: var(--white) !important;
  border-top: 1px solid var(--sand) !important;
  margin: 0 !important;
  clear: both !important;
}
body.single-product .related.products > h2 {
  font-family: 'Jost', sans-serif !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: var(--mid) !important;
  margin-bottom: 32px !important;
  padding-bottom: 16px !important;
  border-bottom: 1px solid var(--sand) !important;
}
body.single-product .related ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 2px !important;
  width: 100% !important;
  float: none !important;
}
body.single-product .related ul.products li.product {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}

/* MOBİL */
@media (max-width: 768px) {
  body.single-product div.product {
    grid-template-columns: 1fr !important;
  }
  body.single-product .woocommerce-product-gallery {
    position: static !important;
    top: auto !important;
  }
  body.single-product .woocommerce-product-gallery__image img,
  body.single-product .woocommerce-product-gallery .wp-post-image {
    height: 55vw !important;
  }
  body.single-product .summary.entry-summary {
    border-left: none !important;
    border-top: 1px solid var(--sand) !important;
    padding: 32px 20px !important;
  }
  body.single-product .woocommerce-tabs { padding: 0 20px 40px !important; }
  body.single-product .related.products { padding: 40px 20px !important; }
  body.single-product .related ul.products {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .woocommerce-breadcrumb { padding: 12px 20px !important; }
}
