/**
* IMPORTANT
* To keep same graphic design (colors|fonts|variables)
* variables comme from cartridge app_custom_longchamp_revamp
*/
.modal-open .modal {
  -webkit-overflow-scrolling: touch;
  overflow-y: hidden;
  overflow-x: hidden; }

.checkout-instore .modal-dialog {
  max-width: -webkit-fit-content;
  max-width: fit-content;
  overflow: auto; }

.modal-dialog {
  max-width: -webkit-fit-content;
  max-width: fit-content;
  overflow: auto; }

.clearfix::before, .clearfix::after {
  content: '';
  display: table; }

.clearfix::after {
  clear: both; }

.my-account-text {
  color: #000;
  font-size: 0.875rem; }

.list-group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  .list-group .list-group-item {
    padding: .75rem 1.25rem; }

.order-filter-simple,
.order-filter-advanced {
  width: 100%; }
  .order-filter-simple select, .order-filter-simple textarea,
  .order-filter-advanced select,
  .order-filter-advanced textarea {
    width: unset; }
  .order-filter-simple .instore-check,
  .order-filter-advanced .instore-check {
    width: 1rem; }
  .order-filter-simple input,
  .order-filter-advanced input {
    font-size: .875rem;
    border: 1px solid gray;
    width: unset;
    padding: 0.5rem 1rem; }
    .order-filter-simple input[type="text"],
    .order-filter-advanced input[type="text"] {
      height: 100%; }
  .order-filter-simple button.simple,
  .order-filter-advanced button.simple {
    margin-top: -5px; }
  .order-filter-simple-form,
  .order-filter-advanced-form {
    display: -ms-flexbox;
    display: flex;
    padding: 1rem;
    width: 100%; }
  .order-filter-simple .checkbox-filters,
  .order-filter-advanced .checkbox-filters {
    display: -ms-flexbox;
    display: flex; }
    .order-filter-simple .checkbox-filters label,
    .order-filter-advanced .checkbox-filters label {
      -ms-flex-align: center;
          align-items: center;
      display: -ms-flexbox;
      display: flex;
      margin-right: 1rem; }
      .order-filter-simple .checkbox-filters label input,
      .order-filter-advanced .checkbox-filters label input {
        margin-right: 0.3rem; }

.table .form__field--checkbox--m .form__label:after {
  height: 10px; }

.table td {
  vertical-align: middle; }

.nav-tabs .nav-item:not(:last-of-type):after {
  right: -20px; }

lpp-header.lpp-fixed-header {
  position: absolute;
  top: unset !important; }

.table--instore {
  font-size: 0.75rem;
  text-align: center; }
  .table--instore .table td,
  .table--instore .table th {
    padding: 0.5rem;
    background: #fff; }
  .table--instore .first-col-border-zero tr > td:first-child {
    border: 0;
    background: transparent; }

.instore-check {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
       appearance: checkbox;
  width: 1rem;
  height: 1rem; }

.pagination--instore .page-item {
  margin: 0.2rem; }

.bg-transparent-no-border {
  background: transparent !important;
  border: 0 !important; }

.actions-order-details {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .actions-order-details .btn-action {
    margin-bottom: 1rem;
    margin-right: 1rem;
    text-align: center;
    width: calc(50% - 1rem); }
    .actions-order-details .btn-action.full-width {
      width: 100%; }

.instore-title-page {
  font-weight: 600; }

.underlined {
  text-decoration: underline; }

.print-button {
  width: 100%;
  text-align: right; }
  .print-button > a {
    margin: 40px; }

.instore-tabs {
  margin: 1rem 0; }
  .instore-tabs .instore-tab-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    text-transform: uppercase; }
    .instore-tabs .instore-tab-list .tab-item {
      background: #f9f9f9;
      border: 1px solid #ccc;
      cursor: pointer;
      margin-left: -1px;
      padding: 0.3rem 1rem;
      z-index: 1; }
      .instore-tabs .instore-tab-list .tab-item > a {
        color: #ccc; }
      .instore-tabs .instore-tab-list .tab-item:first-of-type {
        margin-left: 0; }
      .instore-tabs .instore-tab-list .tab-item--active {
        background: #e0e0e0;
        border-bottom: 1px solid transparent; }
        .instore-tabs .instore-tab-list .tab-item--active > a {
          color: #000; }
  .instore-tabs .instore-tab-content {
    background: #e0e0e0;
    border: 1px solid #ccc;
    display: none;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: -1px; }
    .instore-tabs .instore-tab-content--active {
      display: -ms-flexbox;
      display: flex; }
    .instore-tabs .instore-tab-content .tab-content-item {
      padding: 1rem; }
    .instore-tabs .instore-tab-content .address-block {
      min-width: 450px;
      margin: 15px 30px; }
      .instore-tabs .instore-tab-content .address-block-information {
        padding: 30px;
        background-color: #fff;
        border: 1px solid #ccc; }
    .instore-tabs .instore-tab-content .break {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      height: 0; }

.instore-confirmation-detail-address .companyName,
.instore-confirmation-detail-address .address1 {
  display: block; }

.instore-modal[disabled] {
  opacity: 0.2; }

table .va--bottom {
  vertical-align: bottom; }

table .va--middle {
  vertical-align: middle; }

.homepage-instore-wrapper .homepage-instore {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row;
      flex-flow: row; }
  .homepage-instore-wrapper .homepage-instore a {
    -ms-flex: initial;
        flex: initial;
    max-width: initial;
    width: 100%;
    max-height: 550px; }
    .homepage-instore-wrapper .homepage-instore a img {
      height: 100%;
      object-fit: cover; }
