/** Shopify CDN: Minification failed

Line 715:34 Unexpected "]"

**/

/* ====== Import Google Fonts ====== */
@import url('https://fonts.googleapis.com/css2?family=Lusitana:wght@400;700&family=Rubik:ital,wght@0,300..900;1,300..900&display=swap');

/* ====== Typographie ====== */
h1, h2, h3 {
  font-family: 'Rubik', sans-serif;
    font-weight: 600;
    line-height: 1;

}

h2 {
  line-height: 1.2;
  color: #1c1c1c;
  font-weight: 600;

}


a.item__name.pg__sync-url.pg__name.pg__name--grid,
a.nav__item__link.nav__item__link--navigation.fw-bold {
  color: #121212 !important;
}

a.nav__item__link.nav__item__link--navigation.fw-bold {
    color: #121212 !important;
    font-weight: 700;
}

/* ====== Logo ====== */
img.img-responsive.header__logo {
  max-width: 230px !important;
}

/* ====== Navigation Badge H4CBD ====== */
.nav__item a[title="H4CBD"]::before {
  content: "!";
  background-color: #1f75ba;
  color: white;
  position: absolute;
  padding: 3px;
  font-size: 11px;
  line-height: 15px;
  border-radius: 100px;
  margin-right: 5px;
  top: -5px;
  left: -10px;
}

/* ====== Divers ====== */
a.pg__thumb__link.stick-item.img-container.loading.pg__image.imgselect {
  cursor: pointer;
}


.nav__item>a:after {
    content: '';
    background: rgb(252 213 159 / 0%);
    position: absolute;
    width: calc(100% + 16px);
    bottom: -8%;
    left: -8px;
    height: 60%;
    z-index: -1;
}
.nav__item:hover>a:after {
    background: #fcd59f;
  }

.nav__item>a:hover, .nav__item>a:focus {
    text-decoration: none!important;
}
.pg__discount-text.dib.text-right.product-price__percent.lb-item--sale.lh1 {
    color: #ffffff!important;
    background: #d2311d!important;
    border: 1px solid #d2311d!important;
    margin-bottom: 5px;
    padding: 3px 10px!important;
    font-size: 13px;
    line-height: 15px;
    border-radius: 10px;
    position: absolute;
    float: right;
    right: 40%;
  }
  @media (max-width: 767px){
    .pg__discount-text.dib.text-right.product-price__percent.lb-item--sale.lh1 {
        right: 15%;
      }
  }

.pg__tabs h2{
  font-size: 24px;
}
.header-sticker.w100 {
    height: auto!important;
}
.row.header__wrap.use-sticky--desktop {
    border-top: solid 1px #fff9f0;
}

.header-sticker.w100 {
    height: auto!important;
}
.row.header__wrap.use-sticky--desktop {
    border-top: solid 1px #f4ece7;
    margin-top: 10px;
}
.header__link-text.text-center {
    color: #333;
}

.header__link-text.text-center {
    color: #333;
}
.item__actions.item__actions--grid-mode.gutter-ele-top.flex.flex-align-space-between {
    display: none;
}
form.pg__cart-form {
    display: none;
}
.grid__item.effect-hover.item.pg {
  margin: 10px 15px;
  background-color: #fff8f3;
  border-radius: 4px;
  box-shadow: 0px 0px 5px #e8e3e0a8;
}

img.pg__main-image.img-abs.img-fit {
    border-radius: 4px;
}
  .search__input--desktop {
      color: #000;
      font-size: 13px !important;
      border: none;
      padding: 0;
      text-transform: uppercase;
  }

  .nav__item {
      padding: 10px 15px;
  text-transform: uppercase;
  }
.header__top {
    padding: 0;
    background-color: #fff;
    border: 0;
    margin-bottom: 0;
}
  .contain800 {
      max-width: 900px;
      display: block;
      margin: auto;
  }
  .grid--medium .grid__item, .grid--small .grid__item {
    width: 22%;
}
.header__cart-trigger-desktop .cart-number {
    color: #000;
    font-weight: 800;
}
.item__name {
    text-transform: uppercase;
    color: #333;
    font-weight: 700;
    font-size: 13px;
}
.product-price__price {
    color: #000;
}
.tl__subtitle-template--16154003439847__af8729f4-ca98-4b47-bc94-6197e6571889.gutter-ele-small-top {
    text-transform: capitalize;
}
section#shopify-section-template--16154003439847__af8729f4-ca98-4b47-bc94-6197e6571889 {
    padding: 15px 0 0 0;
    border-bottom: solid 1px #919eab94;
}

