/*
Theme Name: Zaten Vegan Market
Theme URI: https://zatenvegan.com
Author: Antigravity IDE
Description: Zaten Vegan Market icin ozel olarak kodlanmis ultra minimal WooCommerce temasi.
Version: 3.1.0
Text Domain: zaten-theme
Requires PHP: 7.4
Requires at least: 5.8
*/

/* Tasarim Degiskenleri */
:root {
  --font-serif: 'Roboto Condensed', sans-serif;
  --font-sans: 'Roboto Condensed', sans-serif;
  --site-max-width: 1180px;
  --black: #1a1a1a;
  --charcoal: #333333;
  --gray: #888888;
  --gray-light: #cccccc;
  --gray-border: #e8e8e8;
  --bg: #ffffff;
  --bg-warm: #fafaf8;
  --green: #4a7c59;
  --green-soft: #e8f0eb;
  --wa-green: #25D366;
  --radius: 2px;
  --transition: all 0.25s ease;
}

*, *::before, *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html { font-size: 16px; scroll-behavior: smooth; overflow-x: hidden; }

body, input, select, textarea, button {
  font-family: 'Roboto Condensed', sans-serif !important;
}

body {
  font-weight: 400;
  color: var(--black);
  background: var(--bg);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-transform: lowercase;
  letter-spacing: -0.01em;
  overflow-x: hidden;
  max-width: 100vw;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button { font-family: 'Roboto Condensed', sans-serif; cursor: pointer; border: none; background: none; }
ul, ol { list-style: none; }

h1, h2, h3, h4, h5, h6, .section-heading, .site-title {
  font-family: 'Roboto Condensed', 'Roboto Condensed', sans-serif !important;
  font-weight: 600;
  text-transform: lowercase;
}

/* KESIN ROBOTO KURALI (WooCommerce, Formlar, Hesap Sayfası) */
.woocommerce, .woocommerce-page, .woocommerce-account, .woocommerce-checkout, .woocommerce-cart,
.woocommerce form, .woocommerce input, .woocommerce select, .woocommerce textarea, .woocommerce button,
.woocommerce-MyAccount-navigation, .woocommerce-MyAccount-content, .woocommerce-MyAccount-navigation ul,
.woocommerce-MyAccount-navigation li, .woocommerce-MyAccount-navigation a,
.woocommerce h1, .woocommerce h2, .woocommerce h3, .woocommerce h4,
.woocommerce-billing-fields h3, .woocommerce-shipping-fields h3,
.woocommerce table.shop_table, .woocommerce-Price-amount, .woocommerce-Price-currencySymbol,
#customer_login h2, .woocommerce-form-login, .woocommerce-form-register,
.woocommerce-form-login-toggle, .woocommerce-NoticeGroup {
  font-family: 'Roboto Condensed', sans-serif !important;
}

.woocommerce-Price-currencySymbol {
  font-family: inherit !important;
  font-style: normal;
  font-weight: inherit;
  display: inline-block;
  margin-left: 2px;
  white-space: nowrap;
}

/* BUTONLAR */
.btn-primary, .woocommerce button.button.alt, .woocommerce a.button.alt, .woocommerce input.button.alt {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  background: var(--black);
  color: #fff;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.3px;
  border: 1px solid var(--black);
  border-radius: var(--radius);
  cursor: pointer;
  transition: var(--transition);
  text-transform: lowercase;
  font-family: 'Roboto Condensed', sans-serif;
}

.btn-primary:hover, .woocommerce button.button.alt:hover, .woocommerce a.button.alt:hover {
  background: transparent;
  color: var(--black);
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  background: var(--bg-warm);
  color: var(--charcoal);
  border: 1px solid var(--gray-border);
  border-radius: var(--radius);
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 500;
  text-transform: lowercase;
  padding: 10px 16px;
  transition: var(--transition);
}

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover {
  background: var(--gray-border);
  color: var(--black);
}

/* HEADER */
.site-header {
  padding: 24px 0 12px;
  border-bottom: none;
  background: #fff;
}

.header-inner {
  max-width: var(--site-max-width);
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.logo { display: block; max-width: 210px; flex-shrink: 0; }
.logo img { max-width: 100%; height: auto; display: block; }
.logo-main { font-family: 'Roboto Condensed', sans-serif; font-size: 34px; font-weight: 900; letter-spacing: -1px; line-height: 1; color: var(--black); text-transform: lowercase; }
.logo-sub { font-family: 'Roboto Condensed', sans-serif; font-size: 10px; font-weight: 400; letter-spacing: 4px; text-transform: uppercase; color: var(--black); margin-top: 4px; }

.header-search {
  flex: 1;
  max-width: 340px;
  display: flex;
  align-items: center;
  border: 1px solid var(--gray-border);
  border-radius: 2px;
  position: relative;
  background: #fff;
}

.header-icons { display: flex !important; align-items: center !important; gap: 16px !important; justify-content: flex-end !important; }
#headerSearchWrap { margin-right: -4px !important; }
.icon-btn { position: relative; font-size: 20px; color: var(--charcoal); transition: var(--transition); display: flex; align-items: center; justify-content: center; width: 24px; height: 24px; }
.icon-btn:hover { color: var(--black); }

.cart-count {
  position: absolute;
  top: -6px !important;
  right: -4px !important;
  background: var(--black);
  color: #fff;
  font-size: 9px;
  font-weight: 600;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Roboto Condensed', sans-serif;
}

/* KATEGORİ NAV */
.cat-nav { border-bottom: none; padding: 0; background: #fff; position: sticky; top: 0; z-index: 100; overflow: hidden; padding-top: 18px; margin-top: 12px; }
.cat-nav-inner {
  max-width: var(--site-max-width);
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 36px;
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.cat-nav-inner::-webkit-scrollbar { display: none; }
.cat-item { position: relative; display: inline-block; padding: 0; }
.cat-link {
  font-family: 'Roboto Condensed', sans-serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em !important;
  color: var(--black) !important;
  white-space: nowrap;
  transition: var(--transition);
  padding: 14px 0 12px;
  border-bottom: none;
  text-transform: lowercase;
  display: block;
  line-height: 1.2 !important;
}
.cat-link:hover, .cat-link.active, .cat-item:hover .cat-link {
  color: var(--black) !important;
  border-bottom: none;
  opacity: 0.7;
}

/* DROPDOWN */
.cat-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  min-width: 180px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.08);
  border: 1px solid var(--gray-border);
  border-radius: 0 0 4px 4px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 101;
  padding: 8px 0;
}
.cat-item.has-dropdown:hover .cat-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.dropdown-link {
  display: block;
  padding: 10px 20px;
  font-size: 12px;
  font-family: 'Roboto Condensed', sans-serif;
  color: var(--gray);
  transition: var(--transition);
  text-transform: lowercase;
}
.dropdown-link:hover {
  background: var(--bg-warm);
  color: var(--black);
}

/* HERO */
.hero { max-width: var(--site-max-width); margin: 8px auto 0; padding: 0 24px; overflow: hidden; }
.hero-img { width: 100%; height: auto; display: block; margin-bottom: -40px; clip-path: inset(0 0 40px 0); }

/* ÖNE ÇIKANLAR VE FULL-WIDTH GRID */
.featured-section { max-width: var(--site-max-width); margin: 0 auto; padding: 28px 24px 44px; }
.section-heading {
  font-family: 'Roboto Condensed', sans-serif !important;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: var(--black);
  text-transform: lowercase;
  margin-bottom: 24px;
}

.product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.product-grid.full-width-grid { grid-template-columns: repeat(4, 1fr); gap: 24px; }
@media(max-width: 1024px) { .product-grid.full-width-grid, .product-grid { grid-template-columns: repeat(3, 1fr); } }
@media(max-width: 768px) { .product-grid.full-width-grid, .product-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; } }

.product-card-wrap { position: relative; }
.product-card-mini { display: flex; flex-direction: column; text-decoration: none; color: inherit; transition: var(--transition); height: 100%; }

/* ÜRÜN KARTLARI — Humm Ölçü Standardı & Temiz Beyaz Kart */
.card-img {
  position: relative;
  width: 100%;
  aspect-ratio: 1;
  background: #ffffff !important;
  border: none !important;
  border-radius: 0 !important;
  overflow: hidden;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.card-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  padding: 16px !important;
  box-sizing: border-box !important;
  transition: transform 0.4s ease;
}
.product-card-mini:hover .card-img img {
  transform: scale(1.06);
}

.card-img-placeholder { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; font-family: 'Roboto Condensed', sans-serif; font-size: 24px; color: #f1f5f9; background: #ffffff !important; border: none !important; }
.woocommerce-breadcrumb,
.product-breadcrumb {
  font-family: 'Roboto Condensed', sans-serif !important;
  font-size: 12px !important;
  letter-spacing: 0 !important;
  text-transform: lowercase !important;
  line-height: 1.4 !important;
}
.woocommerce-breadcrumb a,
.product-breadcrumb a {
  font-family: 'Roboto Condensed', sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  color: var(--gray) !important;
  text-transform: lowercase !important;
  text-decoration: none !important;
  transition: color 0.15s ease;
}
.woocommerce-breadcrumb a:hover,
.product-breadcrumb a:hover {
  color: var(--black) !important;
  opacity: 1 !important;
}
.woocommerce-breadcrumb .breadcrumb-sep,
.product-breadcrumb .breadcrumb-sep {
  color: var(--gray) !important;
  font-weight: 400 !important;
  margin: 0 5px !important;
}
.woocommerce-breadcrumb .breadcrumb-current,
.woocommerce-breadcrumb span:last-child,
.product-breadcrumb .breadcrumb-current,
.product-breadcrumb span:last-child {
  font-family: 'Roboto Condensed', sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  color: var(--gray) !important;
  text-transform: lowercase !important;
}

.card-hover-action { display: none !important; }

.card-info { display: flex; flex-direction: column; align-items: flex-start; text-align: left; gap: 2px; padding: 0 4px; }
.card-brand { display: none !important; }
.card-name { font-family: 'Roboto Condensed', sans-serif !important; font-size: 15px !important; font-weight: 500 !important; color: var(--charcoal) !important; line-height: 1.4 !important; text-align: left !important; }
.card-price { font-family: 'Roboto Condensed', sans-serif; font-size: 14px; font-weight: 600; color: var(--black); margin-top: 4px; text-align: left; }
.section-more { text-align: center; margin-top: 36px; }
.link-more { font-family: 'Roboto Condensed', sans-serif !important; font-size: 13px !important; font-weight: 500 !important; color: var(--gray) !important; letter-spacing: normal !important; word-spacing: normal !important; border-bottom: 1px solid var(--gray-light) !important; padding-bottom: 2px !important; text-decoration: none !important; display: inline-block !important; transition: var(--transition) !important; }
.link-more:hover { color: var(--black) !important; border-color: var(--black) !important; }
.cart_totals h2, .woocommerce-cart .cart-collaterals h2 { font-family: 'Roboto Condensed', sans-serif !important; font-size: 18px !important; font-weight: 600 !important; color: var(--black) !important; text-transform: lowercase !important; margin-bottom: 16px !important; }
.woocommerce-cart table.cart .product-name a { font-family: 'Roboto Condensed', sans-serif !important; font-size: 15px !important; }
.product-inline-description { font-family: 'Roboto Condensed', sans-serif !important; font-size: 13px !important; color: var(--charcoal) !important; line-height: 1.6 !important; margin-bottom: 20px !important; }
.product-inline-description p { margin: 0 0 10px 0 !important; line-height: 1.6 !important; }
.product-inline-description p:last-child { margin-bottom: 0 !important; }
.product-inline-description strong, .product-inline-description b { color: var(--black) !important; font-weight: 600 !important; }

/* FOOTER (LOGO ADRES HİZASI & ÇİZGİSEL İKONLAR) */
.site-footer { margin-top: 60px; border-top: none; background: #fff; }
.footer-main { max-width: var(--site-max-width); margin: 0 auto; padding: 36px 24px 24px; }
.footer-brand { display: flex; align-items: baseline; gap: 28px; flex-wrap: wrap; }

.footer-logo-circle {
  width: 60px;
  height: auto;
  margin-top: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  align-self: flex-start;
}
.footer-logo-circle img {
  width: 100%;
  height: auto;
  display: block;
}

.footer-info { display: flex; flex-direction: column; gap: 8px; }
.footer-address { font-family: 'Roboto Condensed', sans-serif; font-size: 13px; color: var(--gray); line-height: 1.4; font-weight: 400; max-width: 650px; margin: 0; }
.footer-socials { display: flex; gap: 14px; align-items: center; margin-top: 2px; }
.footer-socials a { color: var(--gray); display: inline-flex; align-items: center; justify-content: center; transition: var(--transition); }
.footer-socials a:hover { color: var(--black); }
.footer-bottom { max-width: var(--site-max-width); margin: 0 auto; padding: 16px 24px; border-top: none; display: flex; justify-content: space-between; align-items: center; font-size: 11px; color: #777777; font-family: 'Roboto Condensed', sans-serif; }
.footer-payments { display: flex; gap: 8px; }

/* WHATSAPP FLOAT */
.wa-float {
  position: fixed;
  bottom: 24px;
  right: 24px;
  background: var(--wa-green);
  color: #fff;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 14px rgba(37, 211, 102, 0.4);
  z-index: 99999;
  text-decoration: none;
  transition: var(--transition);
}
.wa-float:hover {
  transform: scale(1.08);
  box-shadow: 0 6px 20px rgba(37, 211, 102, 0.55);
  color: #fff;
}
.wa-float svg {
  width: 28px;
  height: 28px;
  display: block;
}

/* WOOCOMMERCE ÜRÜNLERİ */
.woocommerce ul.products li.product {
  border: 1px solid var(--gray-border);
  padding: 16px;
  border-radius: var(--radius);
  text-align: center;
  transition: var(--transition);
  background: #fff;
}
.woocommerce ul.products li.product:hover {
  border-color: var(--black);
  transform: translateY(-2px);
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 16px; margin-top: 15px; color: var(--black); font-family: 'Roboto Condensed', sans-serif; text-transform: lowercase;
}
.woocommerce ul.products li.product .price {
  color: var(--black); font-family: 'Roboto Condensed', sans-serif; font-weight: 600; font-size: 15px; margin-bottom: 16px;
}
.woocommerce span.onsale {
  background: var(--black); color: #fff; font-family: 'Roboto Condensed', sans-serif; font-size: 10px; text-transform: uppercase; letter-spacing: 1px; border-radius: var(--radius); padding: 4px 8px; min-height: auto; min-width: auto; line-height: 1; top: 10px; left: 10px; right: auto;
}
.woocommerce ul.products li.product img { mix-blend-mode: multiply; margin-bottom: 12px; }

/* Kategori arşiv başlığı — nav ile aynı boyda */
.woocommerce-products-header__title,
.woocommerce-loop-category__title,
.term-description,
.woocommerce-products-header {
  font-family: 'Roboto Condensed', sans-serif !important;
  text-transform: lowercase !important;
}
.woocommerce-products-header__title {
  font-family: 'Roboto Condensed', sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 0px !important;
  color: #222222 !important;
  margin-bottom: 20px !important;
}

/* WooCommerce Sepet Butonu */
.woocommerce .single_add_to_cart_button {
  width: 100% !important;
  padding: 14px 24px !important;
  font-family: 'Roboto Condensed', sans-serif !important;
}

/* WooCommerce Miktar */
.woocommerce .quantity .qty {
  width: 60px;
  padding: 10px;
  border: 1px solid var(--gray-border);
  text-align: center;
  font-family: 'Roboto Condensed', sans-serif;
}

/* KONTEYNER */
.container {
  max-width: var(--site-max-width);
  margin: 0 auto;
  padding: 40px 24px 80px;
}

/* SAYFALAMA */
.page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  font-size: 13px;
  border: 1px solid var(--gray-border);
  margin: 0 4px;
  transition: var(--transition);
  color: var(--gray);
  font-family: 'Roboto Condensed', sans-serif;
}
/* SONUÇ SAYISI — TAMAMEN GİZLE */
.woocommerce-result-count {
  display: none !important;
}

/* SIRALAMA DROPDOWN */
.woocommerce-ordering select,
.catalog-ordering select {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 12px;
  color: var(--charcoal);
  border: 1px solid var(--gray-border);
  border-radius: var(--radius);
  padding: 8px 28px 8px 12px;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888' fill='none' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 10px center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  outline: none;
  transition: var(--transition);
  text-transform: lowercase;
}
.woocommerce-ordering,
.catalog-ordering {
  display: none !important;
}

.page-numbers.current, .page-numbers:hover {
  background: var(--black);
  color: #fff;
  border-color: var(--black);
}

/* RESPONSİF TASARIM */
@media (max-width: 768px) {
  .product-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
  .catalog-layout { grid-template-columns: 1fr !important; }
  .catalog-sidebar { display: none; }
  .header-inner { flex-wrap: nowrap !important; align-items: center !important; justify-content: space-between !important; }
  .logo { max-width: 160px; }
  .header-search { display: none !important; }
  .product-detail-grid { grid-template-columns: 1fr !important; gap: 24px !important; }
  .footer-brand { flex-direction: column; align-items: flex-start; gap: 16px; }
  .footer-logo-img { margin-top: 0 !important; }
  .footer-logo-img img { margin-left: -4px !important; }
  .footer-socials { margin-left: 0; display: flex; flex-direction: row; gap: 14px; }
  .wa-float { bottom: 20px; right: 18px; width: 48px; height: 48px; }
  .wa-float svg { width: 26px; height: 26px; }
  .modal-inner { grid-template-columns: 1fr; }
  .cat-nav-inner { padding: 0 16px; gap: 20px; }
  .cat-item { flex-shrink: 0; }
  .hero, .featured-section, .site-footer, section, main, .container { overflow-x: hidden; }
  img, video, iframe { max-width: 100%; height: auto; }
}

@media (max-width: 480px) {
  .product-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .logo-main { font-size: 28px; }
  .featured-section { padding: 16px 16px 32px; }
}

/* WooCommerce Checkout & Cart customizations */
.woocommerce-form-coupon-toggle,
.woocommerce-cart-form__contents .coupon,
.woocommerce-checkout .woocommerce-form-coupon {
    display: none !important;
}

#billing_country_field,
#shipping_country_field {
    display: none !important;
}

/* ========== GÖNDERİM YÖNTEMİ SEÇİCİ (SAĞ KOLON) ========== */
.woocommerce-checkout-review-order-table tr.shipping,
.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals,
.woocommerce-checkout-review-order-table .woocommerce-shipping-totals,
.woocommerce-checkout-review-order-table .shipping,
tr.woocommerce-shipping-totals,
tr.shipping,
#shipping_method {
    display: none !important;
}

#zaten-shipping-selector {
    margin-top: 24px !important;
    padding-top: 20px !important;
    border-top: 1px solid var(--gray-border) !important;
    display: block !important;
    clear: both !important;
    font-family: 'Roboto Condensed', sans-serif !important;
}

