#wrapper {
  background: transparent;
  /*background: #ECEFF1;*/
  box-shadow: none;
  padding-top: 0;
}

#wrapper #content-wrapper {
  /*background-color: #ECEFF1;*/
}

#main {
  max-width: 100vw;
}

#content-wrapper {
  width: 100%;
}

.product-page__content {
  /*display        : flex;*/
  /*flex-direction : column;*/
  /*display: grid;*/
  /*grid-template-columns: 1fr;*/
}

.product-background-container {
  grid-column: 1/-1;
  background: #ECEFF1;
}

.product-page__content-inner {
  grid-column: 2/4;
  display: flex;
}

/*.product-page__photos,*/
/*.product-page__main-infos {*/
/*display: inline-block;*/
/*}*/

.product-page__photos {
  flex: 1 0 auto;
  /*padding   : var(--section-normal-margin);*/
  max-width: 100%;
}

#product .product-page__photos #content.page-content {
  padding: 30px 0;
  width: 100%;
  /*max-width: 100%;*/
  background-color: #fff;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}

/*#product .product-page__photos #content.page-content .images-container {*/
/*  width  : 70%;*/
/*  margin : auto;*/
/*}*/

#product .product-page__photos #content.page-content .images-container .back-link {
  color: var(--light-main-color);
  font-family: Roboto, sans-serif;
  line-height: 24px;
  font-size: 16px;
}

#product .product-page__photos #content.page-content .images-container .back-link i.material-icons {
  font-size: 20px;
}

.product-page__photos .images-container .js-qv-mask.mask {
  /*display: none;*/
}

.product-page__photos .product-cover img {
  box-shadow: none;
  /*max-width: calc(320px + (400 - 320) * ((100vw - 320px) / (1920 - 320)));*/
}

.product-cover .layer {
  background: hsla(0, 0%, 100%, .37);
}

#product .product-accessories {
  padding: 30px 15px 0;
  width: 100%;
  max-width: 100%;
}

#product .product-accessories .product-accessories-container {
  border-radius: 5px;
  margin: 20px 0 0 0;
}

#product .product-page_descriptions {
  padding: 30px 15px 0;
  width: 100%;
  max-width: 100%;
}

#product .product-accessories .product-page__product-accessories__heading {
  display: flex;
  justify-content: left;
  border-bottom: none;
  position: relative;
  align-items: center;
  margin-top: calc(10px + (40 - 10) * ((100vw - 320px) / (1920 - 320)));
  padding-top: 20px;
}

#product .product-accessories .regroupeur {
  display: grid;
  justify-content: left;
  border-bottom: none;
  position: relative;
  align-items: center;
  margin: 20px 20px 10px 20px;
  grid-template-columns: 25% 1fr;
  width: 100%;
}

#product .product-accessories .regroupeur-logo img {
  max-width: 100px;
  border-radius: 5px;
  max-height: 55px;
}

#product .product-accessories .regroupeur .regroupeur-title {
  margin-left: 7%;
  font-size: 35px;
  font-weight: 500;
}

#product .product-accessories .regroupeur.no-logo .regroupeur-title {
  grid-column: 1/-1;
  text-align: center;
  line-height: 1;
  margin-left: 0;
}

#product .product-accessories .regroupeur .regroupeur-title span {
  /*margin-left: 7%;*/
  font-size: 30px;
  font-weight: normal;
}

#product .product-page__product-accessories__heading .h5 {
  color: black;
  font-family: Roboto, sans-serif;
  font-weight: 500;
  font-size: 25px;
  padding: 0;
  line-height: 40px;
  text-transform: lowercase;
  display: inline-block;
}

#product .product-accessories .h5:first-letter {
  text-transform: capitalize;
}

#product .product-accessories .h5 {
  text-transform: uppercase;
}

.product-page__product-accessories__slider-buttons {
  display: flex;
  justify-content: center;
}

.product-page__product-accessories__slider-button {
  position: relative;
  width: 30px;
  height: 30px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-page__product-accessories__slider-button:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 15px;
  height: 15px;
  margin: auto;
  border-style: solid;
}

.product-page__product-accessories__slider-button__left:after {
  /*right        : -5px;*/
  border-width: 4px 0 0 4px;
  border-color: #000 transparent transparent #000;
  transform: rotate(-45deg);
}

.product-page__product-accessories__slider-button__right:after {
  /*left: -5px;*/
  border-width: 4px 4px 0 0;
  border-color: #000 #000 transparent transparent;
  transform: rotate(45deg);
}

#product .product-accessories .products {
  /*display         : flex;*/
  flex-wrap: wrap;
  justify-content: flex-start;
  max-width: 100%;
  padding: 15px 0;
}

#product .product-accessories .products {
  visibility: hidden;
  display: none;
}

#product .product-accessories .products.slick-initialized {
  visibility: visible;
  display: flex;
}

.product-accessories .slick-arrow {
  position: absolute;
  z-index: 5;
  top: 40%;
  background: var(--main-color);
  border: none;
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.35s ease-in-out;
  width: 42px;
  max-width: 70%;
  height: 42px;
  margin: auto;
}

.product-accessories .slick-prev {
  left: calc(5px + (5 - 5) * ((100vw - 320px) / (1920 - 320)));
}

.product-accessories .slick-next {
  right: calc(5px + (6 - 5) * ((100vw - 320px) / (1920 - 320)));
}

#product .product-accessories .products article {
  flex: 0 0 25%;
  margin: 0 0 10px 0;
  /*max-width: 212px;*/
}

#product .product-accessories .products article:nth-child(3n+3) {
  margin-right: 0;
}

.product-page__main-infos {
  flex: 1 0 auto;
  /*padding    : 0 30px;*/
  padding: 0;
}

.product-page__main-infos__wrapper {
  /*background   : #f8f9fb;*/
  height: 100%;
  margin-right: 0;
}

.product-page__main-infos__container {
  display: flex;
  flex-direction: column;
  /*padding: 50px 10% 25px 10%;*/
}

.product-page__main-infos__container .product-container-column {
  border: 1px solid #7D9FAF;
  border-radius: 5px;
}

.product-page__main-infos__header {
  display: flex;
  flex-direction: column;
}

.product-page__main-infos__header h1 {
  font-family: Roboto, sans-serif;
  font-weight: 700;
  font-size: 1.8rem;
  color: #1e1e20;
  text-transform: none;
  margin: 0 0 5px;
}

.product-page__main-infos__details {
  font-size: 0.95rem;
}

.product-page__main-infos__details div {
  margin-bottom: 15px;
}

.product-page__main-infos__details div img {
  margin-right: 8px;
}


.product-container-column .components {
  font-size: 0.95rem;
}

.product-container-column .component {
  display: flex;
}

.product-container-column .component .component-qty {
  display: flex;
  align-items: center;
}

.product-container-column .component .component-qty .component-qty-vignette {
  height: 40px;
  width: 40px;
  background-color: #E3E7E9;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-container-column .component:first-child .component-details {
  border-top: 1px solid #eee;
}

.product-container-column .component .component-details {
  width: 100%;
  border-bottom: 1px solid #eee;
  padding: 15px 0;
  margin-left: 10px;
}

.product-container-column .components .component-details .offer-title {
  font-weight: 500;
}

.product-container-column .components .component-details .offer-type_color, .product-container-column .components .component-details .offer-type_subtitle {
  color: #566A77;
}

