.tx-accommodation-cart-edit {
  .cart_detail_title,
  .book_promo,
  .gift-voucher-consume-form,
  .stay_prods_desc,
  .prod_items,
  .single_stay_total_label,
  .single_stay_total_price_value,
  .cart_item_nights, {
    display: none;
  }

  #be-cart-details {
    background-color: white;
    padding: 30px 40px 10px 40px;
    border-radius: 4px;
    font: normal normal bold 18px/20px 'Newsreader', sans-serif;

    @include media-breakpoint-down(sm) {
      padding: 30px 20px 10px 20px;
    }

    .stay_detail {
      margin-bottom: 30px;
    }

    .stay_item {
      border-bottom: 1px solid #CCCBCB;
      padding-bottom: 30px;

      .cart_item_dates,
      .cart_item_nights,
      .stay_price {
        color: #7F7D7D;
      }

      .stay_summary {
        display: flex;
        flex-flow: row wrap;
        margin-bottom: 26px;

        .stay_summary_text {
          order: 0;
          width: 75%;
          margin-bottom: 13px;
        }

        .stay_price {
          display: flex;
          order: 0;
          width: 20%;
          justify-content: right;
        }

        .remove-from-cart {
          display: flex;
          order: 0;
          margin: 0;
          width: 5%;
          justify-content: right;
        }

        .cart_item_dates,
        .cart_item_nights {
          order: 2;
        }
      }

      .pax_items {
        display: flex;
      }

      .occupant-section-title {
        margin-bottom: 13px;
      }

      .pax_item {
        display: flex;
        flex-flow: row wrap;

        .pax-control {
          width: 40%;
          display: flex;
          order: 1;
        }

        .pax_select {
          width: unset;
          display: flex;
          order: 0;
          align-items: center;
          padding: 0 15px;
        }

        .select-spinner-btn {
          background: #ECECEC;
          height: 33px!important;
          width: 33px;
          line-height: initial;
          text-align: center;
          justify-content: center;
          align-items: center;
          font: normal normal normal 18px/25px 'Newsreader', sans-serif;

          .icon-booking-engine-spinner-less {
            &::before {
              content: "-";
              position: relative;
              top: -1px;
              font-weight: 700;
              font-family: 'Newsreader', sans-serif;
              font-weight: 600;
              font-size: 18px;
              opacity: 0.77;
            }
          }
          .icon-booking-engine-spinner-more {
            &::before {
              content: "+";
              position: relative;
              top: -1px;
              font-weight: 700;
              font-family: 'Newsreader', sans-serif;
              font-weight: 600;
              font-size: 18px;
              opacity: 0.77;
            }
          }

          &.empty {
            background-color: transparent;
            color: #b6b6b6;
          }
        }

        .test-spinner-input {
          max-width: 38px;
          font: normal normal 800 16px/30px 'Newsreader', sans-serif;
        }
      }
    }
    .stay_total {
      margin-top: 30px;
      margin-bottom: 30px;
      padding-right: 15px;
      width: 100%;
      display: flex;
      flex-flow: row wrap;

        .stay_total_label {
          width: auto;
          font: normal normal bold 24px/30px 'Newsreader', sans-serif;
          font-family: "Gotham Narrow";
          color: #444444;
          flex-basis: 50%;
        }

      .stay_total_price {
        margin-left: auto;
        font: normal normal 800 24px/30px 'Newsreader', sans-serif;
        color: #D08E78;
        display: flex;
        flex-basis: 50%;
        justify-content: right;
      }

      .pax_items_count {
        font: normal normal 800 17px/22px 'Newsreader', sans-serif;
        color: #7F7D7D;
      }
    }
  }

  // Séjour flexible — Oui/Non choice buttons
  .flex-oui-non-wrapper {
    margin: 16px 0;

    .flex-oui-non-btn {
      display: flex;
      align-items: center;
      cursor: pointer;
      padding: 8px 0;
      font: normal normal normal 17px/22px 'Newsreader', sans-serif;
      color: #444444;

      .flex-oui-non-checkbox {
        width: 18px;
        height: 18px;
        border: 2px solid #444444;
        margin-right: 12px;
        flex-shrink: 0;
        display: inline-block;
        position: relative;
      }

      &.selected .flex-oui-non-checkbox::after {
        content: "";
        position: absolute;
        top: 2px;
        left: 2px;
        right: 2px;
        bottom: 2px;
        background-color: #d08e78;
      }
    }
  }

  .back-to-booking {
    width: 50%;
    border: 2px solid #d9b77b;
    border-radius: 4px;
    color: white;
    background-color: #d9b77b;
    text-transform: uppercase;
    margin-top: 18px;
    font-weight: 500;
    @include media-breakpoint-down(md) {
      width: 100%;
    }

    &:hover {
      color: white;
      background-color: #d9b77b;
      border-color: #d9b77b;
      filter: brightness(1.1);
    }
  }

}
.hiddenSearch {
  display: none;
}
