@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Serif:ital,wght@0,100;0,300;0,400;0,500;0,600;0,700;1,100;1,300;1,400;1,500;1,600;1,700&display=swap");
@import "//cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.css";
@font-face {
  font-family: "Heading Now Variable";
  src: url("https://s1.quebecormedia.com/infojdem/fonts/heading-now/woff2/HeadingNowVarVF.woff2") format("woff2-variations"), url("https://s1.quebecormedia.com/infojdem/fonts/heading-now/ttf/Heading-Now-Variable.ttf") format("truetype-variations");
  font-weight: 110 1000;
  font-stretch: 100% 1000%;
}
.fiche-vin, .fiche-biere {
  font-family: "Heading Now Variable", sans-serif !important;
  font-style: normal;
  color: black;
  margin: 48px 0;
  max-width: 720px;
}
@media (min-width: 1300px) {
  .fiche-vin, .fiche-biere {
    width: 100%;
    min-height: 630px;
    position: relative;
    margin: 48px auto;
  }
}
.fiche-vin .bouteille, .fiche-biere .bouteille {
  height: 100%;
}
@media (max-width: 1299px) {
  .fiche-vin .bouteille, .fiche-biere .bouteille {
    position: relative;
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media (min-width: 510px) and (max-width: 767px) {
  .fiche-vin .bouteille, .fiche-biere .bouteille {
    height: 200px;
  }
}
@media (max-width: 510px) {
  .fiche-vin .bouteille, .fiche-biere .bouteille {
    height: 160px;
  }
}
.fiche-vin .bouteille img, .fiche-biere .bouteille img {
  position: absolute;
  z-index: 2;
  max-width: 370px;
  width: auto;
  filter: drop-shadow(20px -5px 32px rgba(0, 0, 0, 0.25));
  -webkit-filter: drop-shadow(20px -5px 32px rgba(0, 0, 0, 0.25));
  -webkit-backdrop-filter: unset;
  backdrop-filter: unset;
  bottom: 42px;
}
@media (max-width: 1299px) {
  .fiche-vin .bouteille img, .fiche-biere .bouteille img {
    filter: drop-shadow(0px 9px 14px rgba(0, 0, 0, 0.25));
    -webkit-filter: drop-shadow(0px 9px 14px rgba(0, 0, 0, 0.25));
    -webkit-backdrop-filter: unset;
    backdrop-filter: unset;
    transform: rotate(90deg);
    max-height: 510px;
    height: 230%;
    max-width: 370px;
    bottom: auto;
    margin-top: 35px;
    margin-bottom: 25px;
  }
}
@media (max-width: 500px) {
  .fiche-vin .bouteille img, .fiche-biere .bouteille img {
    max-height: 360px;
    height: 230%;
    max-width: 240px;
  }
}
.fiche-vin .vin-nom, .fiche-biere .vin-nom {
  color: #494592;
  background: #D9D9D9;
  border-radius: 8px;
  padding: 14px 22px;
  font-weight: 680;
  font-size: 18px;
  line-height: 24px;
  leading-trim: both;
  text-edge: cap;
  letter-spacing: 0.01em;
  font-stretch: 580%;
}
.fiche-vin .vin-description, .fiche-biere .vin-description {
  margin-top: 15.5px;
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.02em;
  color: #000000;
  font-stretch: 550%;
}
@media (max-width: 1299px) {
  .fiche-vin .vin-description, .fiche-biere .vin-description {
    padding: 0 0 0 10px;
  }
}
@media (min-width: 1300px) {
  .fiche-vin .vin-description, .fiche-biere .vin-description {
    padding-left: 50%;
  }
}
.fiche-vin .vin-description .pastille, .fiche-biere .vin-description .pastille {
  display: inline-block;
  padding: 2px 3px 2px 5px;
  border-radius: 3px;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  transform: translateY(-3px);
  text-align: center;
  font-family: "Heading Now Variable", sans-serif;
  font-style: normal;
  font-weight: 650;
  font-size: 10px;
  line-height: 13px;
  letter-spacing: 0.1em;
  font-stretch: 555%;
  margin-right: 5px;
  color: #FFFFFF;
}
.fiche-vin .vin-description .biologique, .fiche-biere .vin-description .biologique {
  background: #8DB41E;
}
.fiche-vin .vin-description .quebec, .fiche-biere .vin-description .quebec {
  background: #4399D8;
}
.fiche-vin .vin-description .rouge, .fiche-biere .vin-description .rouge {
  background: #8C0000;
}
.fiche-vin .vin-description .blanc, .fiche-biere .vin-description .blanc {
  background: #E6CA3C;
}
.fiche-vin .vin-description .orange, .fiche-biere .vin-description .orange {
  background: #FF7A00;
}
.fiche-vin .vin-description .rose, .fiche-biere .vin-description .rose {
  background: #F3738A;
}
.fiche-vin .vin-description .nature, .fiche-biere .vin-description .nature {
  background: #A69500;
}
.fiche-vin .vin-description .Spiritueux, .fiche-biere .vin-description .Spiritueux {
  background: #E29829;
}
.fiche-vin .vin-description .bulles, .fiche-biere .vin-description .bulles {
  background: #BCB896;
}
.fiche-vin .rapport-qualite-prix, .fiche-biere .rapport-qualite-prix {
  display: flex;
  flex-direction: row;
  column-gap: 18px;
  padding-top: 20px;
  padding-left: 5px;
}
@media (min-width: 1300px) {
  .fiche-vin .rapport-qualite-prix, .fiche-biere .rapport-qualite-prix {
    padding-left: 50%;
    padding-top: 0;
    position: absolute;
    bottom: 142px;
  }
}
.fiche-vin .rapport-qualite-prix .rapport-icon, .fiche-biere .rapport-qualite-prix .rapport-icon {
  height: 20px;
  width: auto;
  margin: 0;
  display: inline-block;
}
@media (max-width: 1299px) {
  .fiche-vin .rapport-qualite-prix .rapport-icon, .fiche-biere .rapport-qualite-prix .rapport-icon {
    height: 16px;
  }
}
.fiche-vin .vin-details, .fiche-biere .vin-details {
  border-top: 3px solid #D9D9D9;
  margin: 20px 0;
  padding: 20px 0;
}
@media (min-width: 1300px) {
  .fiche-vin .vin-details, .fiche-biere .vin-details {
    position: absolute;
    bottom: 0;
  }
}
.fiche-vin .vin-details .vin-details-produit,
.fiche-vin .vin-details .vin-details-liquide, .fiche-biere .vin-details .vin-details-produit,
.fiche-biere .vin-details .vin-details-liquide {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  color: #494592;
  font-weight: 390;
  font-size: 12.5px;
  line-height: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-feature-settings: "tnum" on, "lnum" on;
  font-stretch: 520%;
}
@media (max-width: 1299px) {
  .fiche-vin .vin-details .vin-details-produit,
  .fiche-vin .vin-details .vin-details-liquide, .fiche-biere .vin-details .vin-details-produit,
  .fiche-biere .vin-details .vin-details-liquide {
    margin: 0 8px;
  }
}
.fiche-vin .vin-details .vin-prix, .fiche-biere .vin-details .vin-prix {
  font-weight: 390;
  font-size: 39px;
  line-height: 20px;
  letter-spacing: 0.01em;
  font-stretch: 520%;
  flex-grow: 1;
}
.fiche-vin .vin-details .vin-bouton, .fiche-biere .vin-details .vin-bouton {
  background: #494592;
  border-radius: 56px;
  font-weight: 370;
  font-size: 13px;
  line-height: 27px;
  text-align: right;
  letter-spacing: 0.01em;
  font-stretch: 575%;
  color: white !important;
  padding: 5px 20px 6px;
  text-decoration: none !important;
  text-transform: none;
}
.fiche-vin .vin-details .vin-bouton:hover, .fiche-biere .vin-details .vin-bouton:hover {
  color: white !important;
  text-decoration: none !important;
}
.fiche-vin .vin-details .vin-bouton .fa, .fiche-biere .vin-details .vin-bouton .fa {
  font-size: 12px;
  margin-left: 3px;
}
.fiche-vin .vin-details .vin-details-liquide, .fiche-biere .vin-details .vin-details-liquide {
  border-left: 2px solid #D9D9D9;
  margin-top: 15px;
}
.fiche-vin .vin-details .vin-details-liquide div, .fiche-biere .vin-details .vin-details-liquide div {
  border-right: 2px solid #D9D9D9;
  padding: 0 18px;
  text-transform: none;
  white-space: nowrap;
}
@media (max-width: 1299px) {
  .fiche-vin .vin-details .vin-details-liquide div, .fiche-biere .vin-details .vin-details-liquide div {
    padding: 0 10px;
    text-align: center;
  }
}
.fiche-vin .vin-details .vin-details-liquide .code-saq, .fiche-biere .vin-details .vin-details-liquide .code-saq {
  text-transform: uppercase;
  letter-spacing: 0.08em;
  flex-grow: 1;
  text-align: center;
}
@media (min-width: 1300px) {
  .fiche-vin .vin-nom, .fiche-vin .vin-details, .fiche-biere .vin-nom, .fiche-biere .vin-details {
    padding-left: 50%;
    width: 100%;
  }
}

.fiche-biere .biere-description {
  font-family: "Heading Now Variable", sans-serif !important;
  font-style: normal;
  font-weight: 700;
  font-size: 21px;
  line-height: 124%;
  color: #494592;
  margin-bottom: 10px;
}
.fiche-biere .biere-notes {
  font-style: italic;
}
.fiche-biere .biere-liste {
  opacity: 0.7;
  list-style-type: disc;
  padding-left: 20px;
}
.fiche-biere .biere-liste li {
  margin: 0;
  padding: 0;
  margin-bottom: 10px;
  font-size: 16px;
  font-family: "Heading Now Variable", sans-serif !important;
  list-style-type: disc !important;
}
.fiche-biere .biere-details {
  width: 100%;
  box-sizing: border-box;
}
@media (max-width: 400px) {
  .fiche-biere .bouteille {
    height: 150px;
  }
}
.fiche-biere .bouteille img {
  width: auto;
  filter: none;
}
@media (max-width: 1299px) {
  .fiche-biere .bouteille img {
    margin-bottom: 15px;
    height: auto;
  }
}
@media (min-width: 1300px) {
  .fiche-biere .bouteille img {
    max-height: 92%;
  }
  .fiche-biere .bouteille img.cannette {
    left: 8%;
  }
  .fiche-biere .bouteille img.bouteille {
    left: 12%;
  }
  .fiche-biere .bouteille img.gallon, .fiche-biere .bouteille img.cannette-petite {
    left: 6%;
  }
}
@media (max-width: 1299px) {
  .fiche-biere .bouteille img.gallon, .fiche-biere .bouteille img.cannette-petite {
    height: 83vw;
  }
}

.legende {
  font-family: "Heading Now Variable", sans-serif !important;
  font-style: normal;
  color: black;
  margin: 48px auto;
  max-width: 720px;
  border-bottom: 3px solid #D9D9D9;
}
.legende .legende-titre {
  color: #494592;
  background: #D9D9D9;
  border-radius: 8px;
  padding: 14px 22px;
  font-weight: 680;
  font-size: 18px;
  line-height: 24px;
  leading-trim: both;
  text-edge: cap;
  letter-spacing: 0.01em;
  font-stretch: 580%;
}
.legende .legende-colonnes {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1300px) {
  .legende .legende-colonnes {
    flex-direction: row;
    column-gap: 18px;
    padding: 40px 20px;
  }
}
.legende .legende-colonnes .legende-colonne {
  padding: 28px 16px;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 25px;
  leading-trim: both;
  text-edge: cap;
  letter-spacing: 0.01em;
  color: #000000;
  font-stretch: 550%;
  border-bottom: 3px solid #D9D9D9;
}
@media (min-width: 1300px) {
  .legende .legende-colonnes .legende-colonne {
    flex-basis: 50%;
    padding: 0;
  }
}
@media (min-width: 1300px) {
  .legende .legende-colonnes .legende-colonne {
    border-bottom: 0;
  }
}
.legende .legende-colonnes .legende-colonne ul {
  margin: 0;
}
.legende .legende-colonnes .legende-colonne ul li {
  padding-left: 0;
  list-style-type: none;
  margin-bottom: 16px;
  padding-bottom: 0;
  font-family: "Heading Now Variable", sans-serif !important;
}
.legende .legende-colonnes .legende-colonne ul li:before {
  content: "·";
  font-size: 20px;
  vertical-align: middle;
  line-height: 20px;
  margin-left: -10px;
  margin-right: 6px;
}
.legende .legende-colonnes .legende-colonne .ligne {
  display: flex;
  flex-direction: row;
  column-gap: 18px;
  margin-bottom: 16px;
}
.legende .legende-colonnes .legende-colonne .ligne .ligne-texte {
  flex-basis: 50%;
  text-align: right;
}
.legende .legende-colonnes .legende-colonne .ligne-icones .rapport-icon {
  height: 20px;
  width: auto;
  margin: 0;
  display: inline-block;
}

#spinner {
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 4px solid #a9a9a9;
  border-top-color: #000;
  border-radius: 20px;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(1turn);
  }
}

/*# sourceMappingURL=mechants-raisins.css.map */