.product-container-column .components .component-details .offer-type_price {
  font-weight: 500;
  color: var(--light-main-color);
}

.product-container-column .components .component-details .offer-type_price span {
  font-weight: 400;
  color: #566A77;
  text-decoration: line-through;
}

.product-container-column .components .component-details .offer-type_price span.pre_price, .product-container-column .components .component-details .offer-type_price span.post_price {
  text-decoration: none;
}

.product-reference {
  position: relative;
  font-family: Roboto, sans-serif;
  font-size: 13px;
  font-weight: 300;
  color: #373b3d;
  display: flex;
  align-items: center;
  justify-content: end;
  padding-top: 15px;
  /*margin      : 15px 0;*/
  margin-bottom: 10px;
}

@media (any-hover: hover) {

  .product-reference {
    position: absolute;
    top: 10px;
    right: 15px;
  }

}

.product-reference .label {
  margin: 0;
  font-size: 0.8rem;
  font-weight: 300;
  /*font-style: italic;*/
}

.product-reference span {
  font-family: Roboto, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  /*color       : #009de0;*/
  color: var(--light-main-color);
  margin-left: 8px;
}

.product-universe {
  color: #566A77;
  font-size: 1.2rem;
  padding: 5px 0;
  min-height: 30px;
}

.product-cuvee {
  color: #566A77;
  font-size: 0.9rem;
  padding: 0;
  margin-bottom: 20px;
  font-style: italic;
}

.product-page__main-infos__quote {
  margin: 20px 0;
  color: #566A77;
  font-size: 1.3rem;
  max-width: 80%;
  font-weight: 400;
  line-height: 1.8rem;
}

.product-page__main-infos__quote img {
  display: block;
  margin-bottom: 8px;
}

.product-page__main-infos__link a.btn {
  margin-top: 20px;
  background-color: #E7EBEE;
  border-radius: 5px;
  color: #566A77;
  font-weight: 400;
  font-size: 1rem;
  display: flex;
}

.product-page__main-infos__link a.btn svg {
  margin-left: 10px;
}

.product-page__main-infos__link a.btn span {
  display: inline-block;
  align-self: center;
}

/*.product-page.type-BEER .product-page__main-infos__wrapper .product-reference span {*/
/*  color : var(--beer-light-main-color);*/
/*}*/

/*.product-page__main-infos__wrapper [id^='product-description-short'] {
margin  : 0 !important;
padding : 0 25px 0;
}*/

/*BWA 2021*/
.product-color-tag {
  color: white;
  display: inline-block;
  font-size: 12px;
  font-family: Roboto, sans-serif;
  border-radius: 4px;
  padding-left: 4px;
  padding-right: 4px;
  margin-top: 15px;
  font-weight: 500;
}


.product-page__main-infos__wrapper [id^='product-description-short'] .Blanc {
  background-color: #b5e51e;
  color: #ffffff;
  padding: 2px 5px;
  border-radius: 5px;
  font-weight: 500;

}

.product-page__main-infos__wrapper [id^='product-description-short'] .Rosé {
  background-color: #ff7e7e;
  color: #ffffff;
  padding: 2px 5px;
  border-radius: 5px;
  font-weight: 500;

}

.product-page__main-infos__wrapper [id^='product-description-short'] .offre {
  background-color: #a4a3a3;
  color: #ffffff;
  padding: 2px 5px;
  border-radius: 5px;
  font-weight: 500;
}

.product-page__main-infos__wrapper [id^='product-description-short'] .Rouge {
  color: #ffffff;
  background-color: #ff101b;
  padding: 2px 5px;
  border-radius: 5px;
  font-weight: 500;
}

.product-page__main-infos__wrapper .product-content {
  background-color: #f6f6f6;
  font-size: 14px;
  margin: 10px 0;
  padding: 20px 0;
}

.product-page__main-infos__wrapper .product-content .product-conditionnement {
  background-color: var(--header-nav-bg-color);
  border-radius: 4px;
  color: #ffffff;
  font-weight: 600;
  padding: 10px;
  margin: 10px 5px 10px 10px;
}

.product-page__main-infos__wrapper .product-content .product-unity {
  font-weight: 600;
}

.sugar-indice-level {
  display: flex;
  counter-reset: sugarIndiceLevel;
  margin-bottom: 10px;
  line-height: 20px;
  /*  padding-left  : 35px;*/
}

.sugar-indice-level li {
  position: relative;
  height: 20px;
  width: 20px;
  border: 1px solid #eee;
  counter-increment: sugarIndiceLevel;

  font-size: 13px;
  font-weight: 700;
}

.product-page__main-infos__wrapper .product-description .sugar-indice p.sugar-indice-label {
  /*padding-left : 90px;*/
  padding-left: 35px;
  font-weight: 700;
}

.sugar-indice-level li:nth-child(1) {
  background-color: #fdd9b5;
}

.sugar-indice-level li:nth-child(2) {
  background-color: #edba82;

}

.sugar-indice-level li:nth-child(3) {
  background-color: #f99d45;

}

.sugar-indice-level li:nth-child(4) {
  background-color: #f2963a;
}

.sugar-indice-level li:nth-child(5) {
  /*background-color: #ef731c;*/
  background-color: #ec7e31;
}

.sugar-indice-level li:nth-child(6) {
  /*background-color: #ef731c;*/
  background-color: #ec6d13;
}

.sugar-indice-level li:nth-child(7) {
  /*background-color: #ef731c;*/
  background-color: #e86000;
}

.sugar-indice-level li:nth-child(8) {
  /*background-color: #ef731c;*/
  background-color: #cc5400;
}

.sugar-indice-level li:nth-child(9) {
  /*background-color: #ef731c;*/
  background-color: #bb4d00;

}

.sugar-indice-level li:nth-child(10) {
  /*background-color: #ef731c;*/
  background-color: #974309;

}

.sugar-indice-level li.active:before {
  content: counter(sugarIndiceLevel);
  /*color: #fff;*/
  color: #111;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.sugar-indice-level li.active:after {
  /*// fleche*/
  content: '';
  position: absolute;
  top: calc(100% + 5px);
  width: 20px;
  height: 8px;
  clip-path: polygon(0% 100%, 100% 100%, 50% 0%, 0 100%);
  background: black;
}

.description-supp {
  margin-top: 10px;
  font-style: italic;
}

/*BWA 2021*/

.product-page__main-infos__wrapper [id^='product-description-short'] p {
  margin: 0;
}

.product-page__main-infos__wrapper [id^='product-description-short'] p,
.product-page__main-infos__wrapper [id^='product-description-short'] span {
  font-family: Roboto, sans-serif !important;
  /*font-weight : 300 !important;*/
  /*font-size   : 14px !important;*/
  /*line-height : 17px;*/
  /*color       : #373b3d;*/
}

.product-prices {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 0;
}

.product-prices .product-price,
.product-prices .current-price {
  margin: 0;
}

.product-prices .current-price {
  display: flex;
  align-items: baseline;
}

.product-prices .product__price-discount__container {
  position: absolute;
  right: 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  text-align: center;
  margin: 0;
}

.product-prices .product__price-discount__container .product-discount {
  margin: 0 0 0 10px;
  padding: 0;
  display: inline-flex;
}

