.elementor-10 .elementor-element.elementor-element-621c04a2{--display:flex;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-text-editor{color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}@media(max-width:767px){.elementor-10 .elementor-element.elementor-element-57d9502a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for text-editor, class: .elementor-element-57d9502a *//* =========================================================
   SO SAFF – Sepet (WooCommerce Blok)
   1 Renkler · 2 Ürün tablosu · 3 Ürün bilgileri · 4 Adet/Sil
   5 Toplamlar · 6 Ödemeye git · 7 Masaüstü · 8 Mobil
   ========================================================= */

/* ---------- 1. Renkler ---------- */
body .wc-block-cart {
  --sc-text: #1a1d21;
  --sc-muted: #6b7280;
  --sc-border: #e7e7ea;
  --sc-soft: #f7f7f8;
  --sc-accent: #2b2e33;       /* turuncu için: #d9562b */
  --sc-accent-hover: #000;    /* turuncu için: #b8441d */
  --sc-danger: #d93025;
  --sc-radius: 14px;
  color: var(--sc-text);
}

/* ---------- 2. Ürün tablosu (kart) ---------- */
body .wc-block-cart table.wc-block-cart-items {
  margin: 0 !important;
  background: #fff;
  border: 1px solid var(--sc-border) !important;
  border-radius: var(--sc-radius) !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  overflow: hidden;
}
body .wc-block-cart table.wc-block-cart-items th,
body .wc-block-cart table.wc-block-cart-items td {
  border: 0 !important;
  background: transparent !important;
}
body .wc-block-cart table.wc-block-cart-items thead th {
  padding: 16px 20px !important;
  background: var(--sc-soft) !important;
  border-bottom: 1px solid var(--sc-border) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--sc-muted) !important;
}
body .wc-block-cart table.wc-block-cart-items thead th.wc-block-cart-items__header-image { padding-left: 24px !important; }
body .wc-block-cart table.wc-block-cart-items thead th.wc-block-cart-items__header-total { padding-right: 24px !important; text-align: right; }

/* ---------- 3. Ürün bilgileri ---------- */
body .wc-block-cart .wc-block-cart-item__image img {
  width: 88px !important;
  height: 88px !important;
  max-width: none !important;
  object-fit: cover;
  border-radius: 10px;
  background: var(--sc-soft);
}
body .wc-block-cart a.wc-block-components-product-name {
  display: inline-block;
  font-size: 17px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  color: var(--sc-text) !important;
  text-decoration: none !important;
  transition: color .2s;
}
body .wc-block-cart a.wc-block-components-product-name:hover { color: var(--sc-muted) !important; }

body .wc-block-cart .wc-block-cart-item__prices {
  margin: 6px 0 4px !important;
  font-size: 14px !important;
  color: var(--sc-muted) !important;
}
body .wc-block-cart .wc-block-cart-item__product .wc-block-components-product-metadata {
  max-width: 520px;
  margin: 0 !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  color: var(--sc-muted) !important;
}
body .wc-block-cart .wc-block-components-product-metadata__description {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
body .wc-block-cart .wc-block-components-product-metadata__description p {
  margin: 0 !important;
  font-size: inherit !important;
  line-height: inherit !important;
}
body .wc-block-cart .wc-block-cart-item__total .wc-block-components-product-price,
body .wc-block-cart .wc-block-cart-item__total .wc-block-components-product-price__value {
  font-size: 16px !important;
  font-weight: 600 !important;
  color: var(--sc-text) !important;
  font-variant-numeric: tabular-nums;
}

/* ---------- 4. Adet seçici + Sil ---------- */
body .wc-block-cart .wc-block-cart-item__quantity {
  display: flex !important;
  align-items: center;
  gap: 10px;
  margin-top: 14px !important;
}
html body .wc-block-cart table.wc-block-cart-items .wc-block-cart-item__quantity .wc-block-components-quantity-.elementor-10 .elementor-element.elementor-element-57d9502a {
  display: flex !important;
  width: 104px !important;
  height: 38px !important;
  min-height: 0 !important;
  margin: 0 !important;
  background: #fff !important;
  border: 1px solid var(--sc-border) !important;
  border-radius: 999px !important;
  overflow: hidden !important;
}
html body .wc-block-cart table.wc-block-cart-items .wc-block-cart-item__quantity .wc-block-components-quantity-.elementor-10 .elementor-element.elementor-element-57d9502a::before,
html body .wc-block-cart table.wc-block-cart-items .wc-block-cart-item__quantity .wc-block-components-quantity-.elementor-10 .elementor-element.elementor-element-57d9502a::after {
  content: none !important;
  display: none !important;
}
html body .wc-block-cart table.wc-block-cart-items .wc-block-cart-item__quantity .wc-block-components-quantity-.elementor-10 .elementor-element.elementor-element-57d9502a input {
  flex: 1 1 auto !important;
  width: 0 !important;
  min-width: 0 !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-align: center;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: var(--sc-text) !important;
}
html body .wc-block-cart table.wc-block-cart-items .wc-block-cart-item__quantity .wc-block-components-quantity-.elementor-10 .elementor-element.elementor-element-57d9502a button {
  flex: 0 0 34px !important;
  width: 34px !important;
  min-width: 0 !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 18px !important;
  color: var(--sc-text) !important;
  opacity: .55;
  transition: opacity .2s, background .2s;
}
html body .wc-block-cart table.wc-block-cart-items .wc-block-cart-item__quantity .wc-block-components-quantity-.elementor-10 .elementor-element.elementor-element-57d9502a button:hover:not(:disabled) {
  opacity: 1;
  background: var(--sc-soft) !important;
}
html body .wc-block-cart table.wc-block-cart-items .wc-block-cart-item__quantity .wc-block-components-quantity-.elementor-10 .elementor-element.elementor-element-57d9502a button:disabled {
  opacity: .25;
}

body .wc-block-cart button.wc-block-cart-item__remove-link {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 34px !important;
  height: 34px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  color: var(--sc-muted) !important;
  transition: background .2s, color .2s;
}
body .wc-block-cart button.wc-block-cart-item__remove-link:hover {
  background: #fdecea !important;
  color: var(--sc-danger) !important;
}
body .wc-block-cart button.wc-block-cart-item__remove-link svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
}

/* ---------- 5. Sepet toplamları ---------- */
body .wc-block-cart .wc-block-cart__sidebar {
  padding: 24px 28px 28px !important;
  background: #fff;
  border: 1px solid var(--sc-border);
  border-radius: var(--sc-radius);
  box-shadow: 0 8px 30px rgba(17, 24, 39, .05);
}
body .wc-block-cart h2.wc-block-cart__totals-title {
  margin: 0 !important;
  padding: 0 0 16px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase;
  color: var(--sc-text) !important;
}
body .wc-block-cart .wp-block-woocommerce-cart-order-summary-block { border: 0 !important; }

/* Ayraçlar */
body .wc-block-cart .wc-block-cart__sidebar .wc-block-components-totals-wrapper {
  padding: 16px 0 !important;
  border-top: 1px solid var(--sc-border) !important;
}
body .wc-block-cart .wc-block-cart__sidebar .wc-block-components-totals-wrapper::after { display: none !important; }
body .wc-block-cart .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-totals-block {
  padding: 12px 0 !important;
  border-top: 1px solid var(--sc-border) !important;
}
body .wc-block-cart .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-totals-block .wc-block-components-totals-wrapper {
  padding: 4px 0 !important;
  border-top: 0 !important;
}

/* Kupon */
body .wc-block-cart .wc-block-components-totals-coupon .wc-block-components-panel__button {
  margin: 0 !important;
  padding-top: 2px !important;
  padding-bottom: 2px !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  color: var(--sc-text) !important;
}
body .wc-block-cart .wc-block-components-totals-coupon__form input {
  border-color: var(--sc-border) !important;
  border-radius: 10px !important;
}
body .wc-block-cart .wc-block-components-totals-coupon__button {
  border-radius: 10px !important;
  background: var(--sc-accent) !important;
  color: #fff !important;
}

/* Ara toplam, kargo */
body .wc-block-cart .wc-block-cart__sidebar .wc-block-components-totals-item {
  align-items: center;
  padding: 6px 0 !important;
}
body .wc-block-cart .wc-block-cart__sidebar .wc-block-components-totals-item__label {
  font-size: 15px !important;
  color: var(--sc-muted) !important;
}
body .wc-block-cart .wc-block-cart__sidebar .wc-block-components-totals-item__value {
  font-size: 15px !important;
  font-weight: 500 !important;
  color: var(--sc-text) !important;
  font-variant-numeric: tabular-nums;
}

/* Tahmini toplam */
body .wc-block-cart .wc-block-cart__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: var(--sc-text) !important;
}
body .wc-block-cart .wc-block-cart__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
body .wc-block-cart .wc-block-cart__sidebar .wc-block-components-totals-footer-item-tax-value {
  font-size: 24px !important;
  font-weight: 700 !important;
  color: var(--sc-text) !important;
}

