/* BERRAK TUZ - RESPONSIVE CART / CHECKOUT V1 */

.bt-product-table-wrap,
.bt-product-table,
.bt-product-table * {
  box-sizing: border-box;
}

.bt-product-table-wrap.bt-compact {
  width: 100% !important;
  max-width: 100% !important;
  overflow: visible !important;
  -webkit-overflow-scrolling: auto !important;
}

.bt-product-table.bt-compact {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  table-layout: fixed !important;
  border: 0 !important;
  background: transparent !important;
}

.bt-product-table.bt-compact > thead {
  display: none !important;
}

.bt-product-table.bt-compact > tbody {
  display: grid !important;
  width: 100% !important;
  gap: 12px;
}

.bt-product-table.bt-compact > tbody > tr {
  display: grid !important;
  grid-template-columns: 78px minmax(0, 1fr);
  align-items: start;
  width: 100% !important;
  min-width: 0 !important;
  padding: 12px;
  border: 1px solid #e2e6ea;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, .04);
}

.bt-product-table.bt-compact > tbody > tr.bt-no-image {
  grid-template-columns: minmax(0, 1fr);
}

.bt-product-table.bt-compact > tbody > tr > td {
  grid-column: 2;
  display: flex !important;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 5px 8px;
  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  padding: 6px 0 !important;
  border: 0 !important;
  text-align: left !important;
  white-space: normal !important;
  overflow-wrap: anywhere;
  word-break: normal;
}

.bt-product-table.bt-compact > tbody > tr.bt-no-image > td {
  grid-column: 1;
}

.bt-product-table.bt-compact > tbody > tr > td.bt-cell-image {
  grid-column: 1;
  grid-row: 1 / span 12;
  display: block !important;
  padding: 2px 10px 0 0 !important;
  text-align: center !important;
}

.bt-product-table.bt-compact .bt-cell-image img {
  display: block;
  width: auto !important;
  height: auto !important;
  max-width: 64px !important;
  max-height: 84px !important;
  margin: 0 auto;
}

.bt-product-table.bt-compact .bt-cell-product {
  padding-top: 2px !important;
  font-size: 15px;
  line-height: 1.45;
}

.bt-product-table.bt-compact .bt-cell-product,
.bt-product-table.bt-compact .bt-cell-product a,
.bt-product-table.bt-compact .bt-cell-product span,
.bt-product-table.bt-compact .bt-cell-product small {
  min-width: 0;
  max-width: 100%;
  white-space: normal !important;
  overflow-wrap: anywhere;
}

.bt-product-table.bt-compact td.bt-cell-labelled::before {
  content: attr(data-bt-label) ":";
  flex: 0 0 88px;
  color: #4a5560;
  font-weight: 700;
  line-height: 34px;
}

.bt-product-table.bt-compact td.bt-cell-quantity {
  align-items: center;
}

.bt-product-table.bt-compact td.bt-cell-quantity .input-group {
  display: flex !important;
  align-items: stretch;
  flex: 0 1 auto;
  width: auto !important;
  max-width: 190px;
  margin: 0 !important;
}

.bt-product-table.bt-compact td.bt-cell-quantity .input-group .form-control,
.bt-product-table.bt-compact td.bt-cell-quantity input[type="number"],
.bt-product-table.bt-compact td.bt-cell-quantity input[type="text"] {
  float: none !important;
  flex: 0 0 48px;
  width: 48px !important;
  min-width: 48px !important;
  height: 36px;
  padding-left: 5px;
  padding-right: 5px;
  text-align: center;
}

.bt-product-table.bt-compact td.bt-cell-quantity .input-group-btn {
  display: flex !important;
  width: auto !important;
  white-space: nowrap;
}

.bt-product-table.bt-compact td.bt-cell-quantity .btn {
  min-width: 36px;
  height: 36px;
  padding: 7px 10px;
}

.bt-product-table.bt-compact td.bt-cell-price,
.bt-product-table.bt-compact td.bt-cell-total {
  align-items: center;
  font-variant-numeric: tabular-nums;
}