.product-prices .discount-percentage {
  display: flex;
  flex-direction: column;
  font-weight: normal;
  font-size: 20px;
  letter-spacing: -0.5px;
  text-transform: uppercase;
  line-height: 1.25em;
  margin: 0;
  min-width: 0;
  min-height: 0;
  font-family: Roboto, sans-serif;
  box-shadow: none;
  color: white;
  padding: 10px;
  border-radius: 4px;
  text-align: center;
  background: var(--light-main-color);
  /*width: 55px;*/
  /*height: 35px;*/
  align-items: center;
  justify-content: center;
}

.product-prices .discount-percentage strong {
  font-weight: 700;
}

.product-prices .offre-features {
  margin: 0 0 0 10px;
  min-width: 0;
  min-height: 0;
  font-family: Roboto, sans-serif;
  font-size: 18.40px;
  /*font-weight   : 700;*/
  /*line-height   : 20px;*/
  box-shadow: none;
  color: white;
  /*padding        : 0 8px;*/
  /*padding-bottom : 5px;*/

  padding: 0;
  width: 60px;
  height: 60px;
  line-height: 60px;
  border-radius: 100%;
  text-align: center;
  background: #039edf;
  background: var(--light-main-color);

  width: 75px;
  height: 75px;
  line-height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-prices .offre-features .offre {
  margin: 0;
}

.product-prices .product__actual-price {
  font-family: var(--main-typo);
  font-size: calc(30px + (40 - 30) * ((100vw - 320px) / (1920 - 320)));
  margin: 0 0 5px;
  color: var(--light-main-color);
}

.product-prices .product__actual-price > span {
  position: relative;
}

.r-1 .product-prices .product__actual-price {
  /*color : var(--yellow);*/
  color: var(--light-main-color);
}

/*.product-prices .product-discount,*/
.r-2 .product-prices .product__actual-price {
  /*color : var(--yellorange);*/
  color: var(--light-main-color);

}

.product__actual-price span::after {
  content: "*";
  font-size: 0.7rem;
  color: #A9B1B7;
  position: absolute;
  top: 6px;
  right: -6px;
}

#main.type-SPIRITS .product__actual-price span::after {
  content: "";
}

/*.product-prices .product-discount,*/
/*.r-3 .product-prices .product__actual-price {*/
/*  color : var(--orange);*/
/*  color : var(--light-main-color);*/
/*}*/

/*.product-prices .product-discount,*/
/*.r-4 .product-prices .product__actual-price {*/
/*  color : var(--red);*/
/*  color : var(--light-main-color);*/
/*}*/

/*.product-prices .product-discount,*/
.product-prices .product__actual-price {
  color: var(--light-main-color);
}

/*.product-prices .product-discount,*/
/*.r-6 .product-prices .product__actual-price {*/
/*  color : var(--light-main-color);*/
/*}*/

/*.product-prices .product__actual-price.offer {*/
/*  color: var(--flashy-red);*/
/*}*/

.product-prices .product__actual-price .product__actual-price__unite {
  color: #566A77 !important;
  font-size: 20px;
  display: inline-block;

  font-weight: 300;
  line-height: 22px;
  /*letter-spacing : 0.025em;*/

  margin: 0 0 0 4px;
}

.product-discount {
  display: flex;
  align-items: center;
  font-size: 14px;
  line-height: 20px;
  font-family: Roboto, sans-serif;
  font-weight: 400;
  color: white;
  text-decoration: none;
  margin-bottom: 0.5em;
  position: relative;
}


.product-discount .regular-price {
  display: inline-block;
  font-size: 14px;
  font-weight: 300;
  color: #7F7F7F !important;
  line-height: 1em;
  text-decoration: none;
  margin: 0;
  margin-left: 0.65em;
}

.product-discount .old_price {
  font-size: calc(15px + (20 - 15) * ((100vw - 320px) / (1920 - 320)));
  color: #566A77;
  text-decoration: line-through;
  margin: 0;
  display: inline-block;
  position: relative;
}

@media (any-hover: hover) {

  .product-discount .old_price {
    margin: 0 0 0 20%;
  }

}

.product-discount .old_price.offer {
  font-size: calc(13px + (15 - 13) * ((100vw - 320px) / (1920 - 320)));
  color: #566A77;
  text-decoration: none;
  margin: 0 0 0 0;
  display: inline-block;
  position: relative;
  font-weight: 300;
  letter-spacing: 1px;
}

.product-discount .old_price::after {
  content: "**";
  font-size: 0.7rem;
  color: #A9B1B7;
  position: absolute;
  top: -5px;
  right: -14px;
}

.product-page__main-infos__wrapper .tax-shipping-delivery-label {
  display: none;
}

/*.product-page__main-infos__wrapper .product-reference,
.product-page__main-infos__wrapper .product-discount-u,
.product-page__main-infos__wrapper .product-description {
padding : 0 25px;
}*/

.product-page__main-infos__wrapper .product-discount-u {
  font-family: Roboto, sans-serif;
  font-size: 12px;
  font-weight: 400;
  color: #7F7F7F;
}

.product-page__main-infos__wrapper .product-description {
  margin: 25px 0;
}

.product-page__main-infos__wrapper .product-description .desc_suppl {
  font-family: Roboto, sans-serif !important;
  color: #373b3d !important;
  font-size: 14px;
  display: inline-block;
  font-weight: 400;
  line-height: 22px;
  font-style: italic;
}

.product-page__main-infos__wrapper .product-description p,
.product-page__main-infos__wrapper .product-description span {
  font-size: 3.75vw !important;
  font-family: Roboto, sans-serif !important;
  font-weight: 300;
  line-height: 30px;
  color: #373b3d !important;
  letter-spacing: 0.025em;
}

.product-page__main-infos__wrapper .product-description p {
  padding-left: 35px;
  margin-bottom: 0.5rem;
}

.product-page__main-infos__wrapper .product-description p:first-of-type {
  margin-top: 1.5rem;
}

.product-page__main-infos__wrapper .product-description p:last-of-type {
  margin-bottom: 1.5rem;
}

.product-page__main-infos__wrapper .product-description .nez {
  background: url('../../../img/icon_desc/nez.png') no-repeat left center;
  background-size: contain;
}

.product-page__main-infos__wrapper .product-description .bouche {
  background: url('../../../img/icon_desc/bouche.png') no-repeat left center;
  background-size: contain;
}

.product-page__main-infos__wrapper .product-description .accord {
  background: url('../../../img/icon_desc/accord.png') no-repeat left center;
  background-size: contain;
}

.product-page__main-infos__wrapper .product-description .garde {
  background: url('../../../img/icon_desc/garde.png') no-repeat left center;
  background-size: contain;
}

.product-page__main-infos__wrapper .product-description .temperature {
  background: url('../../../img/icon_desc/service.png') no-repeat left center;
  background-size: contain;
}

.product-page__main-infos__wrapper .product-description .elevage {
  background: url('../../../img/icon_desc/elevage.png') no-repeat left center;
  background-size: contain;
}

.product-page__main-infos__wrapper .product-description .sol {
  background: url('../../../img/icon_desc/terroir.png') no-repeat left center;
  background-size: contain;
}

.product-page__main-infos__wrapper .product-description .notation {
  background: url('../../../img/icon_desc/notation.png') no-repeat left center;
  background-size: contain;
}

.product-page__main-infos__wrapper .product-description .cepage {
  background: url('../../../img/icon_desc/cepage.png') no-repeat left center;
  background-size: contain;
}

