/** Shopify CDN: Minification failed

Line 8114:78 Unexpected "{"

**/
/* Feuille de style supplémentaire pour surcharger le thème Prestige */
/* Justine Wargnier Design Studio - contact@justinewargnier.com */
/* Dernière mise à jour : 25/06/2024 */

/* -------------------------------------------------------------- */

/*STYLES GÉNÉRIQUES*/
/* Typographies personnalisées */
@font-face {
    font-family: 'PP Mori';
    src: url("/cdn/shop/files/PPMori-SemiBold.woff2?v=1709546468") format('woff2'),
         url("/cdn/shop/files/PPMori-SemiBold.woff?v=1709546467") format('woff');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Poppins';
    src: url("/cdn/shop/files/poppins-semibold-webfont.woff2?v=1708962802") format('woff2'),
         url("/cdn/shop/files/poppins-semibold-webfont.woff?v=1708962802") format('woff');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Space Mono';
    src: url("/cdn/shop/files/spacemono-regular-webfont.woff2?v=1709547085") format('woff2'),
         url("/cdn/shop/files/spacemono-regular-webfont.woff?v=1709547085") format('woff');
    font-weight: normal;
    font-style: normal;
}

.h2 {
  font-family: 'PP Mori';
  font-weight: bold;
  font-size: 28px;
  line-height:1.2;
}

.container {
    max-width: calc(100vw - max(var(--container-gutter), 50% - var(--container-max-width) / 2) - max(var(--container-gutter), 50% - var(--container-max-width) / 2));
}

.shopify-section--multiple-media-with-text p.h3 {
    font-family: 'PP Mori', sans-serif;
  font-weight: bold;
  font-size: 28px;
  line-height:1.2;
}

p.h6 {
  font-family: 'Space Mono', monospace;
  font-size: 15px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.shopify-section--featured-collections .featured-collections-carousel__item .product-card__action a.button {
    font-family: 'PP Mori' !important;
    font-weight: bold !important;
    padding: 12px 24px !important;
    border-radius: 1000px;
}

.shopify-section--image-with-text-overlay a.button,
a.button.button--outline {
  font-family: 'PP Mori', sans-serif;
}

.prose p,
.paragraph {
  line-height: 1.4;
}

p.h1{
  font-family: 'PP Mori', sans-serif;
  font-weight: bold;
  font-size: 28px;
  line-height: 1.1;
}

strong {
  font-weight: 600;
}

/* M O B I L E */
@media screen and (max-width: 768px){
  .h2 {
    font-size: 24px;
  }

  p.h6 {
  font-size: 14px;
  }

  a.button.button--outline{
    padding:8px 16px!important;
  }
}

/*Couleurs*/
:root{
  --chocolat: #2A0E11 ;
  --abricot: #F7AA74;
  --amande: #EDD7C8;
  --amande_light : #FAF3EE;
  --amande_medium : #F5EAE2;
  --amande_dark:#DEC5B4;
  --perle: #FFEDEB;
  --abricot_light : #FDEFE5;
  --abricot_medium: #FFE1CA;
  --kiwi: #B9CC8F;
  --kiwi_light: #F3F7EC;
  --kiwi_dark: #AAB58D;
  --button-font: 'PP Mori', sans-serif;
}

/* Bandeau d'annonce */
.shopify-section--announcement-bar {
  z-index: 100;
  position: relative;
}

.shopify-section-group-header-group.shopify-section--announcement-bar {
  z-index: 1000!important;
}

.announcement-bar__carousel {
  max-width: 38rem;
}

.announcement-bar p {
  font-family: 'PP Mori';
  font-weight: bold;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* Cookies */
/* D E S K T O P */
.shopify-pc__banner__dialog h2,
.shopify-pc__prefs__dialog header h2 {
  font-family: 'PP Mori'!important;
  font-weight: bold!important;
  font-size: 14px !important;
  line-height: 1.2!important;
}

.shopify-pc__prefs__option label,
.shopify-pc__prefs__dialog h3 {
  font-family: 'PP Mori'!important;
  font-weight: bold!important;
  font-size: 15px !important;
}


.shopify-pc__banner__dialog p,
.shopify-pc__banner__dialog button.shopify-pc__banner__btn-manage-prefs,
.shopify-pc__prefs__dialog p {
  font-size: 11px!important;
}

.shopify-pc__prefs__option label span svg {
  background-color: var(--amande_light)!important;
}

.shopify-pc__prefs__dialog header,
.shopify-pc__prefs__option:first-child {
  border-color: var(--chocolat)!important;
}

.shopify-pc__banner__dialog {
  border-radius: 20px !important;
  bottom: 16px !important;
  right: 16px !important;
  background-color: var(--amande_light) !important;
  padding: 24px!important;
  max-width: 450px!important;
}

section#shopify-pc__prefs__dialog {
  border-radius: 20px!important;
}

.shopify-pc__prefs__intro-main h3 {
  margin-bottom: 8px;
}

.shopify-pc__banner__dialog button.shopify-pc__banner__btn-accept,
.shopify-pc__banner__dialog button.shopify-pc__banner__btn-decline,
.shopify-pc__prefs__header-actions button {
  font-family: 'PP Mori'!important;
  font-weight: bold!important;
  border-radius: 100px!important;
  border-width: 1.5px!important;
  font-size: 11px!important;
  transition: all 0.2s ease-in-out ;
  background-color: transparent!important;
}

.shopify-pc__prefs__header-actions button.primary {
  background: var(--abricot)!important;
}

.shopify-pc__prefs__option label path {
  fill: var(--abricot);
}

.shopify-pc__prefs__option label {
  align-items: center;
}

.shopify-pc__banner__dialog button.shopify-pc__banner__btn-accept:hover,
.shopify-pc__banner__dialog button.shopify-pc__banner__btn-decline:hover,
.shopify-pc__prefs__header-actions button:hover {
  color: var(--abricot);
  border-color: var(--abricot);
}

.shopify-pc__banner__dialog button.shopify-pc__banner__btn-manage-prefs {
  padding: 0;
}

/* M O B I L E */
@media screen and (max-width:650px) {
  .shopify-pc__banner__dialog {
    left: 16px!important;
  }
}

/* Boutons */
/* D E S K T O P */
button.button {
    font-family: 'PP Mori'!important;
    font-weight: bold!important;
    padding: 12px 24px!important;
}

button.btn.btn-success.gw-button-widget {
  font-family: 'PP Mori';
  text-transform: none;
  letter-spacing: 0;
  font-size: 14Px;
  font-weight: bold;
  border: 1.5px solid var(--chocolat);
  border-radius: 100px;
  padding: 12px 24px!important;
  transition: all 0.2s ease-in-out;
  white-space: pre;

}

#routine-adaptee .buy-buttons,
#renaissance-capillaire .buy-buttons {
  display: flex!important;
  gap: 16px!important;
}

#programme-personnalise .buy-buttons button.btn.btn-success.gw-button-widget {
  display: none!important;
}

#programme-personnalise .product-info__block-item a.button {
  background: transparent;
  font-family: 'PP Mori';
  text-transform: none;
  letter-spacing: 0;
  font-size: 14Px;
  font-weight: bold;
  border: 1.5px solid var(--chocolat);
  border-radius: 100px;
  padding: 12px 24px!important;
  transition: all 0.2s ease-in-out;
  width: fit-content;
}

#programme-personnalise .product-info__block-item[data-block-type="buy-buttons"] {
  margin-right: 8px;
  display: inline-flex;
  width: calc(50% - 8px);
  justify-content: flex-end;
}

#programme-personnalise .product-info__block-item[data-block-type="button"] {
  display: inline-flex;
  width: calc(50% - 8px);
  margin-left: 8px;
}

button.btn.btn-success.gw-button-widget:hover,
#programme-personnalise .product-info__block-item a.button:hover {
  background-color: #ffffff !important;
  border-color: #ffffff !important;
  color: var(--chocolat);
}

.product-info__block-list button.btn.btn-success.gw-button-widget:hover {
  background-color: transparent !important;
  border-color: var(--abricot) !important;
  color: var(--abricot)!important;
}

.button--outline {
    border: 1.5px solid var(--chocolat);
  color: var(--chocolat) ;
}

button.button--outline:hover {
  border-color: var(--abricot)!important;
  color: var(--abricot)!important ;
}

@media screen and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .features--button-transition .button--outline:not([disabled]):hover {
      color: #fff;
  }
}

/* M O B I L E */
@media screen and (max-width: 768px){
  button.button,
  button.btn.btn-success.gw-button-widget,
  #programme-personnalise .product-info__block-item a.button {
      padding: 8px 16px!important;
  }
}

@media screen and (max-width:500px) {
  #routine-adaptee .buy-buttons,
  #renaissance-capillaire .buy-buttons {
  flex-direction: column!important;
}

#programme-personnalise .product-info__block-item[data-block-type="buy-buttons"] {
  margin-right: 0!important;
  display: block!important;
  width: 100%!important;
}

#programme-personnalise .product-info__block-item[data-block-type="button"] {
  margin-right: 0!important;
  display: block!important;
  width: 100%!important;
  margin-block-end: 0!important;
}

#programme-personnalise .product-info__block-item a.button {
width: 100%;
 }
}

 /* - Instagram - */
/* D E S K T O P */
#insta-feed, .instafeed-shopify {
  display: flex!important;
}

#insta-feed {
  display: flex !important;
  flex-direction: column;
  align-items: center;
}

#apdn-instagram {
  max-width: none;
}

#apdn-instagram h1 {
font-size: 28px;
}

.instafeed-new-layout-wrapper {
  padding-block-end: 80px;
}


/* T A B L E T T E */
@media screen and (max-width: 768px) {
  .instafeed-new-layout-item {
      width: 150px !important;
      height: 150px !important;
  }

#apdn-instagram h1 {
font-size: 24px;
}

  .instafeed-new-layout-wrapper {
      gap: 8px!important;
  }

  .instafeed-new-layout-container {
      width: 100vw!important;
      overflow: scroll!important;
      padding-left: var(--space-outer);
      -ms-overflow-style: none;  /* IE et Edge */
      scrollbar-width: none;  /* Firefox */
  }

#apdn-instagram .container {
max-width: none;
margin: 0;
}

.jwds-app-div-title {
margin-inline-start: max(var(--container-gutter), 50% - var(--container-max-width) / 2);
  margin-inline-end: max(var(--container-gutter), 50% - var(--container-max-width) / 2);
}

.instafeed-new-layout-wrapper {
padding-left: max(var(--container-gutter), 50% - var(--container-max-width) / 2);
}

  .instafeed-new-layout-container::-webkit-scrollbar {
      display: none;
  }

  #apdn-instagram {
      padding: 0 0 var(--spacing-10) 0;
  }
}

/* Lignes curly */
/* D E S K T O P */
.custom-svg-border-desktop,
.custom-svg-border-mobile {
  color:var(--chocolat);
  overflow: hidden;
  position: relative;
  width: 100%;
}

.custom-svg-border-desktop svg,
.custom-svg-border-mobile svg{
  position: relative;
  width: 844px;
  height: auto; 
}

@media screen and (min-width: 769px) {
    .custom-svg-border-desktop {
      display: block;
    }

    .custom-svg-border-mobile {
      display: none;
    }
  
  }

/* M O B I L E */
@media screen and (max-width: 768px) {
   .custom-svg-border-desktop {
    display: none;
  }

  .custom-svg-border-mobile {
      display: block;
    }
}

/*Header*/
/* - Navigation centrale */
.header {
  box-shadow: 0 -1px #2A0E11 inset;
}

.header .h6 {
  font-family: 'PP Mori';
  font-weight: bold;
  font-size: 16px;
}

.header__primary-nav-item:before {
  background-image: url(/cdn/shop/files/APDN_LigneCurly-Boucle-Abricot.svg?v=1713624424);
  background-repeat: no-repeat;
  background-size: 18vw;
  background-position: left;
  background-color: transparent;
  height: auto;
  inset-block-end: 20px;
  transition: opacity 0.2s ease-in;
  transform: none;
  opacity: 0;
}

ul.header__dropdown-menu {
  border-top: 1px solid rgb(0, 0, 0);
    border-width: 1px 0px 0px 0px;
    box-shadow: none;
    margin-top: 1px;
}

.new-tag {
  display: inline-block;
  font-family: 'Space Mono';
  font-size: 10px;
  text-transform: uppercase;
  color: var(--abricot);
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 1.2;
  border-radius: 100px;
  margin-left: 8px;
}

.header__primary-nav-item:has(.header__dropdown-menu):before {
  display: block;
}

.header__dropdown-menu:before {
  background-color: transparent;
}

.header__primary-nav-item:hover:before {
  opacity: 1; /* Apparaît au hover */
}

li.header__primary-nav-item:hover {
  color: var(--abricot);
  transition: color ease-in;
}

.header__primary-nav-item:hover:before {
  transform: none;
}

@media screen and (max-width:1024px) {
  .header {
    column-gap: 2rem;
  }
}


/* - Navigation droite */
svg.header__nav-icon.icon.icon-cart {
    height: 31px;
    width: 28px;
}

svg.header__nav-icon.icon.icon-search {
    height: 28px;
    width: 27px;
}

svg.header__nav-icon.icon.icon-account {
  display: none;
}

nav.header__secondary-nav a:first-child .sr-only {
  display: contents;
  font-family: 'PP Mori';
  font-weight: bold;
  font-size: 16px;
}

.header__cart-dot {
  background:transparent;
  border-radius:0;
  box-shadow:none;
  font-size:12px;
  inset-inline-end: -0.55rem;
  inset-block-start: -0.3rem;
  font-family: 'PP Mori';
  font-weight: bold;
}

nav.header__primary-nav.header__primary-nav--center a.site-header__icon.site-header__link.wishlist-hero-header-icon {
    display: none;
  }
@media screen and (max-width:490px) {
  svg.header__nav-icon.icon.icon-cart,
  svg.header__nav-icon.icon.icon-search {
    transform: scale(0.8);
}
} 

@media screen and (max-width:768px) {
  .wishlist-mobile {
    display: block;
  }

  .header__secondary-nav a.site-header__icon.site-header__link.wishlist-hero-header-icon{
    display: none;
  }

  nav.header__primary-nav.header__primary-nav--center a.site-header__icon.site-header__link.wishlist-hero-header-icon {
    display: block;
  }
}

/* - Megamenus - */
/* Mega menu boutique*/
.mega-menu {
  border-radius: 25px;
  width: 95%;
  left: var(--container-gutter);
  inset-block-start: 115%;
  max-height: none;
  z-index: 1000;
  padding: 32px;
}

.jwds-mega-menu-boutique,
.jwds-mega-menu-marques{
  width: 100%;
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  flex-flow: row;
  display: flex;
}

.mega-menu-boutique__links li,
.mega-menu-marques__links li {
  list-style: none;
}

.menu-category,
.mega-menu-boutique__links>ul>li:last-child a {
  font-family: 'PP Mori', sans-serif;
  font-weight: 700;
  font-size: 22px;
}

.menu-category {
  display: flex;
  justify-content: space-between;
}

.menu-category svg {
  width: 18px;
}

.menu-category.active {
  color: var(--abricot)
}

.mega-menu-boutique_content {
  width: 75%;
  grid-column-gap: 64px;
  grid-row-gap: 48px;
  flex-flow: column;
  flex: 0 auto;
  display: flex;
}

.mega-menu-boutique_promo {
  width: 25%;
  flex: 0 auto;
}

.mega-menu-boutique__links {
  width: 100%;
  grid-column-gap: 7%;
  grid-row-gap: 7%;
  align-self: auto;
  display: flex;
}

.mega-menu-boutique__links>ul {
  width: 25%;
}


.mega-menu-category-content {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 75%;
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  row-gap: 32px;
}

.mega-menu-boutique__links .categorie-menu {
  width: 33.3%;
}

.mega-menu-category-content .categorie-menu ul,
.mega-menu-marques__links___group ul {
  margin-inline-start: 0;
  margin-bottom: 4px;
}


.mega-menu-category-content .categorie-menu ul li {
  padding-top: 2px;
  padding-bottom: 2px;
}

.mega-menu-boutique__links .list-item {
  border-bottom: 1px solid var(--chocolat);
  padding-top: 12px;
  padding-bottom: 12px;
  cursor: pointer;
}

.mega-menu-boutique__links .list-item:last-child {
  border-bottom: none;
}

.mega-menu-category-content a.h3,
.mega-menu-marques__links___group h3 {
  font-weight: 600;
  font-size: 15px;
  font-family: 'Poppins', sans-serif;
}

.mega-menu-boutique__quizz {
  width: 100%;
  clear: none;
  background-color: var(--perle);
  border-radius: 18px;
  flex: 0 auto;
  padding-top: 16px;
  padding-bottom: 16px;
  text-align:center;
}

.mega-menu-boutique__quizz-text {
  font-weight: 600;
}

.mega-menu-boutique__quizz-link {
  border-bottom: 1px solid var(--chocolat);
}

.mega-menu-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(42, 14, 17, 0.4); 
  display: none;
  z-index: 2;
}

.mega-menu-boutique_promo__link-block {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}


.mega-menu-boutique_promo img,
.mega-menu-marques_promo img {
  border-radius: 25px;
  object-fit: cover;
  aspect-ratio: 1.2 / 1;
}

.mega-menu-boutique_promo__text {
  font-family: 'Space Mono', monospace;
  font-size: 15px;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-align: center;
}  

@media screen and (max-width:1440px) {
  .mega-menu-category-content {
    width: 70%;
  }

  .mega-menu-boutique__links>ul {
    width: 30%;
  }

  .jwds-mega-menu-boutique {
    grid-column-gap: 48px;
  }

  .mega-menu-boutique__links {
  grid-column-gap: 4%;
  }
 }

 @media screen and (max-width:1280px) {
  .menu-category,
  .mega-menu-boutique__links>ul>li:last-child a {
font-size: 20px;
  }
 }
 
 @media screen and (max-width:1024px) {
  .mega-menu-boutique_content {
    width: 100%;
  }

  .mega-menu-boutique_promo {
    display: none;
  }

  .mega-menu {
    left: 50%;
    transform: translateX(-50%);
  }
 }

/* Mega menu marques */
@media screen and (min-width:1500px) {
  .mega-menu.mega-menu-marques {
    width: 75%;
    left: 50%;
    transform: translateX(-50%);
  }
}

.mega-menu-marques__links {
  display: flex;
  justify-content: space-between;
}

.mega-menu-marques__links___group ul li {
  padding-inline-start: 0;
  padding-top: 2px;
    padding-bottom: 2px;
  text-transform: capitalize;
}

.mega-menu-marques_content {
  width: 75%;
  grid-column-gap: 64px;
  grid-row-gap: 48px;
  flex-flow: column;
  flex: 0 auto;
  display: flex;
}


.mega-menu-marques_promo {
  width: 25%;
  flex: 0 auto;
}

@media screen and (max-width:1024px) {
  .mega-menu-marques_content {
    width: 100%;
  }

  .mega-menu-marques_promo {
    display: none;
  }
 }

/* Mega menu conseils */
img.mega-menu-conseils_image {
  border-radius: 25px;
  margin-bottom: 12Px;
  aspect-ratio: 1/1;
  object-fit: cover;
}


.mega-menu-conseils li a {
  font-family: 'Space mono', monospace !important;
  text-transform: uppercase;
  font-weight: 500 !important;
  text-align: center;
  font-size: 15px;
  letter-spacing: 1px;
}

.mega-menu-conseils li {
  justify-items: center;
}

.mega-menu.mega-menu-conseils {
  width: max-content;
  left: 50%;
  transform: translateX(-50%);
  padding: 24px;
}

.mega-menu-conseils .mega-menu__linklist {
  gap: 32px;
  flex-shrink: 0;
}

.mega-menu-conseils .mega-menu__linklist>* {
  max-width: 20vw!important;
}

@media screen and (max-width:1280px) {
    .mega-menu-conseils .mega-menu__linklist>* {
      max-width: 20vw;
  }
}

/* M O B I L E */
button.header-sidebar__linklist-button.h6,
a.header-sidebar__linklist-button.h6 {
  font-family: 'PP Mori';
  font-weight: bold;
  font-size: 18px;
  padding-block-start: 20px !important;
  padding-block-end: 20px !important;
  text-transform: capitalize;

}

form.header-sidebar__search-form {
  position: relative;
  padding-inline-start: var(--drawer-body-padding-inline);
  padding-inline-end: var(--drawer-body-padding-inline);
}

ul.header-sidebar__linklist>li {
  border-color: var(--chocolat);
  margin-inline-start: var(--drawer-body-padding-inline);
  margin-inline-end: var(--drawer-body-padding-inline);
}


input.header-sidebar__search-input {
  border-bottom: 1px solid var(--chocolat);
  padding-bottom: 4px;
  width: 100%;
  padding-top: 24px;
  background-color: transparent;
  border-radius: 0;
}

button.header-sidebar__search-button {
  position: absolute;
  right: 0;
  bottom: 2px;
}

input.header-sidebar__search-input::placeholder {
  font-style: italic;
}

button.header-sidebar__search-button svg.icon.icon-search {
  width: 30px;
  height: 30px;
  transform: scale(0.7);
  margin-right: var(--drawer-body-padding-inline);
}

.header-sidebar::part(content) {
  box-sizing: border-box;
  overflow-x: hidden;
  top: 123px !important;
  height: 100% !important;
}

.header-sidebar__sub-panel .header-sidebar__linklist-container,
.header-sidebar__sub-panel ul.header-sidebar__linklist {
  padding-top: 90px;
}

header.shopify-section-group-header-group {
  z-index: 1000!important;
}

button.header-sidebar__linklist-button svg.icon.icon-jwds-arrow-right {
  width: 25px;
  height: 20Px;
}

.drawer--sm {
  --drawer-max-width: none;
}

.header-sidebar__scroller {
  padding-left: 0;
  padding-right: 0;
  padding-block-end: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.header-sidebar::part(overlay),
.header-sidebar::part(header) {
  display: none;
}

.boutique-links-container {
  display: flex;
  flex-direction: row;
  gap: 8px;
  margin-top: 24px;
  margin-bottom: 24px;
  padding-inline-start: var(--drawer-body-padding-inline);
  padding-inline-end: var(--drawer-body-padding-inline);
  overflow: scroll;
  -ms-overflow-style: none;  /* IE et Edge */
    scrollbar-width: none;  /* Firefox */
}

.boutique-links-container::-webkit-scrollbar {
  display: none;
}

.boutique-links-container::-webkit-scrollbar {
  display: none;
}

.boutique-link {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 145px;
  color: white;
  text-decoration: none;
  background-size: cover;
  background-position: center;
  aspect-ratio: 1 / 1;
  border-radius: 10px;
  position: relative;
  padding-left: 16px;
  padding-right: 16px;
}

.boutique-link-title {
  font-family:'PP Mori', sans-serif;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  line-height: 1.1;
  z-index: 1;
}

.boutique-link-overlay {
  background-color: #000;
  opacity: 0.2;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 0;
  border-radius: 10px;
}

.header-sidebar__footer {
  background-color: var(--amande_medium);
  display: flex;
  justify-content: space-between;
  padding: 16px 0;
  width: 100%;
  position: static !important;
}

.header-sidebar__main-panel {
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
}

.header-sidebar__footer a {
  text-transform: capitalize;
  font-size: 13px;
  width: 33.33%;
  text-align: center;
  place-content: center;
  border-right: 1px solid;
  padding: 0;
}

.header-sidebar__footer a:last-child {
  border-right: none;
}

.header-sidebar__sub-panel {
  width: 100vw;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  height: 100%;
}

.lock {
  overflow: hidden!important;
}

button.header-sidebar__back-button {
  font-family: 'PP Mori', sans-serif;
  font-weight: bold;
  font-size: 20px;
  text-align: center;
  color: var(--chocolat);
  padding-inline-start: var(--drawer-body-padding-inline);
  padding-inline-end: var(--drawer-body-padding-inline);
  border-color: var(--chocolat);
  display: flex;
  align-items: center;
  margin-bottom: 24px;
  position: fixed;
  z-index: 15;
  background-position: center;
  background-color: #fff;
  border: none;
  border-block-end: none;
}

button.header-sidebar__back-button .boutique-link-overlay {
  left: 0;
  border-radius: 0;
}

button.header-sidebar__back-button.sidebar-header_with-image:before {
  color: #fff;
} 

button.header-sidebar__back-button svg.icon.icon-chevron-left {
  width: 16px;
  position: absolute;
  z-index: 10;
}

button.header-sidebar__back-button span {
  width: 100%;
  z-index: 10;
}

.header-sidebar__links___group h3,
.alphabetical-links-container .alphabetical-group h4 {
  font-family: 'PP Mori', sans-serif;
  font-size: 16px;
  font-weight: bold;
}

.header-sidebar__sub-panel .mega-menu-boutique_promo {
  display: flex;
  width: 100%; 
  padding-inline-start: var(--drawer-body-padding-inline);
  padding-inline-end: var(--drawer-body-padding-inline);
  margin-top: 24px;
  margin-bottom: 24px;
}

.header-sidebar__sub-panel .mega-menu-boutique_promo button {
  width: 100%;
}

#header-panel-2 ul.header-sidebar__linklist {
  padding-top: 0!important;
}

.header-sidebar-marques,
.header-sidebar-routines {
  background-position: 50% 74%!important;
}

.header-sidebar-marques .boutique-link-overlay,
.header-sidebar-routines .boutique-link-overlay {
  left: 0;
  opacity: 0.3;
  border-radius: 0;
}

.header-sidebar__linklist-container {
  padding-inline-start: var(--drawer-body-padding-inline);
  padding-inline-end: var(--drawer-body-padding-inline);
}

#header-panel-2 ul.header-sidebar__linklist>li {
  margin: 0;
}

.alphabetical-group ul,
ul.favorite-collections-list,
#header-panel-shampoings ul,
#header-panel-soin ul,
#header-panel-coiffant ul,
#header-panel-accessoires ul,
#header-panel-routines ul,
#header-panel-2 ul.header-sidebar__linklist li ul{
  list-style-type: none;
  margin-inline-start: 0;
}

.alphabetical-group ul li {
  padding-inline-start: 0;
  margin-top: 4px;
  margin-bottom: 4px;
}

.header-sidebar__linklist-container .custom-svg-border-mobile {
  margin-top: 24px;
  margin-bottom: 24px;
}

.header-sidebar__linklist-container ul.favorite-collections-list li,
#header-panel-2 ul.header-sidebar__linklist li ul li {
  margin-top: 4px;
  margin-bottom: 4px;
  text-transform: capitalize;
}

#header-panel-shampoings ul.header-sidebar__nested-list li,
#header-panel-soin ul.header-sidebar__nested-list li,
#header-panel-coiffant ul.header-sidebar__nested-list li,
#header-panel-accessoires ul.header-sidebar__nested-list li,
#header-panel-routines ul.header-sidebar__nested-list li {
  padding-top: 2px;
  padding-bottom: 2px;
}

#header-panel-shampoings .header-sidebar__title.h6,
#header-panel-soin .header-sidebar__title.h6,
#header-panel-coiffant .header-sidebar__title.h6,
#header-panel-accessoires .header-sidebar__title.h6,
#header-panel-routines .header-sidebar__title.h6  {
  margin-bottom: 8px;
}

.menu-boutique-mobile-wrapper {
  display: flex;
  flex-direction: row;
  gap: 8px;
  width: 100vw;
  overflow-x: scroll;
  margin-top: 24px;
  margin-bottom: 40px;
  padding-inline-start: var(--drawer-body-padding-inline);
  padding-inline-end: var(--drawer-body-padding-inline);
  -ms-overflow-style: none;  /* IE et Edge */
    scrollbar-width: none;  /* Firefox */
}

.menu-boutique-mobile-wrapper::-webkit-scrollbar {
  display: none;
}

h3.favorite-collections-title,
#header-panel-shampoings .header-sidebar__title.h6,
#header-panel-soin .header-sidebar__title.h6,
#header-panel-coiffant .header-sidebar__title.h6,
#header-panel-accessoires .header-sidebar__title.h6,
#header-panel-2 ul.header-sidebar__linklist>li a.header-sidebar__title.h6,
#header-panel-2 strong.header-sidebar__title.h6  {
  font-family: 'PP Mori', sans-serif;
  font-size: 16px;
  font-weight: bold;
  text-transform: capitalize;
}

#header-panel-shampoings ul.header-sidebar__linklist>li,
#header-panel-soin ul.header-sidebar__linklist>li,
#header-panel-coiffant ul.header-sidebar__linklist>li,
#header-panel-accessoires ul.header-sidebar__linklist>li,
#header-panel-routines ul.header-sidebar__linklist>li,
#header-panel-2 ul.header-sidebar__linklist>li {
  border: none;
  margin-bottom: 24px;
}

.menu-boutique-mobile-wrapper .header-sidebar__linklist-button span {
  z-index: 10;
  text-align: center;
  line-height: 1.2;
}

