/* ============================================================
   WooCommerce OVERRIDE STİLLERİ
   ============================================================ */

/* ── Genel WooCommerce Container ── */
.woocommerce,
.woocommerce-page {
  background-color: var(--bg-primary);
  color: var(--text-primary);
}

/* ── Ürün Tekil Sayfası ── */
.woocommerce div.product {
  background-color: var(--bg-primary);
}

.woocommerce div.product .woocommerce-product-gallery__image img,
.woocommerce div.product .woocommerce-product-gallery .flex-viewport img {
  border-radius: var(--radius-card);
  border: 1px solid var(--border-color);
}

/* Ürün Başlık */
.woocommerce div.product h1.product_title {
  color: var(--text-white);
  font-family: var(--font-sans);
  font-weight: var(--font-weight-bold);
}

/* Ürün Fiyat */
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: var(--yellow);
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-bold);
}

.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
  color: var(--text-muted);
  font-size: var(--font-size-lg);
}

/* Ürün Açıklama */
.woocommerce div.product .woocommerce-product-details__short-description {
  color: var(--text-secondary);
  font-size: var(--font-size-base);
  line-height: 1.7;
}

/* ── Stok Durumu ── */
.woocommerce div.product .stock {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
}

.woocommerce div.product .in-stock {
  color: #81C784;
}

.woocommerce div.product .out-of-stock {
  color: #EF9A9A;
}

/* ── Miktar Alanı ── */
.woocommerce .quantity input.qty {
  background-color: var(--bg-input);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-sm);
  color: var(--text-primary);
  font-family: var(--font-sans);
  font-size: var(--font-size-base);
  padding: 10px 12px;
  width: 70px;
}

.woocommerce .quantity input.qty:focus {
  border-color: var(--yellow);
  outline: none;
}

/* ── Sepete Ekle Butonu (Woo) ── */
.woocommerce div.product form.cart .single_add_to_cart_button,
.woocommerce #respond input#submit,
.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button {
  background-color: var(--yellow) !important;
  color: var(--text-on-yellow) !important;
  border: 2px solid var(--yellow) !important;
  border-radius: var(--radius-btn) !important;
  font-family: var(--font-sans) !important;
  font-weight: var(--font-weight-semibold) !important;
  font-size: var(--font-size-base) !important;
  padding: 12px var(--space-xl) !important;
  cursor: pointer !important;
  transition: all var(--transition-base) !important;
  text-transform: none !important;
  letter-spacing: normal !important;
}

.woocommerce div.product form.cart .single_add_to_cart_button:hover,
.woocommerce button.button:hover,
.woocommerce a.button:hover {
  background-color: var(--yellow-hover) !important;
  border-color: var(--yellow-hover) !important;
  box-shadow: var(--yellow-glow) !important;
  transform: translateY(-1px) !important;
}

/* Disabled buton */
.woocommerce div.product form.cart .single_add_to_cart_button.disabled,
.woocommerce button.button.disabled,
.woocommerce button.button:disabled {
  background-color: var(--bg-card) !important;
  color: var(--text-muted) !important;
  border-color: var(--border-color) !important;
  cursor: not-allowed !important;
  box-shadow: none !important;
  transform: none !important;
  opacity: 0.6 !important;
}

/* ── Tabs (Ürün Bilgileri) ── */
.woocommerce div.product .woocommerce-tabs ul.tabs {
  padding: 0;
  background-color: var(--bg-secondary);
  border-radius: var(--radius-md) var(--radius-md) 0 0;
  border-bottom: 1px solid var(--border-color);
  display: flex;
  gap: 0;
  list-style: none;
  margin: var(--space-xl) 0 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background-color: transparent;
  border: none;
  border-bottom: 2px solid transparent;
  margin: 0;
  border-radius: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  color: var(--text-muted);
  font-family: var(--font-sans);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  padding: 14px var(--space-lg);
  display: block;
  text-decoration: none;
  transition: color var(--transition-fast);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover {
  background-color: transparent;
  border-bottom-color: var(--yellow);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover a {
  color: var(--yellow);
}

.woocommerce div.product .woocommerce-tabs .panel {
  background-color: var(--bg-secondary);
  border: 1px solid var(--border-color);
  border-top: none;
  padding: var(--space-lg);
  border-radius: 0 0 var(--radius-md) var(--radius-md);
  color: var(--text-primary);
}

/* ── Yorumlar / Değerlendirmeler ── */
.woocommerce #reviews #comments {
  background-color: var(--bg-secondary);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  padding: var(--space-lg);
}

.woocommerce #reviews #comments ol.commentlist li .comment_container {
  background-color: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-card);
  padding: var(--space-md);
}

