.woventico-shipping-banner{display:none;}

.main-header{}
.top-bar{background:#fafafa}
.header-icons a{}
.search-box input{background:white;}
.cart-count{background:red}
.main-menu{background:#fafafa}
.campaign-left strong{font-weight:bold}
.main-menu ul{padding:0px;}
.main-menu ul li a{text-transform:uppercase}
.woventico-menu li a:hover, .woventico-menu li.current-menu-item > a{text-decoration:none;}
.btn-start{color:#fff !important;}
section.top-banner{margin-top:15px}
.wc-block-cart .wp-block-woocommerce-cart-order-summary-block{
 background-color: white;
	padding:10px
	}

body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link){
 background-color: #ec691b;
	color:white;
	font-weight:bold;
}
.wp-block-woocommerce-checkout-order-summary-block{
 background-color: #fff;

}
.wc-block-cart .wc-block-cart__submit-container{
 background-color: #ec691b;
	color:white
}
.campaign-bar{
	
}
ul.woocommerce-mini-cart.cart_list.product_list_widget{
	display:none;
}
p.woocommerce-mini-cart__total.total{
	display:none;
}
p.woocommerce-mini-cart__buttons.buttons{
	display:none;
}
.wc-block-cart .wp-block-woocommerce-cart-order-summary-block{
 background-color: white;
	padding:10px
	}

body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link){
 background-color: #ec691b;
	color:white;
	font-weight:bold;
}
.wp-block-woocommerce-checkout-order-summary-block{
 background-color: #fff;

}
.wc-block-cart .wc-block-cart__submit-container{
 background-color: #ec691b;
	color:white
}
.campaign-bar{
	
}
ul.woocommerce-mini-cart.cart_list.product_list_widget{
	display:none;
}
p.woocommerce-mini-cart__total.total{
	display:none;
}
p.woocommerce-mini-cart__buttons.buttons{
	display:none;
}
.woocommerce-products {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 24px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.woocommerce-products li {
  border: 1px solid #e0e0e0;
  padding: 16px;
  text-align: center;
  background-color: #fff;
  border-radius: 8px;
  transition: box-shadow 0.3s ease;
}

.woocommerce-products li:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.woocommerce-products li img {
  max-width: 100%;
  height: auto;
  object-fit: contain;
  margin-bottom: 12px;
}

.woocommerce-products li h2 {
  font-size: 1rem;
  color: #333;
  margin: 0 0 8px;
}

.woocommerce-products li span {
  font-weight: bold;
  color: #d10024;
  font-size: 1.1rem;
}

/* Genel WooCommerce sepet alanı */
.woocommerce-cart .cart-collaterals,
.woocommerce-cart-form {
  background-color: #fff;
  padding: 24px;
  border: 1px solid #eee;
  border-radius: 8px;
  margin-bottom: 32px;
}

/* Sepet tablosu */
.woocommerce table.shop_table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 20px;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
  border: 1px solid #eee;
  padding: 12px;
  text-align: center;
}

.woocommerce table.shop_table th {
  background-color: #f9f9f9;
  font-weight: 600;
  color: #333;
}

.woocommerce-cart-form__cart-item img {
  max-width: 60px;
  height: auto;
  border-radius: 4px;
}

/* Miktar alanı */
.woocommerce .quantity input.qty {
  width: 60px;
  padding: 6px;
  text-align: center;
  border-radius: 4px;
  border: 1px solid #ccc;
}

/* Kupon alanı ve güncelle butonu */
.woocommerce .coupon input.input-text {
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 4px;
  width: 180px;
}

.woocommerce .coupon .button,
.woocommerce .actions .button {
  padding: 10px 16px;
  background-color: #d10024;
  color: #fff;
  border: none;
  border-radius: 4px;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.woocommerce .coupon .button:hover,
.woocommerce .actions .button:hover {
  background-color: #b0001f;
}

/* Sepet özeti (ara toplam, toplam) */
.cart_totals h2 {
  font-size: 1.2rem;
  margin-bottom: 16px;
  border-bottom: 1px solid #eee;
  padding-bottom: 8px;
}

.cart_totals table th,
.cart_totals table td {
  padding: 10px;
  border-bottom: 1px solid #eee;
  text-align: left;
}

.woocommerce .cart_totals .checkout-button {
  display: block;
  width: 100%;
  text-align: center;
  background-color: #27ae60;
  color: #fff;
  font-weight: bold;
  padding: 14px;
  border-radius: 6px;
  margin-top: 16px;
  transition: background-color 0.3s ease;
}

.woocommerce .cart_totals .checkout-button:hover {
  background-color: #219150;
}

.container.beyaz-kutu.sayfa-kutu {
  width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

/* Genel ödeme sayfası kutusu */
.woocommerce-checkout form.checkout {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  background-color: #fff;
  padding: 24px;
  border-radius: 8px;
  border: 1px solid #eee;
}

/* Fatura ve sipariş özet alanları */
.woocommerce-checkout #customer_details {
  flex: 1 1 60%;
}

.woocommerce-checkout #order_review {
  flex: 1 1 35%;
}

/* Alan başlıkları */
.woocommerce-checkout h3 {
  font-size: 1.2rem;
  margin-bottom: 16px;
  border-bottom: 1px solid #eee;
  padding-bottom: 6px;
  color: #333;
}

/* Form alanları */
.woocommerce form .form-row {
  margin-bottom: 16px;
}

.woocommerce form .form-row label {
  display: block;
  font-weight: 500;
  margin-bottom: 6px;
  color: #444;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row select,
.woocommerce form .form-row textarea {
  width: 100%;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 6px;
  background-color: #fafafa;
  transition: border-color 0.3s ease;
}

.woocommerce form .form-row input:focus,
.woocommerce form .form-row select:focus,
.woocommerce form .form-row textarea:focus {
  border-color: #d10024;
  outline: none;
}

/* Sipariş özeti */
.woocommerce-checkout-review-order-table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 16px;
}

.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
  padding: 12px;
  border-bottom: 1px solid #eee;
  text-align: left;
}