.zaten-shipping-title {
    font-size: 13px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.8px !important;
    color: var(--black) !important;
    margin-bottom: 16px !important;
    display: block !important;
    font-family: 'Roboto Condensed', sans-serif !important;
}

.zaten-shipping-options {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    margin-bottom: 8px !important;
}

.zaten-ship-box {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 16px 20px !important;
    border: 2px solid #e2e8f0 !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    cursor: pointer !important;
    transition: all 0.2s ease-in-out !important;
    box-sizing: border-box !important;
    user-select: none !important;
    margin-bottom: 16px !important;
}

.zaten-ship-box:last-child {
    margin-bottom: 0 !important;
}

.zaten-ship-box:hover {
    border-color: #94a3b8 !important;
    background: #f8fafc !important;
}

.zaten-ship-box.active {
    border-color: #0f172a !important;
    background: #fafaf9 !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05) !important;
}

.zaten-ship-box-left {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
}

.zaten-ship-box-icon {
    font-size: 24px !important;
    line-height: 1 !important;
    display: inline-block !important;
}

.zaten-ship-box-text {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #0f172a !important;
    line-height: 1.3 !important;
    font-family: 'Roboto Condensed', sans-serif !important;
}

.zaten-ship-box-text .zaten-free-badge {
    color: #16a34a !important;
    font-weight: 700 !important;
    margin-left: 6px !important;
}

