@charset "UTF-8";
/* _constantes.scss */
/*#region COULEURS ///////////////////////////////////////////////////////////////// */
/* Prix petits et soldes */
/* Textes */
/*#region États -------------------------------------------------------------------- */
/*$COULEUR_INFO: #fff;*/
/*$COULEUR_ERROR: #fff;*/
/*#endregion États ----------------------------------------------------------------- */
/*#region Bouton Primaire ---------------------------------------------------------- */
/*Dark*/
/*#endregion Bouton Primaire ------------------------------------------------------- */
/*#region Boutons Secondaire ------------------------------------------------------- */
/*Dark*/
/*#endregion Bouton Secondaire ----------------------------------------------------- */
/*#endregion COULEURS ////////////////////////////////////////////////////////////// */
/*#region FONTES /////////////////////////////////////////////////////////////////// */
/*#endregion FONTES //////////////////////////////////////////////////////////////// */
/* Message si absence de point de retrait avec livraison en point retrait */
.mbp-selectionPtDeRetrait {
  background: #ea0029;
  display: flex;
  padding: 13px 13px 13px 40px !important;
  font-family: "Open Sans", Arial, Times, sans-serif;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  cursor: pointer;
}

/* Responsive */
@media only screen and (min-width: 0px) {
  /* Global : Pages du tunnel */
  body#checkout #wrapper {
    padding: 30px 0 0;
  }
  body#checkout #order-summary-content {
    /* Sélection transporteur */
  }
  body#checkout #order-summary-content .summary-selected-carrier .kb-pickup-confirmation-block .mbp-listeInfosPtRetraitSel {
    padding: 10px 0;
  }
  body#checkout #block-reassurance {
    margin: 0;
  }
  body#checkout section#content {
    margin-bottom: 0;
  }
  .mbp-block-footer {
    padding-top: 0;
  }
  /* Champs de recherche */
  .velo-search-container {
    /* Conteneur */
    margin: 0;
    padding: 0;
    border: 0;
    width: 100%;
    max-width: inherit;
    /* Bloc des champs de recherche */
  }
  .velo-search-container .velo-store-filters {
    background: transparent;
    display: block;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    align-items: flex-end;
    margin-bottom: 20px;
    padding: 0;
    border: 0;
  }
  .velo-search-container {
    /* Bloc champ de adresse */
  }
  .velo-search-container .velo-search-bar.velo-field-inline {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    width: 100%;
    margin-right: 10px;
  }
  .velo-search-container .velo-search-bar.velo-field-inline label {
    width: 100%;
    margin-bottom: 2px;
    color: #222;
    font-size: 0.85rem;
  }
  .velo-search-container .velo-search-bar.velo-field-inline #velo_address_search {
    height: 38px;
    width: 100%;
    margin: 0;
    border: 1px solid #222;
    border-radius: 0;
  }
  .velo-search-container {
    /* Bloc combo distance */
  }
  .velo-search-container .velo-search-distance.velo-field-inline {
    -ms-flex-preferred-size: 90px;
    flex-basis: 90px;
    -webkit-box-flex: 1;
    -ms-flex: 0 0 90px;
    flex: 0 0 90px;
    margin: 10px 20px 0 0;
    text-align: left;
  }
  .velo-search-container .velo-search-distance.velo-field-inline label {
    margin-bottom: 2px;
  }
  .velo-search-container .velo-search-distance.velo-field-inline #velo_within_distance {
    height: 38px;
    width: 90px;
    margin: 0;
    border: 1px solid #222;
    border-radius: 0;
  }
  .velo-search-container {
    /* Bouton rechercher */
  }
  .velo-search-container .velo-search-button.velo-field-inline {
    -ms-flex-preferred-size: 120px;
    flex-basis: 120px;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 120px;
    flex: 1 0 120px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    display: inherit;
    margin: 10px 0 0 0;
  }
  .velo-search-container .velo-search-button.velo-field-inline button {
    background-color: #fff;
    color: #222;
    border-color: #222;
  }
  .velo-search-container .velo-search-button.velo-field-inline button:hover, .velo-search-container .velo-search-button.velo-field-inline button:focus, .velo-search-container .velo-search-button.velo-field-inline button:active {
    background-color: #222;
    color: #fff;
  }
  .velo-search-container {
    /* Bloc Map */
  }
  .velo-search-container .velo-store-locator {
    background: transparent;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .velo-search-container .velo-store-locator .velo-location-list {
    max-height: 220px;
    height: 220px;
    width: 100%;
  }
  .velo-search-container .velo-store-locator .velo-pickup-store-map {
    max-height: 480px;
    height: 480px;
    width: 100%;
  }
  .velo-search-container.card {
    box-shadow: none;
  }
  /* Points de retrait */
  .velo-location-list {
    background-color: transparent;
  }
  .velo-location-list ul {
    padding: 0;
  }
  .velo-location-list ul li {
    background-position: 14px 20px;
    /* Position du marker */
    position: relative;
    margin-bottom: 0;
    padding: 10px 5px 5px 50px;
    border: 0;
    border-top: 1px solid #222;
    border-radius: 0;
    font-size: 0.75rem;
    cursor: pointer;
    -webkit-transition: ease 0.1s all;
    -o-transition: ease 0.1s all;
    transition: ease 0.1s all;
  }
  .velo-location-list ul li:focus, .velo-location-list ul li:hover, .velo-location-list ul li:active {
    background-color: #f6f6f6;
  }
  .velo-location-list ul li:first-of-type {
    border-top: 0;
  }
  /* Détail d'un magasin dans la liste */
  .mbp-date-livraison {
    padding: 5px 0 10px;
    font-size: 0.875rem;
    color: #ea0029;
  }
}
/* Responsive */
/* Résultats de recherche */
@media only screen and (min-width: 0px) {
  .page-search .thumbnail-container .product-title a {
    font-weight: 900;
    color: #222;
    text-decoration: none;
    line-height: normal;
  }
  .page-search .plist-dsimple .thumbnail-container .product-price-and-shipping {
    margin: 5px 0 15px;
  }
}
@media only screen and (min-width: 480px) {
  /* Global : Pages du tunnel */
  body#checkout #wrapper {
    padding: 60px 0;
  }
  body#checkout #order-summary-content {
    /* Sélection transporteur */
  }
  body#checkout #order-summary-content .summary-selected-carrier .kb-pickup-confirmation-block .mbp-listeInfosPtRetraitSel {
    padding: 0 0 0 60px;
  }
  body#checkout #block-reassurance {
    margin: 0 0 20px;
  }
  body#checkout section#content {
    margin-bottom: 25px;
  }
  /* Champs de recherche */
  .velo-search-container {
    /* Bloc champ de adresse */
  }
  .velo-search-container .velo-search-bar.velo-field-inline {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    width: calc(100% - 120px);
  }
  .velo-search-container .velo-search-distance.velo-field-inline {
    margin-right: 0;
  }
  /* Points de retrait */
  .velo-location-list ul li {
    /* Position du marker */
    padding: 20px 20px 20px 60px;
    font-size: inherit;
  }
  /* Détail d'un magasin dans la liste */
  .mbp-date-livraison {
    padding: 10px 0;
    font-size: inherit;
  }
}
@media only screen and (min-width: 1200px) {
  .velo-search-container {
    /* Bloc Map */
  }
  .velo-search-container .velo-store-locator {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-direction: normal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .velo-search-container .velo-store-locator .velo-location-list,
  .velo-search-container .velo-store-locator .velo-pickup-store-map {
    max-height: 680px;
    height: 680px;
  }
  .velo-search-container .velo-store-locator .velo-location-list {
    width: 40%;
  }
  .velo-search-container .velo-store-locator .velo-pickup-store-map {
    width: 60%;
  }
  .velo-search-container .velo-search-bar.velo-field-inline {
    width: 50%;
    margin-right: 20px;
  }
  .velo-search-container .velo-search-distance.velo-field-inline {
    margin-right: 20px;
  }
  .velo-search-container {
    /* Bouton rechercher */
  }
  .velo-search-container .velo-search-button.velo-field-inline {
    -ms-flex-preferred-size: 120px;
    flex-basis: 120px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 120px;
    flex: 0 0 120px;
    margin: 0;
  }
}
@media only screen and (min-width: 1600px) {
  .velo-search-container {
    /* Bloc Map */
  }
  .velo-search-container .velo-store-locator .velo-location-list {
    width: 30%;
  }
  .velo-search-container .velo-store-locator .velo-pickup-store-map {
    width: 70%;
  }
}
body#checkout .additional-information {
  margin: 5px 0 0 28px;
  color: #ea0029;
}