.bt-product-table.bt-compact td.bt-cell-total {
  font-weight: 700;
}

.bt-product-table.bt-compact > tfoot {
  display: block !important;
  width: 100% !important;
  margin-top: 10px;
}

.bt-product-table.bt-compact > tfoot > tr {
  display: flex !important;
  justify-content: flex-end;
  width: 100% !important;
}

.bt-product-table.bt-compact > tfoot > tr > td {
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  white-space: normal !important;
}

.bt-product-table.bt-small > tbody > tr {
  grid-template-columns: 66px minmax(0, 1fr);
  padding: 10px;
}

.bt-product-table.bt-small .bt-cell-image img {
  max-width: 54px !important;
  max-height: 72px !important;
}

.bt-product-table.bt-small td.bt-cell-labelled::before {
  flex-basis: 100%;
  line-height: 1.3;
}

@media (max-width: 767px) {
  html,
  body,
  .site-wrapper,
  .quick-checkout-wrapper,
  .quick-checkout,
  .checkout-section.cart-section,
  html.route-checkout-cart #content {
    max-width: 100%;
  }

  .quick-checkout-wrapper,
  .quick-checkout,
  .checkout-section.cart-section,
  html.route-checkout-cart #content {
    min-width: 0 !important;
  }

  .mobile-cart-content-wrapper,
  .mobile-cart-content-wrapper.cart-content,
  .cart-content,
  .cart-products {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  .cart-content > ul,
  .cart-content > ul > li,
  .cart-content table,
  .mobile-cart-content-wrapper table {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    table-layout: fixed !important;
  }

  .cart-content table td,
  .mobile-cart-content-wrapper table td {
    min-width: 0 !important;
    padding-left: 5px !important;
    padding-right: 5px !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  .cart-content table td:first-child,
  .mobile-cart-content-wrapper table td:first-child {
    width: 58px !important;
  }

  .cart-content table td:first-child img,
  .mobile-cart-content-wrapper table td:first-child img {
    max-width: 48px !important;
    height: auto !important;
  }

  .cart-content table td.td-total,
  .mobile-cart-content-wrapper table td.td-total {
    width: 78px !important;
    font-size: 12px;
  }

  .cart-content .cart-buttons,
  .mobile-cart-content-wrapper .cart-buttons {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .cart-content .cart-buttons a,
  .mobile-cart-content-wrapper .cart-buttons a {
    min-width: 0 !important;
    white-space: normal !important;
  }
}

/* BERRAK MOBILE POPUP CART FIX START */
@media (max-width: 767px) {
  html.mobile-header-active .mobile-cart-content-wrapper.cart-content {
    width: 100% !important;
    height: 100% !important;
    overflow: visible !important;
  }

  html.mobile-header-active .mobile-cart-content-wrapper.cart-content > ul {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    list-style: none !important;
  }

  html.mobile-header-active .mobile-cart-content-wrapper.cart-content > ul > li.cart-products {
    display: block !important;
    position: relative !important;
    flex: 1 1 auto !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;
    min-height: 1px !important;
    max-height: 100% !important;
    margin: 0 !important;
    visibility: visible !important;
    opacity: 1 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
  }

  html.mobile-header-active .mobile-cart-content-wrapper .cart-products > table {
    display: table !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    table-layout: fixed !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  html.mobile-header-active .mobile-cart-content-wrapper .cart-products tbody {
    display: table-row-group !important;
  }

  html.mobile-header-active .mobile-cart-content-wrapper .cart-products tr {
    display: table-row !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  html.mobile-header-active .mobile-cart-content-wrapper .cart-products td {
    display: table-cell !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    padding: 8px 4px !important;
    color: inherit !important;
    visibility: visible !important;
    opacity: 1 !important;
    white-space: normal !important;
    vertical-align: middle !important;
  }

  html.mobile-header-active .mobile-cart-content-wrapper .cart-products td.td-image {
    width: 64px !important;
    min-width: 64px !important;
  }

  html.mobile-header-active .mobile-cart-content-wrapper .cart-products td.td-image img {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 52px !important;
    max-height: 70px !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  html.mobile-header-active .mobile-cart-content-wrapper .cart-products td.td-name {
    width: auto !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  html.mobile-header-active .mobile-cart-content-wrapper .cart-products td.td-name a {
    display: inline !important;
    color: inherit !important;
    white-space: normal !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  html.mobile-header-active .mobile-cart-content-wrapper .cart-products td.td-qty {
    width: 34px !important;
    white-space: nowrap !important;
  }

  html.mobile-header-active .mobile-cart-content-wrapper .cart-products td.td-total {
    width: 72px !important;
    font-size: 12px !important;
    white-space: normal !important;
  }

  html.mobile-header-active .mobile-cart-content-wrapper .cart-products td.td-remove {
    width: 28px !important;
    min-width: 28px !important;
  }
}
/* BERRAK MOBILE POPUP CART FIX END */

/* BERRAK HIDDEN CART SCROLLBAR START */
html.mobile-header-active .mobile-cart-content-wrapper .cart-products {
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}
html.mobile-header-active .mobile-cart-content-wrapper .cart-products::-webkit-scrollbar {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}
/* BERRAK HIDDEN CART SCROLLBAR END */

/* BERRAK POPUP TOP LAYOUT START */
@media (max-width: 1024px) {
  .mobile-cart-content-wrapper {
    position: relative !important;
    overflow: hidden !important;
  }

  .mobile-cart-content-wrapper > ul {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  .mobile-cart-content-wrapper .cart-products {
    visibility: visible !important;
    opacity: 1 !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
  }

  .mobile-cart-content-wrapper .cart-products::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
  }

  .mobile-cart-content-wrapper .cart-products > table {
    display: table !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: static !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    transform: none !important;
  }
}
/* BERRAK POPUP TOP LAYOUT END */

/* BERRAK CART AJAX DESIGN START */
html.route-checkout-cart body,
html.route-checkout-checkout body {
  background: #f4f7fb;
}

html.route-checkout-cart #content,
html.route-checkout-checkout #content {
  max-width: 1180px;
  margin-right: auto;
  margin-left: auto;
}

html.route-checkout-cart #content > h1,
html.route-checkout-checkout #content > h1 {
  color: #182d49;
  font-weight: 800;
  letter-spacing: -.4px;
}

html.route-checkout-cart #content form,
html.route-checkout-cart #content .panel,
html.route-checkout-cart #content .well,
html.route-checkout-checkout .checkout-section,
html.route-checkout-checkout #content .panel,
html.route-checkout-checkout #content .well {
  border: 1px solid #e2e8f1;
  border-radius: 16px;
  background: #fff;
  box-shadow:
    0 8px 28px rgba(24, 45, 73, .08);
}

html.route-checkout-cart #content .table-responsive,
html.route-checkout-checkout #content .table-responsive {
  border: 0;
  border-radius: 14px;
  background: #fff;
}

html.route-checkout-cart #content table,
html.route-checkout-checkout #content table {
  margin-bottom: 0;
}

html.route-checkout-cart #content tbody tr,
html.route-checkout-checkout #content tbody tr {
  transition:
    box-shadow .2s ease,
    transform .2s ease;
}

html.route-checkout-cart #content tbody tr:hover {
  box-shadow:
    0 8px 22px rgba(24, 45, 73, .09);
}

