/** Shopify CDN: Minification failed

Line 2810:143 Expected ":"

**/
/*
------------------------------------------------------------------
Author: TAMARAGENCY
Author URL: https://tamaragency.com
Note: To make any CSS change, please use custom.css file. Also, use the root variables of the theme and to add colors, fonts or any other useful variables.
------------------------------------------------------------------
*/


/* -------------------- General -------------------- */


.h2, :where(.prose h2) {
  font-size: calc(60px * var(--text-heading-size-factor));
}

.h3, :where(.prose h3) {
  font-size: 45px;
}

.h4, :where(.prose h4) {
  font-size: calc(45px * var(--text-heading-size-factor));
}

.h5, :where(.prose h5) {
  font-size: calc(32px * var(--text-heading-size-factor));
}

#main, html{
  background: #fefcf3;
}

html .button{
  letter-spacing: 2.8px;
  text-transform: uppercase;
  font-weight: 700;
  border-radius: 3px;
}

html .button .button__content{
  padding: 14px 26px;
  font-weight: 600;
}

.glc-dropdown-btn.glc-switcher-btn{
  display: none;
}

@media screen and (min-width: 1000px) {
  .prose {
    --prose-button-spacing: 30px;
  }
}

@media screen and (min-width: 700px) {
  :root {
    --product-list-column-gap: 26px;
  }
}

@media screen and (max-width: 699px) {
  .h3, :where(.prose h3) {
    font-size: 32px;
  }
  
  .h4, :where(.prose h4), .h5, :where(.prose h5){
    font-size: calc(25px * var(--text-heading-size-factor));
  }
}


/* -------------------- Header -------------------- */

.header .header__secondary-nav{
  column-gap: 20px;
}

.header .header__primary-nav{
  justify-content: center;
  gap: 18px;
}

.header__hamburger{
  row-gap: 7px;
}

.header__hamburger>*{
  width: 28px;
}

.header__primary-nav button[aria-expanded="true"] .header__hamburger{
  row-gap: 3px;
}

.menu-drawer__panel-body a, .menu-drawer__panel-body button{
  font-size: 22px;
  text-transform: uppercase;
  font-weight: 600;
}

.menu-drawer__panel-body .back-button{
  background: #d4b789;
  color: #FFF;
}

.menu-drawer__panel-body li>button[aria-controls*="menu-drawer-panel"]{
  display: flex;
  justify-content: space-between;
  gap: 20px;
}

