/*
  Responsive sizes example
  $responsive-sizes: (
    'md': 0.9,
    'xs': 0.8
  )
*/
/*
Utility API, copied form bootstrap 5.
Best results combined with purgecss to remove unused utilities
docs: https://getbootstrap.com/docs/5.0/utilities/api/

*/
/* FORM VALIDATION */
.card-body .separator {
  margin-left: -1.25rem;
  margin-right: -1.25rem;
  border-top: 0; }

.card-body--summary.card-body {
  padding-bottom: 0; }

.cart__card-body {
  position: relative; }
  .cart__card-body.is--loading .cart__card-loader {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    opacity: 1; }

.cart__card-loader {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: none;
  background-color: rgba(255, 255, 255, 0.85);
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
  z-index: 3; }

@media (max-width: 767.98px) {
  .checkout-fixed-btn {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 4;
    padding: 1rem;
    background-color: #fff; } }

.promo-code {
  margin-left: -1.25rem;
  margin-right: -1.25rem; }

.promo-code-alert {
  display: none; }

.promo-code-button {
  text-align: center; }
  .promo-code-button .collapse-button[aria-expanded=true] {
    display: none; }

.promo-highlighted {
  text-align: center;
  font-size: 0.875rem;
  margin-top: 1rem;
  margin-bottom: 0.5rem; }

.promo-discounts {
  font-weight: 700;
  text-align: center;
  color: #262626; }
  .promo-discounts .code {
    color: #ffcc00; }

.promo-code__content {
  padding: 1.25rem;
  border-top: 1px solid #e5e5e5; }

.promo-code .collapse-button {
  text-align: center;
  display: block;
  color: #e30512; }

.cancel-promo {
  text-align: center; }

/* CHECKOUT STEP */
.order-checkout .card-body {
  padding-bottom: 0; }

.-complete.-reachable .step-header .done {
  display: inline-block; }

.-current .step-header .done {
  visibility: hidden; }

.checkout-step:not(.-current) .step-header {
  background: #fff; }

.address-selector .card {
  -webkit-transition: border 0.1s linear;
  transition: border 0.1s linear; }

.address-selector .card-header,
.address-selector .card-body {
  cursor: pointer; }

.card-body_add-address {
  padding: 15px 1.25rem;
  color: #191919; }

.carrier-price {
  font-weight: bold;
  font-size: 1.25rem;
  color: #e30512; }

.nav-tabs-info {
  font-size: 1.1rem; }
  .nav-tabs-info .active {
    font-weight: bold; }

.order-line:not(:last-child) {
  margin-bottom: 0.5rem; }

.card--address {
  height: 100%;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 200px; }

.invoice__address {
  margin-top: 3rem; }

.invoice-address {
  height: 100%;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.address-item.selected .card-header,
.delivery-options .selected .card-header {
  position: relative; }
  .address-item.selected .card-header::before,
  .delivery-options .selected .card-header::before {
    content: '';
    position: absolute;
    bottom: -3px;
    height: 4px;
    left: 0;
    right: 0;
    background: #e30512; }

.address-item:not(.selected),
.address-item .card:not(.selected),
.delivery-options:not(.selected),
.delivery-options .card:not(.selected),
.payment-option:not(.selected),
.payment-option .card:not(.selected) {
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s; }
  .address-item:not(.selected):hover, .address-item:not(.selected):focus,
  .address-item .card:not(.selected):hover,
  .address-item .card:not(.selected):focus,
  .delivery-options:not(.selected):hover,
  .delivery-options:not(.selected):focus,
  .delivery-options .card:not(.selected):hover,
  .delivery-options .card:not(.selected):focus,
  .payment-option:not(.selected):hover,
  .payment-option:not(.selected):focus,
  .payment-option .card:not(.selected):hover,
  .payment-option .card:not(.selected):focus {
    -webkit-box-shadow: 0 3px 10px 3px rgba(0, 0, 0, 0.08);
            box-shadow: 0 3px 10px 3px rgba(0, 0, 0, 0.08); }

.-unreachable .step-header {
  pointer-events: none; }
  .-unreachable .step-header .step-header__step {
    opacity: 0.6; }

.step-header__title {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.step-header__step {
  font-size: 0.875rem;
  line-height: 1.3;
  color: #fff;
  text-transform: none;
  margin-right: 10px;
  padding: 6px 8px;
  background: #191919;
  color: #fff;
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.step-header__edit {
  margin-left: auto;
  padding: 0;
  font-size: 0.875rem; }
  .-current .step-header__edit,
  .-unreachable .step-header__edit,
  .step-header__edit [aria-expanded="true"] {
    display: none; }

.btn .step-header__edit-icon {
  font-size: 0.75rem;
  margin-right: 5px;
  line-height: 1;
  vertical-align: baseline; }

.-unreachable .step-header {
  opacity: 0.5; }

.selected .salons-select-custom-select {
  border: 1px solid #191919;
  outline: 1px solid #191919; }


/*# sourceMappingURL=checkout.css.map*/