/* =========================================================
   BÜROMOTTO PREMIUM CART & CHECKOUT v3.0.0
   Template override - temiz sepet
=========================================================*/

body.woocommerce-cart,
body.woocommerce-checkout {
  background: #fff !important;
}

body.woocommerce-cart .entry-content,
body.woocommerce-checkout .entry-content,
body.woocommerce-cart main,
body.woocommerce-checkout main {
  width: min(1180px, calc(100% - 40px)) !important;
  max-width: 1180px !important;
  margin: 38px auto 80px !important;
  padding: 0 !important;
  background: #fff !important;
}

/* Güven bandı */
.bmpcc-trust-band {
  width: 100% !important;
  margin: 0 0 28px !important;
  padding: 16px !important;
  border-radius: 28px !important;
  background: linear-gradient(135deg, #fff7f7 0%, #fff 48%, #fff7f7 100%) !important;
  border: 1px solid rgba(233,40,40,.12) !important;
  box-shadow: 0 22px 58px rgba(16,24,32,.06) !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

.bmpcc-trust-item {
  min-height: 84px !important;
  padding: 16px 18px !important;
  border-radius: 22px !important;
  background: rgba(255,255,255,.75) !important;
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
}

.bmpcc-icon {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  border-radius: 17px !important;
  background: #fff !important;
  color: #e92828 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 12px 28px rgba(233,40,40,.10) !important;
}

.bmpcc-icon svg {
  width: 24px !important;
  height: 24px !important;
}

.bmpcc-trust-item strong {
  display: block !important;
  color: #101820 !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  line-height: 1.25 !important;
}

.bmpcc-trust-item small {
  display: block !important;
  margin-top: 5px !important;
  color: #6b7280 !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  font-weight: 650 !important;
}

/* WooCommerce default tablo kalıntılarını kapat */
body.woocommerce-cart table.shop_table.cart {
  display: none !important;
}

/* Ana sepet grid */
body.woocommerce-cart .woocommerce {
  display: grid !important;
  grid-template-columns: minmax(0, 760px) 340px !important;
  gap: 34px !important;
  justify-content: center !important;
  align-items: start !important;
}

body.woocommerce-cart .woocommerce-notices-wrapper,
body.woocommerce-cart .bmpcc-trust-band,
body.woocommerce-cart .cart-empty,
body.woocommerce-cart .return-to-shop {
  grid-column: 1 / -1 !important;
}

.bmpcc-cart-form {
  grid-column: 1 !important;
  width: 100% !important;
  margin: 0 !important;
}

.bmpcc-cart-summary-row {
  grid-column: 2 !important;
  width: 100% !important;
}

/* Sepet ürün kartı */
.bmpcc-cart-card {
  width: 100% !important;
  background: #fff !important;
  border: 1px solid rgba(16,24,32,.075) !important;
  border-radius: 30px !important;
  overflow: hidden !important;
  box-shadow: 0 24px 70px rgba(16,24,32,.075) !important;
}

.bmpcc-cart-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 130px 150px !important;
  gap: 18px !important;
  padding: 20px 24px !important;
  background: #f8f9fb !important;
  border-bottom: 1px solid #edf0f3 !important;
  color: #101820 !important;
  font-size: 13px !important;
  font-weight: 950 !important;
}

.bmpcc-cart-head div:last-child {
  color: #e92828 !important;
}

.bmpcc-cart-items {
  width: 100% !important;
}

.bmpcc-cart-item {
  display: grid !important;
  grid-template-columns: 116px minmax(0, 1fr) 130px 150px 44px !important;
  gap: 16px !important;
  align-items: center !important;
  padding: 22px 24px !important;
  border-bottom: 1px solid #edf0f3 !important;
}

.bmpcc-item-image a,
.bmpcc-item-image {
  width: 104px !important;
  height: 104px !important;
  border-radius: 24px !important;
  background: #f8f9fb !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.bmpcc-item-image img {
  width: 88px !important;
  height: 88px !important;
  max-width: 88px !important;
  max-height: 88px !important;
  object-fit: contain !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}

.bmpcc-item-info h3 {
  margin: 0 0 10px !important;
  padding: 0 !important;
  color: #101820 !important;
  font-size: 17px !important;
  line-height: 1.36 !important;
  font-weight: 950 !important;
  letter-spacing: -.2px !important;
}

.bmpcc-item-info h3 a {
  color: inherit !important;
  text-decoration: none !important;
}

.bmpcc-item-price {
  color: #6b7280 !important;
  font-size: 14px !important;
  font-weight: 750 !important;
}

.bmpcc-item-qty {
  justify-self: center !important;
}

.bmpcc-item-qty .quantity {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.bmpcc-item-qty input.qty {
  width: 82px !important;
  height: 46px !important;
  border: 1px solid #e4e7ec !important;
  border-radius: 15px !important;
  background: #f8f9fb !important;
  color: #101820 !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  text-align: center !important;
  box-shadow: none !important;
  outline: none !important;
}

.bmpcc-item-total {
  justify-self: end !important;
  color: #e92828 !important;
  font-size: 17px !important;
  font-weight: 950 !important;
  white-space: nowrap !important;
}

.bmpcc-item-total .amount {
  color: #e92828 !important;
}

.bmpcc-item-remove {
  justify-self: end !important;
}

.bmpcc-item-remove .remove {
  width: 38px !important;
  height: 38px !important;
  border-radius: 999px !important;
  background: #fff7f7 !important;
  color: #e92828 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  font-size: 24px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
}

.bmpcc-cart-actions {
  display: flex !important;
  justify-content: flex-end !important;
  padding: 20px 24px !important;
  background: #fff !important;
}

.bmpcc-cart-actions button {
  height: 50px !important;
  border-radius: 16px !important;
  background: #f4f5f7 !important;
  color: #101820 !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  border: 0 !important;
  padding: 0 24px !important;
}

/* Sepet toplamları */
body.woocommerce-cart .cart_totals {
  width: 100% !important;
  max-width: 340px !important;
  margin: 0 !important;
  float: none !important;
  position: sticky !important;
  top: 110px !important;
  padding: 28px !important;
  border-radius: 30px !important;
  background: #fff !important;
  border: 1px solid rgba(16,24,32,.075) !important;
  box-shadow: 0 24px 70px rgba(16,24,32,.085) !important;
  box-sizing: border-box !important;
}

body.woocommerce-cart .cart_totals h2 {
  color: #101820 !important;
  font-size: 28px !important;
  line-height: 1.13 !important;
  font-weight: 950 !important;
  margin: 0 0 20px !important;
}

body.woocommerce-cart .cart_totals table.shop_table {
  display: table !important;
  width: 100% !important;
  border: 0 !important;
  margin: 0 0 24px !important;
  table-layout: auto !important;
}

body.woocommerce-cart .cart_totals table.shop_table th,
body.woocommerce-cart .cart_totals table.shop_table td {
  display: table-cell !important;
  border-top: 1px solid #edf0f3 !important;
  padding: 15px 0 !important;
  color: #101820 !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  writing-mode: horizontal-tb !important;
  word-break: normal !important;
  white-space: normal !important;
}

body.woocommerce-cart .cart_totals table.shop_table th {
  width: 45% !important;
  font-weight: 950 !important;
  text-align: left !important;
}

body.woocommerce-cart .cart_totals table.shop_table td {
  width: 55% !important;
  text-align: right !important;
}

body.woocommerce-cart .cart_totals .order-total th,
body.woocommerce-cart .cart_totals .order-total td,
body.woocommerce-cart .cart_totals .order-total .amount {
  color: #e92828 !important;
  font-size: 22px !important;
  font-weight: 950 !important;
}

body.woocommerce-cart .wc-proceed-to-checkout {
  padding: 0 !important;
  margin: 0 !important;
}

body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  width: 100% !important;
  height: 62px !important;
  border-radius: 20px !important;
  background: #e92828 !important;
  color: #fff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 16px !important;
  font-weight: 950 !important;
  text-decoration: none !important;
  box-shadow: 0 20px 46px rgba(233,40,40,.28) !important;
  padding: 0 26px !important;
}

/* Boş sepet */
body.woocommerce-cart .cart-empty {
  border-radius: 30px !important;
  border: 1px solid rgba(16,24,32,.075) !important;
  background: #fff !important;
  box-shadow: 0 24px 70px rgba(16,24,32,.075) !important;
  padding: 40px !important;
  text-align: center !important;
}

/* Checkout başlangıç tasarımı */
body.woocommerce-checkout form.checkout {
  display: block !important;
  width: 100% !important;
}

body.woocommerce-checkout .col2-set,
body.woocommerce-checkout .col-1,
body.woocommerce-checkout .col-2 {
  width: 100% !important;
  float: none !important;
}

body.woocommerce-checkout .col-1,
body.woocommerce-checkout .col-2,
body.woocommerce-checkout #order_review {
  padding: 30px !important;
  border-radius: 30px !important;
  background: #fff !important;
  border: 1px solid rgba(16,24,32,.075) !important;
  box-shadow: 0 24px 70px rgba(16,24,32,.075) !important;
  margin-bottom: 26px !important;
}