h1.titlehp {
    text-align: center;
    margin-bottom: 25px;
    margin-top: 5px;
    line-height: 1;
}
.introblock {
    background-color: #fde7c869;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    padding: 28px 20px 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.introblock h1 {
    font-size:18px;
    line-height: 30px;
    margin-bottom: 0;
    max-width: 50%;
    margin-right: 20px;
    padding-left: 0;
    display: inline-block;
    vertical-align: middle;
    margin-top: 0;
    text-align: left;
}
.introblock ul{
  display: inline-block;
  vertical-align: middle;
}
.introblock ul li{
  display: inline-block;
  vertical-align: middle;
}
.category-description span {
    color: #333;
    font-size: 14px;
    margin-top: 2px;
    text-align: left;
}
.intro-collection {
    padding: 25px;
    background-color: #f9fafb;
    vertical-align: middle;
}

.collection-description p{
    margin:0!important;
}

.section__heading {
    padding-top: 20px;
    padding-bottom: 25px;
}


.faqsol h2 {
  text-align: center;
  font-size: 30px!important;
  padding: 20px 0 15px 0;
}
.faqsol h3 {
    font-size: 20px;
}

.bcksol {
      font-family: Futura, sans-serif;
      background-color:#fff8f3;
      border-radius:4px;
      padding: 0px 20px 20px 20px;
}
.bcksol h2 {
    font-size: 20px;
}
.col-12.col-md-7.introsol.choixsol {
  padding: 5px 25px 25px 25px;
    margin-top: 25px;
    margin-bottom: 25px;
    background-color: #f9fafb;
    border-radius: 4px;
}
.introsol {
    display: block;
    margin: auto;
    text-align: center;
    font-family: Futura, sans-serif;
    float:none;
}
button.buttonsol {
    background-color: #b37750;
    color: #fff;
    display: block;
    margin: auto;
    padding: 10px 25px;
    border-radius: 4px;
    border: 0;
    font-family: Futura, sans-serif;
    text-transform: uppercase;
    margin-top: 15px;
}

img.iconsol {
    display: block;
    width: 90px;
    height: auto;
    margin: auto;
}
i.bc {
    font-weight: 1000;
    color: #f9b049d6;
    font-size: 18px;
    vertical-align: middle;
    padding-right: 5px;
}
a.button.button--shadow.button--banner {
    border-radius: 4px;
}
.banner-item__image img.w100.img-abs.img-responsive {
    border-radius: 4px;
}
.collection-grid-item__link img.img-abs.img-fit.scale-effect {
    border-radius: 6px;
}

.collection-grid-item__title-wrapper.collection-grid-item__title-wrapper--template--16669442965735__1664189240f01c305c.secondary-font {
    width: 100%;
    display: block;
    bottom: 0;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    text-align: center;
    border-bottom: 4px solid #b5b5b54d;
    border-top: 2px solid #b5b5b500;
    padding: 6px 10px;
    transition:0.1s;
}
.collection-grid-item__title-wrapper.collection-grid-item__title-wrapper--template--16669442965735__1664189240f01c305c.secondary-font:hover {
    border-bottom: 2px solid #b5b5b500;
    border-top: 4px solid #b5b5b54d;
}


.intro-page h1 {
    line-height: 1;
}
.blogsol img{
  cursor: pointer;
}
.introlinepdt {
    padding: 10px 0;
}
button.pg__option__value.swatch__item.swatch__item--soldout.swatch__item--single.text-center.stick-item {
    background-color: #fff8f3;
    opacity: 0.5;
    padding: 14px 15px;
}

button.pg__option__value.swatch__item.swatch__item--single.text-center.stick-item {
  padding: 14px 15px;
      margin: 3px;}

.swatch__item:not(.swatch__item--color).selected, .swatch__item:not(.swatch__item--color):hover {
    border-color: #f9b049;
}
.sc.pg.open {
    display: none;
}
[title~=prix1g] {
    display: none;
}