.zaten-ship-radio {
    width: 22px !important;
    height: 22px !important;
    border-radius: 50% !important;
    border: 2px solid #94a3b8 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #ffffff !important;
    box-sizing: border-box !important;
    flex-shrink: 0 !important;
}

.zaten-ship-box.active .zaten-ship-radio {
    border-color: #0f172a !important;
}

.zaten-ship-radio-dot {
    width: 10px !important;
    height: 10px !important;
    border-radius: 50% !important;
    background: #0f172a !important;
    display: none !important;
}

.zaten-ship-box.active .zaten-ship-radio-dot {
    display: block !important;
}

#zaten-pickup-info-box {
    background: #fafaf9 !important;
    border: 1.5px solid #e2e8f0 !important;
    border-radius: 8px !important;
    padding: 16px 18px !important;
    margin-top: 14px !important;
    font-size: 13px !important;
    line-height: 1.7 !important;
    color: #0f172a !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03) !important;
    font-family: 'Roboto Condensed', sans-serif !important;
}

#zaten-pickup-info-box *,
#zaten-pickup-info-box div,
#zaten-pickup-info-box span,
#zaten-pickup-info-box p {
    color: #334155 !important;
    font-family: 'Roboto Condensed', sans-serif !important;
}

#zaten-pickup-info-box svg {
    stroke: #334155 !important;
}