body.woocommerce-checkout #order_review_heading {
  color: #101820 !important;
  font-size: 28px !important;
  font-weight: 950 !important;
  margin: 6px 0 18px !important;
}

body.woocommerce-checkout input.input-text,
body.woocommerce-checkout textarea,
body.woocommerce-checkout select,
body.woocommerce-checkout .select2-selection {
  min-height: 52px !important;
  border-radius: 16px !important;
  border: 1px solid #e4e7ec !important;
  background: #f8f9fb !important;
  color: #101820 !important;
  box-shadow: none !important;
  padding: 0 15px !important;
}

body.woocommerce-checkout textarea {
  padding-top: 14px !important;
}

body.woocommerce-checkout label {
  color: #101820 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

body.woocommerce-checkout #place_order {
  width: 100% !important;
  height: 62px !important;
  border-radius: 20px !important;
  background: #e92828 !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 950 !important;
  box-shadow: 0 20px 46px rgba(233,40,40,.28) !important;
}

/* Responsive */
@media (max-width: 1120px) {
  body.woocommerce-cart .woocommerce {
    grid-template-columns: 1fr !important;
  }

  .bmpcc-cart-summary-row {
    grid-column: 1 !important;
  }

  body.woocommerce-cart .cart_totals {
    max-width: 100% !important;
    position: static !important;
  }

  .bmpcc-trust-band {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 760px) {
  body.woocommerce-cart .entry-content,
  body.woocommerce-checkout .entry-content,
  body.woocommerce-cart main,
  body.woocommerce-checkout main {
    width: calc(100% - 32px) !important;
  }

  .bmpcc-cart-head {
    display: none !important;
  }

  .bmpcc-cart-item {
    grid-template-columns: 92px minmax(0, 1fr) 40px !important;
    grid-template-areas:
      "img info remove"
      "img qty total" !important;
    gap: 12px !important;
    padding: 18px !important;
  }

  .bmpcc-item-image {
    grid-area: img !important;
  }

  .bmpcc-item-info {
    grid-area: info !important;
  }

  .bmpcc-item-qty {
    grid-area: qty !important;
    justify-self: start !important;
  }

  .bmpcc-item-total {
    grid-area: total !important;
  }

  .bmpcc-item-remove {
    grid-area: remove !important;
  }

  .bmpcc-item-image,
  .bmpcc-item-image a {
    width: 84px !important;
    height: 84px !important;
    border-radius: 20px !important;
  }

  .bmpcc-item-image img {
    width: 70px !important;
    height: 70px !important;
  }

  .bmpcc-item-info h3 {
    font-size: 15px !important;
  }
}


/* =========================================================
   BÜROMOTTO PREMIUM CART & CHECKOUT v3.0.1
   Sepet adet kutusu premium düzeltme
=========================================================*/

/* Eski tema/WooCommerce quantity butonlarını tamamen bastır */
body.woocommerce-cart .bmpcc-item-qty .quantity {
  width: 112px !important;
  height: 48px !important;
  min-width: 112px !important;
  display: grid !important;
  grid-template-columns: 34px 44px 34px !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  border: 1px solid #e4e7ec !important;
  border-radius: 16px !important;
  background: #f8f9fb !important;
  box-shadow: none !important;
}

/* Blocksy'nin eklediği + - butonları */
body.woocommerce-cart .bmpcc-item-qty .quantity .ct-increase,
body.woocommerce-cart .bmpcc-item-qty .quantity .ct-decrease,
body.woocommerce-cart .bmpcc-item-qty .quantity button,
body.woocommerce-cart .bmpcc-item-qty .quantity .plus,
body.woocommerce-cart .bmpcc-item-qty .quantity .minus {
  width: 34px !important;
  height: 48px !important;
  min-width: 34px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #101820 !important;
  font-size: 15px !important;
  line-height: 48px !important;
  font-weight: 950 !important;
  box-shadow: none !important;
  outline: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Artı butonu kırmızı */
body.woocommerce-cart .bmpcc-item-qty .quantity .ct-increase,
body.woocommerce-cart .bmpcc-item-qty .quantity .plus,
body.woocommerce-cart .bmpcc-item-qty .quantity button:last-child {
  width: 30px !important;
  height: 38px !important;
  min-width: 30px !important;
  margin-right: 5px !important;
  border-radius: 12px !important;
  background: #e92828 !important;
  color: #fff !important;
  line-height: 38px !important;
}

/* Adet sayısı kesin görünür */
body.woocommerce-cart .bmpcc-item-qty input.qty,
body.woocommerce-cart .bmpcc-item-qty .quantity input.qty {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;
  height: 48px !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #101820 !important;
  -webkit-text-fill-color: #101820 !important;
  font-size: 15px !important;
  line-height: 48px !important;
  font-weight: 950 !important;
  text-align: center !important;
  box-shadow: none !important;
  outline: none !important;
  appearance: textfield !important;
  -moz-appearance: textfield !important;
}

body.woocommerce-cart .bmpcc-item-qty input.qty::-webkit-outer-spin-button,
body.woocommerce-cart .bmpcc-item-qty input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

/* Eğer tema input'u fazla sola/sağa itiyorsa sıfırla */
body.woocommerce-cart .bmpcc-item-qty .quantity * {
  text-indent: 0 !important;
}

/* Sepeti güncelle butonu gereksiz agresif olmasın */
body.woocommerce-cart .bmpcc-cart-actions button[name="update_cart"] {
  min-width: 150px !important;
  color: #101820 !important;
  opacity: 1 !important;
}

/* Mobil adet kutusu */
@media (max-width: 760px) {
  body.woocommerce-cart .bmpcc-item-qty .quantity {
    width: 108px !important;
    min-width: 108px !important;
    grid-template-columns: 32px 44px 32px !important;
  }
}


/* v3.0.2 quantity refinement */
body.woocommerce-cart .bmpcc-item-qty .quantity{
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 gap:0!important;
 width:112px!important;
 border:1px solid #e5e7eb!important;
 border-radius:14px!important;
 background:#fff!important;
 overflow:hidden!important;
}
body.woocommerce-cart .bmpcc-item-qty .quantity .ct-increase,
body.woocommerce-cart .bmpcc-item-qty .quantity .ct-decrease,
body.woocommerce-cart .bmpcc-item-qty .quantity .plus,
body.woocommerce-cart .bmpcc-item-qty .quantity .minus,
body.woocommerce-cart .bmpcc-item-qty .quantity button{
 background:transparent!important;
 color:#333!important;
 width:34px!important;
 height:46px!important;
 border:none!important;
 border-radius:0!important;
 margin:0!important;
 box-shadow:none!important;
 font-size:18px!important;
 font-weight:700!important;
}
body.woocommerce-cart .bmpcc-item-qty input.qty{
 width:44px!important;
 text-align:center!important;
 font-weight:700!important;
 color:#111!important;
 background:#fff!important;
}


/* =========================================================
   BÜROMOTTO PREMIUM CART & CHECKOUT v3.0.3
   Sepet adet kutusu net çözüm
=========================================================*/

body.woocommerce-cart .bmpcc-item-qty .quantity.bmpcc-qty-ready {
  width: 112px !important;
  height: 46px !important;
  min-width: 112px !important;
  max-width: 112px !important;
  padding: 0 6px !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 15px !important;
  background: #fff !important;
  display: grid !important;
  grid-template-columns: 30px 1fr 30px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  overflow: hidden !important;
  box-shadow: none !important;
}

body.woocommerce-cart .bmpcc-item-qty .quantity.bmpcc-qty-ready .bmpcc-qty-btn {
  width: 30px !important;
  height: 46px !important;
  min-width: 30px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #101820 !important;
  font-size: 20px !important;
  line-height: 46px !important;
  font-weight: 800 !important;
  font-family: Arial, sans-serif !important;
  text-align: center !important;
  text-decoration: none !important;
  box-shadow: none !important;
  outline: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transform: none !important;
}

body.woocommerce-cart .bmpcc-item-qty .quantity.bmpcc-qty-ready .bmpcc-qty-btn:hover {
  color: #e92828 !important;
}

body.woocommerce-cart .bmpcc-item-qty .quantity.bmpcc-qty-ready input.qty,
body.woocommerce-cart .bmpcc-item-qty .quantity.bmpcc-qty-ready input.bmpcc-qty-input {
  width: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;
  height: 46px !important;
  min-height: 46px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #101820 !important;
  -webkit-text-fill-color: #101820 !important;
  opacity: 1 !important;
  font-size: 15px !important;
  line-height: 46px !important;
  font-weight: 900 !important;
  font-family: inherit !important;
  text-align: center !important;
  box-shadow: none !important;
  outline: none !important;
  appearance: textfield !important;
  -moz-appearance: textfield !important;
  display: block !important;
}

body.woocommerce-cart .bmpcc-item-qty .quantity.bmpcc-qty-ready input.qty::-webkit-outer-spin-button,
body.woocommerce-cart .bmpcc-item-qty .quantity.bmpcc-qty-ready input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}


/* =========================================================
   BÜROMOTTO PREMIUM CART & CHECKOUT v3.1.0
   Ödeme sayfası premium iki kolon düzeltme
=========================================================*/

/* Checkout ana düzen */
body.woocommerce-checkout form.checkout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 390px !important;
  gap: 32px !important;
  align-items: start !important;
  width: 100% !important;
}