/* ── İlgili Ürünler ── */
.woocommerce .related h2,
.woocommerce .upsells h2,
.woocommerce .cross-sells h2 {
  color: var(--text-white);
  font-size: var(--font-size-lg);
  margin-bottom: var(--space-lg);
  padding-bottom: var(--space-sm);
  border-bottom: 2px solid var(--yellow);
  display: inline-block;
}

/* ── Sepet Sayfası ── */
.woocommerce table.cart,
.woocommerce #content table.cart,
.woocommerce-page table.cart,
.woocommerce-page #content table.cart {
  background-color: var(--bg-secondary);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  overflow: hidden;
}

.woocommerce table.cart thead tr th,
.woocommerce table.shop_table thead tr th {
  background-color: var(--bg-card);
  color: var(--text-secondary);
  font-weight: var(--font-weight-semibold);
  font-size: var(--font-size-xs);
  text-transform: uppercase;
  letter-spacing: 0.8px;
  border-bottom: 1px solid var(--border-color);
  padding: 14px var(--space-md);
}

.woocommerce table.cart tbody tr td,
.woocommerce table.shop_table tbody tr td {
  border-bottom: 1px solid var(--border-color);
  color: var(--text-primary);
  padding: var(--space-md);
  vertical-align: middle;
}

.woocommerce table.cart tbody tr:last-child td {
  border-bottom: none;
}

/* Toplam Kutusu */
.woocommerce .cart_totals {
  background-color: var(--bg-secondary);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  padding: var(--space-lg);
}

.woocommerce .cart_totals h2 {
  color: var(--text-white);
  font-size: var(--font-size-md);
  margin-bottom: var(--space-md);
}

.woocommerce .cart_totals table {
  width: 100%;
  border-collapse: collapse;
}

.woocommerce .cart_totals table tr td,
.woocommerce .cart_totals table tr th {
  padding: 10px 0;
  border-bottom: 1px solid var(--border-color);
  color: var(--text-primary);
}

.woocommerce .cart_totals table tr.order-total td,
.woocommerce .cart_totals table tr.order-total th {
  color: var(--yellow);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-md);
  border-bottom: none;
}

/* Checkout Butonu */
.woocommerce .checkout-button {
  width: 100% !important;
  text-align: center !important;
  margin-top: var(--space-md) !important;
}

/* ── Checkout Sayfası ── */
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3,
.woocommerce-checkout #order_review_heading {
  color: var(--text-white);
  font-size: var(--font-size-md);
  font-weight: var(--font-weight-semibold);
  margin-bottom: var(--space-md);
  padding-bottom: var(--space-sm);
  border-bottom: 1px solid var(--border-color);
}

.woocommerce-checkout .form-row label {
  color: var(--text-secondary);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  margin-bottom: 6px;
  display: block;
}

.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row select,
.woocommerce-checkout .form-row textarea {
  background-color: var(--bg-input) !important;
  border: 1px solid var(--border-color) !important;
  border-radius: var(--radius-sm) !important;
  color: var(--text-primary) !important;
  font-family: var(--font-sans) !important;
  font-size: var(--font-size-sm) !important;
  padding: 10px 12px !important;
}

.woocommerce-checkout .form-row input.input-text:focus,
.woocommerce-checkout .form-row select:focus,
.woocommerce-checkout .form-row textarea:focus {
  border-color: var(--yellow) !important;
  box-shadow: 0 0 0 3px var(--yellow-alpha-10) !important;
  outline: none !important;
}

/* Sipariş Özeti (Checkout) */
.woocommerce-checkout #order_review {
  background-color: var(--bg-secondary);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  padding: var(--space-lg);
}