.menu-boutique-mobile-wrapper::-webkit-scrollbar {
  display: none;
}

.quizz-mobile {
  width: calc(100% - var(--drawer-body-padding-inline) - var(--drawer-body-padding-inline));
    margin-left: auto;
    margin-right: auto;
    padding: 16px;
    text-align: left;
    margin-top: 16px;
    margin-bottom: 16px;
}

.quizz-mobile a {
  display: flex;
    flex-direction: column;
}

.quizz-mobile span.mega-menu-boutique__quizz-link {
  width: fit-content;
}

.boutique-links-container {
  position: relative;
  width: 100%;
}

.boutique-links-container div[id^="panel-"] {
  display: none;
  position: absolute;
  left: 100%;
  top: 0;
  background: white;
  border: 1px solid #ccc;
  width: 200px; 
  z-index: 1000;
}

.boutique-links-container button {
  display: block;
  cursor: pointer;
}

/*Bandeau de réassurance*/
.shopify-section-group-footer-group.shopify-section--text-with-icons p.h6 {
  font-family: 'PP Mori';
  font-weight: bold;
  font-size: 18px;
  line-height: 1.2;
  text-transform: none;
  letter-spacing:0;
}

.shopify-section-group-footer-group.shopify-section--text-with-icons .gap-2 {
    gap: 2px;
    height: 100%;
    /*align-content: end;*/
}

.color-scheme {
  border-color: var(--chocolat);
}

.shopify-section-group-footer-group.shopify-section--text-with-icons text-with-icons-carousel {
  align-items: baseline;
}


.shopify-section-group-footer-group.shopify-section--text-with-icons .text-with-icons__item>div {
  display: flex;
    flex-direction: column;
    height: 100%;
    align-items: center;
}

.shopify-section-group-footer-group.shopify-section--text-with-icons .text-with-icons.text-with-icons--stacked {
  align-items: baseline;
}

@media screen and (min-width: 700px) {
  .shopify-section-group-footer-group.shopify-section--text-with-icons .text-with-icons__item:nth-child(1) .constrained-image,
  .shopify-section-group-footer-group.shopify-section--text-with-icons .text-with-icons__item:nth-child(3) .constrained-image,
  .shopify-section-group-footer-group.shopify-section--text-with-icons .text-with-icons__item:nth-child(4) .constrained-image {
      width: auto;
      height: 100px;
      max-width: none;
  }

  .shopify-section-group-footer-group.shopify-section--text-with-icons .text-with-icons__item:nth-child(2) .constrained-image {
    width: auto;
    height: 100px;
    max-width: none;
    padding: 10px 0;
  }

  .shopify-section-group-footer-group.shopify-section--text-with-icons .text-with-icons__item:nth-child(5) .constrained-image {
      width: auto;
      height: 105px;
      max-width: none;
  }
}

/* T A B L E T T E */
@media screen and (max-width:999px) {
    .shopify-section-group-footer-group.shopify-section--text-with-icons {
    overflow: hidden;
  }
  
  .shopify-section-group-footer-group.shopify-section--text-with-icons .container {
    width: 100vw;
    overflow-x:scroll;
    -ms-overflow-style: none;  /* IE et Edge */
    scrollbar-width: none;  /* Firefox */
    margin: 0;
    padding:0 max(var(--container-gutter), 50% - var(--container-max-width) / 2);
  }

  .shopify-section-group-footer-group.shopify-section--text-with-icons .container::-webkit-scrollbar {
  display: none;
}

  .shopify-section-group-footer-group.shopify-section--text-with-icons .text-with-icons.text-with-icons--stacked {
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: baseline!important;
    gap: 24px;
  }

  .shopify-section-group-footer-group.shopify-section--text-with-icons .text-with-icons>* {
    flex: none;
    width: 38%;
  }
}

/* M O B I L E */
@media screen and (max-width:768px) {
  .shopify-section-group-footer-group.shopify-section--text-with-icons p.h6 {
    font-size: 16px;
  }

  .shopify-section-group-footer-group.shopify-section--text-with-icons img.constrained-image {
    width: 60%;
    height: 85px;
  }
}

/* Footer */
/* D E S K T O P */
.footer .text-subdued {
    color: var(--text-color);
}

a.jwds-credit {
  border-bottom: 1px solid var(--chocolat);
}

.footer__inner {
  margin-bottom: 48px;
}

.footer {
  padding-block-end:0;
}

.footer__block--newsletter {
    flex-basis: auto;
    width: 100%;
    max-width: none;
    border-bottom: 1px solid var(--chocolat);
    padding-bottom: 48px;
}

.footer__block--newsletter .v-stack.gap-4.sm\:gap-5 {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.footer__block--newsletter form {
  display: flex;
  position: relative;
}

.footer-newsletter-form {
  width:30%;
}

.footer-newsletter-titre .prose p {
  margin-top:8px!important;
}

.footer__block--newsletter form input {
  border-radius: 0px;
  border-top:none;
  border-left:none;
  border-right:none;
  border-bottom: 1px solid var(--chocolat);
  padding: 0px 0px 8px 0px;
}

.footer-newsletter-form .social-media--list {
  justify-content: flex-end;
  margin-top: 16px;
  gap:16px;
}

.footer__block--newsletter form button {
  position: absolute;
  right: 0;
  bottom:0;
  --initial-gradient: none;
  border: none;
  visibility:hidden;
  padding-right:10px!important;
}

.footer__block--newsletter form button:after {
  visibility: visible;
  content:url("/cdn/shop/files/ico_arrow-right.svg?v=1708943472");
  width:20px;
  transition:opacity .15s ease-in-out,transform .15s ease-in-out,visibility .15s ease-in-out;
}

.footer__block--newsletter form button:hover {
  transform:translateX(10px);
}

.footer__block--newsletter .form-control {
  width: 100%;
}

.footer__block--newsletter .footer-newsletter-titre>p.h3 {
  font-family: 'PP Mori', sans-serif;
  font-weight: bold;
  font-size: 32px;
  line-height: 1.1;
  text-transform: none;
  letter-spacing: Opx!important; 
}

.footer__block--newsletter form input::placeholder {
  font-style: italic;
  opacity:1;
  color: var(--chocolat);
}

.footer__block--newsletter form label.floating-label {
  display: none;
}

.footer__block.footer__block--newsletter .v-stack.gap-4.sm\:gap-5 {
  column-gap: 80px;
}

.footer__block-list p.h6 {
  text-transform: none;
  letter-spacing:0px;
  font-weight: bold;
  font-family: 'PP Mori';
  font-size: 18px;
}

.footer__block-list .link-faded {
  color: var(--chocolat);
}

.footer__block--links .sm\:gap-5 {
    gap: 16px;
}

.footer__block--links ul {
  gap:8px;
}

.footer__aside {
  background-color: var(--amande_medium);
  padding: 24px 0px;
  padding-inline-start:max(var(--container-gutter), 50% - var(--container-max-width) / 2);
  padding-inline-end:max(var(--container-gutter), 50% - var(--container-max-width) / 2);
}

.footer__aside p{
  font-family: 'Space Mono';
  text-transform: uppercase;
  letter-spacing:1px;
  font-size: 14px;
}

.footer .social-media--list .social-media__item {
  opacity: 1;
}

.footer .social-media--list .social-media__item:hover {
  opacity: 0.65;
}

.footer .text-subdued {
  text-align: left;
}

@media screen and (min-width: 700px) {
  .footer__block-list {
    row-gap: 48px;
    column-gap: 105px;
    justify-content: flex-start;
  }

  .footer__block--links {
    max-width: 15rem;
  }
}

/* T A B L E T T E */
@media screen and (min-width:769px) and (max-width:1030px) {
  .footer__block.footer__block--image {
    order: 5;
    width: 100%;
    max-width: none;
    text-align: center;
    text-align: -webkit-center;
  }

  .footer__aside .payment-methods {
    max-width: none;
  }
}

/* M O B I L E */
@media screen and (max-width:768px) {
  .footer__block--newsletter .v-stack.gap-4.sm\:gap-5 {
    flex-direction:column;
  }

  .footer .text-subdued {
    text-align: center;
  }

  .footer-newsletter-form {
    width: 100%;
  }

  .footer__block--newsletter .footer-newsletter-titre>p.h3 {
    font-size: 24px;
    text-align: center;
  }

  .footer-newsletter-titre .prose p {
    text-align: center;
  }

  .footer__aside .payment-methods {
    max-width: none;
  }

  .footer-newsletter-form .social-media--list {
    justify-content: center;
  }

  .footer__block.footer__block--image {
    order:5;
    justify-self: center;
    margin-top: 40px;
    width: 100%;
    max-width: none;
    text-align: center;
    text-align: -webkit-center;
  }

  .footer__block--links .jwds-accordion-links {
    display: none;
    overflow: hidden;
    transition: max-height 0.3s ease-in-out;
  }

  .footer__block--links .jwds-accordion-links.active {
    display: block;
  }

  .jwds-accordion-header {
    cursor: pointer;
  }

  .footer__block--newsletter {
    border-bottom: 0px;
  }

  .footer__block-list {
    gap: 0;
  }

  .footer__block-list p.h6 {
    display:flex;
    justify-content: space-between;
    font-size: 16px;
}
  
  .footer__block-list p.h6:after {
    content: url('/cdn/shop/files/ico_chevron-footer.svg?v=1710503066');
}


  .footer__block-list p.h6.active:after {
    transform: rotate(-180deg);
}
  .footer__block--links:nth-child(3) {
    border-top: 1px solid var(--chocolat);
    padding: 20px 0;
  }

  .footer__block--links:nth-child(4) {
    border-top: 1px solid var(--chocolat);
    border-bottom: 1px solid var(--chocolat);
    padding: 20px 0;
  }
  
  .footer__block--links:last-child {
    border-bottom: 1px solid var(--chocolat);
    padding: 20px 0;
  }

  .footer__block--links {
    width: 100%;
    max-width: none;
  }
  
}

/*HOMEPAGE*/
/* Hero */
/* D E S K T O P */
.jwds-hero .content-over-media{
  min-height: 68vh;
}

.jwds-hero-paragraph + p {
    order: 1;
}

.jwds-hero-content {
  background-color: #fff;
  padding: 40px 32px;
  border: 1.5px solid var(--chocolat);
  border-radius: 25px;
  width: 70%;
}

.jwds-hero-content p.h1 {
  font-size: 40px!important;
  line-height: 1.2!important;
  margin-top:24px;
}

.jwds-hero-content .jwds-hero-paragraph {
  font-size: 18px;
  line-height: 1.4;
  margin-top: 16px;
}

.jwds-hero-content .button {
  font-size: 20px;
}

.jwds-hero-content .button-group {
  margin-block-start: 24px!important;
}

.jwds-hero-content carousel-navigation {
    display: flex;
    flex-direction: row;
    align-items: baseline;
    gap: 12px;
}

.jwds-hero-content carousel-navigation button.tap-area {
  max-width:78px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  margin-top:0;
  opacity:0.5;
}

.jwds-hero-content carousel-navigation .navigation-image {
  width: 53px;
  height: 53px;
  border-radius: 50%;
  background-size: cover;
  background-position: 75% 50%;
}

.jwds-hero-content .navigation-subtitle {
  font-family: 'Space Mono';
  font-size: 10px;
  text-transform: uppercase;
  color: var(--chocolat);
  letter-spacing:1px;
  margin-top:12px;
  line-height:1.2;
}

.jwds-hero-content carousel-navigation button.tap-area[aria-current="true"] {
 opacity: 1!important;
}

.jwds-hero-content carousel-navigation button.tap-area[aria-current="true"] .jwds-navigation-image-current {
  border: 2px solid var(--abricot)!important;
  border-radius: 50%!important;
  width:63px!important;
  height: 63px!important;
  display: flex!important;
  align-items: center!important;
  justify-content: center!important;
}

.jwds-hero-content .button.button--outline {
  --button-background: #ffff f !important;
}

.jwds-hero-content .custom-svg-border-desktop,
.jwds-hero-content .custom-svg-border-mobile {
  margin-top: 24px;
}

@media screen and (max-width: 1024px) {
  .jwds-hero-content {
    width: 65%;
  }

  .jwds-hero-content p.h1 {
    font-size: 36px!important;
  }

  .jwds-hero-content .jwds-hero-paragraph {
    font-size: 16px;
  }

  .jwds-hero-content .button {
    font-size: 18px;
}
}

/* M O B I L E */
@media screen and (max-width: 768px){
  .jwds-hero {
    background-color: transparent!important;
  }
  
  .jwds-hero .content-over-media {
      min-height: fit-content;
      display: flex;
      flex-direction: column;
      width: 90%;
      margin: auto;
      border-radius: 25px 25px 0 0;
      margin-top: 24px;
      gap: 0;
  }

  .jwds-hero .slideshow__slide-content {
    max-width: 100%;
  }

  .jwds-hero .content-over-media>picture {
    --content-over-media-height: 40vh!important;
  }

  .jwds-hero-content {
    background: rgb(245,234,226);
    background: linear-gradient(180deg, rgba(245,234,226,1) 0%, rgba(255,255,255,1) 100%);
    padding: 24px 16px;
    border: none;
    border-radius: 0;
    width: 100%;
    display: flex;
    flex-direction: column;
  }

  .jwds-hero-content p.h1 {
    font-size: 30px!important;
    margin-top: 0;
    order: 1;
  }
  
    .jwds-hero-content .jwds-hero-paragraph {
    font-size: 15px;
    order: 2;
  }
  
  .jwds-hero-content button.button {
    font-size: 15px;
  }

  .jwds-hero-content .button-group {
    order:3;
    align-self: center;
    margin-bottom: 48px!important;
    margin-top:0!important;
}
  
  .jwds-hero-content carousel-navigation {
    order:4;
    align-self: center;
}

.jwds-hero-content .jwds-hero-paragraph{
  margin-bottom: 24px!important;
}

  .jwds-hero-content .custom-svg-border-mobile {
    order: 5;
    align-self: center;
}
  
}

/* Collection mise en avant */
/* D E S K T O P */
@media screen and (min-width: 769px) {
  .shopify-section--featured-collections:nth-child(2) .v-stack.justify-self-center.gap-4.text-center {
    display:flex;
    flex-direction:row;
    width: 100%;
    justify-content: space-between;
  }

  .shopify-section--featured-collections:nth-child(2) .section-spacing {
    padding-bottom: 100px; 
  }

  .jwds-collection-title-wrapper {
    text-align: left;
    justify-self: start;
    position: relative;
    gap:0px;
    width:100%;
  }

  .jwds-collection-title-wrapper h2 {
    max-width: 95%;
  }

.jwds-collection-navigation-wrapper {
     display: flex;
    flex-direction: row;
    gap : 24px;
    width:100%;
    justify-content: flex-end;
    position: absolute;
    top: -90px;
  }
}

.shopify-section--featured-collections .circle-button {
  box-shadow:none;
  border-radius:0;
  background:transparent;
  height: fit-content;
}

.shopify-section--featured-collections .circle-button>svg {
  width:100%;
  height: 18px;
}

.shopify-section--featured-collections .prev-next-button[disabled] {
    opacity: 0.4;
    visibility: visible;
  }

  .shopify-section--featured-collections .product-list {
    --product-list-default-column-gap: 24px;
  }

.shopify-section--featured-collections .jwds-collection-navigation-wrapper a.button {
  text-decoration: none;
  padding:0;
  border-radius:0;
  height:fit-content;
  margin-right:16px;
  font-family: 'Poppins';
  border-bottom: 1px solid var(--chocolat);
}

.shopify-section--featured-collections .jwds-collection-navigation-wrapper a.button:hover {
  opacity:0.65;
}

.shopify-section--featured-collections .featured-collections-carousel__item a.button {
  text-decoration: none;
  padding:0;
  border-radius:0;
  height:fit-content;
  margin-right:16px;
  font-family: 'Poppins';
  border-bottom: 1px solid var(--chocolat);
  justify-self: center;
}

.shopify-section--featured-collections .featured-collections-carousel__item a.button a.button:hover {
  opacity:0.65;
}

product-card.product-card {
  gap: 24px;
  display: flex;
    flex-direction: column;
    height: 100%;
}

.prev-next-button.is-disabled {
  opacity: 0.5;
  cursor: not-allowed;
}


product-card .wishlist-hero-custom-button.wishlisthero-floating {
  position: absolute;
  right: 0;
  z-index: 100;
}

product-card .wishlisthero-floating:hover {
  background: transparent;
}

product-card .wishlist-hero-custom-button.wishlisthero-floating div {
  display: flex;
  justify-content: flex-end;
  padding: 10px;
}

.product-card__figure {
  background-color: var(--amande_light);
  border-radius: 40px;
  height:23vw;
  background-size: cover;
  position: relative;
}

.product-card__image {
  align-self: center;
}


.product-card__figure svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

a.product-card__media {
  display: flex;
  width: 100%;
  height: 100%;
}

.product-card__info {
    text-align: left;
    align-content: flex-start;
    justify-items: flex-start;
  gap: 16px;
  flex: 1; 
  display: flex;
  flex-direction: column;
}

a.vendor.smallcaps,
p.bloggle--vendor {
  font-family: 'Space Mono', monospace;
  font-size: 14px;
  letter-spacing: 1px;
}

.product-card__info .justify-items-center {
    justify-items: flex-start!important;
}

.product-card__info a.product-title,
p.bloggle_product--title.undefined {
  font-family: 'PP Mori', sans-serif;
  font-weight: bold;
  font-size: 18px;
  text-transform: none;
  line-height: 1.3;
}

p.bloggle_product--title.undefined,
#bloggy--article .jc--center {
  margin-top: 8px!important;
}

img.emoji-title-image {
    height: 40px;
    margin-right: 16px;
}

.article-wrapper-H1 {
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 100%;
    justify-content: center;
}

.shopify-section--main-article .article__image>img {
    transform: none;
}

p.bloggle_product--title.undefined {
  text-transform: lowercase;
}

p.bloggle_product--title.undefined:first-letter {
  text-transform: uppercase;
}

.product-card__info button.button.button--outline {
  color: var(--chocolat);
  font-size: 15px;
  font-family: 'PP Mori', sans-serif;
  font-weight: bold;
  gap:4px;
}

.product-card__info button.button.button--outline s {
  opacity: 0.37;
}

.badge--on-sale {
    color: #ffffff;
    border-radius: 100px;
    font-family: 'Space Mono';
    font-weight: bold;
    font-size: 12px;
    padding: 4px 8px;
    letter-spacing: 1px;
}

.product-card__figure>.badge-list {
    inset-block-start: 20px;
    inset-inline-start: 24px;
}

.product-card__info button.button.button--outline:hover,
a.button.button--outline:hover {
  color: var(--abricot)!important;
  border-color:var(--abricot)!important;
  }

.product-card__info p.product-short-description {
    line-height: 1.4;
}

.product-card__info .v-stack.justify-items-center.gap-2 .v-stack.justify-items-center.gap-1 {
  gap:4px;
}

.product-card__info .loox-rating {
  margin-bottom: -4px;
}

div#looxReviews {
  max-width: 85%!important;
}

.loox-rating .loox-icon {
    color: #FFE8C7!important;
}

span.loox-rating-label {
  font-size: 13Px;
}

.loox-rating .loox-rating-content {
  gap: 5px!important;
}

svg.loox-icon {
  width: 19px!important;
  font-size: 19px;
}

.product-card__info .custom-badge,
.jwds-suivi-liste-services___service-content .custom-badge,
.jwds-badges-service .custom-badge {
  border-radius: 100px;
   padding: 8px 12px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: 'Space Mono', monospace;
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: -4px; 
  width: fit-content;
}

.product-card__action {
    margin-top: auto; 
}

/* T A B L E T T E */
@media screen and (max-width: 768px){
  .shopify-section--featured-collections product-list.floating-controls-container.floating-controls-container--inside.floating-controls-container--on-hover {
  display: flex;
  flex-direction: column;
}

.shopify-section--featured-collections .product-list {
  order: 2;
}

.shopify-section--featured-collections .container .section-stack {
  gap: 20px;
}

.shopify-section--featured-collections .jwds-collection-navigation-wrapper {
  align-self: center;
  margin-top: 0;
  margin-bottom: 32px;
}
  
  button.prev-next-button {
    display: none;
  }

.article-wrapper-H1 {
    flex-direction: column;
}

img.emoji-title-image {
    height: 45px;
    margin-right: 0px;
  margin-bottom: 24px;
}
  
  .shopify-section--featured-collections .jwds-collection-navigation-wrapper {
    margin-top: -16px;
  }

  .shopify-section--featured-collections .jwds-collection-navigation-wrapper a.button {
    margin-right: 0;
  }

  product-card.product-card {
  gap: 16px;
}

  .product-card__figure {
    height: 40vw;
    display: flex; 
  }

  a.product-card__media {
    align-items: center;
  }

  a.vendor.smallcaps {
    font-size: 12px;
  }
  
  .product-card__info a.product-title {
    font-size: 16px;
  }

  .product-card__info .custom-badge {
    font-size: 10px;
  }

  .product-card__info button.button.button--outline {
    font-size: 14px;
    width: 100%;
  }
  
}

/* M O B I L E */
@media screen and (max-width: 480px){
  .product-card__figure {
    height: 75vw;
    border-radius: 20px;
  }

  div#looxReviews {
    max-width: 1080px!important;
  }
  
}

/* Carousel de reels */
/* D E S K T O P */
#jwds-reelup-homepage {
  background-color: var(--abricot_light);
  padding: 80px 0;
}

#jwds-reelup-homepage h1 {
  text-align: left;
  font-family: 'PP Mori', sans-serif;
  font-size: 34px;
  font-weight: 600;
}

#jwds-reelup-homepage .jwds-app-div-title {
  padding-left: max(var(--container-gutter), 50% - var(--container-max-width) / 2);
  padding-right: max(var(--container-gutter), 50% - var(--container-max-width) / 2);
}

#jwds-reelup-homepage .custom-svg-border-desktop {
  margin-left: 0;
  margin-right: auto;
}

#jwds-reelup-homepage .container {
  width: 100vw;
  margin: 0;
}

#jwds-reelup-homepage .reelUp_cards_carousel .reelUp_slide:first-child {
  margin-left: max(var(--container-gutter), 50% - var(--container-max-width) / 2);
}

#jwds-reelup-homepage .reelUp_cards_carousel .reelUp_slide:last-child {
  margin-right: max(var(--container-gutter), 50% - var(--container-max-width) / 2)!important;
}

/* T A B L E T T E */
@media screen and (max-width: 768px){
  #jwds-reelup-homepage h1 {
    text-align: center;
  }
}

/* M O B I L E */
@media screen and (max-width: 490px){
  #jwds-reelup-homepage h1 {
    font-size: 24px;
    line-height: 1.3;
  }

  #jwds-reelup-homepage {
    padding: 48px 0;
  }
  
}


/* Mission de APDN */
/* D E S K T O P */
#jwds-mission-apdn {
  border-radius: 40px;
  position: relative;
    --distance-to-bleed: max(var(--container-gutter), 50% - var(--container-max-width) / 2);
    margin-inline-start: max(var(--container-gutter),50% - var(--container-max-width) / 2);
    margin-inline-end: max(var(--container-gutter),50% - var(--container-max-width) / 2);
  margin-bottom: 80px;
  margin-top:70px;
}

#jwds-mission-apdn p.h6 {
    margin-top: 8px!important;
}

#jwds-mission-apdn p.h1 {
  font-size: 32px;
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
}

#jwds-mission-apdn img.constrained-image {
  position: absolute;
  top: -70px;
  left: 0;
  right: 0;
}

/* M O B I L E */
@media screen and (max-width: 768px){
  #jwds-mission-apdn {
    padding-top:56px;
    padding-bottom:64px;
  }
  
  #jwds-mission-apdn p.h1 {
    font-size: 23px;
    line-height:1.3;
  }

  #jwds-mission-apdn p.h6 {
    font-size: 14px;
  }

  #jwds-mission-apdn .container {
    margin-inline-start: 24px;
    margin-inline-end: 24px;
  }
}

/* Scrolling banner */
/* D E S K T O P */
#main p.scrolling-content__text {
  font-family: 'Space Mono', monospace;
  font-size: 15px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

#main .scrolling-content__image img {
    max-width: 20px;
}

/* M O B I L E */
@media screen and (max-width: 768px){
  #main p.scrolling-content__text {
      font-size: 14px;
  }
}

/* Produits par type de cheveux */
/* D E S K T O P */
.shopify-section--featured-collections p.h6 {
      font-family: 'PP Mori', sans-serif;
    font-weight: bold;
    font-size: 32px;
  text-transform: none;
  letter-spacing:0;
}

.featured-collections-navigation button.h2 {
  font-size: 19px;
  font-family: 'Poppins', sans-serif;
  font-weight: normal;
}

.featured-collections-navigation {
  border: 1px solid var(--chocolat);
  border-radius: 100px;
}

.featured-collections-navigation button.h2:after {
  display: none!important;
}

.featured-collections-navigation button.h2[aria-current="true"] {
  border: 1.5px solid var(--chocolat);
  border-radius: 100px;
  font-weight: 600;
  padding: 12px 22px 8px 22px;
  background-color: var(--amande_light);
}

.featured-collections-navigation.bleed {
  padding-inline-start: 0;
  padding-inline-end: 0;
}

.featured-collections-navigation button.h2[aria-current="false"]:last-child {
  padding-right: 24px;
}
.featured-collections-navigation button.h2[aria-current="false"]:first-child {
  padding-left: 24px;
}

@media screen and (min-width: 700px) {
  .featured-collections-navigation {
      column-gap: 24px;
  }
}

/* M O B I L E */
@media screen and (max-width: 768px){
  .shopify-section--featured-collections p.h6 {
    font-size: 24px;
    line-height:1.2;
  }

  .featured-collections-navigation.bleed {
    width: 100%;
    margin:auto;
  }

  .featured-collections-navigation button.h2 {
    font-size: 15px;
  }

  .shopify-section--featured-collections .featured-collections-navigation {
    gap: 16px;
  }

    #shopify-section-template--24932175151431__featured-collections .featured-collections-navigation .h2[aria-current="true"] {
    padding: 8px 12px 6px 12px;
  }

  #shopify-section-template--24932175151431__featured-collections .shopify-section--featured-collections .featured-collections-navigation {
    gap: 12px;
  }
}

/* Section accompagnements */
/* D E S K T O P */
.jwds-services_products {
  width: 75%;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 32px;
  display: grid;
  margin-left: auto;
  margin-right: auto;
}

.jwds-services-section {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  width:90%;
  margin:auto;
}

.jwds-services-section .link {
  text-align: center;
  text-decoration: none;
  border-bottom: 1px solid var(--chocolat);
  background: transparent;
}

.jwds-services-section .link:hover {
  opacity:0.65;
}

.paragraph {
  text-align: center;
  margin: 16px;
}

.heading {
  text-align: center;
}

.jwds-services_content {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  text-align: center;
}

.jwds-services-title-wrapper h2 {
  max-width: 65%;
  padding-bottom: 12px; 
}

.jwds-services_content p {
  max-width:70%;
  line-height: 1.4;
}

.jwds-services-title-wrapper {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.jwds-services-section .product-card__figure {
  height: auto;
}

.jwds-services-section .product-card__figure img {
  border-radius: 10px;
  aspect-ratio: 1/1;
  object-fit: cover;
}

.jwds-services-section badge-list,
.jwds-services-section a.vendor.smallcaps {
  display: none;
}

.jwds-services-section a.button {
  font-family: 'PP Mori'!important;
    font-weight: bold!important;
    padding: 12px 24px!important;
}

a.button.button--outline.button--sold-out,
button.button.button--outline.button--sold-out {
  opacity: 0.3;
}


a.button.button--outline.button--sold-out:hover,
button.button.button--outline.button--sold-out:hover {
  color: var(--chocolat)!important;
  border-color: var(--chocolat)!important;
}

/* M O B I L E */
@media screen and (max-width: 480px){
  .jwds-services_products {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    row-gap: 32px;
    width: 100%;
  }

  .jwds-services-title-wrapper h2,
  .jwds-services_content p {
    max-width: none;
  }

  .jwds-services-section .container {
    margin-inline-start: 0;
    margin-inline-end: 0;
  }

  .jwds-services-section .link {
    border: none;
    line-height:1.2;
    text-decoration: underline;
  }
}

/* Bandeau valeurs APDN */
/* D E S K T O P */
#jwds-bandeau-valeurs {
  width:85%;
  margin:auto;
}

#jwds-bandeau-valeurs .multi-column__item {
  justify-items: center;
  gap: 24px;
}

#jwds-bandeau-valeurs .multi-column__item p.h3 {
  font-family: 'PP Mori';
  font-size: 18px;
  font-weight: bold;
}

#jwds-bandeau-valeurs .multi-column__item .prose :last-child {
    margin-block-start: 0;
}

