@media (max-width: 399px) {

  .product-prices .product__price-discount__container {
    position: static;
  }
  .product-reference {
    top: -10px;
  }

}

@media (max-width: 767px) {

  .vivino-avis-list ul.avis-vivino {
    flex-direction: column;
    gap: 15px;
  }

  .product-reassurances__wrapper {
    max-width: 95%;
    margin: auto;
  }

  #product .product-accessories .products .slick-list {
    overflow: visible;
    max-width: 100%;
  }

  #features .infos-description.img {
    padding: 15px;
  }

  .product-section-universe #universe .description .btn-universe {
    padding: 12px 5px;
  }

  #product .container-primary.product-section-video .degustation-video .video-player iframe {
    width: 100%;
    height: 30svh;
  }

  section#main.product-page {
    overflow: hidden;
  }

}

@media (max-width: 1023px) {

  #wrapper #content-wrapper {
    background-color: #ECEFF1;
    padding-bottom: 2em;
  }

  main .breadcrumb ol {
    padding: 0;
  }

  .product-cover {
    margin-bottom: 0;
  }

  .product-cover .slider-inner {
    max-width: 100%;
  }

  .product-cover .slider-inner .slick-slide {
    margin: 0;
  }

  #product .product-page__photos #content.page-content,
  .product-page__photos .product__images__wrapper {
    padding-top: 0;
  }

  .product-page__photos,
  .product-page__main-infos__container {
    display: flex;
    flex-direction: column;
    align-items: center;
    background: #fff;
    /*width: 90%;*/
    /*margin: auto;*/
  }

  #product .product-page__photos #content.page-content {
    border-radius: 5px;
  }

  .product-page__main-infos__container .product-container-column {
    border: none;
    width: 100%;
  }

  .float-add-to-cart .product-add-to-cart__qty,
  .float-add-to-cart .add {
    width: 100%;
  }

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

  .product-add-to-cart {
    display: flex;
    justify-content: center;
    gap: 10px;
    padding: 0;
  }

  .product-page__main-infos .product-add-to-cart {
    flex-direction: column;
    padding-top: 1em;
  }

  .product-add-to-cart__qty-input #quantity_wanted {
    text-align: center;
    margin: 0 0 10px 0;
  }

  /* temp */
  /*section.product-accessories,*/
  /*section.product-section-description,*/
  /*section.vivino-avis-list,*/
  /*section.accordion,*/
  /*section.product-section-universe  {*/
  /*  display: none;*/
  /*}*/

  .float-add-to-cart .float-add-to-cart--title,
  .float-add-to-cart .float-add-to-cart--subtitle,
  .float-add-to-cart .label-qty {
    display: none;
  }

  .float-add-to-cart .product-add-to-cart {
    display: grid;
    grid-template-columns: repeat(2, 50%);
    border-top: none;
  }

  .product-asterix {
    padding-top: 1vh;
    margin: 0;
  }

  .product-reassurances {
    width: 100%;
    padding-bottom: 4vh;
  }

  /*Univers*/

  .product-section-universe #universe {
    grid-row-gap: 15px;
  }

  .universe-image {
    grid-row: 1;
    justify-self: center;
  }


  .product-section-description .infos-description,
  .product-section-description .infos-icons.new-style {
    display: flex;
    flex-direction: column;
    row-gap: 15px;
  }

  .product-section-description .infos-icons.new-style * {
    border: 0;
  }

  .infos-icons.new-style .center-part .center-part-center .full {
    width: 100%;
  }

  /*Section video*/

  .product-section-description .video .infos-description {
    display: flex;
    flex-direction: column;
  }

  #product .container-primary.product-section-video .degustation-video {
    width: 100%;
    height: auto;
  }

  .degustation-video iframe {
    max-width: 100%;
    /*height: 400px;*/
    height: auto;
  }

  #features .infos-description.img{
    display: flex;
    flex-direction: column;
  }

  /* Section ventes liées  */
  #product .product-accessories .regroupeur .regroupeur-title
  {
    grid-column: 1/-1;
    text-align: center;
    line-height: 1;
    margin-left: 0;
  }
  #product .product-accessories .regroupeur .regroupeur-logo {
    display: none;
  }

  #features .infos-img {
    display: flex;
    justify-content: center;
  }

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

}