/* Sol taraf: fatura/adres */
body.woocommerce-checkout #customer_details {
  grid-column: 1 !important;
  width: 100% !important;
  min-width: 0 !important;
}

body.woocommerce-checkout .col2-set {
  display: block !important;
  width: 100% !important;
  float: none !important;
}

body.woocommerce-checkout .col-1,
body.woocommerce-checkout .col-2 {
  width: 100% !important;
  float: none !important;
  padding: 30px !important;
  border-radius: 30px !important;
  background: #fff !important;
  border: 1px solid rgba(16,24,32,.075) !important;
  box-shadow: 0 24px 70px rgba(16,24,32,.075) !important;
  box-sizing: border-box !important;
}

body.woocommerce-checkout .col-2 {
  margin-top: 24px !important;
}

/* Sağ taraf: sipariş özeti */
body.woocommerce-checkout #order_review_heading {
  grid-column: 2 !important;
  grid-row: 1 !important;
  color: #101820 !important;
  font-size: 26px !important;
  line-height: 1.15 !important;
  font-weight: 950 !important;
  margin: 0 0 14px !important;
}

body.woocommerce-checkout #order_review {
  grid-column: 2 !important;
  grid-row: 1 !important;
  margin-top: 48px !important;
  width: 100% !important;
  padding: 28px !important;
  border-radius: 30px !important;
  background: #fff !important;
  border: 1px solid rgba(16,24,32,.075) !important;
  box-shadow: 0 24px 70px rgba(16,24,32,.085) !important;
  box-sizing: border-box !important;
  position: sticky !important;
  top: 110px !important;
}