.menu-drawer__panel-body li>button[aria-controls*="menu-drawer-panel"]:after{
  content: url("data:image/svg+xml; utf8, %3Csvg width='11' height='12' viewBox='0 0 11 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_5037_2)'%3E%3Cpath d='M3.05566 10.8008L7.94455 6.00078L3.05566 1.20078' stroke='black' stroke-width='1.5'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_5037_2'%3E%3Crect width='12' height='11' fill='white' transform='translate(0 12) rotate(-90)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.header__secondary-nav .header__cart-link .header__active-dot{
  width: 15px;
  height: 15px;
  top: -1px;
  right: -3px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #d4b789;
}

.header__secondary-nav .header__cart-link .header__active-dot .sr-only{
  font-size: 10px;
  height: unset;
  width: unset;
  clip: unset;
  margin: unset;
  position: relative;
  font-weight: 700;
  color: #FFF;
}

@media screen and (max-width: 1000px) {
  .header .header__primary-nav{
    justify-content: flex-start;
  }  

  .header .header__secondary-nav .icon, .header__search-link .icon{
    width: 28px;
  }
}

@media screen and (max-width: 699px) {
  .h2, :where(.prose h2) {
    font-size: calc(45px * var(--text-heading-size-factor));
  } 

  .header .header__secondary-nav{
    column-gap: 16px;
  }
}


/* -------------------- Barre d'annonce -------------------- */


.shopify-section--announcement-bar .announcement-bar__message-list p{
  font-weight: 600;
  line-height: 1.5;
}

@media screen and (max-width: 699px) {
  .shopify-section--announcement-bar .announcement-bar__message-list p{
    font-size: 12px;
  }
}


/* -------------------- Diaporama -------------------- */


.shopify-section--slideshow .content-box {
  --content-box-spacing: 60px;
}
.note{
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  margin-block-start: var(--prose-button-spacing);
}

.note .stars{
  margin: -1px 0 0;
}

.shopify-section--slideshow .slideshow__controls carousel-player-button{
  display: none;
}

.shopify-section--slideshow .slideshow__controls .scroll-marker-group--dots {
  --scroll-marker-group-gap: 15px;
}

@media screen and (min-width: 700px) {
  .shopify-section--slideshow .slideshow__controls{
    margin-block-end: 60px;
    margin-inline-end: 60px;
  }
}

@media screen and (max-width: 699px) {
  .shopify-section--slideshow .content-box {
    --content-box-spacing: 20px;
    min-height: 70vh;
  }

  .shopify-section--slideshow .slideshow__slide .button{
    width: 100%;
    max-width: 370px;
  }

  .note{
    justify-content: center;
  }

  .shopify-section--slideshow{
    position: relative;
  }

  .shopify-section--slideshow .slideshow__controls{
    left: 50%;
    position: absolute;
    bottom: 20px;
    transform: translateX(-50%);
  }
}



/* -------------------- Icônes de ré-assurance -------------------- */


.shopify-section--trust-icons .trust-icons{
  max-width: 1300px;
  margin: auto;
  border: none;
}

.shopify-section--trust-icons .trust-icons .trust-icons__item{
  box-shadow: none !important;
  padding: 50px 24px;
}

.shopify-section--trust-icons .trust-icons .trust-icons__item .h7{
  font-weight: 500;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 1.05;
  letter-spacing: 5.4px;
  margin-top: 20px;
}

.shopify-section--trust-icons .trust-icons .trust-icons__item .text-subdued{
  text-align: center;
  max-width: 250px;
  margin: 20px auto 0;
  color: #726666;
}

.shopify-section--trust-icons .scroll-marker{
  width: 8px;
  height: 8px;
  border-radius: 8px;
  background-color: rgb(183 134 62 / 30%);
}

.shopify-section--trust-icons carousel-navigation{
  gap: 20px;
}

.shopify-section--trust-icons .scroll-marker[aria-current=true]{
  background-color: #B7863E;
}

@media screen and (max-width: 699px) {
  .shopify-section--trust-icons .trust-icons{
    padding: 0 0 40px;
  }

  .shopify-section--trust-icons .trust-icons .trust-icons__item{
    padding: 40px 24px 10px;
  }

  .shopify-section--trust-icons .trust-icons .trust-icons__item .h7, .shopify-section--trust-icons .trust-icons .trust-icons__item .text-subdued{
    margin-top: 15px;
  }
}


/* -------------------- Liste de produits en avant -------------------- */


.shopify-section--featured-product-list .content-box{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 30px;
}

.shopify-section--featured-product-list .content-box .content-box__background-media{
  position: relative !important;
  inset: unset !important;
  width: fit-content !important;
}

.shopify-section--featured-product-list .content-box .content-box__background-media img{
  object-fit: contain;
  width: 60px;
  height: auto;
}

.icon-arc{
  width: 60px;
  height: auto;
}

.shopify-section--featured-product-list .content-box .h5{
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 4.8px;
}

.shopify-section--featured-product-list .product-list__intro-block{
  margin-bottom: 20px;
}

.shopify-section--featured-product-list .floating-controls-container{
  max-width: 1200px;
  width: 100%;
  margin: auto;
}

.shopify-section--featured-product-list .floating-controls-container .product-list{
  gap: 26px;
}

.shopify-section--featured-product-list carousel-prev-button button{
  margin-left: 0 !important;
}

.product-card {
  display: grid;
  grid-template-rows: 1fr auto;
}

.product-card .product-card__figure {
  grid-area: 1 / 1 / 2 / -1;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  display: grid;
  position: relative;
}

.product-card .product-card__info {
  grid-area: 2 / 1 / 3 / -1;
  pointer-events: none;
  align-self: end;
}

.product-card .product-title{
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 5.4px;
}

.product-card .description-courte{
  color: #726666;
  font-size: 14px;
  line-height: 1.5;
  margin-top: 10px;
}

.shopify-section--featured-product-list .price-list{
  display: none;
}

.shopify-section--featured-product-list .section-spacing>a.button{
  margin: 30px auto 0;
  display: block;
  width: fit-content;
}

.product-card__quick-buy, product-card .rating-badge{
  display: none !important;
}


@media screen and (max-width: 699px) {
  .shopify-section--featured-product-list .content-box .h5{
    font-size: 25px;
    line-height: 1.3;
    letter-spacing: 3.7px;
  }

  .shopify-section--featured-product-list .floating-controls-container .product-list{
    flex-direction: column;
    display: flex;
    gap: 10px;
  }

  .shopify-section--featured-product-list .floating-controls-container .product-list .product-card__media{
    max-width: 300px;
    margin: auto;
  }

  .shopify-section--featured-product-list .section-spacing{
    padding-bottom: 0;
  }
}


/* -------------------- Liste de logos -------------------- */


.shopify-section--logo-list .section-spacing{
  padding: 70px 0;
}


/* -------------------- Media avec texte -------------------- */


.shopify-section--text-with-media .subheading{
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1.05;
  font-size: 15px;
  letter-spacing: 4.5px;  
}

.shopify-section--text-with-media .color-scheme--scheme-5 .subheading{
  color: #896730;  
}

.shopify-section--text-with-media .subheading-badge--icon-circle:before{
  content: none !important;
}

.shopify-section--text-with-media .prose p:not([class]){
  font-size: 15px;
  line-height: 28px;
}

.shopify-section--text-with-media .color-scheme--scheme-5 .prose p:not([class]){
  color: #220F0F;
}

.shopify-section--text-with-media .statistique{
  display: flex;
  align-items: center;
  gap: 25px;
  margin-top: 20px;
}

.shopify-section--text-with-media .statistique p{
  margin: 0;
  font-size: 15px;
  line-height: 1;
  letter-spacing: 0.3px;
  text-transform: uppercase;
}

.shopify-section--text-with-media .statistique .stat{
  display: block;
  font-weight: 600;
  font-size: 40px;
  text-align: right;
  line-height: 1;
  white-space: nowrap;
}

.shopify-section--text-with-media .color-scheme--scheme-5 .statistique .stat{
  color: #D4B789;
}

.shopify-section--text-with-media .color-scheme--scheme-6 .subheading{
  color: #896730;
}

.shopify-section--text-with-media .color-scheme--scheme-6 .prose p{
  color: #252222;
}

.shopify-section--text-with-media .max-w-sm p strong{
  font-weight: 600;
}

.shopify-section--text-with-media .max-w-sm.text-bold p{
  font-size: 18px;
  font-weight: 600;
  line-height: 28px;
  color: #896730 !important;
}

@media only screen and (max-width: 699px) {
  .shopify-section--text-with-media [class*="h"] br{
    display: none;
  }

  .shopify-section--text-with-media [class*="h"] p br{
    display: block;
  }

  .shopify-section--text-with-media .subheading{
    line-height: 1.5;
  }

  .shopify-section--text-with-media .statistique .stat{
    font-size: 33px;
  }

  html body .shopify-section--text-with-media .statistique p:not([class]){
    font-size: 14px;
    line-height: 1.5;
  }

  .shopify-section--text-with-media .content-box a.button{
    width: 100%;
    max-width: 370px;
  }

  .shopify-section--text-with-media .prose p:not([class]){
    margin-top: 20px;
  }

  .shopify-section--text-with-media .prose .statistique p{
    margin-top: 0;
  }

  .shopify-section--text-with-media .section-split__column{
    padding-bottom: 25px;
  }

  .shopify-section--text-with-media .content-box .placement-grid{
    display: flex;
    flex-wrap: wrap;
  }

  .shopify-section--text-with-media .max-w-sm.text-bold p{
    font-size: 16px;
    line-height: 26px;
  }
}


/* -------------------- Multi colonnes -------------------- */


.shopify-section--multi-column .avis.multi-column__item{
  border: 1px solid #D4B789;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 25px;
  gap: 30px;
  border-radius: 3px;
}

.shopify-section--multi-column .section-header .section-header__controls{
  margin: auto;
  display: flex !important;
}

.shopify-section--multi-column .section-header .section-header__controls .circle-button:before {
  background: #f4eddf;
}

@media only screen and (min-width: 700px) {
  .shopify-section--multi-column .section-header .section-header__controls .circle-button:not([disabled]):hover:before {
    background: #140000;
  }
}

.shopify-section--multi-column .avis.multi-column__item .titre-avis{
  font-size: 20px;
  font-weight: 600;
  line-height: 28px;
  text-align: center;
}

.shopify-section--multi-column .avis.multi-column__item p{
  color: #726666;
  text-align: center;
  font-size: 15px;
  line-height: 24px;
}

.shopify-section--multi-column .avis.multi-column__item .nom-verification{
  margin-top: auto;
  display: flex;
  gap: 6px;
  align-items: center;
  justify-content: center;
}

.shopify-section--multi-column .avis.multi-column__item .nom-verification .nom-prenom{
  font-size: 12.95px;
  line-height: 21.58px;
  text-transform: uppercase;
  letter-spacing: 1.16px;
}

.shopify-section--multi-column .avis.multi-column__item .nom-verification .verification{
  display: flex;
  align-items: center;
  gap: 6px;
  color: #D4B789;
  font-size: 14.03px;
  line-height: 21.58px;
  font-weight: 500;
}

.shopify-section--multi-column .avis-image.multi-column__item{
  padding: 0 !important;
  border-radius: 3px;
  overflow: hidden;
  display: block;
  height: 100%;
}

.shopify-section--multi-column .avis-image.multi-column__item img{
  display: block;
  height: 100%;
}

.section-header.title-uppercase{
  display: flex;
  flex-direction: column;
  align-items: center;
}

.section-header.title-uppercase [class*="h"]{
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: calc(0.15 * 32px * var(--text-heading-size-factor));
}

.section-header.title-uppercase svg+[class*="h"]{
  font-size: 32px;
}

.shopify-section--multi-column .note-general{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin-top: 30px;
  font-size: 18px;
  line-height: 33px;
  font-weight: 600;
}

.shopify-section--multi-column .note-general .stars{
  margin: 0;
  transform: translateY(-2px);
}

@media only screen and (min-width: 1000px) and (max-width: 1130px) {
  .shopify-section--multi-column .avis.multi-column__item .nom-verification{
    flex-wrap: wrap;
  }

  .shopify-section--multi-column .avis.multi-column__item .nom-verification .nom-prenom{
    width: 100%;
    text-align: center;
  }
}


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


.footer .footer__block .subheading{
  font-size: 16px;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
}

.footer .footer__block ul li a{
  font-size: 16px;
  opacity: .8;
  line-height: 1.5;
}

.footer .footer__block>.v-stack.gap-4\.5{
  gap: 26px;
}

.footer .footer__block.footer__block--newsletter .subheading{
  font-size: 37px;
  line-height: 1.05;
  font-weight: 500;
  letter-spacing: 0;
} 

.footer .footer__block.footer__block--newsletter .prose p{
  font-size: 15px;
  line-height: 24px;
  opacity: .8;
}

.footer .footer__block.footer__block--newsletter [type="email"]{
  border-radius: 3px;
  border: 1px solid #FEFCF2;
  background: transparent;
  color: #FEFCF2;
}

.footer .footer__block.footer__block--newsletter [type="email"]+label{
  color: #FEFCF2;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 2.8px;
  text-transform: uppercase;
}

.footer .footer__block.footer__block--newsletter .button{
  background: #D4B789;
  color: #FEFCF2;
}

.footer .footer__block.footer__block--links{
  min-width: 180px;
}

.footer .footer__content .footer__block-list{
  gap: 120px 42px;
  justify-content: flex-start;
}

.footer .footer__content .footer__block-list .footer__block.footer__block--newsletter{
  margin-left: auto;
  min-width: 600px;
  position: relative;
  padding-left: 60px;
} 

.footer .footer__content .footer__block-list>.footer__block.footer__block--text:last-child{
  max-width: 100%;
  width: 100%;
  display: flex;
  margin-top: -60px;
  justify-content: center;
} 

.footer .footer__content .footer__block-list>.footer__block.footer__block--text:last-child img{
  width: 600px;
  max-width: 100%;
}

.footer .footer__content .footer__block-list>.footer__block.footer__block--text:last-child>.v-stack{
  display: flex;
  align-items: center;
  flex-direction: column;
  text-align: center;
}

.footer .footer__content .footer__block-list .footer__block.footer__block--newsletter:before{
  content: "";
  width: 1px;
  height: 430px;
  position: absolute;
  background-color: #fefcf280;
  left: 0;
  top: -80px;
}

.footer .footer__content .footer__block.footer__block--image{
  width: 100%;
  max-width: 100%;
  display: flex;
  justify-content: center;
} 

.footer .footer__content .footer__block-list .footer__block.footer__block--newsletter .social-media{
  margin-top: 30px;
  gap: 20px;
}

.footer .footer__content .footer__block-list .footer__block.footer__block--newsletter .social-media svg path{
  fill: #D4B789;
}

.footer .policies-list{
  display: flex;
  gap: 10px;
  list-style: none;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 600;
  margin: 0;
  flex-wrap: wrap;
}

.footer .footer__aside{
  padding-top: 0;
}

.footer .policies-list li a{
  white-space: nowrap;
}

.copyright-block{
  display: flex;
  justify-content: center;
  font-size: 11px;
  font-weight: 400;
  padding-bottom: 20px;
  text-align: center;
}

.copyright-block a, .copyright-block p{
  color: #958c8b;
}

.copyright-block a:hover{
  color: #FFF;
}

@media only screen and (max-width: 1335px) {
  .footer .footer__content .footer__block-list{
    gap: 120px 20px;
  }

  .footer .footer__content .footer__block-list .footer__block.footer__block--newsletter{
    min-width: 500px;
    padding-left: 50px;
  }
}

@media only screen and (min-width: 700px) and (max-width: 1170px) {
  .footer .footer__content .footer__block-list .footer__block.footer__block--newsletter:before{
    content: none !important;
  }

  .footer .footer__content .footer__block-list{
    justify-content: center;
  }

  .footer .footer__content .footer__block-list .footer__block.footer__block--newsletter{
    margin: 0;
    padding: 0;
    min-width: 100% !important;
  }

  .footer .footer__content .footer__block-list .footer__block.footer__block--newsletter>.v-stack{
    max-width: 500px;
    margin: auto;
  }
}

@media only screen and (max-width: 1000px) {
  .footer .footer__content .footer__block-list{
    gap: 30px;
  }

  .footer .footer__content .footer__block-list .footer__block.footer__block--newsletter{
    min-width: unset;
    padding-left: 0;
  }

  .footer .footer__content .footer__block-list .footer__block.footer__block--newsletter:before{
    content: none;
  }

  .footer .footer__block.footer__block--newsletter .subheading{
    font-size: 25px;
    line-height: 128%;
    text-align: center;
  }

  .footer .footer__block>.v-stack.gap-4\.5, .footer .footer__block>.v-stack.gap-4\.5 .v-stack.gap-5\.5{
    gap: 20px;
  }

  .footer .footer__content .footer__block-list .footer__block.footer__block--newsletter .form-row{
    flex-wrap: nowrap;
  }

  .footer .footer__content .footer__block-list .footer__block.footer__block--newsletter .social-media{
    margin: 30px 0;
    justify-content: center;
  }

  .footer .policies-list{
    flex-direction: column;
    margin-bottom: 20px;
  }

  .footer .footer__aside{
    padding-bottom: 50px;
  }

  .footer .footer__content .footer__block.footer__block--image{
    grid-column: 1 / -1;
    max-width: 175px;
    margin: auto;
  }

  .footer .footer__block.footer__block--newsletter .prose p{
    line-height: 29px;
    text-align: center;
  }

  html .footer__block--accordion-links .accordion, html .footer__block--accordion-links:first-child .accordion{
    box-shadow: none;
  }

  .footer .footer__block.footer__block--accordion-links details{
    border-bottom: 1px solid #797979;
  }

  html .footer__content{
    padding-top: 70px;
  }

  .footer .footer__content .footer__block-list>.footer__block.footer__block--text:last-child{
    margin-top: 0;
  }
}

@media only screen and (max-width: 699px) {
  .footer .footer__block.footer__block--accordion-links:first-child .subheading{
    border-top: 1px solid #797979;
  }
}

@media only screen and (max-width: 395px) {
  .footer .footer__content .footer__block-list .footer__block.footer__block--newsletter .form-row{
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  .footer .footer__content .footer__block-list .footer__block.footer__block--newsletter .form-row .form-control{
    flex: unset;
    width: 100%;
  }

  .footer .footer__block.footer__block--newsletter .button{
    width: 100%;
  }

  .copyright-block{
    font-size: 9px;
  }
}


/* -------------------- Mot de passe -------------------- */


.shopify-section--main-password #contact_form .input {
  border-radius: 3px;
}

.shopify-section--main-password .password{
  gap: 30px;
}


/* -------------------- Article de blog -------------------- */


.shopify-section.shopify-section--main-article h2{
  font-size: calc(32px * var(--text-heading-size-factor));
}

.shopify-section.shopify-section--main-article h3{
  font-size: calc(26px * var(--text-heading-size-factor));
}

.shopify-section.shopify-section--main-article h4, .shopify-section.shopify-section--main-article h5, .shopify-section.shopify-section--main-article h6{
  font-size: calc(22px * var(--text-heading-size-factor));
}

@media only screen and (max-width: 699px) {
  .shopify-section--blog-post-banner .content-box h1{
    font-size: 28px;
  }
  
  .shopify-section.shopify-section--main-article h2{
    font-size: calc(25px * var(--text-heading-size-factor));
  }
  
  .shopify-section.shopify-section--main-article h3{
    font-size: calc(22px * var(--text-heading-size-factor));
  }
  
  .shopify-section.shopify-section--main-article h4, .shopify-section.shopify-section--main-article h5, .shopify-section.shopify-section--main-article h6{
    font-size: calc(19px * var(--text-heading-size-factor));
  }
}


/* -------------------- Page produit -------------------- */


.shopify-section--main-product .product-title{
  font-size: 45px;
  font-weight: 500;
  line-height: 111%;
}

.shopify-section--main-product .product-info__block-item p{
  color: #726666;
}

.product-info__block-item[data-block-type="title"]+.product-info__block-item[data-block-type="text"]{
  margin-top: 15px;
}

.product-info__block-item[data-block-type=bundles] .titre{
  font-size: 17px;
  line-height: 1;
  font-weight: 400;
  text-transform: uppercase;
  display: block;
  margin-bottom: 20px;
}

.product-info__block-item[data-block-type=bundles] .titre:before{
  content: attr(data-before);
  font-size: 13px;
  font-weight: 600;
  width: 33px;
  height: 33px;
  position: relative;
  display: inline-flex;
  background-color: #D4B789;
  color: #FFF;
  border-radius: 33px;
  justify-content: center;
  align-items: center;
  margin-right: 10px;
  letter-spacing: 1.5px;
}

.product-info__block-item[data-block-type=bundles] .liste-bundles{
  display: flex;
  gap: 10px;
  list-style: none;
  margin: 0 0 20px;
}

.product-info__block-item[data-block-type=bundles] .liste-bundles .bundle{
  width: calc(33.33% - 6.66px);
  border-radius: 2px;
  border: 1px solid #CFCFCF;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 20px 15px 15px;
  cursor: pointer;
  position: relative;
}

.product-info__block-item[data-block-type=bundles] .liste-bundles .bundle.active{
  border: 2px solid #D8BE93;
  background-color: #f4eddf;
}

.product-info__block-item[data-block-type=bundles] .liste-bundles .bundle[data-before]:before{
  content: attr(data-before);
  position: absolute;
  top: 0;
  background-color: #D8BE93;
  color: #FFF;
  padding: 4px 13px;
  line-height: 1;
  font-size: 13px;
  font-weight: 500;
  border-radius: 2px;
  transform: translateY(-50%);
}

.product-info__block-item[data-block-type=bundles] .liste-bundles .bundle .quantite{
  font-weight: 700;
  line-height: 1;
  font-size: 17px;
}

.product-info__block-item[data-block-type=bundles] .liste-bundles .bundle .bouteilles{
  color: #726666;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
  display: block;
  text-align: center;
  margin-top: 7px;
}

.product-info__block-item[data-block-type=bundles] .liste-bundles .bundle:not([data-before]) .price-bundle, .product-info__block-item[data-block-type=bundles] .liste-bundles .bundle:not([data-before]) .avantage{
  margin-top: 19px;
}

.product-info__block-item[data-block-type=bundles] .liste-bundles .bundle .bouteilles:before{
  content: "= ";
}

.product-info__block-item[data-block-type=bundles] .liste-bundles .bundle .price-bundle{
  display: flex;
  justify-content: center;
  gap: 5px;
  align-items: center;
  margin-top: 15px;
}

.product-info__block-item[data-block-type=bundles] .liste-bundles .bundle .price-bundle .normal-price{
  font-size: 14px;
  font-weight: 600;
  line-height:1;
}

.product-info__block-item[data-block-type=bundles] .liste-bundles .bundle .price-bundle .compare-price{
  font-size: 14px;
  font-weight: 400;
  color: #D4B789;
  text-decoration: line-through;
}

.product-info__block-item[data-block-type=bundles] .liste-bundles .bundle .avantage{
  font-size: 9px;
  display: block;
  text-align: center;
  margin-top: 15px;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 2.4px;
  line-height: 1;
}

.product-info__block-item[data-block-type=bundles] .etape-2 .header-etape-2{
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
  margin-bottom: 20px;
}

.product-info__block-item[data-block-type=bundles] .etape-2 .header-etape-2 .titre{
  margin: 0;
}

.product-info__block-item[data-block-type=bundles] .etape-2 .header-etape-2 .titre.active{
  font-size: 0;
}

.product-info__block-item[data-block-type=bundles] .etape-2 .header-etape-2 .titre.active:after{
  content: attr(data-after);
  font-size: 17px;
}

.product-info__block-item[data-block-type=bundles] .etape-2 .header-etape-2 .nb-selectionne{
  font-size: 14px;
  line-height: 1;
}

.product-info__block-item[data-block-type=bundles] .etape-2 .liste-boxes{
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 500px;
  margin: auto;
  width: 100%;
}

.product-info__block-item[data-block-type=bundles] .etape-2 .liste-boxes .box{
  width: 33.33%;
  display: none;
}

.product-info__block-item[data-block-type=bundles] .etape-2 .liste-boxes .box:first-child{
  display: block;
}

.product-info__block-item[data-block-type=bundles] .etape-2 .liste-boxes img{
  width: 100%;
}

.product-info__block-item[data-block-type=bundles] .etape-2 .liste-produits{
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 25px;
}

.product-info__block-item[data-block-type=bundles] .etape-2 .liste-produits .produit-box{
  display: flex;
  justify-content: center;
  width: calc(33.33% - 6.66px);
  flex-direction: column;
  align-items: center;
  gap: 10px;
}

.product-info__block-item[data-block-type=bundles] .etape-2 .liste-produits .produit-box .ajouter-au-pack{
  border-radius: 2px;
  border: 1px solid #B9B9B9;
  padding: 10px 20px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 25px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  position: relative;
}

.product-info__block-item[data-block-type=bundles] .etape-2 .liste-produits .produit-box[quantity="0"] .ajouter-au-pack{
  border: 1px solid #D4B789;
}

.product-info__block-item[data-block-type=bundles] .etape-2 .liste-produits .produit-box[quantity="0"] .ajouter-au-pack:before{
  content: attr(data-before);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #D4B789;
  color: #FFF;
  font-size: 14px;
  text-transform: uppercase;
  cursor: pointer;
}

.product-info__block-item[data-block-type=bundles] .etape-2 .liste-produits .produit-box .ajouter-au-pack .moins, .product-info__block-item[data-block-type=bundles] .etape-2 .liste-produits .produit-box .ajouter-au-pack .plus{
  padding: 5px;
  cursor: pointer;
}

.product-info__block-item[data-block-type=bundles] .etape-2 .liste-produits .produit-box .type-de-vin{
  display: flex;
  align-items: center;
  gap: 8px;
}

.product-info__block-item[data-block-type=bundles] .etape-2 .liste-produits .produit-box .type-de-vin .couleur{
  width: 16px;
  height: 16px;
  border-radius: 16px;
}

.product-info__block-item[data-block-type=bundles] .etape-2 .liste-produits .produit-box .type-de-vin .vin{
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 1.56px;
  text-transform: uppercase;
}

.product-info__block-item[data-block-type=bundles] .etape-3{
  margin-top: 20px;
}

.product-info__block-item[data-block-type=bundles] .etape-3 .recharge-abonnements{
  display: flex;
  gap: 12px;
  flex-direction: column;
}

.product-info__block-item[data-block-type=bundles] .etape-3 .recharge-abonnements .abo{
  cursor: pointer;
  display: flex;
  align-items: center;
  padding: 15px 7px;
  border: 1px solid #B9B9B9;
  gap: 8px;
  border-radius: 2px;
  flex-wrap: wrap;
}

.product-info__block-item[data-block-type=bundles] .etape-3 .recharge-abonnements .abo .type-abonnement:after{
  content: attr(data-after);
}

.product-info__block-item[data-block-type=bundles] .etape-3 .recharge-abonnements .abo.active{
  border: 2px solid #D8BE93;
  background-color: #f4eddf;
}

.product-info__block-item[data-block-type=bundles] .etape-3 .recharge-abonnements .abo:not(.active) svg circle:nth-child(2){
  fill: #fefcf3;
  stroke: #fefcf3;
}

.product-info__block-item[data-block-type=bundles] .etape-3 .recharge-abonnements .abo .prix-abo{
  margin-left: auto;
  display: flex;
  gap: 7px;
}

.product-info__block-item[data-block-type=bundles] .etape-3 .recharge-abonnements .abo .prix-abo .normal-price{
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
}

.product-info__block-item[data-block-type=bundles] .etape-3 .recharge-abonnements .abo .prix-abo .compare-price{
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  color: #B4B4B4;
  text-decoration: line-through;
}

.product-info__block-item[data-block-type=bundles] .etape-3 .recharge-abonnements .abo .prix-abo .compare-price:empty{
  display: none;
}

.product-info__block-item[data-block-type=bundles] .etape-2 .liste-produits.disabled .ajouter-au-pack{
  cursor: not-allowed;
}

.product-info__block-item[data-block-type=bundles] .etape-2 .liste-produits.disabled .produit-box[quantity="0"] .ajouter-au-pack{
  border-color: #ede1c8;
}

.product-info__block-item[data-block-type=bundles] .etape-2 .liste-produits.disabled .produit-box[quantity="0"] .ajouter-au-pack:before{
  background-color: #ede1c8;
  cursor: not-allowed;
}

.product-info__block-item[data-block-type=bundles] .etape-2 .liste-produits.disabled .ajouter-au-pack .plus{
  pointer-events: none;
}

.product-info__block-item[data-block-type="buy-buttons"] .buy-buttons .button{
  background: #140000;
}

.product-info__block-item[data-block-type="buy-buttons"] .buy-buttons .button .button__content{
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.5px;
}

.product-info__block-item[data-block-type=buy-buttons] .buy-buttons .button.bundle-btn+.button{
  display: none;
}

.product-info__block-item[data-block-type=buy-buttons] .buy-buttons .button.bundle-btn[disabled]{
  background: #726666;
  cursor: not-allowed;
}

.product-info__block-item[data-block-type=buy-buttons] .buy-buttons .button.bundle-btn .button__content{
  gap: 4px;
  white-space: nowrap;
}

.product-info__block-item[data-block-type=buy-buttons] .buy-buttons .button.bundle-btn .button__content .normal-price{
  font-size: 14px;
}

.product-info__block-item[data-block-type=buy-buttons] .buy-buttons .button.bundle-btn .button__content .compare-price{
  font-weight: 400;
  text-decoration: line-through;
  opacity: 0.6;
  padding-left: 3px;
  font-size: 14px;
}

.product-info__block-list>.product-info__block-item[data-block-type="icons-with-text"]:not(:nth-child(1 of:not(:empty))){
  margin: 30px 0 15px;
}

.product-info__block-list>.product-info__block-item[data-block-type="buy-buttons"]:not(:nth-child(1 of:not(:empty))){
  margin: 15px 0;
}

.product-info__block-item[data-block-type="icons-with-text"] .grid>.h-stack:only-child{
  justify-content: center;
}

.product-info__block-item[data-block-type="icons-with-text"] .grid>.v-stack:not(:only-child){
  font-size: 11px;
  line-height: 15px;
  text-transform: uppercase;
  color: #726666;
  gap: 5px;
}

.product-info__block-item[data-block-type="buy-buttons"] .payment-icons .payment-icons__list{
  margin: 0;
  display: flex;
  list-style: none;
  justify-content: center;
  margin-top: 10px;
  gap: 5px;
}

.product-gallery .product-gallery__image-list{
  position: relative;
}

.product-gallery .product-gallery__image-list .product-gallery__thumbnail-list{
  position: absolute;
  bottom: 50px;
  left: 20px;
  padding: 0;
}

.product-gallery .product-gallery__image-list .product-gallery__thumbnail-list carousel-navigation{
  padding-bottom: 0;
  align-items: stretch;
  gap: 12px;
}

.product-gallery .product-gallery__image-list .product-gallery__thumbnail-list carousel-navigation button{
  background-color: #fefcf3;
}

.product-gallery .scroll-marker-group--thumbnails .scroll-marker[aria-current=true]:after{
  bottom: 0;
  height: 4px;
  background-color: #B7863E;
}

.product-info__block-item[data-block-id*="judge_me_reviews_preview_badge"]{
  margin-bottom: 15px;
}

.product-info__block-item[data-block-type=bundles] .etape-3 .recharge-abonnements .abo .select-abonnement{
   width: 100%; 
  position: relative;
}

.product-info__block-item[data-block-type=bundles] .etape-3 .recharge-abonnements .abo .select-abonnement .active-abonnement{
  border-radius: 4px;
  border: 1px solid #B4B4B4;
  padding: 10px;
  cursor: pointer;
  margin-top: 10px;
  max-width: 350px;
  font-size: 14px;
  font-weight: 500;
  color: #6C6C6C;
  line-height: 1;
  position: relative;
}

.product-info__block-item[data-block-type=bundles] .etape-3 .recharge-abonnements .abo .select-abonnement .active-abonnement[data-before]:before{
  content: attr(data-before);
}

.product-info__block-item[data-block-type=bundles] .etape-3 .recharge-abonnements .abo .select-abonnement .active-abonnement:after{
  content: url("data:image/svg+xml; utf8, %3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.1587 1.50012L6.15869 6.50012L1.15869 1.50012' stroke='%23252222' stroke-width='1.5'/%3E%3C/svg%3E%0A");
  position: absolute;
  right: 10px;
}

.product-info__block-item[data-block-id*="recharge_subscriptions_subscription_widget"]{
  display: none !important;
}

.product-info__block-item[data-block-type=bundles] .etape-3 .recharge-abonnements .abo .select-abonnement .liste-abonnements{
  border-radius: 4px;
  border: 1px solid #B4B4B4;
  padding: 0;
  list-style: none;
  margin: 0;
  max-width: 350px;
  margin-top: 10px;
  position: absolute;
  background-color: #fefcf3;
  z-index: 2;
  width: 100%;
  display: none;
}

.product-info__block-item[data-block-type=bundles] .etape-3 .recharge-abonnements .abo .select-abonnement .active-abonnement.active+.liste-abonnements{
  display: block;
}

.product-info__block-item[data-block-type=bundles] .etape-3 .recharge-abonnements .abo .select-abonnement .liste-abonnements li{
  padding: 5px 10px;
  font-size: 14px;
  font-weight: 500;
  color: #6c6c6c;
}

.product-info__block-item[data-block-type=bundles] .etape-3 .recharge-abonnements .abo .select-abonnement .liste-abonnements li.active{
  color: #140000;
}

.product-info__block-item[data-block-type=bundles] .etape-3 .recharge-abonnements .abo .select-abonnement .liste-abonnements li:first-child{
  padding-top: 10px;
}

.product-info__block-item[data-block-type=bundles] .etape-3 .recharge-abonnements .abo .select-abonnement .liste-abonnements li:last-child{
  padding-bottom: 10px;
}

.product-info__block-item[data-block-type=complementary-products] .complementary-products{
  display: flex;
  gap: 15px;
}

.product-info__block-item[data-block-type=complementary-products] .complementary-products .product-cross-sell{
  border-radius: 2px;
  border: 1px solid #CFCFCF;
  padding: 12px 10px 10px;
  width: calc(33.33% - 10px);
}

.product-info__block-item[data-block-type=complementary-products] .complementary-products .product-cross-sell>a{
  max-width: 80px;
}

.product-info__block-item[data-block-type=complementary-products] .complementary-products .product-cross-sell product-form{
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.product-info__block-item[data-block-type=complementary-products] .complementary-products .product-cross-sell product-form .cross-sell__btn{
  background-color: #d4b789;
  font-weight: 500;
  color: #FFF;
  width: 25px;
  height: 25px;
  border-radius: 25px;
  cursor: pointer;
}

.product-info__block-item[data-block-type=complementary-products] .complementary-products .product-cross-sell .price-list sale-price{
  font-weight: 500;
  color: #d4b789;
}

.product-info__block-item[data-block-type=complementary-products] .complementary-products .product-cross-sell .v-stack.gap-0\.5 a.text-sm{
  padding-bottom: 10px;
  border-bottom: 1px solid #CFCFCF;
  font-weight: 500;
}

@media only screen and (max-width: 699px) {
  .shopify-section--main-product .product{
    gap: 12px;
    padding-bottom: 0;
  }

  .jdgm-prev-badge .jdgm-prev-badge__text{
    transform: translateY(-3px);
    margin-left: 4px;
    font-size: 12px;
  }

  .shopify-section--main-product .product-title{
    font-size: 28px;
    line-height: 118%;
  }

  .product-info__block-item[data-block-type=title]+.product-info__block-item[data-block-type=text]{
    margin-top: 18px;
  }

  .product-info__block-item[data-block-type=bundles] .liste-bundles{
    flex-direction: column;
  }

  .product-info__block-item[data-block-type=bundles] .liste-bundles .bundle{
    width: 100%;
    padding: 10px 15px;
    align-items: flex-start;
  }

  .product-info__block-item[data-block-type=bundles] .liste-bundles .bundle .bouteilles{
     margin-top: 5px;
    line-height: 1;
  }

  .product-info__block-item[data-block-type=bundles] .liste-bundles .bundle .price-bundle{
    margin: 0;
    position: absolute;
    right: 15px;
    top: 11px;
  }

  .product-info__block-item[data-block-type=bundles] .liste-bundles .bundle[data-before]:before{
    transform: none;
    top: 10px;
    right: 15px;
    padding: 4px 12px;
    font-size: 11px;
  }

  .product-info__block-item[data-block-type=bundles] .liste-bundles .bundle[data-before] .price-bundle{
    right: 74px;
  }

  .product-info__block-item[data-block-type=bundles] .liste-bundles .bundle .avantage{
    width: 100%;
    margin-bottom: 0;
  }

  .product-info__block-item[data-block-type=bundles] .liste-bundles .bundle.active .avantage{
    padding: 0;
    margin: 0;
    width: calc(100% + 30px);
    margin-left: -15px;
    padding-bottom: 10px;
    margin-bottom: -10px;
    background-color: #D4B789;
    padding-top: 10px;
    margin-top: 10px;
  }

  .product-info__block-item[data-block-type=bundles] .titre{
    font-size: 16.5px;
    width: 100%;
  }

  .product-info__block-item[data-block-type=bundles] .etape-2 .header-etape-2{
    flex-direction: column;
    gap: 10px;
  }

  .product-info__block-item[data-block-type=bundles] .etape-2 .liste-produits{
    flex-direction: column;
  }

  .product-info__block-item[data-block-type=bundles] .etape-2 .liste-produits .produit-box{
    width: 100%;
    flex-direction: row-reverse;
    border: 1px solid #CFCFCF;
    border-radius: 2px;
    justify-content: space-between;
  }

  .product-info__block-item[data-block-type=bundles] .etape-2 .liste-produits .produit-box .ajouter-au-pack{
    width: 150px;
    padding: 0;
    border: none;
  }

  .product-info__block-item[data-block-type=bundles] .etape-2 .liste-produits .produit-box .type-de-vin{
    padding: 15px 0 15px 10px;
  }

  .product-info__block-item[data-block-type=bundles] .etape-2 .liste-produits .produit-box[quantity="0"] .ajouter-au-pack{
    min-height: 38px;
    max-height: 38px;
    width: 140px;
    margin-right: 5px;
  }

  .product-info__block-item[data-block-type=bundles] .etape-2 .liste-produits .produit-box .ajouter-au-pack .moins{
    border-left: 1px solid #CFCFCF;
    border-right: 1px solid #CFCFCF;
    height: 100%;
    padding: 20px;
  }

  .product-info__block-item[data-block-type=bundles] .etape-2 .liste-produits .produit-box .ajouter-au-pack .plus{
    border-left: 1px solid #CFCFCF;
    height: 100%;
    padding: 20px 25px 20px 20px;
  }

  .product-info__block-item[data-block-type=bundles] .etape-2 .liste-produits .produit-box[quantity="0"] .ajouter-au-pack>span{
    display: none;
  }

  .product-info__block-item[data-block-type="icons-with-text"] .grid{
    gap: 30px;
  }

  .product-info__block-item[data-block-type=complementary-products] .complementary-products .product-cross-sell{
    width: 45%;
    min-width: 45%;
  }
}

@media only screen and (max-width: 400px) {
  .product-info__block-item[data-block-type=bundles] .titre{
    font-size: 15px;
  }  
}

@media only screen and (max-width: 385px) {
  .product-info__block-item[data-block-type=buy-buttons] .buy-buttons .button.bundle-btn .button__content{
    padding: 14px 0;
  }
}

@media only screen and (max-width: 365px) {
  .product-info__block-item[data-block-type=bundles] .titre{
    font-size: 14px;
  }  
}

@media only screen and (max-width: 345px) {
  .product-info__block-item[data-block-type=bundles] .titre{
    font-size: 13px;
  }  

  .product-info__block-item[data-block-type=buy-buttons] .buy-buttons .button.bundle-btn .button__content, .product-info__block-item[data-block-type=buy-buttons] .buy-buttons .button.bundle-btn .button__content .normal-price, .product-info__block-item[data-block-type=buy-buttons] .buy-buttons .button.bundle-btn .button__content .compare-price{
    font-size: 12px;
  }
}

@media only screen and (max-width: 325px) {
  .product-info__block-item[data-block-type=bundles] .titre{
    font-size: 12px;
  }  
}

@media only screen and (max-width: 300px) {
  .product-info__block-item[data-block-type=buy-buttons] .buy-buttons .button.bundle-btn .button__content, .product-info__block-item[data-block-type=buy-buttons] .buy-buttons .button.bundle-btn .button__content .normal-price, .product-info__block-item[data-block-type=buy-buttons] .buy-buttons .button.bundle-btn .button__content .compare-price{
    font-size: 11px;
  }
}


/* -------------------- Détails produit -------------------- */


.shopify-section.shopify-section--product-details .menu-details{
  margin: 0 0 70px;
  display: flex;
  list-style: none;
  gap: 80px;
  border-bottom: 1px solid #D4B789;
}

.shopify-section.shopify-section--product-details .menu-details li{
  padding: 0 0 15px;
  font-weight: 500;
  font-size: 15px;
  text-transform: uppercase;
  line-height: 105%;
  letter-spacing: 2.25px;
  cursor: pointer;
  border-bottom: 4px solid #fefcf3;
}

.shopify-section.shopify-section--product-details .menu-details li.active{
  border-bottom: 4px solid #D4B789;
}

.shopify-section.shopify-section--product-details .all-details .details.details-produit{
  display: none;
  gap: 70px;
  justify-content: flex-start;
  align-items: flex-start;
}

.shopify-section.shopify-section--product-details .all-details .details:not(.details-produit){
  display: none;
  flex-direction: column;
  gap: 30px;
}

@media only screen and (min-width: 1500px) {
  .shopify-section.shopify-section--product-details .all-details .details.details-produit{
    justify-content: center;
  }
}

.shopify-section.shopify-section--product-details .all-details .details.active{
  display: flex;
}

.shopify-section.shopify-section--product-details .all-details .details.details-produit .composition{
  width: 100%;
  max-width: 460px;
  display: flex;
  flex-direction: column;
  padding: 24px 30px;
  gap: 10px;
  background-color: #d4b789;
}

.shopify-section.shopify-section--product-details .all-details .details.details-produit .composition .compo{
  display: flex;
  gap: 10px;
  align-items: center;
}

.shopify-section.shopify-section--product-details .all-details .details.details-produit .composition .compo:not(:last-child){
  padding-bottom: 10px;
  border-bottom: 1px solid #ffffff4a;
}

.shopify-section.shopify-section--product-details .paragraphe-produit .compo-icones .compo-icone img{
  width: 58px;
}

.shopify-section.shopify-section--product-details .all-details .details.details-produit .composition .compo *{
  width: calc(50% - 5px);
  color: #220F0F;
  line-height: 23px;
  font-size: 15px;
  font-weight: 600;
}

.shopify-section.shopify-section--product-details .all-details .details.details-produit .composition[style*="#140000"] .compo *{
  color: #fefcf3;
}

.shopify-section.shopify-section--product-details .all-details .details.details-produit .composition .compo p{
  font-weight: 400;
}

.shopify-section.shopify-section--product-details .paragraphe-produit{
  max-width: 600px;
}

.shopify-section.shopify-section--product-details .paragraphe-produit .metafield-rich_text_field{
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.shopify-section.shopify-section--product-details .paragraphe-produit h2, .shopify-section.shopify-section--product-details .all-details .details:not(.details-produit) h2{
  font-size: 22px;
  font-weight: 500;
  line-height: 111%;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.shopify-section.shopify-section--product-details .paragraphe-produit p, .shopify-section.shopify-section--product-details .all-details .details:not(.details-produit) p{
  color: #726666;
  line-height: 28px;
  font-size: 15px;
  font-weight: 400;
}

.shopify-section.shopify-section--product-details .paragraphe-produit .compo-icones{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  max-width: 450px;
  margin: 30px auto 0;
}

.shopify-section.shopify-section--product-details .paragraphe-produit .compo-icones .compo-icone{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  color: #726666;
  font-weight: 400;
  font-size: 11px;
  line-height: 1.5;
  text-transform: uppercase;
}

.shopify-section.shopify-section--product-details .all-details .details .mobile-menu{
  display: none;
}

@media only screen and (max-width: 1000px) {
  .shopify-section.shopify-section--product-details .all-details .details.details-produit{
    flex-direction: column-reverse;
    gap: 30px;
  }
}

@media only screen and (max-width: 700px) {
  .shopify-section.shopify-section--product-details .menu-details{
    display: none;
  }

  .shopify-section.shopify-section--product-details .all-details .details .mobile-menu{
    display: flex;
    order: 1;
    justify-content: space-between;
    width: 100%;
    align-items: center;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 2.22px;
  }

  .shopify-section.shopify-section--product-details .all-details .details.details-produit .composition, .shopify-section.shopify-section--product-details .paragraphe-produit{
    order: 0;
  }

  .shopify-section.shopify-section--product-details .all-details .details{
    padding-bottom: 15px;
    border-bottom: 1px solid #CDB68F;
    margin-bottom: 15px;
  }

  .shopify-section.shopify-section--product-details .all-details .details.details-produit, .shopify-section.shopify-section--product-details .all-details .details:not(.details-produit){
    display: flex;
  }

  .shopify-section.shopify-section--product-details .all-details .details:not(.active)>*:not(.mobile-menu){
    display: none !important;
  }

  .shopify-section.shopify-section--product-details .all-details .details:first-child .mobile-menu{
    padding-top: 15px;
    border-top: 1px solid #CDB68F;
  }

  .shopify-section.shopify-section--product-details .all-details .details .mobile-menu svg{
    transition: all .3s cubic-bezier(0.7, 0, 0.2, 1);
  }

  .shopify-section.shopify-section--product-details .all-details .details:not(.details-produit) .mobile-menu{
    order: 0;
  }

  .shopify-section.shopify-section--product-details .all-details .details.active .mobile-menu svg{
    transform: rotate(90deg);
  }

  .shopify-section.shopify-section--product-details .paragraphe-produit h2, .shopify-section.shopify-section--product-details .all-details .details:not(.details-produit) h2{
    font-size: 22px;
    line-height: 135%;
    text-align: center;
    order: 0;
  }

  .shopify-section.shopify-section--product-details .paragraphe-produit .compo-icones{
    max-width: 300px;
  }
}


/* -------------------- Judgeme -------------------- */

/*
#judgeme_product_reviews .jdgm-row-actions, #judgeme_product_reviews .jdgm-rev-widg__header .jdgm-rev-widg__summary-inner .jdgm-rev-widg__summary-text, #judgeme_product_reviews .jdgm-rev-widg__header .jdgm-rev-widg__title, #judgeme_product_reviews .jdgm-rev-widg__header .jdgm-histogram, #judgeme_product_reviews .jdgm-rev-widg__header .jdgm-widget-actions-wrapper{
  display: none;
}
*/

#judgeme_product_reviews .jdgm-rev-widg__header .jdgm-rev-widg__summary-stars{
  display: flex;
  align-items: center;
}

#judgeme_product_reviews .jdgm-rev-widg__header .jdgm-rev-widg__summary-stars .jdgm-rev-widg__summary-average{
  order: 0;
  transform: translateY(-1px);
  margin-right: 7px;
  font-size: 18px;
  font-weight: 600;
}

#judgeme_product_reviews .jdgm-rev-widg__header .jdgm-rev-widg__summary-stars .jdgm-star{
  order: 1;
  padding: 0 !important;
}

#judgeme_product_reviews .jdgm-rev-widg__reviews{
  display: flex;
  gap: 20px;
  overflow-x: auto;
}