/* Ödeme Yöntemleri */
.woocommerce-checkout #payment {
  background-color: var(--bg-secondary);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  padding: var(--space-lg);
}

.woocommerce-checkout #payment .payment_methods {
  list-style: none;
  margin: 0 0 var(--space-md);
  padding: 0;
}

.woocommerce-checkout #payment .payment_methods li {
  background-color: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-sm);
  padding: 14px;
  margin-bottom: 8px;
  cursor: pointer;
  transition: border-color var(--transition-fast);
}

.woocommerce-checkout #payment .payment_methods li:hover {
  border-color: var(--yellow);
}

.woocommerce-checkout #payment .payment_methods li label {
  color: var(--text-primary) !important;
  font-size: var(--font-size-sm);
  cursor: pointer;
}

/* ── Hesap Sayfası ── */
.woocommerce-MyAccount-navigation {
  background-color: var(--bg-secondary);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  overflow: hidden;
  margin-bottom: var(--space-lg);
}

.woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.woocommerce-MyAccount-navigation ul li a {
  display: flex;
  align-items: center;
  padding: 12px var(--space-md);
  color: var(--text-secondary);
  text-decoration: none;
  font-size: var(--font-size-sm);
  border-bottom: 1px solid var(--border-color);
  transition: all var(--transition-fast);
}

.woocommerce-MyAccount-navigation ul li a:hover {
  background-color: var(--yellow-alpha-10);
  color: var(--yellow);
}

.woocommerce-MyAccount-navigation ul li.is-active a {
  background-color: var(--yellow-alpha-10);
  color: var(--yellow);
  border-left: 3px solid var(--yellow);
  font-weight: var(--font-weight-medium);
}

/* ── Notices (WooCommerce) ── */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  border-radius: var(--radius-sm) !important;
  font-family: var(--font-sans) !important;
  font-size: var(--font-size-sm) !important;
  padding: 12px var(--space-md) !important;
  margin-bottom: var(--space-md) !important;
}

.woocommerce-message {
  background-color: rgba(46, 125, 50, 0.1) !important;
  border-left-color: #4CAF50 !important;
  color: #81C784 !important;
}

.woocommerce-info {
  background-color: var(--yellow-alpha-10) !important;
  border-left-color: var(--yellow) !important;
  color: var(--yellow) !important;
}

.woocommerce-error {
  background-color: rgba(198, 40, 40, 0.1) !important;
  border-left-color: #C62828 !important;
  color: #EF9A9A !important;
}

/* B2B Notice */
.sk-b2b-notice .woocommerce-info {
  all: unset;
}

/* ── Footer ── */
.sk-footer {
  background-color: var(--bg-footer);
  border-top: 1px solid var(--border-color);
}

.sk-footer__top {
  padding: var(--space-3xl) 0;
}

.sk-footer__top-inner {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: var(--space-xl);
}

.sk-footer__brand-text {
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-black);
  color: var(--yellow);
  text-decoration: none;
  display: block;
  margin-bottom: var(--space-md);
}

.sk-footer__desc {
  color: var(--text-muted);
  font-size: var(--font-size-sm);
  line-height: 1.7;
  margin-bottom: var(--space-lg);
}

.sk-footer__contact {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.sk-footer__contact-item {
  display: flex;
  align-items: flex-start;
  gap: var(--space-sm);
  color: var(--text-secondary);
  font-size: var(--font-size-sm);
  text-decoration: none;
  transition: color var(--transition-fast);
}

.sk-footer__contact-item:hover {
  color: var(--yellow);
}

.sk-footer__contact-item svg {
  flex-shrink: 0;
  margin-top: 2px;
  color: var(--yellow);
}

.sk-footer-widget__title {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  color: var(--text-white);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: var(--space-md);
  padding-bottom: var(--space-sm);
  border-bottom: 1px solid var(--border-color);
}

.sk-footer__links {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.sk-footer__links li a {
  color: var(--text-muted);
  font-size: var(--font-size-sm);
  text-decoration: none;
  transition: color var(--transition-fast);
}

.sk-footer__links li a:hover {
  color: var(--yellow);
}

/* ── Footer Alt Bar ── */
.sk-footer__bottom {
  border-top: 1px solid var(--border-color);
  padding: var(--space-md) 0;
}

.sk-footer__bottom-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-md);
  flex-wrap: wrap;
}