html.route-checkout-cart #content td,
html.route-checkout-checkout #content td {
  border-color: #e7ebf2;
  vertical-align: middle;
}

html.route-checkout-cart #content td a,
html.route-checkout-checkout #content td a {
  color: #1267b1;
  font-weight: 600;
}

html.route-checkout-cart #content img.img-thumbnail,
html.route-checkout-checkout #content img.img-thumbnail {
  padding: 5px;
  border: 1px solid #e1e7ef;
  border-radius: 12px;
  background: #fff;
  box-shadow:
    0 5px 15px rgba(17, 45, 78, .08);
}

.bt-qty-control {
  display: inline-flex !important;
  align-items: stretch !important;
  justify-content: center !important;
  width: 126px !important;
  height: 44px !important;
  overflow: hidden !important;
  border: 1px solid #cfd8e6 !important;
  border-radius: 10px !important;
  background: #fff !important;
  box-shadow:
    0 3px 10px rgba(24, 45, 73, .08) !important;
}

.bt-qty-button {
  flex: 0 0 40px !important;
  width: 40px !important;
  min-width: 40px !important;
  height: 42px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #eef3f9 !important;
  color: #17365e !important;
  font-size: 23px !important;
  font-weight: 700 !important;
  line-height: 42px !important;
  text-align: center !important;
  cursor: pointer !important;
  transition:
    background .18s ease,
    color .18s ease !important;
}