/*.product-page__main-infos__wrapper .product-description .temperature {*/
/*background      : url('../../../img/icon_desc/temperature.png') no-repeat left center;*/
/*background-size : contain;*/
/*}*/

.product-page__main-infos__wrapper .product-features {
  margin: 0 0 10px;
}

.product-page__main-infos__wrapper .product-features .h6 {
  line-height: 50px;
  display: flex;
  align-items: center;
  color: black;
  font-size: 16px;
  font-family: Roboto, sans-serif;
  font-weight: 400;
  padding: 0 15px;
  margin: 0;

  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
  background: white;
  box-shadow: 0 0 5px #dbe2e761;
}

.product-page__main-infos__wrapper .product-features > dl.data-sheet {
  /*position        : relative;*/
  display: flex;
  justify-content: space-between;

  position: relative;
  flex-wrap: wrap;
  /*display        : flex;*/
  /*flex-direction : column;*/
  /*margin-bottom  : 30px;*/
  padding-bottom: 25px;
}

.product-page__main-infos__wrapper .product-features > dl.data-sheet .data {
  flex: 1 0 100%;
  position: relative;
  display: flex;
  margin: 10px 0 0;
  box-shadow: 0 0 5px #dbe2e761;
  border-radius: 4px;
  overflow: hidden;
  /*  border: 1px solid rgba(0, 0, 0, 0.12);*/
}

/*.product-page__main-infos__wrapper .product-features > dl.data-sheet .data:nth-child(2n) {*/
/*background : var(--main-gray-bg-color);*/
/*}*/
/*.product-page__main-infos__wrapper .product-features > dl.data-sheet:after {*/
/*content    : '';*/
/*position: absolute;*/
/*display    : block;*/
/*background : #e6e6e6;*/
/*width      : 80px;*/
/*height     : 1px;*/
/*}*/
.product-page__main-infos__wrapper .product-features > dl.data-sheet dt.name {

  padding: 10px;

  display: flex;
  align-items: center;

  font-size: 15px;
  line-height: 20px;
  font-family: Roboto, sans-serif;
  font-weight: bold;
  letter-spacing: -0.025em;

  min-height: 0;

  flex: 1 0 50%;
  margin: 0;
  justify-content: center;
  text-transform: uppercase;
  background-color: #e4e8e9;
}

.product-page__main-infos__wrapper .product-features > dl.data-sheet dd.value {
  padding: 10px;

  display: flex;
  align-items: center;

  font-size: 15px;
  line-height: 20px;
  font-family: Roboto, sans-serif;
  font-weight: bold;
  letter-spacing: -0.025em;

  min-height: 0;

  flex: 1 0 50%;
  margin: 0;
  justify-content: center;
  text-transform: uppercase;
  background-color: white;
}

.product-page__main-infos__wrapper .product-features .domains {
  flex: 1 0 50%;
}

.product-page__main-infos__wrapper .product-features .domains .value a {
  color: var(--light-main-color);
}


/*.product-page__main-infos__wrapper .product-features>dl.data-sheet dd.value {*/
/*!*!*display         : flex;*!*!*/
/*!*!*justify-content : center;*!*!*/
/*!*!*text-align      : center;*!*!*/
/*!*!*align-items     : center;*!*!*/
/*padding         : 0;*/
/*}*/
.product-page__main-infos__wrapper .product-features > dl.data-sheet dd.value br {
  height: 0;
  line-height: 0;
}

.product-add-to-cart {
  /*display: flex;*/
  display: block;
  border-top: 1px solid #ECEFF1;
  padding: 30px 0 0 0;

}

.product-add-to-cart > div {
  margin: 10px 0 20px 0;
}

.product-add-to-cart__qty-input .qty {
  /*border        : 1px solid rgba(0, 0, 0, .25);*/

  border: 1px solid rgba(0, 0, 0, 0.12);
  box-shadow: 0 0 5px #dbe2e761;
  background-color: #f8f9fb;
  /*border-radius : 50px;*/
  display: flex;
  align-items: center;
  margin: 0 0 10px;
  width: 100%;
  border-radius: 4px;
}

.product-add-to-cart__qty-input .qty .less,
.product-add-to-cart__qty-input .qty .more {
  width: 44px;
  height: 44px;
  overflow: hidden;
  cursor: pointer;

  display: flex;
  align-items: center;
  justify-content: center;
}

.product-add-to-cart__qty-input .product-quantity .qty-details {
  border: 0;
  padding: 0.175rem 0.5rem;
  width: 100%;
  text-align: center;

}

.product-add-to-cart__qty-input .qty .less {
  /*border-radius   : 50px 0 0 50px;*/
}

.product-add-to-cart__qty-input .qty .less:before {
  content: '-';
  font-size: 40px;
  font-family: monospace;
  line-height: 44px;
}

.product-add-to-cart__qty-input .qty .more {
  /*border-radius : 0 50px 50px 0;*/
}

.product-add-to-cart__qty-input .qty .more:before {
  content: '+';
  font-size: 40px;
  font-family: monospace;
  line-height: 44px;
}

.product-add-to-cart__qty-input .bootstrap-touchspin {
  box-shadow: none;
  flex: 1 0 auto;
}

.product-add-to-cart__qty-input .bootstrap-touchspin #quantity_wanted {
  width: 100%;
  border: 0 solid rgba(0, 0, 0, .12);
  border-width: 0 1px;
  pointer-events: none;
}

.product-add-to-cart__qty-input #quantity_wanted {
  font-size: calc(13px + (16 - 13) * ((100vw - 320px) / (1920 - 320)));
  background-color: #f6f6f6;
  border: 2px solid var(--light-main-color);
  border-radius: 4px;
  min-width: 75px;
  width: 100%;
  height: 3rem;
}

.product-add-to-cart__qty-input .input-group-btn-vertical {
  display: none;
}

/*.product-add-to-cart .product-add-to-cart__qty,
.product-add-to-cart .add {
padding : 0 25px;
}*/

.product-add-to-cart .add {
  /*padding-bottom : 25px;*/
  /*padding-bottom: 15px;*/
}

.product-add-to-cart .add .button-text {
  margin: 0 auto;
}

.product-add-to-cart .add .button-text * {
  vertical-align: middle;
}

.product-add-to-cart .add-to-cart {
  display: flex;
  align-items: center;
  font-weight: 500;
  background: var(--main-dark-color);
  border: 1px solid var(--main-dark-color);
  border-radius: 4px;
  box-shadow: none;
  text-transform: none;
  transition: all 0.35s ease-in-out;
  width: 100%;
  height: 3rem;
  padding: calc(5px + (10 - 5) * ((100vw - 320px) / (1920 - 320))) calc(10px + (20 - 10) * ((100vw - 320px) / (1920 - 320)));
}

.product-add-to-cart .btn.btn-primary.add-to-cart:hover {
  background: #f6f6f6;
  color: var(--main-dark-color);
}

.product-add-to-cart .add-to-cart .button-text > span {
  font-size: calc(13px + (16 - 13) * ((100vw - 320px) / (1920 - 320)));
  text-transform: uppercase;
  margin-right: calc(3px + (10 - 3) * ((100vw - 320px) / (1920 - 320)));
}

#main .page-footer {
  margin: 0;
}