#judgeme_product_reviews .jdgm-rev-widg__summary{
  margin: 10px 0;
}

html .jdgm-rev{
  border-radius: 5px;
  border: 1px solid #D4B789;
  padding: 25px;
  width: calc(25% - 15px);
  min-width: calc(25% - 15px);
}

.jdgm-star.jdgm--on:before {
  content: url("data:image/svg+xml; utf8, %3Csvg width='22' height='21' viewBox='0 0 22 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.1271 8.20115L4.53523 20.2423L6.95631 12.8004L0.618652 8.20115H8.45231L10.8729 0.758789L13.2935 8.20115H21.1271ZM10.8735 15.6435L14.7896 12.8004L17.2101 20.2423L10.8735 15.6435Z' fill='%23D4B789'/%3E%3C/svg%3E%0A") !important;
}

.jdgm-star.jdgm--off:before{
  content: url("data:image/svg+xml; utf8, %3Csvg width='22' height='21' viewBox='0 0 22 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.1276 8.20017L4.53572 20.2413L6.9568 12.7994L0.619141 8.20017H8.4528L10.8734 0.757812L13.2939 8.20017H21.1276ZM10.874 15.6425L14.7901 12.7994L17.2106 20.2413L10.874 15.6425Z' fill='%23E5E5E5'/%3E%3C/svg%3E%0A") !important;
}