#zaten-kurye-info-box {
    background: #fafaf9 !important;
    border: 1.5px solid #e2e8f0 !important;
    border-radius: 8px !important;
    padding: 16px 18px !important;
    margin-top: 14px !important;
    font-size: 13px !important;
    line-height: 1.7 !important;
    color: #0f172a !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03) !important;
    font-family: 'Roboto Condensed', sans-serif !important;
}

body.pickup-selected .woocommerce-shipping-fields,
body.pickup-selected #ship-to-different-address,
body.pickup-selected .shipping_address {
    display: none !important;
}

/* Sepet İçi X (Silme) İkonu Kırmızı Rengi İptali */
.woocommerce a.remove { 
    color: var(--black) !important; 
    font-weight: 500 !important; 
    font-family: 'Roboto Condensed', sans-serif !important; 
}
.woocommerce a.remove:hover { 
    color: #555 !important; 
    background: transparent !important; 
}

/* Kargo Bölümü Yeşil Kutu ve Renklerini Ezme */
.woocommerce-checkout [class*='pickup'], 
.woocommerce-checkout [class*='shipping'] div, 
.woocommerce-checkout [id*='shipping'] div, 
.woocommerce-checkout [style*='green'],
.woocommerce-checkout #zaten-pickup-info-box { 
    border-color: #e2e8f0 !important; 
    background-color: #fafaf9 !important; 
    color: #0f172a !important; 
    font-family: 'Roboto Condensed', sans-serif !important; 
}
.woocommerce-checkout [class*='pickup'] *, 
.woocommerce-checkout [class*='shipping'] div *, 
.woocommerce-checkout [id*='shipping'] div *,
.woocommerce-checkout #zaten-pickup-info-box * { 
    color: #334155 !important; 
    font-family: 'Roboto Condensed', sans-serif !important; 
}
.woocommerce-checkout [class*='pickup'] svg, 
.woocommerce-checkout [class*='pickup'] i, 
.woocommerce-checkout [class*='shipping'] div svg, 
.woocommerce-checkout [class*='shipping'] div i, 
.woocommerce-checkout [id*='shipping'] div svg, 
.woocommerce-checkout [id*='shipping'] div i,
.woocommerce-checkout #zaten-pickup-info-box svg { 
    color: #0f172a !important; 
    stroke: #0f172a !important;
}