.sk-footer__copy {
  font-size: var(--font-size-xs);
  color: var(--text-muted);
  margin: 0;
}

.sk-footer__bottom-links .sk-footer__nav {
  display: flex;
  gap: var(--space-md);
  list-style: none;
  flex-wrap: wrap;
}

.sk-footer__bottom-links .sk-footer__nav a {
  font-size: var(--font-size-xs);
  color: var(--text-muted);
  text-decoration: none;
  transition: color var(--transition-fast);
}

.sk-footer__bottom-links .sk-footer__nav a:hover {
  color: var(--yellow);
}

.sk-footer__powered {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: var(--font-size-xs);
  color: var(--text-muted);
}

@media (max-width: 992px) {
  .sk-footer__top-inner {
    grid-template-columns: 1fr 1fr;
  }
  
  .sk-footer__brand {
    grid-column: 1 / -1;
  }
}

@media (max-width: 600px) {
  .sk-footer__top-inner {
    grid-template-columns: 1fr;
  }
  
  .sk-footer__bottom-inner {
    flex-direction: column;
    text-align: center;
  }
  
  .sk-footer__bottom-links .sk-footer__nav {
    justify-content: center;
  }
}


/* ============================================================
   WOOCOMMERCE HESABIM (MY ACCOUNT) & DARK MODE STİLLERİ
   ============================================================ */

/* 1. Hesabım Sayfa ve Grid Yapısı */
.woocommerce-account.logged-in .sk-page-content-inner {
  max-width: 1200px !important;
  margin: 0 auto;
  width: 100%;
}

.woocommerce-account .woocommerce {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: space-between !important;
  gap: 30px !important;
  align-items: flex-start !important;
  width: 100% !important;
  margin-top: 20px;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  flex: 0 0 25% !important;
  width: 25% !important;
  background-color: #1a1a1a !important;
  border: 1px solid #2d2d2d !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  margin-bottom: 24px !important;
}

.woocommerce-account .woocommerce-MyAccount-content {
  flex: 0 0 calc(75% - 30px) !important;
  width: calc(75% - 30px) !important;
  background-color: #1a1a1a !important;
  border: 1px solid #2d2d2d !important;
  border-radius: 8px !important;
  padding: 28px !important;
  color: #e0e0e0 !important;
}