/* Form başlıkları */
body.woocommerce-checkout .woocommerce-billing-fields > h3,
body.woocommerce-checkout .woocommerce-shipping-fields > h3,
body.woocommerce-checkout .woocommerce-additional-fields > h3 {
  color: #101820 !important;
  font-size: 22px !important;
  line-height: 1.2 !important;
  font-weight: 950 !important;
  margin: 0 0 22px !important;
}

/* Form alanları premium */
body.woocommerce-checkout .form-row {
  margin-bottom: 18px !important;
}

body.woocommerce-checkout .form-row-first,
body.woocommerce-checkout .form-row-last {
  width: calc(50% - 12px) !important;
}

body.woocommerce-checkout .form-row-first {
  margin-right: 24px !important;
}

body.woocommerce-checkout label {
  color: #101820 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  margin-bottom: 8px !important;
}

body.woocommerce-checkout input.input-text,
body.woocommerce-checkout textarea,
body.woocommerce-checkout select,
body.woocommerce-checkout .select2-selection {
  min-height: 54px !important;
  border-radius: 17px !important;
  border: 1px solid #e4e7ec !important;
  background: #f8f9fb !important;
  color: #101820 !important;
  box-shadow: none !important;
  padding: 0 16px !important;
  font-size: 14px !important;
  font-weight: 650 !important;
}

