/* Module bsrecuperation — BeauSapin : récupération du sapin en cross-sell */

.bs-recup {
  display: block;
  margin: 1rem 0;
  padding: .9rem 1rem;
  border: 1px solid #d9e6d4;
  border-radius: 10px;
  background: #f3f8f1;
  color: inherit;
  font-size: .95rem;
  line-height: 1.45;
  text-align: left;
}

/* Fiche produit */
.bs-recup--product {
  clear: both;
  width: 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}

.bs-recup__label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  margin: 0;
  cursor: pointer;
  font-weight: 400;
  text-transform: none;
  letter-spacing: normal;
}

.bs-recup .bs-recup__check {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  appearance: auto;
  position: static;
  display: inline-block;
  visibility: visible;
  opacity: 1;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  margin: 1px .75rem 0 0;
  accent-color: #2e7d32;
  cursor: pointer;
}

.bs-recup__text strong {
  display: block;
}

.bs-recup__sub {
  display: block;
  margin-top: .2rem;
  color: #5b5b5b;
  font-size: .9em;
}

/* Pop-up et panier */
.bs-recup__line {
  margin: 0 0 .7rem;
}

.bs-recup__btn {
  white-space: normal;
}

.bs-recup__ok {
  margin: 0;
  color: #2e7d32;
  font-weight: 700;
}

.bs-recup__wait {
  margin: 0;
  color: #5b5b5b;
}

.bs-recup__error {
  margin: .6rem 0 0;
  color: #c62828;
  font-size: .9em;
}

.bs-recup--modal {
  margin: 0 0 1rem;
}

.bs-recup--cart {
  margin: 1rem 0 1.5rem;
}