.bt-qty-button:hover,
.bt-qty-button:focus {
  background: #17365e !important;
  color: #fff !important;
  outline: 0 !important;
}

.bt-qty-input,
html.route-checkout-checkout input[type="number"],
html.route-checkout-checkout input[name*="quantity"] {
  box-sizing: border-box !important;
  text-align: center !important;
  text-align-last: center !important;
  font-weight: 700 !important;
  line-height: normal !important;
  padding-right: 2px !important;
  padding-left: 2px !important;
}

.bt-qty-input {
  flex: 0 0 44px !important;
  width: 44px !important;
  min-width: 44px !important;
  height: 42px !important;
  margin: 0 !important;
  padding: 0 2px !important;
  border: 0 !important;
  border-right:
    1px solid #dbe2ec !important;
  border-left:
    1px solid #dbe2ec !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #192d48 !important;
  font-size: 16px !important;
  box-shadow: none !important;
  appearance: textfield !important;
  -moz-appearance: textfield !important;
}

.bt-qty-input::-webkit-inner-spin-button,
.bt-qty-input::-webkit-outer-spin-button,
html.route-checkout-checkout
input[type="number"]::-webkit-inner-spin-button,
html.route-checkout-checkout
input[type="number"]::-webkit-outer-spin-button {
  margin: 0 !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

.bt-native-update {
  display: none !important;
}

html.route-checkout-cart
.input-group:has(.bt-qty-control) {
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
}

html.route-checkout-cart
.input-group:has(.bt-qty-control)
.input-group-btn {
  display: inline-flex !important;
  width: auto !important;
  margin-left: 8px !important;
}

html.route-checkout-cart
.input-group:has(.bt-qty-control)
.btn-danger {
  width: 44px !important;
  height: 44px !important;
  padding: 0 !important;
  border-radius: 10px !important;
  line-height: 44px !important;
  box-shadow:
    0 4px 12px
    rgba(238, 31, 42, .18) !important;
}

html.route-checkout-cart
#content .buttons .btn-primary,
html.route-checkout-checkout
#content .btn-primary,
html.route-checkout-checkout
#content .confirm-order-button {
  border-color: #1eb628 !important;
  border-radius: 10px !important;
  background: #1eb628 !important;
  box-shadow:
    0 5px 14px
    rgba(30, 182, 40, .22) !important;
  font-weight: 700 !important;
}

html.route-checkout-cart
#content .buttons .btn-default,
html.route-checkout-checkout
#content .btn-default {
  border-color: #d7deea !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: #24364f !important;
  font-weight: 600 !important;
}

html.route-checkout-checkout .checkout-section {
  overflow: hidden;
  margin-bottom: 18px;
}

html.route-checkout-checkout
.checkout-section .section-title,
html.route-checkout-checkout
.checkout-section > h2,
html.route-checkout-checkout
.checkout-section > h3,
html.route-checkout-checkout
.panel-heading {
  margin: 0;
  padding: 14px 18px;
  border: 0;
  background:
    linear-gradient(
      135deg,
      #087dbd,
      #0c9adb
    );
  color: #fff;
  font-weight: 800;
}

html.route-checkout-checkout
.checkout-section .section-body,
html.route-checkout-checkout .panel-body {
  padding: 18px;
}