/*COLOR DISCOUNT / COULEUR DES REDUCTIONS*/
/*.product-prices .product-discount,*/
/*.r-1 .product-prices .discount-percentage {*/
/*  background : var(--yellow);*/
/*  background: var(--dark-blue);*/
/*}*/

/*.product-prices .product-discount,*/
/*.r-2 .product-prices .discount-percentage {*/
/*  background : var(--yellorange);*/
/*  background: var(--dark-blue);*/
/*}*/

/*.product-prices .product-discount,*/
/*.r-3 .product-prices .discount-percentage {*/
/*  background : var(--orange);*/
/*  background: var(--dark-blue);*/
/*}*/

/*.product-prices .product-discount,*/
/*.r-4 .product-prices .discount-percentage {*/
/*  background : var(--red);*/
/*  background: var(--dark-blue);*/
/*}*/

/*.product-prices .product-discount,*/
.product-prices .discount-percentage {
  /*background : var(--purple);*/
  background: var(--dark-blue);
}

/*.product-prices .product-discount,*/
/*.r-6 .product-prices .discount-percentage {*/
/*  background : var(--blue);*/
/*  background: var(--dark-blue);*/
/*}*/

.product-prices .product__price-discount__container.offer .discount-percentage {
  background: var(--flashy-red);
}

/*desc sur petit écran*/
.little_desktop_screen {
  display: none;
}

@media (min-width: 768px) and (max-width: 1365px) {
  .product-description.little_desktop_screen {
    display: block;

    margin: 10px 0 20px;
  }

  .product-description {
    display: none;
  }
}

/*vignette*/
.page-content .product__vignettes {
  position: absolute;
  top: 10%;
  left: 15px;
  display: flex;
  flex-direction: column;
  width: unset;
}

.page-content .product__vignettes .note-vivino {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}


body.--is-responsive .page-content .product__vignettes {
  top: 0;
  left: 5px;
  width: 13%;
}

/*exclu web*/
.page-content .product__exclu-web {
  background-color: #F9EB90;
  padding: 2px 8px;
  color: #1e1e20;
  display: block;
  position: absolute;
  top: -40px;
  left: 0;
  font-family: 'Raleway', sans-serif;
  z-index: 100;
  font-size: 15px;
  letter-spacing: 1px;
}

/*body:not(.--is-responsive) .product-page__photos .medailles-container {*/
/*  position: absolute;*/
/*  right: 0;*/
/*}*/

.--is-responsive .product-page__photos .medailles-container {
  position: absolute;
  top: 10px;
  right: calc(-45px + (15 - -45) * ((100vw - 320px) / (1024 - 320)));
  flex-direction: column;
}

.--is-responsive .note-vivino {
  background: #fff;
  border-radius: 50%;
  width: 88px;
}

.--is-mobile .note-vivino img {
  max-width: 40px;
  max-height: 60px;
}

.--is-responsive .vivino-value {
  font-size: 13px;
  font-weight: 600;
}

.page-content .product__vignettes img {
  position: relative !important;
  left: unset !important;
  object-fit: contain;
  max-width: 80px;
  width: 100%;
  padding-bottom: 5px;
}

.page-content .product__vignettes img:last-child {
  padding-bottom: 0;
}

.medailles-items-container {
  display: flex;
  flex-direction: column;
  padding-top: 0.5em;
}

.page-content .product__vignettes .note-vivino .vivino-value {
  font-size: 13px;
  font-weight: 600;
}

/*PRODUCT SECTION DESCRIPTION - Francois*/
.product-section-description {
  /*padding: calc(10px + (60 - 10) * ((100vw - 320px) / (1920 - 320))) calc(20px + (40 - 20) * ((100vw - 320px) / (1920 - 320)));*/
  /*background-color: #f8f9fb;*/
  /*border-bottom: 1px solid #f5f5f5;*/
  /*border-top: 1px solid #f5f5f5;*/
}

/*.product-section-description-flex {*/
/*  display: flex;*/
/*  justify-content: center;*/
/*  gap: 40px;*/
/*  width: 100%;*/
/*  flex-direction: column;*/
/*}*/

.product-section-description,
.product-section-universe,
.product-section-video {
  max-width: 90%;
  margin: auto;
}

#product .container-primary.product-section-video {
  background-color: #002131;
  margin-top: calc(10px + (40 - 10) * ((100vw - 320px) / (1920 - 320)));
  padding: 2em calc(20px + (50 - 20) * ((100vw - 320px) / (1920 - 320)));
  border-radius: 5px;
}

#product .container-primary.product-section-video .degustation-video {
  display: grid;
  grid-template-columns: 1fr;
}

#product .container-primary.product-section-video .degustation-video .video-player iframe {
  width: 300px;
}

#product .container-primary.product-section-video .degustation-video h3 {
  font-family: Roboto, sans-serif;
  font-size: 30px;
  font-weight: 400;
  color: #ffffff;
  margin: 15px 0 0 0;
}

#product .container-primary.product-section-video .degustation-video .description-box {
  background-color: #fff;
  width: 100%;
  padding: 15px;
  border-radius: 5px;
  margin-top: calc(25px + (85 - 25) * ((100vw - 320px) / (1920 - 320)));
  font-weight: bold;
  font-size: calc(17px + (20 - 17) * ((100vw - 320px) / (1920 - 320)));
  /*margin-right: calc(20px + (30 - 20) * ((100vw - 320px) / (1920 - 320)));*/
}

#product .container-primary.product-section-video .degustation-video .description-box .description-box-title {
  padding-bottom: 5px;
}

#product .container-primary.product-section-video .degustation-video .oenologue {
  margin-top: calc(5px + (30 - 5) * ((100vw - 320px) / (1920 - 320)));
}

#product .container-primary.product-section-video .degustation-video .video-player iframe {
  border-radius: 10px;
}

.product-section-description-offres {
  display: inline-block;
  justify-content: center;
  gap: 40px;
  width: 100%;
  flex-direction: column;
}

.product-section-description-offres .producteur h2 {
  margin-top: 15px;
}

.product-section-description-offres .degustation {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}

.product-section-description-flex .degustation {
  display: flex;
  width: 100%;
  flex-direction: column;
}

.product-section-description .producteur {
  display: flex;
  width: 100%;
  flex-direction: column;
}

.product-section-description .infos-description {
  margin-top: calc(10px + (40 - 10) * ((100vw - 320px) / (1920 - 320)));
  background: url(../../../img/2024/product-page/background-tasting.jpg);
  padding: 35px calc(10px + (50 - 10) * ((100vw - 320px) / (1920 - 320)));
  border-radius: 5px;
}

#features .infos-description {
  margin-top: 0;
}

#features .infos-description.img {
  display: grid;
  grid-template-columns: 11% 1fr;
  padding: 10px;
}

#features .infos-description.img img {
  max-width: 100%;
}

.icons .icons-wrapper .icon i {
  align-self: center;
  width: 100%;
  text-align: center;
}

.icons.type-wine div.icons-wrapper {
  display: grid;
  grid-template-columns: 30px 1fr;
  column-gap: 10px;
  width: 100%;
  margin: 10px 0;
}

.icons.type-wine div.icon {
  /*background-color: #fff;*/
  display: flex;
  border-radius: 50%;
  height: 30px;
  width: 30px;
}

.icons.type-wine div.icon img {
  width: 25px;
  align-self: center;
  margin: 0 auto;
}