.jdgm-star.jdgm--half:before{
  content: url("data:image/svg+xml; utf8, %3Csvg width='22' height='21' viewBox='0 0 22 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_5013_28)'%3E%3Cpath d='M21.1276 8.20017L4.53572 20.2413L6.9568 12.7994L0.619141 8.20017H8.4528L10.8734 0.757812L13.2939 8.20017H21.1276ZM10.874 15.6425L14.7901 12.7994L17.2106 20.2413L10.874 15.6425Z' fill='%23E5E5E5'/%3E%3Cg clip-path='url(%23clip1_5013_28)'%3E%3Cpath d='M21.1276 8.20017L4.53572 20.2413L6.9568 12.7994L0.619141 8.20017H8.4528L10.8734 0.757812L13.2939 8.20017H21.1276ZM10.874 15.6425L14.7901 12.7994L17.2106 20.2413L10.874 15.6425Z' fill='%23D4B789'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_5013_28'%3E%3Crect width='20.5085' height='19.4835' fill='white' transform='translate(0.619141 0.757812)'/%3E%3C/clipPath%3E%3CclipPath id='clip1_5013_28'%3E%3Crect width='10' height='19' fill='white' transform='translate(1 1)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") !important;
}

html .jdgm-rev .jdgm-rev__timestamp, #judgeme_product_reviews .jdgm-rev__icon, #judgeme_product_reviews .jdgm-row-extra{
  display: none;
}

