/* ===========================================================================
   Bella Vita Butik , bv-son.css  (30.09.2026)
   EN SON yuklenen duzeltme katmani. Mobil (Android Chrome + iPhone Safari) ve
   masaustu gezisinde GORULEN hatalarin duzeltmeleri. Kural: her blok, gorulen
   bir hatayi ve sebebini anlatir; ciplak "guzellestirme" yok.
   Onceki katmanlar !important ve 'body' onekiyle yazildigi icin burada da ayni.
   =========================================================================== */

/* ── 0) IKONLAR: flex butonun icindeki SVG sifira ezilyordu ─────────────────
   Gorulen: galeri oklari ve sohbet baloncugu BOS daire (SVG genisligi 0/8 px).
   Sebep: buton display:flex + sabit genislik, SVG flex-shrink ile daraliyor. */
body .gallery-nav-arrow svg,
body .zoom-icon svg,
body .bvchat__bubble svg,
body .bvchat__send svg,
body .bv-search__btn svg { flex: 0 0 auto !important; min-width: 18px !important; }
body .gallery-nav-arrow {
  display: flex !important; align-items: center; justify-content: center;
  width: 40px !important; height: 40px !important; border-radius: 50% !important;
  background: rgba(176, 58, 91, .88) !important; color: #fff !important;
  box-shadow: 0 4px 14px rgba(60, 40, 55, .25);
}
body .gallery-nav-arrow svg { width: 22px !important; height: 22px !important; color: #fff !important; stroke: #fff !important; }
body .bvchat__bubble svg { width: 26px !important; height: 26px !important; }

/* ── 1) BREADCRUMB: kenarlara yapisikti, govde metni boyunda ──────────────── */
body .woocommerce-breadcrumb {
  padding: 12px 16px 4px !important; margin: 0 !important;
  font-size: 12.5px !important; line-height: 1.55 !important; color: #8a7a72 !important;
}
body .woocommerce-breadcrumb a { color: #b03a5b !important; text-decoration: none !important; }

/* ── 2) URUN SAYFASI ─────────────────────────────────────────────────────── */
/* Stok satiri: yesil ikon metnin ustune biniyordu ("1 adet stokta") */
body p.stock.in-stock, body p.stock.low-stock, body p.stock.out-of-stock {
  display: inline-flex !important; align-items: center; gap: 8px;
  padding-left: 0 !important; margin: 0 0 14px !important;
}
body p.stock::before { flex: 0 0 auto; margin: 0 !important; position: static !important; }
/* Ayni bilgi uc kez yaziliyordu (Stok Durumu + stok satiri + kisa aciklama) */
body .product-meta p:nth-child(2), body .product-excerpt { display: none !important; }
body .product-details h1 { font-size: clamp(22px, 6.2vw, 30px) !important; line-height: 1.25 !important; margin: 4px 0 10px !important; }
body .product-details .price { margin-bottom: 12px !important; }
body .product-actions .single_add_to_cart_button { width: 100% !important; min-height: 52px !important; font-size: 15px !important; letter-spacing: .3px; }

/* Aciklama: Trendyol'dan ";" ile birlesik tek paragraf geliyordu. PHP artik
   maddeler halinde veriyor (bv_aciklama_duzelt), burada okunur tipografi. */
body .product-description { padding: 22px 18px !important; }
body .product-description h2 { font-size: 22px !important; margin: 0 0 14px !important; }
body .product-description p { font-size: 15px !important; line-height: 1.7 !important; color: #4a3d47 !important; margin: 0 0 12px !important; }
body .bv-ozellik-liste { list-style: none !important; margin: 4px 0 14px !important; padding: 0 !important; }
body .bv-ozellik-liste li {
  position: relative; padding: 0 0 10px 26px !important; margin: 0 !important;
  font-size: 15px; line-height: 1.65; color: #4a3d47;
}
body .bv-ozellik-liste li::before { content: "✓"; position: absolute; left: 2px; top: 0; color: #b03a5b; font-weight: 700; }

/* ── 3) ILGILI URUNLER: baslik + liste iki dar sutuna bolunuyordu ───────────
   Sebep: genel `.products{display:grid}` kurali <section class="related products">
   ogesine de uygulaniyor. */
body section.related.products, body section.upsells.products, body section.cross-sells.products {
  display: block !important; width: 100% !important; max-width: 100% !important; padding: 0 16px 8px !important; box-sizing: border-box;
}
body section.related.products > h2, body section.upsells.products > h2 {
  font-size: 24px !important; margin: 30px 0 16px !important; text-align: left;
}
body section.related.products ul.products, body section.upsells.products ul.products {
  display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important; margin: 0 !important; padding: 0 !important; list-style: none !important;
}
body section.related.products ul.products li.product, body section.upsells.products ul.products li.product {
  width: auto !important; margin: 0 !important; float: none !important; min-width: 0;
  display: flex !important; flex-direction: column;
}
@media (min-width: 769px) {
  body section.related.products ul.products { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 18px !important; }
}

/* ── 4) URUN KARTLARI (magaza / kategori / ana sayfa): dengeli izgara ─────── */
/* Gorulen: kart icerigi iki kat padding yuzunden 290px'e sikisiyordu, kartlar
   ortalanmiyor; Trendyol basligi 9 satira uzuyor, dugmeler farkli hizada. */
@media (max-width: 768px) {
  body .shop-content { padding-left: 12px !important; padding-right: 12px !important; width: 100% !important; box-sizing: border-box; }
  body .shop-products { width: 100% !important; padding: 0 !important; }
  body .shop-page .products, body .products-grid { gap: 12px !important; }
  body .shop-header { padding: 18px 16px 6px !important; }
  body .shop-header h1 { font-size: clamp(24px, 7vw, 30px) !important; line-height: 1.2 !important; margin: 0 0 6px !important; }
  body .shop-header .woocommerce-result-count { font-size: 13px !important; margin: 0 !important; }
}
body article.product-card { display: flex !important; flex-direction: column; min-width: 0; }
body article.product-card > a:first-child { display: block; }
body article.product-card img { width: 100% !important; height: auto !important; aspect-ratio: 3 / 4; object-fit: cover; object-position: center top; }
/* kare/yatay gorsellerde (3D urun infografikleri) kirpma yerine sigdir: JS 'bv-kare' ekler */
body article.product-card img.bv-kare, body .product-card img.bv-kare, body li.product img.bv-kare, body .bv-card__media img.bv-kare { object-fit: contain !important; background: #fff; }
body article.product-card .product-info { display: flex; flex-direction: column; flex: 1 1 auto; padding: 10px 10px 12px !important; }
body article.product-card .product-info h3, body article.product-card .product-info h3 a {
  font-size: 13.5px !important; line-height: 1.35 !important; font-weight: 500 !important; margin: 0 0 6px !important;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.7em;
}
body article.product-card .price { margin-top: auto !important; padding-top: 4px; }
body article.product-card .button, body article.product-card .add-to-cart, body article.product-card .product-actions { margin-top: 8px !important; }
body .price del { color: #9a8b93 !important; font-size: .85em !important; font-weight: 400 !important; opacity: .9; }
/* Indirimli fiyatin altini cizen tarayici varsayilani ("ins") */
body .price ins, body ins { text-decoration: none !important; background: transparent !important; }

/* ── 5) KATEGORI ALTIGENLERI (ana sayfa) ─────────────────────────────────── */
body .bv-diamond__img { background-size: cover !important; background-position: center !important; }

/* ── 6) SOHBET: mobilde panel ekrani kaplamasin ─────────────────────────────
   Gorulen: sayfa acildiktan 2,2 sn sonra panel kendiliginden acilip ekranin
   %70'ini kapliyordu. JS mobilde otomatik acmiyor (kucuk ipucu balonu gosteriyor). */
body .bvchat__ipucu {
  position: absolute; right: 64px; bottom: 8px; width: max-content; max-width: min(230px, 66vw); white-space: normal;
  background: #fff; color: #4a3d47; font-size: 13px; line-height: 1.35;
  padding: 10px 14px; border-radius: 14px 14px 4px 14px;
  box-shadow: 0 8px 26px rgba(60, 40, 55, .22); cursor: pointer;
  animation: bvIpucu .3s ease; font-family: 'Poppins', sans-serif;
}
@keyframes bvIpucu { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
body .bvchat__ipucu[hidden] { display: none !important; }
@media (max-width: 480px) {
  body .bvchat { right: 12px; bottom: 14px; }
  body .bvchat__bubble { width: 52px !important; height: 52px !important; }
  body .bvchat__panel { position: fixed !important; left: 8px !important; right: 8px !important; bottom: 76px !important; width: auto !important; height: min(62vh, 470px) !important; }
}
/* Sepet / odeme: balon form alanlarinin ve sepete ekle dugmesinin ustune biniyordu */
body.woocommerce-cart .bvchat, body.woocommerce-checkout .bvchat { display: none !important; }
/* Urun sayfasinda yapisik "Sepete ekle" cubugu varken balon onun ustunde kalsin */
body.bv-yapisik-acik .bvchat { bottom: 84px !important; }

/* ── 7) YAPISIK SEPETE EKLE CUBUGU (mobil urun sayfasi) ─────────────────── */
.bv-yapisik { display: none; }
@media (max-width: 768px) {
  .bv-yapisik {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 99980;
    display: flex; align-items: center; gap: 12px;
    padding: 10px 14px calc(10px + env(safe-area-inset-bottom));
    background: rgba(255, 255, 255, .97); border-top: 1px solid #f0e2e8;
    box-shadow: 0 -8px 24px rgba(60, 40, 55, .12);
    transform: translateY(110%); transition: transform .25s ease;
  }
  .bv-yapisik--acik { transform: none; }
  .bv-yapisik__fiyat { flex: 0 0 auto; font-weight: 700; font-size: 18px; color: #9d2449; }
  .bv-yapisik__fiyat small { display: block; font-size: 11px; font-weight: 400; color: #8a7a72; }
  .bv-yapisik__dugme {
    flex: 1 1 auto; min-height: 48px; border: 0; border-radius: 999px; cursor: pointer;
    background: linear-gradient(135deg, #d98a9b, #b03a5b); color: #fff; font-weight: 600; font-size: 15px;
    font-family: 'Poppins', sans-serif;
  }
}

/* ── 8) ANA SAYFA / GENEL BASLIK (mobil) ────────────────────────────────── */
@media (max-width: 768px) {
  /* Iki satirli 141px'lik yapisik cubuk ekranin %18'iydi, hamburger duz pembe kareydi */
  body nav.bv-nav .bv-nav__toggle {
    width: 44px !important; height: 44px !important; border-radius: 12px !important;
    background: transparent !important; border: 1px solid #ead9e1 !important;
  }
  body nav.bv-nav .bv-nav__toggle span { background: #b03a5b !important; }
  body nav.bv-nav .bv-search { transition: max-height .2s ease, opacity .2s ease; overflow: hidden; }
  body nav.bv-nav.bv-nav--kucuk .bv-search { max-height: 0 !important; opacity: 0; margin-top: 0 !important; padding: 0 !important; pointer-events: none; }
  body nav.bv-nav .bv-search__input { min-height: 44px !important; font-size: 16px !important; } /* 16px: iOS odakta zoom yapmasin */
  body .bv-hero__cta {
    display: inline-flex !important; align-items: center; min-height: 48px; padding: 0 22px !important;
    border-radius: 999px; background: linear-gradient(135deg, #d98a9b, #b03a5b) !important; color: #fff !important;
    text-decoration: none !important; font-weight: 600;
  }
  body .bv-link-more, body .top-bar a { display: inline-flex; align-items: center; min-height: 40px; }
}
/* iOS: 16px'ten kucuk giris alanina odaklaninca sayfa kendiliginden yakinlasiyor */
@media (max-width: 768px) {
  body input[type="text"], body input[type="email"], body input[type="tel"], body input[type="search"],
  body input[type="number"], body input[type="password"], body select, body textarea { font-size: 16px !important; }
}

/* ── 9) SEPET / ODEME ────────────────────────────────────────────────────── */
/* Soluk pembe (#e8a8b8, beyaz uzerinde ~2:1) yazilar okunmuyordu */
body .wp-block-woocommerce-empty-cart-block h2,
body .wc-block-cart__empty-cart__title,
body .wp-block-woocommerce-empty-cart-block .wp-block-heading { color: #9d2449 !important; }
body .wc-block-grid__product-title, body .wc-block-grid__product-title a { color: #4a3d47 !important; font-weight: 500 !important; }
body .wc-block-grid__product .wp-block-button__link, body .wc-block-grid__product .add_to_cart_button {
  background: linear-gradient(135deg, #d98a9b, #b03a5b) !important; color: #fff !important; border-radius: 999px !important;
}
body .wc-block-checkout__terms a, body .wc-block-components-checkbox a, body .wc-block-components-notices a { color: #b03a5b !important; text-decoration: underline !important; }
/* Odeme sayfasinda dev footer dikkat dagitiyor: sadece iletisim + odeme logolari kalsin */
@media (max-width: 768px) {
  body.woocommerce-checkout footer .footer-column:not(:last-child),
  body.woocommerce-cart footer .footer-column:not(:last-child) { display: none !important; }
}

/* ── 10) FOOTER ──────────────────────────────────────────────────────────── */
/* Gorulen: baglantilar ortada ama ok isaretleri solda kaliyordu */
@media (max-width: 768px) {
  body footer .footer-menu li { text-align: left !important; }
  body footer .footer-menu li a { display: inline-flex; align-items: center; min-height: 40px; }
  body footer .footer-column { text-align: left !important; }
  body footer .footer-title { text-align: left !important; }
}

/* ── 7) MIKTAR KUTUSU: artı düğmesi taşıp kesiliyordu ────────────────────────
   Ölçüm: .qty-btn 64x68 (kutu 130x46, overflow:hidden) => "+" görünmüyordu. */
body form.cart .quantity-selector.quantity-enhanced { width: 132px !important; box-sizing: border-box !important; }
body form.cart .quantity-selector.quantity-enhanced .qty-btn {
  box-sizing: border-box !important; flex: 0 0 44px !important; width: 44px !important; min-width: 44px !important;
  height: 44px !important; min-height: 0 !important; padding: 0 !important; margin: 0 !important; border: 0 !important;
  display: flex !important; align-items: center; justify-content: center;
}
body form.cart .quantity-selector.quantity-enhanced input.qty { font-family: 'Poppins', sans-serif !important;
  flex: 1 1 auto !important; min-width: 0 !important; width: auto !important; height: 44px !important;
  text-align: center; border: 0 !important; box-shadow: none !important; padding: 0 !important; -moz-appearance: textfield;
}

/* ── 8) ILGILI ÜRÜNLER / ÇAPRAZ SATIŞ KARTLARI ──────────────────────────────
   Görülen: 138px'lik kartta 16px+ serif başlık 5 satır, görsel minicik kare. */
body .related.products, body .upsells.products, body .cross-sells { margin-top: 28px; }
body .related.products > h2, body .upsells.products > h2, body .cross-sells > h2 { font-size: 22px !important; margin: 0 0 14px !important; }
body ul.products { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; margin: 0 !important; padding: 0 !important; list-style: none !important; }
@media (min-width: 768px) { body ul.products.columns-3 { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } body ul.products.columns-4, body ul.products.columns-5 { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; } }
body ul.products li.product {
  width: auto !important; float: none !important; margin: 0 !important; padding: 0 0 12px !important; display: flex !important; flex-direction: column;
  background: #fff !important; border: 1px solid #f0dfe4 !important; border-radius: 14px !important; overflow: hidden; box-shadow: none !important;
}
body ul.products li.product > a.woocommerce-LoopProduct-link { display: flex !important; flex-direction: column; width: 100% !important; flex: 1 1 auto; text-decoration: none !important; }
body ul.products li.product img { width: 100% !important; height: auto !important; aspect-ratio: 3 / 4; object-fit: cover !important; border-radius: 0 !important; margin: 0 !important; }
body ul.products li.product img.bv-kare { object-fit: contain !important; background: #fff; }
body ul.products li.product .woocommerce-loop-product__title {
  font-family: 'Poppins', sans-serif !important; font-size: 13.5px !important; line-height: 1.35 !important; font-weight: 500 !important; text-align: left !important;
  color: #3f3440 !important; margin: 10px 10px 0 !important; padding: 0 !important;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.7em;
}
body ul.products li.product .price { margin: 6px 10px 0 !important; font-size: 15px !important; font-weight: 600; color: #b03a5b !important; }
body ul.products li.product a.button, body ul.products li.product .button {
  margin: 10px 10px 0 !important; width: calc(100% - 20px) !important; min-height: 40px !important; padding: 0 10px !important;
  font-size: 13px !important; display: flex !important; align-items: center; justify-content: center; text-align: center; box-sizing: border-box;
}
body ul.products li.product .added_to_cart { display: none !important; }

/* ── 9) ÜST ŞERİT: mobilde tek satır, kısa metin ─────────────────────────── */
body .top-bar .bv-tb-kisa { display: none; }
@media (max-width: 600px) {
  body .top-bar { display: flex !important; align-items: center; justify-content: space-between; gap: 10px; padding: 6px 12px !important; flex-wrap: nowrap; white-space: nowrap; overflow: hidden; }
  body .top-bar .bv-tb-uzun { display: none !important; }
  body .top-bar .bv-tb-kisa { display: inline !important; font-size: 11px; letter-spacing: 0; flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
  body .top-bar > a:not(.bv-etbis-rozet) { display: none !important; } /* Giriş/Hesabım: header'daki hesap simgesiyle aynı */
  body .top-bar .bv-etbis-rozet { flex: 0 0 auto; font-size: 12px !important; }
}

/* ── 10) SEPET/ÖDEME: adet kutusu taşması + düğme kontrastı ─────────────────
   Ölçüm: blok sepette +/- düğmeleri 50px (kutu 112px) => "+" kesiliyordu.
   Ölçüm: "Sipariş Ver"/"Ödemeye git" beyaz yazı açık pembe (#e8a8b8) üstünde ~2:1 kontrast. */
body .wp-block-woocommerce-cart .wc-block-components-quantity-selector { width: 120px !important; display: flex !important; box-sizing: border-box; }
body .wp-block-woocommerce-cart .wc-block-components-quantity-selector__button {
  box-sizing: border-box !important; flex: 0 0 38px !important; width: 38px !important; min-width: 38px !important; height: 100% !important; padding: 0 !important; font-size: 18px !important;
}
body .wp-block-woocommerce-cart .wc-block-components-quantity-selector__input { font-family: 'Poppins', sans-serif !important; flex: 1 1 auto !important; min-width: 0 !important; width: auto !important; padding: 0 !important; text-align: center; }
body .wc-block-components-button.wc-block-cart__submit-button, body .wc-block-components-button.wc-block-components-checkout-place-order-button,
body .single_add_to_cart_button:not(.disabled), body .bv-yapisik__dugme {
  background: linear-gradient(135deg, #c65a78, #a83355) !important; color: #fff !important; font-weight: 600 !important; font-size: 16px !important;
  min-height: 52px !important; border: 0 !important; box-shadow: 0 6px 16px rgba(168, 51, 85, .25) !important;
}
body .wc-block-components-button.wc-block-cart__submit-button:hover, body .wc-block-components-button.wc-block-components-checkout-place-order-button:hover, body .single_add_to_cart_button:not(.disabled):hover { filter: brightness(.94); background: linear-gradient(135deg, #c65a78, #a83355) !important; }

/* ── 11) SOHBET: gelen mesaj balonunda beyaz yazı açık pembe üstündeydi (~2:1) ── */
body .bvchat__msg--in { background: linear-gradient(135deg, #c65a78, #a83355) !important; color: #fff !important; }

/* ── 12) ALTBİLGİ: mobilde 4 ekran boyundaydı (her bağlantı ~55px, ortalı, tek sütun) ──
   İki bağlantı grubu yan yana, sola hizalı, 40px dokunma yüksekliği. */
@media (max-width: 767px) {
  body .site-footer { margin-top: 24px !important; }
  body .footer-main { padding: 28px 5% 12px !important; }
  body .footer-container { grid-template-columns: 1fr 1fr !important; gap: 22px 16px !important; }
  body .footer-about, body .footer-contact { grid-column: 1 / -1; }
  body .footer-column, body .footer-title { text-align: left !important; }
  body .footer-title { margin-bottom: 12px !important; }
  body .footer-menu, body .footer-menu li, body .footer-menu a { text-align: left !important; justify-content: flex-start !important; }
  body .footer-menu li { margin: 0 !important; padding: 0 !important; }
  body .footer-menu li::before { display: none !important; }
  body .footer-menu a:hover { padding-left: 0 !important; }
  body .footer-menu a { display: flex !important; align-items: center; min-height: 40px; font-size: 14px !important; }
  body .footer-contact-item { justify-content: flex-start !important; text-align: left; }
  body .footer-bottom { padding: 16px 5% !important; }
}

/* ── 13) İLGİLİ ÜRÜNLER: kartlar kenarlardan ~36px içerideydi, dar kalıyordu ── */
body .related.products, body .upsells.products, body .cross-sells { padding-left: 0 !important; padding-right: 0 !important; width: 100% !important; max-width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; }

/* ── 14) İÇERİK SAYFALARI: OKUNMAYAN YAZILAR (kontrast denetimi 30.09.2026) ───────
   Kök neden: site.css `body .about-hero * { color: krem !important }` heroların İÇİNDEKİ
   BEYAZ kartlardaki yazıyı da krem yapıyordu (beyaz üstüne krem = 1.0:1, SSS başlığı hiç görünmüyordu).
   Ayrıca #e8a8b8 (açık pembe) başlık/bağlantı rengi beyaz üstünde 1.96:1'di. */
body .about-hero, body .contact-hero, body .faq-hero, body .about-cta-section, body .contact-cta-section, body .faq-cta-section {
  background: linear-gradient(135deg, #c4607d, #9d2449) !important;
}
body .about-hero-main-card, body .about-hero-main-card *, body .contact-hero-card, body .contact-hero-card *, body .faq-hero-card, body .faq-hero-card * { color: #3f3440 !important; }
body .about-hero .about-main-title, body .contact-hero .contact-main-title, body .faq-hero .faq-main-title { color: #9d2449 !important; }
body .contact-hero-note, body .faq-hero-note, body .contact-hero-note * , body .faq-hero-note * { color: #3f3440 !important; }
body .contact-hero-note { background: #f7edee !important; border-radius: 14px; padding: 10px 14px; }
body .contact-hours-card, body .contact-hours-card * { color: #3f3440 !important; }
body .contact-hours-card .contact-hours-title { color: #9d2449 !important; }
body .contact-hours-card .contact-hour-closed .contact-time { color: #a83355 !important; font-weight: 600; }
body .faq-category-icon { display: none !important; }   /* başlıkta emoji zaten var: çift ikon görünüyordu */
body .store-gallery-title, body .contact-store-title { color: #9d2449 !important; }

/* Sayfa içi başlık ve bağlantılar (teslimat, hesabım, gizlilik): açık pembe yerine okunur bordo */
body .page-content h1, body .page-content h2, body .page-content h3, body .page-content .wp-block-heading,
body.woocommerce-account .woocommerce h2, body.woocommerce-account .woocommerce h3 { color: #9d2449 !important; }
body .page-content a:not(.button), body.woocommerce-account .woocommerce a:not(.button):not(.woocommerce-button) { color: #a83355 !important; text-decoration: underline; text-underline-offset: 2px; }

/* Ana sayfa / mağaza: küçük yazılı düğmeler ve etiketler */
body .bv-eyebrow { color: #a8556a !important; }
html body a.bv-hero__cta {
  display: inline-flex !important; align-items: center; justify-content: center; margin-top: 12px !important; padding: 13px 26px !important; min-height: 48px;
  border: 0 !important; border-radius: 999px !important; text-decoration: none !important; font-size: 15px !important; font-weight: 600 !important;
  background: linear-gradient(135deg, #c65a78, #a83355) !important; color: #fff !important; box-shadow: 0 6px 16px rgba(168, 51, 85, .25);
}
html body a.bv-hero__cta:hover { filter: brightness(.94); color: #fff !important; }
body ul.products li.product .button, body article.product-card .button, body .product-card a.button, body .bv-shop-filter button, body button.button {
  background: linear-gradient(135deg, #c65a78, #a83355) !important; color: #fff !important; font-weight: 600 !important;
}

/* ── 15) ÖZGÜLLÜK: kart düğmeleri + CTA başlıkları ────────────────────────────
   Ölçüm: mağaza kartı düğmesi `.woocommerce a.button.add_to_cart_button` (0,3,1) kuralıyla açık pembe
   (2.6:1) kalıyordu. CTA başlıkları `background-clip:text` ile açık pembe gradient dolguydu. */
html body ul.products li.product a.button.button, html body .product-card a.button.button, html body article.product-card a.button.button,
html body .woocommerce ul.products li.product a.button.button, html body button.button.button {
  background: linear-gradient(135deg, #c65a78, #a83355) !important; color: #fff !important; font-weight: 600 !important;
}
html body .about-cta-content h3, html body .contact-cta-content h3 {
  background: none !important; -webkit-background-clip: border-box !important; background-clip: border-box !important;
  -webkit-text-fill-color: #fff !important; color: #fff !important;
}
html body .about-cta-section p, html body .contact-cta-section p,
html body .about-page-wrapper .about-cta-section p, html body .contact-page-wrapper .contact-cta-section p { color: #fff !important; }
/* SSS "Sorun çözülmedi mi?" kartı beyaz: yazı koyu olmalı (önceden beyaz-üstüne-beyazdı) */
html body .faq-cta-content h3 { background: none !important; -webkit-text-fill-color: #9d2449 !important; color: #9d2449 !important; }
html body .faq-cta-content p, html body .faq-cta-section .faq-cta-content p { color: #3f3440 !important; }
html body .about-cta-section .about-cta-button, html body .contact-cta-section .contact-cta-button, html body .faq-cta-section .faq-cta-button { background: #fff !important; color: #9d2449 !important; font-weight: 600 !important; }

/* Ana başlıklar `background-clip:text` + saydam dolguyla açık pembe gradient çiziyordu (~1.5:1) */
html body .about-hero .about-main-title, html body .contact-hero .contact-main-title, html body .faq-hero .faq-main-title {
  background: none !important; -webkit-background-clip: border-box !important; background-clip: border-box !important;
  -webkit-text-fill-color: #9d2449 !important; color: #9d2449 !important;
}
html body .about-hero-pretitle { -webkit-text-fill-color: #fff !important; color: #fff !important; background: none !important; }

/* ── 16) HESABIM GİRİŞ FORMU: ham (stilsiz) görünüyordu ────────────────────────
   Görülen: minik varsayılan kutular, "Parola" etiketi yan yana, dev pembe daire (parola göster düğmesi),
   "Beni hatırla" iki yana yayılmış. */
body.woocommerce-account .page-header { padding: 0 !important; margin: 0 0 8px !important; }
body.woocommerce-account .page-title { margin-bottom: 8px !important; }
body .woocommerce form.login, body .woocommerce form.woocommerce-form-login, body .woocommerce form.lost_reset_password, body .woocommerce form.register {
  border: 0 !important; padding: 0 !important; margin: 0 !important; max-width: 460px; margin-left: auto !important; margin-right: auto !important; text-align: left;
}
body .woocommerce form .form-row, body .woocommerce form.login .form-row { display: block !important; float: none !important; width: 100% !important; margin: 0 0 16px !important; padding: 0 !important; }
body .woocommerce form.login label, body .woocommerce form.lost_reset_password label { display: block !important; margin: 0 0 6px !important; font-weight: 500; color: #3f3440 !important; text-align: left !important; }
body .woocommerce form.login input.input-text, body .woocommerce form.login input[type="text"], body .woocommerce form.login input[type="password"], body .woocommerce form.lost_reset_password input.input-text {
  display: block; width: 100% !important; box-sizing: border-box !important; min-height: 50px; padding: 0 14px !important; font-size: 16px !important;
  border: 1px solid #e2cdd6 !important; border-radius: 12px !important; background: #fff !important; color: #3f3440 !important; box-shadow: none !important;
}
body .woocommerce form.login input.input-text:focus { border-color: #b03a5b !important; outline: 2px solid rgba(176, 58, 91, .18); }
body .woocommerce form.login .password-input { display: block; position: relative; }
body .woocommerce form.login .show-password-input { display: none !important; }
body .woocommerce form.login .woocommerce-form-login__rememberme { display: flex !important; align-items: center; justify-content: flex-start !important; gap: 10px; margin: 0 0 14px !important; font-weight: 400 !important; }
body .woocommerce form.login .woocommerce-form-login__rememberme input { width: 20px; height: 20px; margin: 0; flex: 0 0 20px; }
body .woocommerce form.login .woocommerce-form-login__submit, body .woocommerce form.lost_reset_password button.button {
  display: block; width: 100% !important; min-height: 52px; font-size: 16px !important; border-radius: 999px !important;
  background: linear-gradient(135deg, #c65a78, #a83355) !important; color: #fff !important; font-weight: 600 !important; border: 0 !important;
}
body .woocommerce .lost_password { text-align: center; margin: 14px 0 0 !important; }
/* Sözleşme/politika metinleri: iki yana yaslı ("Bu numara ile gönderinizi anlık olarak" arası devasa boşluk) */
body .page-content p, body .page-content li { text-align: left !important; }

/* ── 17) MAĞAZA/ARAMA KARTLARI: başlık 7 satıra uzayıp kart yüksekliklerini bozuyordu ── */
html body article.product-card .product-title, html body article.product-card h2, html body article.product-card h3, html body .product-card .woocommerce-loop-product__title {
  display: -webkit-box !important; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.7em; line-height: 1.35 !important;
}

/* ── 18) MAĞAZA/ARAMA GRİDİ: üç kat iç boşluk (20+12+12 = 44px/kenar) kartları 130px'e sıkıştırıyordu ──
   Telefonda 340px'e çıkar: kartlar ~165px (görsel %27 büyür). */
@media (max-width: 600px) {
  body main.shop-page { padding-left: 10px !important; padding-right: 10px !important; }
  body .shop-content { padding-left: 0 !important; padding-right: 0 !important; }
  body .shop-products .products, body div.products { padding-left: 0 !important; padding-right: 0 !important; gap: 10px !important; }
}
html body article.product-card .product-info h3 { display: block !important; min-height: 0 !important; }
html body article.product-card .product-info h3 a { display: -webkit-box !important; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; line-height: 1.35; min-height: 2.7em; }

/* ── 19) GENEL: tüm .button bağlantıları (sipariş alındı sayfasındaki "Kargo Takibi", "Alışverişe Devam Et" vb.)
   beyaz yazı açık pembe üstündeydi (2.6:1) ── */
html body a.button.button:not(.disabled):not(.wc-block-components-button), html body button.button.button:not(:disabled):not(.disabled),
html body .woocommerce-order a.button, html body .woocommerce-order-details a.button, html body .woocommerce-MyAccount-content a.button {
  background: linear-gradient(135deg, #c65a78, #a83355) !important; color: #fff !important; font-weight: 600 !important; border: 0 !important;
}

/* ── 20) ADET KUTUSU, JS gelmeden önce: LiteSpeed JS'i ilk etkileşime kadar bekletiyor; +/- düğmeleri
   eklenene dek kutu yarı boş (132px kutuda tek 44px hücre) görünüyordu. ── */
body form.cart .quantity:not(:has(.quantity-selector)) { width: 84px !important; max-width: 84px !important; }
body form.cart .quantity:not(:has(.quantity-selector)) input.qty { width: 100% !important; text-align: center; }

/* ── 21) VARYASYON FORMU: beden seçilmeden önce ~100px boşluk (gizli "Temizle" bağlantısı + boş fiyat kutusu yer tutuyordu) ── */
body form.variations_form a.reset_variations[style*="hidden"] { display: none !important; }
body form.variations_form .woocommerce-variation.single_variation:empty { display: none !important; }
body form.variations_form .single_variation_wrap { margin-top: 8px !important; }
body form.variations_form table.variations { margin-bottom: 6px !important; }

/* ── 22) ÖZGÜLLÜK (kesin): tema `.woocommerce ul.products li.product .button.product_type_simple` (5 sınıf) kuralı,
   ilgili-ürünlerdeki basit ürün düğmesini açık pembe (2.6:1) bırakıyordu; 6 sınıflık seçiciyle geçilir. ── */
html body ul.products li.product a.button.button.button.button, html body .woocommerce ul.products li.product a.button.button.button.button,
html body .product-card a.button.button.button.button, html body a.add_to_cart_button.button.button.button.button {
  background: linear-gradient(135deg, #c65a78, #a83355) !important; color: #fff !important; font-weight: 600 !important;
}

/* ── 23) BOŞ SEPET "Mağazada yeni" ürün blokları (WooCommerce blok ızgarası) ──────────
   Görülen: tek sütun, ekran genişliğinde dev görseller, pembe üstüne bordo "Sepete Ekle" (1.1:1, okunmuyordu). */
html body .wc-block-grid__products { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; margin: 0 !important; padding: 0 !important; list-style: none !important; }
@media (min-width: 768px) { html body .wc-block-grid__products { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; } }
html body .wc-block-grid__product { width: auto !important; max-width: none !important; flex: none !important; margin: 0 !important; padding: 0 0 12px !important; display: flex !important; flex-direction: column; text-align: left !important;
  background: #fff; border: 1px solid #f0dfe4; border-radius: 14px; overflow: hidden; }
html body .wc-block-grid__product-link { display: block; }
html body .wc-block-grid__product-image { margin: 0 !important; }
html body .wc-block-grid__product-image img { width: 100% !important; height: auto !important; aspect-ratio: 1 / 1; object-fit: cover; margin: 0 !important; }
html body .wc-block-grid__product-title { font-family: 'Poppins', sans-serif !important; font-size: 13.5px !important; line-height: 1.35 !important; font-weight: 500 !important; color: #3f3440 !important; margin: 10px 10px 0 !important; padding: 0 !important;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.7em; }
html body .wc-block-grid__product-price { margin: 6px 10px 0 !important; font-size: 15px !important; font-weight: 600; color: #a83355 !important; }
html body .wc-block-grid__product .wp-block-button { margin: 10px 10px 0 !important; }
html body .wc-block-grid__product .wp-block-button__link, html body .wc-block-grid__product a.wp-block-button__link.add_to_cart_button {
  display: flex !important; align-items: center; justify-content: center; width: 100% !important; min-height: 40px; padding: 0 10px !important; box-sizing: border-box; font-size: 13px !important; font-weight: 600 !important;
  background: linear-gradient(135deg, #c65a78, #a83355) !important; color: #fff !important; border: 0 !important; border-radius: 999px !important; text-align: center;
}

/* ── 24) ÖDEME SAYFASI: Trendyol/Hepsiburada düzeni (mobil öncelikli) ───────────────────
   Numaralı adım kartları · Ad|Soyad ve Şehir|İlçe yan yana · ülke/posta kodu gizli (yalnız Türkiye) ·
   ödeme yöntemi seçilebilir kartlar (varsayılan: kart) · alt sabit "Sipariş Ver" çubuğu (bv-son.js). */
body.woocommerce-checkout { background: #f8f4f5 !important; }
body.woocommerce-checkout .page-wrapper, body.woocommerce-checkout .page-container { background: transparent !important; box-shadow: none !important; }
body.woocommerce-checkout .page-container { padding: 10px 10px 24px !important; }
body.woocommerce-checkout .page-header { padding: 0 !important; margin: 0 0 6px !important; }
body.woocommerce-checkout .page-title { font-size: 22px !important; margin: 4px 0 6px !important; }
body.woocommerce-checkout .page-content { padding: 0 !important; }

/* adım kartları */
body.woocommerce-checkout form.wc-block-checkout__form { counter-reset: bvadim; }
body.woocommerce-checkout .wc-block-components-checkout-step { background: #fff; border: 1px solid #f0e4e8; border-radius: 14px; padding: 14px 14px 16px !important; margin: 0 0 12px !important; box-shadow: 0 2px 10px rgba(90, 60, 80, .05); }
body.woocommerce-checkout .wc-block-components-checkout-step:not(#order-notes) { counter-increment: bvadim; }
body.woocommerce-checkout .wc-block-components-checkout-step#order-notes { background: transparent; border: 0; box-shadow: none; padding: 0 4px !important; margin-bottom: 8px !important; }
body.woocommerce-checkout .wc-block-components-checkout-step__container, body.woocommerce-checkout .wc-block-components-checkout-step__content { padding: 0 !important; margin: 0 !important; }
body.woocommerce-checkout .wc-block-components-checkout-step__heading { margin: 0 0 12px !important; }
body.woocommerce-checkout .wc-block-components-checkout-step__title { display: flex !important; align-items: center; gap: 10px; font-family: 'Poppins', sans-serif !important; font-size: 16px !important; font-weight: 600 !important; color: #3f3440 !important; margin: 0 !important; }
body.woocommerce-checkout .wc-block-components-checkout-step:not(#order-notes) .wc-block-components-checkout-step__title::before {
  content: counter(bvadim); flex: 0 0 24px; width: 24px; height: 24px; border-radius: 50%; background: #a83355; color: #fff; font-size: 13px; font-weight: 600; display: inline-flex; align-items: center; justify-content: center;
}

/* adres formu: 2 sütunlu ızgara */
body.woocommerce-checkout .wc-block-components-address-form { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 12px 10px !important; }
body.woocommerce-checkout .wc-block-components-address-form > * { margin: 0 !important; min-width: 0 !important; width: auto !important; }
body.woocommerce-checkout #contact.wc-block-components-address-form { grid-template-columns: 1fr !important; }
body.woocommerce-checkout .wc-block-components-address-form__country { display: none !important; }
body.woocommerce-checkout .wc-block-components-address-form__postcode { display: none !important; }
body.woocommerce-checkout .wc-block-components-address-form__first_name { order: 1; }
body.woocommerce-checkout .wc-block-components-address-form__last_name { order: 2; }
body.woocommerce-checkout .wc-block-components-address-form__phone { order: 3; grid-column: 1 / -1; }
body.woocommerce-checkout .wc-block-components-address-form__state { order: 4; }
body.woocommerce-checkout .wc-block-components-address-form__city { order: 5; }
body.woocommerce-checkout .wc-block-components-address-form__address_1 { order: 6; grid-column: 1 / -1; }
body.woocommerce-checkout .wc-block-components-address-form__address_2-toggle { order: 7; grid-column: 1 / -1; font-size: 13px; color: #a83355; }
body.woocommerce-checkout .wc-block-components-address-form__address_2-hidden-input, body.woocommerce-checkout .wc-block-components-address-form__address_2 { order: 8; grid-column: 1 / -1; }
body.woocommerce-checkout .wc-block-components-address-form .wc-block-components-text-input input,
body.woocommerce-checkout .wc-block-components-address-form .wc-blocks-components-select__select,
body.woocommerce-checkout #contact .wc-block-components-text-input input {
  border: 1px solid #dcc9d1 !important; border-radius: 10px !important; background: #fff !important; font-size: 16px !important;
}
body.woocommerce-checkout .wc-block-components-text-input input:focus, body.woocommerce-checkout .wc-blocks-components-select__select:focus { border-color: #a83355 !important; box-shadow: 0 0 0 3px rgba(168, 51, 85, .13) !important; outline: 0 !important; }
body.woocommerce-checkout .wc-block-components-checkbox { font-size: 14px; }

/* ödeme yöntemleri: seçilebilir kartlar */
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control { gap: 0; }
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option {
  border: 1.5px solid #e6d5db !important; border-radius: 12px !important; margin: 0 0 10px !important; background: #fff !important; overflow: hidden; box-shadow: none !important; transition: border-color .15s, background .15s;
}
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option:has(input:checked) { border-color: #a83355 !important; background: #fdf4f6 !important; }
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__option { position: relative; padding: 15px 14px 15px 46px !important; margin: 0 !important; box-shadow: none !important; }
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__option::after { box-shadow: none !important; border: 0 !important; }
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__input { left: 14px !important; }
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__label { font-weight: 600; font-size: 15px; color: #3f3440; }
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-content { padding: 0 14px 14px 46px !important; font-size: 13px; line-height: 1.5; color: #6a5a66; }
body.woocommerce-checkout label[for="radio-control-wc-payment-method-options-paytr_payment_gateway"]::before {
  content: ""; position: absolute; right: 12px; top: 14px; width: 72px; height: 24px;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='72' height='24' viewBox='0 0 72 24'><rect x='.5' y='.5' width='34' height='23' rx='4' fill='white' stroke='%23d9d9d9'/><text x='17.5' y='16.5' text-anchor='middle' font-family='Arial,Helvetica,sans-serif' font-size='11' font-weight='700' font-style='italic' fill='%231a1f71'>VISA</text><rect x='37.5' y='.5' width='34' height='23' rx='4' fill='white' stroke='%23d9d9d9'/><circle cx='50' cy='12' r='7' fill='%23eb001b'/><circle cx='59' cy='12' r='7' fill='%23f79e1b'/><path d='M54.5 6.4a7 7 0 0 1 0 11.2a7 7 0 0 1 0-11.2z' fill='%23ff5f00'/></svg>") no-repeat center / contain;
}

/* güven satırı + sipariş özeti kartı */
body.woocommerce-checkout .wc-block-checkout__actions::after { content: "🔒 Bilgileriniz şifreli (SSL) bağlantıyla korunur"; display: block; text-align: center; font-size: 12px; color: #7a6a72; margin: 12px 0 4px; }
body.woocommerce-checkout .wc-block-checkout__terms { font-size: 12.5px; color: #6a5a66; padding: 0 4px; }
body.woocommerce-checkout .checkout-order-summary-block-fill-wrapper { background: #fff; border: 1px solid #f0e4e8; border-radius: 14px; padding: 14px; }

/* alt sabit çubuk (bv-son.js) */
.bv-odeme-bar { display: none; }
@media (max-width: 768px) {
  body.woocommerce-checkout .bv-odeme-bar.bv-odeme-bar--acik { display: flex; }
  .bv-odeme-bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 9990; align-items: center; gap: 12px; padding: 10px 14px calc(10px + env(safe-area-inset-bottom)); background: #fff; box-shadow: 0 -6px 20px rgba(60, 40, 55, .14); }
  .bv-odeme-bar__toplam { display: flex; flex-direction: column; line-height: 1.15; font-size: 12px; color: #7a6a72; min-width: 84px; }
  .bv-odeme-bar__toplam strong { font-size: 18px; color: #a83355; font-weight: 700; }
  .bv-odeme-bar__dugme { flex: 1; min-height: 50px; border: 0; border-radius: 999px; font-size: 16px; font-weight: 600; color: #fff; background: linear-gradient(135deg, #c65a78, #a83355); box-shadow: 0 6px 16px rgba(168, 51, 85, .25); font-family: 'Poppins', sans-serif; }
  body.bv-odeme-bar-acik { padding-bottom: 84px; }
}

/* ── 25) ÖDEME: alt çubuk düğmesi (tema `button{açık pembe !important}` kuralını geçer) + sipariş özeti satırı ── */
html body .bv-odeme-bar .bv-odeme-bar__dugme { background: linear-gradient(135deg, #c65a78, #a83355) !important; color: #fff !important; border: 0 !important; }
/* Özet satırı: görsel solda, ad/fiyat sağda (önceden görsel üstte, başlık ~60px içeride alt satırdaydı) */
body.woocommerce-checkout .wc-block-components-order-summary-item { display: flex !important; flex-wrap: nowrap !important; align-items: flex-start; gap: 12px; padding: 12px 0 !important; }
body.woocommerce-checkout .wc-block-components-order-summary-item__image { flex: 0 0 64px !important; width: 64px !important; max-width: 64px !important; padding: 0 !important; margin: 0 !important; }
body.woocommerce-checkout .wc-block-components-order-summary-item__image img { width: 64px !important; height: 64px !important; object-fit: cover; border-radius: 8px; }
body.woocommerce-checkout .wc-block-components-order-summary-item__description { flex: 1 1 auto !important; min-width: 0 !important; padding: 0 !important; margin: 0 !important; }
body.woocommerce-checkout .wc-block-components-order-summary-item__total-price { flex: 0 0 auto; margin: 0 !important; }
body.woocommerce-checkout .wc-block-components-product-name { font-size: 14px; font-weight: 500; color: #3f3440; line-height: 1.35; }
/* Kart içinde ikinci kez çerçeve olmasın */
body.woocommerce-checkout .checkout-order-summary-block-fill, body.woocommerce-checkout .wc-block-components-order-summary { border: 0 !important; box-shadow: none !important; border-radius: 0 !important; }
body.woocommerce-checkout .checkout-order-summary-block-fill-wrapper .wc-block-components-totals-wrapper { border-color: #f0e4e8 !important; }

/* ── 26) SEPETE EKLENDİ ONAY KARTI (bv-son.js sepetOnay) ─────────────────────────────
   Mobil: alttan açılan sayfa · Masaüstü: sağ üstte kart. Ana düğme "Sepeti Gör", ikincil "Alışverişe Devam Et". */
.bv-sepet-perde { position: fixed; inset: 0; z-index: 9998; background: rgba(40, 25, 36, .38); opacity: 0; transition: opacity .22s ease; }
.bv-sepet-perde--acik { opacity: 1; }
.bv-sepet-kart { position: fixed; z-index: 9999; left: 0; right: 0; bottom: 0; max-width: 480px; margin: 0 auto; background: #fff; color: #3f3440; border-radius: 18px 18px 0 0;
  padding: 16px 16px calc(16px + env(safe-area-inset-bottom)); box-shadow: 0 -10px 40px rgba(60, 40, 55, .28); transform: translateY(105%); transition: transform .26s cubic-bezier(.2, .8, .2, 1); font-family: 'Poppins', sans-serif; }
.bv-sepet-kart--acik { transform: none; }
.bv-sepet-kart__ust { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.bv-sepet-kart__ust strong { font-size: 16px; font-weight: 600; flex: 1; }
.bv-sepet-kart__tik { width: 24px; height: 24px; border-radius: 50%; background: #2f9e6b; color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 700; }
.bv-sepet-kart__tik--hata { background: #c0392b; }
.bv-sepet-kart__x { width: 36px; height: 36px; margin: -6px -6px -6px 0; border: 0; background: transparent; font-size: 26px; line-height: 1; color: #7a6a72; cursor: pointer; border-radius: 50%; }
.bv-sepet-kart__urun { display: flex; gap: 12px; align-items: center; padding: 10px; background: #faf5f6; border-radius: 12px; margin-bottom: 12px; }
.bv-sepet-kart__urun img { width: 64px; height: 64px; object-fit: cover; border-radius: 8px; flex: 0 0 64px; background: #fff; }
.bv-sepet-kart__bilgi { min-width: 0; }
.bv-sepet-kart__ad { font-size: 14px; font-weight: 500; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.bv-sepet-kart__var { font-size: 12.5px; color: #7a6a72; margin-top: 2px; }
.bv-sepet-kart__fiyat { font-size: 15px; font-weight: 600; color: #a83355; margin-top: 3px; }
.bv-sepet-kart__hata { font-size: 14px; color: #6a5a66; margin: 0 0 12px; line-height: 1.5; }
.bv-sepet-kart__kargo { font-size: 13px; color: #6a5a66; margin-bottom: 14px; }
.bv-sepet-kart__kargo b { color: #a83355; }
.bv-sepet-kart__cubuk { height: 6px; background: #f0e4e8; border-radius: 99px; overflow: hidden; margin-top: 7px; }
.bv-sepet-kart__cubuk i { display: block; height: 100%; background: linear-gradient(90deg, #c65a78, #a83355); border-radius: 99px; transition: width .4s ease; }
.bv-sepet-kart__bedava { color: #2f9e6b; font-weight: 600; }
.bv-sepet-kart__dugmeler { display: flex; flex-direction: column; gap: 8px; }
.bv-sepet-kart__ana { display: flex; align-items: center; justify-content: center; min-height: 50px; border-radius: 999px; font-size: 16px; font-weight: 600; color: #fff !important; text-decoration: none !important;
  background: linear-gradient(135deg, #c65a78, #a83355); box-shadow: 0 6px 16px rgba(168, 51, 85, .25); }
.bv-sepet-kart__ikinci { min-height: 44px; border: 0; background: transparent; color: #a83355; font-size: 15px; font-weight: 600; font-family: inherit; cursor: pointer; border-radius: 999px; }
@media (min-width: 769px) {
  .bv-sepet-perde { background: transparent; pointer-events: none; }
  .bv-sepet-kart { left: auto; right: 24px; top: 96px; bottom: auto; width: 380px; max-width: none; margin: 0; border-radius: 16px; padding: 16px; box-shadow: 0 16px 50px rgba(60, 40, 55, .28); transform: translateY(-12px); opacity: 0; transition: transform .22s ease, opacity .22s ease; }
  .bv-sepet-kart--acik { transform: none; opacity: 1; }
  .bv-sepet-perde--acik { pointer-events: none; }
}
@keyframes bvSiciram { 0% { transform: scale(1); } 40% { transform: scale(1.35); } 100% { transform: scale(1); } }
.cart-count.bv-siciram { animation: bvSiciram .45s ease; }
@media (prefers-reduced-motion: reduce) { .bv-sepet-kart, .bv-sepet-perde, .cart-count.bv-siciram { transition: none !important; animation: none !important; } }

/* onay kartı: tema `button{açık pembe !important}` kuralı × ve "Alışverişe Devam Et" düğmelerini boyuyordu; sohbet balonu kartın üstüne biniyordu */
html body .bv-sepet-kart .bv-sepet-kart__x { background: transparent !important; color: #7a6a72 !important; box-shadow: none !important; border: 0 !important; padding: 0 !important; min-height: 0 !important; border-radius: 50% !important; }
html body .bv-sepet-kart .bv-sepet-kart__ikinci { background: transparent !important; color: #a83355 !important; box-shadow: none !important; border: 0 !important; }
html body.bv-sepet-acik .bvchat { display: none !important; }

/* ── 27) SEPET SAYFASI ─────────────────────────────────────────────────────────────
   Görülen: sepet tablosu 371px, kap 322px => sağdaki tutar/"tasarruf" yazısı ekrandan taşıyordu (yatay kaydırma);
   çöp simgesi ortada ayrı satırdaydı; birim fiyat ve satır toplamı yan yana tekrarlanıyordu. */
body.woocommerce-cart { background: #f8f4f5 !important; }
body.woocommerce-cart .page-wrapper, body.woocommerce-cart .page-container { background: transparent !important; box-shadow: none !important; }
body.woocommerce-cart .page-container { padding: 10px 10px 24px !important; }
body.woocommerce-cart .page-header { padding: 0 !important; margin: 0 0 6px !important; }
body.woocommerce-cart .page-title { font-size: 22px !important; margin: 4px 0 8px !important; }
body.woocommerce-cart .page-content { padding: 0 !important; }

body.woocommerce-cart table.wc-block-cart-items { display: block !important; width: 100% !important; max-width: 100% !important; border: 0 !important; margin: 0 !important; }
body.woocommerce-cart table.wc-block-cart-items tbody { display: block; }
body.woocommerce-cart table.wc-block-cart-items thead, body.woocommerce-cart .wc-block-cart-items__header { display: none !important; }
body.woocommerce-cart .wc-block-cart-items__row {
  display: grid !important; grid-template-columns: 76px minmax(0, 1fr); column-gap: 12px; position: relative; padding: 12px 12px 14px !important; margin: 0 0 10px !important;
  background: #fff; border: 1px solid #f0e4e8 !important; border-radius: 14px; box-shadow: 0 2px 10px rgba(90, 60, 80, .05);
}
body.woocommerce-cart .wc-block-cart-item__image { grid-column: 1; grid-row: 1; padding: 0 !important; width: 76px !important; }
body.woocommerce-cart .wc-block-cart-item__image img { width: 76px !important; height: 96px !important; object-fit: cover; border-radius: 10px; display: block; }
body.woocommerce-cart .wc-block-cart-item__product { grid-column: 2; grid-row: 1; padding: 0 !important; min-width: 0; }
body.woocommerce-cart .wc-block-cart-item__wrap { padding: 0 !important; margin: 0 !important; }
body.woocommerce-cart .wc-block-components-product-name { font-family: 'Poppins', sans-serif !important; font-size: 14px !important; font-weight: 500 !important; line-height: 1.35; color: #3f3440 !important; text-decoration: none !important;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
body.woocommerce-cart .wc-block-cart-item__prices { margin: 4px 0 0 !important; font-size: 13px; color: #7a6a72; }
body.woocommerce-cart .wc-block-cart-item__prices .wc-block-components-product-price { font-size: 13px !important; }
body.woocommerce-cart .wc-block-cart-item__quantity { display: flex !important; align-items: center; gap: 14px; margin: 10px 0 0 !important; padding: 0 !important; flex-wrap: nowrap; }
body.woocommerce-cart .wc-block-cart-item__remove-link { position: static !important; margin: 0 !important; padding: 4px !important; background: transparent !important; border: 0 !important; box-shadow: none !important; color: #7a6a72 !important; font-size: 13px !important; text-decoration: underline; cursor: pointer; }
/* satır toplamı: kartın sağ altında (taşma yok) */
body.woocommerce-cart .wc-block-cart-item__total { position: absolute; right: 14px; bottom: 14px; padding: 0 !important; width: auto !important; text-align: right; }
body.woocommerce-cart .wc-block-cart-item__total .wc-block-components-product-price { font-size: 16px !important; font-weight: 600; color: #a83355 !important; }
body.woocommerce-cart .wc-block-cart-item__total .wc-block-components-sale-badge { display: block; margin-top: 2px; padding: 0 !important; background: transparent !important; border: 0 !important; color: #2f9e6b !important; font-size: 11.5px !important; font-weight: 500; text-transform: none !important; }
body.woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper { align-items: flex-end !important; }
body.woocommerce-cart .wc-block-cart-items__row + .wc-block-cart-items__row { margin-top: 0; }

/* özet kartı */
body.woocommerce-cart .wc-block-cart__sidebar, body.woocommerce-cart .wp-block-woocommerce-cart-totals-block { background: #fff; border: 1px solid #f0e4e8; border-radius: 14px; padding: 14px !important; margin-top: 4px; }
body.woocommerce-cart .wc-block-cart__submit-container::after { content: "🔒 Güvenli ödeme  ·  🚚 Türkiye geneli kargo"; display: block; text-align: center; font-size: 12px; color: #7a6a72; margin-top: 12px; }

/* ücretsiz kargo çubuğu (bv-son.js, sepet ve ödeme üstünde) */
.bv-kargo-serit { background: #fff; border: 1px solid #f0e4e8; border-radius: 12px; padding: 10px 14px; margin: 0 0 12px; font-size: 13px; color: #6a5a66; font-family: 'Poppins', sans-serif; }
.bv-kargo-serit b { color: #a83355; }
.bv-kargo-serit__cubuk { height: 6px; background: #f0e4e8; border-radius: 99px; overflow: hidden; margin-top: 7px; }
.bv-kargo-serit__cubuk i { display: block; height: 100%; background: linear-gradient(90deg, #c65a78, #a83355); border-radius: 99px; transition: width .4s ease; }
.bv-kargo-serit--tamam { color: #2f9e6b; font-weight: 600; }

/* alt sabit çubuk sepet sayfasında da (ödemeye geç) */
@media (max-width: 768px) {
  body.woocommerce-cart .bv-odeme-bar.bv-odeme-bar--acik { display: flex; }
}

/* mağaza kartındaki WooCommerce "Sepetim" bağlantısı (onay kartı artık var) */
html body article.product-card .added_to_cart, html body .bv-card .added_to_cart { display: none !important; }

/* 27b) sepet satırı: kaldır simgesi sağ üstte, birim fiyat gizli (satır toplamı sağ altta), çakışma yok */
body.woocommerce-cart .wc-block-cart-item__product { position: static !important; }
body.woocommerce-cart .wc-block-cart-item__prices { display: none !important; }
body.woocommerce-cart .wc-block-components-product-name { padding-right: 30px; }
body.woocommerce-cart .wc-block-cart-item__remove-link { position: absolute !important; top: 8px; right: 8px; width: 32px; height: 32px; display: inline-flex !important; align-items: center; justify-content: center; }
body.woocommerce-cart .wc-block-cart-item__quantity { margin-top: 12px !important; }
body.woocommerce-cart .wc-block-cart-item__quantity .wc-block-components-quantity-selector { width: 100px !important; }
body.woocommerce-cart .wc-block-cart-item__total .wc-block-components-sale-badge { font-size: 11px !important; white-space: nowrap; }

/* ── 28) STOK BİTTİ: şerit + "Gelince Haber Ver" ───────────────────────────────────────
   Ürün sayfasında görsel köşesinde sade şerit; alış-veriş alanı yerine haber ver formu. */
.bv-stok-serit { position: absolute; top: 16px; left: 0; z-index: 3; background: #3f3440; color: #fff; padding: 6px 14px 6px 12px; font: 600 12px/1 'Poppins', sans-serif; letter-spacing: 1.2px; text-transform: uppercase; border-radius: 0 6px 6px 0; box-shadow: 0 4px 12px rgba(60, 40, 55, .25); pointer-events: none; }
.bv-tukendi .main-product-image { filter: grayscale(.4) brightness(.97); }
.bv-stok-serit--kart { top: 10px; font-size: 10.5px; padding: 5px 10px 5px 9px; }
.product-card > a, article.product-card { position: relative; }
.bv-stok-yok { border: 1px solid #f0e4e8; background: #fdf6f8; border-radius: 14px; padding: 16px; margin-top: 8px; font-family: 'Poppins', sans-serif; }
.bv-stok-yok__baslik { font-size: 16px; font-weight: 600; color: #3f3440; }
.bv-stok-yok__aciklama { font-size: 13.5px; color: #6a5a66; margin: 6px 0 12px !important; line-height: 1.5; }
.bv-stok-form { display: flex; flex-direction: column; gap: 10px; }
.bv-stok-form input[type=email] { width: 100%; box-sizing: border-box; min-height: 48px; padding: 0 14px; font-size: 16px; border: 1px solid #dcc9d1; border-radius: 10px; background: #fff; color: #3f3440; font-family: inherit; }
.bv-stok-form input[type=email]:focus { border-color: #a83355; outline: 2px solid rgba(168, 51, 85, .15); }
.bv-stok-form .bv-bal { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }
html body .bv-stok-form .bv-stok-form__dugme { min-height: 50px; border: 0 !important; border-radius: 999px !important; background: linear-gradient(135deg, #c65a78, #a83355) !important; color: #fff !important; font-size: 15px; font-weight: 600; font-family: inherit; cursor: pointer; box-shadow: 0 6px 16px rgba(168, 51, 85, .22) !important; }
html body .bv-stok-form .bv-stok-form__dugme:disabled { opacity: .7; cursor: default; }
.bv-stok-form__mesaj { font-size: 13px; min-height: 18px; color: #6a5a66; }
.bv-stok-form__mesaj--ok { color: #2f9e6b; font-weight: 600; }
.bv-stok-form__mesaj--hata { color: #c0392b; }
.bv-stok-yok__benzer { display: inline-block; margin-top: 12px; font-size: 13.5px; font-weight: 600; color: #a83355 !important; text-decoration: none !important; }

/* ── 29) TEKİL ÜRÜN: beden / renk etiketi ── */
.bv-secenek { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0 4px; }
.bv-secenek__chip { display: inline-flex; align-items: center; gap: 6px; padding: 7px 14px; border: 1px solid #e6d5db; border-radius: 999px; background: #fff; font-size: 13.5px; color: #3f3440; font-family: 'Poppins', sans-serif; }
.bv-secenek__chip b { font-weight: 600; color: #7a6a72; font-size: 12.5px; }

/* ── 30) İADE / DEĞİŞİM TALEBİ SAYFASI ([bv_iade_talebi]) ─────────────────────────── */
.bv-iade { max-width: 560px; margin: 0 auto; font-family: 'Poppins', sans-serif; color: #3f3440; }
.bv-iade__kart { background: #fff; border: 1px solid #f0e4e8; border-radius: 16px; padding: 18px 16px 20px; margin: 0 0 14px; box-shadow: 0 2px 12px rgba(90, 60, 80, .05); }
.bv-iade__kart[hidden] { display: none; }
.bv-iade__kart--kapali { display: none; }
.bv-iade h2, .bv-iade h3 { font-family: 'Playfair Display', serif; color: #9d2449; margin: 0 0 8px; }
.bv-iade h2 { font-size: 22px; } .bv-iade h3 { font-size: 19px; }
.bv-iade__alt { font-size: 14px; line-height: 1.55; color: #6a5a66; margin: 0 0 14px; }
.bv-iade__kucuk { font-size: 12.5px; margin: 12px 0 0; }
.bv-iade a { color: #a83355; }
.bv-iade__alan { margin: 0 0 12px; }
.bv-iade__alan label, .bv-iade legend { display: block; font-size: 13px; font-weight: 500; color: #7a6a72; margin: 0 0 5px; padding: 0; }
.bv-iade input[type=text], .bv-iade input[type=email], .bv-iade select, .bv-iade textarea {
  width: 100%; box-sizing: border-box; min-height: 48px; padding: 10px 14px; font-size: 16px; font-family: inherit; color: #3f3440;
  border: 1px solid #dcc9d1; border-radius: 10px; background: #fff;
}
.bv-iade textarea { min-height: 84px; resize: vertical; }
.bv-iade input:focus, .bv-iade select:focus, .bv-iade textarea:focus { border-color: #a83355; outline: 2px solid rgba(168, 51, 85, .15); }
.bv-iade__kalemler { display: flex; flex-direction: column; gap: 8px; margin: 0 0 14px; }
.bv-iade__kalem { display: flex; align-items: center; gap: 10px; padding: 12px; border: 1px solid #ecdde2; border-radius: 12px; background: #fdf8fa; cursor: pointer; }
.bv-iade__kalem input { width: 20px; height: 20px; flex: 0 0 20px; accent-color: #a83355; }
.bv-iade__kalem .bv-iade__ad { flex: 1; font-size: 14px; line-height: 1.35; }
.bv-iade__kalem select { width: auto; min-height: 38px; padding: 4px 8px; font-size: 14px; }
.bv-iade__adet { font-size: 13px; color: #7a6a72; }
.bv-iade__tur { border: 0; margin: 0 0 12px; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.bv-iade__tur label { display: flex; align-items: center; gap: 10px; padding: 12px; border: 1px solid #ecdde2; border-radius: 12px; font-size: 14.5px; color: #3f3440; }
.bv-iade__tur input { width: 18px; height: 18px; accent-color: #a83355; }
.bv-iade__mesaj { font-size: 13.5px; line-height: 1.5; padding: 10px 12px; border-radius: 10px; margin: 0 0 12px; background: #f7f1f3; color: #6a5a66; }
.bv-iade__mesaj--hata { background: #fdecea; color: #b03a2e; }
.bv-iade__mesaj--bilgi { background: #fff8e5; color: #7a5d10; }
html body .bv-iade .bv-iade__dugme { display: block; width: 100%; min-height: 52px; border: 0 !important; border-radius: 999px !important; font-size: 16px; font-weight: 600; font-family: inherit; cursor: pointer;
  background: linear-gradient(135deg, #c65a78, #a83355) !important; color: #fff !important; box-shadow: 0 6px 16px rgba(168, 51, 85, .22) !important; }
html body .bv-iade .bv-iade__dugme--ikinci { background: #fff !important; color: #a83355 !important; border: 1.5px solid #a83355 !important; box-shadow: none !important; }
html body .bv-iade .bv-iade__dugme:disabled { opacity: .7; cursor: default; }
.bv-iade__basari { text-align: center; }
.bv-iade__tik { width: 54px; height: 54px; border-radius: 50%; background: #2f9e6b; color: #fff; font-size: 30px; line-height: 54px; margin: 0 auto 10px; }
.bv-iade__kod { font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 26px; font-weight: 700; letter-spacing: 2px; color: #a83355; background: #fdf4f6; border: 1.5px dashed #c65a78; border-radius: 12px; padding: 12px; margin: 4px 0 10px; user-select: all; }
html body .bv-iade .bv-iade__kopya { background: transparent !important; border: 0 !important; color: #a83355 !important; font-size: 14px; font-weight: 600; cursor: pointer; text-decoration: underline; margin-bottom: 8px; box-shadow: none !important; }
.bv-iade__adimlar { text-align: left; font-size: 14px; line-height: 1.6; color: #4a3d47; padding-left: 20px; margin: 10px 0 12px; }
.bv-iade__durum { display: flex; justify-content: space-between; align-items: center; gap: 10px; background: #fdf4f6; border-radius: 12px; padding: 12px 14px; margin: 14px 0 8px; }
.bv-iade__durum span { font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 13px; color: #7a6a72; }
.bv-iade__durum--tamamlandi { background: #e9f7f0; } .bv-iade__durum--reddedildi { background: #fdecea; }
.bv-iade__zaman { list-style: none; margin: 8px 0 0; padding: 0; font-size: 13.5px; }
.bv-iade__zaman li { padding: 8px 0; border-top: 1px solid #f0e4e8; color: #4a3d47; }
.bv-iade__zaman li span { display: block; font-size: 12px; color: #9a8b93; }

/* iade politikası sayfası başındaki çağrı kutusu */
.bv-iade-cta { display: flex; align-items: center; justify-content: space-between; gap: 14px; background: #fdf4f6; border: 1px solid #f0d5dc; border-radius: 14px; padding: 14px 16px; margin: 0 0 20px; font-family: 'Poppins', sans-serif; flex-wrap: wrap; }
.bv-iade-cta strong { display: block; color: #3f3440; font-size: 15px; }
.bv-iade-cta span { display: block; color: #6a5a66; font-size: 13px; margin-top: 2px; }
html body .bv-iade-cta a { background: linear-gradient(135deg, #c65a78, #a83355); color: #fff !important; padding: 11px 20px; border-radius: 999px; text-decoration: none !important; font-weight: 600; font-size: 14px; white-space: nowrap; }