body.woocommerce-checkout textarea {
  min-height: 110px !important;
  padding-top: 14px !important;
}

body.woocommerce-checkout input.input-text:focus,
body.woocommerce-checkout textarea:focus,
body.woocommerce-checkout .select2-container--default .select2-selection--single:focus {
  border-color: rgba(233,40,40,.35) !important;
  box-shadow: 0 0 0 4px rgba(233,40,40,.06) !important;
  outline: none !important;
}

/* Sipariş tablosu */
body.woocommerce-checkout #order_review table.shop_table {
  width: 100% !important;
  border: 0 !important;
  margin: 0 0 22px !important;
  table-layout: auto !important;
}

body.woocommerce-checkout #order_review table.shop_table th,
body.woocommerce-checkout #order_review table.shop_table td {
  border-top: 1px solid #edf0f3 !important;
  padding: 14px 0 !important;
  color: #101820 !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  vertical-align: top !important;
}

body.woocommerce-checkout #order_review table.shop_table td {
  text-align: right !important;
}

body.woocommerce-checkout #order_review table.shop_table thead th {
  font-size: 13px !important;
  font-weight: 950 !important;
  color: #6b7280 !important;
}

body.woocommerce-checkout #order_review .order-total th,
body.woocommerce-checkout #order_review .order-total td,
body.woocommerce-checkout #order_review .order-total .amount {
  color: #e92828 !important;
  font-size: 21px !important;
  font-weight: 950 !important;
}

/* Ödeme metodu kutusu */
body.woocommerce-checkout #payment {
  border-radius: 24px !important;
  background: #f8f9fb !important;
  border: 1px solid #edf0f3 !important;
  overflow: hidden !important;
}

body.woocommerce-checkout #payment ul.payment_methods {
  padding: 18px !important;
  border-bottom: 1px solid #edf0f3 !important;
}

body.woocommerce-checkout #payment div.form-row {
  padding: 18px !important;
  margin: 0 !important;
}

body.woocommerce-checkout #place_order {
  width: 100% !important;
  height: 62px !important;
  border-radius: 20px !important;
  background: #e92828 !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 950 !important;
  box-shadow: 0 20px 46px rgba(233,40,40,.28) !important;
  border: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Checkout notice */
body.woocommerce-checkout .woocommerce-NoticeGroup {
  grid-column: 1 / -1 !important;
}

/* Mobil */
@media (max-width: 1100px) {
  body.woocommerce-checkout form.checkout {
    grid-template-columns: 1fr !important;
  }

  body.woocommerce-checkout #customer_details,
  body.woocommerce-checkout #order_review_heading,
  body.woocommerce-checkout #order_review {
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  body.woocommerce-checkout #order_review {
    margin-top: 0 !important;
    position: static !important;
  }
}

@media (max-width: 760px) {
  body.woocommerce-checkout .form-row-first,
  body.woocommerce-checkout .form-row-last {
    width: 100% !important;
    margin-right: 0 !important;
  }

  body.woocommerce-checkout .col-1,
  body.woocommerce-checkout .col-2,
  body.woocommerce-checkout #order_review {
    padding: 22px !important;
    border-radius: 24px !important;
  }
}