html .jdgm-rev .jdgm-rev__author{
  font-size: 15px;
  letter-spacing: 1.5px;
  font-weight: 500;
  text-transform: uppercase;
  color: #303030;
  line-height: 1;
}

#judgeme_product_reviews .jdgm-rev__body{
  margin-top: 17px;
}

#judgeme_product_reviews .jdgm-rev__body p{
  color: #726666;
  font-size: 15px;
  line-height: 25.4px;
}

#judgeme_product_reviews .jdgm-rev__pic-img{
  width: 75px;
  border-radius: 3px;
  height: 75px;
}

.shopify-section.shopify-section--apps .container{
  padding-bottom: 20px;
}

.jdgm-prev-badge__stars .jdgm-star.jdgm--on:before {
  content: url("data:image/svg+xml; utf8, %3Csvg width='17.5' height='16.7' viewBox='0 0 22 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.1271 8.20115L4.53523 20.2423L6.95631 12.8004L0.618652 8.20115H8.45231L10.8729 0.758789L13.2935 8.20115H21.1271ZM10.8735 15.6435L14.7896 12.8004L17.2101 20.2423L10.8735 15.6435Z' fill='%23D4B789'/%3E%3C/svg%3E%0A") !important;
}
.jdgm-prev-badge__stars .jdgm-star.jdgm--off:before{
  content: url("data:image/svg+xml; utf8, %3Csvg width='17.5' height='16.7' viewBox='0 0 22 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.1276 8.20017L4.53572 20.2413L6.9568 12.7994L0.619141 8.20017H8.4528L10.8734 0.757812L13.2939 8.20017H21.1276ZM10.874 15.6425L14.7901 12.7994L17.2106 20.2413L10.874 15.6425Z' fill='%23E5E5E5'/%3E%3C/svg%3E%0A") !important;
}
.jdgm-prev-badge__stars .jdgm-star.jdgm--half:before{
  content: url("data:image/svg+xml; utf8, %3Csvg width='17.5' height='16.7' viewBox='0 0 22 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_5013_28)'%3E%3Cpath d='M21.1276 8.20017L4.53572 20.2413L6.9568 12.7994L0.619141 8.20017H8.4528L10.8734 0.757812L13.2939 8.20017H21.1276ZM10.874 15.6425L14.7901 12.7994L17.2106 20.2413L10.874 15.6425Z' fill='%23E5E5E5'/%3E%3Cg clip-path='url(%23clip1_5013_28)'%3E%3Cpath d='M21.1276 8.20017L4.53572 20.2413L6.9568 12.7994L0.619141 8.20017H8.4528L10.8734 0.757812L13.2939 8.20017H21.1276ZM10.874 15.6425L14.7901 12.7994L17.2106 20.2413L10.874 15.6425Z' fill='%23D4B789'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_5013_28'%3E%3Crect width='20.5085' height='19.4835' fill='white' transform='translate(0.619141 0.757812)'/%3E%3C/clipPath%3E%3CclipPath id='clip1_5013_28'%3E%3Crect width='10' height='19' fill='white' transform='translate(1 1)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") !important;
}