@media (max-width: 850px) {
  .woocommerce-account .woocommerce {
    flex-direction: column !important;
    gap: 20px !important;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation,
  .woocommerce-account .woocommerce-MyAccount-content {
    flex: 0 0 100% !important;
    width: 100% !important;
  }
}

/* 2. Sol Menü (.woocommerce-MyAccount-navigation) */
.woocommerce-MyAccount-navigation ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.woocommerce-MyAccount-navigation ul li {
  margin: 0 !important;
  padding: 0 !important;
}

.woocommerce-MyAccount-navigation ul li a {
  display: block !important;
  padding: 14px 20px !important;
  background-color: #1a1a1a !important;
  color: #c0c0c0 !important;
  text-decoration: none !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  border-bottom: 1px solid #282828 !important;
  border-left: 4px solid transparent !important;
  transition: all 0.2s ease !important;
}

.woocommerce-MyAccount-navigation ul li:last-child a {
  border-bottom: none !important;
}

.woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-MyAccount-navigation ul li.is-active a {
  background-color: #242424 !important;
  color: #FFD700 !important;
  border-left-color: #FFD700 !important;
}

/* 3. Input ve Formlar */
.woocommerce-form-row input.input-text,
.woocommerce-account input[type="text"],
.woocommerce-account input[type="email"],
.woocommerce-account input[type="password"],
.woocommerce-account input[type="tel"],
.woocommerce-account textarea,
.woocommerce-account select,
.woocommerce-Input {
  background-color: #2a2a2a !important;
  color: #ffffff !important;
  border: 1px solid #333333 !important;
  width: 100% !important;
  border-radius: 6px !important;
  padding: 12px 14px !important;
  font-size: 14px !important;
  box-sizing: border-box !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
  outline: none !important;
}

.woocommerce-form-row input.input-text:focus,
.woocommerce-account input[type="text"]:focus,
.woocommerce-account input[type="email"]:focus,
.woocommerce-account input[type="password"]:focus,
.woocommerce-account input[type="tel"]:focus,
.woocommerce-account textarea:focus,
.woocommerce-account select:focus,
.woocommerce-Input:focus {
  border-color: #FFD700 !important;
  box-shadow: 0 0 0 2px rgba(255, 215, 0, 0.25) !important;
  outline: none !important;
  background-color: #2e2e2e !important;
}

.woocommerce-form-row label,
.woocommerce-account label {
  color: #d5d5d5 !important;
  font-size: 14px !important;
  margin-bottom: 6px !important;
  display: inline-block !important;
}

.woocommerce-form-row .required {
  color: #FFD700 !important;
}

/* 4. Butonlar */
.woocommerce-account .woocommerce-Button,
.woocommerce-account .button,
.woocommerce-account button[type="submit"],
.woocommerce .woocommerce-Button,
.woocommerce .button.woocommerce-form-login__submit,
.woocommerce .button.woocommerce-Button {
  background-color: #FFD700 !important;
  background: #FFD700 !important;
  color: #121212 !important;
  border: none !important;
  padding: 12px 24px !important;
  font-weight: bold !important;
  border-radius: 6px !important;
  font-size: 14px !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  transition: background-color 0.2s ease, transform 0.1s ease !important;
}

.woocommerce-account .woocommerce-Button:hover,
.woocommerce-account .button:hover,
.woocommerce-account button[type="submit"]:hover,
.woocommerce .woocommerce-Button:hover,
.woocommerce .button.woocommerce-form-login__submit:hover {
  background-color: #e6c200 !important;
  background: #e6c200 !important;
  color: #000000 !important;
}

/* 5. Uyarı ve Bilgi Kutuları */
.woocommerce-info,
.woocommerce-message,
.woocommerce-error,
.woocommerce-NoticeGroup .woocommerce-info,
.woocommerce-NoticeGroup .woocommerce-message,
.woocommerce-NoticeGroup .woocommerce-error {
  background-color: #1e1e1e !important;
  background: #1e1e1e !important;
  border-left: 4px solid #FFD700 !important;
  border-top: none !important;
  border-right: none !important;
  border-bottom: none !important;
  border-radius: 6px !important;
  color: #ffffff !important;
  padding: 14px 20px 14px 45px !important;
  margin-bottom: 20px !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3) !important;
}

.woocommerce-error {
  border-left-color: #e53935 !important;
}

.woocommerce-message {
  border-left-color: #43a047 !important;
}

.woocommerce-info a,
.woocommerce-message a,
.woocommerce-error a {
  color: #FFD700 !important;
  font-weight: bold !important;
  text-decoration: underline !important;
}

.woocommerce-info a:hover,
.woocommerce-message a:hover,
.woocommerce-error a:hover {
  color: #ffffff !important;
}

.woocommerce-info::before,
.woocommerce-message::before,
.woocommerce-error::before {
  color: #FFD700 !important;
  top: 14px !important;
  left: 16px !important;
}

.woocommerce-error::before {
  color: #e53935 !important;
}

.woocommerce-message::before {
  color: #43a047 !important;
}

/* 6. Fieldset ve Legend */
.woocommerce-EditAccountForm fieldset,
.woocommerce-account fieldset {
  border: none !important;
  padding: 0 !important;
  margin: 28px 0 16px 0 !important;
  border-top: 1px solid #333333 !important;
  padding-top: 20px !important;
}

.woocommerce-EditAccountForm legend,
.woocommerce-account legend {
  font-weight: bold !important;
  font-size: 16px !important;
  color: #FFD700 !important;
  padding: 0 10px 0 0 !important;
  margin-bottom: 12px !important;
}