/* T A B L E T T E */
@media screen and (min-width:631px) and (max-width: 999px){
#jwds-bandeau-valeurs .container {
    margin-left: 0;
    margin-right: 0;
  }
  
  .index-template#main .shopify-section--multi-column {
      --multi-column-column-width: 20%!important;
  }


  }

/* M O B I L E */
@media screen and (max-width: 630px){
  #jwds-bandeau-valeurs .container {
    margin-inline-start: 0;
    margin-inline-end: 0;
  }
  
  #jwds-bandeau-valeurs .multi-column {
    grid-template-columns: 1fr 1fr;
    column-gap: 16px;
    row-gap:32px;
  }

  #jwds-bandeau-valeurs .multi-column__item img{
    max-width: 90%;
    margin: auto;
  }

  #jwds-bandeau-valeurs .multi-column__item p.h3 {
    font-size: 16px;
    max-width: 80%;
    margin: auto;
    line-height: 1.2;
  }

  #jwds-bandeau-valeurs .multi-column__item .prose :last-child {
    line-height: 1.2;
  }
}

/* Section problématique/solution */
/* D E S K T O P */
.product-filter-section {
    display: flex;
    flex-direction: column;
    padding-top: 190px;
    padding-bottom: 190px;
    align-items: center;
    text-align: center;
}

.product-filter-section .h6 {
  margin-bottom: 16px;
  z-index: 10;
}

.product-filter_type.custom-select,
.product-filter_problematique.custom-select {
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
  font-size: 32px;
}

.product-filter_type.custom-select > div,
.product-filter_problematique.custom-select > div{
  border-bottom: 1.5px solid var(--chocolat); 
}

.custom-select .select-selected {
  background-color: transparent;
  font-weight: 600;
  cursor: pointer;
  position: relative;
  font-size: 32px;
  padding-right: 35px;
  text-transform: lowercase;
  line-height:1.3;
}

.custom-select {
  position: relative;
}

.custom-select .select-items {
  position: absolute;
  background-color: white;
  z-index: 99;
  border: 1px solid var(--chocolat);
  box-shadow: 0 6px 12px rgba(0,0,0,.175); 
  width: 100%; 
  max-width: 100%; 
  overflow-y: auto; 
  max-height: 200px;
  right: 0;
  top: 100%;
}

.select-selected + .select-items {
  top: calc(100% + 4px); /* Ajustez '2px' si nécessaire pour le décalage vertical */
}

.custom-select .select-items div:last-child {
  border-bottom: none;
}

.custom-select .select-items div {
  padding: 10px;
  cursor: pointer;
  font-size: 16px; 
  border-bottom: 1px solid var(--chocolat); 
  background-color: #FFF;
}

.custom-select .select-items div:hover {
  background-color: #f2f2f2;
}

.select-hide {
  display: none;
}

.select-selected:after {
  content: url('/cdn/shop/files/ico_chevron.svg?v=1707994851');
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  height: auto;
}

.product-filter-section #filterSubmit {
  margin-top: 32px;
}

.jwds-section-pbtique-solution {
  position: relative;
  overflow: hidden;
  margin-block-end: var(--section-vertical-spacing-override, var(--section-vertical-spacing));
}

.pb-solution_formes .svg-background.right {
  position: absolute;
  right: -5vw;
  bottom: 0;
  width: 18vw; 
}

.pb-solution_formes .svg-background.left {
  position: absolute;
  left: -5vw;
  top: 0;
  width: 18vw;
}

.pb-solution_formes .svg-background.central {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

@media screen and (max-width: 1280px) {
  .pb-solution_formes .svg-background.central {
    width: 50vw;
  }
}

@media screen and (max-width: 1024px) {
  .pb-solution_formes .svg-background.left,
  .pb-solution_formes .svg-background.right {
    display: none;
  }

  .pb-solution_formes .svg-background.central {
    width: 80vw;
    top: 65%;
  }
}

/* T A B L E T T E */
@media screen and (max-width: 768px){
  .product-filter_type.custom-select,
  .product-filter_problematique.custom-select,
  .custom-select .select-selected {
    font-size: 23px;
  }

  .product-filter-section {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}

/* M O B I L E */
@media screen and (max-width: 500px){
  .jwds-section-pbtique-solution {
    overflow:visible;  
  }

  .pb-solution_formes .svg-background.central {
    width: auto;
  }
  
  .product-filter-section {
    padding-top: 40px;
    padding-bottom: 40px;
    width: 85%;
    margin: auto;
  }

  .pb-solution_formes {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
  }

  .product-filter_type.custom-select,
  .product-filter_problematique.custom-select,
  .custom-select .select-selected {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .product-filter_problematique.custom-select {
    margin-top: 12px;
  }

  .product-filter-section #filterSubmit {
    width: 100%;
  }
}

/* Présentation de Pauline */
/* D E S K T O P */
@media screen and (min-width: 1000px) {
  .image-with-text {
      --image-with-text-gap: 96px!important;
  }

  .image-with-text>.prose {
    padding-inline-end: 0;
  }

  .image-with-text.image-with-text--reverse>.prose {
    padding-inline-end: 96px;
  }
}

@media screen and (min-width: 700px) {
  .image-with-text.image-with-text--reverse>.prose {
      padding-inline-start: 0;
  }
}
.prose p.h1 {
  font-family: 'PP Mori', sans-serif;
  font-weight: bold;
  font-size: 32px;
  line-height: 1.1;
}

#main .section-image-with-text .prose p.h1 {
  max-width: 500px;
}

#main .section-image-with-text {
    width: 75%;
    margin: auto;
    padding-block-end: var(--section-vertical-spacing-override, var(--section-vertical-spacing));
}

#presentation-pauline-homepage {
    padding-block-end: 100px!important;
}

image-with-text.image-with-text {
  overflow: visible;
}

.image-with-text picture {
  position: relative;
}

.image-with-text img {
  border-radius:10px;
  aspect-ratio: 1/1;
  object-fit: cover;
}

.image-with-text .custom-svg-border-desktop {
  margin-top: 12px;
}

/* T A B L E T T E */
@media screen and (min-width: 767px) and (max-width: 900px) {
  .image-with-text {
    align-items: flex-start;
    gap: 24px;
  }
  .image-with-text>.prose {
    margin-top: 0;
  }
}

/* M O B I L E */
@media screen and (max-width: 768px){
  #main .section-image-with-text {
    width:90%;
  }
  
  .image-with-text>.prose {
    padding-inline-start: 0;
    padding-inline-end: 0;
    text-align: left;
  }

  .image-with-text input,
  .section-image-with-text .button{
    width:100%!important;
  }

  .prose p.h1,
  p.h1 {
  font-size: 24px;
}
}

/* Section guide ebook */
button.sib-form-block__button {
  font-family: 'PP Mori'!important;
  font-weight: bold!important;
  padding: 12px 24px;
  border: 1px solid var(--chocolat);
  border-width: 1.5px !important;
  border-radius: 100px !important;
  transition: all 0.2s ease-in!important;
}

button.sib-form-block__button:hover {
  color: var(--abricot)!important;
  border-color: var(--abricot);
}

.sib-hide-loader-icon {
  display: none!important;
}

.image-with-text .newsletter-form-fields {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.image-with-text .newsletter-form-container {
  margin-top: 32px;
  padding: 0;
}

#sib-container {
  padding: 0;
  max-width: none!important;
}

.image-with-text .newsletter-form-container button {
  margin-top: 40px;
}

#sib-container input:-ms-input-placeholder {
  text-align: left;
  font-style: italic;
  font-family: "Poppins", sans-serif;
  color: #2a0e11;
  font-size: 15px;
}

#sib-container input::placeholder {
  text-align: left;
  font-style: italic;
  font-family: "Poppins", sans-serif;
  color: #2a0e11;
  font-size: 15px;
}

#sib-form div:first-child {
  padding-bottom: 0!important;
}

.sib-form .entry__choice {
  text-indent: 0;
  padding: 0;
}

.sib-form .entry__choice label {
  display: flex !important;
  align-items: baseline;
}

span.checkbox.checkbox_tick_positive {
  margin-top: 0;
}

#sib-container textarea::placeholder {
  text-align: left;
  font-style: italic;
  font-family: "Poppins", sans-serif;
  color: #2a0e11;
}

.sib-form-block {
  padding: 0;
}

#sib-container a {
  text-decoration: none;
  color: #2a0e11;
}

.sib-form .entry__field {
  -webkit-align-items: center;
  align-items: center;
  background: transparent;
  border-bottom: 1px solid var(--chocolat);
  border-radius: 0px;
  display: -webkit-inline-flex;
  display: inline-flex;
  margin: 0;
  max-width: 70%;
  border-left: 0;
  border-right: 0;
  border-top: 0;
}

.sib-form .input {
  width: 100%;
}

#sib-form div {
  margin-top: 0;
}

.sib-form-message-panel {
  max-width: none !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 15px !important;
}

span.sib-form-message-panel__inner-text {
  margin: 0!important;
}

.sib-form-message-panel__text {
  align-items: flex-end!important;
}

#sib-form-container #success-message {
  color: #AAB58D!important;
  background-color: #F3F7EC!important;
  border-color: #AAB58D!important;
}

#sib-form-container #error-message {
  color: #F7AA74!important;
  background-color: #FDEFE5!important;
  border-color: #F7AA74!important;
}

@media screen and (max-width:490px) {
  .sib-form .entry__field {
    max-width: 100%;
  }
}

/* Articles de blog */
.jwds-section-blog-homepage_wrapper {
  justify-content: space-between;
  display: flex;
}

.jwds-section-blog-homepage__image {
  width: 50%;
}

.jwds-section-blog-homepage__content {
  width: 40%;
  background-color: rgba(0, 0, 0, 0);
  flex: 0 auto;
  align-self: center;
  margin: auto;
  padding: 80px 0;
}

.jwds-section-blog-homepage__content .h1 {
  margin-bottom:8px;
}

.jwds-section-blog-homepage_wrapper .jwds-section-blog-homepage__image .image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 1/0.9;
}

.jwds-section-blog-homepage___blog-posts {
  margin-top: 40px;
  margin-bottom: 40px;
}

.jwds-section-blog-homepage___blog-posts-wrapper {
  border-top: 1px solid var(--chocolat);
  border-bottom: 1px solid var(--chocolat);
  padding-top: 12px;
  padding-bottom: 12px;
}

.jwds-section-blog-homepage___blog-posts-wrapper a{
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.jwds-section-blog-homepage___blog-posts-wrapper:first-child {
  border-bottom: none;
}

.jwds-section-blog-homepage___blog-posts-wrapper:last-child {
  border-top: none;
}

.jwds-section-blog-homepage___blog-post_infos {
  align-items: center;
  display: flex;
}

.jwds-section-blog-homepage___blog-post_article-image {
  width: 73px;
  height: 73px;
  border-radius: 25px;
  margin-right: 20px;
  object-fit: cover;
}

.jwds-section-blog-homepage___blog-post_article-title {
  margin-bottom: 4px;
  font-weight: 600;
}

.jwds-section-blog-homepage___blog-post_reading-time {
  margin-bottom: 0;
  font-style: italic;
}

.jwds-section-blog-homepage___blog-post_button {
  width: 48px;
  height: 48px;
  border: 1px solid var(--chocolat);
  border-radius: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 16px;
  flex: none;
}

.jwds-section-blog-homepage___blog-post_button svg{
  width: 25px;
  height: 18px;
}

a.jwds-section-blog-homepage__link {
  text-decoration: none;
  border-bottom: 1px solid var(--chocolat);
}

a.jwds-section-blog-homepage__link:hover {
  opacity: 0.65;
}

@media screen and (max-width: 991px) {
  .jwds-section-blog-homepage_wrapper {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
  }

  .jwds-section-blog-homepage__image {
    width: 100%;
  }

  .jwds-section-blog-homepage__content {
    width: 90%;
    margin: auto;
    padding: 40px 0;
  }
}

/* M O B I L E */
@media screen and (max-width: 768px) {
  .jwds-section-blog-homepage___blog-post_button {
    display: none;
  }

  
.jwds-section-blog-homepage___blog-post_infos {
    align-items: flex-start;
  }

  .jwds-section-blog-homepage {
    padding-block-end: 80px;
  } 
}

@media screen and (max-width: 479px) {
  .jwds-section-blog-homepage___blog-post_button {
    align-self: center;
  }
}

/* Liste de logos défilante */
/* D E S K T O P */
#logo-list {
  text-align:center;
  padding-bottom: 100px;
}


#logo-list .scrolling-content__image img {
    max-width: 120px;
}

/* M O B I L E */
@media screen and (max-width:900px) {
  #logo-list p.h6 {
    margin-bottom: 16px;
  }
  }

/* FICHE PRODUIT CLASSIQUE */
/* Photos du produit */
/* D E S K T O P */
.product-gallery__image-list {
  background-color: var(--amande_light);
  border-radius: 30px;
}

.product-gallery__media>* {
  border-radius: 30px;
  aspect-ratio: 1/1;
  object-fit: cover;

}

.product-gallery__media-badge {
  transform: translate(-50%, -50%);
  top: 50%;
  bottom: 0;
  left: 50%;
  right: 0;
  width: 16px;
  height: 16px;
}

.product-gallery__media-badge svg {
  width: 20px;
}

.product-gallery__thumbnail {
  border: 1px solid rgba(247, 170, 116, 0.3);
}

.product-gallery__thumbnail[aria-current=true] {
  border-color: var(--abricot);
}

.product-gallery__thumbnail,
.product-gallery__thumbnail img {
  border-radius: 15px;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.product-gallery__thumbnail {
  padding: 0;
}

.product-info__block-item .horizontal-product-card a.product-title {
  font-family: "PP Mori";
  font-size: 14px;
}

.product-info__block-item .complementary-products__header p.h5 {
  font-family: "PP Mori", sans-serif;
  line-height: 1.4;
  font-size: 16px;
}

.product-info__block-item .complementary-products {
  background-color: var(--abricot_medium);
  border-radius: 20px;
  padding: 16px 24px 16px 16px;
}

.product-info__block-item .complementary-products .horizontal-product-card__figure {
    background-color: #ffffff;
    border-radius: 10px;
}

.product-info__block-item .complementary-products .horizontal-product-card__info button:hover {
  background-color: transparent;
  border-color: var(--abricot);
  color: var(--abricot);
}

.product-info__block-item .horizontal-product-card sale-price {
  color: var(--chocolat);
  font-size: 14px;
}

@media screen and (min-width:1000px) {
  product-gallery.product-gallery {
    position: sticky;
    top: 163px;
  }

  .product-gallery__thumbnail-list {
    position: absolute;
    top: 24px;
    left: 24px;
  }
  
}

/* T A B L E T T E */
@media screen and (max-width: 768px){
  .product-gallery__image-list {
    padding-inline-start: max(var(--container-gutter), 50% - var(--container-max-width) / 2);
    padding-inline-end: max(var(--container-gutter), 50% - var(--container-max-width) / 2);
    margin-top: 32px;
    position: relative;
  }

  safe-sticky.product-gallery__thumbnail-list {
    width: 100%;
    max-width: none;
    display: flex;
    justify-content: center;
  }

  .product-gallery {
    --product-gallery-thumbnail-size: 72px;
  }

}

/* M O B I L E */
@media screen and (max-width: 490px){
  .jwds-badges-fiche-produit {
    width: 100vw!important;
    overflow-x: scroll!important;
    flex-wrap: nowrap!important;
    justify-content: flex-start!important;
    left: auto!important;
    transform: none!important;
    -ms-overflow-style: none;  /* IE et Edge */
    scrollbar-width: none;  /* Firefox */
    gap: 16px!important;
    bottom: 24px;
    padding-right: 32px;
  } 

  .product-info__block-item .complementary-products__product-list--carousel .product-card__figure {
    max-width: 90%;
    background-color: transparent;
}
  
  .jwds-badges-fiche-produit::-webkit-scrollbar {
    display: none;
  }
  .jwds-badges-fiche-produit .custom-badge {
    flex: none;
    margin-bottom: 0!important;
  }

  .product-gallery__image-list {
    overflow: hidden;
  }

}

/* Caractéristiques du produit */
/* D E S K T O P */
span.loox-rating-label {
  font-family: 'Space Mono', monospace;
}

.product-info__block-item .vendor {
  font-family: 'Space Mono', monospace;
  font-size: 15px;
  color: var(--chocolat);
  letter-spacing: 1px;
}

.product-info__block-item[data-block-type='title'] {
  margin-bottom: 0;
}

h1.product-title.h3 {
  font-family: 'PP Mori', sans-serif;
  font-weight: bold;
  font-size: 40px;
  line-height: 1.2;
}

.shopify-payment-button__button.shopify-payment-button__button--branded {
  --wallet-button-border-radius: 100px!important;
}

sale-price.h4,
compare-at-price.h5 {
  font-family: 'Poppins', sans-serif;
  color: var(--chocolat);
}

sale-price.h4,
.quick-buy-modal__info-wrapper sale-price.h4  {
  font-size: 28px;
}

compare-at-price.h5 {
  opacity: 0.3;
  font-size: 20px;
}

.wrapper-prix-contenance {
  display: flex;
  align-items: center;
  gap: 8px;
}

.product-contenance {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
}

.wrapper-profil-cible {
  background-color: var(--perle);
  border-radius: 20px;
  font-size: 14Px;
  padding: 16px 24px 16px 16px;
  line-height: 1.4;
}

.wrapper-profil-cible .product-description {
  margin-bottom: 16px;
}

.wrapper-profil-cible .h5 {
  font-family: 'Space Mono', monospace;
  letter-spacing: 1px;
  display: flex;
  align-items: center;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.product-accessoires-template .wrapper-profil-cible .h5,
.product-accessoires-template .profil-cible-wrapper-type-porosite-densite,
.product-taie-oreiller-template .wrapper-profil-cible .h5,
.product-taie-oreiller-template .profil-cible-wrapper-type-porosite-densite {
  display: none;
}

/*.swym-wishlist-button-bar {
  flex: 0 0 auto;
}

.jwds-wrapper-wishlist {
  display: flex;
  flex-direction: row;
  align-items: baseline;
  gap: 24px;
  flex: 0 0 auto;
}

span.swym-wishlist-cta {
  text-transform: none;
  border-bottom: 1px solid var(--chocolat);
  transition: all 0.2s ease-in;
}

.swym-add-to-wishlist {
  transition: all 0.2s ease-in;
}

span.swym-wishlist-cta:hover {
  color: var(--abricot);
  border-color: var(--abricot);
}

.swym-add-to-wishlist:hover:after {
  color: var(--abricot)!important;
}*/

.wrapper-profil-cible .h5:before {
  content: url('/cdn/shop/files/icon_checkmark-small.svg?v=1714036261');
  margin-right: 8px;
}

span.profil-cible-problematiques_title,
span.profil-cible-type_title,
span.profil-cible-densite_title,
span.profil-cible-porosite_title,
span.profil-cible-tips_title,
span.profil-cible-hauteur-ton_title {
  font-weight: 600;
}

.profil-cible-problematiques,
.profil-cible-type,
.profil-cible-porosite,
.profil-cible-densite {
  display: flex;
  flex-direction: column;
}

.profil-cible-type {
  width: 50%;
}

.profil-cible-porosite,
.profil-cible-densite {
  width: 25%;
}


.wrapper-profil-cible .h5,
.profil-cible-problematiques,
.profil-cible-wrapper-type-porosite-densite {
  padding: 0px 16px;
}

.profil-cible-wrapper-type-porosite-densite {
  display: flex;
  justify-content: space-between;
  padding-top: 8px;
  padding-bottom: 16px;
  gap: 8px;
}

.profil-cible-tips {
  background-color: #fff;
  padding: 12px 16px;
  border-radius: 15px;
  line-height: 1.3;
}

.profil-cible-complement-hauteur-ton .metafield-rich_text_field {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.profil-cible-complement-hauteur-ton .metafield-rich_text_field p:last-of-type {
  margin-top: 8px;
  margin-bottom: 16px;
}

span.accordion__toggle.h6 {
  font-family: 'Space Mono', monospace;
  text-transform: uppercase;
  font-size: 14Px;
  letter-spacing: 1px;
  padding: 16px 0;
}

details.accordion.group {
  border-color: var(--chocolat);
}

details.accordion.group span.text-with-icon {
  gap: 8px;

}

button.shopify-payment-button__more-options {
  font-family: 'Poppins', sans-serif;
  border-bottom: 1px solid var(--chocolat);
  width: fit-content;
  transition: color 0.2s ease-in, border-color 0.2s ease-in;
  text-decoration: none;
}

.shopify-payment-button {
  width: 100%;
  text-align: -webkit-center;
}

.shopify-payment-button__more-options:hover:not([disabled]) {
  text-decoration: none;
  color: var(--abricot);
  border-color: var(--abricot);
}

.shopify-section--main-product + .shopify-section--scrolling-content p.scrolling-content__text.heading {
  font-family: 'Poppins', sans-serif!important;
  font-size: 32px!important;
  text-transform: none!important;
  letter-spacing: 0!important;
}

.jwds-badges-fiche-produit {
  position: absolute;
    bottom: 34px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    flex-direction: row;
    width: 100%;
    padding: 0 24px;
    flex-flow: wrap;
    justify-content: center;
    gap: 20px 16px;
}

.jwds-badges-fiche-produit .custom-badge {
  border-radius: 100px;
   padding: 8px 12px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: 'Space Mono', monospace;
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: -4px; 
  width: fit-content;
}

.jwds-badges-fiche-produit .custom-badge img,
.jwds-badges-service .custom-badge img {
  height: 10px!important;
  width: auto;
}

.price-list--product {
  align-items: center;
}

.wrapper-prix-contenance .discount-badge {
  border-radius: 100px;
    font-size: 14px;
    font-family: 'Space Mono', monospace;
    color: #ffffff;
    font-weight: 600;
    width: fit-content;
    padding: 4px 8px;
    letter-spacing: 1px;
    background-color: var(--kiwi);
    align-self: center;
}

.badge--custom {
  border-radius: 100px;
    font-size: 12px;
    font-family: 'Space Mono', monospace;
    font-weight: 600;
    padding: 4px 8px;
  background-color: var(--abricot);
    letter-spacing: 1px;
}

.cart-drawer__items .discount-badge {
  font-family: 'Poppins', sans-serif;
    border-radius: 10px;
    color: #ffffff;
}

.prev-next-button.is-disabled,
.btn-navigation.is-disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.shopify-product-form button .compare-at-price {
  text-decoration: line-through;
  opacity: 0.3;
}

.shopify-product-form button {
  gap: 4px;
}

.product-info__block-item .product-offers.border {
  border: none;
  background-color: var(--kiwi_light);
  border-radius: 20px;
}

.product-info__block-item .product-offers__item {
  text-align: left!important;
  padding: 16px 24px;
}

.product-info__block-item[data-block-type="offers"] {
  margin-top: 16px;
  margin-bottom: 40px;
}

.product-info__block-item .product-offers__item div {
  gap: 2px;
}

.product-info__block-item .product-offers .h6 {
  font-family: 'Poppins', sans-serif;
  text-transform: none;
  font-weight: 600;
  letter-spacing: 0;

}

.toggle-content {
  display: block;
}

.toggle-button {
  display: none;
}

/* M O B I L E */
@media screen and (max-width:490px) {
  .shopify-section--main-product + .shopify-section--scrolling-content p.scrolling-content__text.heading {
    font-size: 22px!important;
  }

  h1.product-title.h3 {
    font-size: 24px;
  }

  sale-price.h4 {
    font-size: 20px;
  }

  compare-at-price.h5 {
    font-size: 16px;
  }

  .profil-cible-wrapper-type-porosite-densite {
    flex-flow: wrap;
  }

  .profil-cible-type {
    width: 100%;
    padding-bottom: 16px;
  }

  .toggle-content {
    display: none;
  }

  .profil-cible-porosite,
.profil-cible-densite {
  width: 48%;
}

  .toggle-button {
    display: flex;
    padding-bottom: 4px;
    border-bottom: 1px solid var(--chocolat);
    width: 100%;
    cursor: pointer;
    text-align: left;
    margin-top: 12px;
    margin-bottom: 24px;
    justify-content: space-between;
    align-items: center;
  }

  .toggle-button .icon-plus {
    display: inline-block;
  }

  .toggle-button .icon-minus {
    display: none;
  }

}

/* Carousel de reels */
/* D E S K T O P */
#jwds-reelup-product-page {
  background-color: var(--abricot_light);
  padding: 80px 0;
}

.shopify-section--apps h1 {
  text-align: center;
  font-family: 'PP Mori', sans-serif;
  font-size: 34px;
  font-weight: 600;
}

.shopify-section--apps .custom-svg-border-desktop,
.shopify-section--apps .custom-svg-border-mobile {
  margin-left: auto;
  margin-right: auto;
}

/* M O B I L E */
@media screen and (max-width:490px) {
  .shopify-section--apps h1 {
    font-size: 24px;
  }
}

/* Complète ta routine */
/* D E S K T O P */
#jwds-complete-ta-routine product-list {
  gap: 32px;
  justify-content: center;
}

#jwds-complete-ta-routine .custom-svg-border-desktop,
#jwds-complete-ta-routine .featured-collections-carousel__item .text-center.mt-6 a.button{
  display: none;
}


@media screen and (min-width:769px) {
 #jwds-complete-ta-routine .jwds-collections-carousel-navigation-wrapper {
      width: fit-content;
    justify-self: center;
   margin-top: -32px;
} 
}

#jwds-complete-ta-routine {
padding-block-start: calc(var(--section-vertical-spacing-override, var(--section-vertical-spacing)) + var(--section-vertical-spacing-block-start-compensation, 0px));
}

.jwds-wrapper-featured-collection__produit-actuel {
  display: flex;
  flex-shrink: 0;
  width: 20%;
  gap: 32px;
  justify-content: space-between;
}

.jwds-wrapper-featured-collection__produit-actuel svg {
  width: 24px;
  flex-shrink: 0;
}

.jwds-wrapper-featured-collection__produit-actuel svg path {
  stroke-width: 1px;
}

.jwds-wrapper-featured-collection__produit-actuel .product-card__info {
  align-items: center;
  text-align: center;
}

.jwds-wrapper-featured-collection__produit-actuel .product-card__info .vendor {
  font-family: Space Mono, monospace;
    font-size: 14px;
    letter-spacing: 1px;
}

.jwds-wrapper-featured-collection__produit-actuel .product-card__info img {
  height: 22vw;
  margin-bottom: 8px;
  object-fit: cover;
}

#jwds-complete-ta-routine .product-list {
  gap: 24px;
  width: 60%;
  grid-auto-columns: auto;
}

@media screen and (max-width:1024px) {
  .jwds-wrapper-featured-collection__produit-actuel {
    width: 30%;
  }

  #jwds-complete-ta-routine .product-list {
    width: 70%;
    gap: 16px;
  }
  
}

/* T A B L E T T E */
@media screen and (max-width: 768px){
  #jwds-complete-ta-routine product-list {
    flex-direction: column;
  }

  .jwds-wrapper-featured-collection__produit-actuel {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .jwds-wrapper-featured-collection__produit-actuel .product-card__info img {
    height: 40vw;
  }

  #jwds-complete-ta-routine .product-list {
    width: 100vw;
    grid-auto-columns: 70%;
  }
}

/* M O B I L E */
@media screen and (max-width: 490px){
  .jwds-wrapper-featured-collection__produit-actuel .product-card__info img {
    height: 75vw;
  }
}

/* Bloc marque */
/* D E S K T O P */
.jwds-section-bloc-marque {
  width: 85%;
  margin-left: auto;
  margin-right: auto;
}

.jwds-section-bloc-marque_wrapper {
  border-radius: 40px;
  padding: 32Px;
  margin-inline-start: max(var(--container-gutter), 50% - var(--container-max-width) / 2);
  margin-inline-end: max(var(--container-gutter), 50% - var(--container-max-width) / 2);
}

.jwds-section-bloc-marque__header {
  display: flex;
}

.jwds-section-bloc-marque___infos {
  width: 60%;
}

.jwds-section-bloc-marque___logo {
  width: 40%;
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
    align-items: flex-end;
}

.jwds-section-bloc-marque___logo>img {
  background-color: #fff;
    border-radius: 32px;
    padding: 24px;
    width: 172px;
    height: fit-content;
    aspect-ratio: 1 / 1;
    object-fit: contain;
}

.jwds-section-bloc-marque___badges {
    display: flex;
    flex-direction: row;
    flex-flow: wrap;
    justify-content: flex-end;
    gap: 16px 8px;
    padding-top: 24px;
}

.jwds-section-bloc-marque___desc {
  margin-top: 16px;
}

.jwds-section-bloc-marque___logo .custom-badge {
  border-radius: 100px;
   padding: 8px 12px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: 'Space Mono', monospace;
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: -4px; 
  width: fit-content;
}

.jwds-section-bloc-marque___logo .custom-badge img {
  height: 10px;
  width: auto;
}

.jwds-section-bloc-marque__produits-liste {
  display: flex;
  flex-direction: row;
  width: 100%;
  gap: 24px;
}