html.route-checkout-checkout input[type="text"],
html.route-checkout-checkout input[type="email"],
html.route-checkout-checkout input[type="tel"],
html.route-checkout-checkout input[type="number"],
html.route-checkout-checkout select,
html.route-checkout-checkout textarea {
  min-height: 42px;
  border-color: #d6deea;
  border-radius: 8px;
  background: #fff;
  box-shadow:
    inset 0 1px 2px
    rgba(24, 45, 73, .04);
}

.bt-cart-updating {
  pointer-events: none;
  opacity: .72;
  transition: opacity .15s ease;
}

.bt-cart-ajax-status {
  position: fixed;
  top: 18px;
  left: 50%;
  z-index: 100000;
  padding: 11px 18px;
  border-radius: 999px;
  background: #17365e;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  box-shadow:
    0 8px 25px
    rgba(10, 28, 52, .25);
  opacity: 0;
  transform:
    translate(-50%, -15px);
  pointer-events: none;
  transition:
    opacity .2s ease,
    transform .2s ease;
}

.bt-cart-ajax-status.is-visible {
  opacity: 1;
  transform: translate(-50%, 0);
}

.bt-cart-ajax-status.is-error {
  background: #c62828;
}

@media (max-width: 768px) {
  html.route-checkout-cart #content,
  html.route-checkout-checkout #content {
    padding-right: 12px;
    padding-left: 12px;
  }

  html.route-checkout-cart #content > h1,
  html.route-checkout-checkout #content > h1 {
    font-size: 28px !important;
    line-height: 1.2 !important;
  }

  html.route-checkout-cart #content tbody tr,
  html.route-checkout-checkout #content tbody tr {
    overflow: hidden;
    border:
      1px solid #e0e6ef !important;
    border-radius: 14px !important;
    background: #fff !important;
    box-shadow:
      0 7px 22px
      rgba(24, 45, 73, .08) !important;
  }

  html.route-checkout-cart #content td,
  html.route-checkout-checkout #content td {
    background: #fff !important;
  }

  .bt-qty-control {
    width: 122px !important;
  }

  .bt-cart-ajax-status {
    top: 10px;
    max-width: calc(100% - 24px);
    white-space: nowrap;
  }
}
/* BERRAK CART AJAX DESIGN END */

/* BERRAK QTY CENTER WIDTH V3 START */

html.route-checkout-cart .stepper {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0 !important;
}

html.route-checkout-cart .stepper > span {
  display: none !important;
}

html.route-checkout-cart .bt-qty-control {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 138px !important;
  min-width: 138px !important;
  max-width: 138px !important;
  height: 44px !important;
  overflow: hidden !important;
}

html.route-checkout-cart .bt-qty-control .bt-qty-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 42px !important;
  width: 42px !important;
  min-width: 42px !important;
  max-width: 42px !important;
  height: 42px !important;
  line-height: 42px !important;
  padding: 0 !important;
  margin: 0 !important;
}

html.route-checkout-cart .bt-qty-control .bt-qty-input {
  display: block !important;
  flex: 0 0 54px !important;
  width: 54px !important;
  min-width: 54px !important;
  max-width: 54px !important;
  height: 42px !important;

  margin: 0 !important;
  padding: 0 !important;

  text-align: center !important;
  text-align-last: center !important;
  text-indent: 0 !important;
  line-height: 42px !important;
  vertical-align: middle !important;

  font-size: 16px !important;
  font-weight: 700 !important;
  direction: ltr !important;

  border-left: 1px solid #dbe2ec !important;
  border-right: 1px solid #dbe2ec !important;
  box-sizing: border-box !important;
}

/* BERRAK QTY CENTER WIDTH V3 END */

/* BERRAK QTY STEPPER WIDTH FIX V4 START */

html.route-checkout-cart td.td-qty .input-group.btn-block {
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  overflow: visible !important;
}