[value~=prix1g] {
    opacity: 0.5;
}
.grid__item.effect-hover.item.pg{
background-color: #f7f7f7;
opacity:0.4;
}

.grid__item.effect-hover.item.pg[data-available~=true] {
  background-color: #fde7c8e6!important;
  opacity:1!important;
  border: 3px solid #fde7c8e6;
}

.rv__content .item.rv__item .img-container {
    display: block;
    clear: both;
    position: relative;
    min-height: 1px;
    width: 100%;
    height: 60px;
    overflow: hidden;
}

.product-price.product-price--single.lh1.flex.flex-align-ver span.product-price__price span.money{
font-size: 25px;

}
.product-price-wrap .product-price__price {
    color: #f9b049;
}
.product-price__unit__base {
    font-size: 13px;
}

.product__policies.rte.gutter-ele-top.gutter-ele-top-tbs.rte-wrapped {
    display: none;
}

.products .product-price span.w100.gutter-ele-small-top.product-price__unit.db {
    display: none;
}
.product-price__unit {
    font-weight: 800;
}

h2.section__title__text.w100.flex.flex-align-ver {
    text-align: center;
    margin-bottom:20px;
}
.m-0{
  margin:0!important;
}

@media (max-width: 767px){
  [class*="grid--"] .grid__item {
    width: 41%;
}
.introblock h1 {
    margin-right: 0;
    display: block;
    width: 100%;
    text-align: left;
    max-width: 100%;
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 24px;
}
h2.section__title__text.w100.flex.flex-align-ver {
    text-align: center;
    margin-bottom:10px;
}
.contain800 {
    width: 100%;
}

}

@media (min-width: 992px){
  .search-header__submit {
      left: 0;
      color: #000;
  }
  .nav__item>a:hover, .nav__item>a:focus {
    text-decoration: underline;
}
  .header__cart-trigger-desktop {
      color: #000;
      text-transform: uppercase;
font-size: 13px;
    font-weight: 800;
}
.homepage-collection .item__name {

    font-size: 14px;
}
  }

  @media (min-width: 1200px){
.blogsol .item__image--alt-img:hover .pg__main-image {
    opacity: 1;
}
  }

  @media (max-width: 991px){
.tab-accordion__trigger:last-child {
    border-bottom: none;
    background-color: #f3f3f3;
    padding-top: 15px!important;
    padding-left: 10px;
    padding-right: 10px;
    margin: 5px 0;
}
.tl__subtitle-template--16154003439847__af8729f4-ca98-4b47-bc94-6197e6571889.gutter-ele-small-top {
    display: none;
}
h2.section__title__text.w100.flex.flex-align-ver {
    font-size: 28px;
}
}

.footer-link ul li a{
  color:#ededed;
  cursor:pointer;
}
    .footer-link ul li a:hover{
  color:#ededed;
}
.footer-link ul {
padding: 0;
}

.swatch__item:not(.swatch__item--color).selected{
    border-color: #f9b049;
    background-color: #f9b049;
}
.bottom-mobile-toolbar.bmt.flex.flex-align-space-between.flex-align-ver.hidden-sm.hidden-md.hidden-lg a {
    color: #000;
}

@media (max-width: 767px){
.intro-collection {
    padding: 15px;
}
.introblock h1 {
    text-align: center;
}
.grid__item.effect-hover.item.pg {
    margin: 10px 5px;
}


[class*="grid--"] .grid__item {
    width: 46%;
}

a.header-mobile__max-width.dib {
    display: block;
    margin: auto;
}

.announcement-typo-announcement-bar {
    color: #000000;
    font-size: 15px;
}
}

.footer__column__title {
    margin: 20px 0 10px 0;
    padding: 0;
}

a.bt-sidebar__close.flex.flex-align-ver {
    color: #000;
}

.pg__review-stars.pg__review-stars--trigger {
    margin-top: 6px;
}
span.r--stars-icon.r-icon--star1 {
    color: #b37750!important;
}
.ryviu-number-widget {
    color: #333;
    text-decoration: underline;
}
.psd__desc {
    font-size: 15px;
    line-height: 1.75em;
}
.psd__title {
    font-size: 26px;
}
    .grid__item.effect-hover.item.pg:hover {
    background-color: #fff!important;
    box-shadow: #fde7c8e6 0px 7px 29px 0px;
}