.jwds-section-bloc-marque__produits-liste product-card.product-card {
  flex: 1;
  height: auto;
}

.jwds-section-bloc-marque__produits-liste .loox-rating .loox-icon {
  color: #FFF!important;
}

.jwds-section-bloc-marque__produits-liste .product-card__figure {
  background-color: #ffffff;
}

.jwds-section-bloc-marque__produits .h3 {
  font-family: 'PP Mori', sans-serif;
  font-size: 26px;
  font-weight: bold;
  margin-bottom: 24px;
}

.jwds-section-bloc-marque___infos .h6 {
  margin-bottom: 16px;
}

.jwds-section-bloc-marque___infos .h2 {
  margin-bottom: 12px;
}

.jwds-section-bloc-marque__produits {
  margin-top: 48px;
}

sold-out-badge.badge.badge--sold-out {
  border-radius: 100px;
  font-family: 'Space Mono';
  font-weight: 500;
  font-size: 14px;
  padding: 4px 8px;
  letter-spacing: 1px;
  background-color: #ffffff;
  color: var(--chocolat);
}

.jwds-section-bloc-marque__produits sold-out-badge.badge.badge--sold-out {
  background-color: var(--amande_medium);
}

@media screen and (max-width:1024px) {
  .jwds-section-bloc-marque {
    width: 100%;
  }

  .jwds-section-bloc-marque__produits-liste {
    gap: 16px;
  }
}

/* T A B L E T T E */
@media screen and (max-width:768px) {
  .jwds-section-bloc-marque__header {
    flex-direction: column-reverse;
    padding-left: 32px;
    padding-right: 32px;
  }

  .jwds-section-bloc-marque___infos {
    width: 100%;
  }
  
  .jwds-section-bloc-marque___logo {
    width: 100%;
    align-items: center;
    margin-bottom: 32px;
  }

  .jwds-section-bloc-marque___badges {
    justify-content: center;
  }

  .jwds-section-bloc-marque_wrapper {
    overflow: hidden;
  }

  .jwds-section-bloc-marque_wrapper {
    padding: 32px 0;
  }

  .jwds-section-bloc-marque__produits .h3,
  .jwds-section-bloc-marque__produits-liste {
    padding-left: 32px;
  }

  .jwds-section-bloc-marque__produits-liste {
    width: 100vw;
    overflow-x: scroll;
    -ms-overflow-style: none;  /* IE et Edge */
    scrollbar-width: none;  /* Firefox */
}

.jwds-section-bloc-marque__produits-liste::-webkit-scrollbar {
    display: none;
}

  .jwds-section-bloc-marque__produits-liste product-card.product-card {
    flex-shrink: 0;
    width: 33%;
    flex: none;
  }
}

/* M O B I L E */
@media screen and (max-width:490px) {
  .jwds-section-bloc-marque__produits .h3 {
    font-size: 20px;
    line-height: 1.3;
  }

  .jwds-section-bloc-marque__produits-liste product-card.product-card {
    width: 65%;
  }

  .jwds-section-bloc-marque__produits-liste product-card.product-card:last-child {
    margin-right: 24px;
  }

  .jwds-section-bloc-marque__produits-liste product-card.product-card:last-of-type {
    margin-right: 72px;
}
}

/* PAGE COLLECTION CLASSIQUE */
/* Bannière d'introduction */
/* D E S K T O P */
.jwds-regular-collection-intro-banner {
  display: flex;
  align-items: center;
  width: 100%;
}

.jwds-regular-collection-intro-banner__text h1 {
  font-family: 'PP Mori', sans-serif;
  font-size: 40px;
  line-height: 1.2;
  font-weight: bold;
}

.jwds-regular-collection-intro-banner__text {
  padding: 0 80px;
  width: 50%;
}

.jwds-regular-collection-intro-banner__image img {
  width: 100%;
  object-fit: cover;
  height: 30vw;
}

.jwds-regular-collection-intro-banner__image {
  width: 50%;
}

.breadcrumb__list {
  margin-bottom: 32px;
}

.breadcrumb__list-item a {
  font-family: 'Space Mono', monospace;
  font-size: 13px;
  letter-spacing: 1px;
  color: var(--chocolat);
}

.collection-description {
  margin-top: 16px;
}

@media screen and (max-width:1280px) {
  .jwds-regular-collection-intro-banner__image img {
    height: 40vw;
  }
}

@media screen and (max-width: 1024px) {
  .jwds-regular-collection-intro-banner__text {
    padding-top: 40px;
    padding-bottom: 40px;
    width: 60%;
  }

  .jwds-regular-collection-intro-banner__image {
    width: 40%;
  }
}

/* T A B L E T T E */
@media screen and (max-width: 768px) {
  .jwds-regular-collection-intro-banner {
    flex-direction: column;
  }

  .jwds-regular-collection-intro-banner__text {
    padding: 32px 0;
    width: 100%;
    padding-inline-start: max(var(--container-gutter), 50% - var(--container-max-width) / 2);
    padding-inline-end: max(var(--container-gutter), 50% - var(--container-max-width) / 2);
}

  .jwds-regular-collection-intro-banner__image {
    width: 100%;
  }

  .jwds-regular-collection-intro-banner__image img {
    height: 50vw;
  }
}

/* M O B I L E */
@media screen and (max-width: 490px) {
  .jwds-regular-collection-intro-banner__image img {
    height: 60vw;
  }

  .jwds-regular-collection-intro-banner__text h1 {
    font-size: 24px;
}
}

/* Filtres */
/* D E S K T O P */
.collection-toolbar {
  box-shadow: none;
  position: static;
  width: 85%;
 margin: auto;
}

.collection-toolbar__button-container+.collection-toolbar__button-container {
  border: none;
}

button.collection-toolbar__button .text-with-icon {
  font-family: 'Poppins', sans-serif;
  color: var(--chocolat);
  font-size: 15px;
}

.collection-toolbar__button-container>.collection-toolbar__button {
  opacity: 1;
  padding: 80px 0 0 0;
}

button.collection-toolbar__button .text-with-icon span {
  border-bottom: 1px solid var(--chocolat);
}

.popover::part(content) {
  background-color: #ffffff;
  border-color: var(--chocolat);
}

.popover:has(.popover__value-list)::part(body) {
  padding: 0;
}

.popover__value-list {
  gap: 0;
}


.popover__value-list>* {
  color: var(--chocolat);
  width: 100%;
  border-bottom: 1px solid var(--chocolat);
  padding: 14px;
  line-height: 1.3;
}

.popover__value-list>*:last-child {
  border-bottom: none;
}

.popover__value-list>*:hover {
  background-color: #f2f2f2;
}

.custom-filters {
  background-color: var(--perle);
  border-radius: 28px;
  padding: 24px 32px;
  margin-bottom: 32px;
}

.custom-filters>h3 {
  font-family: 'Space Mono', monospace;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 16px;
  line-height: 1.3;
}

.custom-filters>h3:before {
  content: url('/cdn/shop/files/icon_checkmark-small.svg?v=1714036261');
  margin-right: 8px;
}

details.accordion.type-de-cheveux.group .accordion__content {
  display: flex;
  text-align: center;
  flex-flow: wrap;
}

.facets-sidebar .checkbox-control .dot-checkbox~label,
.facets-drawer .checkbox-control .dot-checkbox~label {
  opacity: 1;
  padding: 2px 0;
}

.facets-sidebar {
  top: 180px;
}

.filter-type-de-cheveux .dot-checkbox:checked {
  display: none;
}

label.checkbox-label.filter-type-de-cheveux[checked],
label.checkbox-label.filter-type-de-cheveux.checked-icon {
  font-weight: 600;
}

.facets-sidebar details.accordion.group span.text-with-icon,
.facets-drawer details.accordion.group span.text-with-icon {
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
}

.facets-sidebar details.accordion.group svg {
  width: 15px;
}

.filter-type-de-cheveux {
  display: flex;
  flex-direction: column;
  width: 50%;
  line-height: 1.2;
  gap: 4px;
}

.filter-type-de-cheveux img {
  width: 48px;
  height: 48px;
}

.accordion__content.special-class-for-hair-type {
  padding-right: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  text-align: center;
  height: auto;
  row-gap: 16px;
}

.input-prefix {
  border-color: var(--chocolat);
}

.input-group span,
.checkbox-control label {
  color: var(--chocolat);
}

.input-prefix>.field::placeholder {
  color: var(--chocolat);
  font-style: italic;
}

.switch:checked {
  background: var(--abricot);
}

.switch {
  background: rgba(247,170,116,0.4) ;
}

.removable-facet {
  border-color: var(--chocolat);
  border-radius: 100px;
}

.removable-facet a,
.removable-facet span {
  color: var(--chocolat);
}

.input-prefix:focus-within {
  border-color: var(--abricot);
  box-shadow: none;
}

facets-drawer {
  z-index: 1000;
}

facets-drawer .drawer::part(base) {
  width: 90% !important;
  left: auto !important;
}

facets-drawer.drawer--sm {
  --drawer-max-width: 90%;
}

facets-drawer::part(content) {
  background-color: #ffffff !important;
}

facets-drawer::part(header) {
  border-color: var(--chocolat)!important;
}

facets-drawer p.h4 {
  font-family: 'PP Mori', sans-seri!important;
  font-size: 24px!important;
  font-weight: bold!important;
}

facets-drawer .custom-filters h3 {
  display: none;
}

facets-drawer::part(footer) {
  background: none !important;
  background-color: white !important;
  border: none!important;
}

facets-drawer div[slot="footer"] button.button {
  background: none !important;
  border-color: var(--chocolat);
}

/* T A B L E T T E */
@media screen and (max-width:768px) {
  .collection-toolbar {
    width: 100%;
    justify-content: center;
  }

  facets-sort-popover p.h4 {
    font-family: 'Space Mono', monospace;
    font-size: 14px;
    letter-spacing: 1px;
    text-transform: uppercase;
  }

  facets-sort-popover .popover::part(header) {
    border-block-end-color: var(--chocolat)!important;
  }

  .collection-toolbar__button-list {
    flex-direction: column-reverse;
    width: 100%;
    text-align: center;
  }

  .collection-toolbar__button-container {
    border: none;
  }

  .collection-toolbar__button-container:first-of-type>.collection-toolbar__button {
    font-family: 'PP Mori', sans-serif;
    font-weight: bold;
    font-size: 16px;
    background-color: var(--perle);
    border-radius: 500px;
    width: fit-content;
    padding: 16px 24px;
    margin-top: 24px;
    margin-bottom: 40px;
  }

  .collection-toolbar__button-container>.collection-toolbar__button {
    text-align: center;
  }
}

/* Corps de la collection */
/* D E S K T O P */
.collection {
  width: 85%;
  margin: auto;
  --collection-gap: 40px;
  --collection-sidebar-width: 20rem;
  padding-bottom: 80px;
}

.collection fieldset.h-stack.wrap.justify-center.gap-1,
.jwds-marques-produits-favoris_wrapper fieldset.h-stack.wrap.justify-center.gap-1 {
  justify-content: flex-start;
}

.collection__main .product-list {
  grid-area: 24px 48px;
}

.pagination {
  grid-auto-columns: minmax(0, 3rem);
  border: none;
}

.pagination__link {
  font-family: 'Poppins', sans-serif!important;
}

.collection .empty-state .button {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  border-bottom: 1px solid var(--chocolat);
  border-radius: 0;
  width: fit-content;
  padding: 0;
}

.pagination__link[aria-current=page] {
  box-shadow: none;
  border: 1Px solid var(--abricot);
  border-radius: 100px;
  width: fit-content;
  padding: 18px;
  font-weight: bold;
}

.pagination__link[rel="next"],
.pagination__link[rel="prev"] {
  width: fit-content;
}

.pagination__link[rel="prev"] {
  justify-self: flex-end;
}

.pagination__link svg {
  width: 30px;
  transform: scale(0.5);
  height: 20px;
}

@media screen and (max-width:1280px) {
  .collection .product-card__figure {
    height: 30vw ;
  }
}

@media screen and (max-width:1024px) {
  .collection {
    width: 100%;
  }

  .collection .product-card__figure {
    height: 33vw;
}

}

/* T A B L E T T E */
@media screen and (max-width:768px) {
  .collection {
    width: 90%;
    margin: auto;
  }

  .collection .product-card__figure {
    height: 45vw;
  }

  .product-list {
    --product-list-default-column-gap: 4rem;
  }
}

/* M O B I L E */
@media screen and (max-width:490px) {
  .collection .product-card__figure {
    height: 50vw;
  }
}

/* FAQ Collection*/
/* D E S K T O P */
.image-with-text>.prose {
  max-width: none;
}

#faq-collection span.accordion__toggle.text-lg,
#jwds-faq-service span.accordion__toggle.text-lg {
  font-family: 'Space Mono', monospace;
  text-transform: uppercase;
  font-size: 14Px;
  letter-spacing: 1px;
  padding: 16px 0;
  align-items: flex-start;
}

#faq-collection details.accordion.group:first-of-type {
  margin-top: 24px;
}

#faq-collection details.accordion.group {
  margin-block-start: 0;
}

#faq-collection .accordion__content {
  margin-top: 0;
}

#faq-collection {
  padding-block-start: var(--section-vertical-spacing);
}

#faq-collection span.accordion__toggle svg {
  flex: 0 0 auto;
}

/* M O B I L E */
@media screen and (max-width:490px) {
  .collection-template #faq-collection details.accordion.group {
    border: none;
    border-radius: 20px;
    padding: 16px;
  }

  .collection-template #faq-collection details.accordion.group:nth-child(even) {
    background-color: var(--amande_light);
  }
}

/* Footer collection catégories */
/* D E S K T O P */
.jwds-collection-footer {
  margin-bottom: var(--section-vertical-spacing);
}

.jwds-collection-footer_wrapper {
  display: flex;
  flex-direction: row;
}

.jwds-collection-footer__text {
  width: 65%;
  align-content: center;
  padding: 140px 13vw;
}

.jwds-collection-footer__text .button {
  text-decoration: none;
  padding: 0;
  border-radius: 0;
  height: fit-content;
  margin-right: 16px;
  font-family: Poppins;
  border-bottom: 1px solid var(--chocolat);
  background: transparent;
  border-left: none;
  border-right: none;
  border-top: none;
  width: fit-content;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s, visibility 0.5s, display 0.5s 0.5s; /* Définir un délai pour display */
  display: none;
  z-index: 1;
}

.jwds-collection-footer__image {
  width: 35%;
  position: relative; 
  height: auto; 
}

.jwds-collection-footer__image div {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 0; 
}

.jwds-collection-footer__image div img {
  width: 330px;
    margin: auto;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.jwds-collection-footer__image .block-image.active {
  display: flex;
  width: 100%;
  height: 100%;
  position: relative;
}

.jwds-collection-footer__image div.active,
.jwds-collection-footer__text .button.active {
  opacity: 1;
  z-index: 2; 
}

.jwds-collection-footer__text .button.active {
  opacity: 1;
  visibility: visible;
  display: block; 
  transition: opacity 0.5s, visibility 0.5s, display none 0s; 
}

.jwds-collection-footer__text .button.active:hover {
  color: var(--chocolat);
  border-color: var(--chocolat);
}

.jwds-collection-footer__text h2 {
  margin-top: 32px;
  cursor: pointer;
  opacity: 0.4;
  transition: opacity 0.3s ease-in-out;
}

.jwds-collection-footer_wrapper .active-title {
  opacity: 1;
}

@media screen and (max-width:1280px) {
  .jwds-collection-footer__text {
    padding: 120px 0px;
    padding-inline-start: max(var(--container-gutter), 50% - var(--container-max-width) / 2);
    padding-inline-end: max(var(--container-gutter), 50% - var(--container-max-width) / 2);
  }
}

@media screen and (max-width:1024px) {
  .jwds-collection-footer__image div img {
    width: 250px;
  }
}

/* T A B L E T T E */
@media screen and (max-width:768px) {
  .jwds-collection-footer_wrapper {
    flex-direction: column-reverse;
}

.jwds-collection-footer__text {
  width: 100vw;
  padding: 40px 0px;
}

  .jwds-collection-footer__image {
    width: 55%;
    margin: auto;
    padding-inline-start: max(var(--container-gutter), 50% - var(--container-max-width) / 2);
    padding-inline-end: max(var(--container-gutter), 50% - var(--container-max-width) / 2);
  }

  .jwds-collection-footer__image .block-image {
    border-radius: 10px;
    padding: 32Px;
  }

  .jwds-collection-footer {
    background-color: transparent!important;
  }

  .jwds-collection-footer__image .block-image.active {
    display: flex;
    width: 100%;
    height: 380px;
    position: relative;
}

  .jwds-collection-footer__image div img {
    transform: none;
        width: 200px;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
  }

  .jwds-collection-footer__text p.h6 {
    text-align: center;
  }

 .jwds-collection-footer__text___wrapper {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scroll-padding-left: calc(50% - 20%); 
    scroll-padding-right: calc(50% - 20%);
    gap: 10px;
    height: 100px;
  }

  .jwds-collection-footer__text___wrapper > div {
      flex: 0 0 auto;
      scroll-snap-align: start;
      min-width: 40%; 
      display: flex;
      flex-direction: column;
      align-items: center;
      margin: 0 10px; 
  }
  .jwds-collection-footer__text .button {
    margin-right: 0;
  }
}

/* M O B I L E */
@media screen and (max-width:490px) {
  .jwds-collection-footer__image {
    width: 100%;
  }

  .jwds-collection-footer__text h2 {
    font-size: 24px;
  }

  .jwds-collection-footer__image .block-image.active {
    height: 360px;
  }
}

/* PAGE COLLECTION MARQUE */
/* Bandeau d'introduction */
/* D E S K T O P */
.jwds-marques-collection-intro-banner_wrapper>div {
  display: flex;
  padding-inline-start: max(var(--container-gutter), 50% - var(--container-max-width) / 2);
  padding-inline-end: max(var(--container-gutter), 50% - var(--container-max-width) / 2);
  padding-top: 80px;
  padding-bottom: 80px;
  width: 85%;
  margin: auto;
  gap: 24px;
}

.jwds-marques-collection-intro-banner__infos {
  width: 60%;
}

.jwds-marques-collection-intro-banner__infos .h2 {
  text-transform: capitalize!important;
}

@media screen and (max-width:1024px) {
  .jwds-marques-collection-intro-banner_wrapper>div {
    width: 100%;
  }
  
}

/* T A B L E T T E */
@media screen and (max-width:768px) {
  .jwds-marques-collection-intro-banner_wrapper>div {
    flex-direction: column-reverse;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .jwds-marques-collection-intro-banner__infos {
    width: 100%;
  }

  .jwds-marques-collection-intro-banner_wrapper .jwds-section-bloc-marque___logo>img {
    width: 100%;
    aspect-ratio: unset;
    height: 200px;
  }
}

/* M O B I L E */
@media screen and (max-width:490px) {
  .jwds-marques-collection-intro-banner_wrapper>div {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .jwds-marques-collection-intro-banner_wrapper .jwds-section-bloc-marque___logo>img {
    height: 110px;
  }

  .jwds-marques-collection-intro-banner_wrapper .jwds-section-bloc-marque___badges {
    flex-wrap: nowrap;
    width: 100vw;
    overflow: scroll;
    justify-content: flex-start;
    position: relative;
    -ms-overflow-style: none;  /* IE et Edge */
    scrollbar-width: none;  /* Firefox */
  }
  
  .jwds-marques-collection-intro-banner_wrapper .jwds-section-bloc-marque___badges::-webkit-scrollbar {
    display: none;
  }

  .jwds-marques-collection-intro-banner_wrapper .jwds-section-bloc-marque___badges::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 15%; 
    background: linear-gradient(to left, var(--perle), transparent);
    z-index: 1;
  }

  .jwds-marques-collection-intro-banner_wrapper .jwds-section-bloc-marque___logo .custom-badge {
    flex: 0 0 auto;
    margin-bottom: 0;
  }

  .jwds-marques-collection-intro-banner_wrapper .jwds-section-bloc-marque___logo .custom-badge:first-child {
    margin-inline-start: max(var(--container-gutter), 50% - var(--container-max-width) / 2);
  }

  .jwds-marques-collection-intro-banner_wrapper .jwds-section-bloc-marque___logo .custom-badge:last-child {
    margin-inline-end: max(var(--container-gutter), 50% - var(--container-max-width) / 2);
  }

}

/* Produits favoris */
/* D E S K T O P */
.jwds-marques-produits-favoris_wrapper {
  width: 85%;
  margin: auto;
  padding: var(--section-vertical-spacing) 0;
  padding-inline-start: max(var(--container-gutter), 50% - var(--container-max-width) / 2);
  padding-inline-end: max(var(--container-gutter), 50% - var(--container-max-width) / 2);
}

.jwds-section-marques-produits-favoris__produits-liste,
.jwds-section-bloc-marque__produits-liste {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  width: 100%;
  gap: 24px;
  margin-top: 24px;
}

.jwds-section-marques-produits-favoris__produits-liste product-card.product-card {
  flex: 1;
  height: auto;
}

@media screen and (max-width: 1024px) {
  .jwds-marques-produits-favoris_wrapper {
    width: 100%;
  }
}

/* T A B L E T T E */
@media screen and (max-width:768px) {
  .jwds-marques-produits-favoris_wrapper {
    width: 100vw;
    padding-left: 0;
    padding-right: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .jwds-section-marques-produits-favoris__produits-liste,
  .jwds-section-bloc-marque__produits-liste {
    width: 100vw;
    overflow-x: scroll;
    display: flex;
    -ms-overflow-style: none;  /* IE et Edge */
    scrollbar-width: none;  /* Firefox */
  }

  .jwds-section-marques-produits-favoris__produits-liste::-webkit-scrollbar,
  .jwds-section-bloc-marque__produits-liste::-webkit-scrollbar {
    display: none;
  }

  .jwds-section-marques-produits-favoris__produits-liste product-card.product-card {
    flex: 0 0 auto;
    height: auto;
    width: 33%;
  }

  .jwds-section-marques-produits-favoris__produits-liste product-card.product-card:first-child {
    padding-inline-start: max(var(--container-gutter), 50% - var(--container-max-width) / 2);
  }

  .jwds-section-marques-produits-favoris__produits-liste product-card.product-card:last-child {
    padding-inline-end: max(var(--container-gutter), 50% - var(--container-max-width) / 2);
  }

  .jwds-marques-produits-favoris_wrapper .h2 {
    text-align: center;
    padding-inline-start: max(var(--container-gutter), 50% - var(--container-max-width) / 2);
    padding-inline-end: max(var(--container-gutter), 50% - var(--container-max-width) / 2);
  }
}

/* M O B I L E */
@media screen and (max-width:490px) {
  .jwds-section-marques-produits-favoris__produits-liste product-card.product-card {
    width: 60%;
  }
}

/* Corps de la collection */
/* D E S K T O P */
.jwds-collection-list-title {
  width: 85%;
  margin: auto;
  margin-bottom: -120px;
}

.jwds-collection-list-title+.collection-toolbar {
  background-color: transparent;
}

@media screen and (max-width: 1024px) {
  .jwds-collection-list-title {
    width: 100%;
  }
}

/* T A B L E T T E */
@media screen and (max-width:768px) {
  .jwds-collection-list-title {
    width: 100%;
    margin-bottom: 0px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .collection-collection-marque-template .collection-toolbar {
    height: 150px;
  }
}

/* Bloc pourquoi */
/* D E S K T O P */
.collection-collection-marque-template .section-image-with-text .prose p.h1 {
  max-width: none!important;
}

/* DRAWER PANIER */
/* D E S K T O P */
cart-drawer#cart-drawer {
  z-index: 1000;
}

cart-drawer.drawer {
  --drawer-max-width: 34vw!important;
}

cart-drawer .complementary-products__product-list {
  display: flex;
  overflow-x: auto;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch; 
}

cart-drawer .horizontal-product-card {
  flex: 0 0 auto;
  display: inline-flex; 
  width: 100%;
}

cart-drawer .complementary-products__product-list--carousel {
  white-space: nowrap;
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch; 
  display: flex;
}


cart-drawer p.h4 {
  font-family: 'PP Mori', sans-serif;
  font-size: 34px;
  font-weight: bold;
}

cart-drawer.drawer::part(header) {
  border-block-end-color: var(--chocolat)!important;
}

.cart-drawer .free-shipping-bar {
  background-color: var(--perle);
  padding-top: 24px;
  padding-bottom: 24px;
  border: none;
  position: sticky;
    top: 0;
}

.cart-drawer .free-shipping-bar .text-subdued {
  color: var(--chocolat)!important;
}

:where(.modal,.drawer,.popover,.header-search)::part(close-button) {
  opacity: 1;
}

cart-drawer.drawer .progress-bar {
  background: rgb(247, 170, 116, 0.3);
  height: 6px;
  border-radius: 100px;
  margin-top: 12px;
}

cart-drawer.drawer .progress-bar__progress {
  background-color: var(--abricot);
  height: 6px;
  border-radius: 100px;
  position: absolute;
  max-width: 100%;
  top: 0;
  left: 0;
}

.cart-drawer .free-shipping-bar .text-subdued span {
  background-color: var(--abricot);
  color: #fff;
  border-radius: 100px;
  font-weight: 600;
  padding: 0Px 6px;
}

.cart-drawer  .line-item-info .v-stack.justify-items-start.gap-2 .v-stack.justify-items-start.gap-1 a,
.cart-drawer__complementary-products.complementary-products a.product-title.h6 {
  font-family: 'PP Mori', sans-serif;
  font-size: 16px;
  font-weight: bold;
  text-transform: capitalize;
  line-height: 1.3;
  text-wrap: wrap;
}

.cart-drawer  .line-item-info .v-stack.justify-items-start.gap-2 .v-stack.justify-items-start.gap-1 {
  gap: 0;
}

.cart-drawer .line-item-info sale-price.text-subdued {
  font-family: 'Poppins';
  color: var(--chocolat);
  font-size: 16px;
}

.cart-drawer quantity-selector.quantity-selector.quantity-selector--sm {
  border-color: var(--chocolat);
  border-radius: 100px;
  border-width: 1.5px;
  font-family: 'Space Mono', monospace;
}

.cart-drawer line-item-quantity a.link.text-xs {
  font-size: 15px;
}

.cart-drawer .line-item-info p.smallcaps.text-subdued {
  color: var(--chocolat);
}

img.line-item__media {
  background-color: var(--amande_light);
  border-radius: 20px;
  height: 100%;
  object-fit: contain;
  width: 100px;
  aspect-ratio: 2 / 2.5;
}

.cart-drawer__complementary-products.complementary-products {
  border: none;
  background-color: var(--amande_light);
  border-radius: 20px;
  margin-left: auto !important;
  margin-right: auto !important;
  width: 100%;
  padding: 16px;
}

.cart-drawer__complementary-products.complementary-products  p.h6 {
  font-family: 'PP Mori', sans-serif;
  font-size: 20px;
  font-weight: bold;
  text-transform: none;
  letter-spacing: 0;
}

.cart-drawer__complementary-products.complementary-products img.horizontal-product-card__image {
  background-color: #ffffff;
  border-radius: 20px;
  height: 100%;
  object-fit: contain;
  aspect-ratio: 2 / 2.5;
}

.cart-drawer__complementary-products.complementary-products sale-price.text-subdued {
  display: none;
}

.cart-drawer__complementary-products.complementary-products button.\@large\:horizontal-product-card__button.button.button--outline.button--subdued {
  border-color: var(--chocolat);
  color: var(--chocolat);
  padding: 8px 16px!important;
}


.cart-drawer__complementary-products.complementary-products .horizontal-product-card__info {
  grid-auto-flow: row;
  gap: 0; 
}

.complementary-products__navigation {
  display: flex;
  gap: 24px;
  height: 18px;
}


.cart-drawer .cart-drawer__footer .button-group {
  width: 100%;
  padding-left: var(--drawer-footer-padding-block);
  padding-right: var(--drawer-footer-padding-block);
}

.cart-drawer .cart-drawer__footer button.button {
  color: #ffffff;
    background: var(--kiwi) !important;
    font-size: 16px;
    gap: 6px;
    transition: background 0.2s ease-in;

}

.cart-drawer .cart-drawer__footer button.button:hover {
  background: var(--kiwi_dark) !important;
}

.cart-drawer__button-price:before {
  margin-inline-end: 6px;
}

.cart-drawer__footer {
  display: flex;
  flex-direction: column-reverse;
  width: 100%;
  align-items: center;
  gap: 24px;
}

.cart-drawer__footer .v-stack.gap-0\.5.justify-items-start .text-subdued {
  color: var(--chocolat);
  font-size: 12Px;
  text-align: center;
  line-height: 1.3;
  padding-left: var(--drawer-footer-padding-block);
  padding-right: var(--drawer-footer-padding-block);
}

.jwds-cart-reassurance,
.jwds-cart-reassurance span {
  font-family: 'Space Mono', monospace;
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.jwds-cart-reassurance {
  text-align: center;
  order: 1;
  border-bottom: 1px solid var(--chocolat);
  padding: 16px var(--drawer-footer-padding-block);
}
.cart-drawer:not(:has(.cart-drawer__footer:only-child))::part(footer) {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  border-color: var(--chocolat)!important;
}

quick-buy-modal {
  z-index: 1000;
}

.modal::part(body) {
  background-color: #ffffff;
}

.quick-buy-modal::part(content) {
  border-radius: 20px;
}

.quick-buy-modal__info-wrapper .product-title.h3 a {
  font-family: 'PP Mori', sans-serif;
  font-weight: bold;
  font-size: 40px;
  line-height: 1.2;
}

fieldset.variant-picker__option legend,
.variant-picker__option p {
  font-family: 'Space Mono', monospace;
  font-size: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--chocolat);
}

.quick-buy-modal__info-wrapper button.button.button--outline.w-full {
  background: transparent!important;
}

button.shopify-payment-button__button.shopify-payment-button__button--unbranded {
  display: none!important;
}

.cart-drawer .discounty-portal{
    display: none;
  }

@media screen and (max-width:1280px) {
  cart-drawer.drawer {
    --drawer-max-width: 40vw!important;
  }
}

@media screen and (max-width:1024px) {
  cart-drawer.drawer {
    --drawer-max-width: 45vw!important;
  }
}

/* T A B L E T T E */
@media screen and (max-width:768px) {
  cart-drawer.drawer {
    --drawer-max-width: 75vw!important;
  }
}

/* M O B I L E */
@media screen and (max-width:490px) {
  cart-drawer.drawer {
    --drawer-max-width: 100vw!important;
  }

  cart-drawer p.h4 {
    font-size: 24px;
  }

  .cart-drawer__footer .v-stack.gap-0\.5.justify-items-start .text-subdued,
  .jwds-cart-reassurance,
.jwds-cart-reassurance span {
    font-size: 10Px;
  }

  .cart-drawer__complementary-products.complementary-products p.h6 {
    font-size: 16px;
  }

  .cart-drawer__complementary-products.complementary-products button.\@narrow\:horizontal-product-card__button.link,
  .horizontal-product-card__info button.\@narrow\:horizontal-product-card__button.link,
  .horizontal-product-card__info .shopify-product-form button {
    border: 1px solid var(--chocolat)!important;
    color: var(--chocolat)!important;
    padding: 8px 16px!important;
    border-radius: 100px!important;
    font-family: 'PP Mori', sans-serif!important;
    font-weight: bold!important;
    background: transparent!important;
    font-size: 12px!important;
  }

  .cart-drawer__footer {
  gap: 12px;
}

.gfgFreeGiftWidgetTitleBar {
    font-size: 12px !important;
    padding: 4px!important;
}
  
.gfgFreeGiftMsgTitle {
    font-size: 14px !important;
}

.gfgFreeGiftMsgSubTitle {
    font-size: 11px !important;
    line-height: 1.3 !important;
}

#CU_container .bar_heading {
    font-size: 12px;
    margin-bottom: 38px!important;
}

.cart-drawer .cart-drawer__footer button.button {
  font-size:14px!important;
}

.jwds-cart-reassurance {
    padding: 8px 16px;
}

  .cart-drawer .free-shipping-bar .text-subdued {
    font-size: 13px;
  }

  .cart-drawer .free-shipping-bar {
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .cart-drawer .free-shipping-bar .text-subdued {
    font-size: 13px;
  }

  .cart-drawer .free-shipping-bar {
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .cart-drawer__footer .v-stack.gap-0\.5.justify-items-start {
      display: none;
}

.cart-drawer .line-item-info .v-stack.justify-items-start.gap-2 .v-stack.justify-items-start.gap-1 a {
  font-size: 14px;
}

.cart-drawer .line-item-info .v-stack.justify-items-start.gap-2 {
  gap: 0.2em;
}

line-item-quantity .quantity-selector--sm {
    --quantity-selector-height: 1.8rem;
}

  img.line-item__media {
  background-color: var(--amande_light);
  border-radius: 20px;
  height: 90px;
  object-fit: contain;
  width: 75px;
  aspect-ratio: 2 / 2;
}

  .cart-drawer .line-item-info sale-price.text-subdued {
    font-size: 14px;
}

  .cart-drawer line-item-quantity a.link.text-xs {
    font-size: 13px;
}

  .cart-drawer__complementary-products.complementary-products a.horizontal-product-card__figure {
    width: 75px;
  }

  .cart-drawer__complementary-products.complementary-products a.product-title.h6,
  .cart-drawer__complementary-products.complementary-products price-list.price-list{
    font-size: 14px;
  }

  .cart-drawer__complementary-products.complementary-products a.vendor.smallcaps,
  .cart-drawer .discounty-portal{
    display: none;
  }

  .cart-drawer__complementary-products.complementary-products .complementary-products__navigation {
    transform: scale(0.8);
  }

  .cart-drawer__complementary-products.complementary-products {
    gap: 12px!important;
  }

  .cart-drawer__complementary-products.complementary-products .horizontal-product-card__info .v-stack.gap-1.justify-items-start {
    gap: 1px;
  }

  .cart-drawer__complementary-products.complementary-products .horizontal-product-card__info {
    gap: 2px;
  }
}

/* RECHERCHE */
/* D E S K T O P */
.header-search__form-control svg.icon.icon-search {
  height: 28px;
  scale: 0.8;
}

input.header-search__input.h5.sm\:h4 {
  font-size: 16px;
  font-family: 'Space Mono', monospace;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.content-tabs::part(tab-list) {
  border-block-end-color: var(--chocolat);
}

.content-tabs [role=tab] {
  font-family: 'PP Mori', sans-serif;
  font-size: 24px;
  font-weight: bold;
  box-shadow: none;
  color: var(--abricot);
}

.content-tabs [role=tab]:not([aria-selected=true]) {
  opacity: 1;
  color: var(--chocolat);
}


.predictive-search__resource-item div button.button {
  background: var(--kiwi);
  color: #ffffff;
  transition: background 0.2s ease-in;
}

.predictive-search__resource-item div button.button:hover {
  background: var(--kiwi_dark)!important;
}

.predictive-search__collections img {
  border-radius: 10px;
  aspect-ratio: 1.2 / 1;
  object-fit: cover;
}

.predictive-search__collections span.h6.sm\:h5 {
  font-family: 'Space Mono', monospace;
  letter-spacing: 1px;
  font-weight: 500;
}

.predictive-search__collections>a {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}

@media screen and (min-width: 1150px) {
  .main-search__resource-item .collection .product-list {
    --product-list-max-items-per-row-allowed: 3;
    --product-list-default-column-gap: 1.5rem;
  }
}

.main-search__resource-item .collection .product-list .product-card__figure:hover {
  background-color: var(--amande_light)!important;
  border-radius: 40px!important;
  background-image: none!important;
}

.shopify-section--main-search .section-header>div,
#jwds-faq-service .section-header>div,
.shopify-section--related-products .section-header>div  {
  justify-items: center;
  text-align: -webkit-center;
}

.shopify-section--related-products {
  padding-block-start: calc(var(--section-vertical-spacing-override, var(--section-vertical-spacing)) + var(--section-vertical-spacing-block-start-compensation, 0px));
  padding-block-end: var(--section-vertical-spacing-override, var(--section-vertical-spacing));
}

.shopify-section--related-products .product-list {
  gap: 24Px;
}

.shopify-section--main-search .section-header>div p:last-of-type {
  font-family: 'Space Mono', monospace;
  letter-spacing: 1px;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 14px;
}

.content-tabs::part(tab-list) {
  width: 85%!important;
}

.main-search__tabs .collection-toolbar__button-container>.collection-toolbar__button {
  padding-top: 0;
}

.main-search__resource-item>.v-stack.gap-6.sm\:gap-12 {
  gap: 24px;
}

.blog-post-card a img.blog-post-card__image {
  border-radius: 10px;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.bloggle-button {
  background-color: var(--abricot);
  color: #fff;
  border: none;
  transition: all 0.2s ease-in;
  background-position: unset !important;
}

#bloggy--article .jc--center {
  font-family: 'PP Mori', sans-serif;
}

a.bggle--anchor.te.bggle--parent-link.bggle--anchor-link,
a.bggle--anchor.te.bggle--child-link.bggle--anchor-link {
  background: none!important;
  text-decoration: underline!important;
}

.bloggle-button:hover {
  background-color: transparent;
  color: var(--abricot);
  border: 1.5px solid var(--abricot);
}

#bloggy--article .bggle_product-container .bloggle_product--img {
  background-color: var(--amande_light);
  border-radius: 40px;
  height: 40vh;
  object-fit: contain;
}

a.bggle_button-link {
  background: none !important;
}


.main-search__resource-item .blog-post-card p.blog-post-card__excerpt,
.main-search__resource-item .blog-post-card a.blog-post-card__read_more.link {
  display: none;
}

a.blog-post-card__title.h4 {
  font-family: 'PP Mori', sans-serif;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.3;
}

.main-search__resource-item blog-posts.blog-post-list {
  width: 85%;
  margin: auto;
  --blog-post-list-column-gap: 24px;
  --blog-post-list-row-gap: 56px;
}

/* T A B L E T T E */
@media screen and (max-width:768px) {
  .predictive-search__products img.horizontal-product-card__image {
    background-color: var(--amande_light);
    border-radius: 20px;
    aspect-ratio: 1 / 1.2;
    object-fit: contain;
}

#bloggy--article .bggle_product-container .bloggle_product--img {
  height: 40vw;
}

.predictive-search__products price-list.price-list {
  display: none;
}

.predictive-search__products .horizontal-product-card__info {
  gap: 4px;
}

.predictive-search__products .horizontal-product-card__info  .header .h6 {
  font-size: 14px;
}

.predictive-search__resource-item .justify-self-start.sm\:justify-self-center,
.predictive-search__resource-item .justify-self-start.sm\:justify-self-center button {
 width: 100%; 
}

.shopify-section--main-search .section-header>div h1.h2 {
  margin-bottom: -8px;
}

.content-tabs::part(tab-list) {
  width: 100%!important;
}

.content-tabs [role=tab] {
  font-size: 20px;
}

.main-search .collection-toolbar__button-container:first-of-type>.collection-toolbar__button {
  padding: 8px 16px;
  background-color: transparent;
  border: 1.5px solid var(--chocolat);
}

.main-search product-list {
  --product-list-default-column-gap: 0.8rem;
  --product-list-max-items-per-row-allowed: 2;
}


}

/* M O B I L E */
@media screen and (max-width:490px) {
  .main-search .collection {
    width: 95%!important;
  }


#bloggy--article .bggle_product-container .bloggle_product--img {
  height: 55vw;
}

  .main-search__resource-item blog-posts.blog-post-list {
    --blog-post-list-items-per-row: 2;
    width: 95%;
    --blog-post-list-column-gap: 16px;
    --blog-post-list-row-gap: 40px;
  }

  a.blog-post-card__title.h4 {
    font-size: 20px;
}

.blog-post-card {
  gap:12px;
}
  
}

/* PAGE SUIVI PERRSONNALISÉ */
/* Bandeau d'introduction */
/* D E S K T O P */
#jwds-suivi-perso-header .container {
  --container-max-width: none;
}

#jwds-suivi-perso-header media-grid.media-grid {
  width: 75%;
  margin: auto;
  flex-direction: row;
  display: flex;
  z-index: 1;
}