html.route-checkout-cart td.td-qty .stepper {
  display: inline-flex !important;
  align-items: center !important;

  width: 138px !important;
  min-width: 138px !important;
  max-width: 138px !important;

  height: 44px !important;

  overflow: visible !important;
  position: relative !important;
}

html.route-checkout-cart td.td-qty .stepper > span {
  display: none !important;
}

html.route-checkout-cart td.td-qty .bt-qty-control {
  display: flex !important;
  flex: 0 0 138px !important;

  width: 138px !important;
  min-width: 138px !important;
  max-width: 138px !important;

  height: 44px !important;

  overflow: hidden !important;
}

html.route-checkout-cart td.td-qty .bt-qty-control .bt-qty-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  flex: 0 0 42px !important;
  width: 42px !important;
  min-width: 42px !important;
  max-width: 42px !important;

  height: 42px !important;
}

html.route-checkout-cart td.td-qty .bt-qty-control .bt-qty-input {
  display: block !important;

  flex: 0 0 54px !important;
  width: 54px !important;
  min-width: 54px !important;
  max-width: 54px !important;

  height: 42px !important;

  margin: 0 !important;
  padding: 0 !important;

  text-align: center !important;
  text-align-last: center !important;
  text-indent: 0 !important;
  line-height: 42px !important;
}

html.route-checkout-cart td.td-qty .input-group-btn {
  display: inline-flex !important;
  flex: 0 0 auto !important;
  width: auto !important;
  margin-left: 10px !important;
}

/* BERRAK QTY STEPPER WIDTH FIX V4 END */

/* BERRAK CHECKOUT REAL QTY V2 START */

/* Checkout urun tablosunun mobilde 48px'e cokmesini engelle */

html.route-checkout-checkout
.section-body > .bt-product-table-wrap {
  display: block !important;

  flex: 1 1 100% !important;

  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;

  overflow: visible !important;
}

html.route-checkout-checkout
.bt-product-table-wrap
table.bt-product-table {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

html.route-checkout-checkout
.bt-product-table-wrap
table.bt-product-table > tbody {
  width: 100% !important;
  min-width: 0 !important;
}

html.route-checkout-checkout
.bt-product-table
td.td-qty {
  overflow: visible !important;
}

/* Quantity group */

html.route-checkout-checkout
td.td-qty
.input-group.btn-block {
  display: flex !important;
  align-items: center !important;

  width: 100% !important;
  min-width: 0 !important;
  max-width: 220px !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;

  overflow: visible !important;
}

/* Gercek stepper */

html.route-checkout-checkout
td.td-qty
.bt-checkout-real-stepper {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  flex: 0 0 144px !important;

  width: 144px !important;
  min-width: 144px !important;
  max-width: 144px !important;

  height: 40px !important;

  gap: 6px !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  border-radius: 0 !important;

  background: transparent !important;
  box-shadow: none !important;

  overflow: visible !important;
}

/* Journal'in kendi oklarini gizle */

html.route-checkout-checkout
.bt-checkout-real-stepper
.bt-checkout-journal-arrows {
  display: none !important;
}

/* - / + */

html.route-checkout-checkout
.bt-checkout-real-qty-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  flex: 0 0 40px !important;

  width: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;

  height: 40px !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  border-radius: 10px !important;

  background: #edf3f8 !important;
  color: #173756 !important;

  font-size: 21px !important;
  font-weight: 700 !important;
  line-height: 40px !important;

  box-shadow: none !important;

  cursor: pointer !important;
}

/* Ortadaki adet */

html.route-checkout-checkout
.bt-checkout-real-qty-input {
  display: block !important;

  flex: 0 0 52px !important;

  width: 52px !important;
  min-width: 52px !important;
  max-width: 52px !important;

  height: 40px !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  border-radius: 10px !important;

  background: #f7f9fc !important;
  color: #203753 !important;

  box-shadow: none !important;

  text-align: center !important;
  text-align-last: center !important;
  text-indent: 0 !important;

  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 40px !important;
}

/* Yesil guncelle gizli; JS arka planda tiklar */

html.route-checkout-checkout
.bt-checkout-real-native-update {
  display: none !important;
}

