/* ---------- WooCommerce koyu tema uyumu ---------- */
.woocommerce, .woocommerce-page { color: var(--text); }

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce input[type="text"], .woocommerce input[type="email"],
.woocommerce input[type="tel"], .woocommerce input[type="password"],
.woocommerce input[type="number"], .woocommerce textarea, .woocommerce select,
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 textarea, .wpcf7 select {
  background: var(--surface); border: 1px solid var(--border-2); color: var(--text);
  border-radius: var(--radius-sm); padding: .8em 1em; font-family: var(--font-body);
  font-size: .97rem; width: 100%; transition: .2s border-color, .2s box-shadow;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce textarea:focus, .woocommerce select:focus,
.wpcf7 input:focus, .wpcf7 textarea:focus {
  outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(99,102,241,.25);
}
.woocommerce form .form-row label, .woocommerce label, .wpcf7 label {
  color: var(--muted); font-weight: 600; font-size: .92rem; margin-bottom: .45em; display: block;
}
.woocommerce .required { color: #f472b6; }

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button,
.woocommerce input.button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt,
.woocommerce button.button.alt, .woocommerce input.button.alt, .wpcf7 input[type="submit"] {
  background: var(--grad); color: #0b1121; font-family: var(--font-body); font-weight: 700;
  border-radius: 999px; padding: .85em 1.7em; border: 0; font-size: .98rem;
  box-shadow: 0 8px 30px rgba(99,102,241,.3); transition: .2s transform, .2s box-shadow;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover,
.woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce button.button.alt:hover, .wpcf7 input[type="submit"]:hover {
  background: var(--grad); color: #0b1121; transform: translateY(-2px);
  box-shadow: 0 12px 40px rgba(99,102,241,.45);
}

.woocommerce table.shop_table, .woocommerce table.shop_table td,
.woocommerce table.shop_table th, .woocommerce table.my_account_orders {
  background: var(--surface); border-color: var(--border); color: var(--text);
}
.woocommerce table.shop_table { border-radius: var(--radius); }
.woocommerce table.shop_table th { color: var(--muted); font-family: var(--font-body); font-weight: 700; }
.woocommerce table.shop_table tbody tr:hover { background: var(--surface-2); }
.woocommerce-cart table.cart img { width: 54px; border-radius: 8px; }
.woocommerce .cart_totals h2, .woocommerce-checkout h3, .woocommerce-billing-fields h3,
.woocommerce-additional-fields h3, #order_review_heading {
  font-family: var(--font-display); font-size: 1.25rem; margin: 1.4em 0 .7em; color: var(--text);
}

.woocommerce .price, .woocommerce span.amount, .woocommerce .woocommerce-Price-amount {
  color: var(--text); font-weight: 700;
}
.woocommerce del span.amount { color: var(--muted-2); }

.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews,
.woocommerce .woocommerce-message, .woocommerce .woocommerce-info {
  background: var(--surface); border-top: 3px solid var(--primary); color: var(--text);
  border-radius: var(--radius-sm); padding: 1.1em 1.4em;
}
.woocommerce-error { border-top-color: #f472b6; }
.woocommerce-message::before, .woocommerce-info::before { color: var(--accent); }
.woocommerce-error::before { color: #f472b6; }

#payment, .woocommerce-checkout #payment {
  background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
}
#payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
  background: var(--surface-2); color: var(--muted); border-radius: var(--radius-sm);
}
#payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
  border-bottom-color: var(--surface-2);
}
#payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
  border-bottom: 1px solid var(--border);
}
.woocommerce-checkout #payment div.form-row { background: transparent; }

.woocommerce-account .woocommerce-MyAccount-navigation { width: 24%; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; display: grid; gap: 6px; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  display: block; padding: .75em 1.1em; border-radius: var(--radius-sm);
  background: var(--surface); border: 1px solid var(--border); color: var(--muted); font-weight: 600;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
  background: var(--surface-2); color: var(--text); border-color: var(--border-2);
}
.woocommerce-account .woocommerce-MyAccount-content { width: 72%; }

.woocommerce-account .woocommerce form.login, .woocommerce-account .woocommerce form.register,
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
  background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 28px;
}
.woocommerce form .form-row { margin-bottom: 1.1em; }

.select2-container--default .select2-selection--single {
  background: var(--surface); border: 1px solid var(--border-2); border-radius: var(--radius-sm); height: 46px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: var(--text); line-height: 46px; padding-left: 14px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 44px; }
.select2-dropdown { background: var(--surface); border-color: var(--border-2); color: var(--text); }
.select2-container--default .select2-results__option--highlighted[aria-selected] { background: var(--primary); }
.select2-search--dropdown .select2-search__field { background: var(--bg-2); border-color: var(--border-2); color: var(--text); }

.woocommerce .woocommerce-breadcrumb { color: var(--muted-2); font-size: .9rem; }
.woocommerce .woocommerce-breadcrumb a { color: var(--muted); }

.woocommerce ul.products li.product {
  background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 22px; transition: .2s transform, .2s border-color;
}
.woocommerce ul.products li.product:hover { transform: translateY(-4px); border-color: var(--border-2); }
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: var(--font-body); font-weight: 700; font-size: 1.08rem; color: var(--text);
}

.wpcf7 { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 28px; }
.wpcf7 p { margin-bottom: 1.1em; color: var(--muted); }
.wpcf7-not-valid-tip { color: #f472b6; font-size: .86rem; }
.wpcf7 form .wpcf7-response-output { border-color: var(--primary); color: var(--text); border-radius: var(--radius-sm); }

@media (max-width: 768px) {
  .woocommerce-account .woocommerce-MyAccount-navigation,
  .woocommerce-account .woocommerce-MyAccount-content { width: 100%; }
}