.icons.type-wine div.values {
  text-align: left;
  align-self: center;
  /*white-space: nowrap;*/
}

/* nooffer 2025*/

.infos-icons.new-style {
  display: grid;
  grid-template-columns: 1fr;
}

.product-section-description.type-BEER .infos-icons.new-style {
  display: grid;
  grid-template-columns: 1fr;
  margin-bottom: 1.5em;
}

.product-section-description.type-SPIRITS .infos-icons.new-style {
  display: grid;
  grid-template-columns: 1fr;
  margin-bottom: 1.5em;
}

.product-section-description.type-SPIRITS .center-part {
  border-right: 0px solid #CDCDCD;
}

.infos-icons.new-style .left-part-top .icons {
  display: block;
}

.infos-icons.new-style .left-part-bottom .icons {
  /*grid-template-columns: 1fr auto;*/
  grid-template-columns: auto auto;
}

.center-part .center-part-center {
  display: flex;
  flex-direction: column;
  row-gap: 7px;
  height: 100%;
}

.ruler h3 {
  margin-top: 20px;
  margin-bottom: 0;
  font-weight: 500;
  font-size: 14px;
}

.full {
  width: 250px;
  height: 7px;
  background-color: white;
  border-radius: 2px;
}

.full .indice {
  background-color: #A08229;
  height: 100%;
  border-radius: 2px
}

.tags .tag {
  background-color: #ffffff;
  color: #000000;
  border-radius: 20px;
  padding: 10px 15px;
  font-weight: 400;
  margin: 4px 2px;
  font-size: 14px;
}

.tags + h3 {
  margin-top: 20px;
  margin-bottom: 4px;
  font-weight: 400;
  font-size: 14px;
}

/* /nooffer 2025*/

/* offer 2025 */

#main.offer .left-part {
  padding: 10px 0;
}

.infos-img {
  align-self: center;
}

/* /offer 2025 */


.vivino-avis-list ul.avis-vivino {
  display: flex;
}

.vivino-avis-list li.avis-card {
  display: flex;
  flex-direction: column;
  margin: 0 5px;
  padding: 10px;
  background-color: white;
}

.vivino-avis-list ul.avis-vivino .nom_aviseur {
  font-weight: 500;
  font-size: 16px;
}

.vivino-avis-list ul.avis-vivino .type_aviseur {
  font-weight: 300;
  font-size: 13px;
}

.vivino-avis-list ul.avis-vivino .avis_aviseur {
  font-weight: 300;
  font-size: 14px;
  letter-spacing: 1.2px;
  padding: 20px 0;
}

/* etoiles */
[class*="five-rate-"], .rating-scale, figure[class*='notation'] {
  --rating-star-full: url('data:image/svg+xml,\
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32">\
  <path d="m16.04,0l4.89,10.5,11.07,1.7-7.98,8.24,1.88,11.56-9.86-5.49-9.93,5.49,1.88-11.56L0,12.19l11.07-1.7L16.04,0Z"/>\
</svg>');
  --rating-star-half: url('data:image/svg+xml,\
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32">\
<path d="m16,.08v26.45l-9.89,5.47,1.88-11.56L0,12.19l11.07-1.7L16,.08Z"/>\
</svg>');
  --rating-star-empty: url('data:image/svg+xml,\
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32">\
<path d="m25.91,32l-9.87-5.49-9.94,5.49,1.88-11.56L0,12.2l11.06-1.69L16.04,0l4.9,10.51,11.06,1.69-7.98,8.23,1.88,11.56ZM2.04,12.89l6.97,7.2-1.64,10.06,8.66-4.78,8.59,4.78-1.64-10.06,6.97-7.19-9.67-1.48-4.26-9.14-4.32,9.13-9.67,1.48Z"/>\
</svg>');
  --foreground-outline: var(--primary-color, gray);
}

figure[class*='notation'] {
  position: relative;
  display: inline-block;
  width: 10rem; /* 160px */
  height: 2rem; /* 32px */
  vertical-align: middle;
}

figure[class*='notation']:before {
  -webkit-mask-image: var(--rating-star-empty);
  -webkit-mask-repeat: repeat-x;
  mask-image: var(--rating-star-empty);
  mask-repeat: repeat-x;
  content: "\20";
  inset: 0;
  position: absolute;
  background-color: var(--foreground-outline);
}

figure.notation-s {
  width: 5rem; /* 80px */
  height: 1rem; /* 16px */
}

figure[class*='notation'] [role='img'] {
  position: absolute;
  inset: 0;
}

figure[class*='notation'] [role='img']:after {
  -webkit-mask-image: var(--rating-star-full);
  -webkit-mask-repeat: repeat-x;
  -webkit-mask-size: contain;
  mask-image: var(--rating-star-full);
  mask-repeat: repeat-x;
  mask-size: contain;
  content: "\20";
  position: absolute;
  inset: 0;
  background-color: rgb(248, 171, 25);
}

figure[class*='notation'][data-cover] [role='img']:after {
  -webkit-mask-size: cover;
  mask-size: cover;
}


/* BLOC UNIVERS */

.product-section-universe #universe {
  margin-top: calc(10px + (40 - 10) * ((100vw - 320px) / (1920 - 320)));
  background-color: #0E2533;
  padding: calc(20px + (80 - 20) * ((100vw - 320px) / (1920 - 320)));
  border-radius: 5px;
  color: white;
  margin-bottom: 60px;
}

.product-section-universe #universe .sustitle {
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 8px;
  line-height: 25px;
}

.product-section-universe #universe .title {
  font-size: 2.2rem;
  font-weight: 500;
  /*letter-spacing: 1.2px;*/
  line-height: 37px;
}

.product-section-universe #universe .universe-image {
  padding-bottom: 10px;
}

.product-section-universe #universe .universe-image img {
  max-width: 100%;
  width: 100%;
  border-radius: 5px;
}

.product-section-universe #universe .description {
  margin-top: 30px;
  font-size: 1rem;
  font-weight: normal;
  color: white;
}

.product-section-universe #universe .description p {
  color: white;
  font-size: 1rem;
  margin-bottom: 0.5rem;
}

.product-section-universe #universe .description .btn-universe {
  background: none;
  color: white;
  border: 1px solid white;
  border-radius: 5px;
  box-shadow: none;
  width: 100%;
  margin-top: 20px;
  padding: 12px 0;
}

.product-section-universe #universe .description .btn-universe .btn-universe-txt {
  white-space: normal;
}

/* BLOC DESCRIPTON / VIDEO / DEGUSTATION */
.product-section-description.type-OFFER .infos-description {
  display: grid;
  grid-template-columns: 1fr;
}

.product-section-description.type-OFFER .infos-description .degustation-video {
  text-align: center;
}

.product-section-description.type-OFFER .infos-description .degustation-video iframe {
  border-radius: 5px
}

.product-section-description-offer .title {
  font-size: 2.5rem;
  font-weight: 200;
  line-height: initial;
  margin-top: 50px;
}

.product-section-description-offer .title span {
  font-size: 2.5rem;
  font-weight: 500;
}

.product-section-description-offer .content {
  font-size: 1rem;
  font-weight: 300;
  margin-top: 20px;
}

/*.product-section-description-product br {*/
/*  display: none !important;*/
/*}*/

.product-section-description .video .infos-description, .product-section-description.type-BEER .infos-description {
  /*display: grid;*/
  /*grid-template-columns: 1fr 1fr;*/
}