/* ---------- 6. Ödemeye git ---------- */
body .wc-block-cart .wc-block-cart__submit-container { padding-top: 8px !important; }
body .wc-block-cart a.wc-block-components-button.wc-block-cart__submit-button {
  width: 100% !important;
  min-height: 56px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: var(--sc-accent) !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  letter-spacing: .01em;
  text-decoration: none !important;
  box-shadow: none !important;
  transition: background .2s, transform .2s, box-shadow .2s;
}
body .wc-block-cart a.wc-block-components-button.wc-block-cart__submit-button:hover {
  background: var(--sc-accent-hover) !important;
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(0, 0, 0, .18) !important;
}
body .wc-block-cart a.wc-block-cart__submit-button .wc-block-components-button__text { color: inherit !important; }

/* ---------- 7. Masaüstü ---------- */
body .wc-block-cart.is-large table.wc-block-cart-items tbody td {
  padding: 24px 20px !important;
  vertical-align: top !important;
}
body .wc-block-cart.is-large table.wc-block-cart-items tbody td.wc-block-cart-item__image { padding: 24px 0 24px 24px !important; }
body .wc-block-cart.is-large table.wc-block-cart-items tbody td.wc-block-cart-item__total {
  padding-right: 24px !important;
  text-align: right;
}
body .wc-block-cart.is-large table.wc-block-cart-items tbody tr + tr td { border-top: 1px solid var(--sc-border) !important; }

