.checkout-wrapper > .title {
  margin-bottom: 32px;
  color: #333333;
  font-size: 36px;
  font-weight: 500;
}

.checkout-cont {
  display: flex;
  gap: 18px;
}
.checkout-cont .checkout-main {
  padding: 16px;
  flex-grow: 1;
  height: -moz-fit-content;
  height: fit-content;
  border: 1px solid var(--main-light-gray);
  border-radius: 8px;
}
.checkout-cont .checkout-main .address-input-cont {
  gap: 18px;
}
.checkout-cont .checkout-main .address-input-cont .region-district-cont {
  gap: 18px;
}
.checkout-cont .checkout-main .address-input-cont .region-district-cont .choices {
  flex-basis: 50%;
  margin-bottom: 0;
  color: #2e323c;
}
.checkout-cont .checkout-main .address-input-cont .region-district-cont .choices__inner {
  background-color: initial;
  font-size: 16px;
}
.checkout-cont .checkout-main .address-input-cont .region-district-cont .choices__inner .choices__item.choices__placeholder {
  opacity: 1;
  color: #838383;
}
.checkout-cont .checkout-main .address-input-cont .region-district-cont .choices .choices__item.has-no-choices {
  opacity: 0.5;
  background-color: #f2f2f2;
}
.checkout-cont .checkout-main .address-input-cont .region-district-cont .select-region,
.checkout-cont .checkout-main .address-input-cont .region-district-cont .select-district {
  padding: 7.5px;
  height: 50.2px;
  color: #838383;
  background-color: initial;
}
.checkout-cont .checkout-main .address-input-cont .region-district-cont .select-region::-moz-placeholder, .checkout-cont .checkout-main .address-input-cont .region-district-cont .select-district::-moz-placeholder {
  color: #838383;
}
.checkout-cont .checkout-main .address-input-cont .region-district-cont .select-region::placeholder,
.checkout-cont .checkout-main .address-input-cont .region-district-cont .select-district::placeholder {
  color: #838383;
}
.checkout-cont .checkout-main .address-cont .input-address {
  border-radius: 2.5px;
}
.checkout-cont .checkout-sidebar {
  width: 30%;
  position: relative;
  flex-shrink: 0;
}
.checkout-cont .checkout-sidebar .sidebar-cont {
  position: sticky;
  top: 16px;
  padding: 24px 16px 16px;
  border: 1px solid var(--main-light-gray);
  border-radius: 8px;
}
.checkout-cont .checkout-sidebar .details {
  color: #333333;
}
.checkout-cont .checkout-sidebar .details .promocode-input .form-control {
  height: 42px;
  border-radius: 2.5px;
}
.checkout-cont .checkout-sidebar .details .promocode-input .btn {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  border-radius: 0 2.5px 2.5px 0;
  line-height: 32px;
  font-weight: 500;
}
.checkout-cont .checkout-sidebar .details .detail {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  font-size: 16px;
  font-weight: 600;
}
.checkout-cont .checkout-sidebar .details .prod-quant {
  margin-bottom: 3px;
}
.checkout-cont .checkout-sidebar .details .tot-price {
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
}
.checkout-cont .checkout-sidebar .details .disc-price {
  font-size: 14px;
  justify-content: flex-end;
  gap: 16px;
  color: var(--primary-color);
}
.checkout-cont .checkout-sidebar .order-btn {
  font-weight: 500;
}
.checkout-cont .title {
  color: #333333;
  font-size: 26px;
  font-weight: 500;
}
.checkout-cont .choices__inner {
  border-color: #cfd1d8;
}

@media (max-width: 991.9px) {
  .checkout-wrapper > .title {
    margin-bottom: 24px;
    font-size: 28px;
    line-height: 33px;
  }
  .checkout-cont {
    flex-direction: column;
    align-items: stretch;
  }
  .checkout-cont .checkout-sidebar {
    width: initial;
  }
}
@media (max-width: 767.9px) {
  .cart-items-cont .checkout-sidebar .title {
    font-size: 20px;
    line-height: 120%;
  }
  .cart-items-cont .checkout-sidebar .details {
    color: #333333;
  }
  .cart-items-cont .checkout-sidebar .details .detail {
    font-size: 14px;
  }
  .cart-items-cont .checkout-sidebar .details .tot-price {
    font-size: 20px;
    line-height: 26px;
  }
  .cart-items-cont .checkout-sidebar .details .disc-price {
    font-size: 14px;
  }
}
@media (max-width: 575.9px) {
  .checkout-wrapper > .title {
    margin-bottom: 16px;
    font-size: 20px;
    line-height: 28px;
  }
}/*# sourceMappingURL=checkout.css.map */