body#checkout .additional-information p {
  margin: 0;
}

/* Message d'info additionnel pour paiement après retrait */
#checkout-payment-step .payment-option-1-additional-information {
  color: #ea0029;
}

/* Animation pendant recherche points de retrait proches */
.page-order .modal.leo-modal.leo-modal-cart.fade {
  background: rgba(0, 0, 0, 0.5) url("/modules/kbstorelocatorpickup/views/img/front/spinner.gif") 50% 53% no-repeat;
}

body#checkout .leo-modal-cart .modal-content {
  background-color: #fff;
  padding: 30px 60px;
  box-sizing: border-box;
}

/* Lien dans le formulaire de connexion/création compte */
#checkout-personal-information-step .nav .nav-item .nav-link {
  text-decoration: none;
}

/* Confirmation de commandes */
#content-hook_order_confirmation .card-title {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  color: #4cbb6c;
}

#content-hook_order_confirmation.card {
  color: #222;
}

/*#endregion Tunnel de commandes /////////////////////////////////////////////////// */
/*#region Kb Store locator (Page Nos points de retrait + Tunnel) /////////////////// */
/*#region Liste des points de retrait ---------------------------------------------- */
/* Détails d'un magasin */
.velo_add_name {
  font-weight: bold;
  font-size: 1rem;
}

