/* Obsidian shop skin — WooCommerce sayfalarini (sepet/odeme/magaza/hesap/urun)
   ana sayfanin koyu temasiyla uyumlu hale getirir. Sadece Woo sayfalarinda enqueue edilir.
   Astra + Woo varsayilan aydinlik temasina karsi savunmaci (!important gerekli). */

@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap');

:root {
  --mn-bg: #04080f; --mn-surface: #0b1220; --mn-surface-2: #111a2b;
  --mn-cyan: #ff6a3d; --mn-teal: #ffc24b;
  --mn-ink: #ebebeb; --mn-ink-2: rgba(235,235,235,0.62); --mn-line: rgba(255,255,255,0.1);
}

/* ---- sayfa zemini + tipografi ---- */
body.woocommerce-page,
body.woocommerce-cart,
body.woocommerce-checkout,
body.woocommerce-account,
body.woocommerce-order-received,
body.single-product,
body.post-type-archive-product,
body.tax-product_cat {
  background: var(--mn-bg) !important;
  color: var(--mn-ink) !important;
  font-family: 'Space Grotesk', sans-serif !important;
}
body.woocommerce-page #page,
body.woocommerce-page .site-content,
body.woocommerce-page #content,
body.woocommerce-page .ast-container,
body.woocommerce-cart #page, body.woocommerce-checkout #page,
body.woocommerce-account #page, body.single-product #page,
body.post-type-archive-product #page, body.tax-product_cat #page {
  background: transparent !important;
}

/* ---- Astra'nin varsayilan header'ini gizle, yerine Obsidian nav ---- */
body.woocommerce-page header.site-header,
body.woocommerce-page .main-header-bar-wrap,
body.woocommerce-page .ast-above-header-wrap,
body.woocommerce-page .ast-below-header-wrap,
body.woocommerce-page #ast-mobile-header,
body.woocommerce-page .ast-mobile-header-wrap { display: none !important; }

