.elementor-5137 .elementor-element.elementor-element-958eb35{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5137 .elementor-element.elementor-element-24758a29{--display:flex;}/* Start custom CSS for text-editor, class: .elementor-element-2605cd33 *//* ===== Woo Cart | Container Fix: elementor-element-24758a29 ===== */

/* 1) Container'ı 100vw içine kilitle, taşmayı kes */
.woocommerce-cart .elementor-element-24758a29{
  max-width: 100vw !important;
  width: 100% !important;
  overflow-x: clip;              /* yatay scroll'u kırp */
  -webkit-overflow-scrolling: touch;
  box-sizing: border-box;
}

/* 2) Flex ayarları: mutlaka sar (wrap) + gap kaynaklı taşmaları engelle */
.woocommerce-cart .elementor-element-24758a29.e-flex{
  flex-wrap: wrap !important;
}
.woocommerce-cart .elementor-element-24758a29{
  --gap: clamp(10px, 3vw, 20px);
  gap: var(--gap);
}

/* 3) İç widget'lar genişleyip büyüyemesin; uzun içerikler kırılsın */
.woocommerce-cart .elementor-element-24758a29 > .e-con-inner,
.woocommerce-cart .elementor-element-24758a29 .elementor-widget{
  min-width: 0 !important;      /* flex child taşmasını durdurur */
  max-width: 100% !important;
  box-sizing: border-box;
}

/* 4) Text Editor ve benzeri içeriklerle güvenlik kemeri */
.woocommerce-cart .elementor-element-24758a29 .elementor-widget-container{
  max-width: 100%;
  overflow-x: hidden;
  word-break: break-word;
  overflow-wrap: anywhere;
  white-space: normal;
}

/* 5) Medyalar ve formlar taşmasın */
.woocommerce-cart .elementor-element-24758a29 img,
.woocommerce-cart .elementor-element-24758a29 video,
.woocommerce-cart .elementor-element-24758a29 iframe,
.woocommerce-cart .elementor-element-24758a29 input,
.woocommerce-cart .elementor-element-24758a29 select,
.woocommerce-cart .elementor-element-24758a29 textarea,
.woocommerce-cart .elementor-element-24758a29 button{
  max-width: 100%;
}

/* 6) Mobilde ekstra kalkan: padding/kenarlar ve tablo düzeni */
@media (max-width: 767px){
  .woocommerce-cart .elementor-element-24758a29{
    padding-inline: 16px;        /* içerikleri ekrana hizala */
  }

  /* WooCommerce sepet tablosunu “stacked” karta çevirir */
  .woocommerce-cart table.shop_table{
    table-layout: fixed;
    width: 100%;
    border-collapse: collapse;
  }
  .woocommerce-cart table.shop_table thead{ display:none; }
  .woocommerce-cart table.shop_table tr{
    display:block;
    background:#fff;
    border:1px solid rgba(0,0,0,.06);
    border-radius:14px;
    margin-bottom:12px;
    padding:8px 10px;
  }
  .woocommerce-cart table.shop_table td{
    display:flex;
    gap:12px;
    justify-content:space-between;
    align-items:flex-start;
    padding:10px 8px;
    border:none;
    min-width: 0;                /* kritik */
  }
  .woocommerce-cart table.shop_table td:before{
    content: attr(data-title);
    flex:0 0 44%;
    font-weight:600;
    color:#6b7280;
  }
  .woocommerce-cart table.shop_table td > *:not(img){
    flex:1 1 auto;
    min-width:0;
  }

  /* Kupon ve butonlar tek sütun */
  .woocommerce-cart .coupon{
    display:flex; flex-wrap:wrap; gap:8px; width:100%;
  }
  .woocommerce-cart .coupon .input-text{ flex:1 1 200px; min-width:0; }
  .woocommerce-cart .coupon .button,
  .woocommerce-cart .actions .button,
  .woocommerce-cart .actions > button{ width:100%; }

  /* Toplamlar kutusu tam genişlik */
  .woocommerce-cart .cart-collaterals,
  .woocommerce-cart .cart_totals{ width:100%; float:none; }
}

/* 7) Bazı temalar th/td'ye min-width koyuyor; sıfırla */
.woocommerce-cart table.shop_table th,
.woocommerce-cart table.shop_table td{
  min-width: 0; max-width: 100%;
}
@media (max-width: 767px){
  .woocommerce-cart .coupon #coupon_code,
  .woocommerce-cart .coupon .input-text{
    flex:0 1 auto;
    width: min(75vw, 28ch);   /* biraz daha uzun (ekranın %75’i ya da 28 karakter) */
    max-width: 320px;         /* üst sınır */
    min-width: 200px;         /* alt sınır */
    height: 60px;
    line-height: 44px;
    padding-inline: 10px;

    /* Görünürlüğü artıran kenarlık */
    border: 1px solid #d1d5db;   /* ince gri kenarlık */
    border-radius: 6px;          /* hafif ovallik */
  }
}
/* Sepeti Güncelle butonunu her yerde gizle */
.woocommerce-cart .actions .button[name="update_cart"],
.woocommerce-cart input[name="update_cart"] {
  display: none !important;
}
/* === Woo Cart | Kupon Uygula Butonu Mobil Düzen (hafif oval) === */
@media (max-width: 767px){
  .woocommerce-cart .coupon .button[name="apply_coupon"],
  .woocommerce-cart .coupon button[name="apply_coupon"] {
    font-size: 15px;           /* biraz daha büyük yazı */
    padding: 10px 20px;        /* daha geniş dolgu */
    height: 42px;              /* yüksekliği arttırdık */
    line-height: 1.3;

    border-radius: 8px !important; /* hafif ama eşit ovallik */
    
    /* Tema override için güvenlik */
    -webkit-border-radius: 8px !important;
    -moz-border-radius: 8px !important;

    background-color: var(--brand, #D9092A) !important;
    color: #fff !important;
  }
}
/* === Woo Cart | Desktop merkezleme ve genişlik sınırı === */
@media (min-width: 768px){
  /* Ebeveyn container: merkezle + genişliği sınırla */
  .woocommerce-cart .elementor-element-24758a29{
    max-width: var(--container-max-width, 1140px) !important; /* tema değişkeni yoksa 1140px */
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 20px;
    padding-right: 20px;
    overflow-x: visible; /* desktop'ta clip zorlamayı kaldır */
  }

  /* İç sarmalayıcı da merkezlensin */
  .woocommerce-cart .elementor-element-24758a29 > .e-con-inner{
    max-width: var(--container-max-width, 1140px) !important;
    margin-inline: auto;
  }

  /* Masaüstünde tabloyu normal hale döndür (mobil “stacked” iptal) */
  .woocommerce-cart table.shop_table{
    table-layout: auto;
  }
  .woocommerce-cart table.shop_table thead{ display: table-header-group; }
  .woocommerce-cart table.shop_table tr{ display: table-row; }
  .woocommerce-cart table.shop_table td{
    display: table-cell;
    padding: 12px 10px;
    vertical-align: middle;
  }
  .woocommerce-cart table.shop_table td:before{ content: none; }
}

/* Güvenlik: mobilde kenarlara yapışmayı önleyen iç boşluk */
@media (max-width: 767px){
  .woocommerce-cart .elementor-element-24758a29{
    padding-inline: 16px; /* mobilde kenar boşluğu */
  }
}
/* Sepet: Checkout butonundaki gereksiz satır kırımını kaldır */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button br{
  display: none !important;
}

/* P etiketi boşluk yapmasın */
.woocommerce-cart .wc-proceed-to-checkout p{
  margin: 0 !important;
  line-height: 0 !important; /* p'den gelen ekstra satır boşluğunu sıfırla */
}

/* Butonun kendi hizası */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1.2 !important;
  min-height: 56px; /* istersen 48–60 arası ayarlayabilirsin */
  padding: 14px 24px;
  white-space: nowrap;
}/* End custom CSS */