.velo_add_name::first-letter,
.velo-popup .gm_name::first-letter {
  text-transform: uppercase;
}

.velo-add-address,
.velo-w3-address-country,
.mbp-date-livraison {
  line-height: 1;
}

.velo-store-locator .mbp-ctn-no-result {
  background-image: none;
  padding: 10px 20px;
  color: #ea0029;
}

.velo-store-locator .mbp-ctn-no-result .mbp-no-result {
  display: block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  height: 120px;
  font-size: 1rem;
}

.velo_add_distance {
  position: absolute;
  top: 0;
  right: 0;
  margin: 4px 4px 0 0;
}

.velo_add_distance img.velo-distance-icon {
  margin-right: 6px;
}

/* Lien sélection d'un point de retrait (défaut, puis sélectionné et états) */
.mbp-ctn-store-select-link {
  width: inherit;
  padding: 10px 0 0;
  text-align: center;
}

.btn.btn-secondary.velo-store-select-link {
  float: inherit;
  width: auto;
  max-width: inherit;
  margin: 0;
  background-color: #fff !important;
  color: #222 !important;
}

.btn.btn-secondary.velo-store-select-link.store-selected {
  display: flex;
  align-items: center;
  background-color: #222 !important;
  color: #fff !important;
}

.btn.btn-secondary.velo-store-select-link:hover,
.btn.btn-secondary.velo-store-select-link:focus,
.btn.btn-secondary.velo-store-select-link:active {
  background-color: #222 !important;
  color: #fff !important;
}

.velo-store-select-link .material-icons {
  margin-left: 10px;
  margin-right: 0;
}

/*#endregion Liste des points de retrait ------------------------------------------- */
/*#region Carte -------------------------------------------------------------------- */
/* Popup : Google maps */
.gm-style .gm-style-iw-c {
  font-family: "Open Sans", Arial, Times, sans-serif;
  min-width: 260px;
  padding: 0;
  border-radius: 0;
}