@media (min-width: 1025px) {
  body .wc-block-cart.is-large .wc-block-cart__sidebar {
    position: sticky;
    top: 100px;
    align-self: flex-start;
  }
}

/* Güven notu – sadece masaüstü (istemezsen sil) */
body .wc-block-cart.is-large .wc-block-cart__submit-container::after {
  content: "🔒 Güvenli ödeme";
  display: block;
  margin-top: 12px;
  text-align: center;
  font-size: 13px;
  color: var(--sc-muted);
}

/* ---------- 8. Mobil ---------- */
body .wc-block-cart:not(.is-large) table.wc-block-cart-items,
body .wc-block-cart:not(.is-large) table.wc-block-cart-items tbody {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
}
body .wc-block-cart:not(.is-large) table.wc-block-cart-items thead { display: none !important; }

/* Satır: görsel | bilgiler | toplam */
body .wc-block-cart:not(.is-large) table.wc-block-cart-items tr.wc-block-cart-items__row {
  display: grid !important;
  grid-template-columns: 72px minmax(0, 1fr) auto !important;
  gap: 0 14px !important;
  align-items: start !important;
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 14px !important;
  border: 0 !important;
}
body .wc-block-cart:not(.is-large) table.wc-block-cart-items tr.wc-block-cart-items__row + tr.wc-block-cart-items__row {
  border-top: 1px solid var(--sc-border) !important;
}
body .wc-block-cart:not(.is-large) table.wc-block-cart-items tr.wc-block-cart-items__row::before,
body .wc-block-cart:not(.is-large) table.wc-block-cart-items tr.wc-block-cart-items__row::after { display: none !important; }
body .wc-block-cart:not(.is-large) table.wc-block-cart-items tr.wc-block-cart-items__row td {
  width: auto !important;
  min-width: 0 !important;
  padding: 0 !important;
}