/* FontAwesome İkon Koruması */
.fa, .fas, .far, .fal, .fad, .fab, .fa-solid, .fa-regular, .fa-brands,
.fa::before, .fas::before, .far::before, .fa-solid::before, .fa-regular::before, .fa-brands::before {
    font-family: "Font Awesome 6 Free", "Font Awesome 6 Brands" !important;
}

/* Sepete Eklendi Bildirim Kutusu (Yeşil Kenarlık ve Yeşil Tik İptali) */
.woocommerce-message,
.woocommerce-info,
div.woocommerce-message,
div.woocommerce-info {
    border-top: 2px solid #e2e8f0 !important;
    border-left: none !important;
    background-color: #fafaf9 !important;
    color: var(--charcoal) !important;
    font-family: 'Roboto Condensed', sans-serif !important;
    font-size: 13px !important;
    padding: 14px 20px 14px 44px !important;
    border-radius: 4px !important;
    box-shadow: none !important;
}

/* Yeşil Tik İkonunu Griye Çevirme */
.woocommerce-message::before,
.woocommerce-info::before,
div.woocommerce-message::before,
div.woocommerce-info::before {
    color: #64748b !important;
}

/* Bildirim İçindeki Buton (Sepetim vb.) */
.woocommerce-message .button,
.woocommerce-info .button,
div.woocommerce-message .button,
div.woocommerce-info .button {
    background: var(--black) !important;
    color: #ffffff !important;
    border: 1px solid var(--black) !important;
    font-family: 'Roboto Condensed', sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    padding: 6px 14px !important;
    border-radius: 2px !important;
    text-transform: lowercase !important;
    transition: var(--transition) !important;
    line-height: 1.4 !important;
}