.gm-style .gm-style-iw-d {
  padding: 20px;
  font-size: 14px;
}

.velo-popup {
  position: inherit;
  margin-bottom: 0;
}

.velo-popup .velo_add_name,
.velo-popup .gm_name {
  font-weight: bold;
  font-size: 1rem;
}

.velo-popup .velo_add_distance {
  position: inherit;
  margin: 2px 0;
}

/* Responsive */
@media only screen and (min-width: 0) {
  /* Popup : Google maps */
  .gm-style .gm-style-iw-c {
    min-width: 250px;
  }
  .gm-style .gm-style-iw-d {
    max-width: 100% !important;
    /* important cause style inline Gmap */
  }
  .velo-popup {
    font-size: 0.75rem;
  }
}
@media only screen and (min-width: 480px) {
  /* Popup : Google maps */
  .gm-style .gm-style-iw-c {
    min-width: 260px;
  }
  .velo-popup {
    font-size: inherit;
  }
}
/*#endregion Carte ----------------------------------------------------------------- */
/*#endregion Kb Store locator (Page Nos points de retrait + Tunnel) //////////////// */
/*#region Picto entretien ---------------------------------------------------------- */
.picto-BAU, .picto-BIN, .picto-BOX, .picto-L30, .picto-L3R,
.picto-L3T, .picto-L40, .picto-L4R, .picto-L60, .picto-L6R,
.picto-L95, .picto-L9R, .picto-LIN, .picto-LMA, .picto-NAA,
.picto-NAI, .picto-NAR, .picto-NAT, .picto-NMA, .picto-NMR,
.picto-NSI, .picto-NTI, .picto-NTR, .picto-NTT, .picto-RDO,
.picto-RFO, .picto-RIN, .picto-RMO, .picto-SDO, .picto-SFO,
.picto-SIN {
  display: inline-block;
  background-image: url("/img/cms/picto/sprite_pictos.png");
  overflow: hidden;
  text-indent: -9999px;
  text-align: left;
  height: 40px;
  width: 40px;
  transform: scale(0.7);
}

.picto-BAU {
  background-position: -10px 0px;
}

.picto-BIN {
  background-position: -60px 0px;
}

.picto-BOX {
  background-position: -110px 0px;
}

.picto-L30 {
  background-position: -160px 0px;
}

.picto-L3R {
  background-position: -210px 0px;
}

.picto-L3T {
  background-position: -10px -50px;
}

.picto-L40 {
  background-position: -60px -50px;
}

.picto-L4R {
  background-position: -110px -50px;
}

.picto-L4T {
  background-position: -160px -50px;
}

.picto-L60 {
  background-position: -210px -50px;
}

.picto-L6R {
  background-position: -10px -100px;
}

.picto-L95 {
  background-position: -60px -100px;
}

.picto-L9R {
  background-position: -110px -100px;
}

.picto-LIN {
  background-position: -160px -100px;
}

.picto-LMA {
  background-position: -210px -100px;
}

.picto-NAA {
  background-position: -10px -150px;
}

.picto-NAI {
  background-position: -60px -150px;
}

.picto-NAR {
  background-position: -110px -150px;
}

.picto-NAT {
  background-position: -160px -150px;
}

.picto-NMA {
  background-position: -210px -150px;
}

.picto-NMR {
  background-position: -10px -200px;
}

.picto-NSI {
  background-position: -60px -200px;
}

.picto-NTI {
  background-position: -110px -200px;
}

.picto-NTR {
  background-position: -160px -200px;
}

.picto-NTT {
  background-position: -210px -200px;
}

.picto-RDO {
  background-position: -10px -250px;
}

.picto-RFO {
  background-position: -60px -250px;
}

.picto-RIN {
  background-position: -110px -250px;
}

.picto-RMO {
  background-position: -160px -250px;
}

.picto-SDO {
  background-position: -210px -250px;
}

.picto-SFO {
  background-position: -10px -300px;
}

.picto-SIN {
  background-position: -60px -300px;
}