/* ---- Obsidian shop nav (ana sayfayla ayni gorunum) ---- */
.mn-shop-nav {
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
  max-width: 1600px; margin: 0 auto; padding: 16px 34px;
  font-family: 'Space Grotesk', sans-serif;
}
.mn-shop-brand { display: inline-flex; align-items: center; }
.mn-shop-brand img { height: 60px; width: auto; display: block; filter: drop-shadow(0 0 18px rgba(255,106,61,0.35)); transition: transform .25s ease; }
.mn-shop-brand:hover img { transform: scale(1.04); }
.mn-shop-links { display: flex; align-items: center; gap: 6px; background: rgba(255,255,255,0.05); border: 1px solid var(--mn-line); border-radius: 9999px; padding: 6px 10px; }
.mn-shop-links a { font-size: 13.5px; color: rgba(255,255,255,0.72) !important; padding: 8px 14px; border-radius: 9999px; text-decoration: none; transition: all .2s ease; }
.mn-shop-links a:hover { color: #fff !important; background: rgba(255,255,255,0.08); }
.mn-shop-nav-right { display: flex; align-items: center; gap: 14px; }
.mn-shop-cart { font-size: 13.5px; color: var(--mn-ink) !important; text-decoration: none; }
.mn-shop-cart:hover { color: var(--mn-cyan) !important; }
.mn-shop-buy {
  background: linear-gradient(100deg,#ff6a3d,#ffc24b) !important; color: #04080f !important;
  font-weight: 700; font-size: 13.5px; padding: 10px 22px; border-radius: 9999px; text-decoration: none;
  box-shadow: 0 10px 30px rgba(255,106,61,0.25);
}
.mn-shop-buy:hover { filter: brightness(1.06); }
@media (max-width: 800px) {
  .mn-shop-links { display: none; }
  .mn-shop-nav { padding: 14px 18px; }
  .mn-shop-brand img { height: 46px; }
}

/* ---- header / footer sureklilik ---- */
body.woocommerce-page header.site-header,
body.woocommerce-page .main-header-bar,
body.woocommerce-page .ast-primary-header-bar,
body.woocommerce-page .main-header-bar-wrap .main-header-bar,
body.woocommerce-page .ast-above-header,
body.woocommerce-page .ast-below-header {
  background: rgba(4,8,15,0.92) !important;
  border-bottom: 1px solid var(--mn-line) !important;
}
body.woocommerce-page .site-footer,
body.woocommerce-page footer.site-footer,
body.woocommerce-page .ast-footer-overlay,
body.woocommerce-page .footer-adv {
  background: var(--mn-surface) !important;
  border-top: 1px solid var(--mn-line) !important;
  color: var(--mn-ink-2) !important;
}
body.woocommerce-page .main-header-menu a,
body.woocommerce-page .ast-header-break-point .main-header-menu a,
body.woocommerce-page .site-footer a,
body.woocommerce-page .ast-small-footer a { color: var(--mn-ink) !important; }
body.woocommerce-page .main-header-menu a:hover { color: var(--mn-cyan) !important; }

/* ---- basliklar / metin / linkler ---- */
body.woocommerce-page h1, body.woocommerce-page h2, body.woocommerce-page h3,
body.woocommerce-page h4, body.woocommerce-page .entry-title,
body.woocommerce-page legend { color: var(--mn-ink) !important; }
body.woocommerce-page p, body.woocommerce-page li, body.woocommerce-page td,
body.woocommerce-page th, body.woocommerce-page label,
body.woocommerce-page .woocommerce-Price-amount { color: var(--mn-ink) !important; }
body.woocommerce-page a { color: var(--mn-cyan); }
body.woocommerce-page a:hover { color: var(--mn-teal); }

/* ---- kartlar / tablolar (glass) ---- */
body.woocommerce-page .woocommerce table.shop_table,
body.woocommerce-page .cart_totals,
body.woocommerce-page .cart-collaterals .cart_totals,
body.woocommerce-page #order_review,
body.woocommerce-page .woocommerce-checkout #payment,
body.woocommerce-page .woocommerce-billing-fields,
body.woocommerce-page .woocommerce-order-details,
body.woocommerce-page .woocommerce-customer-details,
body.woocommerce-page .woocommerce-MyAccount-content,
body.woocommerce-page .woocommerce-info,
body.woocommerce-page ul.products li.product,
body.woocommerce-page .product .summary,
body.woocommerce-page .related.products {
  background: rgba(255,255,255,0.03) !important;
  border: 1px solid var(--mn-line) !important;
  border-radius: 18px !important;
  color: var(--mn-ink) !important;
}
body.woocommerce-page table.shop_table,
body.woocommerce-page table.shop_table td,
body.woocommerce-page table.shop_table th,
body.woocommerce-page table.shop_table tr,
body.woocommerce-page .cart_totals table,
body.woocommerce-page #order_review table,
body.woocommerce-page #order_review table td,
body.woocommerce-page #order_review table th {
  border-color: var(--mn-line) !important;
  background-color: transparent !important;
}
body.woocommerce-page table.shop_table thead th,
body.woocommerce-page tfoot .order-total .woocommerce-Price-amount { color: var(--mn-ink) !important; }

/* ---- payment box (odeme yontemi) ---- */
body.woocommerce-page #payment ul.payment_methods {
  background: transparent !important; border-bottom: 1px solid var(--mn-line) !important;
}
body.woocommerce-page #payment ul.payment_methods li { color: var(--mn-ink) !important; }
body.woocommerce-page #payment div.payment_box {
  background: var(--mn-surface-2) !important; color: var(--mn-ink-2) !important;
}
body.woocommerce-page #payment div.payment_box::before { border-bottom-color: var(--mn-surface-2) !important; }

/* ---- form alanlari ---- */
body.woocommerce-page .input-text,
body.woocommerce-page input[type="text"],
body.woocommerce-page input[type="email"],
body.woocommerce-page input[type="tel"],
body.woocommerce-page input[type="password"],
body.woocommerce-page input[type="number"],
body.woocommerce-page textarea,
body.woocommerce-page select,
body.woocommerce-page .select2-container .select2-selection {
  background: rgba(255,255,255,0.05) !important;
  border: 1px solid var(--mn-line) !important;
  color: var(--mn-ink) !important;
  border-radius: 12px !important;
}
body.woocommerce-page .input-text::placeholder,
body.woocommerce-page textarea::placeholder { color: var(--mn-ink-2) !important; }
body.woocommerce-page .select2-container--default .select2-selection--single .select2-selection__rendered { color: var(--mn-ink) !important; }
body.woocommerce-page .select2-dropdown { background: var(--mn-surface-2) !important; color: var(--mn-ink) !important; border-color: var(--mn-line) !important; }
body.woocommerce-page .select2-results__option--highlighted { background: var(--mn-cyan) !important; }

