.checkout_title {
  display: flex;
  justify-content: center;
  margin: 40px;
  font-size: 1.5rem;
}
.checkout_container {
  width: 550px;
}
.checkout_summary {
  margin: 50px 0;
}
.checkout_summary .list {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  margin: 12px 0;
  font-family: var(--neuzeit-reg-font);
}
.checkout_summary .title {
  text-transform: uppercase;
  font-size: 0.82rem;
  letter-spacing: 0.04em;
  color: #333;
}
.checkout_summary .amount {
  text-align: right;
  font-size: 0.9rem;
  white-space: nowrap;
}
.amount_discount {
  font-size: 0.82rem;
  color: #b54545;
}
.shipping_method {
  font-size: 0.75rem;
  font-style: italic;
  color: #777;
  margin-top: 2px;
  text-transform: none;
  letter-spacing: 0;
}
.btn_proceed div {
  margin: 50px 0;
  text-align: center;
  width: 100%;
}

.voucher {
  margin: 10px 0;
  font-size: 0.8rem;
  text-transform: uppercase;
}
.remove_voucher {
  margin: 0 10px;
  cursor: pointer;
  font-size: 0.6rem;
}
.free_item_section {
  margin: 12px 0 4px;
}
.free_item_heading {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  font-family: var(--neuzeit-reg-font);
  text-transform: uppercase;
  font-size: 0.82rem;
  letter-spacing: 0.04em;
  color: #333;
  margin-bottom: 4px;
}
.free_item_row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin: 6px 0 10px;
  font-family: var(--neuzeit-reg-font);
  font-size: 0.82rem;
}
.free_item_row_left {
  display: flex;
  align-items: center;
  gap: 4px;
  min-width: 0;
}
.free_item_remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  margin: 0 4px 0 0;
  cursor: pointer;
  font-size: 0.7rem;
  line-height: 1;
}
.free_item_label {
  text-transform: none;
  letter-spacing: 0.01em;
  word-break: break-word;
}
.free_item_gratis {
  flex-shrink: 0;
  white-space: nowrap;
  font-size: 0.86rem;
  color: #333;
}
.total_cart {
  display: flex;
  width: 100%;
  justify-content: space-between;
  font-family: var(--neuzeit-reg-font);
}

.summary_divider {
  border: none;
  border-top: 1px dashed #dfc8e7;
  margin: 16px 0;
}
.checkout_summary_list {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.summary_list {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  padding: 6px 0;
  font-family: var(--neuzeit-reg-font);
  font-size: 0.86rem;
}
.summary_list .title {
  font-size: 0.82rem;
  color: #444;
}
.summary_list_heading .title {
  font-family: var(--neuzeit-bol-font);
  color: #333;
}
.summary_total_row {
  margin-top: 8px;
  padding-top: 12px;
  border-top: 1px solid #e8d4f0;
}
.summary_total_row .title {
  font-family: var(--neuzeit-bol-font);
  font-size: 0.88rem;
}
.summary_total_row .amount {
  font-family: var(--neuzeit-bol-font);
  font-size: 1rem;
}
.summary_alert {
  font-size: 0.82rem;
  color: #b54545;
  font-style: italic;
  margin: 6px 0;
}

.empty_bag {
  font-size: 2rem;
  text-align: center;
  margin: 30px 0;
}

.loading_wording {
  text-align: center;
  color: #fff;
  margin-top: 1rem;
  font-size: 1.1rem;
}
.display_error {
  border: 1px solid red;
  border-radius: 0.4rem;
  padding: 1rem 2rem;
}
.display_error ul li {
  font-style: italic;
  color: red;
  margin: 0.5rem 0;
}

.checkbox_container {
  display: flex !important;
  align-items: center !important;
}

.term_and_cond {
  margin-left: 10px;
}

.checkbox_term_and_cond {
  padding: 0px 0 0 10px !important;
}

.slick-dots {
  bottom: -15px !important;
  /* background-color: magenta; */
}

/** MOBILE BREAKPOINT */

@media only screen and (max-width: 1023px) {
  .checkout_title {
    margin: 20px;
    font-size: 1.3rem;
  }
}
@media only screen and (max-width: 650px) {
  .checkout_container {
    width: 100%;
  }
  .empty_bag {
    font-size: 1.5rem;
  }

  .term_and_cond {
    margin-left: 0px;
    font-size: var(--font-size-sm);
  }

  .checkbox_container {
    display: flex !important;
    align-items: flex-start !important;
  }

  .checkbox_term_and_cond {
    padding: 5px 10px 0 10px !important;
  }
}