.product-section-description .video .infos-description, .product-section-description.type-BEER .infos-icons {
  width: 100%;
}

.product-section-description .infos-description .icons {
  display: grid;
  grid-template-columns: 1fr;
}

.product-section-description .infos-description .icons.type-beer {
  display: grid;
  grid-template-columns: 1fr;
}

.product-section-description .infos-description .icons.type-spirits {
  display: grid;
  grid-template-columns: 1fr;
  grid-column-gap: 50%;
}

.product-section-description .video .infos-description .icons {
  margin-right: 30px;
}

.product-section-description .video .infos-description .degustation-video {
  margin-top: 50px;
}

.product-section-description .infos-description.beer-suppl {
  padding: 0 10% 5% 10%;
}

.product-section-description .description_long .infos-description {
  padding: 0;
}

.product-section-description .description_long .infos-description ul {
  list-style-type: disc;
}

.product-section-description .infos-description p {
  padding: 10px 0 10px 60px;
  font-family: Roboto, sans-serif;
  font-size: 16px;
  color: #000000;
}

.product-section-description .infos-description .type-spirits p {
  padding: 10px 0 10px 10px;
  margin-bottom: 0;
}

.product-section-description .product-domains .infos-description p {
  padding: 2px 0;
  font-family: Roboto, sans-serif;
  font-size: 16px;
  color: #000000;
  margin-bottom: 0.5rem;
}

.product-section-description .infos-description p.sucrosite,
.product-section-description .infos-description p.sweetness,
.product-section-description .infos-description p.acidity,
.product-section-description .infos-description p.bitterness {
  padding: 10px 0 0 0;
}

.product-section-description .infos-description p.sugar-indice-label {
  padding: 10px 0 10px 0;
}

.product-section-description h2 {
  font-family: Roboto, sans-serif;
  font-size: 27.57px;
  font-weight: 700;
  color: var(--header-nav-bg-color);
  margin: 5px 0 10px 0;
}

.product-section-description .left-part-bottom h2 {
  margin: 25px 0 10px 0;
}

.product-section-description h2 span {
  font-size: 30px;
  font-weight: 300;
}

.product-section-description .degustation .nez {
  background: url('../../../img/icon_desc/nez.png') no-repeat left center;
  background-size: contain;
}

.product-section-description .degustation .bouche {
  background: url('../../../img/icon_desc/bouche.png') no-repeat left center;
  background-size: contain;
}

.product-section-description .degustation .accord {
  background: url('../../../img/icon_desc/accord.png') no-repeat left center;
  background-size: contain;
}

.product-section-description .degustation .garde {
  background: url('../../../img/icon_desc/garde.png') no-repeat left center;
  background-size: contain;
}

.product-section-description .degustation .temperature {
  background: url('../../../img/icon_desc/service.png') no-repeat left center;
  background-size: contain;
}

.product-section-description .degustation .elevage {
  background: url('../../../img/icon_desc/elevage.png') no-repeat left center;
  background-size: contain;
}

.product-section-description .degustation .sol {
  background: url('../../../img/icon_desc/terroir.png') no-repeat left center;
  background-size: contain;
}

.product-section-description .degustation .notation {
  background: url('../../../img/icon_desc/notation.png') no-repeat left center;
  background-size: contain;
}

.product-section-description .degustation .cepage {
  background: url('../../../img/icon_desc/cepage.png') no-repeat left center;
  background-size: contain;
}

.product-section-description .degustation .sucre {
  background: url('../../../img/icon_desc/sucre.png') no-repeat left center;
  background-size: contain;
}

.product-section-description .degustation .volume {
  background: url('../../../img/icon_desc/volume.png') no-repeat left center;
  background-size: contain;
}

.product-container-column {
  background-color: white;
  padding: 20px calc(15px + (30 - 15) * ((100vw - 320px) / (1920 - 320)));
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

#content + .product-container-column {
  position: relative;
  width: 100%;
  padding: calc(15px + (30 - 15) * ((100vw - 320px) / (1920 - 320)));
}

.product-section-description h3 {
  font-family: Roboto, sans-serif;
  font-size: 16px;
  font-weight: bold;
  color: #000000;
}

.sub-product-title {
  color: var(--header-nav-bg-color);
  border-bottom: 2px solid var(--header-nav-bg-color);
  padding: 1em 0;
  margin-bottom: 2em;
}

.domain-description p {
  font-family: var(--main-typo);
}

/*
--------------------------------------
Reassurance
--------------------------------------
*/

.product-reassurances {
  padding: 2vh 0 0 0;
}

.product-asterix {
  font-size: 0.7rem;
  color: #A9B1B7;
  padding-top: 5px;
  margin-left: 8%;
}

.product-asterix div:last-of-type {
  line-height: 1;
}

.product-reassurances__wrapper {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(100px, 1fr) );
  grid-auto-flow: dense;
  margin: 0;
}

.product__reassurance {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  text-align: center;
  grid-row-gap: 3px;
}

.product-reassurances__wrapper .product-content {
  display: flex;
  flex-direction: column;
  padding-top: 0.5em;
}

.product-reassurances__wrapper span {
  font-size: 15px;
  font-weight: 400;
  color: #566A77;
}

.product-reassurances__wrapper .reassurance-svg {
  color: #8b97a0;
}

.product-reassurances__wrapper .reassurance-svg svg {
  height: 60px;
  width: 60px;
}

.product-reassurances__wrapper .reassurance-content span {
  display: block;
  line-height: 1;
}

/*
--------------------------------------
Images gallery
--------------------------------------
*/

.product__images__wrapper {
  /*display: grid;*/
  /*grid-template-columns: 1fr;*/
  /*grid-gap: 15px;*/
  padding-top: 1em;
}

.product__images__wrapper .product__thumbnails .thumb {
  border: 2px solid transparent;
  cursor: pointer;
  width: 100%;
  min-width: 70%;
  margin: 0 auto;
  padding: 7px;
}

.product__images__wrapper .product__thumbnails .thumb.selected {
  border: 2px solid var(--light-main-color);
}

.product-cover .slick-dots {
  position: absolute;
  bottom: -15px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 10px 0 0 0;
}

.product-cover .slick-dots li {
  margin: 0 4px;

}

.product-cover .slick-dots li button {
  height: 12px;
  width: 12px;
  border-radius: 100%;
  background-color: #B2BCC1;
  border: none;
  font-size: 0;
  cursor: pointer;
}

.product-cover .slick-dots li.slick-active button {
  background-color: #000000;
}

/*breadcrumb*/
main .breadcrumb {
  position: relative;
  /*padding         : 20px 0 310px;*/
  margin: 0;
  background-color: #eceff1;;
}

main .breadcrumb img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

/*.category-id-parent-11 main .breadcrumb {*/
/*padding : 20px 0 310px;*/
/*}*/
main .breadcrumb:before {
  content: '';
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  /*background : black;*/
  opacity: 0.15;
}

main .breadcrumb ol {
  position: relative;
  z-index: 2;
  /*margin        : var(--section-normal-margin);*/

  padding: 0 18.5%;
  margin: 6px 0 5px 0;
}

main .breadcrumb li {
  display: inline;
}

main .breadcrumb li:after {
  vertical-align: super;
  content: ".";
  color: #7a7a7a;
  margin: .3125rem;
}