.grid__item.effect-hover.item.pg:hover a {
    color: #b37750;
}

.trust-builder {
    display: flex;
    background-color: #fff8f3;
    justify-content: center;
    align-items: center;
    gap: 12px;
    padding-top: 8px;
    padding-bottom: 8px;
    margin-bottom: 0;
    margin-top: 0;
}

.trust-builder .trust-build-item {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 14px;
    font-weight: 500;
}

.grid__item.effect-hover.item.pg[data-available~=true] {
    border: 1px solid #f7f7f7;
    border-radius: 6px;
background-color: #fff!important;

}
.grid--small .grid__item.effect-hover.item.pg.slick-slide {
    height: 370px;
}


@media (min-width: 768px){
.item__name {
    font-size: 15px;
}
.grid--small .grid__item.effect-hover.item.pg.slick-slide {
    height: 410px;
}
.grid--small .btn-ajoutpdt{
  bottom: 0;
position: absolute;
width: 100%;
}
}
    .tab-pane .grid__item {
    padding: 0px;
}


.product-price__starting {
    vertical-align: initial;
}

.grid__item.effect-hover.item.pg[data-available~=true] .product-price__price {
    line-height: 20px;
}

.grid__item.effect-hover.item.pg[data-available~=true] {
    padding: 0px;
}
    .grid__item.effect-hover.item.pg[data-available~=true] .pg__image {
    padding-top: 115%;
    cursor: pointer;
}
    .grid__item.effect-hover.item.pg[data-available~=true] .btn-product-show {
    font-weight: 700;
    position: relative;
    width: 100%;
    display:block;
    font-size: 13px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: #fff;
    background: #feb142;
    border: none;
    white-space: normal;
    line-height: 1.4;
    height: auto;
    padding: 5px 10px;
    text-align: center;
    text-transform: uppercase;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    border-bottom: solid 4px #cc8f37;
    border-top: solid 2px #cc8f3700;
    transition:0.1s;
    cursor: pointer;
    }

  .grid__item.effect-hover.item.pg[data-available~=true] .btn-product-show:hover {
  border-bottom: solid 2px #cc8f3700;
  border-top: solid 4px #cc8f37;
}
.grid__item.effect-hover.item.pg[data-available~=true] img.pg__main-image.img-abs.img-fit:hover{
transition: transform .5s;
}
.grid__item.effect-hover.item.pg[data-available~=true] img.pg__main-image.img-abs.img-fit:hover {
    transform: scale(1.18);
}

.grid__item.effect-hover.item.pg[data-available~=true] .item__name {
    text-transform: uppercase;
    color: #000;
    font-size: 15px;
}
.grid__item.effect-hover.item.pg[data-available~=true] .pg__lbs {
    right: 10px;
  top: 30px;
}
.grid__item.effect-hover.item.pg[data-available~=true] .lb-item {
    margin-bottom: 5px;
    padding: 3px 10px;
    font-size: 13px;
    line-height: 15px;
    border-radius: 10px;
}


.grid__item.effect-hover.item.pg .product-price__price {
    line-height: 20px;
}

.grid__item.effect-hover.item.pg {
    padding: 0px;
}
    .grid__item.effect-hover.item.pg .pg__image {
    padding-top: 115%;
    cursor: pointer;
}
    .grid__item.effect-hover.item.pg .btn-product-show {
    font-weight: 700;
    position: relative;
    width: 100%;
    display:block;
    font-size: 13px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: #fff;
    background: #feb142;
    border: none;
    white-space: normal;
    line-height: 1.4;
    height: auto;
    padding: 5px 10px;
    text-align: center;
    text-transform: uppercase;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    border-bottom: solid 4px #cc8f37;
    border-top: solid 2px #cc8f3700;
    transition:0.1s;
    cursor: pointer;
    }

  .grid__item.effect-hover.item.pg] .btn-product-show:hover {
  border-bottom: solid 2px #cc8f3700;
  border-top: solid 4px #cc8f37;
}
.grid__item.effect-hover.item.pg img.pg__main-image.img-abs.img-fit:hover{
transition: transform .5s;
}
.grid__item.effect-hover.item.pg img.pg__main-image.img-abs.img-fit:hover {
    transform: scale(1.18);
}