#jwds-suivi-perso-header a.media-grid__item {
  width: 33%;
}

#jwds-suivi-perso-header img.group-hover\:zoom {
  scale:none!important;
}

#jwds-suivi-perso-header .container .section-header {
  max-width: 65%;
}

#jwds-suivi-perso-header .section-header .prose {
  text-align: -webkit-center;
}

#jwds-suivi-perso-header .section-header .h2 {
  max-width: 45%;
}

#jwds-suivi-perso-header .content-over-media .prose .h2 {
  line-height: 1.1;
  margin-top:2px;
  margin: auto;
  max-width: 90%;
}

#jwds-suivi-perso-header .content-over-media .prose {
  padding-bottom: 32px;
  display: block;
}

#jwds-suivi-perso-header .prose.prose--tight.place-self-end-center.text-center {
  display: none;
}

#jwds-suivi-perso-header .content-over-media .prose.prose--tight.place-self-end-center.text-center {
  display: block;
}

#jwds-suivi-perso-header .content-over-media .prose button.link {
  font-family: 'PP Mori', sans-serif !important;
  font-weight: 700 !important;
  padding: 12px 24px;
  border: 1.5px solid #ffffff;
  color: #ffffff;
  border-radius: 100px;
  background:transparent;
  transition: background 0.2s ease-in;
}

#jwds-suivi-perso-header .content-over-media .prose button.link:hover {
  background-color: #ffffff;
  color: var(--chocolat);
}


#jwds-suivi-perso-header:after {
  content: '';
  width: 100%;
  background-color: var(--perle);
  height: 38%;
  position: absolute;
  bottom: 0;
  z-index: 0;
}

.shopify-section--media-grid {
  position: relative;
}

@media screen and (max-width: 1440px) {
  #jwds-suivi-perso-header media-grid.media-grid {
    gap: 24px;
  }
}

@media screen and (max-width: 1280px) {
  #jwds-suivi-perso-header .container .section-header {
    max-width: 75%;
  }

  #jwds-suivi-perso-header media-grid.media-grid {
    width: 85%;
  }

  #jwds-suivi-perso-header media-grid.media-grid {
    gap: 0;
  } 
}

@media screen and (max-width: 1024px) {
  #jwds-suivi-perso-header .container .section-header {
    max-width: 85%;
  }

  #jwds-suivi-perso-header media-grid.media-grid {
    max-width: 95%;
  }
}

@media screen and (min-width:500px) {
  #jwds-suivi-perso-header media-grid.media-grid {
  justify-content: center;
}
}

/* T A B L E T T E */
@media screen and (max-width:768px) {
  #jwds-suivi-perso-header a.media-grid__item:nth-child(odd) {
    margin-top: 0;
  }

  #jwds-suivi-perso-header .content-over-media:has(>.prose):not(:has(>.prose .button:last-child)) {
    row-gap: 0;
    --content-over-media-gap: 0;
  }

  #jwds-suivi-perso-header media-grid.media-grid {
    max-width: none !important;
      width: 100vw;
      overflow: scroll;
      gap: 32px;
      -ms-overflow-style: none;  /* IE et Edge */
      scrollbar-width: none;  /* Firefox */
  }

  #jwds-suivi-perso-header media-grid.media-grid::-webkit-scrollbar {
    display: none;
  }

  #jwds-suivi-perso-header a.media-grid__item {
    max-width: none!important;
    flex: 0 0 auto!important;
    width: 35% !important;
  }

  #jwds-suivi-perso-header a.media-grid__item:first-child {
    margin-left: 32px;
  }

  #jwds-suivi-perso-header a.media-grid__item:last-child {
    margin-right: 32px;
    --webkit-margin-right: 32px;
  }
}

/* M O B I L E */
@media screen and (max-width: 490px) {
  #jwds-suivi-perso-header .section-header .h2 {
    max-width: none;
  }

  #jwds-suivi-perso-header a.media-grid__item {
    width: 65%!important;
  }
}

/* Bloc service */
/* D E S K T O P */
.jwds-suivi-liste-services_wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-block-start: calc(var(--section-vertical-spacing-override, var(--section-vertical-spacing)) + var(--section-vertical-spacing-block-start-compensation, 0px));
  padding-block-end: var(--section-vertical-spacing-override, var(--section-vertical-spacing));
}

.jwds-suivi-liste-services__header {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: center;
  text-align: center;
  margin-bottom: 40px;
}

.jwds-suivi-liste-services___bloc-service {
  display: flex;
  flex-direction: column;
  gap: 80px;
}

.jwds-suivi-liste-services___service {
  display: flex;
  background-color: var(--amande_light);
  border-radius: 40px;
  max-height: fit-content;
}

.jwds-suivi-liste-services__list-wrapper {
  width: 85%;
}

.jwds-suivi-liste-services___service-content {
  padding: 40px 80px 40px 40px;
  width: 60%;
}

.jwds-suivi-liste-services___service__image {
  width: 40%;
}

.jwds-suivi-liste-services___service__image img {
  border-radius: 0 40px 40px 0;
  width: 100%;
  max-height: none;
  object-fit: cover;
  height: 100%;
}

.jwds-suivi-liste-services___service-content  h3.h3 {
  font-family:'PP Mori', sans-serif;
  font-size: 24px;
  margin-top: 16px;
  margin-bottom: 12px;
  font-weight: bold;
}

.jwds-suivi-liste-services___service-content .loox-rating .loox-icon {
  color: #fff !important;
}

.jwds-suivi-liste-services___service-content .loox-rating {
  margin-top: 16px;
}

.jwds-suivi-liste-services___service-content a.button.button-outline {
  font-family: PP Mori, sans-serif !important;
    font-weight: 700 !important;
    padding: 12px 24px;
    border: 1.5px solid var(--chocolat);
    color: var(--chocolat);
    border-radius: 100px;
    background: transparent;
    transition: background .2s ease-in, color .2s ease-in, border .2s ease-in;
}

.jwds-suivi-liste-services___service-content a.button.button-outline:hover {
  background-color: #fff;
  color: var(--abricot);
  border: 1.5px solid var(--abricot);
}

.jwds-suivi-liste-services___service-content span.accordion__toggle {
  padding: 16px 0;
}

.jwds-suivi-liste-services___service-content span.accordion__toggle span.text-with-icon.gap-4 {
  font-family: 'Space Mono', monospace;
  text-transform: uppercase;
  font-size: 14Px;
  letter-spacing: 1px;
}

.jwds-suivi-liste-services___service__accordion {
  padding: 24px 0;
  max-width: 80%;
}

.jwds-suivi-liste-services___service:nth-child(even) {
  flex-direction: row-reverse;
}

.jwds-suivi-liste-services___service:nth-child(even) .jwds-suivi-liste-services___service__image img {
  border-radius: 40px 0 0 40px;
}

.jwds-suivi-liste-services___service:nth-child(even) .jwds-suivi-liste-services___service-content {
  padding: 40px 40px 40px 80px;
}

@media screen and (max-width:1024px) {
  .jwds-suivi-liste-services__list-wrapper {
    width: 100%;
    padding-inline-start: max(var(--container-gutter), 50% - var(--container-max-width) / 2);
    padding-inline-end: max(var(--container-gutter), 50% - var(--container-max-width) / 2);
  }
}

/* T A B L E T T E */
@media screen and (max-width:768px) {
  .jwds-suivi-liste-services___service,
  .jwds-suivi-liste-services___service:nth-child(2n) {
    flex-direction: column-reverse;
  } 

  .jwds-suivi-liste-services___service-content {
    padding: 40px;
    width: 100%;
  }

  .jwds-suivi-liste-services___service__image {
    width: 100%;
    height: 60vw;
  }


  .jwds-suivi-liste-services___service__image img,
  .jwds-suivi-liste-services___service:nth-child(even) .jwds-suivi-liste-services___service__image img {
    border-radius: 40px 40px 0 0;
  }

  .jwds-suivi-liste-services___service__accordion {
    max-width: none;
  }
  
  .jwds-suivi-liste-services___service:nth-child(even) .jwds-suivi-liste-services___service-content {
    padding: 40px;
  }
}

/* M O B I L E */
@media screen and (max-width:490px) {
  .jwds-suivi-liste-services__header {
    padding-inline-start: max(var(--container-gutter), 50% - var(--container-max-width) / 2);
    padding-inline-end: max(var(--container-gutter), 50% - var(--container-max-width) / 2);
  }

  .jwds-suivi-liste-services___service-content,
  .jwds-suivi-liste-services___service:nth-child(even) .jwds-suivi-liste-services___service-content  {
    padding: 24px;
  }

  .jwds-suivi-liste-services___bloc-service {
    gap: 32px;
  }

}

/* Bannière quizz */
/* D E S K T O P */
#jwds-suivi-perso-quizz {
  width: 85%;
  margin: auto;
}

#jwds-suivi-perso-quizz img,
#jwds-suivi-perso-quizz image-with-text-overlay.content-over-media.content-over-media--xs {
  border-radius: 40px;
}

#jwds-suivi-perso-quizz .prose {
  max-width: 70%;
  margin: auto;
}

#jwds-suivi-perso-quizz .prose p.h2 {
  line-height: 1.1;
}

@media screen and (max-width: 1024px) {
  #jwds-suivi-perso-quizz {
    width: 100%;
    padding-inline-start: max(var(--container-gutter), 50% - var(--container-max-width) / 2);
    padding-inline-end: max(var(--container-gutter), 50% - var(--container-max-width) / 2);
  }
}

/* M O B I L E */
@media screen and (max-width:490px) {
  #jwds-suivi-perso-quizz .prose {
    max-width: none;
    padding: 48px 0;
  }
}

/* Temoignages écrits */
/* D E S K T O P */
#jwds-temoignages-suivis {
  background-color: var(--abricot_light);
  padding: 64px 0;
}

.testimonial-list__thumbnail img,
#jwds-temoignages-suivis .testimonial-item img.constrained-image {
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 110px;
}

.testimonial-list__thumbnail p.text-base,
#jwds-temoignages-suivis .testimonial-item p.text-base {
  font-family: 'Space Mono', monospace;
  font-size: 15px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.testimonial-item {
  max-width: 75%;
  margin: auto;
}

.testimonial-item .prose p {
  font-size: 18px;
}

.testimonial-list {
  gap:48px;
}

carousel-navigation.testimonial-list__thumbnail-scroller {
  display: flex;
  flex-wrap: nowrap;
  gap: 24px; 
  width: 75%;
}

@media screen and (max-width: 1280px){
  .testimonial-item {
    max-width: 85%;
  }

  carousel-navigation.testimonial-list__thumbnail-scroller {
    width: 85%;
  }
} 

@media screen and (max-width:1024px) {
  .testimonial-item {
    max-width: 100%;
  }

  carousel-navigation.testimonial-list__thumbnail-scroller {
    width:100%;
    gap: 12px;
  }
}

/* T A B L E T T E */
@media screen and (max-width:768px) {
  carousel-navigation.testimonial-list__thumbnail-scroller {
    display: none;
  }

  .testimonial-list {
    gap: 16px;
  }

  .page-dots>*:after {
    background: var(--abricot);
  }
}

/* M O B I L E */
@media screen and (max-width:490px) {
  #jwds-temoignages-suivis {
    padding: 32px 0;
  }

  .testimonial-item .prose p {
    font-size: 15px;
  }
}

/* Témoignages vidéos */
/* D E S K T O P */
#jwds-avis-videos-suivis {
  background-color: var(--abricot_medium);
  padding-top: 64px;
  padding-bottom: 80px;
  margin-bottom: var(--section-vertical-spacing-override, var(--section-vertical-spacing));
}

#jwds-avis-videos-suivis media-grid.media-grid {
  display: flex!important;
  flex-direction: row!important;
}

#jwds-avis-videos-suivis .media-grid__item {
  width: 100%;
  height: auto;
  aspect-ratio: 9 / 16;
}

video-media>:is(video:not(:fullscreen),img) {
  border-radius: 20px;
}

#jwds-avis-videos-suivis .container.container--lg {
  --container-max-width: 85% !important;
}

#jwds-avis-videos-suivis .prose {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: fit-content;
  margin-top: 32px;
}

#jwds-avis-videos-suivis .prose :last-child {
  margin-top: 8px;
}

@media screen and (max-width: 1024px) {
  #jwds-avis-videos-suivis .container.container--lg {
    --container-max-width: 100% !important;
  }
}

/* T A B L E T T E */
@media screen and (max-width:768px) {
  #jwds-avis-videos-suivis .media-grid__item {
    width: 25%;
    aspect-ratio: 9 / 16;
    flex: 0 0 auto;
  }

  #jwds-avis-videos-suivis .media-grid__item:first-child {
    margin-left:32px;
  }

  #jwds-avis-videos-suivis .media-grid__item:last-child {
    margin-right: 32px;
  }

  #jwds-avis-videos-suivis media-grid.media-grid {
    max-width: none !important;
    width: 100vw;
    overflow: scroll;
    -ms-overflow-style: none;  /* IE et Edge */
    scrollbar-width: none;  /* Firefox */
  }

  #jwds-avis-videos-suivis media-grid.media-grid::-webkit-scrollbar {
    display: none;
  }
  
  #jwds-avis-videos-suivis .container.container--lg {
    margin: 0;
  }

  #jwds-avis-videos-suivis  .section-header {
    padding-inline-start: max(var(--container-gutter), 50% - var(--container-max-width) / 2);
    padding-inline-end: max(var(--container-gutter), 50% - var(--container-max-width) / 2);
  }
}

/* M O B I L E */
@media screen and (max-width:490px) {
  #jwds-avis-videos-suivis .media-grid__item {
    width: 60%;
  }

}

/* TEMPLATE PAGE SERVICE */
/* Bandeau d'introduction*/
/* D E S K T O P */
.jwds-intro-page-produit-service__image>img {
  width: 85%;
  margin: auto;
  border-radius: 40px;
  aspect-ratio: 4 / 1.8;
  object-fit: cover;
}
.jwds-intro-page-produit-service__content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.jwds-intro-page-produit-service__image {
  position: relative;
  z-index: 1;
}

.jwds-intro-page-produit-service__image .marquee-content p {
  font-family: 'PP Mori', sans-serif;
  font-size: 62px;
  font-weight: bold;
  color: var(--abricot);
}

.jwds-intro-page-produit-service_wrapper {
  padding-top: 80px;
  padding-bottom: 24px;
}

.jwds-intro-page-produit-service__image .marquee-content {
  gap: 16px;
}


.jwds-intro-page-produit-service__image  .marquee-container {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.jwds-badges-service .custom-badge {
  margin-bottom: 0;
}

.jwds-badges-service {
  display: flex;
  flex-direction: row;
  gap: 8px;
  justify-content: center;
}

.jwds-badges-service {
  display: flex;
  flex-direction: row;
  gap: 8px;
  justify-content: center;
  margin: 40px 0;
}

.jwds-service-description {
  margin: auto;
  max-width: 55%;
}

.jwds-intro-page-produit-service_wrapper:after {
  content: '';
  width: 100%;
  background-color: var(--amande_light);
  height: 43%;
  position: absolute;
  bottom: 0;
  z-index: 0;
}

.jwds-intro-page-produit-service_wrapper {
  position: relative;
}

@media screen and (max-widht:1280px) {
  .jwds-intro-page-produit-service_wrapper:after {
    height: 45%;
  }
}

@media screen and (max-widht:1024px) {
  .jwds-intro-page-produit-service_wrapper:after {
    height: 52%;
  }
}

/* T A B L E T T E */
@media screen and (max-width:768px) {
  .jwds-intro-page-produit-service_wrapper {
    padding-top: 40px;
  }

  .jwds-intro-page-produit-service__image>img {
    width: 90%;
  }

  .jwds-intro-page-produit-service_wrapper:after {
    height: 60%;
  }

  .jwds-badges-service .custom-badge {
    flex: 0 0 auto!important;
  }

  .jwds-badges-service {
    justify-content: flex-start;
  }

  .jwds-badges-service .custom-badge:first-child {
    margin-left: 32px;
  }

  .jwds-badges-service .custom-badge:last-child {
    margin-right: 32px;
  }

  .jwds-badges-service {
    width: 100vw;
    overflow: scroll;
    -ms-overflow-style: none;  /* IE et Edge */
    scrollbar-width: none;  /* Firefox */
  }

  .jwds-badges-service::-webkit-scrollbar {
    display: none;
  }
}

/* M O B I L E */
@media screen and (max-width:490px) {
  .jwds-intro-page-produit-service_wrapper {
    padding-top: 24px;
  }

  .jwds-intro-page-produit-service__image>img {
    aspect-ratio: 1/1;
  }

  .jwds-service-description {
    max-width: 90%;
  }

  .jwds-intro-page-produit-service__image .marquee-content {
    animation: marquee 8s linear infinite!important;
  }

  .jwds-intro-page-produit-service__image .marquee-content p {
    font-size: 40px;
  }

  .jwds-intro-page-produit-service__content {
    text-align: left;
  }
}

/* Image with text avec parties cliquables */
/* D E S K T O P */
.jwds-image-with-parties-cliquables_wrapper {
  width: 75%;
  margin: auto;
  padding-block-start: var(--section-vertical-spacing-override, var(--section-vertical-spacing));
  padding-block-end: var(--section-vertical-spacing-override, var(--section-vertical-spacing));
  display: grid;
}

.jwds-image-with-parties-cliquables__content {
  margin-inline-end: var(--image-with-text-gap)!important;
  padding-inline-start: 0;
  overflow: hidden;
}

.jwds-image-with-parties-cliquables__content .h2 {
  margin-bottom: 16px;
  margin-top: 32px;
}

.jwds-image-with-parties-cliquables___wrapper-partie p:last-of-type {
  margin-bottom: 16px;
}

.jwds-image-with-parties-cliquables___wrapper-partie .toggle {
  cursor: pointer;
  opacity: 0.4;
  transition: opacity 0.3s ease;
}

.jwds-image-with-parties-cliquables___wrapper-partie[data-active="true"] .toggle {
  opacity: 1.0; 
}

/* M O B I L E */
@media screen and (max-width:490px) {
  .jwds-image-with-parties-cliquables_wrapper {
    display: flex;
    flex-direction: column-reverse;
    width: 90%;
  }

  .jwds-image-with-parties-cliquables__content p.h6 {
    margin-top: 24px;
  }
}

/* Bloc produit service */
/* D E S K T O P */
.product-routine-adaptee-template product-gallery.product-gallery,
.product-programme-personnalise-template product-gallery.product-gallery,
.product-renaissance-capillaire-template product-gallery.product-gallery,
.product-guide-coloration-new-template product-gallery.product-gallery {
  display: none;
}

.product-routine-adaptee-template .product,
.product-programme-personnalise-template .product,
.product-renaissance-capillaire-template .product,
.product-guide-coloration-new-template .product {
  display: flex;
  justify-content: center;
}

#routine-adaptee,
#programme-personnalise,
#renaissance-capillaire,
#guide-coloration {
  background-color: var(--kiwi_light);
  margin-top: 80px;
  position: relative;
}