/* Görsel */
body .wc-block-cart:not(.is-large) table.wc-block-cart-items td.wc-block-cart-item__image {
  display: block !important;
  grid-column: 1 !important;
  grid-row: 1 / 5 !important;
}
body .wc-block-cart:not(.is-large) .wc-block-cart-item__image img {
  width: 72px !important;
  height: 72px !important;
}

/* Bilgiler doğrudan grid'e */
body .wc-block-cart:not(.is-large) table.wc-block-cart-items td.wc-block-cart-item__product,
body .wc-block-cart:not(.is-large) table.wc-block-cart-items .wc-block-cart-item__wrap { display: contents !important; }
body .wc-block-cart:not(.is-large) .wc-block-cart-item__wrap > * {
  grid-column: 2 / -1 !important;
  min-width: 0;
}
body .wc-block-cart:not(.is-large) .wc-block-cart-item__wrap > a.wc-block-components-product-name {
  grid-row: 1 !important;
  font-size: 15px !important;
}
body .wc-block-cart:not(.is-large) .wc-block-cart-item__wrap > .wc-block-cart-item__prices {
  grid-row: 2 !important;
  margin: 2px 0 0 !important;
  font-size: 13px !important;
}
body .wc-block-cart:not(.is-large) .wc-block-cart-item__wrap > .wc-block-components-product-metadata {
  grid-row: 3 !important;
  max-width: none !important;
  margin: 2px 0 0 !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
}
body .wc-block-cart:not(.is-large) .wc-block-cart-item__wrap > .wc-block-cart-item__quantity {
  grid-column: 2 !important;
  grid-row: 4 !important;
  margin: 10px 0 0 !important;
  gap: 6px !important;
}

/* Satır toplamı: adet seçicinin sağında */
body .wc-block-cart:not(.is-large) table.wc-block-cart-items td.wc-block-cart-item__total {
  display: flex !important;
  align-items: center;
  justify-content: flex-end;
  grid-column: 3 !important;
  grid-row: 4 !important;
  min-height: 38px;
  margin-top: 10px !important;
  white-space: nowrap;
}
body .wc-block-cart:not(.is-large) .wc-block-cart-item__total .wc-block-components-product-price,
body .wc-block-cart:not(.is-large) .wc-block-cart-item__total .wc-block-components-product-price__value { font-size: 15px !important; }

/* Toplamlar kartı */
body .wc-block-cart:not(.is-large) .wc-block-cart__sidebar {
  margin-top: 16px !important;
  padding: 4px 20px 16px !important;
}
body .wc-block-cart:not(.is-large) .wp-block-woocommerce-cart-order-summary-block > div:first-of-type { border-top: 0 !important; }

/* Alttaki sabit "Ödemeye git" çubuğu */
body .wc-block-cart .wc-block-cart__submit-container--sticky {
  padding: 10px 16px calc(10px + env(safe-area-inset-bottom)) !important;
}

/* Sepet – widget'ın boşa uzamasını engelle */
body.woocommerce-cart .elementor-element-57d9502a {
  align-self: flex-start !important;
  width: 100% !important;
  height: fit-content !important;
  min-height: 0 !important;
}
body.woocommerce-cart .elementor-element-57d9502a > .elementor-widget-container {
  margin: 0 !important;
}
body.woocommerce-cart .elementor-element-621c04a2,
body.woocommerce-cart .elementor-element-621c04a2 > .e-con-inner {
  min-height: 0 !important;
  height: auto !important;
}/* End custom CSS */