.jdgm-prev-badge .jdgm-prev-badge__text{
  transform: translateY(-2px);
  display: inline-block;
  margin-left: 5px;
  font-weight: 500;
}

.jdgm-rev-widg__summary-inner{
  display: flex;
  justify-content: center;
}

@media only screen and (max-width: 1000px) {
  html .jdgm-rev{
    width: calc(33.33% - 13.33px);
    min-width: calc(33.33% - 13.33px);
  }
}

@media only screen and (max-width: 699px) {
  .section-header.title-uppercase svg+[class*=h]{
    font-size: 25px;
    text-align: center;
    line-height: 130%;
  }

  #judgeme_product_reviews .jdgm-rev-widg__header .jdgm-rev-widg__summary-stars{
    justify-content: center;
    margin-bottom: 30px;
  }

  html .jdgm-rev{
    width: 90%;
  }
}


/* -------------------- Image avec texte superposé -------------------- */


@media only screen and (max-width: 699px) {
  .shopify-section--image-with-text-overlay .content-box{
    min-height: 350px;
  }
}


/* -------------------- Produit en avant -------------------- */


.shopify-section--featured-product .payment-icons{
  display: none;
}

.shopify-section--featured-product .section-header .prose h2{
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: 4.8px;
}

.shopify-section--featured-product .featured-product-image, .shopify-section--featured-product .featured-product-image img{
  width: 100%;
}