@media (max-width: 1199px) {

  /*Layout*/

  .product-page__content-inner {
    flex-direction: column;
  }

  /*Image cover*/

  .product-page__photos {
    width: calc(300px + (1100 - 300) * ((100vw - 320px) / (1440 - 320)));
    margin: auto;
  }

  .product-cover-link {
    display: flex !important;
    justify-content: center;
  }

  /*Thumbnails*/

  .js-product-thumbnails {
    display: grid;
    grid-template-columns : repeat(auto-fill, minmax(100px, 1fr));
    max-width: 70%;
    margin: auto;
  }

  /*Accordions*/

  #product section.accordion {
    padding-top: 20px;
  }

  section.accordion .btn-link {
    padding: 20px;
  }

  section.accordion #medaillesContent #medals .medal-box {
    flex-direction: column;
  }

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

  .avis-vivino-container h2 {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 10px;
  }

  /*2025*/

  .product-section-description-product .infos-icons > div:not(:last-of-type) {
    border-bottom: 1px solid #DFDDDB;
  }

  .product-section-description-product .infos-icons > div {
    padding: 2em 0;
  }

  #product .container-primary.product-section-video .degustation-video {
    row-gap: 25px;
  }

}

@media (min-width: 768px) {

  .product-section-description .infos-description .icons.type-beer {
    grid-template-columns: repeat(4, 1fr);
  }

  .vivino-avis-list li.avis-card {
    width: 33%;
  }

  #product .container-primary.product-section-video .degustation-video .video-player iframe {
    width: 100%;
    max-width: 840px;
  }

}

@media (min-width: 1024px) {

  .float-add-to-cart {
    bottom: 100px;
    right: calc(35px + (10 - 35) * ((100vw - 768px) / (1920 - 768)));
    width: calc(310px + (260 - 310) * ((100vw - 768px) / (1920 - 768)));
  }

  .product-section-universe #universe {
    grid-template-columns: 45% 1fr;
  }

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

  .product-section-universe #universe .universe-image {
    float: right;
    padding-bottom: 10px;
    margin-left: calc(20px + (35 - 20) * ((100vw - 1024px) / (1920 - 1024)));
  }

}