/* Kirmizi kaldir butonu */

html.route-checkout-checkout
td.td-qty
.input-group-btn {
  display: inline-flex !important;
  align-items: center !important;

  flex: 0 0 auto !important;

  width: auto !important;

  margin-left: 10px !important;

  overflow: visible !important;
}

html.route-checkout-checkout
td.td-qty
.input-group-btn
.btn-danger {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 40px !important;
  min-width: 40px !important;
  height: 40px !important;

  padding: 0 !important;

  border: 0 !important;
  border-radius: 10px !important;
}

/* Mobil checkout ürün kartı */

@media (max-width: 768px) {

  html.route-checkout-checkout
  .section-body > .bt-product-table-wrap,
  html.route-checkout-checkout
  .bt-product-table-wrap
  table.bt-product-table,
  html.route-checkout-checkout
  .bt-product-table-wrap
  table.bt-product-table > tbody {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
  }

  html.route-checkout-checkout
  .bt-product-table
  > tbody
  > tr {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  html.route-checkout-checkout
  .bt-product-table
  td.td-qty {
    width: 100% !important;
    min-width: 0 !important;

    overflow: visible !important;
  }
}

/* BERRAK CHECKOUT REAL QTY V2 END */

/* BERRAK CART FINAL POLISH V6 START */

/* ---------- GENEL SAYFA ---------- */

html.route-checkout-cart body {
  background: #f5f7fa !important;
}

html.route-checkout-cart #content {
  max-width: 1180px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

html.route-checkout-cart .page-title,
html.route-checkout-cart #content > h1 {
  margin-top: 26px !important;
  margin-bottom: 28px !important;

  color: #203753 !important;

  font-weight: 800 !important;
  letter-spacing: -.4px !important;
  line-height: 1.15 !important;

  text-align: center !important;
  text-decoration: none !important;
}

/* ---------- URUN ALANLARI ---------- */

html.route-checkout-cart #content .table-responsive {
  overflow: visible !important;

  border: 0 !important;
  border-radius: 0 !important;

  background: transparent !important;
  box-shadow: none !important;
}

html.route-checkout-cart #content table {
  background: transparent !important;
}

html.route-checkout-cart #content tbody tr {
  background: #fff !important;

  border-color: transparent !important;
  border-radius: 16px !important;

  box-shadow:
    0 5px 18px rgba(28, 50, 77, .075) !important;
}

html.route-checkout-cart #content tbody td {
  border-color: #edf1f5 !important;
}

html.route-checkout-cart #content td a {
  color: #0967b2 !important;
  font-weight: 700 !important;
}

html.route-checkout-cart #content img.img-thumbnail {
  padding: 3px !important;

  border: 0 !important;
  border-radius: 10px !important;

  background: #fff !important;

  box-shadow:
    0 2px 8px rgba(25, 45, 70, .08) !important;
}

/* ---------- ADET ALANI ---------- */

html.route-checkout-cart td.td-qty .input-group.btn-block {
  display: inline-flex !important;
  align-items: center !important;

  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  border-radius: 0 !important;

  background: transparent !important;
  box-shadow: none !important;

  overflow: visible !important;
}

html.route-checkout-cart td.td-qty .stepper {
  display: inline-flex !important;
  align-items: center !important;

  width: 144px !important;
  min-width: 144px !important;
  max-width: 144px !important;

  height: 40px !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  border-radius: 0 !important;

  background: transparent !important;
  box-shadow: none !important;

  overflow: visible !important;
}

html.route-checkout-cart td.td-qty .stepper > span {
  display: none !important;
}

html.route-checkout-cart td.td-qty .bt-qty-control {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  flex: 0 0 144px !important;

  width: 144px !important;
  min-width: 144px !important;
  max-width: 144px !important;

  height: 40px !important;

  gap: 6px !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  border-radius: 0 !important;

  background: transparent !important;
  box-shadow: none !important;

  overflow: visible !important;
}

/* +/- */