.shopify-section--featured-product .featured-product-image{
  position: relative;
}

.shopify-section--featured-product .featured-product-image .avis-client{
  width: calc(100% - 60px);
  left: 30px;
  position: absolute;
  bottom: 30px;
  padding: 25px;
  border-radius: 5px;
  background-color: #FEFCF2;
}

.shopify-section--featured-product .featured-product-image .avis-client .header-avis{
  display: flex;
  gap: 15px;
  align-items: center;
}

.shopify-section--featured-product .featured-product-image .avis-client .header-avis img{
  width: 60px;
  border-radius: 60px;
}

.shopify-section--featured-product .section-spacing{
  gap: 70px;
}

.shopify-section--featured-product .featured-product-image .avis-client .header-avis>div{
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 7px;
}

.shopify-section--featured-product .featured-product-image .avis-client .nom-client{
  display: flex;
  align-items: center;
}

.shopify-section--featured-product .featured-product-image .avis-client .nom-client>span:first-child{
  font-size: 12.95px;
  line-height: 21.58px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  color: #140000;
  margin-right: 6px;
}

.shopify-section--featured-product .featured-product-image .avis-client .nom-client>span:last-child{
  font-size: 14.03px;
  line-height: 21.58px;
  color: #D4B789;
  font-weight: 500;
  margin-left: 5px;
}

.shopify-section--featured-product .featured-product-image .avis-client .titre-avis{
  font-size: 20px;
  line-height: 28px;
  font-weight: 600;
  display: block;
  margin-top: 5px;
}

.shopify-section--featured-product .featured-product-image .avis-client .texte-avis{
  color: #726666;
  font-size: 14px;
  line-height: 22px;
  margin-top: 5px;
}

@media screen and (max-width: 1024px) {
  .shopify-section--featured-product .featured-product-image .avis-client .nom-client{
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  .shopify-section--featured-product .featured-product-image .avis-client .nom-client>span:first-child{
    width: 100%;
  }
}

@media screen and (min-width: 1000px) {
  .shopify-section--featured-product .product-info {
    max-width: 680px;
  }
}

@media screen and (max-width: 699px) {
  .shopify-section--featured-product .featured-product-image .avis-client{
    width: calc(100% - 40px);
    left: 20px;
    bottom: 20px;
    padding: 20px;
  }

  .shopify-section--featured-product .featured-product-image .avis-client .titre-avis{
    font-size: 18px;
    line-height: 24px;
  }

  .shopify-section--featured-product .featured-product-image .avis-client .header-avis img{
    width: 55px;
  }

  .shopify-section--featured-product .section-header .prose h2{
    line-height: 1.3;
  }

  .shopify-section--featured-product .section-spacing {
    gap: 35px;
  }
}


/* -------------------- Texte enrichi -------------------- */


.shopify-section--rich-text .prose>img{
  margin-bottom: 30px;
  width: 80px;
}

.shopify-section--rich-text .titre-uppercase{
  letter-spacing: 4.8px;
  text-transform: uppercase;
  line-height: 1;
}

.shopify-section--rich-text .prose .subheading{
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1.05;
  font-size: 15px;
  letter-spacing: 4.5px;
}

.shopify-section--rich-text .prose .subheading:before{
  content: none !important;
}


/* -------------------- FAQ -------------------- */


.shopify-section--faq .section-stack{
  gap: 30px;
}

.shopify-section--faq .prose .h5{
  line-height: 1.2;
  letter-spacing: 4.8px;
  text-transform: uppercase;
  max-width: 500px;
  margin: auto;
}

.shopify-section--faq .prose>img{
  width: 80px;
  margin-bottom: 30px;
}

.shopify-section--faq .faq__content .text-with-icon span{
  font-size: 18px;
  font-weight: 500;
  line-height: 18px;
}

.shopify-section--faq .faq__content .accordion__summary{
  padding: 25px 0;
}

.shopify-section--faq .faq__content .accordion{
  box-shadow: 0 1px #CDB68F, 0 1px #CDB68F inset;
}

.shopify-section--faq .faq__content .accordion__content p{
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 0.3px;
}


/* -------------------- Drawer panier -------------------- */


/*#cart-drawer::part(content){
  transition: transform .6s cubic-bezier(0.7, 0, 0.2, 1);
}

#cart-drawer::part(overlay){
  transition: opacity .6s cubic-bezier(0.7, 0, 0.2, 1);
}*/

#cart-drawer .line-item__info>.v-stack.gap-3>.v-stack.gap-2 .subheading:not(.text-subdued){
  font-size: 18px;
  letter-spacing: 0;
  font-weight: 500;
  text-transform: none;
  line-height: 111%;
}

#cart-drawer .line-item__info>.v-stack.gap-3>.v-stack.gap-2 .subheading.text-subdued{
  font-size: 14px;
  color: #726666;
  letter-spacing: 0;
  font-weight: 500;
  text-transform: none;
}

#cart-drawer .line-item__info>.v-stack.gap-3>.v-stack.gap-2 .subheading.text-subdued.prix-bouteille{
  color: #140000;
  font-size: 13px;
}

#cart-drawer .line-item__line-price{
  letter-spacing: 0 !important;
  text-align: right;
}

#cart-drawer .line-item__line-price .price-before{
  font-weight: 400;
  color: #d4b789;
  text-decoration: line-through;
  padding-left: 5px;
}

#cart-drawer .line-item__info>.v-stack.gap-3>.v-stack.gap-2>ul li{
  border: 1px solid;
  width: fit-content;
  padding: 3px 8px;
  border-radius: 3px;
  font-size: 13px !important;
  color: #d4b789 !important;
}

#cart-drawer .line-item .line-item__info .v-stack.gap-2>ul[role="list"]{
  display: none;
}

#cart-drawer>.v-stack.gap-5>.v-stack.gap-4{
  gap: 30px;
}

#cart-drawer .cart-drawer__footer-inner{
  padding: 20px 20px 15px;
}

#cart-drawer .cart-drawer__footer-action-button{
  font-size: 10px;
}

#cart-drawer .cart-drawer__footer-action-button.vider-panier{
  cursor: pointer;
}

#cart-drawer .cart-drawer__footer-inner>.v-stack>.v-stack span{
  font-weight: 700;
}

#cart-drawer label[for="cart-drawer-terms-of-service"]{
  font-size: 13px;
}

#cart-drawer .progress-bar{
  background: #eee7da;
  height: 5px;
  border-radius: 2px;
}

#cart-drawer .progress-bar:before{
  background: #d3b688;
}

#cart-drawer .free-shipping-bar span .bold{
  font-weight: 700;
}

#cart-drawer .liste-reassurance{
  display: flex;
  align-items: flex-start;
  margin-top: 10px;
  gap: 20px;
  justify-content: space-between;
}

#cart-drawer .liste-reassurance .offer-item{
  padding: 0;
  width: calc(33.33% - 13.33px);
  display: flex;
  justify-content: center;
}

#cart-drawer .liste-reassurance .offer-item .h-stack{
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 3px;
}

#cart-drawer .liste-reassurance .offer-item .h-stack p{
  text-align: center;
  font-size: 11px;
  line-height: 15px;
  text-transform: uppercase;
  color: #726666;
}

#cart-drawer>.text-with-icon svg{
  display: none;
}

#cart-drawer>.text-with-icon .h7{
  font-size: 22px;
  font-weight: 600;
}

@media screen and (max-width: 699px) {
  #cart-drawer .liste-reassurance .offer-item .h-stack p{
    font-size: 9px;
  }

  #cart-drawer>.text-with-icon .h7{
    font-size: 18px;
  }
}


/* -------------------- Hulk Age Verification -------------------- */


#hulk_age_verify .back_imge::after{
  opacity: 0.4;
}

#hulk_age_verify #preview_header_text.pre_title{
  font-family: Poppins, sans-serif !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
  letter-spacing: 4.8px !important;
  padding-bottom: 20px !important;
}

#hulk_age_verify #preview_sub_header_text.pre_contain{
  font-family: Poppins, sans-serif !important;
  line-height: 1.4;
}

#hulk_age_verify .preview_btn .agree_btn, #hulk_age_verify .preview_btn .disagree_btn{
  padding: 17px 26px;
  line-height: 1;
  font-weight: 600;
  font-family: Poppins, sans-serif !important;
  font-size: 14px !important;
  letter-spacing: 2.8px;
  text-transform: uppercase;
}

#hulk_age_verify .preview_box{
  padding: 30px 50px 40px;
  max-width: 620px !important;
}

#hulk_age_verify .preview_box_wrap .popup_logo img{
  margin: 0 auto 10px;
  width: 90px;
}

@media screen and (max-width: 699px) {
  #hulk_age_verify .preview_box{
    padding: 20px;
  }
}


/* -------------------- Bannière de l'article -------------------- */


.shopify-section--blog-post-banner .content-box .meta-information{
  font-weight: 500;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.05;
  letter-spacing: 3.5px;
}

.shopify-section--blog-post-banner .content-box .meta-information .shape{
  display: none;
}


/* -------------------- Blog -------------------- */


.blog-post-card .blog-post-card__content .meta-information{
  font-weight: 500;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.05;
  letter-spacing: 3.5px;
}

.blog-post-card .blog-post-card__content .meta-information .shape{
  display: none;
}


/* -------------------- Cookies bar -------------------- */


.csm-cookie-consent .isense-cc-btn:hover{
  color: var(--accept-colors-outline);
}


/* -------------------- Judgme page avis -------------------- */


.shopify-block.shopify-app-block[id*="judge_me_reviews_all_reviews_page"]{
  margin-top: 30px;
}