#routine-adaptee .product-info__block-item[data-block-type="text"] p,
#programme-personnalise .product-info__block-item[data-block-type="text"] p,
#renaissance-capillaire .product-info__block-item[data-block-type="text"] p,
#guide-coloration .product-info__block-item[data-block-type="text"] p {
  font-family: 'PP Mori', sans-serif;
  font-size: 28px;
  text-align: center;
  font-weight: bold;
}

#programme-personnalise .product-info__block-item[data-block-type="text"]:nth-child(4),
#renaissance-capillaire .product-info__block-item[data-block-type="text"]:nth-child(4),
#guide-coloration .product-info__block-item[data-block-type="text"]:nth-child(4) {
  margin-top: 0!important;
}

#programme-personnalise .product-info__block-item[data-block-type="text"]:nth-child(4) p,
#renaissance-capillaire .product-info__block-item[data-block-type="text"]:nth-child(4) p,
#guide-coloration .product-info__block-item[data-block-type="text"]:nth-child(4) p {
  font-family: 'Poppins';
  font-size: 14px;
  font-weight: 500;
}

#routine-adaptee .wrapper-prix-contenance,
#programme-personnalise .wrapper-prix-contenance,
#renaissance-capillaire .wrapper-prix-contenance,
#guide-coloration .wrapper-prix-contenance,
#guide-coloration .jwds-wrapper-wishlist {
  justify-self: center;
}

#routine-adaptee .wishlisthero-product-page-button-container,
#programme-personnalise .wishlisthero-product-page-button-container,
#renaissance-capillaire .wishlisthero-product-page-button-container,
#guide-coloration .wishlisthero-product-page-button-container {
  display: none;
}

#routine-adaptee .product-info__block-item[data-block-type="image"],
#programme-personnalise .product-info__block-item[data-block-type="image"],
#renaissance-capillaire .product-info__block-item[data-block-type="image"],
#guide-coloration .product-info__block-item[data-block-type="image"] {
  position: absolute;
    top: -105px;
    left: 50%;
    transform: translateX(-50%);
}
#routine-adaptee sale-price.h4, 
#routine-adaptee .quick-buy-modal__info-wrapper sale-price.h4,
#programme-personnalise sale-price.h4, 
#programme-personnalise .quick-buy-modal__info-wrapper sale-price.h4,
#renaissance-capillaire sale-price.h4,
#renaissance-capillaire .quick-buy-modal__info-wrapper sale-price.h4,
#guide-coloration sale-price.h4,
#guide-coloration .quick-buy-modal__info-wrapper sale-price.h4 {
  font-size: 40px;
}

#routine-adaptee button.button.button--outline.w-full[disabled],
#programme-personnalise button.button.button--outline.w-full[disabled],
#renaissance-capillaire button.button.button--outline.w-full[disabled],
button.button.button--outline[disabled],
#guide-coloration button.button.button--outline.w-full[disabled] {
  opacity: 0.3;
}

#routine-adaptee button.button.button--outline.w-full[disabled]:hover,
#programme-personnalise button.button.button--outline.w-full[disabled]:hover,
  #renaissance-capillaire button.button.button--outline.w-full[disabled]:hover,
  .product-info__block-list button.button.button--outline[disabled]:hover,
  #guide-coloration button.button.button--outline.w-full[disabled]:hover {
  color: var(--chocolat)!important;
  border-color: var(--chocolat)!important;
}

/* T A B L E T T E */
@media screen and (max-width:768px) {
    #routine-adaptee sale-price.h4, 
  #routine-adaptee .quick-buy-modal__info-wrapper sale-price.h4,
  #programme-personnalise sale-price.h4, 
  #programme-personnalise .quick-buy-modal__info-wrapper sale-price.h4,
  #renaissance-capillaire sale-price.h4,
#renaissance-capillaire .quick-buy-modal__info-wrapper sale-price.h4,
#guide-coloration sale-price.h4,
#guide-coloration .quick-buy-modal__info-wrapper sale-price.h4 {
    font-size: 30px;
  }

  #routine-adaptee .product-info__block-item[data-block-type=image],
  #programme-personnalise .product-info__block-item[data-block-type=image],
  #renaissance-capillaire .product-info__block-item[data-block-type=image],
  #guide-coloration .product-info__block-item[data-block-type=image] {
    top: -57px;
  }

  .product-routine-adaptee-template safe-sticky.product-info,
  .product-programme-personnalise-template safe-sticky.product-info,
  .product-renaissance-capillaire-template safe-sticky.product-info,
  .product-guide-coloration-new-template safe-sticky.product-info {
    padding-top: 56px;
  }
}

/* M O B I L E */
@media screen and (max-width:490px) {
  #routine-adaptee .product-info__block-item[data-block-type=text] p,
  #programme-personnalise .product-info__block-item[data-block-type=text] p,
  #renaissance-capillaire .product-info__block-item[data-block-type=text] p,
  #guide-coloration .product-info__block-item[data-block-type=text] p {
    font-size: 24Px;
  }

  #routine-adaptee .product-info__block-item[data-block-type=image],
  #programme-personnalise .product-info__block-item[data-block-type=image],
  #renaissance-capillaire .product-info__block-item[data-block-type=image],
  #guide-coloration .product-info__block-item[data-block-type=image]
   {
    top: -47px;
  }

  #routine-adaptee.section-spacing,
  #programme-personnalise.section-spacing {
    margin-top: 48px;
  } 
}

/* Conditions du programme */
/* D E S K T O P */
.product-routine-adaptee-template #jwds-bandeau-valeurs,
.product-programme-personnalise-template #jwds-bandeau-valeurs,
.product-renaissance-capillaire-template #jwds-bandeau-valeurs {
  border-block-start-width: 0;
}

.product-routine-adaptee-template .shopify-section--scrolling-content p.scrolling-content__text.heading,
.product-programme-personnalise-template .shopify-section--scrolling-content p.scrolling-content__text.heading,
.product-renaissance-capillaire-template .shopify-section--scrolling-content p.scrolling-content__text.heading,
.product-guide-coloration-new-template .shopify-section--scrolling-content p.scrolling-content__text.heading {
  font-family: 'Poppins', sans-serif!important;
  font-size: 32px!important;
  text-transform: none!important;
  letter-spacing: 0!important;
}

.product-routine-adaptee-template #jwds-bandeau-valeurs .overflow-hidden img.zoom-image.group-hover\:zoom,
.product-programme-personnalise-template #jwds-bandeau-valeurs .overflow-hidden img.zoom-image.group-hover\:zoom,
.product-renaissance-capillaire-template #jwds-bandeau-valeurs .overflow-hidden img.zoom-image.group-hover\:zoom {
  height: 101px;
}

/* M O B I L E */
@media screen and (max-width:490px) {
  .product-routine-adaptee-template #jwds-bandeau-valeurs .multi-column,
  .product-programme-personnalise-template #jwds-bandeau-valeurs .multi-column,
  .product-renaissance-capillaire-template #jwds-bandeau-valeurs .multi-column {
    grid-template-columns: 1fr;
}
}

/* Scrolling banner */
/* D E S K T O P */
.product-routine-adaptee-template .shopify-section--scrolling-content .section-spacing,
.product-programme-personnalise-template .shopify-section--scrolling-content .section-spacing,
.product-renaissance-capillaire-template .shopify-section--scrolling-content .section-spacing,
.product-guide-coloration-new-template .shopify-section--scrolling-content .section-spacing {
  border-block-end-width: 1px;
}

/* M O B I L E */
@media screen and (max-width:490px) {
  .product-routine-adaptee-template .shopify-section--scrolling-content p.scrolling-content__text.heading,
  .product-programme-personnalise-template .shopify-section--scrolling-content p.scrolling-content__text.heading,
  .product-renaissance-capillaire-template .shopify-section--scrolling-content p.scrolling-content__text.heading,
  .product-guide-coloration-new-template .shopify-section--scrolling-content p.scrolling-content__text.heading {
    font-size: 22px!important;
  }
}

/* Déroulé du service */
/* D E S K T O P */
.images-with-text-scroll__container.container.container--md {
  max-width: none !important;
  margin: 0;
  --content-padding: 0;
}

img.images-with-text-scroll__image {
top: 70px;
  height: 102vh;
  background-color: #EDD7C8;
  padding: 20%;
}

.images-with-text-scroll__text {
  max-width: 600px;
}

.images-with-text-scroll__text .custom-svg-border-desktop,
.images-with-text-scroll__text .custom-svg-border-mobile {
  margin-top: 12px;
}

@media screen and (max-width: 1280px) {
  .images-with-text-scroll__text {
    padding: 0 80px;
  }
}

/* T A B L E T T E */
@media screen and (max-width:768px) {
  img.images-with-text-scroll__image {
    padding: 10%;
    width: 100%!important;
    object-fit: contain;
    height: 100vh;
  }

  .images-with-text-scroll__container.container.container--md {
    padding-top: 0;
  }

  .images-with-text-scroll__container .page-dots>*:after {
    background: var(--amande_dark);
  }

  .images-with-text-scroll__text {
    text-align: left;
    padding: 0;
    max-width: 90%;
  }
}

/* Cible du programme */
/* D E S K T O P */
.product-routine-adaptee-template .section-image-with-text .prose p.h1,
.product-programme-personnalise-template .section-image-with-text .prose p.h1,
.product-renaissance-capillaire-template .section-image-with-text .prose p.h1,
.product-guide-coloration-new-template .section-image-with-text .prose p.h1 {
  max-width: 520px!important;
}

/* But */
/* D E S K T O P */
.product-routine-adaptee-template #jwds-mission-apdn,
.product-programme-personnalise-template #jwds-mission-apdn,
.product-renaissance-capillaire-template #jwds-mission-apdn,
.product-guide-coloration-new-template #jwds-mission-apdn {
  width: 85%;
  margin-left: auto;
  margin-right: auto;
}

.product-renaissance-capillaire-template #jwds-mission-apdn .prose div:last-child p {
  font-size: 10px;
}

/* M O B I L E */
@media screen and (max-width:490px) {
  .product-routine-adaptee-template #presentation-pauline-homepage,
  .product-programme-personnalise-template #presentation-pauline-homepage,
  .product-renaissance-capillaire-template #presentation-pauline-homepage,
  .product-guide-coloration-new-template #presentation-pauline-homepage {
    padding-block-end: 48px!important;
  }
}

/* Avis clients */
 #loadMore.lx-btn {
  font-family: 'PP Mori'!important;
  font-weight: bold!important;
  padding: 12px 24px!important;
  border: 1.5px solid var(--chocolat)!important;
  color: var(--chocolat)!important ;
}

.lx-btn:hover {
border-color: var(--abricot)!important;
color: var(--abricot)!important ;
}

/* FAQ pages services */
/* D E S K T O P */
#jwds-faq-service .container.container--md {
  background-color: var(--abricot_light);
  border-radius: 50px;
  padding: 64px 0;
  --container-max-width: 85%;
}

.faq__content {
  flex-basis: 80%;
}

/*T A B L E T T E */
@media screen and (max-width:768px) {
  #jwds-faq-service .container.container--md {
    padding: 48px;
  }

}

/* M O B I L E */
@media screen and (max-width:490px) {
  #jwds-faq-service .container.container--md {
    border-radius: 30px;
    padding: 24px;
    --container-max-width: 90%;
  }
  
  .faq__content {
    flex-basis: 100%;
  }
}

/* Avantages accompagnement */
/* D E S K T O P */
#jwds-avantages-service {
  background-color: var(--abricot_light);
  margin-block-end: var(--section-vertical-spacing-override, var(--section-vertical-spacing));  
} 

#jwds-avantages-service .container {
  max-width: 85%;
  margin: auto;
}

#jwds-avantages-service .multi-column {
  gap: 32px;
}

#jwds-avantages-service .multi-column__item {
  background-color: #fff;
  border-radius: 40px;
  padding: 32px;
}

#jwds-avantages-service .multi-column__item p.h3 {
  font-family: 'PP Mori', sans-serif;
  font-size: 24px;
  font-weight: bold;
}

@media screen and (max-width:1000px) {
  #jwds-avantages-service .multi-column {
    width: 100vw;
    gap: 24px;
  }
}

/* T A B L E T T E */
@media screen and (max-width:768px) {
  #jwds-avantages-service .multi-column {
    gap: 16px;
    padding: 0;
    margin: 0;
  }

  #jwds-avantages-service .container {
    max-width: none;
    margin: auto;
    width: 100vw;
    padding: 0;
  }

  #jwds-avantages-service .multi-column__item:first-child {
    margin-left: 32px;
  }

  #jwds-avantages-service .multi-column__item:last-child {
    margin-right: 32px;
  }
  
}

/* M O B I L E */
@media screen and (max-width:490px) {
  #jwds-avantages-service .multi-column {
    grid-template-columns: repeat(3, minmax(80vw, 80vw));
  }

  .product-renaissance-capillaire-template #jwds-avantages-service .multi-column {
    grid-template-columns: repeat(6, minmax(80vw, 80vw));
  }
}

/* ABOUT PAGE */
/* Bandeau d'introduction */
/* D E S K T O P */

div#jwds-about-hero {
padding-top:56px;
}

#jwds-about-hero h1 {
  font-family: 'PP Mori';
  font-weight: bold;
  font-size: 38PX;
  margin-top: 0!important;
}

#jwds-about-hero h1 strong {
  color: var(--kiwi);
  display: inline-flex;
  flex-direction: column-reverse;
}

#jwds-about-hero .prose div:last-child {
  display: flex;
  gap: 6px;
  justify-content: center;
}

#jwds-about-hero .prose div:nth-child(2) h1 strong:after {
  content: url(/cdn/shop/files/APDN_LigneCurly-Kiwi.svg?v=1715114499);
  height: 8px;
  position: relative;
  bottom: 26px;
}

#jwds-about-hero .prose div:nth-child(2) h1:last-child {
  display: flex;
}

#jwds-about-hero .prose div:nth-child(2) h1:last-child strong {
  display: flex;
    flex-direction: column;
    width: fit-content;
}

.jwds-intro-about-mobile {
  display: none!important;
}

@media screen and (max-width:1024px) {
  .jwds-intro-about-mobile {
    display: block!important;
  }

  #jwds-about-hero .prose div:nth-child(2) {
    display: none;
  }

  #jwds-about-hero .prose div:nth-child(3) h1 strong:after {
    content: url(/cdn/shop/files/APDN_LigneCurly-Kiwi.svg?v=1715114499);
    height: 8px;
    position: relative;
    bottom: 26px;
  }

  .jwds-intro-about-mobile h1:nth-child(2),
  .jwds-intro-about-mobile h1:nth-child(3) {
    display:flex;
  }

  .jwds-intro-about-mobile h1:nth-child(2) strong {
    width: 280px;
    overflow: hidden;
  }

  .jwds-intro-about-mobile h1:nth-child(3) strong {
    width: 170px;
    overflow: hidden;
  }

  .jwds-intro-about-mobile h1 strong {
    height: 71px;
  }
}

@media screen and (max-width:1023px) {
  #jwds-about-hero .jwds-intro-about-mobile h1 strong {
    flex-direction: column!important;
  }


  #jwds-about-hero .prose div:nth-child(3) h1 strong:after ,
  #jwds-about-hero .prose div:nth-child(2) h1 strong:after {
    bottom: 42px;
  }

  #jwds-about-hero .jwds-intro-about-mobile h1:nth-child(2) strong {
    height:57px;
  }

  #jwds-about-hero h1 {
    gap: 4px
  }

  #jwds-about-hero .jwds-intro-about-mobile h1:nth-child(3) {
    justify-content: center;
  }
}

/* T A B L E T T E */
@media screen and (max-width:768px) {
  #jwds-about-hero h1 strong {
    width: 398px;
    overflow: hidden;
  }

  #jwds-about-hero h1 strong {
    flex-direction: column!important;
  }

  #jwds-about-hero .jwds-intro-about-mobile h1:nth-child(2) strong {
    width: 280px;
    overflow: hidden;
  }

  #jwds-about-hero .jwds-intro-about-mobile h1:nth-child(3) strong {
    width: 170px;
    overflow: hidden;
  }

  #jwds-about-hero h1 strong:before {
    height: 12px;
  }
}

/* M O B I L E */
@media screen and (max-width:490px) {
  #jwds-about-hero h1 {
    font-size: 24px;
  }
  

  #jwds-about-hero .prose div:nth-child(3) h1 strong:after {
    bottom: 19px;
  }

  #jwds-about-hero .jwds-intro-about-mobile h1:nth-child(2) strong {
    width: 175px;
    height:42px;
  }

  #jwds-about-hero .jwds-intro-about-mobile h1:nth-child(3) strong {
    width: 105px;
  }

  div#jwds-about-hero {
    padding-top: 32px;
    padding-bottom: 16px;
}

}





/* Bandeau défilant */
/* D E S K T O P */
#jwds-bandeau-defilant-about .scrolling-content__image img {
  max-width: 348px;
}

#jwds-bandeau-defilant-about .scrolling-content__item>* {
  margin-left: 28px !important;
  margin-right: 28px !important;
}

#jwds-bandeau-defilant-about .scrolling-content__image:nth-child(odd) {
  margin-bottom: 200px;
}

@media screen and (max-width:1280px) {
  #jwds-bandeau-defilant-about .scrolling-content__image img {
    max-width: 300px;
  }
}

@media screen and (max-width:1024px) {
  #jwds-bandeau-defilant-about .scrolling-content__image img {
    max-width: 250px;
  }
}

/* M O B I L E */
@media screen and (max-width:490px) {
  #jwds-bandeau-defilant-about .scrolling-content__image img {
    max-width: 170px;
  }

  #jwds-bandeau-defilant-about .scrolling-content__item>* {
    margin-left: 16px !important;
    margin-right: 16px !important;
}
}

/* Histoire APDN */
/* D E S K T O P */
#jwds-about-histoire .prose.text-center {
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* M O B I L E */
@media screen and (max-width:490px) {
  #jwds-about-histoire .container {
    overflow: hidden;
  }
}

/* Timeline */
/* D E S K T O P */
.shopify-section--timeline .container--md {
  max-width: 85%;
  margin: auto;
}

.shopify-section--timeline .timeline__item-image-wrapper {
  order: 2;
  border-radius: 0 10px 10px 0;
}

.shopify-section--timeline .timeline__item-content {
  order: 1;
  align-self: center;
}

.shopify-section--timeline .timeline__item {
  border-radius: 10px;
}

.shopify-section--timeline img.image-cover,
.shopify-section--timeline picture {
  border-radius: 0 10px 10px 0;
  aspect-ratio: 1.2 / 1;
    object-fit: cover;
}

.shopify-section--timeline .custom-svg-border-desktop,
.shopify-section--timeline .custom-svg-border-mobile {
  margin-top: 12px;
}

.timeline__nav>button {
  font-family: 'Space Mono', monospace;
  font-size: 15px;
  letter-spacing: 1px;
}

.timeline__nav>[aria-current=true] {
  color: var(--abricot);
  font-size: 15px;
}

.timeline__nav>button:after {
  height: 1.5px;
  background-color: var(--abricot);
}

.timeline__nav>[aria-current=false] {
  opacity: 1;
}

/* T A B L E T T E */
@media screen and (max-width:768px) {
  .timeline__item>* {
    grid-area: unset;
}

  .shopify-section--timeline .timeline__item {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
  }

  .shopify-section--timeline .timeline__item-image-wrapper {
    order: 1;
    border-radius: 10px 10px 0 0;
  }
  
  .shopify-section--timeline .timeline__item-content {
    order: 2;
    align-self: center;
    color: var(--chocolat);
    text-align: left;
  }

  .timeline__carousel:after {
    display: none;
  }

  .timeline__nav {
    background: transparent;
}

.page-a-propos-template .shopify-section--timeline {
  padding-bottom: 64px;
 }
}

/* M O B I L E */
@media screen and (max-width:490px) {
  .timeline__item>* {
    grid-area: unset;
  }
  .timeline__carousel:after {
    display: none;
  }

  .timeline__nav {
    background: transparent;
  }

  .page-a-propos-template .shopify-section--timeline {
    padding-bottom: 40px;
   }
}

/* Valeurs APDN */
.page-a-propos-template #jwds-bandeau-valeurs {
  border-block-end-width: 1px;
}

@media screen and (max-width:768px) {
.page-a-propos-template #jwds-bandeau-valeurs:nth-child(2) .multi-column {
  display: block;
}
}

/* Piliers APDN */
#jwds-piliers-apdn {
  padding-block-start: var(--section-vertical-spacing);
}

#jwds-piliers-apdn .container {
  max-width: 90%;
  margin: auto;
}

#jwds-piliers-apdn media-grid.media-grid {
  display: flex;
    flex-direction: row;
    gap: 32px;
}

#jwds-piliers-apdn .media-grid__item {
  width: 33%;
  height: auto;
}

#jwds-piliers-apdn .content-over-media,
#jwds-piliers-apdn img.zoom-image.group-hover\:zoom {
  max-height: none;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 10px;
}

#jwds-piliers-apdn .prose :is(.button,.button-group:has(.button)) {
  color: #fff;
  border-color: #fff;
}

#jwds-piliers-apdn .prose button.button.button--outline:hover {
  border-color: #fff!important;
  color: var(--chocolat)!important;  
}


#jwds-piliers-apdn p.h3 {
  font-family: 'PP Mori', sans-serif;
  font-weight: bold;
  font-size: 30px ;
  line-height: 1;
}

#jwds-piliers-apdn .prose p {
  margin-block-start: 0;
}

#jwds-piliers-apdn .content-over-media>:not(img,video,iframe,svg,video-media,picture) {
  max-width: 85%;
}

#jwds-piliers-apdn .content-over-media {
  grid-template-columns: auto;
  --content-over-media-calculated-column-gap:0;
}

@media screen and (max-width:1024px) {
  #jwds-piliers-apdn media-grid.media-grid {
    gap: 16px;
  }

  #jwds-piliers-apdn p.h3 {
    font-size: 24px;
  }
}

/* T A B L E T T E */
@media screen and (max-width:768px) {
  #jwds-piliers-apdn media-grid.media-grid {
    width: 100vw;
    overflow: scroll;
    -ms-overflow-style: none;  /* IE et Edge */
    scrollbar-width: none;  /* Firefox */
  }

  #jwds-piliers-apdn media-grid.media-grid::-webkit-scrollbar{
    display: none;
  }

  #jwds-piliers-apdn .container {
    max-width: none;
  }

  #jwds-piliers-apdn .media-grid__item {
    width: 45%;
    height: auto;
    flex: 0 0 auto;
}

  #jwds-piliers-apdn .media-grid__item:first-child {
    margin-left: 32px;
  }

  #jwds-piliers-apdn .media-grid__item:last-child {
    margin-right: 32px;
  }
}

/* M O B I L E */
@media screen and (max-width:490px) {
  #jwds-piliers-apdn .media-grid__item {
    width: 75%;
  }

  #jwds-piliers-apdn .content-over-media>:not(img,video,iframe,svg,video-media,picture) {
    max-width: 90%;
}
}

/* Charte de sélection */
/* D E S K T O P */
.jwds-section-charte_wrapper {
  justify-content: space-between;
  display: flex;
}

#jwds-section-charte {
  padding-top: 0;
}

.jwds-section-charte__image {
  width: 50%;
}

.jwds-section-charte__content {
  width: 40%;
  background-color: rgba(0, 0, 0, 0);
  flex: 0 auto;
  align-self: center;
  margin: auto;
  padding: 80px 0;
}

.jwds-section-charte__content .h1 {
  margin-bottom:8px;
}

.jwds-section-charte_wrapper .jwds-section-charte__image .image {
  width: 100%;
  aspect-ratio: 1/1!important;
    object-fit: cover;
    height: 100%;
}

.jwds-section-charte____liste-element {
  display: flex;
  align-items: center;
  gap: 12px;
  border-top: 1px solid var(--chocolat);
  padding: 12px 0;
}

.jwds-section-charte____liste-element:last-child {
  border-bottom: 1px solid var(--chocolat);
}

.jwds-section-charte___liste {
  margin-top: 40px;
}

@media screen and (max-width: 991px) {
  .jwds-section-charte_wrapper {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
  }

  .jwds-section-charte__image {
    width: 100%;
  }

  .jwds-section-charte__content {
    width: 90%;
    margin: auto;
    padding: 40px 0;
  }
}

/* T A B L E T T E */
@media screen and (max-width: 768px) {
  .jwds-section-charte-homepage {
    padding-block-end: 80px;
  } 
}

/* PAGE CONTACT */
/* D E S K T O P */
.page-contact-template .prose {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.shopify-section--contact .container {
  max-width: 85%;
  margin: auto;
  display: flex;
  flex-direction: row;
}

.jwds-contact-form-image,
.shopify-section--contact .container .section-stack.text-center {
  width: 50%;
  height: 720px;
}

.jwds-contact-form-image img {
  border-radius: 40px 0 0 40px;
  height: 100%;
    object-fit: cover;
}

.shopify-section--contact .container .section-stack.text-center {
  background-color: var(--perle);
  border-radius: 0 40px 40px 0;
  padding: 48px;
}

.shopify-section--contact input,
.shopify-section--contact select,
.shopify-section--contact textarea {
  border-color: var(--chocolat);
  background-color: #ffffff !important;
}

.shopify-section--contact textarea {
  border-radius: 30px;
  min-height: 250px;
}

.shopify-section--contact form {
  display: flex;
  flex-direction: column;
  place-content: space-between;
}

.shopify-section--contact form .form-checkbox label {
  font-size: 13px;
  font-style: italic;
}

.shopify-section--contact form .form-checkbox {
  text-align: left;
  line-height: 1.2;
}


.shopify-section--contact form .form-checkbox a{
  text-decoration: underline;
}
.shopify-section--contact input::placeholder,
.shopify-section--contact .select:required:invalid,
.shopify-section--contact textarea::placeholder {
  font-family: 'Space Mono', monospace;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--chocolat);
  opacity: 1;
}

.shopify-section--contact  button.button {
  background: transparent;
  border: 1px solid var(--chocolat);
  align-self: self-start;
  transition: all 0.3s ease-in;
}

.shopify-section--contact  button.button:hover {
  background: #fff;
  border: 1px solid #fff;
  color: var(--chocolat)!important;
}

label.floating-label.text-xs {
  display: none;
}

@media screen and (max-width: 1280px) {
  .shopify-section--contact textarea {
    min-height: 150px;
  }
}

/* T A B L E T T E*/
@media screen and (max-width:900px) {
  .shopify-section--contact .container {
    flex-direction: column;
  }

  .jwds-contact-form-image img {
    border-radius: 40px 40px 0 0;
    height: 400px;
    width: 100%;
  }
  
  .shopify-section--contact .container .section-stack.text-center {
    border-radius: 0 0 40px 40px;
  }

  .jwds-contact-form-image,
  .shopify-section--contact .container .section-stack.text-center {
    width: 100%;
    height: auto;
  }
}

/* M O B I L E */
@media screen and (max-width:490px) {
  .shopify-section--contact .container .section-stack.text-center {
    padding: 24px;
  }

  .shopify-section--contact .container {
    max-width: 90%;
  }

  .jwds-contact-form-image img {
    height: 310px;
  }

  .shopify-section--contact input::placeholder,
  .shopify-section--contact .select:required:invalid,
  .shopify-section--contact textarea::placeholder {
    font-size: 14px;
  }

  .shopify-section--contact  button.button {
    width: 100%;
  }
}

/* PAGE BLOG */
/* Article mis en avant */
/* D E S K T O P */
.featured-blog-post {
  width: 90%;
  margin: auto;
}