/*#endregion Picto entretien ------------------------------------------------------- */
/*#region Tailles indispos //////////////////////////////////////////////////////////// */
.elementor-5170101 .elementor-element.elementor-element-16258d90 .ce-product-variants .ce-product-variants__option.radio-label,
.elementor-13170101 .elementor-element.elementor-element-b214013 .ce-product-variants .ce-product-variants__option.radio-label {
  padding: 9px 12px;
  border: 1px solid #222;
  box-shadow: none;
  font-weight: bold;
  display: inline-block;
  cursor: pointer;
}
.elementor-5170101 .elementor-element.elementor-element-16258d90 .ce-product-variants .input-radio,
.elementor-13170101 .elementor-element.elementor-element-b214013 .ce-product-variants .input-radio {
  width: 50%;
}
.elementor-5170101 .elementor-element.elementor-element-16258d90 .ce-product-variants .ce-product-variants__option.mbp-radio-label-no-qte,
.elementor-13170101 .elementor-element.elementor-element-b214013 .ce-product-variants .ce-product-variants__option.mbp-radio-label-no-qte {
  background: linear-gradient(to top right, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.05) calc(50% - 0.8px), rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0.05) calc(50% + 0.8px), rgba(0, 0, 0, 0.05) 100%);
  color: #494949;
  border-color: #767676;
}
.elementor-5170101 .elementor-element.elementor-element-16258d90 .ce-product-variants .ce-product-variants__radio .mbp-radio-label-no-qte:hover,
.elementor-5170101 .elementor-element.elementor-element-16258d90 .ce-product-variants .ce-product-variants__radio .mbp-radio-label-no-qte-sel,
.elementor-13170101 .elementor-element.elementor-element-b214013 .ce-product-variants .ce-product-variants__radio .mbp-radio-label-no-qte:hover,
.elementor-13170101 .elementor-element.elementor-element-b214013 .ce-product-variants .ce-product-variants__radio .mbp-radio-label-no-qte-sel {
  background: linear-gradient(to top right, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.15) calc(50% - 0.8px), rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0.15) calc(50% + 0.8px), rgba(0, 0, 0, 0.15) 100%) !important;
  color: #494949 !important;
  box-shadow: 0 0 0 2px black !important;
}
.elementor-5170101 .elementor-element.elementor-element-16258d90 .ce-product-variants__options,
.elementor-13170101 .elementor-element.elementor-element-b214013 .ce-product-variants__options {
  gap: 10px;
  margin-left: 2px !important;
}
.elementor-5170101 .elementor-element.elementor-element-16258d90 .ce-product-variants .ce-product-variants__radio .mbp-radio-label-qte:hover,
.elementor-13170101 .elementor-element.elementor-element-b214013 .ce-product-variants .ce-product-variants__radio .mbp-radio-label-qte:hover {
  box-shadow: 0 0 0 1px black;
}
.elementor-5170101 .elementor-element.elementor-element-16258d90 .ce-product-variants__radio[aria-checked=true] .ce-product-variants__option,
.elementor-13170101 .elementor-element.elementor-element-b214013 .ce-product-variants__radio[aria-checked=true] .ce-product-variants__option {
  background: #222;
  color: #fff;
}
.elementor-5170101 .elementor-element.elementor-element-16258d90 .ce-product-variants__radio input:checked + .ce-product-variants__option,
.elementor-13170101 .elementor-element.elementor-element-b214013 .ce-product-variants__radio input:checked + .ce-product-variants__option {
  box-shadow: none;
  border: none;
}
.elementor-5170101 .elementor-element.elementor-element-16258d90 .ce-product-variants .color,
.elementor-5170101 .elementor-element.elementor-element-16258d90 .ce-product-variants .input-color,
.elementor-13170101 .elementor-element.elementor-element-b214013 .ce-product-variants .color,
.elementor-13170101 .elementor-element.elementor-element-b214013 .ce-product-variants .input-color {
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.15) !important;
}

/*#endregion Fin Tailles indispos ///////////////////////////////////////////////////// */

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