/* v3.2.0 Sipariş tamamlandı */
body.woocommerce-order-received .entry-content,
body.woocommerce-order-received main{width:min(1180px,calc(100% - 40px))!important;max-width:1180px!important;margin:42px auto 80px!important;padding:0!important}
.bmpcc-thankyou{width:100%!important}
.bmpcc-thankyou-hero{display:flex!important;align-items:center!important;gap:20px!important;padding:30px!important;border-radius:30px!important;background:linear-gradient(135deg,#f2fff6 0%,#fff 55%,#fff7f7 100%)!important;border:1px solid rgba(31,184,92,.16)!important;box-shadow:0 24px 70px rgba(16,24,32,.075)!important;margin-bottom:24px!important}
.bmpcc-success-icon{width:66px!important;height:66px!important;min-width:66px!important;border-radius:22px!important;background:#22c55e!important;color:#fff!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:34px!important;font-weight:950!important;box-shadow:0 18px 42px rgba(34,197,94,.24)!important}
.bmpcc-thankyou-hero h1{margin:0 0 8px!important;color:#101820!important;font-size:34px!important;line-height:1.12!important;font-weight:950!important;letter-spacing:-.6px!important}
.bmpcc-thankyou-hero p{margin:0!important;color:#5b6472!important;font-size:15px!important;line-height:1.55!important;font-weight:650!important}
.bmpcc-order-metrics{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin-bottom:24px!important}
.bmpcc-order-metrics div{padding:20px!important;border-radius:24px!important;background:#fff!important;border:1px solid rgba(16,24,32,.075)!important;box-shadow:0 16px 44px rgba(16,24,32,.055)!important}
.bmpcc-order-metrics span,.bmpcc-bank-grid span,.bmpcc-bank-head span{display:block!important;color:#6b7280!important;font-size:12px!important;font-weight:850!important;margin-bottom:7px!important}
.bmpcc-order-metrics strong{display:block!important;color:#101820!important;font-size:16px!important;line-height:1.35!important;font-weight:950!important}
.bmpcc-bank-card{padding:28px!important;border-radius:30px!important;background:#fff!important;border:1px solid rgba(233,40,40,.10)!important;box-shadow:0 24px 70px rgba(16,24,32,.075)!important;margin-bottom:24px!important}
.bmpcc-bank-head{display:flex!important;justify-content:space-between!important;gap:20px!important;align-items:flex-start!important;margin-bottom:14px!important}
.bmpcc-bank-head h2{margin:0!important;color:#101820!important;font-size:26px!important;line-height:1.15!important;font-weight:950!important}
.bmpcc-bank-head>strong{padding:10px 14px!important;border-radius:999px!important;background:#fff7f7!important;color:#e92828!important;font-size:13px!important;font-weight:950!important;white-space:nowrap!important}
.bmpcc-bank-desc{margin:0 0 20px!important;color:#5b6472!important;font-size:14px!important;line-height:1.55!important;font-weight:650!important}
.bmpcc-bank-grid{display:grid!important;grid-template-columns:1fr 1fr 2fr!important;gap:14px!important}
.bmpcc-bank-grid>div{padding:18px!important;border-radius:22px!important;background:#f8f9fb!important;border:1px solid #edf0f3!important}
.bmpcc-bank-grid strong{color:#101820!important;font-size:15px!important;line-height:1.35!important;font-weight:950!important;word-break:break-word!important}
.bmpcc-copy-iban{margin-top:12px!important;height:42px!important;padding:0 18px!important;border-radius:14px!important;border:0!important;background:#e92828!important;color:#fff!important;font-size:13px!important;font-weight:950!important;cursor:pointer!important;box-shadow:0 14px 32px rgba(233,40,40,.20)!important}
.bmpcc-thankyou-actions{display:flex!important;gap:14px!important;margin-bottom:24px!important}
.bmpcc-home-btn,.bmpcc-whatsapp-btn{height:56px!important;padding:0 26px!important;border-radius:18px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;font-size:14px!important;font-weight:950!important}
.bmpcc-home-btn{background:#f4f5f7!important;color:#101820!important}.bmpcc-whatsapp-btn{background:#22c55e!important;color:#fff!important;box-shadow:0 16px 34px rgba(34,197,94,.20)!important}
.bmpcc-native-order{padding:28px!important;border-radius:30px!important;background:#fff!important;border:1px solid rgba(16,24,32,.075)!important;box-shadow:0 24px 70px rgba(16,24,32,.075)!important}
.bmpcc-native-order .woocommerce-notice,.bmpcc-native-order .woocommerce-order-overview,.bmpcc-native-order>p:first-child,body.woocommerce-order-received ul.woocommerce-order-overview{display:none!important}
.bmpcc-native-order h2,.bmpcc-native-order .woocommerce-order-details__title,.bmpcc-native-order .woocommerce-column__title{color:#101820!important;font-size:24px!important;line-height:1.2!important;font-weight:950!important;margin:0 0 18px!important}
.bmpcc-native-order table.shop_table{width:100%!important;border:0!important;margin:0 0 24px!important}
.bmpcc-native-order table.shop_table th,.bmpcc-native-order table.shop_table td{border-top:1px solid #edf0f3!important;padding:16px 0!important;color:#101820!important;font-size:14px!important}
.bmpcc-native-order table.shop_table .amount,.bmpcc-native-order table.shop_table tfoot tr:last-child td,.bmpcc-native-order table.shop_table tfoot tr:last-child th{color:#e92828!important;font-weight:950!important}
@media(max-width:900px){.bmpcc-order-metrics,.bmpcc-bank-grid{grid-template-columns:1fr 1fr!important}.bmpcc-iban-box{grid-column:1/-1!important}}
@media(max-width:640px){.bmpcc-thankyou-hero{align-items:flex-start!important;padding:24px!important}.bmpcc-order-metrics,.bmpcc-bank-grid{grid-template-columns:1fr!important}.bmpcc-bank-head,.bmpcc-thankyou-actions{flex-direction:column!important}.bmpcc-home-btn,.bmpcc-whatsapp-btn{width:100%!important}}


/* =========================================================
   BÜROMOTTO PREMIUM CART & CHECKOUT v3.2.1
   Sipariş tamamlandı düzen/grid toparlama
=========================================================*/

/* WooCommerce'in üstte çıkan eski banka ve teşekkür bloklarını gizle */
body.woocommerce-order-received .woocommerce > .woocommerce-notice,
body.woocommerce-order-received .woocommerce > .woocommerce-bacs-bank-details,
body.woocommerce-order-received .woocommerce > .wc-bacs-bank-details,
body.woocommerce-order-received .woocommerce > p,
body.woocommerce-order-received .woocommerce > h2,
body.woocommerce-order-received .woocommerce > h3,
body.woocommerce-order-received .woocommerce > ul.order_details {
  display: none !important;
}

/* Sayfa içerik genişliği ve düzeni */
body.woocommerce-order-received .entry-content,
body.woocommerce-order-received main {
  width: min(1120px, calc(100% - 40px)) !important;
  max-width: 1120px !important;
  margin: 42px auto 90px !important;
  padding: 0 !important;
}

/* Bütün sipariş alanı tek grid/kart sistemi */
.bmpcc-thankyou {
  width: 100% !important;
  display: grid !important;
  gap: 22px !important;
}

/* Başarı kartı tam ortalı */
.bmpcc-thankyou-hero {
  width: 100% !important;
  min-height: 190px !important;
  padding: 34px 28px !important;
  border-radius: 32px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  gap: 16px !important;
  margin: 0 !important;
}

.bmpcc-success-icon {
  width: 72px !important;
  height: 72px !important;
  min-width: 72px !important;
  border-radius: 24px !important;
  font-size: 36px !important;
}

.bmpcc-thankyou-hero h1 {
  font-size: 36px !important;
  margin: 0 0 8px !important;
}

.bmpcc-thankyou-hero p {
  max-width: 620px !important;
  margin: 0 auto !important;
}

/* Özet kutuları düzgün grid */
.bmpcc-order-metrics {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin: 0 !important;
}

.bmpcc-order-metrics div {
  min-height: 104px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

/* Banka kartı daha düzenli */
.bmpcc-bank-card {
  margin: 0 !important;
  padding: 30px !important;
}

.bmpcc-bank-head {
  align-items: center !important;
  padding-bottom: 18px !important;
  margin-bottom: 18px !important;
  border-bottom: 1px solid #edf0f3 !important;
}

.bmpcc-bank-grid {
  grid-template-columns: 1fr 1fr 2fr !important;
}

.bmpcc-bank-grid > div {
  min-height: 96px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

.bmpcc-iban-box strong {
  letter-spacing: .2px !important;
}

/* Butonlar kendi satırında dengeli */
.bmpcc-thankyou-actions {
  margin: 0 !important;
  justify-content: center !important;
}

.bmpcc-home-btn,
.bmpcc-whatsapp-btn {
  min-width: 190px !important;
}

/* Native sipariş detay kartı grid içinde daha temiz */
.bmpcc-native-order {
  margin: 0 !important;
  padding: 30px !important;
  overflow: hidden !important;
}

.bmpcc-native-order table.shop_table {
  border-collapse: collapse !important;
}

.bmpcc-native-order table.shop_table th,
.bmpcc-native-order table.shop_table td {
  padding: 17px 0 !important;
}

.bmpcc-native-order table.shop_table td:last-child {
  text-align: right !important;
}

/* Adres / müşteri detayları da kart gibi dursun */
.bmpcc-native-order .woocommerce-customer-details address {
  border: 1px solid #edf0f3 !important;
  border-radius: 22px !important;
  background: #f8f9fb !important;
  padding: 20px !important;
  line-height: 1.7 !important;
}

/* Mobil */
@media (max-width: 900px) {
  .bmpcc-order-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .bmpcc-bank-grid {
    grid-template-columns: 1fr !important;
  }

  .bmpcc-bank-head {
    align-items: flex-start !important;
  }
}

@media (max-width: 640px) {
  .bmpcc-thankyou-hero {
    min-height: auto !important;
    padding: 28px 22px !important;
  }

  .bmpcc-thankyou-hero h1 {
    font-size: 28px !important;
  }

  .bmpcc-order-metrics {
    grid-template-columns: 1fr !important;
  }

  .bmpcc-thankyou-actions {
    flex-direction: column !important;
  }

  .bmpcc-home-btn,
  .bmpcc-whatsapp-btn {
    width: 100% !important;
  }
}


/* =========================================================
   BÜROMOTTO PREMIUM CART & CHECKOUT v3.2.2
   Thankyou template override sonrası temizlik
=========================================================*/

/* Eski WooCommerce thankyou/banka blokları artık template'ten gelmez.
   Yine de tema veya ödeme eklentisi basarsa gizle. */
body.woocommerce-order-received .woocommerce-order > .woocommerce-notice,
body.woocommerce-order-received .woocommerce-order > .woocommerce-order-overview,
body.woocommerce-order-received .woocommerce-order > .woocommerce-bacs-bank-details,
body.woocommerce-order-received .woocommerce-order > .wc-bacs-bank-details,
body.woocommerce-order-received .woocommerce-order > p:not(.bmpcc-bank-desc),
body.woocommerce-order-received .woocommerce-order > h2,
body.woocommerce-order-received .woocommerce-order > h3 {
  display: none !important;
}

body.woocommerce-order-received .bmpcc-thankyou-page .bmpcc-thankyou {
  width: 100% !important;
}

body.woocommerce-order-received .bmpcc-thankyou-actions {
  justify-content: center !important;
  margin-top: 0 !important;
}


/* v3.2.3 - IBAN kopyalandı info */
.bmpcc-toast {
  position: fixed !important;
  left: 50% !important;
  bottom: 32px !important;
  transform: translateX(-50%) translateY(16px) !important;
  padding: 13px 20px !important;
  border-radius: 999px !important;
  background: #101820 !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  z-index: 999999 !important;
  opacity: 0 !important;
  pointer-events: none !important;
  box-shadow: 0 18px 44px rgba(16,24,32,.22) !important;
  transition: opacity .2s ease, transform .2s ease !important;
}

.bmpcc-toast.is-visible {
  opacity: 1 !important;
  transform: translateX(-50%) translateY(0) !important;
}


/* =========================================================
   BÜROMOTTO PREMIUM CART CHECKOUT v3.2.4
   Sipariş tamamlandı: WhatsApp soft yeşil düzeltmesi
   Layout'a dokunmaz.
=========================================================*/

/* Başarı ikonu: cırtlak yeşil yerine soft kurumsal yeşil */
.bmpcc-success-icon {
  background: #3f8f72 !important;
  color: #ffffff !important;
  box-shadow: 0 16px 34px rgba(63, 143, 114, .18) !important;
}

/* WhatsApp destek butonu: daha yumuşak yeşil */
.bmpcc-whatsapp-btn {
  background: #3f8f72 !important;
  color: #ffffff !important;
  box-shadow: 0 16px 34px rgba(63, 143, 114, .18) !important;
}

.bmpcc-whatsapp-btn:hover {
  background: #357c63 !important;
  color: #ffffff !important;
  box-shadow: 0 18px 38px rgba(63, 143, 114, .22) !important;
}


/* =========================================================
   BÜROMOTTO PREMIUM CART & CHECKOUT v3.2.5
   Mobil sepet: güven bandı kaldırma + fiyat/adet taşma düzeltmesi
=========================================================*/

/* Sepet sayfasında güven kutuları gereksiz yer kaplamasın */
body.woocommerce-cart .bmpcc-trust-band {
  display: none !important;
}

/* Mobil sepet genel genişlik ve taşma kontrolü */
@media (max-width: 768px) {
  body.woocommerce-cart,
  body.woocommerce-cart .site-main,
  body.woocommerce-cart main,
  body.woocommerce-cart .entry-content,
  body.woocommerce-cart .woocommerce {
    overflow-x: hidden !important;
  }

  body.woocommerce-cart main,
  body.woocommerce-cart .entry-content {
    width: 100% !important;
    max-width: 100% !important;
    margin: 24px auto 64px !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    box-sizing: border-box !important;
  }

  body.woocommerce-cart .woocommerce {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .bmpcc-cart-form,
  .bmpcc-cart-summary-row,
  .bmpcc-cart-card {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .bmpcc-cart-head {
    display: none !important;
  }

  .bmpcc-cart-card {
    border-radius: 26px !important;
    overflow: hidden !important;
  }

  /* Ürün kartını mobilde kontrollü grid yap */
  .bmpcc-cart-item {
    display: grid !important;
    grid-template-columns: 92px minmax(0, 1fr) 42px !important;
    grid-template-areas:
      "image info remove"
      "image qty remove"
      "image total remove" !important;
    column-gap: 14px !important;
    row-gap: 10px !important;
    align-items: center !important;
    padding: 20px 18px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .bmpcc-item-image {
    grid-area: image !important;
    align-self: start !important;
  }

  .bmpcc-item-info {
    grid-area: info !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .bmpcc-item-qty {
    grid-area: qty !important;
    justify-self: start !important;
    min-width: 0 !important;
  }

  .bmpcc-item-total {
    grid-area: total !important;
    justify-self: start !important;
    align-self: center !important;
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    color: #e92828 !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
    font-weight: 950 !important;
    white-space: nowrap !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .bmpcc-item-remove {
    grid-area: remove !important;
    justify-self: end !important;
    align-self: start !important;
  }

  .bmpcc-item-image,
  .bmpcc-item-image a {
    width: 82px !important;
    height: 82px !important;
    min-width: 82px !important;
    border-radius: 20px !important;
  }

  .bmpcc-item-image img {
    width: 68px !important;
    height: 68px !important;
    max-width: 68px !important;
    max-height: 68px !important;
  }

  .bmpcc-item-info h3 {
    font-size: 15px !important;
    line-height: 1.28 !important;
    margin: 0 0 8px !important;
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
  }

  /* Ürün birim fiyatı mobilde ürün adı altında kalsın, toplamla karışmasın */
  .bmpcc-item-price {
    font-size: 13px !important;
    line-height: 1.25 !important;
    color: #7e8794 !important;
    margin: 0 !important;
    white-space: nowrap !important;
  }

  .bmpcc-item-qty .quantity {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    max-width: 100% !important;
  }

  .bmpcc-item-qty input.qty {
    width: 74px !important;
    height: 42px !important;
    border-radius: 14px !important;
    font-size: 14px !important;
  }

  .bmpcc-item-remove .remove {
    width: 34px !important;
    height: 34px !important;
    font-size: 22px !important;
  }

  .bmpcc-cart-actions {
    padding: 16px 18px !important;
  }

  .bmpcc-cart-actions button {
    width: 100% !important;
  }

  body.woocommerce-cart .cart_totals {
    position: static !important;
    max-width: 100% !important;
    margin-top: 22px !important;
    border-radius: 26px !important;
  }
}

/* Çok dar telefonlar için daha sıkı düzen */
@media (max-width: 420px) {
  .bmpcc-cart-item {
    grid-template-columns: 86px minmax(0, 1fr) 38px !important;
    column-gap: 12px !important;
    padding: 18px 16px !important;
  }

  .bmpcc-item-image,
  .bmpcc-item-image a {
    width: 78px !important;
    height: 78px !important;
    min-width: 78px !important;
  }

  .bmpcc-item-image img {
    width: 64px !important;
    height: 64px !important;
  }

  .bmpcc-item-info h3 {
    font-size: 14px !important;
  }
}