.grid__item.effect-hover.item.pg .item__name {
    text-transform: uppercase;
    color: #000;
    font-size: 15px;
}
.grid__item.effect-hover.item.pg .pg__lbs {
    right: 10px;
  top: 30px;
}
.grid__item.effect-hover.item.pg .lb-item {
    margin-bottom: 5px;
    padding: 3px 10px;
    font-size: 13px;
    line-height: 15px;
    border-radius: 10px;
}

@media (min-width: 1200px){
.container{
    max-width: 1340px;
}
}

.labeltop {
    display: block;
    width: 100%;
    text-align: center;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 13px;
}
.fleurc{
background-color: #2c7a00;
    color: #fff;
    }
.hashc{
background-color:#b37750
}
.huilec{
background-color: #ebc900;
}
.otherc{
background-color:#333;
color:#fff;
}

.slick-arrow {
    background: #000000a6;
        opacity: 1;
}
.button--shadow {
    box-shadow: 0 0 3px 0 rgba(var(--color_general_rgb),.75);
    -webkit-box-shadow: 0px 0px 3px 0px rgba(var(--color_general_rgb),.75);
    -moz-box-shadow: 0px 0px 3px 0px rgba(var(--color_general_rgb),.75);
}
.slick-arrow {
    position: absolute;
    z-index: 1;
    width: 35px;
    height: 35px;
    border-radius: 10px;
    }

    .shopify-section-template--16669442965735__af8729f4-ca98-4b47-bc94-6197e6571889 .db.big-gutter-top.big-gutter-bottom {
    padding: 5px 0;
}

.introkey .tl__subtitle-template--16669442965735__af8729f4-ca98-4b47-bc94-6197e6571889.gutter-ele-small-top {
    text-transform: initial;
}
.introkey .tl__icon-wrap-template--16669442965735__af8729f4-ca98-4b47-bc94-6197e6571889 {
    padding: 0;
    border: 0;
}
.introkey  .gutter-ele-small-top {
    padding-top: 0;
}
.introkey  .distance-bottom-ele {
    margin-bottom: 1px;
}
.introkey  .distance-top-ele {
    margin-top: 1px;
}
.introkey .col-xs-6.col-sm-6.col-md-3.col-lg-3.distance-top-ele.distance-bottom-ele {
    padding: 5px;
}
.db.big-gutter-top.big-gutter-bottom.nopad {
    padding: 10px;
}
@media (max-width: 767px){
.db.big-gutter-top.big-gutter-bottom.nopad {
    padding: 8px;
}
}

@media (min-width: 1200px){
.slideshow__item__text-box--template--16669442965735__163791507015a19211 {
    left: 120px;
}
}

span.kpt {
    font-size: 15px;
    line-height: 1.8;
    display: block;
}
span.kpt.inline {
    display: inline-block;
}
@media (max-width: 767px){
  span.kpt {
      font-size: 13px;
  }
}

.promobar.announcement-bar{
  background: #feb142;
}
@media (max-width: 767px){
  .promobar.announcement-bar{
    padding:5px 0;
  }
  button.pg__option__value.swatch__item.swatch__item--single.text-center.stick-item [title~=flacon]  {
    width: 100%;
}
}
.promobar.announcement-bar span {
    font-size: 14px;
}
.breadcrumbs.breadnew.gutter-top.gutter-bottom.fs-mb {
    padding: 5px 0;
}
.breadcrumbs__list li a {
    text-decoration-line: underline;
}
.breadcrumbs__list li:last-child a {
    text-decoration: none;
}
h1.product-single__title.w100.dib.margin0.fw-bold.gutter-ele-top.gutter-ele-bottom {
    padding-bottom: 0px;
}