.featured-blog-post img {
  height: 650px;
}

.featured-blog-post img,
.blog-template .content-over-media {
  border-radius: 40px;
}

.blog-template .content-over-media .prose {
  background-color: #fff;
  padding: 40px 32px;
  border: 1.5px solid var(--chocolat);
  border-radius: 25px;
  color: var(--chocolat);
  margin-bottom: 56px;
}

.blog-template .content-over-media .prose button.button {
  border: 1.5px solid var(--chocolat);
  transition: all 0.3s ease-in;
  margin-top: 32px;
}

.blog-template .content-over-media .prose button.button:hover {
  color: var(--abricot);
  border-color: var(--abricot);
}

.blog-template .content-over-media {
  column-gap: 0;
  row-gap: 0;
  grid-template: [full-start] 0 [content-start] minmax(0,1fr) [content-end] 0 [full-end] / [full-start] minmax(0,1fr) [content-start] minmax(0,min(var(--container-max-width),100% - var(--content-over-media-column-gap, var(--content-over-media-gap, var(--container-gutter))) * 1)) [content-end] minmax(0,0fr) [full-end];
}

.shopify-section--main-blog .section-spacing {
  padding-top: 56px;
}

.jwds-blog-meta {
  display: inline-flex;
  gap: 4px;
  align-items: baseline;
}

.blog-template .content-over-media .prose h2 {
  margin-top: 8px;
}

.blog-post-card__category.h6.link-faded {
  color: var(--chocolat);
  font-family: 'Space Mono', monospace;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 15px;
}

.blog-post-card__tags {
  margin-block-start: 0!important;
}

/* T A B L E T T E */
@media screen and (max-width:999px) {
  .featured-blog-post {
    display: block!important;
  }

  .blog-template .content-over-media {
    display: block;
    border-radius: 0;
  }

  .blog-template .content-over-media .prose {
    background-color: transparent;
    padding: 0;
    border: none;
    border-radius: 0;
    margin-top: 16px;
    margin-bottom: 0;
  }

  .featured-blog-post img {
    height: 450px;
  }
}

/* M O B I L E */
@media screen and (max-width:490px) {
  .featured-blog-post img {
    height: 340px;
  }

  .blog-template .content-over-media .prose h2 {
    font-size: 20px;
  }

  .jwds-blog-meta {
    font-size: 14px;
  }

  .blog-template .content-over-media .prose button.button {
    display: none;
  }

  .shopify-section--main-blog .section-spacing {
    padding-top: 32px;
  }
}


/* Navigation par tags */
/* D E S K T O P */
.blog-tags {
  background-color: var(--perle);
  padding: 32px 0;
  margin-top: 72px;
  margin-bottom: 48px;
  align-items: baseline;
  width: 100vw;
  overflow: scroll;
  flex-wrap: nowrap;
  justify-content: center;
  -ms-overflow-style: none;  /* IE et Edge */
  scrollbar-width: none;  /* Firefox */
}

.blog-tags::-webkit-scrollbar {
  display: none;
}

.blog-tags li {
  font-family: 'Space Mono', monospace;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 15px;
  flex: 0 0 auto;
}

.blog-tags>span {
  font-weight: 600;
  flex: 0 0 auto;
  padding-left: 32px;
}

.blog-tags li:last-child {
  padding-right: 32px;
}

.blog-tags li:not(.link-faded) {
  border-bottom: 1px solid var(--chocolat);
}

.blog-tags li.link-faded {
  color: var(--chocolat);
}

@media screen and (max-width:1546px) {
  .blog-tags {
    justify-content: flex-start;

  }
}

/* T A B L E T T E */
@media screen and (max-width:999px) {
  .blog-tags {
    margin-top: 48px;
  }
}

/* M O B I L E */
@media screen and (max-width:490px) {
  .blog-tags li {
    font-size: 14px;
  }

  .blog-tags {
    padding: 24px 0;
    margin: 40px 0;
  }
}

/* Grille d'articles */
/* D E S K T O P */
.blog-post-list {
  --blog-post-list-column-gap: 16px;
  --blog-post-list-row-gap: 48px;
}

.blog-post-card.group.snap-center>a {
  border-radius: 10px;
}

.blog-template .container {
  max-width: 80%;
  margin: auto; 
}

.blog-post-card {
  gap: 8px;
}

/* T A B L E T T E */
@media screen and (max-width:999px) {
  .blog-template .container {
    max-width: 90%;
  }
}

/* M O B I L E */
@media screen and (max-width:490px) {
  .blog-post-list {
    --blog-post-list-items-per-row: 2;
    --blog-post-list-row-gap: 32px;
  }

  .blog-post-card__category.h6.link-faded {
    font-size: 14Px;
  }

  .blog-post-card {
    gap: 4px;
  }

  .blog-post-card__info {
    gap: 8px;
  }
  
}

/* Bloc e-book */
/* D E S K T O P */
#jwgs-blog-ebook {
  background-color: var(--abricot_light);
  border-radius: 30px;
  padding: 80px;
  margin-bottom: var(--section-vertical-spacing-override, var(--section-vertical-spacing))!important;
  width: 80%!important;
}

#jwgs-blog-ebook input {
  background: transparent;
}

#jwgs-blog-ebook .image-with-text input {
  width: 70%;
}

@media screen and (max-width: 1280px) {
  #jwgs-blog-ebook {
    padding: 64px;
  }
}

@media screen and (max-width: 1024px) {
  #jwgs-blog-ebook {
    padding: 48px;
  }
}

/* T A B L E T T E */
@media screen and (max-width:768px) {
  #jwgs-blog-ebook .image-with-text input {
    width: 100%!important;
  }

  #jwgs-blog-ebook {
    width: 90%!important;
  }

  #jwgs-blog-ebook .prose {
    margin-bottom: 0;
  }
}

/* M O B I L E */
@media screen and (max-width:490px) {
  #jwgs-blog-ebook {
    padding: 24px;
  }
}

/* TEMPLATE ARTICLE DE BLOG */
/* Bandeau d'intro*/
/* D E S K T O P */
.article__image+.article__wrapper {
  border-radius: 30px;
}

.article__wrapper .sm\:gap-12 {
  justify-content: center;
}

.article__wrapper .h-stack.gap-4 {
  justify-content: center;
  text-align: center;
}

.article__wrapper .h-stack.gap-4 a.h6.link-faded {
  color: var(--chocolat);
  font-family: 'Space Mono', monospace;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 15px;
}
.article__wrapper .h-stack.gap-4 time {
  color: var(--chocolat);
  font-size: 15px;
  font-family: 'Poppins', sans-serif;
}

.article__wrapper .h-stack.gap-4 {
  color: var(--chocolat);
}

.article__wrapper  h1.h1 {
  text-align: center;
  font-family: 'PP Mori';
  font-weight: bold;
  font-size: 38px;
  line-height: 1.1;
}

/* M O B I L E */
@media screen and (max-width:490px) {
  .article__wrapper  h1.h1 {
    font-size: 24px;
  }

  .article__wrapper .h-stack.gap-4 time,
  .article__wrapper .h-stack.gap-4 a.h6.link-faded {
    font-size: 14px;
  }
}

/* Contenu de l'article */
/* D E S K T O P */
.article__wrapper .prose {
  width: 80%;
    margin: auto;
}

.article__wrapper .prose h2 {
  font-family: 'PP Mori', sans-serif;
  font-weight: bold;
  font-size: 32px;
  line-height: 1.2;
}

.article__wrapper .prose h3 {
  font-family: 'PP Mori', sans-serif;
  font-weight: bold;
  font-size: 26px;
  line-height: 1.2;

}

.article__wrapper .prose h4 {
  font-family: 'PP Mori', sans-serif;
  font-weight: bold;
  font-size: 20px;
  line-height: 1.2;

}

.article__wrapper .prose h5,
.article__wrapper .prose h6 {
  font-family: 'PP Mori', sans-serif;
  font-weight: bold;
  line-height: 1.2;

}


/* T A B L E T T E */
@media screen and (max-width:768px) {
  .article__wrapper .prose {
    width: 85%;
  }

  .article__image+.article__wrapper {
    margin-block-start: -2.75rem!important;
    max-width: none;
    margin-left: 16px;
    margin-right: 16px;
}
}

/* M O B I L E */
@media screen and (max-width:490px) {
  .article__image+.article__wrapper {
    margin-left: 8px;
    margin-right: 8px;
}
.article__wrapper .prose h2 {
  font-size: 30px;
}

.article__wrapper .prose h3 {
  font-size: 24px;
}

.article__wrapper .prose h4 {
  font-size: 18px;
}

}

/* Commentaires */
/* D E S K T O P */
.article__comments {
  background-color: var(--perle);
  border-radius: 30px;
  padding: 56px;
}

.article__comments .input,
.article__comments .textarea {
  border-color: var(--chocolat);
  background-color: #ffffff !important;
}

.article__comments textarea {
  border-radius: 30px;
  min-height: 250px;
}

.article__comments input::placeholder,
.article__comments textarea::placeholder {
  font-family: 'Space Mono', monospace;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--chocolat);
  opacity: 1;
}

#comments .prose {
  width: 100%;
}

#comments button.button {
  background: transparent!important;
  border: 1.5px solid var(--chocolat);
  transition: all 0.3s ease-in  ;
}

#comments button.button:hover {
  background-color: #fff!important;
  border-color: #fff;
  color: var(--chocolat)!important;
}

#comments .custom-svg-border-desktop,
#comments .custom-svg-border-mobile,
.shopify-section--related-products .section-header .custom-svg-border-desktop,
.shopify-section--related-products .section-header .custom-svg-border-mobile, {
  margin-top: -12px;
}

article.comment .prose {
  width: 100%;
}

article.comment .h-stack.gap-4\.5 {
  font-family: 'Space mono', monospace;
  text-transform: uppercase;
  letter-spacing: 1px;
  gap: 4px;
}

article.comment .h-stack.gap-4\.5 .text-xs.text-subdued {
  color: var(--chocolat);
}

/* T A B L E T T E */
@media screen and (max-width:768px) {
  .article__comments {
    padding: 32px;
  }
}


/* M O B I L E */
@media screen and (max-width:490px) {
  .article__comments {
    padding: 24px;
    margin-left: 8px;
        margin-right: 8px;
  }

  article.comment {
    margin-left: 8px;
    margin-right: 8px;
  }

  #comments button.button {
    width: 100%;
  }

  #comments .v-stack.gap-4 {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}

/* Recommandations articles*/
/* D E S K T O P */
.shopify-section--blog-recommendations .section-spacing {
  background-color: var(--abricot_light);
}

.shopify-section--blog-recommendations {
  padding-block-end: var(--section-vertical-spacing);
}

.recommended-blog-posts {
  display: flex;
  gap: 24px;
}
.shopify-section--blog-recommendations .section-header .prose {
  text-align: -webkit-center;
}

.recommended-blog-posts .blog-post-card.group {
  display: flex;
  flex-direction: column;
  flex-basis: 33%;
}

.shopify-section--blog-recommendations .container {
  max-width: 80%;
  margin: auto;
}

.shopify-section--blog-recommendations .custom-svg-border-desktop,
.shopify-section--blog-recommendations .custom-svg-border-mobile {
  margin-top: 12px;
}

/* T A B L E T T E */
@media screen and (max-width:768px) {
  .shopify-section--blog-recommendations .container {
    max-width: 90%;
  }
}

/* M O B I L E */
@media screen and (max-width:490px) {
  .recommended-blog-posts {
    display: flex;
    flex-direction: column;
  }
}

/* PAGE FAQ */
/* Bannière d'introduction */
/* D E S K T O P */
.faq-intro-banner {
  display: flex;
  align-items: center;
  width: 100%;
}

.faq-intro-banner__text h1 {
  font-family: 'PP Mori', sans-serif;
  font-size: 40px;
  line-height: 1.2;
  font-weight: bold;
}

.faq-intro-banner__text {
  padding: 0 80px;
  width: 50%;
}

.faq-intro-banner__image img {
  width: 100%;
  object-fit: cover;
  height: 30vw;
}

.faq-intro-banner__image {
  width: 50%;
}

.faq-description {
  margin-top: 16px;
  line-height: 1.4;
}

li.breadcrumb__list-item,
li.breadcrumb__list-item .smallcaps {
  font-family: 'Space Mono', monospace;
  font-size: 13px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

@media screen and (max-width:1280px) {
  .faq-intro-banner__image img {
    height: 40vw;
  }
}

@media screen and (max-width: 1024px) {
  .faq-intro-banner__text {
    padding-top: 40px;
    padding-bottom: 40px;
    width: 60%;
  }

  .faq-intro-banner__image {
    width: 40%;
  }
}

/* T A B L E T T E */
@media screen and (max-width:768px) {
  .faq-intro-banner {
    flex-direction: column;
  }

  .faq-intro-banner__image,
  .faq-intro-banner__text {
    width: 100%;
  }

  .faq-intro-banner__text {
    padding: 24px;
    width: 100%;
  }
}

/* M O B I L E */
@media screen and (max-width: 490px) {
  .faq-intro-banner__text h1 {
    font-size:30px;
  }

  .faq__category-group {
    padding:24px!important;
  }
}

/* Navigation FAQ */
/* D E S K T O P */
a.faq__toc-item.is-active {
  color: var(--abricot);
  font-weight: 600;
}

a.faq__toc-item {
  font-size: 18px;
}

faq-toc.faq__toc {
  max-width: none;
  width: 30%;
}

/* Questions FAQ */
/* D E S K T O P */
.page-faq-template .faq span.accordion__toggle.text-lg {
  font-family: 'Space Mono', monospace;
  text-transform: uppercase;
  font-size: 14Px;
  letter-spacing: 1px;
  padding: 16px 0;
  align-items: flex-start;
}

.page-faq-template .faq .faq__category.h4 {
  font-family: 'PP Mori', sans-serif;
  font-weight: bold;
  font-size: 32px ;
}

.faq__category-group:nth-child(even) {
  background-color: var(--amande_light);
  border-radius: 30px;
}

.faq__category-group {
  padding: 40px;
  margin-top: 24Px;
}

.faq__category-group:first-child {
  padding-top: 0 !important;
  margin-top: 0!important;
}

/* T A B L E T T E */
@media screen and (max-width:768px) {
  .faq__category-group {
    padding: 24px;
    margin-top: 24Px;
  }

  .faq__content {
    flex-basis: 100%;
}
}

/* M O B I L E */
@media screen and (max-width:490px) {
  .page-faq-template .faq .faq__category.h4 {
    font-size:28px;
  }
}

/* PAGE EBOOK */
/* Bannière introduction */
/* D E S K T O P */
.page-ebook-template .shopify-section--multiple-media-with-text multiple-media-with-text.multiple-media-with-text {
  gap: 0;
  display: flex;
}

.page-ebook-template .shopify-section--multiple-media-with-text .multiple-media-with-text__media-wrapper,
.page-ebook-template .shopify-section--multiple-media-with-text .multiple-media-with-text__content-wrapper{
  width: 50%;
}

.page-ebook-template .shopify-section--multiple-media-with-text  multiple-media-with-text.multiple-media-with-text {
  background-color: var(--perle);
  border-radius: 40px;
}

.page-ebook-template .shopify-section--multiple-media-with-text .multiple-media-with-text__media-wrapper img {
  border-radius: 40px 0 0 40px;
}

.page-ebook-template .shopify-section--multiple-media-with-text .multiple-media-with-text__media-wrapper>div,
.page-ebook-template .shopify-section--multiple-media-with-text .multiple-media-with-text__media-wrapper img {
  height: 100%;
  object-fit: cover;
}

.page-ebook-template .shopify-section--multiple-media-with-text .container {
  max-width: 85%;
  margin: auto;
}

.page-ebook-template .shopify-section--multiple-media-with-text p.h3 {
  font-family: 'PP Mori', sans-serif;
  font-weight: bold;
  font-size: 28px;
  line-height: 1.2;
}

.page-ebook-template .shopify-section--multiple-media-with-text .multiple-media-with-text__content-wrapper {
  max-width: 35%!important;
  margin: auto;
  padding: 80px 0;
}

@media screen and (max-width:1024px) {
  .page-ebook-template .shopify-section--multiple-media-with-text .container {
    max-width: 90%;
  }

  .page-ebook-template .shopify-section--multiple-media-with-text .multiple-media-with-text__content-wrapper {
    max-width: none!important;
    padding: 64px;
  }
}

/* T A B L E T T E */
@media screen and (max-width:999px) {
  .page-ebook-template .shopify-section--multiple-media-with-text multiple-media-with-text.multiple-media-with-text {
    flex-direction: column;
  }

  .page-ebook-template .shopify-section--multiple-media-with-text .multiple-media-with-text__media-wrapper,
  .page-ebook-template .shopify-section--multiple-media-with-text .multiple-media-with-text__content-wrapper{
    width: 100%;
    overflow: hidden;
  }

  .page-ebook-template .shopify-section--multiple-media-with-text .multiple-media-with-text__media-wrapper img {
    border-radius: 40px 40px 0 0;
  }

  .page-ebook-template .shopify-section--multiple-media-with-text .multiple-media-with-text__content-wrapper {
    padding: 48px;
  }
}

/* M O B I L E */
@media screen and (max-width:490px) {
  .page-ebook-template .shopify-section--multiple-media-with-text .multiple-media-with-text__media-wrapper img {
    height: 310px;
  }
  
  .page-ebook-template .shopify-section--multiple-media-with-text .multiple-media-with-text__content-wrapper {
    padding: 24px;
}
}

/* Formulaire */
/* D E S K T O P*/
#jwds-page-ebook-form .rotating-image-container {
  top: 100px!important;
  left: -75px!important;
}

#jwds-page-ebook-form img.rotating-image {
  width: 150px!important;
  height: 150px!important;
}

#jwds-page-ebook-form input {
  width: 100%;
}

.image-with-text .checkbox-container {
  display: flex;
  flex-direction: row;
  align-items: baseline;
  gap: 6px;
  margin-top: 8px;
}

.image-with-text .checkbox-container label {
  font-size: 13px;
  line-height: 1.4;
  font-style: italic;
}

.image-with-text input#accepts-privacy-policy {
  width: auto!important;
  border-color: var(--chocolat);
}

.image-with-text.checkbox-container label {
  font-size: 13px;
}


/* Témoignages */
/* D E S K T O P */
.page-ebook-template .shopify-section--testimonials .section-spacing {
  border-radius: 40px;
  position: relative;
    --distance-to-bleed: max(var(--container-gutter), 50% - var(--container-max-width) / 2);
    margin-inline-start: max(var(--container-gutter),50% - var(--container-max-width) / 2);
    margin-inline-end: max(var(--container-gutter),50% - var(--container-max-width) / 2);
  margin-bottom: 80px;
  margin-top:70px;
  max-width: 80%;
  padding-bottom: 64px;
  margin-left: auto;
  margin-right: auto;
}

.page-ebook-template .shopify-section--testimonials .section-stack {
  gap: 0!important;
}

.page-ebook-template .shopify-section--testimonials p.h1 {
font-size: 32px;
font-family: 'Poppins', sans-serif;
font-weight: 500;
}

.page-ebook-template .shopify-section--testimonials .prose p.h6 {
  font-size: 15px!important;
  padding-bottom: 24px;
}

.page-ebook-template .shopify-section--testimonials .header-image-container img.constrained-image {
position: absolute;
top: -70px;
left: 0;
right: 0;
margin-inline: auto;
--image-max-width: 100px;
--image-mobile-max-width: 100px;
}

.page-ebook-template .shopify-section--testimonials .prose p {
  font-size: 20px!important;
}

.page-ebook-template .shopify-section--testimonials .page-dots>*:after {
  background: var(--chocolat);
}

/* M O B I L E */
@media screen and (max-width:490px) {
  .page-ebook-template .shopify-section--testimonials .prose p {
    font-size: 16px!important;
  }

  .page-ebook-template .shopify-section--testimonials .section-spacing {
    padding-bottom: 48px;
  }

  .page-ebook-template .shopify-section--testimonials .prose p.h6 {
    padding-bottom: 16Px;
    padding-top: 16px;
}

  .page-ebook-template .shopify-section--testimonials .testimonial-list {
    gap: 32px;
  }
}

/* PAGE CARTE CADEAU */
/* Visuel produit */
/* D E S K T O P*/
.product-carte-cadeau-template  .product-info__block-item[data-block-type="description"] {
  border-bottom: 1px solid var(--chocolat);
  padding-bottom: 24px;
}

.block-swatch {
  border-radius: 8px; 
  border-color: var(--chocolat);
  color: var(--chocolat)
}

:checked+.block-swatch, .block-swatch.is-selected {
  border-color: var(--abricot);
  background-color: var(--abricot_light);
  color: var(--abricot);
  font-weight: 600;
}

/* Steps */
/* D E S K T O P */
#jwds-steps-carte-cadeau {
  background-color: var(--kiwi_light);
  margin-bottom: var(--section-vertical-spacing-override, var(--section-vertical-spacing));
}

#jwds-steps-carte-cadeau  .multi-column__item {
  align-self: baseline;
  display: flex;
  flex-direction: column;
  align-items: center;
}

#jwds-steps-carte-cadeau .overflow-hidden {
  overflow: hidden;
  height: 100px;
  align-content: center;
}

/* T A B L E T T E */
@media screen and (max-width:768px) {
  #jwds-steps-carte-cadeau .multi-column__item {
    justify-items: center;
      gap: 24px;
      display: inline-block;
  }

  #jwds-steps-carte-cadeau .container {
    margin-left: 0;
    margin-right: 0;
  }

  #jwds-steps-carte-cadeau .multi-column {
    padding: 0;
  }

  #jwds-steps-carte-cadeau .multi-column__item .prose p {
    max-width: 70%;
    margin: auto;
  }

  #jwds-steps-carte-cadeau .multi-column__dot,
  #jwds-steps-carte-cadeau .multi-column__dot.active {
    background-color: var(--chocolat);
  }

  #jwds-bandeau-valeurs:nth-child(2) .multi-column {
    grid-template-columns: 1fr 1fr;
    display: grid;
    column-gap: 16px;
    row-gap: 32px;
}

.product-programme-personnalise-template #jwds-bandeau-valeurs:nth-child(2) .multi-column,
.product-routine-adapte-template #jwds-bandeau-valeurs:nth-child(2) .multi-column,
.product-renaissance-capillaire-template #jwds-bandeau-valeurs:nth-child(2) .multi-column  {
  grid-template-columns: 1fr;
  display: grid;
  row-gap: 32px;
}

  #jwds-bandeau-valeurs:nth-child(2) .multi-column__item {
    padding: 0;
  }
}


/* FAQ */
/* D E S K T O P */
.product-carte-cadeau-template #jwds-faq-service,
.product-guide-coloration-template #jwds-faq-service {
  margin-top: var(--section-vertical-spacing-override, var(--section-vertical-spacing));
}

/* PAGE GUIDE COLORATION */
/* Caractéristiques produit */
/* D E S K T O P */
.product-guide-coloration-template .product-gallery__image-list .jwds-badges-fiche-produit {
  display: none;
}

#main:not(.product-guide-coloration-template) .product-info__block-item .jwds-badges-fiche-produit {
  display: none;
}

.product-guide-coloration-template .product-info__block-item .jwds-badges-fiche-produit {
  position: static;
  transform: none;
  justify-content: flex-start;
  padding: 0;
  margin-top: 16px;
  margin-bottom: 40px;
}

@media screen and (max-width:1280px) {
  .product-guide-coloration-template .product-info__block-item .jwds-badges-fiche-produit {
    gap: 16px 7px;
  }
}

/* M O B I L E */
@media screen and (max-width:490px) {
  .product-guide-coloration-template .product-info__block-item .jwds-badges-fiche-produit {
    padding-right: 32px;
  }

  .product-guide-coloration-template .shopify-section--main-product {
    overflow: hidden;
  }
}

/* Contenu du guide */
/* D E S K T O P */
.product-guide-coloration-template #jwds-avantages-service {
  background-color: var(--kiwi_light);
}

@media screen and (min-width: 769px) {
  .product-guide-coloration-template  .shopify-section--featured-collections .v-stack.justify-self-center.gap-4.text-center {
      display: flex;
      flex-direction: row;
      width: 100%;
      justify-content: space-between;
  }
}


/* TEMPLATES PAGES LÉGALES */
/* D E S K T O P */
.shopify-policy__container {
  max-width: none;
    padding: 0;
    margin-top: 0;
}

.shopify-policy__title.h2 {
  padding-top: 64px;
  padding-bottom: 64px;
  background-color: var(--amande_light);
}

.shopify-policy__body {
  max-width: 56.25rem;
  margin: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
  overflow: hidden !important;
}

.shopify-policy__body:after {
  content: url(/cdn/shop/files/LigneCurly-01-chocolat.svg?v=1715462826);
}

.shopify-policy__body a{
  color: var(--abricot);
}


.shopify-policy__title h1 {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  font-size: 38px;
  gap: 0;
}

.shopify-policy__title h1:after {
  content: url(/cdn/shop/files/LigneCurly-01-chocolat.svg?v=1715462826);
}

/* T A B L E T T E */
@media screen and (max-width:900px) {
  .shopify-policy__body {
    padding: 0 32px;
  }
}

/* M O B I L E */
@media screen and (max-width:490px) {
  .shopify-policy__title h1 {
    font-size: 24px;
  }

  .shopify-policy__title.h2 {
    padding-top: 32px;
    padding-bottom: 32px;
  }
} 

/* TEMPLATE PAGE CLASSIQUE */
#jwds-bandeau-intro-page .prose.text-center {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
}

/* TEMPLATE 404*/
.shopify-section--404 {
  position: relative;
  margin-bottom: var(--section-vertical-spacing-override, var(--section-vertical-spacing));
  overflow: hidden;
}

.shopify-section--404 h1.h4 {
  font-family: 'PP Mori', sans-serif;
  font-size: 38px;
  font-weight: bold;
  line-height: 1.2;
  z-index: 1;
  position: relative;
}

.shopify-section--404 p {
  z-index: 1;
  position: relative;
}

.shopify-section--404 a.button {
  font-family: 'PP Mori';
  text-transform: none;
  letter-spacing: 0;
  font-size: 14Px;
  font-weight: bold;
  border: 1.5px solid var(--chocolat);
  border-radius: 100px;
  padding: 12px 24px!important;
  transition: all 0.2s ease-in-out;
  width: fit-content;
  margin-block-start: 32px;
  background: transparent;
}

.shopify-section--404 a.button:hover {
  background-color: #fff;
  border-color: #fff;
  color: var(--chocolat)!important;
}

.formes-404 .svg-background.central {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 0;
  width: 28vw;
}

.formes-404 .svg-background.left {
  position: absolute;
  left: -5vw;
  bottom: 0;
  width: 18vw;
  z-index: 0;
}

.formes-404 .svg-background.right {
  position: absolute;
  right: -5vw;
  top: 0;
  width: 18vw;
  z-index: 0;
  margin: 0;
}

/* M O B I L E */
@media screen and (max-width:490px) {
  .shopify-section--404 h1.h4 {
    font-size: 24px;
  }

  .formes-404 .svg-background.central {
    width: 50vw;
  }
  
  .formes-404 .svg-background.left {
    left: -12vw;
    bottom: 0;
    width: 23vw;
  }
  
  .formes-404 .svg-background.right {
    right: -12vw;
    width: 23vw;
  }
}

/* WISHLIST */
h5.MuiTypography-root.wishlist-hero-header-title.wishlist-hero-dyna-translate.MuiTypography-h5,
.MuiDialogTitle-root h2.MuiTypography-root.MuiTypography-h6 {
  font-family: 'PP Mori', sans-serif!important;
  font-size: 32px!important;
  font-weight: bold!important;
  line-height: 1.2!important;
  color: var(--chocolat)!important;
}

div#__next, #wishlist-hero-shared-list-view, #wishlist-hero-shared-list-view h1.wishlist-hero-page-header{
  font-family: 'PP Mori', sans-serif!important;
  font-size: 32px!important;
  font-weight: normal!important;
  line-height: 1.2!important;
  color: var(--chocolat)!important;
}

div#wishlist-hero-shared-list-view h1.wishlist-hero-page-header {
  text-align: center!important;
}

h5.MuiTypography-root.wishlist-hero-header-title.wishlist-hero-dyna-translate.MuiTypography-h5:before,
h1.wishlist-hero-page-header:before {
  content: '❤️';
}

h5.MuiTypography-root.wishlist-hero-header-title.wishlist-hero-dyna-translate.MuiTypography-h5 svg,
h1.wishlist-hero-page-header svg {
  display: none;
}

.MuiPaper-root:not(.MuiCard-root) {
  background-color: var(--amande_light)!important;
}