.shopify-block.shopify-app-block[id*="judge_me_reviews_all_reviews_page"] .jdgm-row-actions, .shopify-block.shopify-app-block[id*="judge_me_reviews_all_reviews_page"] .jdgm-rev__icon{
  display: none;
}

.shopify-block.shopify-app-block[id*="judge_me_reviews_all_reviews_page"] .jdgm-all-reviews__body{
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

.shopify-block.shopify-app-block[id*="judge_me_reviews_all_reviews_page"] .jdgm-all-reviews__body .jdgm-rev__pic-img{
  width: 75px;
  border-radius: 3px;
  height: 75px;
}

.shopify-block.shopify-app-block[id*="judge_me_reviews_all_reviews_page"] .jdgm-rev__body p{
  color: #726666;
  font-size: 15px;
  line-height: 25.4px;
}

.shopify-block.shopify-app-block[id*="judge_me_reviews_all_reviews_page"] .jdgm-rev__prod-info-wrapper{
  margin-bottom: 15px;
  font-size: 14px;
}

.shopify-block.shopify-app-block[id*="judge_me_reviews_all_reviews_page"] .jdgm-rev__prod-info-wrapper .jdgm-rev__prod-link-prefix, .shopify-block.shopify-app-block[id*="judge_me_reviews_all_reviews_page"] .jdgm-all-reviews__header .jdgm-histogram, .shopify-block.shopify-app-block[id*="judge_me_reviews_all_reviews_page"] .jdgm-all-reviews__header .jdgm-widget-actions-wrapper{
  display: none;
}

.shopify-block.shopify-app-block[id*="judge_me_reviews_all_reviews_page"] .jdgm-all-reviews__summary-text{
  justify-content: center;
}

.shopify-block.shopify-app-block[id*="judge_me_reviews_all_reviews_page"] .jdgm-all-reviews__summary-text .jdgm-verified-checkmark{
  display: none;
}

.shopify-block.shopify-app-block[id*="judge_me_reviews_all_reviews_page"] .jdgm-all-reviews__summary-stars{
  display: flex;
  margin-bottom: 5px;
  align-items: center;
  justify-content: center;
}

.shopify-block.shopify-app-block[id*="judge_me_reviews_all_reviews_page"] .jdgm-all-reviews__summary-stars .jdgm-star{
  order: 1;
}

.shopify-block.shopify-app-block[id*="judge_me_reviews_all_reviews_page"] .jdgm-all-reviews__summary-stars .jdgm-all-reviews__summary-average{
  order: 0;
  padding-right: 10px;
  font-size: 18px;
  line-height: 33px;
  font-weight: 600;
}

.shopify-block.shopify-app-block[id*="judge_me_reviews_all_reviews_page"] .jdgm-subtab{
  display: none;
}

.shopify-block.shopify-app-block[id*="judge_me_reviews_all_reviews_page"] .jdgm-widget .jdgm-all-reviews__header .jdgm-row-stars{
  padding-bottom: 50px;
}

@media screen and (max-width: 699px) {
  .shopify-block.shopify-app-block[id*="judge_me_reviews_all_reviews_page"] .jdgm-widget .jdgm-all-reviews__header .jdgm-row-stars {
    padding-bottom: 20px;
  }

  .shopify-block.shopify-app-block[id*="judge_me_reviews_all_reviews_page"] .jdgm-all-reviews__body .jdgm-rev{
    width: 100%;
  }
}


/* -------------------- Page / Policies -------------------- */


.shopify-section.shopify-section--main-page .container h1, .shopify-policy__container h1{
  font-size: 45px;
}

.shopify-section.shopify-section--main-page .container h2, .shopify-policy__container h2{
  font-size: calc(32px * var(--text-heading-size-factor));
}

.shopify-section.shopify-section--main-page .container h3, .shopify-policy__container h3{
  font-size: calc(26px * var(--text-heading-size-factor));
}

.shopify-section.shopify-section--main-page .container h4, .shopify-section.shopify-section--main-page .container h5, .shopify-section.shopify-section--main-page .container h6, .shopify-policy__container h4, .shopify-policy__container h5, .shopify-policy__container h6{
  font-size: calc(20px * var(--text-heading-size-factor));
}

.shopify-section.shopify-section--main-page .container ul li p, .shopify-policy__container ul li p{
  margin-top: 10px;
}

@media screen and (max-width: 699px) {
  .shopify-section.shopify-section--main-page .container h1, .shopify-policy__container h1{
    font-size: 32px;
  }
  
  .shopify-section.shopify-section--main-page .container h2, .shopify-policy__container h2{
    font-size: calc(25px * var(--text-heading-size-factor));
  }
  
  .shopify-section.shopify-section--main-page .container h3, .shopify-policy__container h3{
    font-size: calc(22px * var(--text-heading-size-factor));
  }
  
  .shopify-section.shopify-section--main-page .container h4, .shopify-section.shopify-section--main-page .container h5, .shopify-section.shopify-section--main-page .container h6, .shopify-policy__container h4, .shopify-policy__container h5, .shopify-policy__container h6{
    font-size: calc(18px * var(--text-heading-size-factor));
  }
}


/* -------------------- Textes défilants -------------------- */


.scrolling-content__image{
  display: flex;
  align-items: center;
  flex-direction: column;
}

.scrolling-content__item{
  align-items: flex-start;
}

.scrolling-content__image .text-content .h7{
  font-weight: 500;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 1.05;
  letter-spacing: 5.4px;
  text-align: center;
}

.scrolling-content__image .text-content .text-subdued{
  text-align: center;
  max-width: 250px;
  margin: 20px auto 0;
  color: #726666;
  font-size: 14px;
}


/* -------------------- GLC: Geolocation -------------------- */


#glc-geo-modal .glc-geo-modal-content{
  border-radius: 0;
  padding: 30px 50px 40px;
  max-width: 620px !important;
  width: 100%;
  margin: 0;
  background-color: #FEFCF4;
}

#glc-geo-modal .glc-geo-modal-dialog{
  max-width: 620px !important;
  min-width: unset;
  width: unset;
}

#glc-geo-modal .glc-geo-modal__title svg{
  display: none;
}

#glc-geo-modal .glc-geo-modal__title h3{
  font-size: 32px;
  text-align: center;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 4.8px;
  padding: 0;
  text-overflow: unset;
  white-space: normal;
  line-height: 1.2;
}

#glc-geo-modal .glc-geo-modal__description{
  text-align: center;
  margin-top: -5px;
  color: #726666 !important;
}

#glc-geo-modal .glc-geo-modal__form-item .glc-dropdown-btn{
  background-color: #FEFCF4 !important;
  border-radius: 2px;
}

#glc-geo-modal .glc-geo-modal-footer button{
  padding: 17px 26px;
  line-height: 1;
  font-weight: 600;
  font-family: Poppins, sans-serif !important;
  font-size: 14px !important;
  letter-spacing: 2.8px;
  text-transform: uppercase;
  width: fit-content;
  margin: auto;
  height: unset;
  display: block;
  background-color: #d4b789;
}

#glc-geo-modal .glc-list{
  background: #fefcf4;
}

#glc-geo-modal .glc-list-item__active, #glc-geo-modal .glc-list:hover{
  background-color: #f1efe8 !important;
}

@media screen and (max-width: 699px) {
  #glc-geo-modal .glc-geo-modal-dialog{
    max-width: 620px !important;
    width: 100% !important;
  }

  #glc-geo-modal .glc-geo-modal-content {
    padding: 30px;
    max-width: calc(100% - 20px) !important;
    margin-left: 10px !important;
    width: 620px !important;
  }

  #glc-geo-modal .glc-geo-modal__title h3{
    font-size: 26px;
  }
}


/* -------------------- Smile -------------------- */


#smile-ui-lite-container{
  display: none;
  transition: all .6s cubic-bezier(0.7, 0, 0.2, 1);
  z-index: 10 !important;
}

#smile-ui-lite-container #smile-ui-lite-launcher-frame-container{
  width: 158px !important;
}

@media screen and (max-width: 699px) {
  #smile-ui-lite-container #smile-ui-lite-launcher-frame-container{
    width: 100px !important;
  }
}


/* -------------------- Gorgias Chat -------------------- */


#gorgias-chat-container{
  display: none;
  transition: all .6s cubic-bezier(0.7, 0, 0.2, 1);
  z-index: 10 !important;
}

/* CD Code */
@media only screen and (max-width: 699px) {
  .product-gallery  .product-gallery__image-list .scroll-marker-group--thumbnails .scroll-marker:after{bottom: 0; height: 4px; background-color transparent;}
  .product .product-gallery .product-gallery__image-list .product-gallery__thumbnail-list{position: unset;}
  .product .product-info__block-item .etape-1 .liste-bundles{flex-direction: row;}
  .product .product-info__block-item[data-block-type=bundles] .liste-bundles .bundle{width: calc(33.33% - 7px); padding: 15px 5px 5px; align-items: center;}
  .product .product-info__block-item[data-block-type=bundles] .liste-bundles .bundle .quantite{font-size: 12px;}
  .product .product-info__block-item[data-block-type=bundles] .liste-bundles .bundle .bouteilles{font-size: 10px; line-height: 1.5;}
  .product .product-info__block-item[data-block-type=bundles] .liste-bundles .bundle .price-bundle{margin-top: 15px; position: unset; flex-direction: column; height: 100%; justify-content: flex-start;}
  .product .product-info__block-item[data-block-type=bundles] .liste-bundles .bundle .avantage{padding: 5px; width: fit-content; margin: 10px 0 0;}
  .product .product-info__block-item[data-block-type=bundles] .liste-bundles .bundle[data-before]:before{top: 0; transform: translateY(-50%); right: unset;}
}