p.pdttitle {
    font-size: 22px;
    font-weight: 700;
    margin: 5px 0;
}
.pg__option__label:after {
    content: ' :';
}
span.w100.gutter-ele-small-top.product-price__unit.db {
    display: none;
}
button.pg__option__value.swatch__item.swatch__item--single.text-center.stick-item {
    border-radius: 6px;
}
button.pg__option__value.swatch__item.swatch__item--single.text-center.stick-item {
    border-radius: 6px;
    text-align: center;
    border-bottom: 4px solid #b5b5b54d;
    border-top: 4px solid #b5b5b500;
    border-right: 2px solid #b5b5b500;
    border-left: 2px solid #b5b5b500;
    transition: .1s;
}
ul.nav.flex.flex-align-hoz.scroll{
  overflow: auto;
white-space: nowrap;
 overflow-x: auto;
display: -webkit-box;
 -webkit-overflow-scrolling: touch;
}


.scroll li.nav-tab-item.por.db {
    border-radius: 6px;
    text-align: center;
    border-bottom: 4px solid #b5b5b54d;
    border-top: 4px solid #b5b5b500;
    border-right: 2px solid #b5b5b500;
    border-left: 2px solid #b5b5b500;
    transition: .1s;
  background-color: #f3f3f3;
    margin: 2px 5px;
  padding:2px 5px;
  color:#000!important;
  display: inline-block;


}
.scroll li a {
  color: #000;
}
.scroll li a:hover {
  color: #feb142;
}
.scroll li.nav-tab-item.active.por.db {
  border-bottom: 4px solid #b5b5b500!important;
  border-top: 4px solid #e1e1e1!important;
  border-right: 2px solid #e1e1e1!important;
  border-left: 2px solid #e1e1e1!important;
  background-color: #f3f3f3!important;
  border-color: #b5b5b50f;
  color: #feb142;
}

.swatch__item:not(.swatch__item--color).selected {
    border-bottom: 4px solid #b5b5b500!important;
    border-top: 4px solid #e1e1e1!important;
    border-right: 2px solid #e1e1e1!important;
    border-left: 2px solid #e1e1e1!important;
    background-color: #f3f3f3!important;
    border-color: #b5b5b50f;
    color: #feb142;
}
.swatch__item:not(.swatch__item--color):hover {
  color: #feb142;
}
.swatch__item:not(.swatch__item--color).selected:hover {
    color: #feb142;
}
button.button.button--one-line.add-cart-btn.button--single-cart.button--cart.flex.flex-align-ver.flex-align-hoz.add-cart-btn--state.por.button--single-cart-main.button--single-cart-inline.text-uppercase.fw-bold {
    color: #fff;
    background: #feb142;
    border: none;
    white-space: normal;
    line-height: 1.4;
    text-align: center;
    text-transform: uppercase;
    border-radius: 6px;
    border-bottom: solid 4px #cc8f37;
    border-top: solid 2px #cc8f3700;
    transition: 0.1s;
    cursor: pointer;
}
button.button.button--one-line.add-cart-btn.button--single-cart.button--cart.flex.flex-align-ver.flex-align-hoz.add-cart-btn--state.por.button--single-cart-main.button--single-cart-inline.text-uppercase.fw-bold:hover {
border-bottom: solid 2px #cc8f3700!important;
border-top: solid 4px #cc8f37!important;
}
.button--single-cart:before {
    background-color: #f0af41!important;
}
.qty-box.qty-box--single.flex.flex-align-ver.flex-align-space-between {
    border-radius: 6px;
}
.product-single__photos .slick-arrow {
    background: #000000a6;
    opacity: 0;
}
.cross-sell-product-page-section {
    padding-bottom: 20px;
}
.pg__option--required {
    outline: 2px dashed red;
  }
  @media (max-width: 599px){
.weglot-container.wg-default {
    display: none;
}
}




  
  .variant-selector-compact {
  margin-bottom: 10px;
}

.variant-dropdown {
  width: 100%;
  height:auto;
  padding: 8px 12px;
  border: 1px solid #ddd;
  border-radius: 4px;
  font-size: 14px;
  background: white;
}

.quick-add-section {
  text-align: center;
}

.price-display {
  margin-bottom: 8px;
  font-weight: bold;
}

.compare-price {
  text-decoration: line-through;
  color: #999;
  margin-left: 8px;
  font-size: 0.9em;
}

.btn-add-to-cart:disabled {
  background: #cccccc;
  cursor: not-allowed;
}

.price-badge {
  background: #f0f0f0;
  color: #666;
  padding: 2px 8px;
  border-radius: 12px;
  font-size: 11px;
  margin-bottom: 6px;
  display: inline-block;
}