.woocommerce-checkout-review-order-table th {
  background-color: #f9f9f9;
  font-weight: 600;
}

.woocommerce-checkout-payment {
  margin-top: 24px;
}

/* Ödeme butonu */
#place_order {
  display: block;
  width: 100%;
  padding: 14px;
  background-color: #27ae60;
  color: #fff;
  font-weight: bold;
  border: none;
  border-radius: 6px;
  transition: background-color 0.3s ease;
  cursor: pointer;
}

#place_order:hover {
  background-color: #219150;
}

/* Ürünlerde rozet */
.woventico-hizli-kargo-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  background-color: #27ae60;
  color: #fff;
  font-size: 12px;
  padding: 5px 10px;
  border-radius: 3px;
  z-index: 9;
  font-weight: bold;
  box-shadow: 0 2px 6px rgba(0,0,0,0.15);
}

.woocommerce ul.products li.product,
.single-product div.product { position: relative; }

.woocommerce span.onsale{ display:none }

/* Quantity alanı düzeni (single) */
.single-product form.cart .quantity {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.single-product .quantity input.qty {
  width: 72px;
  height: 42px;
  text-align: center;
  font-size: 16px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  outline: none;
  transition: box-shadow .2s, border-color .2s;
  -moz-appearance: textfield;
}

.single-product .quantity input.qty:focus {
  border-color: #ff6a00;
  box-shadow: 0 0 0 3px rgba(255,106,0,.15);
}

.single-product .quantity input.qty::-webkit-outer-spin-button,
.single-product .quantity input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.single-product .quantity .qty-btn {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  border: 1px solid #fafafa;
  background: #fafafa;
  color: #433e3e;
  font-size: 18px;
  cursor: pointer;
  user-select: none;
  line-height: 1;
  transition: filter .2s, transform .02s;
}

.single-product .quantity .qty-btn:hover { filter: brightness(0.95); }
.single-product .quantity .qty-btn:active { transform: translateY(1px); }

/* Sepete Ekle butonu */
.woocommerce div.product form.cart .button {
  flex: 1;
  background-color: #ff6600;
  color: #fff;
  padding: 14px 20px;
  font-weight: 600;
  border: none;
  border-radius: 6px;
  font-size: 16px;
  transition: background 0.3s ease;
  width: 58%;
  margin-right: 20px;
  margin-left: 10px;
}

.woventico-tabs{ margin-top:20px; }
.woventico-shipping-banner{ display:block; margin-top:0px; }

/* Rating */
.wov-rating-wrap{
  display:flex; align-items:center; gap:8px; margin:8px 0 12px;
}
.wov-rating-wrap .star-rating{ font-size:16px; line-height:1; }
.wov-rating-wrap .star-rating span:before{ color:#ff6a00; }
.wov-rating-wrap .wov-rating-count{ color:#6b7280; font-weight:600; text-decoration:none; }
.wov-rating-wrap .wov-rating-count:hover{ color:#111; }

.wov-card-rating .star-rating{ font-size:14px; line-height:1; margin-top:6px; }
.wov-card-rating .star-rating span:before{ color:#ff6a00; }

/* Varyasyon butonu aktif görünüm */
.variation-buttons .variation-button.active,
.variation-buttons .variation-button.selected{
  background:#ff6a00;
  color:#fff;
  border-color:#ff6a00;
}


/* --- WooCommerce notices: prevent huge pink blocks after add-to-cart --- */
.woocommerce-notices-wrapper{ clear: both; }
.woocommerce-message,
.woocommerce-error,
.woocommerce-info{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 16px;
  margin:12px 0 18px;
  border-radius:8px;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  overflow:hidden;
}
.woocommerce-message:before,
.woocommerce-error:before,
.woocommerce-info:before{
  position:static !important;
  margin:0 10px 0 0;
}
.woocommerce-message .button,
.woocommerce-error .button,
.woocommerce-info .button{
  margin:0;
  white-space:nowrap;
  float:none !important;
}