.MuiPaper-root.MuiDialog-paper.MuiDialog-paperScrollPaper.MuiDialog-paperWidthMd.MuiDialog-paperFullWidth.MuiPaper-elevation24.MuiPaper-rounded,
.MuiPaper-root.MuiDialog-paper.MuiDialog-paperScrollPaper.MuiDialog-paperWidthSm.MuiDialog-paperFullWidth.MuiPaper-elevation24.MuiPaper-rounded,
.MuiPaper-root.MuiDialog-paper.MuiDialog-paperScrollPaper.MuiDialog-paperWidthSm.MuiPaper-elevation24.MuiPaper-rounded{
  border-radius: 20px;
  color: var(--chocolat)!important;
}

p#scroll-dialog-description {
  font-size: 16px!important;
}

.MuiTypography-colorTextSecondary {
  color: var(--chocolat)!important;
}

.wishlist-hero-page-actions-bar .MuiButton-label {
  font-family: 'Space Mono', monospace!important;
  text-transform: uppercase!important;
  letter-spacing: 1px!important;
  font-size: 15px!important;
}

button.wishlisthero-product-in-wishlist,
button.wishlisthero-product-in-wishlist svg {
  color: var(--abricot)!important;
  opacity: 1!important;
}

a.MuiTypography-root.MuiLink-root.MuiLink-underlineHover.wishlist-hero-list-card-header-product-name.MuiTypography-colorTextPrimary,
span.MuiTypography-root.MuiCardHeader-title.MuiTypography-body1.MuiTypography-displayBlock {
  font-family: 'PP Mori', sans-serif!important;
    font-weight: bold!important;
    font-size: 18px!important;
    text-transform: none!important;
    line-height: 1.2!important;
  min-height: 0!important;
}

.MuiCardContent-root.wishlist-hero-list-card-product-price .wishlist-hero-price-update {
  text-align:left!important;
}

a.MuiTypography-root.MuiLink-root.MuiLink-underlineHover.wishlist-hero-list-card-header-product-name.MuiTypography-colorTextPrimary:hover,
span.MuiTypography-root.MuiCardHeader-title.MuiTypography-body1.MuiTypography-displayBlock:hover {
  text-decoration: none;
}

.MuiPaper-root.MuiDialog-paper.MuiDialog-paperScrollPaper.MuiDialog-paperWidthSm.MuiDialog-paperFullWidth.MuiPaper-elevation24.MuiPaper-rounded .MuiDialogContent-root {
    padding: 16px 16px;
    border-top: 1px solid var(--chocolat);
    border-bottom: 1px solid var(--chocolat);
}

.MuiPaper-root.MuiDialog-paper.MuiDialog-paperScrollPaper.MuiDialog-paperWidthSm.MuiDialog-paperFullWidth.MuiPaper-elevation24.MuiPaper-rounded .MuiDialogContent-root .MuiDialogContentText-root {
  margin-bottom: 0;
}

button.MuiButtonBase-root.MuiButton-root.MuiButton-contained.MuiButtonGroup-grouped.MuiButtonGroup-groupedHorizontal.MuiButtonGroup-groupedOutlined.MuiButtonGroup-groupedOutlinedHorizontal.MuiButtonGroup-groupedOutlined.wishlist-hero-list-card-footer-add-to-cart.MuiButton-containedPrimary.Mui-disabled.MuiButton-fullWidth.Mui-disabled {
    opacity: 0.3 !important;
}

button.MuiButtonBase-root.MuiIconButton-root.MuiButtonGroup-grouped.MuiButtonGroup-groupedHorizontal.MuiButtonGroup-groupedOutlined.MuiButtonGroup-groupedOutlinedHorizontal.MuiButtonGroup-groupedOutlined.wishlist-hero-list-card-footer-delete.wishlist-hero-dyna-translate svg {
  color: var(--chocolat);
    transition: all 0.2s ease-in-out!important ;
}

.MuiCardHeader-root.wishlist-hero-list-card-header {
      padding: 24px 0 0 0;
}

.MuiCardContent-root.wishlist-hero-list-card-product-price{
      padding: 8px 0 24px 0;
}

.MuiCardMedia-root.jss23.wishlist-hero-list-card-product-image {
      background-color: var(--amande_light);
    border-radius: 40px;
padding-top: 120%;
  background-size: cover;
    position: relative;
}

button.MuiButtonBase-root.MuiIconButton-root.MuiButtonGroup-grouped.MuiButtonGroup-groupedHorizontal.MuiButtonGroup-groupedOutlined.MuiButtonGroup-groupedOutlinedHorizontal.MuiButtonGroup-groupedOutlined.wishlist-hero-list-card-footer-delete.wishlist-hero-dyna-translate svg:hover {
  color: var(--abricot);
}

button.MuiButtonBase-root.MuiIconButton-root.MuiButtonGroup-grouped.MuiButtonGroup-groupedHorizontal.MuiButtonGroup-groupedOutlined.MuiButtonGroup-groupedOutlinedHorizontal.MuiButtonGroup-groupedOutlined.wishlist-hero-list-card-footer-delete.wishlist-hero-dyna-translate:hover,
button.MuiButtonBase-root.MuiButton-root.MuiButton-text.jss2:hover,
button.MuiButtonBase-root.MuiButton-root.MuiButton-text.jss9.wishlist-hero-footer-share-btn.wishlist-hero-dyna-translate:hover,
.MuiDialogActions-root button.MuiButtonBase-root.MuiButton-root.MuiButton-text:hover,
.wishlist-hero-share-copy-link.wishlist-hero-dyna-translate:hover{
  background-color: transparent;
        transition: all 0.2s ease-in-out!important ;

}

button.MuiButtonBase-root.MuiButton-root.MuiButton-text.jss2:hover span,
button.MuiButtonBase-root.MuiButton-root.MuiButton-text.jss9.wishlist-hero-footer-share-btn.wishlist-hero-dyna-translate:hover span,
.MuiDialogActions-root button.MuiButtonBase-root.MuiButton-root.MuiButton-text:hover span,
.wishlist-hero-share-copy-link.wishlist-hero-dyna-translate:hover span{
  color: var(--abricot);
}

span.wishlist-hero-items-count.wishlist-hero-items-count-text-plain.cart-count-bubble.wishlist-hero-header-show-count-only.wishlist-hero-items-count-exists,
span.MuiTypography-root.MuiCardHeader-subheader.MuiTypography-body1.MuiTypography-colorTextSecondary.MuiTypography-displayBlock {
  display: none!important;
}

a.site-header__icon.site-header__link.wishlist-hero-header-icon.wishlist-hero-header-show-count-only svg,
.MuiDialogActions-root button.MuiButtonBase-root.MuiButton-root.MuiButton-text.MuiButton-textPrimary:hover span{
  color: var(--abricot)!important;
            transition: all 0.2s ease-in-out!important ;

}

button.MuiButtonBase-root.MuiButton-root.MuiButton-contained.MuiButtonGroup-grouped.MuiButtonGroup-groupedHorizontal.MuiButtonGroup-groupedOutlined.MuiButtonGroup-groupedOutlinedHorizontal.MuiButtonGroup-groupedOutlined.wishlist-hero-list-card-footer-add-to-cart.MuiButton-containedPrimary.MuiButton-fullWidth span {
          transition: all 0.2s ease-in-out!important ;
}

.MuiButtonGroup-root.MuiButtonGroup-fullWidth:hover,
button.MuiButtonBase-root.MuiButton-root.MuiButton-contained.MuiButtonGroup-grouped.MuiButtonGroup-groupedHorizontal.MuiButtonGroup-groupedOutlined.MuiButtonGroup-groupedOutlinedHorizontal.MuiButtonGroup-groupedOutlined.wishlist-hero-list-card-footer-add-to-cart.MuiButton-containedPrimary.MuiButton-fullWidth:hover,
button.MuiButtonBase-root.MuiButton-root.MuiButton-contained.MuiButtonGroup-grouped.MuiButtonGroup-groupedHorizontal.MuiButtonGroup-groupedOutlined.MuiButtonGroup-groupedOutlinedHorizontal.MuiButtonGroup-groupedOutlined.wishlist-hero-list-card-footer-add-to-cart.MuiButton-containedPrimary.MuiButton-fullWidth:hover span{
  color: var(--abricot);
  border-color: var(--abricot)!important;
}

.wishlist-hero-list-no-items-text {
    font-family: 'Poppins';
    font-size: 16Px;
}


.wishlist-hero-list-footer text.wishlist-hero-dyna-translate,
.wishlist-hero-list-no-items-content text.wishlist-hero-dyna-translate {
  display: none;
}

.wishlist-hero-page-actions-bar {
display: flex !important;
flex-direction: row !important;
justify-content: center !important;
margin-top: 24px !important;
  padding-bottom: 32px!important;
}

.wishlist-hero-page-actions-bar .MuiButton-label svg {
  margin-right: 16px;
}

div#wishlist-hero-shared-list-view {
  margin-top: 80px!important;
}

.MuiPaper-root.MuiCard-root.jss22.MuiPaper-elevation1.MuiPaper-rounded {
    padding: 0;
    display: flex;
    flex-direction: column;
    border-radius: 0;
  box-shadow: none!important;
}

.MuiPaper-root.MuiCard-root.jss22.MuiPaper-elevation1.MuiPaper-rounded p.MuiTypography-root.MuiTypography-body1 {
  order: 2;
}

.MuiPaper-root.MuiCard-root.jss22.MuiPaper-elevation1.MuiPaper-rounded a.MuiTypography-root.MuiLink-root.MuiLink-underlineHover.MuiTypography-colorInherit {
  order: 1;
}

.MuiCardContent-root.wishlist-hero-list-card-product-price {
  order: 3;
}

.MuiCardActions-root.wishlist-hero-list-card-footer {
  order: 4;
}

.MuiDialogContent-dividers {
  border-color: var(--chocolat)!important;
}

button.MuiButtonBase-root.MuiButton-root.MuiButton-outlined.wishlist-popup-login-btn,
button.MuiButtonBase-root.MuiButton-root.MuiButton-contained.MuiButtonGroup-grouped.MuiButtonGroup-groupedHorizontal.MuiButtonGroup-groupedOutlined.MuiButtonGroup-groupedOutlinedHorizontal.MuiButtonGroup-groupedOutlined.wishlist-hero-list-card-footer-add-to-cart.MuiButton-containedPrimary.MuiButton-fullWidth{
  font-family: 'PP Mori'!important;
  font-weight: bold!important;
  border-radius: 100px!important;
  font-size: 16px!important;
  transition: all 0.2s ease-in-out!important ;
  background-color: transparent!important;
  border: 1.5px solid var(--chocolat)!important;
  text-transform: none!important;
  color: var(--chocolat)!important;
  letter-spacing: 0!important;
  box-shadow: none;
}

.MuiDialogActions-root button.MuiButtonBase-root.MuiButton-root.MuiButton-text.MuiButton-textPrimary {
  font-family: 'PP Mori'!important;
  font-weight: bold!important;
  border-radius: 100px!important;
  font-size: 16px!important;
  transition: all 0.2s ease-in-out!important ;
  background-color: transparent!important;
  border: 1.5px solid var(--chocolat)!important;
  text-transform: none!important;
  color: var(--chocolat)!important;
  letter-spacing: 0!important;
  box-shadow: none;
    padding: 8px 24px;
}

.MuiDialogActions-root button.MuiButtonBase-root.MuiButton-root.MuiButton-text.MuiButton-textPrimary:hover {
  border-color: var(--abricot)!important;
}

.MuiDialogActions-root button.MuiButtonBase-root.MuiButton-root.MuiButton-text{
  font-family: 'Space Mono', monospace!important;
  text-transform: uppercase!important;
  letter-spacing: 1px!important;
  font-size: 15px!important;
 transition: all 0.2s ease-in-out!important ;
}

div#responsive-dialog-title svg.MuiSvgIcon-root {
    color: var(--chocolat);
}

div#responsive-dialog-title svg.MuiSvgIcon-root:hover,
div#responsive-dialog-title .MuiIconButton-root:hover{
  background: transparent!important;
  color: var(--abricot);
}

.MuiInputBase-root.MuiInput-root.MuiInput-underline.MuiInputBase-fullWidth.MuiInput-fullWidth.MuiInputBase-formControl.MuiInput-formControl.MuiInputBase-marginDense.MuiInput-marginDense input {
  color: var(--chocolat);
}

h6.MuiTypography-root.wishlist-hero-share-txt-icons.MuiTypography-h6,
h6.MuiTypography-root.wishlist-hero-share-txt-link.MuiTypography-h6{
  font-size: 16Px;
}

.wishlist-hero-share-copy-link.wishlist-hero-dyna-translate span{
  font-family: 'Space Mono', monospace!important;
  text-transform: uppercase!important;
  letter-spacing: 1px!important;
  font-size: 15px!important;
 transition: all 0.2s ease-in-out!important ;
}

.wishlist-hero-share-copy-link.wishlist-hero-dyna-translate span:last-child {
    color: var(--abricot) !important;
}

.MuiInput-underline:before{
  border-bottom-color: var(--chocolat)!important;
  border-bottom-width: 1px;
}

.MuiInput-underline:after{
    border-bottom-color: var(--chocolat)!important;
  border-bottom-width: 1px!important;
  border-top: none;
  border-right: none;
  border-left: none;
}

.MuiInputLabel-animated {
  color: var(--chocolat)!important;
}

.wishlist-hero-share-copy-link.wishlist-hero-dyna-translate svg{
  margin-right: 8px;
}

.MuiDialogActions-root.MuiDialogActions-spacing {
    align-self: center;
    flex-direction: row-reverse;
  gap: 16px;
}

button.MuiButtonBase-root.MuiButton-root.MuiButton-text.wishlist-hero-list-card-footer-add-all-to-cart-dialog.wishlist-hero-dyna-translate,
button.MuiButtonBase-root.MuiButton-root.MuiButton-text.wishlist-hero-list-card-footer-delete-all.wishlist-hero-dyna-translate{
  font-family: 'PP Mori'!important;
  font-weight: bold!important;
  border-radius: 100px!important;
  font-size: 14px!important;
  transition: all 0.2s ease-in-out!important ;
  background-color: transparent!important;
  border: 1.5px solid var(--chocolat)!important;
  text-transform: none!important;
  color: var(--chocolat)!important;
  letter-spacing: 0!important;
  padding: 8px 24px;
}

button.MuiButtonBase-root.MuiButton-root.MuiButton-text.wishlist-hero-list-card-footer-add-all-to-cart-dialog.wishlist-hero-dyna-translate:hover,
button.MuiButtonBase-root.MuiButton-root.MuiButton-text.wishlist-hero-list-card-footer-delete-all.wishlist-hero-dyna-translate:hover{
  border-color: var(--abricot)!important;
  color: var(--abricot)!important;
}

button.MuiButtonBase-root.MuiButton-root.MuiButton-contained.MuiButtonGroup-grouped.MuiButtonGroup-groupedHorizontal.MuiButtonGroup-groupedOutlined.MuiButtonGroup-groupedOutlinedHorizontal.MuiButtonGroup-groupedOutlined.wishlist-hero-list-card-footer-add-to-cart.MuiButton-containedPrimary.MuiButton-fullWidth {
  flex: 1;
}

.wishlist-hero-price-update span {
   font-family: 'PP Mori'!important;
  font-weight: bold!important;
    font-size: 16px!important;
    color: var(--chocolat)!important;
  letter-spacing: 0!important;

}

button.MuiButtonBase-root.MuiButton-root.MuiButton-outlined.wishlist-popup-login-btn:hover {
  border-color: var(--abricot)!important;
  color: var(--abricot)!important;
}

.MuiDialogActions-root {
  padding: 32px 0!important;
}

.MuiDialogTitle-root {
  padding-top: 32px!important;
  display: flex!important;
  flex-direction: row!important;
  align-items: center!important;
  justify-content: space-between!important;
}

svg.wlh-svg-Icon.wlh-svg-icon-heart-empty {
  padding-top: 0!important;
  width: 30px!important;
}

#wishlisthero-product-page-button-container {
    padding-top: 0!important;
}

.jwds-wrapper-wishlist {
    display: flex;
}

#wishlist-hero-product-page-button {
    display: flex;
    align-self: center;
  padding-left: 32px!important;
}

#wishlisthero-product-page-button-container button {
    padding-bottom: 0 !important;
    border-bottom: 1px solid var(--chocolat) !important;
    border-radius: 0 !important;
    width: fit-content !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 0 !important;
    transition: all 0.2s ease-in-out!important;
}

#wishlisthero-product-page-button-container button.wishlisthero-product-in-wishlist {
    border-color: var(--abricot)!important;

}

#wishlisthero-product-page-button-container button:hover,
#wishlisthero-product-page-button-container span:hover,
#wishlisthero-product-page-button-container button:hover svg {
  color:var(--abricot)!important;
  border-color: var(--abricot)!important;
}

.MuiPaper-root.MuiSnackbarContent-root.MuiPaper-elevation6 {
  background-color: var(--perle)!important;
  border-radius: 24px!important;
  box-shadow: none!important;
  color: var(--chocolat)!important;
  text-align: center!important;
}

@media screen and (min-width:1000px) {
    .shopify-product-form button {
    width: fit-content;
}

  .shopify-product-form button[disabled] {
    width: 100%;
}
}

@media screen and (max-width:999px) {
  a.site-header__icon.site-header__link.wishlist-hero-header-icon {
    display: none;
  }
}

@media screen and (max-width:768px) {
  .jwds-wrapper-wishlist {
    flex-direction: column;
}

  #wishlist-hero-product-page-button {
    padding-left: 0!important;
    margin-top: 12px!important;
    margin-bottom: 12px!important;
  }

  .wishlist-hero-page-actions-bar {
    flex-direction: column !important;
    align-items: center;
}

  .wishlist-hero-list-footer {
    flex-direction: column;
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 64px;
}

button.MuiButtonBase-root.MuiButton-root.MuiButton-text.wishlist-hero-list-card-footer-add-all-to-cart-dialog.wishlist-hero-dyna-translate,
  button.MuiButtonBase-root.MuiButton-root.MuiButton-text.wishlist-hero-list-card-footer-delete-all.wishlist-hero-dyna-translate{
  margin-right: 0!important;
}
  
}

/* PAGE CONNEXION */
account-login.customer-account-box .h3 {
  font-family: 'PP Mori', sans-serif;
  font-size: 32px;
  font-weight: bold;
  line-height: 1.2;
  color: var(--chocolat);
}

account-login.customer-account-box button {
  font-family: 'PP Mori';
  text-transform: none;
  letter-spacing: 0;
  font-size: 16Px;
  font-weight: bold;
  border: 1.5px solid var(--chocolat);
  border-radius: 100px;
  padding: 12px 24px!important;
  transition: all 0.2s ease-in-out;
  width: fit-content;
  background: transparent;
  justify-self: center;
}

account-login.customer-account-box button:hover {
  border-color: var(--abricot)!important;
  color: var(--abricot)!important;
}

/* FIDÉLITÉ */
iframe#wewiink-container {
    margin-bottom: 80px;
}

/* JUDGE.ME */
h2.jdgm-rev-widg__title,
.jdgm-histogram,
.jdgm-row-media {
  display: none!important;
}

.jdgm-rev-widg__header,
.jdgm-rev-widg__actions {
  background-color: transparent!important;
  box-shadow: none!important;
  color: var(--chocolat)!important;
}

.jdgm-rev-widg__header {
  padding:0!important;
}

.jdgm-row-stars {
    width: 100%!important;
    justify-content: space-between!important;
}

.jdgm-rev-widg[data-number-of-reviews="0"] .jdgm-row-stars {
  display: flex!important;
  flex-direction: column!important;
  align-items: center!important;
  text-align-last: center!important;
  margin-top: 41px!important;
}

span.jdgm-prev-badge__text {
  font-family: 'Space Mono', monospace;
  font-size: 13px;
}

.jdgm-preview-badge .jdgm-star.jdgm-star {
  padding-right: 6px!important;
}

.jdgm-star.jdgm--on:before,
.jdgm-star.jdgm--half:before {
  font-size: 19px!important;
}

.jdgm-widget-actions-wrapper,
.jdgm-rev-widg__summary {
  width: fit-content!important;
}

.jdgm-rev-widg__summary-stars a.jdgm-link {
  color: var(--chocolat)!important;
  text-decoration: none!important;
  font-size: 16px!important;
}

.jdgm-rev-widg__summary-text {
  font-size: 12px!important;
  margin-top: 8px!important;
  font-family: 'Space Mono', monospace!important;
  text-transform: uppercase!important;
  letter-spacing: 1px!important;
}

.jdgm-widget-actions-wrapper a.jdgm-write-rev-link {
  background-color: transparent!important;
  color: var(--chocolat)!important;
  font-weight: normal!important;
  border-left: none!important;
  border-right: none!important;
  border-top: none!important;
  font-size: 15px!important;
  border-radius: 0!important;
  border-color: var(--chocolat)!important;
  border-radius: 0 !important;
  max-width: none !important;
  padding: 0 0 8px 0 !important;
  border-width: 1px !important;
}

.jdgm-sort-dropdown-wrapper .jdgm-sort-dropdown,
.jdgm-sort-dropdown-wrapper .jdgm-sort-dropdown-arrow {
    color: var(--chocolat)!important;
}

.jdgm-row-actions {
  border-top: 1px solid var(--chocolat)!important;
  border-bottom: 1px solid var(--chocolat)!important;
}

.jdgm-rev-widg__actions {
  padding: 0!important;
  margin-top: 0!important;
}

.jdgm-rev.jdgm-divider-top.jdgm--leex-done-setup.jdgm--done-setup {
  padding: 0!important;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2)!important;
  border-radius: 8px!important;
  display: flex!important;
  flex-direction: column!important;
}

img.jdgm-rev__pic-img {
    border-radius: 8px 8px 0 0!important;
}

.jdgm-rev__pics,
.jdgm-row-profile {
  order: 1!important;
}

.jdgm-rev__header {
  order: 2!important;
  display: flex!important;
  flex-direction: column!important;
  padding: 0 10px!important;
}

.jdgm-rev .jdgm-rev__content {
  order: 3!important;
  padding: 0 10px!important;
}

.jdgm-rev__actions,
.jdgm-rev__icon {
  display: none!important;
}

.jdgm-rev__pics {
  margin-top: 0!important;
}

span.jdgm-rev__author {
  font-size: 16px!important;
  color: var(--chocolat)!important;
}

.jdgm-row-rating {
  order: 2!important;
  display: flex!important;
  flex-direction: column-reverse!important;
}

span.jdgm-rev__timestamp {
  font-size: 11px!important;
  color: #767676!important;
  padding-top: 5px!important;
}

span.jdgm-rev__rating {
  padding-top: 8px!important;
}

.jdgm-rev__body {
  font-size: 14px!important;
  color: var(--chocolat)!important;
}

.jdgm-rev[data-verified-buyer=true] .jdgm-rev__icon.jdgm-rev__icon:after, .jdgm-rev__buyer-badge.jdgm-rev__buyer-badge {
  background-color: var(--chocolat)!important;
}

a.jdgm-btn.jdgm-btn--solid.jdgm-paginate__load-more,
a.jdgm-btn.jdgm-btn--border.jdgm-cancel-rev {
  background-color: transparent !important;
  font-family: 'PP Mori', sans-serif !important;
  color: var(--chocolat) !important;
  border: 1.5px solid var(--chocolat) !important;
  font-weight: bold !important;
  padding: 12px 24px !important;
  font-size: 15px!important;
  cursor: pointer!important;
  transition: all 0.2s ease-in!important;
}

.jdgm-btn--solid, input[type=submit].jdgm-btn--solid {
  background-color: var(--abricot) !important;
  font-family: 'PP Mori', sans-serif !important;
  border:none!important;
  font-weight: bold !important;
  padding: 12px 24px !important;
  font-size: 15px!important;
  cursor: pointer!important;
  transition: all 0.2s ease-in!important;
}

a.jdgm-btn.jdgm-btn--solid.jdgm-paginate__load-more:hover,
a.jdgm-btn.jdgm-btn--border.jdgm-cancel-rev:hover {
  border-color: var(--abricot)!important;
  color: var(--abricot)!important;
}

.jdgm-form__title {
    font-family: 'PP Mori', sans-serif !important;
    color: var(--chocolat)!important;
}

.jdgm-form__fieldset label {
  font-family: 'Space mono', monospace!important;
  letter-spacing: 1px!important;
  color: var(--chocolat)!important;
  text-transform: uppercase!important;
}

.jdgm-form input[type="text"], .jdgm-form input[type="email"], .jdgm-form input[type="url"], .jdgm-form textarea {
  border-top: none!important;
  border-left: none!important;
  border-right: none!important;
  border-bottom: 1px solid var(--chocolat)!important;
  border-radius: 0px!important; 
}

span.jdgm-form__reviewer-name-format-container,
span.jdgm-countdown {
  font-size: 11px!important;
  opacity: 0.5!important;
  color: var(--chocolat)!important;
}


/* T A B L E T T E */
@media screen and (max-width: 768px) {
  .jdgm-rev-widg__summary,
  .jdgm-sort-dropdown-wrapper {
    width: 100% !important;
  }

  .jdgm-row-stars {
    display: flex!important;
    flex-direction: column!important;
    align-items: center!important;
  }

  .jdgm-rev-widg__header {
    margin-top: 24px !important;
    margin-bottom: 16px !important;
  }
}

/* Panier */
/* D E S K T O P */
.cart-drawer__info-message {
  background-color: var(--abricot_light);
    padding-top: 24px;
    padding-bottom: 24px;
    position: sticky;
    margin-inline-start: calc(-1* var(--drawer-body-padding-inline));
    margin-inline-end: calc(-1* var(--drawer-body-padding-inline));
    border-top: 1px solid var(--chocolat);
    top: 0px;
}

.cart-drawer__info-message p {
  padding: 0 32px;
  font-size: 14px;
}

.cart-drawer__info-message-title {
  font-weight: bold;
}

/* NOUVELLE PAGE GUIDE COLORATION */
/* Avant-après */
/* D E S K T O P */
.before-after__before-image img, .before-after__after-image img {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 40px;
}

.before-after__content-wrapper {
  background-color: #ffffff;
  color: var(--chocolat);
  border-radius: 100px;
  padding: 8px 12px;
}

#guide-coloration {
  margin-bottom: 80px;
}

.shopify-section--before-after-image .custom-svg-border-desktop,
.shopify-section--before-after-image .custom-svg-border-mobile {
  justify-self: center;
}

@media screen and (max-width:768px){
  .before-after__content-wrapper p.h6 {
    font-size: 12px!important;
  }
}


/* PAGE LIVRAISON */
.page-livraison-template .shopify-section--main-page .container.container--xs {
    max-width: 61rem;
    margin-left: auto;
    margin-right: auto;
}

:root {
  --heading-font-family: "PP Mori";
}

.page-livraison-template .shopify-section--main-page .container table tbody tr:first-child td {
    font-weight: bold;
    background-color: var(--amande_light);
  padding-left: var(--table-cell-padding-inline);
}

.page-livraison-template .shopify-section--main-page .container table tbody tr td:first-child {
  padding-left: var(--table-cell-padding-inline);
}


.page-livraison-template .shopify-section--main-page .container table tbody {
  border-left: 1px solid var(--chocolat);
  border-right: 1px solid var(--chocolat);
}

.page-livraison-template .shopify-section--main-page .container table tbody tr td {
  border-color: var(--chocolat);
}

@media screen and (max-width: 768px) {
  .page-livraison-template .shopify-section--main-page .container.container--xs {
    max-width: 90%;
}
} 

/* Upsell block */
.upsell-block {
 display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 16px 24px;
  background-color: var(--abricot_light);
  border-radius: 20px;
}

.upsell-block__content {
  display: flex;
  flex-direction: row;
  gap: 1rem;
}

.upsell-block__images {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  height: fit-content;
}

.upsell-block__details {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.upsell-block__product {
  flex: 1;
}

@media screen and (max-width: 699px) {
  .upsell-block__content {
    flex-direction: column;
  }
}

h3.upsell-block__title {
      font-family: "PP Mori", sans-serif;
    line-height: 1.4;
    font-size: 16px;
}

h4.upsell-block__product-title {
  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.2;
}

.upsell-block sale-price.h4.text-on-sale,
.upsell-block compare-at-price.h5.text-subdued.line-through,
.upsell-block sale-price.h4 {
  font-size: 14px;
}

.upsell-block__image-wrapper {
  width: 60px;
  height: 60px;
  background: #fff;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.upsell-block__image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 8px;
}

.upsell-block__plus {
  align-self: center;
}

.upsell-block__cart-button {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 1px solid var(--chocolat);
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.upsell-block__cart-icon {
  color: var(--chocolat);
      height: 38px;
    width: 28px;
    transform: scale(0.7);
    margin-top: 6px;
    margin-left: -2px;
}

.upsell-block__cart-plus {
    position: absolute;
    top: 12px;
    right: 9px;
    color: var(--chocolat);
    width: 8px;
}


.upsell-block__content .discount-badge {
  display: none;
}

#CU_container p.icon_text:last-child {
    line-height: 1.2;
    margin-top: 3px;
}

#CU_container .bar_heading {
  line-height: 1.3;
}