main .breadcrumb li:last-of-type a {
  color: #566A77;
  font-weight: 500;
  letter-spacing: normal;
}

main .breadcrumb li:last-child:after {
  content: "";
}

main .breadcrumb ol li a {
  font-family: Roboto, sans-serif;
  font-weight: 300;
  font-size: 0.82rem;
  /*color          : var(--font-gray);*/
  color: #A9B1B7;
  letter-spacing: 0.025em;

  /*text-shadow: 1px 1px 15px #00000063;*/
}

main .breadcrumb ol li:after {
  color: #0a0a0a;
  /*text-shadow : 1px 1px 15px #00000063;*/
}


/* float cart */

.float-add-to-cart {
  position: fixed;
  z-index: 500;
  bottom: 0;
  right: 0;
  border-radius: 5px;
  background-color: #fff;
  border: 1px solid #eee;
  padding: 10px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all 0.35s ease-in-out;
  width: 100%;
}

.float-add-to-cart--is-shown {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}

.float-add-to-cart--title {
  text-align: center;
  font-size: 1.05rem;
  font-weight: bold;
  text-transform: uppercase;
}

.float-add-to-cart--subtitle {
  text-align: center;
  font-size: 0.8rem;
  color: #1e1e20;
  margin-bottom: 10px;
}

.float-add-to-cart .product-discounts {
  display: none;
}

/*
--------------------------------------
----------------- 2024
--------------------------------------
*/

#product .container-primary {
  max-width: calc(300px + (1100 - 300) * ((100vw - 320px) / (1440 - 320)));
  padding: 0;
  margin: auto;
}

/*
--------------------------------------
Footer
--------------------------------------
*/

#product footer#footer {
  z-index: 1;
}

/*
--------------------------------------
Sections w/ background
--------------------------------------
*/

#medaillesContent {
  background: url(../../../img/2024/background/orange-bg-texture.jpg);
}

/*
--------------------------------------
Modal
--------------------------------------
*/

#product #wrapper {
  z-index: unset;
}

.modal.js-product-images-modal.in {
  background: rgba(0, 0, 0, 0.5);
}

.modal-backdrop.fade {
  display: none;
}

#product-modal .modal-content .modal-body .thumbnails {
  background: #fff;
}

#product-modal figure {
  background: #fff;
  margin-bottom: 0;
}

#product-modal .modal-content .modal-body .product-cover-modal {
  max-width: calc(300px + (750 - 300) * ((100vw - 320px) / (1920 - 320)));
}

.product-cover-link {
  position: relative;
  display: flex;
  justify-content: center;
}

/*
--------------------------------------
Accordéons
--------------------------------------
*/

section.accordion #product_accordion .card {
  box-shadow: none;
  border: none;
}

section.accordion #product_accordion .card-header {
  background-color: #fff;
  padding: 0 !important;
  border-bottom: 1px solid #E0E5E8;
}

section.accordion button:focus, section.accordion button:hover {
  border: none;
  outline: none;
  text-decoration: none;

}

section.accordion #product_accordion .card-header .btn-block {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  font-weight: 500;
  font-size: calc(20px + (25 - 20) * ((100vw - 320px) / (1920 - 320)));
  text-align: left;
  color: #0a0a0a;
  white-space: normal;
}

section.accordion #product_accordion .card-header .btn-block:after {
  font-family: 'FontAwesome';
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.024' height='9.678' viewBox='0 0 17.024 9.678'%3E%3Cg id='Groupe_2905' data-name='Groupe 2905' transform='translate(0.707 0.707)'%3E%3Cline id='Ligne_69' data-name='Ligne 69' y1='8.264' x2='8.264' transform='translate(0 0)' fill='none' stroke='%230e2533' stroke-width='2'/%3E%3Cline id='Ligne_70' data-name='Ligne 70' x1='8.264' y1='8.264' transform='translate(7.346 0)' fill='none' stroke='%230e2533' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E%0A");
  float: right;
  font-size: 18px;
  font-weight: lighter;
  background-color: white;
  color: black;
  border-radius: 50%;
  width: 20px;
  height: 20px;
}

.accordion button:focus {
  box-shadow: none;
  border-color: rgba(0, 0, 0, .125);
}

section.accordion #product_accordion .card-header .btn-block.collapsed:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.024' height='9.678' viewBox='0 0 17.024 9.678'%3E%3Cg id='Groupe_2906' data-name='Groupe 2906' transform='translate(0.707 0.707)'%3E%3Cline id='Ligne_69' data-name='Ligne 69' x2='8.264' y2='8.264' transform='translate(0 0)' fill='none' stroke='%230e2533' stroke-width='2'/%3E%3Cline id='Ligne_70' data-name='Ligne 70' x1='8.264' y2='8.264' transform='translate(7.346 0)' fill='none' stroke='%230e2533' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E%0A");
}

section.accordion #medaillesContent {
  padding: 20px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

section.accordion #medaillesContent #medals .medal-box {
  display: flex;
  margin-bottom: 30px;
  padding-bottom: 10px;
  border-bottom: 1px solid #DFE4E8;
}

section.accordion #medaillesContent #medals .medal-box:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

section.accordion #medaillesContent #medals .medal-box-img {
  padding: 20px 30px 20px 20px;
}

section.accordion #medaillesContent #medals .medal-box-description {
  padding: 20px 20px 20px 30px;
}

section.accordion #medaillesContent #medals .medal-box-img img {
  max-width: 130px;
  max-height: 100%;
}

section.accordion #recettesContent {
  background-color: #E6EBEE;
  padding: 20px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

section.accordion #prixContent {
  /*background-color: #DFF1F5;*/
  padding: 20px 0 0 0;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  /*display: flex;*/
}

section.accordion #prixContent .card-body {
  width: 100%;
}

section.accordion #prixContent img {
  margin: 0 20px;
}

section.accordion #degustationContent {
  background-color: #E6EBEE;
  padding: 20px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

/*
--------------------------------------
Vivino
--------------------------------------
*/

#product section.vivino-avis-list.container-primary {
  margin-top: calc(10px + (40 - 10) * ((100vw - 320px) / (1920 - 320)));
}

section.vivino-avis-list .avis-vivino-container {
  background-color: #F6F6F6;
  padding: 50px;
  border-radius: 5px;
}

section.vivino-avis-list .avis-vivino-container h2 {
  font-family: Roboto, sans-serif;
  font-size: 30px;
  font-weight: bold;
  color: var(--header-nav-bg-color);
  margin: 0 0 30px 0;
}

section.vivino-avis-list .avis-vivino-container h2 img {
  width: calc(50px + (40 - 50) * ((100vw - 320px) / (1920 - 320)));
  height: auto;
  margin-left: 15px;
}

/*
--------------------------------------
Product replacement
--------------------------------------
*/

#product #product_replacement .product-replacement-text {
  font-size: calc(12px + (14 - 12) * ((100vw - 320px) / (1920 - 320)));
}


/*
----------------------------------------------------------------------------------
2025
----------------------------------------------------------------------------------
*/

.product-accessories .product-accessories-container .slick-track {
  gap: 13px;
}

/*.product-accessories .product-accessories-container .slick-slide,*/
/*.product-accessories .product-accessories-container .slick-slide > div,*/
/*.product-accessories .product-accessories-container .slick-slide .product-miniature {*/
/*  width: 212px !important;*/
/*}*/
