/* ===========================================================================
   Bella Vita Butik — site.css
   ANA SAYFA DISINDAKI TUM SAYFALAR icin TEK global gul-skin dosyasi.

   Amac: magaza / urun / sepet / odeme / hesap / icerik sayfalarini ana
   sayfanin (home.css / .bv-nav) sicak-gul tasarimina hizalamak.

   Yontem: YAPI/ISLEV BOZULMADAN gorsel re-skin. Eski kurallar !important
   kullandigi + functions.php wp_head inline <style> .button/.top-bar/.site-title'a
   !important bastigi icin; bu dosya 'body' prefix (ozgulluk yukseltme) + !important
   ile onlari guvenle ezer.

   Performans: yalniz transform/opacity/background gecisleri. Agir efekt YOK.
   =========================================================================== */


/* ===========================================================================
   1) GLOBAL GUL TOKENLAR (home.css :root ic sayfalara tasinir)
   =========================================================================== */
:root {
  --bv-cream:       #fdfaf7;
  --bv-cream-rose:  #f7edee;
  --bv-rose-soft:   #e8a8b8;
  --bv-rose:        #c97b84;
  --bv-rose-mid:    #d98a9b;
  --bv-wine:        #b03a5b;
  --bv-wine-deep:   #9d2449;
  --bv-ink:         #1c1510;
  --bv-muted:       #8a7a72;

  --bv-font-head: "Playfair Display", Georgia, serif;
  --bv-font-body: "Poppins", -apple-system, system-ui, sans-serif;

  --bv-grad:        linear-gradient(135deg, #d98a9b, #c27f91);
  --bv-grad-hover:  linear-gradient(135deg, #c97b84, #b03a5b);
  --bv-radius-pill: 999px;
  --bv-shadow-soft: 0 4px 18px rgba(176, 58, 91, 0.10);
}

/* Govde tabani: eski acik-pembe bg #f9f1f5 + murdum metin -> krem + ink.
   (body.home ETKILENMEZ; site.css ana sayfada yuklenmiyor.) */
html body {                               /* html body = ozgulluk 0,2,0 -> functions.php inline 'body{bg #f9f1f5 !important}' ezilir */
  background: var(--bv-cream) !important;
}
body {
  color: var(--bv-ink);
}


/* ===========================================================================
   2) HEADER RE-SKIN — eski header.php -> home .bv-nav gorunumu (yapi korunur)
   =========================================================================== */

/* --- Ust serit --- */
body .top-bar {
  background: linear-gradient(135deg, var(--bv-cream-rose), #f3e2e5) !important;
  color: var(--bv-ink) !important;
  border-bottom: 1px solid #efd9dd;
}
body .top-bar span { color: var(--bv-ink) !important; }
body .top-bar a { color: var(--bv-wine) !important; font-weight: 500; transition: color .2s ease; }
body .top-bar a:hover { color: var(--bv-wine-deep) !important; }

/* --- Ana header --- */
body header,
body .header-container { background: var(--bv-cream) !important; }
body header {
  position: relative !important;             /* sticky DEGIL — home .bv-nav gibi */
  border-bottom: 1px solid var(--bv-cream-rose) !important;
  box-shadow: none !important;
}

/* --- Logo / site basligi --- */
body .site-title,
body .site-title a { color: var(--bv-wine) !important; font-family: var(--bv-font-head) !important; }

/* --- Hamburger --- */
body .hamburger-menu,
body .hamburger-menu .hamburger-icon { color: var(--bv-ink) !important; }
body .hamburger-menu:hover,
body .hamburger-menu:hover .hamburger-icon { color: var(--bv-wine) !important; }

/* --- Ana menu linkleri --- */
body .header-center .menu li a {
  color: var(--bv-ink) !important;
  border-radius: var(--bv-radius-pill);
  transition: background .2s ease, color .2s ease;
}
body .header-center .menu li a:hover {
  color: var(--bv-wine) !important;
  background: var(--bv-cream-rose) !important;
}
body .header-center .menu .sub-menu li a { color: var(--bv-ink) !important; }
body .header-center .menu .sub-menu li a:hover { color: var(--bv-wine) !important; }

/* --- Mega menu --- */
body .mega-menu-trigger { color: var(--bv-ink) !important; }
body .mega-menu-trigger:hover { color: var(--bv-wine) !important; }
body .mega-menu { background: var(--bv-cream) !important; border-color: var(--bv-cream-rose) !important; }
body .mega-menu-header h3 { color: var(--bv-wine) !important; font-family: var(--bv-font-head) !important; }
body .view-all-link { color: var(--bv-wine) !important; }
body .view-all-link:hover { color: var(--bv-wine-deep) !important; }
body .mega-menu-list-item {
  background: linear-gradient(135deg, var(--bv-cream-rose), #f6e1e6) !important;
  transition: transform .2s ease, box-shadow .2s ease;
}
body .mega-menu-list-item:hover { transform: translateY(-2px); box-shadow: var(--bv-shadow-soft); }
body .category-name { color: var(--bv-ink) !important; }
body .category-count { color: var(--bv-muted) !important; }

/* --- Header arama kutusu (home .bv-search hap formu) --- */
body .header-center .search-form,
body .header-center form[role="search"] {
  background: #fff !important;
  border: 1px solid var(--bv-cream-rose) !important;
  border-radius: var(--bv-radius-pill) !important;
}
body .header-center input[type="search"],
body .header-right input[type="search"] {
  border: 1px solid var(--bv-cream-rose) !important;
  border-radius: var(--bv-radius-pill) !important;
  color: var(--bv-ink) !important;
  background: #fff !important;
}
body .header-center input[type="search"]:focus,
body .header-right input[type="search"]:focus {
  border-color: var(--bv-rose-mid) !important;
  box-shadow: 0 0 0 3px rgba(217,138,155,.18) !important;
  outline: 0 !important;
}
body input[type="search"]::placeholder { color: var(--bv-muted) !important; }

/* --- Ikon butonlari --- */
body .search-toggle-btn {
  background: transparent !important;
  color: var(--bv-ink) !important;
  border-radius: var(--bv-radius-pill) !important;
  transition: background .2s ease, color .2s ease;
}
body .search-toggle-btn:hover { color: var(--bv-wine) !important; background: var(--bv-cream-rose) !important; }
body .header-right .user-icon { color: var(--bv-ink) !important; transition: color .2s ease; }
body .header-right .user-icon:hover { color: var(--bv-wine) !important; }
body .header-right .cart-icon { color: var(--bv-ink) !important; transition: color .2s ease; }
body .header-right .cart-icon:hover { color: var(--bv-wine) !important; }

/* --- Sepet rozeti --- */
body .header-right .cart-icon .cart-count,
body .cart-count {
  background: var(--bv-wine) !important;
  color: var(--bv-cream) !important;
  border-radius: var(--bv-radius-pill) !important;
}

/* --- Arama overlay --- */
body .search-overlay { background: rgba(157, 36, 73, 0.94) !important; }
/* Kutu beyaz oldugu icin yazi koyu grimsi olmali (krem yazi gorunmuyordu) */
body .search-field-overlay { color: #4a3d4d !important; caret-color: #b03a5b; border-bottom-color: transparent !important; }
body .search-field-overlay::placeholder { color: #a9979f !important; }
body .search-submit-overlay {
  background: var(--bv-grad) !important;
  color: var(--bv-cream) !important;
  border-radius: var(--bv-radius-pill) !important;
}
body .search-submit-overlay:hover { background: var(--bv-grad-hover) !important; }
body .search-close-btn { color: var(--bv-cream) !important; }
body .search-close-btn:hover { color: var(--bv-rose-soft) !important; }

/* Mobil arama submit (metin buton) -> gul gradient hap */
body .header-center input[type="submit"],
body .header-right input[type="submit"] {
  background: var(--bv-grad) !important;
  color: var(--bv-cream) !important;
  border-radius: var(--bv-radius-pill) !important;
}


/* ===========================================================================
   3) GLOBAL BUTON BIRLESTIRME — her buton home pembe gradient'ine
   KORUNAN: .bellavita-btn-complete (yesil), single_add_to_cart :disabled,
   varyasyon select, .quantity input, .stock.in-stock.
   =========================================================================== */

body .button,
body button,
body .btn,
body input[type="submit"],
body input[type="button"],
body a.button {
  background: var(--bv-grad) !important;
  color: var(--bv-cream) !important;
  border: none !important;
  border-radius: var(--bv-radius-pill) !important;
  transition: background .25s ease, box-shadow .25s ease, transform .15s ease !important;
}
body .button:hover,
body button:hover,
body .btn:hover,
body input[type="submit"]:hover,
body input[type="button"]:hover,
body a.button:hover {
  background: var(--bv-grad-hover) !important;
  box-shadow: var(--bv-shadow-soft) !important;
}

/* --- Urun: Sepete Ekle (woocommerce.css 2 tanim + emoji ::before) --- */
body button.single_add_to_cart_button.button,
body button.single_add_to_cart_button.button.alt {
  background: var(--bv-grad) !important;
  color: var(--bv-cream) !important;
  border-radius: var(--bv-radius-pill) !important;
  font-family: var(--bv-font-body) !important;
}
body button.single_add_to_cart_button.button:hover {
  background: var(--bv-grad-hover) !important;
  box-shadow: var(--bv-shadow-soft) !important;
}
body button.single_add_to_cart_button.button::before { content: none !important; }
body button.single_add_to_cart_button.button:disabled {
  background: #e8d3d8 !important;
  color: #fff !important;
  cursor: not-allowed !important;
  box-shadow: none !important;
}

/* --- KRITIK odeme butonlari (eskiden plugin varsayilani gri/yesil) --- */
body .woocommerce .wc-proceed-to-checkout a.checkout-button,
body a.checkout-button.button.alt.wc-forward,
body a.checkout-button.button.alt,
body .woocommerce #payment #place_order,
body #place_order,
body form.checkout #place_order {
  background: var(--bv-grad) !important;
  color: var(--bv-cream) !important;
  border: none !important;
  border-radius: var(--bv-radius-pill) !important;
}
body .woocommerce .wc-proceed-to-checkout a.checkout-button:hover,
body a.checkout-button.button.alt:hover,
body #place_order:hover {
  background: var(--bv-grad-hover) !important;
  box-shadow: var(--bv-shadow-soft) !important;
}

/* --- Eski wizard / cesitli style.css butonlari --- */
body .checkout-actions .next-step,
body .checkout-actions .place-order,
body .checkout-actions .prev-step,
body .cart-actions .button,
body .price-filter-form .button,
body .product-actions .button,
body .newsletter-form button,
body .hero-content .button,
body .brand-story-content .button,
body .explore-all-button,
body .category-cta {
  background: var(--bv-grad) !important;
  color: var(--bv-cream) !important;
  border-radius: var(--bv-radius-pill) !important;
}
body .checkout-actions .next-step:hover,
body .checkout-actions .place-order:hover,
body .checkout-actions .prev-step:hover,
body .cart-actions .button:hover,
body .price-filter-form .button:hover,
body .product-actions .button:hover,
body .newsletter-form button:hover,
body .hero-content .button:hover,
body .explore-all-button:hover,
body .category-cta:hover {
  background: var(--bv-grad-hover) !important;
  box-shadow: var(--bv-shadow-soft) !important;
}

/* --- checkout-steps wizard (soguk pembe -> gul); YESIL 'Tamamla' korunur --- */
body .bellavita-btn-next,
body .bellavita-btn-prev { background: var(--bv-grad) !important; color: var(--bv-cream) !important; }
body .bellavita-btn-next:hover,
body .bellavita-btn-prev:hover { background: var(--bv-grad-hover) !important; }
body .bellavita-step.active .bellavita-step-circle {
  background: var(--bv-grad) !important;
  border-color: var(--bv-rose) !important;
}
body .bellavita-checkout-steps::after { background: var(--bv-grad) !important; }

/* --- Hesap form/siparis/adres/login/register butonlari --- */
body .woocommerce-account .woocommerce-MyAccount-content form button[type="submit"],
body .woocommerce-account .woocommerce-MyAccount-content form input[type="submit"],
body .woocommerce-account form button[type="submit"],
body .woocommerce-account form input[type="submit"],
body .woocommerce-account table.woocommerce-orders-table tbody td .woocommerce-button,
body .woocommerce-account .woocommerce-Address .edit,
body .woocommerce-form-login .woocommerce-button.button,
body .woocommerce-form-register button[type="submit"] {
  background: var(--bv-grad) !important;
  color: var(--bv-cream) !important;
  border-radius: var(--bv-radius-pill) !important;
}
body .woocommerce-account .woocommerce-MyAccount-content form button[type="submit"]:hover,
body .woocommerce-account .woocommerce-Address .edit:hover,
body .woocommerce-form-login .woocommerce-button.button:hover,
body .woocommerce-form-register button[type="submit"]:hover { background: var(--bv-grad-hover) !important; }

/* --- Kargo takibi butonlari --- */
body .woocommerce-cargo-tracking .tracking-link,
body .tracking-link,
body .no-orders-message .button {
  background: var(--bv-grad) !important;
  color: var(--bv-cream) !important;
  border-radius: var(--bv-radius-pill) !important;
}
body .tracking-link:hover,
body .no-orders-message .button:hover { background: var(--bv-grad-hover) !important; }
body .view-order-button {
  background: transparent !important;
  border: 2px solid var(--bv-rose) !important;
  color: var(--bv-wine) !important;
  border-radius: var(--bv-radius-pill) !important;
}
body .view-order-button:hover { background: var(--bv-grad) !important; color: var(--bv-cream) !important; }

/* --- Icerik sayfa CTA / FAQ ikon --- */
body .about-cta-button,
body .contact-cta-button,
body .faq-cta-button {
  background: var(--bv-grad) !important;
  color: var(--bv-cream) !important;
  border-radius: var(--bv-radius-pill) !important;
}
body .about-cta-button:hover,
body .contact-cta-button:hover,
body .faq-cta-button:hover { background: var(--bv-grad-hover) !important; }
body .contact-card-link {
  background: transparent !important;
  border: 2px solid var(--bv-rose) !important;
  color: var(--bv-wine) !important;
  border-radius: var(--bv-radius-pill) !important;
}
body .contact-card-link:hover { background: var(--bv-grad) !important; color: var(--bv-cream) !important; border-color: transparent !important; }
body .faq-toggle-icon,
body .faq-question[aria-expanded="true"] .faq-toggle-icon { background: var(--bv-grad) !important; color: var(--bv-cream) !important; }

/* --- Tasma/galeri yardimci --- */
body .carousel-btn,
body .lightbox-zoom-controls button { background: var(--bv-grad) !important; color: var(--bv-cream) !important; }
body .carousel-btn:hover { background: var(--bv-grad-hover) !important; }

/* --- Page-links --- */
body .page-links span,
body .page-links a { color: var(--bv-wine) !important; }


/* ===========================================================================
   4) MAGAZA ARSIVI POLISH (archive-product.php)
   =========================================================================== */
body .shop-page { background: var(--bv-cream) !important; }
body .shop-header h1 { color: var(--bv-wine) !important; font-family: var(--bv-font-head) !important; }
body .shop-header p { color: var(--bv-muted) !important; }

body .shop-sidebar h3 { color: var(--bv-wine) !important; font-family: var(--bv-font-head) !important; }
body .shop-sidebar h3::after {
  content: "" !important;
  display: block;
  width: 48px;
  height: 3px;
  margin-top: .5rem;
  border-radius: 999px;
  background: var(--bv-grad) !important;
}
body .product-categories li a { color: var(--bv-ink) !important; transition: color .2s ease; }
body .product-categories li a:hover,
body .product-categories li.current-cat a { color: var(--bv-wine) !important; }
body .product-categories li .count { color: var(--bv-muted) !important; }

body .price-inputs input[type="number"] {
  border: 1px solid var(--bv-cream-rose) !important;
  border-radius: 12px !important;
  color: var(--bv-ink) !important;
}
body .price-inputs input[type="number"]:focus {
  border-color: var(--bv-rose-mid) !important;
  box-shadow: 0 0 0 3px rgba(217,138,155,.18) !important;
  outline: 0 !important;
}
body .price-inputs span { color: var(--bv-muted) !important; }

body .shop-sorting select,
body .woocommerce-ordering select.orderby {
  border: 1px solid var(--bv-cream-rose) !important;
  border-radius: var(--bv-radius-pill) !important;
  color: var(--bv-ink) !important;
  background-color: #fff !important;
}
body .shop-sorting select:hover { border-color: var(--bv-rose-mid) !important; }

/* Kartlar: home .bv-card hissi */
body .product-card {
  background: #fff !important;
  border: 1px solid var(--bv-cream-rose) !important;
  border-radius: 16px !important;
  box-shadow: 0 2px 10px rgba(176,58,91,.05) !important;
  transition: transform .2s ease, box-shadow .2s ease !important;
}
body .product-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: var(--bv-shadow-soft) !important;
}
body .product-card h3,
body .product-card h3 a { color: var(--bv-ink) !important; }
body .product-card .price,
body .product-card .price .woocommerce-Price-amount { color: var(--bv-wine-deep) !important; }

/* Pagination */
body .woocommerce-pagination .page-numbers {
  border: 1px solid var(--bv-cream-rose) !important;
  color: var(--bv-ink) !important;
  border-radius: 10px !important;
}
body .woocommerce-pagination .page-numbers.current,
body .woocommerce-pagination .page-numbers:hover {
  background: var(--bv-grad) !important;
  color: var(--bv-cream) !important;
  border-color: transparent !important;
}
body .woocommerce-result-count { color: var(--bv-muted) !important; }

/* woocommerce.css atil default kurallari (sizinti onlemi) */
body .woocommerce ul.products li.product { border-color: var(--bv-cream-rose) !important; }
body .woocommerce ul.products li.product .button {
  background: var(--bv-grad) !important;
  color: var(--bv-cream) !important;
  border-radius: var(--bv-radius-pill) !important;
}
body .woocommerce ul.products li.product .button:hover { background: var(--bv-grad-hover) !important; }
body .woocommerce ul.products li.product .price { color: var(--bv-wine-deep) !important; }


/* ===========================================================================
   5) URUN SAYFASI (single-product.php)
   Varyasyon select appearance + SVG ok background-image EZILMEZ.
   =========================================================================== */
body main.single-product-page,
body .single-product-page { background: var(--bv-cream) !important; }
body .product-details,
body .product-description { background: #fff !important; box-shadow: var(--bv-shadow-soft) !important; }
body .main-image-wrapper { background: var(--bv-cream-rose) !important; }

body .product-details h1,
body .product-details h1 { color: var(--bv-ink) !important; }
body .product-description h2,
body .product-description h2 { color: var(--bv-ink) !important; }
body .product-details .product-excerpt,
body .product-details .product-meta p,
body .product-description p { color: var(--bv-ink) !important; }

body .product-details .price,
body span.price,
body .woocommerce-variation-price .price,
body .woocommerce-variation-price .price .woocommerce-Price-amount { color: var(--bv-wine) !important; }

body .thumbnail-image:hover,
body .thumbnail-image.active { border-color: var(--bv-rose) !important; }
body .gallery-nav-arrow:hover svg,
body .zoom-icon:hover svg { stroke: var(--bv-wine) !important; }

/* Varyasyon dropdown — yalniz renk/border (appearance + SVG ok korunur) */
body table.variations select { border: 1px solid var(--bv-rose-soft) !important; color: var(--bv-ink) !important; }
body table.variations select:hover { border-color: var(--bv-rose-mid) !important; }
body table.variations select:focus {
  border-color: var(--bv-rose) !important;
  box-shadow: 0 0 0 2px rgba(201,123,132,.18) !important;
  outline: 0 !important;
}
body table.variations th.label label,
body table.variations td.label label { color: var(--bv-muted) !important; }
body a.reset_variations { color: var(--bv-muted) !important; }
body a.reset_variations:hover { color: var(--bv-wine) !important; }

/* Quantity selector (islev korunur) */
body .quantity-selector.quantity-enhanced,
body .quantity { border: 2px solid var(--bv-rose-soft) !important; }
body .quantity input.qty,
body .enhanced-qty-input { color: var(--bv-ink) !important; }
body .qty-btn { background: var(--bv-cream-rose) !important; }
body .qty-btn:hover { background: var(--bv-rose-mid) !important; }
body .qty-btn:hover svg { stroke: var(--bv-cream) !important; }

body .bellavita-sale-badge {
  background: linear-gradient(135deg, var(--bv-rose-mid), var(--bv-wine)) !important;
  color: var(--bv-cream) !important;
}


/* ===========================================================================
   6) SEPET + ODEME (cart.php / form-checkout.php / thankyou.php)
   SADECE renk/buton. Yapi/islev/PayTR akisi DEGISMEZ.
   =========================================================================== */
body main.cart-page .cart-title,
body .cart-page .cart-title { color: var(--bv-wine) !important; font-family: var(--bv-font-head) !important; }

body .woocommerce table.shop_table { border-color: var(--bv-cream-rose) !important; }
body table.woocommerce-checkout-review-order-table .order-total td { color: var(--bv-wine-deep) !important; }
body .woocommerce-checkout #payment { background: var(--bv-cream-rose) !important; }

body .woocommerce-checkout input[type="text"]:focus,
body .woocommerce-checkout input[type="email"]:focus,
body .woocommerce-checkout input[type="tel"]:focus,
body .woocommerce-checkout textarea:focus,
body .woocommerce-checkout select:focus {
  border-color: var(--bv-rose-mid) !important;
  box-shadow: 0 0 0 3px rgba(217,138,155,.16) !important;
  outline: 0 !important;
}

body .thankyou-page .order-details { background: var(--bv-cream-rose) !important; }
body #show-hanger {
  background: var(--bv-grad) !important;
  color: var(--bv-cream) !important;
  border: none !important;
  border-radius: var(--bv-radius-pill) !important;
  cursor: pointer;
  transition: background .25s ease;
}
body #show-hanger:hover { background: var(--bv-grad-hover) !important; }


/* ===========================================================================
   7) HESAP ALANI (my-account.css + cargo-tracking.php + wp_head inline)
   =========================================================================== */
body.woocommerce-account .woocommerce-account,
body .woocommerce-account {
  background: linear-gradient(180deg, var(--bv-cream-rose), var(--bv-cream)) !important;
}

body .woocommerce-account .woocommerce-MyAccount-content h2,
body .woocommerce-account .woocommerce-MyAccount-content h3 {
  color: var(--bv-wine) !important;
  background: none !important;
  -webkit-text-fill-color: var(--bv-wine) !important;
  -webkit-background-clip: border-box !important;
  font-family: var(--bv-font-head) !important;
}

body .woocommerce-account nav.woocommerce-MyAccount-navigation ul li a {
  background: #fff !important;
  color: var(--bv-ink) !important;
  transition: background .2s ease, color .2s ease, transform .15s ease;
}
body .woocommerce-account nav.woocommerce-MyAccount-navigation ul li a:hover,
body .woocommerce-account nav.woocommerce-MyAccount-navigation ul li.is-active a {
  background: var(--bv-grad) !important;
  color: var(--bv-cream) !important;
}
body .woocommerce-account nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a { color: var(--bv-wine) !important; }
body .woocommerce-account nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:hover {
  background: var(--bv-grad) !important;
  color: var(--bv-cream) !important;
}

/* Login/Register kolon kartlari (stilsizdi) */
body.woocommerce-account .u-columns.col2-set .col-1,
body.woocommerce-account .u-columns.col2-set .col-2,
body .woocommerce-account .col-1,
body .woocommerce-account .col-2 {
  background: #fff !important;
  border: 1px solid var(--bv-cream-rose) !important;
  border-radius: 16px !important;
  box-shadow: 0 2px 10px rgba(176,58,91,.05) !important;
}

body .woocommerce-account form input[type="text"]:focus,
body .woocommerce-account form input[type="email"]:focus,
body .woocommerce-account form input[type="password"]:focus,
body .woocommerce-account form input[type="tel"]:focus,
body .woocommerce-account form textarea:focus,
body .woocommerce-account form select:focus {
  border-color: var(--bv-rose-mid) !important;
  box-shadow: 0 0 0 3px rgba(217,138,155,.16) !important;
  outline: 0 !important;
}

body .woocommerce-account table.woocommerce-orders-table thead { background: var(--bv-cream-rose) !important; }
body .woocommerce-account .woocommerce-Address { background: var(--bv-cream-rose) !important; }
body .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Message--info {
  background: var(--bv-cream-rose) !important;
  border-color: var(--bv-rose-soft) !important;
  color: var(--bv-ink) !important;
}
body .woocommerce-account .woocommerce-MyAccount-content { color: var(--bv-ink) !important; }

/* Kargo takibi gomulu inline stil */
body .woocommerce-cargo-tracking .tracking-card,
body .tracking-card { background: #fff !important; border: 1px solid var(--bv-cream-rose) !important; }
body .tracking-card-header { background: var(--bv-grad) !important; color: var(--bv-cream) !important; }
body .tracking-number,
body .order-number { color: var(--bv-wine) !important; }


/* ===========================================================================
   8) ICERIK SAYFALARI (Hakkimizda / Iletisim / SSS + page.php)
   =========================================================================== */
body .about-page-wrapper,
body .contact-page-wrapper { background: linear-gradient(180deg, var(--bv-cream-rose), var(--bv-cream)) !important; }
body .faq-page-wrapper { background: linear-gradient(180deg, #f9e7ea, var(--bv-cream)) !important; }
body .page-wrapper { background: var(--bv-cream) !important; }

body .about-main-title,
body .contact-main-title,
body .faq-main-title,
body .faq-category-title,
body .faq-cta-content h3,
body .page-title { color: var(--bv-wine) !important; font-family: var(--bv-font-head) !important; }

body .about-page-wrapper p,
body .contact-page-wrapper p,
body .page-content { color: var(--bv-ink) !important; }

/* Hero / CTA arka planlari */
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, var(--bv-rose-mid), var(--bv-wine)) !important;
  color: var(--bv-cream) !important;
}
body .about-hero *,
body .contact-hero *,
body .faq-hero *,
body .about-cta-section *,
body .contact-cta-section *,
body .faq-cta-section * { color: var(--bv-cream) !important; }
body .about-cta-section .about-cta-button,
body .faq-cta-section .faq-cta-button { background: var(--bv-cream) !important; color: var(--bv-wine) !important; }
body .about-cta-section .about-cta-button:hover,
body .faq-cta-section .faq-cta-button:hover { background: var(--bv-grad-hover) !important; color: var(--bv-cream) !important; }

/* Kartlar */
body .about-card,
body .contact-info-card,
body .about-philosophy-card,
body .contact-hours-card,
body .faq-item {
  background: #fff !important;
  border: 1px solid var(--bv-cream-rose) !important;
  transition: transform .2s ease, box-shadow .2s ease;
}
body .about-value-card:hover,
body .contact-info-card:hover,
body .faq-item:hover { transform: translateY(-3px); box-shadow: var(--bv-shadow-soft) !important; }

/* FAQ accordion */
body .faq-question[aria-expanded="true"] { color: var(--bv-wine) !important; }
body .faq-question:focus { outline-color: var(--bv-rose) !important; }
body .faq-category-header { color: var(--bv-wine) !important; }
body .faq-hero-note {
  background: var(--bv-cream-rose) !important;
  border-color: var(--bv-rose-soft) !important;
  color: var(--bv-ink) !important;
}
body .faq-note-icon { color: var(--bv-wine) !important; }

body .store-gallery-title { color: var(--bv-wine) !important; font-family: var(--bv-font-head) !important; }


/* ===========================================================================
   9) FOOTER
   Footer TUM sayfalarda (home dahil) gorunur ve su an style.css'te
   'footer { background:#3d2c3b !important }' ile KOYU. Tutarlilik icin footer
   re-skin'i TEK kaynakta (style.css 3119-3145 blogu) sicak-gul-koyu yapildi;
   boylece home + ic sayfa footer'i ayni. Burada TEKRAR etmiyoruz (cift kaynak
   + koyu zeminde 'ink link gorunmez' bug'i onlendi).
   =========================================================================== */


/* ===========================================================================
   10) KORUNANLAR (bilincli — ezme)
   - .bellavita-btn-complete : yesil 'Siparisi Tamamla' (tamamlanma gostergesi)
   - .stock.in-stock         : stok durum rengi
   - single_add_to_cart :disabled : devre disi gorunum (renk soluk gul yapildi)
   - table.variations select appearance + SVG ok : islev
   Bu blok yalniz dokumantasyon amacli; uzerlerine kural YAZILMAZ.
   =========================================================================== */


/* ── Mega menü grupları (genel mağaza yapısı, 2026-08) ─────────────────── */
.mega-menu-group{break-inside:avoid;margin-bottom:14px;}
.mega-menu-group-title{display:flex;justify-content:space-between;align-items:center;
  font-weight:600;font-size:.95em;padding:8px 10px;border-bottom:1px solid rgba(0,0,0,.08);
  margin-bottom:4px;text-transform:uppercase;letter-spacing:.4px;}
.mega-menu-group-title .category-count{opacity:.55;font-weight:400;}
.mega-menu-group .mega-menu-list-item{padding-left:18px;font-size:.92em;}


/* ═══════ (10) Mobil sticky header: menu/arama/sepet hep elde ═══════ */
@media (max-width: 768px) {
    /* SADECE site header'i yapisir. Genel "body header" secicisi sayfa
       basliklarini da (<header class="page-header">) yakalayip "Odeme"
       basligini iceriklerin ustune bindiriyordu. */
    body > header { position: sticky !important; top: 0 !important; z-index: 1000 !important; box-shadow: 0 2px 12px rgba(176, 58, 91, .08) !important; }
    .page-header { position: static !important; }
}


/* ═══════ Urun sayfasi guvence satiri ═══════ */
.bv-assure { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 14px; padding-top: 14px; border-top: 1px dashed rgba(176, 58, 91, 0.15); }
.bv-assure span { font-size: 12.5px; color: #7a6270; letter-spacing: 0.02em; }


/* ═══════ 404 / bulunamadi sayfasi (bv-404) ═══════ */
.bv-404 { max-width: 640px; margin: 0 auto; padding: 64px 20px 80px; text-align: center; }
.bv-404 h1 { font-family: 'Playfair Display', Georgia, serif; font-size: clamp(28px, 5vw, 40px); color: #5a4a5e; margin-bottom: 12px; }
.bv-404 > p { color: #8a7580; font-size: 15px; line-height: 1.6; margin-bottom: 26px; }
.bv-404__search { display: flex; max-width: 420px; margin: 0 auto 28px; border: 1px solid #e8d5dc; border-radius: 999px; overflow: hidden; background: #fff; }
.bv-404__search input[type=search] { flex: 1; border: 0; padding: 12px 18px; font-size: 14px; outline: none; }
.bv-404__search button { border: 0; background: linear-gradient(135deg, #e8a8b8, #d494a6); color: #fff; padding: 12px 22px; font-weight: 600; cursor: pointer; }
.bv-404__links { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-bottom: 30px; }
.bv-404__links a { padding: 8px 16px; background: #fff; border: 1px solid #efe1e8; border-radius: 20px; font-size: 13px; color: #5a4a5e; text-decoration: none; }
.bv-404__links a:hover { border-color: #d494a6; color: #b03a5b; }
.bv-404__cta { display: inline-block; background: linear-gradient(135deg, #e8a8b8, #d494a6); color: #fff; padding: 13px 34px; border-radius: 999px; font-weight: 600; text-decoration: none; box-shadow: 0 6px 20px rgba(230, 184, 192, .3); }


/* ═══════════════════════════════════════════════════════════════════
   PRO SKIN 2026-08-12 — mobil oncelikli profesyonel duzeltme katmani.
   Sikayetler: adet +/- devasa ve butonla ic ice, sepette soluk pembe
   yazi kayboluyor, tablo cizgileri, cop ikonu adetle cakisiyor,
   butonlarda tuhaf uc susleri. Bu katman kaynaktaki eski kurallari
   kazanan oncelikle duzeltir (site.css en son yuklenir).
   ═══════════════════════════════════════════════════════════════════ */

/* ── 0) Buton uc "susleri" tamamen olsun: her yerde ── */
.single_add_to_cart_button::before,
.single_add_to_cart_button::after,
.button.single_add_to_cart_button::before,
.button.single_add_to_cart_button::after,
.checkout-button::before,
.checkout-button::after {
    content: none !important;
    display: none !important;
}

/* ── 1) URUN SAYFASI satin alma satiri: temiz, hizali, cakismasiz ── */
form.cart {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 14px;
    position: static !important;
}
form.cart .quantity,
form.cart .quantity-selector,
form.cart .quantity-selector.quantity-enhanced {
    position: static !important;
    transform: none !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 132px !important;
    min-width: 0 !important;
    max-width: 132px !important;
    height: 46px !important;
    display: inline-flex !important;
    align-items: stretch !important;
    border: 1px solid #e2cdd6 !important;
    border-radius: 12px !important;
    background: #fff !important;
    overflow: hidden !important;
    box-shadow: none !important;
}
form.cart .qty-btn {
    all: unset;
    cursor: pointer;
    width: 44px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    background: #fff !important;
    color: #b03a5b !important;
    font-size: 18px;
    transition: background .15s;
}
form.cart .qty-btn:hover { background: #fdf2f5 !important; }
form.cart .qty-btn svg { width: 14px; height: 14px; stroke: #b03a5b !important; }
form.cart input.qty {
    width: 44px !important;
    border: none !important;
    border-left: 1px solid #f3e4ea !important;
    border-right: 1px solid #f3e4ea !important;
    border-radius: 0 !important;
    text-align: center;
    font-family: 'Poppins', sans-serif !important;
    font-size: 15px !important;
    font-weight: 600;
    color: #3f3440 !important;
    background: #fff !important;
    margin: 0 !important;
    padding: 0 !important;
    -moz-appearance: textfield;
}
form.cart input.qty::-webkit-inner-spin-button,
form.cart input.qty::-webkit-outer-spin-button { -webkit-appearance: none; }
form.cart .single_add_to_cart_button {
    position: static !important;
    flex: 1 1 220px;
    max-width: 420px;
    height: 48px;
    margin: 0 !important;
    border-radius: 14px !important;
    background: linear-gradient(135deg, #e8a8b8, #d494a6) !important;
    color: #fff !important;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 600 !important;
    letter-spacing: .06em;
    box-shadow: 0 6px 20px rgba(230, 184, 192, .35) !important;
    overflow: visible !important;
}
form.cart .single_add_to_cart_button:hover {
    background: linear-gradient(135deg, #d494a6, #c27e8e) !important;
}

/* Stok 1 olan urunde Woo adet alanini hidden input basar; bos cerceve
   gorunmesin (kutu tamamen gizlenir, buton tam genislik kalir) */
form.cart .quantity:has(> input[type="hidden"].qty) {
    display: none !important;
    border: none !important;
    width: 0 !important;
}

/* ── 2) SEPET (blok): kontrast + cizgisiz kartlar + duzgun adet/cop ── */
.wp-block-woocommerce-cart table.wc-block-cart-items,
.wp-block-woocommerce-cart .wc-block-cart-items th,
.wp-block-woocommerce-cart .wc-block-cart-items td {
    border: none !important;
    background: transparent !important;
}
.wp-block-woocommerce-cart .wc-block-cart-items .wc-block-cart-items__row {
    border-bottom: 1px solid #f3e7ec !important;
    padding: 14px 0 !important;
}
/* Urun adi: soluk pembe degil, murekkep koyusu */
.wp-block-woocommerce-cart .wc-block-components-product-name,
.wp-block-woocommerce-cart .wc-block-components-product-name:visited {
    color: #3f3440 !important;
    font-weight: 500 !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
    text-decoration: none !important;
}
/* Fiyatlar: marka gulkurusu, dolgun */
.wp-block-woocommerce-cart .wc-block-components-product-price,
.wp-block-woocommerce-cart .wc-block-cart-item__total .wc-block-components-formatted-money-amount {
    color: #b03a5b !important;
    font-weight: 600 !important;
}
/* Kisa aciklamayi sepette gizle: kalabalik yapiyor */
.wp-block-woocommerce-cart .wc-block-components-product-metadata { display: none !important; }
/* Adet secici: kompakt, cerceveli */
.wp-block-woocommerce-cart .wc-block-components-quantity-selector {
    width: 112px !important;
    height: 38px !important;
    border: 1px solid #e2cdd6 !important;
    border-radius: 10px !important;
    overflow: hidden;
    background: #fff;
    margin: 0 !important;
}
.wp-block-woocommerce-cart .wc-block-components-quantity-selector button {
    background: #fff !important;
    color: #b03a5b !important;
    border: none !important;
    border-radius: 0 !important;
    width: 34px !important;
    min-width: 34px !important;
    opacity: 1 !important;
}
.wp-block-woocommerce-cart .wc-block-components-quantity-selector input {
    border: none !important;
    color: #3f3440 !important;
    font-weight: 600 !important;
    background: #fff !important;
}
/* Kaldir (cop): adetin uzerine binmesin, sade metin/ikon olarak yaninda */
.wp-block-woocommerce-cart .wc-block-cart-item__remove-link {
    position: static !important;
    transform: none !important;
    width: auto !important;
    height: auto !important;
    margin-left: 14px !important;
    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #b9a3ae !important;
    font-size: 12.5px !important;
    text-decoration: underline;
}
.wp-block-woocommerce-cart .wc-block-cart-item__remove-link:hover { color: #b03a5b !important; }
.wp-block-woocommerce-cart .wc-block-cart-item__quantity {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap;
    gap: 6px;
}
/* Gorsel: yumusak kose */
.wp-block-woocommerce-cart .wc-block-cart-item__image img {
    border-radius: 10px !important;
}
/* Toplamlar: net tipografi */
.wp-block-woocommerce-cart .wc-block-components-totals-item__label { color: #6d5c66 !important; }
.wp-block-woocommerce-cart .wc-block-components-totals-item__value { color: #3f3440 !important; font-weight: 600; }
.wp-block-woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { color: #b03a5b !important; }

/* ── 3) SIPARIS DETAY TABLOLARI (tesekkur + hesabim): kart gorunumu ── */
.woocommerce-table--order-details,
.woocommerce-table.shop_table.order_details {
    border: none !important;
    border-radius: 14px;
    overflow: hidden;
    background: #fff !important;
    box-shadow: 0 2px 14px rgba(90, 74, 94, .07);
}
.woocommerce-table--order-details th,
.woocommerce-table--order-details td,
.order_details th,
.order_details td {
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid #f6ecf1 !important;
    color: #3f3440 !important;
    padding: 12px 14px !important;
    font-size: 14px !important;
}
.woocommerce-table--order-details thead th,
.order_details thead th {
    background: #faf3f6 !important;
    color: #8a7580 !important;
    font-weight: 600 !important;
    font-size: 12px !important;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.woocommerce-table--order-details tfoot th,
.order_details tfoot th {
    color: #8a7580 !important;
    font-weight: 500 !important;
}
.woocommerce-table--order-details tfoot tr:last-child th,
.woocommerce-table--order-details tfoot tr:last-child td,
.order_details tfoot tr:last-child th,
.order_details tfoot tr:last-child td {
    color: #b03a5b !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    border-bottom: none !important;
}
.woocommerce-table--order-details a,
.order_details a { color: #3f3440 !important; font-weight: 500; }

/* Tesekkur sayfasi genel kutusu */
.thankyou-page .order-details,
body .thankyou-page .order-details {
    background: #fff !important;
    border-radius: 14px;
    box-shadow: 0 2px 14px rgba(90, 74, 94, .07);
}

/* Adres bloklari: italik ve alti cizili karmasa yerine sade */
.woocommerce-customer-details address {
    font-style: normal !important;
    border: 1px solid #f3e7ec !important;
    border-radius: 12px;
    padding: 14px 16px !important;
    color: #5a4a5e !important;
    line-height: 1.7;
}
.woocommerce-customer-details a { text-decoration: none !important; color: #5a4a5e !important; }

/* ── 4) Genel kontrast sigortasi: tablolarda link asla soluk pembe olmasin ── */
.woocommerce table a { color: #3f3440; }

/* ── 5) Mobil ince ayar ── */
@media (max-width: 768px) {
    form.cart { gap: 12px; }
    form.cart .single_add_to_cart_button { flex-basis: 100%; }
    .wp-block-woocommerce-cart .wc-block-cart-item__total { font-size: 14px !important; }
    .woocommerce-table--order-details th,
    .woocommerce-table--order-details td { padding: 10px 12px !important; font-size: 13.5px !important; }
}


/* ═══════ Siparis dogrulama formu (misafir): kullanislir buton ═══════ */
.woocommerce-verify-email { max-width: 480px; }
.woocommerce-verify-email .form-row { margin-bottom: 14px; }
.woocommerce-verify-email input[type="email"] {
    width: 100%;
    border: 1px solid #e2cdd6 !important;
    border-radius: 12px !important;
    padding: 13px 16px !important;
    font-family: 'Poppins', sans-serif;
}
.woocommerce-verify-email button[type="submit"],
.woocommerce-verify-email .button {
    display: inline-block;
    min-width: 160px;
    padding: 13px 30px !important;
    border: none !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #e8a8b8, #d494a6) !important;
    color: #fff !important;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    letter-spacing: .04em;
    cursor: pointer;
    box-shadow: 0 6px 20px rgba(230, 184, 192, .3);
}
.woocommerce-verify-email button[type="submit"]:hover { background: linear-gradient(135deg, #d494a6, #c27e8e) !important; }

/* ═══════ Footer: ok isaretleri metinle bitisik, hizali ═══════ */
@media (max-width: 768px) {
    .footer-column ul li,
    footer .footer-links li,
    footer ul li {
        display: flex !important;
        align-items: center;
        justify-content: center;
        gap: 7px;
        float: none !important;
        text-align: center !important;
    }
    .footer-column ul li::before,
    footer ul li::before { position: static !important; margin: 0 !important; }
    .footer-column ul li i,
    footer ul li i { position: static !important; margin: 0 !important; }
}

/* ═══════ CANLI ARAMA SONUCLARI (arama overlay'inde yazarken) ═══════
   Header'in backdrop-filter'i fixed overlay'i banda hapsettigi icin panel
   formun ALTINA mutlak konumlanir; ortalanmis icerige karismaz. */
.bv-canli-arama {
  position: absolute;
  top: calc(100% + 12px);
  left: 0;
  right: 0;
  background: #fff;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 18px 50px rgba(60, 40, 55, 0.3);
  max-height: min(420px, 60vh);
  overflow-y: auto;
  text-align: left;
}
.bv-canli-arama[hidden] { display: none !important; }
.bv-canli-arama__satir {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 18px;
  text-decoration: none;
  border-bottom: 1px solid #f6edf1;
  transition: background 0.15s;
}
.bv-canli-arama__satir:hover { background: #fdf4f7; }
.bv-canli-arama__satir img,
.bv-canli-arama__nogorsel {
  width: 52px;
  height: 52px;
  border-radius: 10px;
  object-fit: cover;
  flex: 0 0 auto;
  background: #f6edf1;
}
.bv-canli-arama__ad {
  flex: 1;
  color: #3f3440;
  font-size: 14px;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.bv-canli-arama__fiyat {
  color: #b03a5b;
  font-weight: 600;
  font-size: 14.5px;
  white-space: nowrap;
}
.bv-canli-arama__tum {
  display: block;
  text-align: center;
  padding: 13px;
  color: #b03a5b;
  font-weight: 600;
  font-size: 14px;
  text-decoration: none;
  background: #fdf7f9;
}
.bv-canli-arama__tum:hover { background: #f9e9ef; }
.bv-canli-arama__bos {
  padding: 18px;
  text-align: center;
  color: #8a7580;
  font-size: 14px;
}