/* 7. Sipariş Tabloları & Detaylar Dark Mode Uyumu */
.woocommerce-account table.shop_table {
  background-color: #1f1f1f !important;
  border: 1px solid #333333 !important;
  border-radius: 6px !important;
  color: #ffffff !important;
  width: 100% !important;
  border-collapse: collapse !important;
  overflow: hidden !important;
}

.woocommerce-account table.shop_table th {
  background-color: #272727 !important;
  color: #FFD700 !important;
  border-bottom: 1px solid #333333 !important;
  padding: 12px 16px !important;
  font-size: 13px !important;
  text-transform: uppercase !important;
}

.woocommerce-account table.shop_table td {
  border-bottom: 1px solid #2a2a2a !important;
  padding: 12px 16px !important;
  color: #d5d5d5 !important;
}

.woocommerce-account table.shop_table tr:last-child td {
  border-bottom: none !important;
}

.woocommerce-account address {
  background-color: #222222 !important;
  border: 1px solid #333333 !important;
  border-radius: 6px !important;
  padding: 16px !important;
  color: #cccccc !important;
  font-style: normal !important;
  line-height: 1.6 !important;
}

/* ============================================================
   HESAP DETAYLARI FORM & NOTICE DUZELTMELERI
   ============================================================ */

/* 1. Hesap Detaylari - Input */
.woocommerce-EditAccountForm input.input-text {
  width: 100% !important;
  display: block !important;
  margin-top: 8px !important;
  box-sizing: border-box !important;
}

/* 1. Hesap Detaylari - Fieldset */
.woocommerce-EditAccountForm fieldset {
  border: 1px solid #333 !important;
  padding: 20px !important;
  margin-top: 30px !important;
  border-radius: 8px !important;
}

/* 1. Hesap Detaylari - Legend */
.woocommerce-EditAccountForm fieldset legend {
  padding: 0 10px !important;
  font-weight: 600 !important;
  background: transparent !important;
}

/* 2. Notice Kutu Flex Yapisi */
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-error,
.woocommerce-info,
.woocommerce-message,
.woocommerce-error {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 15px !important;
  padding: 20px 20px 20px 50px !important;
  background-color: #1e1e1e !important;
  background: #1e1e1e !important;
  border: none !important;
  border-left: 4px solid #FFD700 !important;
  border-radius: 6px !important;
  color: #ffffff !important;
  margin-bottom: 20px !important;
}

.woocommerce-account .woocommerce-error,
.woocommerce-error {
  border-left-color: #e53935 !important;
}

.woocommerce-account .woocommerce-message,
.woocommerce-message {
  border-left-color: #43a047 !important;
}

/* 2. Notice Kutu - Buton Tasma Kesin Cozum */
.woocommerce-info .button,
.woocommerce-info a.button,
.woocommerce-message .button,
.woocommerce-message a.button,
.woocommerce-error .button,
.woocommerce-error a.button {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  float: none !important;
  padding: 10px 20px !important;
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  flex-shrink: 0 !important;
}

/* ============================================================
   WOOCOMMERCE LOGIN FORM DUZELTMELERI
   ============================================================ */
.woocommerce-form-login {
  max-width: 400px;
  margin: 0 auto;
  padding: 20px;
  border: 1px solid #333;
  border-radius: 8px;
  background: #1a1a1a;
}
.woocommerce-form-login p.form-row {
  margin-bottom: 15px;
}
.woocommerce-form-login label.woocommerce-form__label-for-checkbox {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  margin-top: 10px;
  font-size: 14px;
}
.woocommerce-form-login input[type="checkbox"] {
  margin: 0;
  width: 18px;
  height: 18px;
  cursor: pointer;
  accent-color: #FFD700;
}
.woocommerce-form-login .woocommerce-Button {
  width: 100%;
  margin-top: 15px;
  background: #FFD700;
  color: #121212;
  border: none;
  padding: 12px;
  font-weight: bold;
  border-radius: 6px;
}

/* GOREV 1: Giris Ekrani Hizalama */
.woocommerce-account.sk-guest .sk-page-content .woocommerce {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 450px;
    margin: 40px auto;
}
.woocommerce-account.sk-guest .sk-b2b-notice,
.woocommerce-account.sk-guest .sk-auth-wrap {
    width: 100%;
}
.woocommerce-account.sk-guest h1.sk-page-title {
    text-align: center;
    width: 100%;
    margin-bottom: 30px;
}