.variant-selector-compact {
  margin-bottom: 10px;
}

.variant-dropdown {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid #ddd;
  border-radius: 4px;
  font-size: 14px;
  background: white;
  appearance: none;
  background-repeat: no-repeat;
  background-position: right 12px center;
}


.conversion-info {
  margin-bottom: 8px;
}

.shipping-badge, .quality-badge {
  font-size: 11px;
  color: #666;
  margin: 2px 0;
}

.btn-add-to-cart {
  width: 100% !important;
  margin-top: 5px;
}

.btn-add-to-cart:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.Avada-Joy_ButtonWidget {
    bottom: 75px!important;
    display: block;
}


.Avada-Joy_ButtonWidget:not(.admin) {
    z-index: 111;
}

p.AvadaJoy-Launcher__ButtonLabel {
    display: none;
}


.delivery-info {
  margin-top: 12px;
  font-size: 15px;
  font-weight: 600;
  color: #2a7a2a; /* vert rassurant */
  display: inline-block;
  padding: 6px 12px;
  background: #e9f7ec; /* fond léger */
  border-radius: 6px;
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0% { box-shadow: 0 0 0 0 rgba(42,122,42,0.5); }
  70% { box-shadow: 0 0 0 10px rgba(42,122,42,0); }
  100% { box-shadow: 0 0 0 0 rgba(42,122,42,0); }
}




/* Variables CSS pour cohérence */
:root {
  --jaune-principal: #F4C430;
  --jaune-fonce: #E6B800;
  --noir: #000000;
  --noir-leger: #333333;
  --blanc: #ffffff;
}

/* Style principal du select */
.variant-dropdown {
  width: 100%;
  border: 1px solid var(--noir);
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  color: var(--noir);
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(244, 196, 48, 0.3);
  
  /* Supprime l'apparence par défaut */
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  

/* Hover Effect */
.variant-dropdown:hover {
  background: linear-gradient(135deg, #feb142 0%, var(--jaune-principal) 100%);
  box-shadow: 0 6px 25px rgba(244, 196, 48, 0.4);
  transform: translateY(-2px);
  border-color: var(--noir-leger);
}

/* Focus Effect */
.variant-dropdown:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(244, 196, 48, 0.5);
  border-color: var(--noir);
}

/* Disabled state */
.variant-dropdown:disabled {
  background: #cccccc;
  color: #666666;
  cursor: not-allowed;
  border-color: #999999;
  box-shadow: none;
}

/* Style des options (limité mais on essaie) */
.variant-dropdown option {
  background-color: var(--blanc);
  color: var(--noir);
  padding: 10px;
  font-weight: 500;
}

.variant-dropdown option:disabled {
  background-color: #f0f0f0;
  color: #999999;
}

.variant-dropdown option:hover,
.variant-dropdown option:focus {
  background-color: var(--jaune-principal);
  color: var(--noir);
}

/* Style pour mobile */
@media (max-width: 768px) {
  .variant-dropdown {
    font-size: 14px;
    padding: 12px 18px;
    padding-right: 40px;
  }
}

/* Fix spécifique iOS pour centrer les options */
@supports (-webkit-touch-callout: none) {
  .variant-dropdown {
    text-align: center;
    text-align-last: center;
  }
  
  .variant-dropdown option {
    text-align: center;
    direction: ltr;
  }
}

/* Alternative: forcer l'affichage en popup sur mobile */
@media (max-width: 768px) {
  .variant-dropdown {
    /* Force le mode popup au lieu de wheel sur certains navigateurs */
    -webkit-appearance: menulist;
    appearance: menulist;
  }
}

/* Animation au chargement */
.variant-dropdown {
  animation: slideInUp 0.5s ease-out;
}

@keyframes slideInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
}

li.mobile-nav__item.mobile-nav__item--level1 a {
    font-weight: 600;
}


@media (max-width: 768px) {
    ul.nav.flex.flex-align-hoz {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}

/* Version forcée avec !important */
@media (min-width: 769px) {
    .nav__item .nav__item__link--arrow::after {
        content: " ▼" !important;
        font-size: 0.8em !important;
        margin-left: 6px !important;
        color: #000000 !important;
        display: inline !important;
    }
}