.woocommerce-message .button:hover,
.woocommerce-info .button:hover,
div.woocommerce-message .button:hover,
div.woocommerce-info .button:hover {
    background: transparent !important;
    color: var(--black) !important;
}

/* ==========================================================================
   HIZLI SEPETE EKLE BUTONU & 'SEPETİM' YAZISININ TAMAMEN ENGELLENMESİ
   ========================================================================== */
.card-add-cart {
    margin-top: 6px !important;
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    text-align: left !important;
    width: 100% !important;
}

.card-add-cart a.button {
    font-size: 0 !important;
    line-height: 0 !important;
    color: transparent !important;
    white-space: nowrap !important;
    touch-action: manipulation !important;
    user-select: none !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    width: auto !important;
    height: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    float: none !important;
}

.card-add-cart a.button::before,
.card-add-cart a.button::after {
    display: none !important;
    content: none !important;
}

.card-add-cart a.button svg {
    display: block !important;
    margin: 0 !important;
    color: #111 !important;
    stroke: #111 !important;
}

/* Kesinlikle 'sepetim' veya 'sepeti görüntüle' linki / yazısı görünmesin */
.added_to_cart,
a.added_to_cart,
.wc-forward.added_to_cart,
.card-add-cart a.added_to_cart,
.card-add-cart .added_to_cart {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    pointer-events: none !important;
    position: absolute !important;
    left: -9999px !important;
}

.ztn-contracts-card,
.ztn-checkout-contracts-card {
    background: #ffffff !important;
    border: 1px solid #e8e8e8 !important;
    border-radius: 8px !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.03) !important;
    font-family: 'Roboto Condensed', sans-serif !important;
}

/* Sepet sayfasında sözleşmeler kutusunun etrafındaki çerçeveyi kaldır */
.woocommerce-cart .ztn-contracts-card,
.ztn-contracts-card.ztn-borderless {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 16px 0 !important;
}

.ztn-contract-link {
    font-family: 'Roboto Condensed', sans-serif !important;
    color: #555555 !important;
    text-decoration: none !important;
    transition: color 0.15s ease, text-decoration 0.15s ease !important;
    cursor: pointer !important;
}

.ztn-contract-link:hover {
    color: #1a1a1a !important;
    text-decoration: underline !important;
}

.ztn-tab-btn {
    transition: color 0.15s ease, border-color 0.15s ease !important;
}

.ztn-tab-btn:hover {
    color: #1a1a1a !important;
}