/* ============================================================
   SEPETINDEYIM EKLENTISI - DARK TEMA ENTEGRASYONU & UI UYUMU
   ============================================================ */
.sepetindeyim-widget-container,
.sepetindeyim-mini-container {
    background: var(--bg-card, #252525) !important;
    border: 1px solid var(--border-color, #333333) !important;
    border-radius: 12px !important;
    color: var(--text-primary, #ffffff) !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25) !important;
    margin: 20px 0 !important;
}

.sepetindeyim-message-text {
    color: var(--text-primary, #ffffff) !important;
    font-size: 14px !important;
}

.sepetindeyim-message-text strong {
    color: var(--yellow, #f5a623) !important;
    font-weight: 700 !important;
}

.is-free-shipping .sepetindeyim-message-text {
    color: #10b981 !important;
}

.sepetindeyim-icon-badge {
    background: rgba(245, 166, 35, 0.15) !important;
}

.is-free-shipping .sepetindeyim-icon-badge {
    background: rgba(16, 185, 129, 0.2) !important;
}

.sepetindeyim-progress-track {
    background-color: var(--bg-input, #1a1a1a) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.sepetindeyim-progress-bar {
    background: linear-gradient(90deg, #e53935 0%, #f5a623 100%) !important;
}

.is-free-shipping .sepetindeyim-progress-bar {
    background: linear-gradient(90deg, #10b981 0%, #34d399 100%) !important;
}

.sepetindeyim-recommendations-wrapper {
    border-top: 1px dashed var(--border-color, #383838) !important;
    margin-top: 18px !important;
    padding-top: 16px !important;
}

.sepetindeyim-section-title {
    color: var(--text-secondary, #cccccc) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}

.sepetindeyim-product-card {
    background: var(--bg-secondary, #1e1e1e) !important;
    border: 1px solid var(--border-color, #333333) !important;
    border-radius: 10px !important;
    color: var(--text-primary, #ffffff) !important;
    transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.sepetindeyim-product-card:hover {
    border-color: var(--yellow, #f5a623) !important;
    transform: none !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.45) !important;
}

.sepetindeyim-img-link {
    background: var(--bg-input, #141414) !important;
    border-radius: 8px !important;
}

.sepetindeyim-product-name a {
    color: var(--text-primary, #ffffff) !important;
    font-size: 13px !important;
}

.sepetindeyim-product-name a:hover {
    color: var(--yellow, #f5a623) !important;
}

.sepetindeyim-product-price {
    color: var(--yellow, #f5a623) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

.sepetindeyim-product-price del {
    color: #777777 !important;
}

.sepetindeyim-card-badge {
    background: var(--yellow, #f5a623) !important;
    color: #121212 !important;
    font-weight: 800 !important;
}

.sepetindeyim-add-btn {
    background: linear-gradient(135deg, #e53935 0%, #c62828 100%) !important;
    color: #ffffff !important;
    border: none !important;
    font-weight: 700 !important;
    border-radius: 6px !important;
    transition: all 0.2s ease !important;
}

.sepetindeyim-add-btn:hover {
    background: linear-gradient(135deg, #f44336 0%, #d32f2f 100%) !important;
    box-shadow: 0 4px 12px rgba(229, 57, 53, 0.4) !important;
}


/* Sepetindeyim Zengin Baslik & Bildirim Uyumu */
.sepetindeyim-title-bold {
    font-size: 16px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
}
.sepetindeyim-desc-line {
    font-size: 14px !important;
    color: #d1d5db !important;
}
.sepetindeyim-highlight-pill {
    background: rgba(245, 166, 35, 0.2) !important;
    color: #f5a623 !important;
    border: 1px solid rgba(245, 166, 35, 0.4) !important;
}

/* KESIN SIFIR SEKME */
.sepetindeyim-product-card,
.sepetindeyim-product-card:hover,
.sepetindeyim-product-card *,
.sepetindeyim-product-card *:hover {
    transform: none !important;
    -webkit-transform: none !important;
    box-shadow: none !important;
}