html.route-checkout-cart
td.td-qty
.bt-qty-control
.bt-qty-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  flex: 0 0 40px !important;

  width: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;

  height: 40px !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  border-radius: 10px !important;

  background: #edf3f8 !important;
  color: #173756 !important;

  font-size: 21px !important;
  font-weight: 700 !important;
  line-height: 40px !important;

  box-shadow: none !important;

  cursor: pointer !important;

  transition:
    background .16s ease,
    color .16s ease,
    transform .16s ease !important;
}

html.route-checkout-cart
td.td-qty
.bt-qty-control
.bt-qty-button:hover {
  background: #dce8f3 !important;
  color: #0b5c9e !important;
}

html.route-checkout-cart
td.td-qty
.bt-qty-control
.bt-qty-button:active {
  transform: scale(.96) !important;
}

/* ORTADAKI RAKAM */

html.route-checkout-cart
td.td-qty
.bt-qty-control
.bt-qty-input {
  display: block !important;

  flex: 0 0 52px !important;

  width: 52px !important;
  min-width: 52px !important;
  max-width: 52px !important;

  height: 40px !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  border-radius: 10px !important;

  background: #f7f9fc !important;
  color: #203753 !important;

  box-shadow: none !important;

  text-align: center !important;
  text-align-last: center !important;
  text-indent: 0 !important;

  font-size: 16px !important;
  font-weight: 700 !important;

  line-height: 40px !important;

  direction: ltr !important;

  appearance: textfield !important;
  -moz-appearance: textfield !important;
}

html.route-checkout-cart
td.td-qty
.bt-qty-control
.bt-qty-input:focus {
  outline: 0 !important;
  background: #eef4fa !important;
}

/* ---------- SIL BUTONU ---------- */

html.route-checkout-cart
td.td-qty
.input-group-btn {
  display: inline-flex !important;
  align-items: center !important;

  width: auto !important;

  margin-left: 10px !important;
}

html.route-checkout-cart
td.td-qty
.btn-danger {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 40px !important;
  min-width: 40px !important;
  height: 40px !important;

  padding: 0 !important;

  border: 0 !important;
  border-radius: 10px !important;

  line-height: 40px !important;

  box-shadow: none !important;
}

/* ---------- KUPON / KARGO / TOPLAMLAR ---------- */

html.route-checkout-cart #content .panel,
html.route-checkout-cart #content .well {
  border: 0 !important;
  border-radius: 14px !important;

  background: #fff !important;

  box-shadow:
    0 4px 16px rgba(27, 49, 75, .07) !important;
}

html.route-checkout-cart #content .panel-heading {
  border: 0 !important;
  background: transparent !important;
}

html.route-checkout-cart #content .buttons .btn {
  min-height: 44px !important;

  border-radius: 10px !important;

  font-weight: 700 !important;
}

html.route-checkout-cart #content .buttons .btn-primary {
  border-color: #168b2b !important;
  background: #168b2b !important;

  box-shadow:
    0 4px 12px rgba(22, 139, 43, .18) !important;
}

/* ---------- MOBIL ---------- */

@media (max-width: 768px) {

  html.route-checkout-cart #content {
    padding-right: 16px !important;
    padding-left: 16px !important;
  }

  html.route-checkout-cart .page-title,
  html.route-checkout-cart #content > h1 {
    margin-top: 22px !important;
    margin-bottom: 24px !important;

    font-size: 28px !important;
    line-height: 1.2 !important;
  }

  html.route-checkout-cart #content tbody tr {
    margin-bottom: 14px !important;

    border: 0 !important;
    border-radius: 16px !important;

    background: #fff !important;

    box-shadow:
      0 4px 16px rgba(28, 50, 77, .075) !important;
  }

  html.route-checkout-cart #content tbody td {
    border: 0 !important;
  }

  html.route-checkout-cart td.td-qty .stepper,
  html.route-checkout-cart td.td-qty .bt-qty-control {
    width: 144px !important;
    min-width: 144px !important;
    max-width: 144px !important;
  }
}

/* BERRAK CART FINAL POLISH V6 END */