/* ---- butonlar (ember gradient) ---- */
body.woocommerce-page .button,
body.woocommerce-page a.button,
body.woocommerce-page button.button,
body.woocommerce-page input.button,
body.woocommerce-page .checkout-button,
body.woocommerce-page #place_order,
body.woocommerce-page .single_add_to_cart_button,
body.woocommerce-page .wc-proceed-to-checkout .button {
  background: linear-gradient(100deg, #ff6a3d, #ffc24b) !important;
  color: #04080f !important; border: 0 !important; border-radius: 999px !important;
  font-weight: 700 !important; text-shadow: none !important; box-shadow: 0 10px 30px rgba(255,106,61,0.25) !important;
}
body.woocommerce-page .button:hover,
body.woocommerce-page #place_order:hover,
body.woocommerce-page .single_add_to_cart_button:hover { filter: brightness(1.06) !important; }
/* ikincil (ör. kupon uygula, sepeti guncelle) */
body.woocommerce-page .cart .button[name="update_cart"],
body.woocommerce-page .coupon .button {
  background: rgba(255,255,255,0.06) !important; color: var(--mn-ink) !important;
  border: 1px solid var(--mn-line) !important; box-shadow: none !important;
}

/* ---- bildirimler ---- */
body.woocommerce-page .woocommerce-message,
body.woocommerce-page .woocommerce-info,
body.woocommerce-page .woocommerce-error {
  background: var(--mn-surface-2) !important; color: var(--mn-ink) !important;
  border-top: 3px solid var(--mn-cyan) !important; border-radius: 12px !important;
}
body.woocommerce-page .woocommerce-message::before,
body.woocommerce-page .woocommerce-info::before { color: var(--mn-cyan) !important; }

/* ---- v2 duzeltme: kalan beyaz seritler ---- */
/* tablo baslik/dipnot satirlari (Product/Price/Quantity/Subtotal beyaz seridi) */
body.woocommerce-page .shop_table thead,
body.woocommerce-page .shop_table thead th,
body.woocommerce-page .shop_table tfoot,
body.woocommerce-page .shop_table tfoot th,
body.woocommerce-page .shop_table tfoot td,
body.woocommerce-page table.cart thead,
body.woocommerce-page table.cart thead th {
  background: #0e1626 !important; color: var(--mn-ink) !important; border-color: var(--mn-line) !important;
}
/* Cart totals basligi + sarmalayici beyaz blok */
body.woocommerce-page .cart-collaterals,
body.woocommerce-page .cart-collaterals .cart_totals,
body.woocommerce-page .cart_totals,
body.woocommerce-page .cart_totals h2,
body.woocommerce-page .cross-sells,
body.woocommerce-page .woocommerce-cart-form,
body.woocommerce-page .wp-block-woocommerce-cart,
body.woocommerce-page .wc-block-cart,
body.woocommerce-page .wc-block-components-sidebar,
body.woocommerce-page .wc-block-cart__totals-title {
  background: transparent !important; color: var(--mn-ink) !important;
}
body.woocommerce-page .cart_totals h2,
body.woocommerce-page .wc-block-cart__totals-title { color: var(--mn-ink) !important; }
/* icerik alani sarmalayicilari (arkadaki beyaz zemini kaldir) */
body.woocommerce-page .entry-content,
body.woocommerce-page .ast-woocommerce-container,
body.woocommerce-page #primary,
body.woocommerce-page #content .content-area,
body.woocommerce-page .site-content .content-area { background: transparent !important; }

/* footer bandi (en alttaki beyaz serit + okunmayan yazi) */
body.woocommerce-page footer.site-footer,
body.woocommerce-page .site-footer,
body.woocommerce-page .site-primary-footer-wrap,
body.woocommerce-page .site-below-footer-wrap,
body.woocommerce-page .site-above-footer-wrap,
body.woocommerce-page .ast-small-footer,
body.woocommerce-page .footer-sml-layout-2,
body.woocommerce-page .ast-footer-overlay {
  background: var(--mn-surface) !important; color: var(--mn-ink-2) !important;
}
body.woocommerce-page footer.site-footer,
body.woocommerce-page .site-footer p,
body.woocommerce-page .site-footer span,
body.woocommerce-page .ast-small-footer * { color: var(--mn-ink-2) !important; }
body.woocommerce-page .site-footer a { color: var(--mn-cyan) !important; }

/* nav Cart yazisi net gorunur */
.mn-shop-cart { color: #f4f6fa !important; }

/* ---- urun fiyat / stok ---- */
body.woocommerce-page .price, body.woocommerce-page .amount { color: var(--mn-teal) !important; }
body.woocommerce-page .stock.in-stock { color: #6fe0a8 !important; }

/* Jetpack yuzen Subscribe butonu Woo sayfalarinda da gizli */
.jetpack-subscribe-floating-button { display: none !important; }

/* Shop nav Mastchain linki (ember vurgulu) */
.mn-shop-links a.mn-shop-mast {
  color: var(--mn-cyan) !important; font-weight: 600;
  background: rgba(255,106,61,0.12); border: 1px solid rgba(255,106,61,0.30);
}
.mn-shop-links a.mn-shop-mast:hover { color: #fff !important; background: rgba(255,106,61,0.24); }