@media (min-width: 1200px) {

  .product-section-description-offres .degustation {
    grid-template-columns: repeat(auto-fit, minmax(420px, 1fr) );
    grid-auto-flow: dense;
    grid-gap: 20px;
  }

  /*.product-section-description-flex .degustation {*/
  /*  width: 70%;*/
  /*}*/

  /*.product-section-description,*/
  /*.product-section-universe {*/
  /*  max-width: calc(1100px + (820 - 1100) * ((100vw - 1200px) / (1920 - 1200)));*/
  /*}*/

  #product section.accordion {
    padding: 2em 0 0 0;
  }

  section.accordion .btn-link {
    padding: 0;
  }

  section.accordion #product_accordion .card-header .btn-block {
    height: 45px;
  }

  /*.product-section-description-flex {*/
  /*  flex-direction: row;*/
  /*}*/

  #product .product-page__photos {
    flex: 1 0 60%;
    padding   : 0 30px 0 0;
    /*padding: 0 1.75% 0 5%;*/

    max-width: 60%;
  }

  /*    .product-page__main-infos__header {
          flex-direction : row;
          justify-content : space-between;
          align-items     : center;
          padding        : 40px 25px 0;
      }*/
  .product-page__main-infos__header .product-reference {
    padding-top: 0;
  }

  .product-page__content {
    flex-direction: row;
    flex-wrap: wrap;
  }

  .product-page__main-infos {
    flex: 1 0 40%;
    /*background: white;*/
  }

  .product-prices {
    flex-direction: row;
    align-items: center;
  }

  .product-prices .product__actual-price .lot {
    color: #1e1e20;
  }

  .product-prices .product__actual-price .product__actual-price__unite {
    font-size: calc(13px + (15 - 13) * ((100vw - 320px) / (1920 - 320)));
    vertical-align: middle;
    height: 30px;
  }

  .product-page__main-infos__container .product-discount.mobile {
    display: none;
  }


  .product-page__main-infos__wrapper .product-description p,
  .product-page__main-infos__wrapper .product-description span {
    font-size: 1.2vw !important;
  }

  #product .product-accessories .product-accessories-container {
    background-color: #EFF3F5;
  }

  #product .product-page_descriptions {
    max-width: 50%;
    /*padding   : 0 30px 0 100px;*/
    padding: 0 1.75% 0 5%;
  }

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

  .product-page__content {
    /*grid-template-columns: var(--container-primary-margin) 50% 1fr var(--container-primary-margin);*/
    /*grid-template-columns: calc(50px + (360 - 50) * ((100vw - 1200px) / (1920 - 1200))) 43% 1fr calc(100px + (360 - 100) * ((100vw - 1200px) / (1920 - 1200)));*/
    padding-bottom: 60px;
    background-color: #ECEFF1;
    z-index: 500;
    position: relative;
  }

  .product-page__photos {
    display: grid;
    grid-column: 2;
    grid-template-columns: 50% 50%;
  }

  .product__images__wrapper {
    /*grid-template-columns: 20% 1fr;*/
  }

  .product__images__wrapper .product-cover {
    /*grid-column: 2;*/
    margin-bottom: 10px;
  }

  .product__images__wrapper .product__thumbnails.js-product-thumbnails {
    display: grid;
    grid-gap: 15px;
    grid-row: 1;
    align-self: flex-start;
  }

  .images-container.thumb--is-on-left .product__thumbnails img {
    min-width: 120px;
  }

  .product__images__wrapper .slick-arrow {
    background: transparent;
    border: none;
  }

  .product__images__wrapper .slick-slider .slick-arrow svg {
    fill: transparent;
    stroke: #000;
  }

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

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

  /*2025*/

  /*Slider*/

  .product-accessories .product-accessories-container .slick-track {
    justify-content: center;
    gap: 33px;
  }

  .infos-icons.new-style > div {
    position: relative;
  }

  .infos-icons.new-style > div:not(:first-child):after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: -25px;
    width: 1px;
    height: 100%;
    background: #DFDDDB;
  }

  #features .infos-description.img .infos-icons.new-style {
    grid-template-columns: 33% 1fr 30%;
  }

  .product-section-description.type-BEER .infos-icons.new-style,
  .product-section-description.type-SPIRITS .infos-icons.new-style,
  #features .infos-description.img .infos-icons.new-style {
    grid-template-columns: 30% 1fr 30%;
  }

  /*.left-part,*/
  .center-part,
  .right-part {
    padding: 0 50px;
  }

  .center-part {
    flex: 1 0 calc(300px + (350 - 300) * ((100vw - 1200px) / (1920 - 1200)));
    max-width: calc(300px + (350 - 300) * ((100vw - 1200px) / (1920 - 1200)));
  }

  .left-part {
    flex: 1 0 300px;
    max-width: 300px;
  }

  .right-part {
    flex: 1 0 320px;
    max-width: 320px;
  }

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

  #main.offer .right-part {
    padding: 0 0 0 calc(2px + (20 - 2) * ((100vw - 1200px) / (1920 - 1200)));
  }

  #product .container-primary.product-section-video .degustation-video {
    grid-template-columns: calc(300px + (380 - 300) * ((100vw - 320px) / (1920 - 320))) 1fr;
  }

  #product .container-primary.product-section-video .degustation-video .description-box {
    width: 330px;
  }

  .infos-icons.new-style {
    grid-template-columns: repeat(3, 33%);
  }

}

@media (min-width: 1366px) {

  /*.product-page__photos {*/
  /*  flex: 1 0 55%;*/
  /*  padding   : 0 30px 0 100px;*/
  /*  padding: 0 1.75% 0 5%;*/
  /*  max-width: 55%;*/
  /*}*/

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

  #product .product-page_descriptions {
    max-width: 55%;
    /*padding   : 0 30px 0 100px;*/
    padding: 0 1.75% 0 5%;
  }

  .product-page__main-infos__wrapper .product-description p,
  .product-page__main-infos__wrapper .product-description span {
    font-size: 0.72vw !important;
  }

  .product-page__main-infos__wrapper .product-features > dl.data-sheet .data {
    flex-wrap: wrap;
  }
}

@media (min-width: 1440px) {

  #product .container-primary {
    max-width: 1290px;
  }

  .full {
    width: 250px;
  }

  #main.offer .left-part,
  .center-part,
  .right-part {
    padding: 0 20px;
  }

  #features .infos-description.img {
    padding: 35px;
  }

  #features .infos-description.img .infos-icons.new-style {
    grid-template-columns: repeat(3, 33%);
  }

    #features .infos-description.img .infos-img img[src*="png"] {
    transform: scale(2);
  }

}

@media (min-width: 2100px) {

  .product-page__content {
    /*grid-template-columns: 1fr 43% 20% 1fr;*/
    padding-bottom: 60px;
  }

  .product-page__main-infos {
    min-width: 420px;
  }

}
