/** Shopify CDN: Minification failed

Line 4801:18 Unexpected "{"
Line 4801:27 Expected ":"

**/
@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@400..700&display=swap');

:root {
  color-scheme: only light;
}

/* à enlever plus tard */
.product .product-form__input .quantite-minimum>div:last-child strong{
  display: none;
}

.shopify-section.shopify-section-group-header-group.announcement-bar-section .utility-bar{
  background-color: #FF7530 !important;
  border-bottom: none;
}

.shopify-section.shopify-section-group-header-group.announcement-bar-section .utility-bar .announcement-bar__message *{
  color: #FFF;
  font-weight: 500;
}

.footer-block__heading+p{
  text-align: right;
  font-size: 15px;
}

details>.search-modal{
  z-index: 1000;
}

.button-devis{
  background-color: #499066;
  border-radius: 40px;
  border: none;
  box-shadow: none;
  padding: 10px 20px;
  white-space: nowrap;
  font-size: 14px;
  font-weight: 700;
  margin: 0 20px;
  height: 47px;
  max-height: 47px;
}

.header .header__icons{
  align-items: center;
}

.button:before, .shopify-challenge__button:before, .customer button:before, .shopify-payment-button__button--unbranded:before, .shopify-payment-button [role=button]:before, .cart__dynamic-checkout-buttons [role=button]:before{
  content: none;
}

.fil-ariane{
  margin-bottom: 20px;
}

.button:after, .shopify-challenge__button:after, .customer button:after, .shopify-payment-button__button--unbranded:after{
  content: none;
}

details[open] .modal-overlay:after{
  content: none;
}

@media screen and (min-width: 1400px){
  .header .header__icons .header__search .search-modal{
    position: relative;
    inset: unset;
    height: auto;
  }
  
  .header .header__icons .header__search details[open] summary.header__icon, .header .header__icons .header__search .search-modal__close-button{
    display: none;
  }
  
  .header .header__icons .search-modal{
    border: none;
  }
  
  .header .header__icons .search-modal__content{
    padding: 0;
  }
  
  .header .header__icons .search-modal__content .search__input.field__input{
    background-color: #F2E8DB;
    min-width: 350px;
  }
  
  .header .header__icons .search__input.field__input{
    background-color: #F2E8DB;
    border: none !important;
    box-shadow: none !important;
    padding-right: 0;
  }
}


.banner .banner__heading strong, .banner .banner__heading em{
  font-weight: 600;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-style: normal;
}

.banner .banner__heading strong::after{
  position: absolute;
  content: "";
  inset: unset;
  width: 115%;
  height: 125%;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  pointer-events: none;
  background-image: url("data:image/svg+xml; utf8, %3Csvg width='296' height='106' viewBox='0 0 296 106' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M194.675 103C183.022 103 171.523 101.154 159.881 101.058C122.396 100.75 87.1803 101.824 50.6731 90.378C38.3011 86.4992 -2.32471 74.712 3.58334 50.5703C5.96867 40.8233 15.99 35.2354 23.075 31.5834C55.8953 14.6665 92.3218 8.97385 127.729 6.12376C175.936 2.24335 230.112 -2.43129 275.283 22.09C284.009 26.827 296.001 39.1737 292.316 52.5122C289.719 61.9088 280.999 68.7885 274.463 73.7645C254.846 88.7016 230.781 91.5818 207.973 92.9672C180.196 94.6543 153.391 89.3864 125.816 87.4653' stroke='%23FF7530' stroke-width='6' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}

.banner .banner__heading em::after{
  position: absolute;
  content: "";
  inset: unset;
  width: 100%;
  height: 100%;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  pointer-events: none;
  transform: translateY(30px);
  background-image: url("data:image/svg+xml; utf8, %3Csvg width='521' height='25' viewBox='0 0 521 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_d_64_107)'%3E%3Cpath d='M7 12.7835C87.56 12.7835 168.12 12.7835 248.68 12.7835C320.7 12.7835 394.186 17.2322 465.966 9.11471C482 7.30138 514 3 514 3' stroke='%23FF7530' stroke-width='6' stroke-linecap='round'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_d_64_107' x='0' y='-0.000366211' width='521' height='25.0001' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dy='4'/%3E%3CfeGaussianBlur stdDeviation='2'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_64_107'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow_64_107' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A");
}

.product .price .price__regular{
  letter-spacing: .5px;
}

.collection-list__item .icon-wrap{
  display: none;
}

.collection-list__item .card:not(.ratio)>.card__content{
  position: absolute;
  z-index: 2;
}

.collection-list__item .card__inner{
  border-radius: 7px !important;
  overflow: hidden;
}

.collection-list__item .card:not(.ratio){
  align-items: center;
  justify-content: center;
}

.collection-list__item .card__heading{
  text-align: center;
}

.collection-list__item .card__heading a{
  font-size: 25px;
  font-weight: 800;
  color: #FFF;
}

.collection-list__item .card__content{
  height: 100%;
}

.collection-list__item .card__content .card__information{
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.section-collection-list .grid{
  column-gap: 30px;
  row-gap: 30px;
}

.section-collection-list .grid .grid__item{
  width: calc(25% - 30px* 3 / 4);
  max-width: calc(25% - 30px* 3 / 4);
}

.section-collection-list .collection-list-wrapper{
  padding-bottom: 50px;
}

.button, .button-label, .shopify-challenge__button, .customer button{
  font-weight: 600;
  text-align: center;
}

html .collage .collage__item .media>img{
  position: relative;
}

html .collage .collage__item:nth-child(3) .collage-card{
  max-height: 350px;
}

section[id*="slideshow"]{
  overflow: hidden !important;
}

section[id*="slideshow"] .slideshow__slide[id*="slideshow_PMUPU3-1"] img:not(.mobile-image-slideshow){
  max-height: 570px;
  object-fit: contain;
  width: fit-content;
  margin: auto;
  left: 50%;
  transform: translateX(-50%);
  clip-path: inset(0 0 0 5px);
}

section[id*="slideshow"] .slideshow__slide[id*="slideshow_PMUPU3-1"] .slideshow__media{
  background-color: #498f65;
}

section[id*="slideshow"] .banner__media:after, section[id*="slideshow"] .banner:after{
  content: none !important;
}

html .collage .collage__item .collage-card__content{
  position: absolute;
  z-index: 2;
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

html .collage .collage__item .collage-card__content *{
  text-align: center;
  color: #FFF;
}

html .collage .collage__item .collage-card__content .collage-card__content_titre{
  margin: 0 0 10px;
}

html .collage .collage__item .collage-card__content p{
  margin: 0;
}

html .collage .collage__item .collage-card__content .button{
  background-color: #ff7530;
  width: fit-content;
  margin: 10px auto 0;
}

html .collage .collage__item .collage-card{
  background-color: #000;
}

html .collage .collage__item .collage-card__content>img{
  width: 200px;
  height: auto;
  margin: 0 auto 10px;
}

.predictive-search__loading-state{
  display: none !important;
}

html .blog__posts .article-card .card__information{
  padding-left: 0;
  padding-right: 0;
}

.blog .blog__posts .article-card .card__heading a{
  color: #499066;
  text-decoration: none !important;
}

.blog .blog__posts .article-card .caption-with-letter-spacing{
  margin-bottom: 0;
  font-weight: 600;
}

html .collapsible-content summary:hover, .collapsible-content .accordion details{
  background: #FFF;
}

html .collapsible-content summary:hover .accordion__title{
  text-decoration: none;
}

html .collapsible-content .accordion{
  border: none;
}

.collapsible-content{
  background-color: #F2E8DB;
}

.collapsible-content .grid__item{
  gap: 20px;
  display: flex;
  flex-direction: column;
}

.collapsible-content .grid__item .icon.icon-caret{
  display: none;
}

html .accordion summary>svg{
  width: 12px;
  height: 12px;
  margin: 6.5px 10px 0 15px;
}

.collapsible-content .accordion details{
  height: 100%;
}

.collapsible-content .accordion summary[aria-expanded="true"] svg{
  transform: rotate(90deg);
}

.card__information {
  grid-row-start: 2;
  padding: 0 0 1.3rem;
}

.collapsible-content .accordion p{
  font-size: 13px;
  padding: 0 32px 20px 20px;
}

.collapsible-content .collapsible-content-wrapper-narrow{
  max-width: var(--page-width);
  padding: 0 5rem;
}

.collapsible-content .collapsible-content__heading{
  text-align: left;
}

html .collapsible-content summary .accordion__title{
  font-size: 1.8rem;
}

.collapsible-content .button{
  margin: 20px auto 10px;
}

.grecaptcha-badge{
  display: none !important;
}

html .copyright__content{
  text-transform: uppercase;
}

html .policies li:before{
  content: none;
}

html .footer__content-top{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding-bottom: 30px;
}

html .footer__content-top .footer__blocks-wrapper{
  flex-direction: column;
}

html .footer__content-top .footer__blocks-wrapper .footer-block.grid__item{
  width: 100%;
}

html .footer__content-top .grid{
  row-gap: 0;
}

html .footer-block__details-content .list-menu__item--link{
  opacity: 1 !important;
  color: #FFF;
  text-decoration: none !important;
  text-transform: uppercase;
  font-weight: 600;
  padding-bottom: 0;
}

a.list-menu__item[aria-current="page"]{
  font-weight: 700;
}

.footer-block__details-content>li .button-devis{
  background-color: #FFF;
  margin: 20px 0 0;
  color: #000;
  font-size: 15px;
}

footer.footer .footer__content-bottom .footer__content-bottom-wrapper--center{
  flex-direction: column;
  align-items: center;
}

footer.footer .footer__content-bottom{
  border: none;
  padding-top: 0;
}

html .newsletter-form__field-wrapper .field__input{
  background-color: #FFF;
  color: #499066;
  border: none;
  outline: none;
  box-shadow: none;
}

html .newsletter-form__field-wrapper .field__label{
  color: #CFCFCF;
}

html .newsletter-form__field-wrapper .newsletter-form__button .icon path{
  fill: #499066;
}

html .newsletter-form__field-wrapper .field:before, html .newsletter-form__field-wrapper .field:after{
  content: none !important;
}

html .footer__content-top .footer-block--newsletter{
  width: 100%;
  max-width: 360px;
}

.collection-vedette .slider-button{
  width: 75px;
}

.collection-vedette .slider-button .icon{
  transform: none;
  height: unset;
}

.collection-vedette .slider-button:not([disabled]):hover .icon{
  transform: none;
}

.collection-vedette .slider-button[disabled] .icon{
  opacity: .4;
}

.collection-vedette .slider-counter{
  display: none;
}

.collection-vedette .slider-buttons{
  width: 100%;
  justify-content: space-between;
}

.collection-vedette .card__heading, .product-grid-container .card__heading, product-recommendations .card__heading{
  font-size: 18px;
  color: #499066;
}

.collection-vedette .card__heading a, .product-grid-container .card__heading a, product-recommendations .card__heading a{
  text-decoration: none !important;
  text-transform: uppercase;
}

.product .product__text{
  font-weight: 600;
  font-size: 15px;
}

.product .product__title{
  margin-top: 0;
}

.product .product-form__submit, .product .omgrfq-button{
  display: none !important;
}

.product fieldset{
  padding: 60px 20px 20px;
  border: 1px solid #000;
  position: relative;
  min-width: 100%;
}

.product fieldset legend.form__label{
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0;
    display: block;
}

.button-download{
  background-color: #000;
  text-align: center;
}

fieldset.plus-de-details input{
  background-color: #F2E8DB;
  border: none;
  width: 100%;
  height: 40px;
  padding-left: 10px;
  outline: none;
  box-shadow: none;
}

.product .product-form__input, fieldset.plus-de-details{
  margin: 0 0 30px;
}

fieldset.livraison p{
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
  font-weight: 600;
}

.product .product__info-container .product__description:not(.active){
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.product .product__info-container .product__description.active{
  display: block;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.product .product__info-container .product__description+.voir-plus{
  display: block;
  width: fit-content;
}

.product .product__info-container .product__description+.voir-plus:after{
  content: attr(data-before);
  text-decoration: underline;
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  margin-top: -20px;
  display: block;
  width: fit-content;
  margin-bottom: 20px;
}

.product .product__info-container .product__description.active+.voir-plus:after{
  content: attr(data-after);
}

.voir-plus:hover:after{
  color: #ff7530;
}

.product .product__info-container .product__description{
  margin-top: 0;
}

.product .product__info-container .product__description .elementor-element-2007d98 h4{
  margin-top: 0;
}

.product .product__info-container .product__description p{
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
}

.product .product__info-container .product__description ul{
  padding: 0;
}

.product .product__info-container .product__description li{
  list-style: none;
  font-size: 13px;
  line-height: 1.4;
  font-weight: 600;
}

.button.autre-genre{
  color: #ff7530;
  font-size: 1.3rem;
  padding: 0;
  margin: 0;
  background-color: transparent;
  min-height: unset;
  text-transform: none;
  margin-bottom: 15px;
}

.product .omgrfq-btn-quotes{
  width: fit-content !important;
  margin-left: auto !important;
  min-width: calc(12rem + var(--buttons-border-width)* 2) !important;
  min-height: calc(4.5rem + var(--buttons-border-width)* 2) !important;
  line-height: calc(1 + .2 / var(--font-body-scale)) !important;
  color: #FFF !important;
  font-weight: 600 !important;
  background-color: #FF7530 !important;
  font-size: 1.5rem !important;
  letter-spacing: .1rem !important;
}

.product .tag-product{
  display: block;
  background-color: #CFAE94;
  width: fit-content;
  padding: 5px 15px;
  font-size: 15px;
  color: #FFF;
  font-weight: 600;
}

.splide__sr{
  display:none !important;
}

.splide__track{
  width: 100%;
}

.splide__track .splide__list{
  width: 100%;
  display: flex;
  flex-grow: 0;
  flex-shrink: 0;
}

.splide__track .splide__list .splide__slide{
  flex-shrink: 0;
}

.reassurance-slider{
  background-color: #F2E8DB;
  padding: 1px 0 30px;
  overflow: hidden;
}

.reassurance-slider h2{
  text-align: center;
}

.reassurance-slider .splide__arrows{
  display: none;
}

.reassurance-slider .splide__track .splide__list .splide__slide{
  display: flex;
  flex-direction: column;
  gap: 20px;
  list-style: none;
  align-items: center;
  width: calc(25% - 15px);
  max-width: calc(1400px / 4);
}

.reassurance-slider .splide__track .splide__list{
  padding: 0;
  margin-bottom: 0;
}

.reassurance-slider.splide--loop .splide__track .splide__list{
  cursor: grab;
}

.reassurance-slider:not(.splide--loop) .splide__track .splide__list{
  justify-content: center;
}

.reassurance-slider .splide__track .splide__list .splide__slide img{
  height: 50px;
  width: auto;
}

.reassurance-slider .splide__track .splide__list .splide__slide span{
  line-height: 1.3;
  text-align: center;
  font-weight: 700;
}

.scrolling-text-container {
  /*background-color: #AF6D4C;*/
  overflow: hidden;
}

.scrolling-text-item img{
  height: 70px;
  width: auto;
}

.scrolling-text-container h2{
  padding: 0 30px;
  margin: 10px auto 20px;
  width: fit-content;
  text-align: center;
  font-size: 20px;
  opacity: .7;
}

.multicolumn .paragraphe{
  text-align: center;
  max-width: 800px;
  margin: 15px auto;
}

.rich-text__blocks .richtext_tags{
  padding: 0;
  display: flex;
  justify-content: center;
  gap: 20px;
  list-style: none;
  flex-wrap: wrap;
}

.rich-text__blocks .richtext_tags li{
  background: rgba(255, 255, 255, 0.15);
  padding: 0.75rem 1.5rem;
  font-weight: 500;
  border: 1px solid rgba(255, 255, 255, 0.25);
  font-size: 15px;
}

.multicolumn-card__info>:nth-child(2) p:not(:last-child){
  margin-bottom: 10px;
}

.scrolling-text-inner {
  display: flex;
  white-space: nowrap;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  color: #FFF;
  padding: 8px 0;
}

.scrolling-text {
  display: flex;
}

.scrolling-text-item {
  padding: 0 100px;
}

.scrolling-text-inner>div {
  animation: var(--direction) var(--marquee-speed) linear infinite;
}

@keyframes scroll-left {
  0% {
    transform: translateX(0%);
  }

  100% {
    transform: translateX(-100%);
  }
}

@keyframes scroll-right {
  0% {
    transform: translateX(-100%);
  }

  100% {
    transform: translateX(0%);
  }
}

.shopify-section.banner-collection{
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 300px;
  height: auto;
  overflow: hidden;
  position: relative;
}

.shopify-section.banner-collection .content{
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
  max-width: 750px;
  width: 100%;
  margin: 20px 0;
  z-index: 1;
}

.shopify-section.banner-collection .content *{
  color: #FFF;
  margin: 0;
  text-align: center;
}

.shopify-section.banner-collection .content .seo-text .metafield-rich_text_field{
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.shopify-section.banner-collection .content .seo-text+.lire-plus{
  font-size: 14px;
  text-decoration: underline;
  cursor: pointer;
}

.shopify-section.banner-collection .content p{
  font-size: 14px;
}

.shopify-section.banner-collection img{
  object-fit: cover;
  min-width: 100%;
  min-height: 100%;
  width: 100%;
  display: block;
  position: absolute;
  z-index: 0;
}

.product .product__text, html body, html .color-scheme-1, html .color-scheme-2, html .color-scheme-3, html .color-scheme-4{
  color: #000;
}

.tag-product-card{
  position: absolute;
  z-index: 2;
  padding: 0;
  margin: 0;
  display: flex;
  gap: 10px;
  top: 10px;
  left: 10px;
}

.tag-product-card li{
  list-style: none;
  font-size: 22px;
  background-color: #FFF;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
  line-height: 1;
  box-shadow: 0px 0px 10px 0px #00000040;
}

html .product-form__input--pill input[type=radio]+label.color-swatch{
  background: var(--color-swatch);
  border: 1px solid var(--color-swatch);
  font-size: 0;
  height: 32px;
  width: 32px;
  padding: 0;
}

html .product-form__input--pill input[type=radio]+label.color-swatch[style="--color-swatch: #FFFFFF;"]{
  border: 1px solid #000000;
}

.product-form__input--pill input[type=radio]:checked+label.color-swatch::before{
  content: url("data:image/svg+xml; utf8, %3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.4365 1.05869L6.23997 13.9191L0.300293 4.91227L1.96992 3.81121L6.09989 10.0738L11.6912 0.0820312L13.4365 1.05869Z' fill='white'/%3E%3C/svg%3E%0A");
  z-index: 2;
  top: 8px;
}

.product-form__input--pill input[type=radio]:checked+label.color-swatch[style="--color-swatch: #FFFFFF;"]::before{
  content: url("data:image/svg+xml; utf8, %3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.4365 1.05869L6.23997 13.9191L0.300293 4.91227L1.96992 3.81121L6.09989 10.0738L11.6912 0.0820312L13.4365 1.05869Z' fill='black'/%3E%3C/svg%3E%0A");
}

#cart-icon-bubble .cart-count-bubble{
  background-color: transparent;
  height: 20px;
  width: 20px;
  font-size: 13px;
  left: 12.5px;
  top: 14px;
}

#app-quotes #omgrfq_button_action_snap{
  display: none;
}

.product .product-form__input .quantite-minimum{
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 25px;
  font-size: 13px;
  width: 100%;
  display: flex;
  gap: 40px;
  background-color: #fcf3ea;
  padding: 15px 20px 15px 40px;
  align-items: center;
}

.product .product-form__input .quantite-minimum>div:last-child{
  text-transform: none;
  font-weight: 400;
}

.product .product-form__input .quantite-minimum .price__container{
  margin: 0;
}

.product .product-form__input .quantite-minimum .price__regular{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.product .product-form__input .quantite-minimum .price__regular>span:first-child{
  font-weight: 400;
  text-transform: none;
  font-size: 13px;
  line-height: 8px;
}

.product .product-form__input .quantite-minimum .price__regular .price-item{
  font-size: 22px;
  white-space: nowrap;
}

.product .product-form__input:not(.couleur-variants):not(.product-form__quantity){
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0;
  padding: 20px 0;
  border-right: none;
  border-left: none;
  border-color: #cecece;
  margin-top: 10px;
  margin-bottom: -10px;
}

.product .product-form__input:not(.couleur-variants):not(.product-form__quantity) .form__label{
  display: none;
}

.product .product-form__input:not(.couleur-variants):not(.product-form__quantity) label{
  text-transform: uppercase;
  font-weight: 700;
  font-size: 13px;
  margin: 0;
  border-radius: 0;
  padding: 10px 8px 0;
  color: #fff !important;
  background-color: #000;
  border: none !important;
  display: inline-flex;
  flex-direction: column;
  min-width: 56px;
  width: min-content;
  cursor: default;
  margin-bottom: 10px;
}

.product .product-form__input:not(.couleur-variants):not(.product-form__quantity) label:not(:last-child){
  margin-right: 10px;
}

.product .product-form__input:not(.couleur-variants):not(.product-form__quantity) input[type=radio].disabled+label{
  background-color: #8f8f8f;
  text-decoration: none;
  cursor: not-allowed;
}

.product .product-form__input:not(.couleur-variants):not(.product-form__quantity) label input, .product .product-form__input:not(.couleur-variants):not(.product-form__quantity) label .total-number{
  width: calc(100% + 16px);
  resize: none;
  border-radius: 0;
  border: none;
  background-color: #f2e8db;
  outline: none !important;
  box-shadow: none !important;
  text-align: center;
  line-height: 35px;
  padding: 0 0 0 13px;
  font-size: 16px;
  height: 35px;
  margin: 10px -8px 0;
  font-family: var(--font-body-family);
}

.product .product-form__input:not(.couleur-variants):not(.product-form__quantity) label .value{
  white-space: nowrap;
  line-height: 1;
}

html .product-form__input--pill input[type=radio]+label:before{
  content: none;
}

.product .product-form__input:not(.couleur-variants):not(.product-form__quantity) input[type=radio].disabled+label input{
  pointer-events: none;
}

.product .product-form__input.product-form__quantity{
  display: none;
}

.product .product-form__input:not(.couleur-variants):not(.product-form__quantity) label.total-nb{
  background-color: #499066;
  width: 60px;
  padding: 7px 8px 0;
  text-align: center;
}

.product .product-form__input:not(.couleur-variants):not(.product-form__quantity) label.total-nb .total-number{
  pointer-events: none;
  width: 60px;
  text-align: center;
  margin-top: 6.5px;
  color: #000;
  font-weight: 600;
  padding: 0;
}

.product .product-form__buttons{
  width: 100%;
  display: flex;
  justify-content: space-between;
  max-width: 100%;
  align-items: flex-start;
}

.product .product-form__buttons .livraison{
  width: calc(100% - 220px);
  display: block;
}

.product .product-form__buttons .livraison p{
  font-size: 12px;
  margin: 2px 0 0;
}

.product .product-form__buttons .livraison span{
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 0;
}

.product .product-form__buttons .btn-ajouter-au-devis{
  text-transform: uppercase;
}

.product .product-form__buttons .btn-ajouter-au-devis[disabled]{
  pointer-events: none;
  cursor: not-allowed;
  opacity: .5;
}

.manque-quantite{
  display: none !important;
  margin-bottom: 0;
  line-height: 1.3;
  font-size: 14px;
  font-weight: 600;
  color: #FF7530;
  width: 100%;
  text-decoration: underline;
}

html .omgrfq-popup.omgrfq-popup-snap{
  border-radius: 0;
}

html .omgrfq-popup.omgrfq-popup-snap .request-title{
  text-transform: uppercase;
  font-weight: 700;
  color: #499066;
  letter-spacing: 0;
  font-size: 24px;
  display: block;
}

html .omgrfq-popup.omgrfq-popup-snap .request-title p{
  margin-top: 0;
  position: relative;
  text-align: left;
  padding-bottom: 25px;
}

html .omgrfq-popup.omgrfq-popup-snap .request-title p:after{
  content: "Recevez une proposition adaptée à votre projet. Sans engagement.";
  position: absolute;
  left: 0;
  bottom: 5px;
  line-height: 17.5px;
  text-transform: none;
  font-weight: 400;
  font-size: 15px;
  white-space: nowrap;
  color: #272727;
}

html .omgrfq-popup.omgrfq-popup-snap #submitOMGRFQForm{
  border-radius: 0;
  background-color: #FF7530;
  text-transform: uppercase;
  margin: 0;
  position: relative;
}

html .omgrfq-popup.omgrfq-popup-snap .omgrfq_continue_shopping{
  padding: 8px 24px;
  min-height: auto;
  background: #202223;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 600;
}

html #omgrfq-submit-quote-form .form-group.button-submit-quote{
  text-align: right;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 20px;
  margin-bottom: 30px;
}

html #omgrfq-submit-quote-form .form-group:has(.omg-checkbox){
  margin-top: 0px;
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
}

html #omgrfq-submit-quote-form .form-group:nth-last-child(2){
  display: none;
}

html #omgrfq-submit-quote-form .form-group .omg-checkbox{
  padding-right: 0;
}

html #omgrfq-submit-quote-form .form-group .omg-checkbox label{
  display: none;
}

html #omgrfq-submit-quote-form .form-group:has(.omg-checkbox) .control-label{
  padding: 0;
}

html #omgrfq-submit-quote-form .omgrfq-form-wrapper .omgrfq-form, html .omgrfq-popup.omgrfq-popup-snap #submitOMGRFQForm{
  display: none;
}

html #omgrfq-submit-quote-form .form-group.button-submit-quote .valider-devis{
  padding: 12px 24px;
  min-height: auto;
  background: #202223;
  color: #fff;
  text-transform: uppercase;
  cursor: pointer;
  font-size: 14px;
  line-height: normal;
  font-weight: 600;
  text-decoration: none;
  min-width: 200px;
  text-align: center;
}

html #omgrfq-submit-quote-form .form-group.button-submit-quote .ajouter-autres-produits{
  min-height: auto;
  color: #202223;
  cursor: pointer;
  font-size: 15px;
  line-height: normal;
  font-weight: 600;
  opacity: 0.8;
  margin-right: 10px;
}

html #omgrfq-submit-quote-form .form-group.button-submit-quote .ajouter-autres-produits:hover{
  opacity: 1;
}

html #omgrfq-submit-quote-form .form-group.button-submit-quote .valider-devis{
  background-color: #ff7530;
  position: relative;
}

.omgrfq-product-wrapper:before{
  content: "Votre sélection";
  display: block;
  font-weight: 700;
  font-size: 18px;
}

.omgrfq-form>.form-group:nth-child(6):before{
  content: "Où vous envoyer la proposition";
  display: block;
  font-weight: 700;
  font-size: 18px;
  padding-left: 12px;
  margin: 20px 0;
}

.omgrfq-form>.form-group:nth-child(4)+.form-group, .omgrfq-form>.form-group:nth-child(6)+.form-group{
  padding-top: 67px;
}

.omgrfq-form>.form-group:nth-child(4):before{
  content: "Personnalisation";
  display: block;
  font-weight: 700;
  font-size: 18px;
  padding-left: 12px;
  margin: 20px 0;
}

html .omgrfq-popup.omgrfq-popup-snap #submitOMGRFQForm:after{
  content: "Sans engagement.";
  position: absolute;
  inset: unset;
  left: 0;
  text-transform: none;
  font-size: 12px;
  font-weight: 500;
  color: #202223;
  text-align: left;
  bottom: -25px;
  display: block;
  line-height: 1.3;
  letter-spacing: 0;
  font-family: var(--font-body-family);
}

html #omgrfq-submit-quote-form .form-group.button-submit-quote .valider-devis:after{
  content: "Rapide et sans engagement.";
  position: absolute;
  bottom: -27px;
  text-align: left;
  left: 0;
  text-transform: none;
  font-size: 11px;
  font-weight: 500;
  color: #202223;
}

html .omgrfq-popup-snap .omgrfq-content-scroll{
  padding: 0 0 20px;
}

html .omgrfq-popup-snap .omgrfq-content-scroll {
  scrollbar-width: thin;
  scrollbar-color: #BABAC0 #FFFFFF;
}

html .omgrfq-popup-snap .omgrfq-content-scroll::-webkit-scrollbar {
  height: 5px;
  width: 5px;
}

html .omgrfq-popup-snap .omgrfq-content-scroll::-webkit-scrollbar-track {
  border-radius: 5px;
  background-color: #FFFFFF;
}

html .omgrfq-popup-snap .omgrfq-content-scroll::-webkit-scrollbar-track:hover {
  background-color: #FFFFFF;
}

html .omgrfq-popup-snap .omgrfq-content-scroll::-webkit-scrollbar-track:active {
  background-color: #FFFFFF;
}

html .omgrfq-popup-snap .omgrfq-content-scroll::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background-color: #BABAC0;
}

html .omgrfq-popup-snap .omgrfq-content-scroll::-webkit-scrollbar-thumb:hover {
  background-color: #BABAC0;
}

html .omgrfq-popup-snap .omgrfq-content-scroll::-webkit-scrollbar-thumb:active {
  background-color: #BABAC0;
}

.omgrfq-form-bottom{
  margin-bottom: 10px;
}

html .omgrfq-form .form-group .omgrfq-input .omgrfq-form-info, html .omgrfq-form .form-group .omgrfq-form-control, html .omgrfq-form .form-group .omgrfq-datime .omgrfq-form-control{
  background-color: #F2E8DB;
  border: none;
  box-shadow: none;
  border-radius: 0;
}

html .omgrfq-form .form-group .omgrfq-form-control{
  color: #9e9e9d;
  font-size: 14px;
  font-family: var(--font-body-family);
}

html #app-quotes .toast-message{
  pointer-events: none !important;
}

.search-modal__form .field:before, .search-modal__form .field:after{
  box-shadow: none !important;
}

@media screen and (max-width: 750px) {
  .omgrfq-product-wrapper:before{
    margin-bottom: 25px;
  }

  html .omgrfq-popup-snap .omgrfq-table{
    margin: 10px 0 0 !important;
  }

  html .omgrfq-table>.omgrfq-product-table-wrapper:last-child .omgrfq_product_message{
    padding: 30px 0 0;
  }

  html .omgrfq-table>.omgrfq-product-table-wrapper:last-child .omgrfq_product_message:has(.omgrfq_message_form):before{
    top: 62px;
  }

  html .omgrfq-form .form-group>*{
    padding: 0 !important;
  }

  .omgrfq-form>.form-group:nth-child(4):before, .omgrfq-form>.form-group:nth-child(6):before{
    padding-left: 0;
  }

  .omgrfq-form>.form-group:nth-child(4)+.form-group, .omgrfq-form>.form-group:nth-child(6)+.form-group{
    padding-top: 0;
  }
}

.search-modal__form input.search__input{
  background: #F2E8DB;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

.footer__copyright{
  text-align: center;
  margin-top: 1.5rem;
  color: #FFF;
  font-weight: 600;
}

#FacetFiltersForm .product-count, #FacetFiltersForm .facets__heading{
  display: none;
}

html .facets__form{
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 10px 50px;
  flex-wrap: wrap;
}

/* A CHANGER */
.active-facets.active-facets-desktop{
  order: 0;
  width: 100%;
}

#FacetFiltersForm .facet-filters{
  padding: 0;
  order: 1;
  transform: translateY(-7px);
}

#FacetFiltersForm .facet-filters__field .facet-filters__label{
  display: none;
}

#FacetFiltersForm .select{
  max-width: 200px;
}

#FacetFiltersForm .select select{
  font-size: 12px;
}

#main-collection-filters{
  background-color: #F2E8DB;
}

.page-width.facets-container{
  padding-top: 15px;
  padding-bottom: 5px;
  margin-bottom: 50px;
}

html .facets__summary{
  background-color: #CFAE94;
  padding: 10px 20px 10px 10px;
  border-right: 10px solid #CFAE94;
  font-size: 12px;
}


html .facets__summary[aria-label*="Éco-responsable"], html .facets__summary[aria-label*="Fabriqué en France"]{
  background-color: #499066;
  border-right: 10px solid #499066;
}

html .facets__summary svg path{
  fill: #FFFFFF;
}

#FacetsWrapperDesktop.facets__wrapper details[id*=fabrique-en-france]{
  margin-right: -10px;
}

html .facets__summary .facets__summary-label, html .facets__summary span{
  color: #FFF;
  text-transform: uppercase;
  font-weight: 600;
  text-decoration: none !important;
}

#FacetsWrapperDesktop.facets__wrapper{
  justify-content: center;
  gap: 0px 15px;
  width: 100%;
  order: 1;
  width: fit-content;
}

html .facet-filters__field select.select__select{
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
  color: #fff;
  text-transform: uppercase;
  font-weight: 600;
  text-decoration: none !important;
  padding: 0;
}

html .facet-filters__field select.select__select option{
  color: #000;
}

#FacetsWrapperDesktop.facets__wrapper .facets__disclosure {
  margin-right: 0;
}

#FacetsWrapperDesktop.facets__wrapper details[id*="fabrique-en-france"], #FacetsWrapperDesktop.facets__wrapper details[id*="eco-responsable"]{
  transform: translateY(-7px);
}

#FacetsWrapperDesktop.facets__wrapper details[id*="fabrique-en-france"] .list-menu__item:first-child, #FacetsWrapperDesktop.facets__wrapper details[id*="eco-responsable"] .list-menu__item:first-child{
  background-color: #499066;
  color: #fff !important;
  max-height: 38px;
  display: flex !important;
  padding: 15px 10px;
}

#FacetsWrapperDesktop.facets__wrapper details[id*="fabrique-en-france"] .list-menu__item label, #FacetsWrapperDesktop.facets__wrapper details[id*="eco-responsable"] .list-menu__item label{
  transform: none;
  color: #FFF !important;
}

html .multicolumn.background-primary .multicolumn-card{
  background: none;
}

html .multicolumn.background-primary .multicolumn-card .multicolumn-card-spacing{
  padding-top: 0;
}

html .multicolumn.background-primary .multicolumn-card .media img{
  user-select: none;
  user-drag: none;
  -webkit-user-drag: none;
  user-select: none;
  -webkit-user-select: none;
}

html .multicolumn .title{
  margin: auto;
  text-align: center;
}

html .global-media-settings{
  border: none;
}

html .image-with-text .image-with-text__grid .image-with-text__media-item .image-with-text__media.image-with-text__media--adapt img{
  top: 50%;
  height: auto;
  transform: translateY(-50%);
}

html .image-with-text .image-with-text__content ul{
  padding-left: 34px;
}

html .image-with-text .image-with-text__content ul li{
  list-style: none;
  position: relative;
  margin-bottom: 15px;
  text-align: justify;
}


html .image-with-text .image-with-text__content ul:only-child li:nth-child(3n-2)::before {
  position: absolute;
  left: -28px;
  transform: scale(1.2);
  content: url("data:image/svg+xml; utf8, %3Csvg width='23' height='22' viewBox='0 0 23 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2594_27)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.25 7.93182H4.93182V17.25H14.25V7.93182ZM4 7V18.1818H15.1818V7H4Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.1121 1.24475C18.3418 1.70529 18.1546 2.26481 17.6941 2.49446C15.6012 3.53809 14.0993 5.18376 12.9462 7.33095C11.7702 9.52078 11.0342 11.926 10.3208 14.4121C10.3227 14.4054 10.3146 14.4464 10.2736 14.6337C10.2413 14.7816 10.197 14.9769 10.144 15.1777C10.0923 15.3735 10.0259 15.5991 9.94568 15.7998C9.90582 15.8995 9.85389 16.0152 9.78719 16.1264C9.73121 16.2197 9.61284 16.4 9.40825 16.5363C8.91493 16.8651 8.45462 16.5955 8.34976 16.5215C8.22448 16.4331 8.15147 16.3344 8.13181 16.3078C8.07871 16.236 8.04426 16.1683 8.03265 16.1453C8.00136 16.0836 7.97272 16.0157 7.95147 15.9635C7.90561 15.851 7.85249 15.708 7.80469 15.5759C7.75588 15.441 7.70851 15.306 7.67339 15.2051L7.62646 15.0698C7.28606 14.2943 6.852 13.5383 6.3451 12.8927C4.99073 11.1677 3.11684 9.33405 1.2827 8.29419C0.835012 8.04038 0.677847 7.47171 0.931658 7.02402C1.18547 6.57634 1.75414 6.41917 2.20183 6.67298C4.32134 7.87462 6.37038 9.90705 7.81091 11.7418C8.15733 12.183 8.46975 12.658 8.74655 13.1475C9.40354 10.9001 10.1519 8.59515 11.3044 6.44922C12.5963 4.04347 14.3507 2.07915 16.8624 0.826685C17.323 0.59703 17.8825 0.784203 18.1121 1.24475ZM7.61418 15.0347C7.61396 15.034 7.615 15.0369 7.61767 15.0445C7.61565 15.039 7.61438 15.0354 7.61418 15.0347Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2594_27'%3E%3Crect width='23' height='22' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

html .image-with-text .image-with-text__content ul:only-child li:nth-child(3n-1)::before {
  position: absolute;
  left: -28px;
  transform: scale(1.2);
  content: url("data:image/svg+xml; utf8, %3Csvg width='23' height='22' viewBox='0 0 23 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2594_31)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.25 7.93182H4.93182V17.25H14.25V7.93182ZM4 7V18.1818H15.1818V7H4Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M22.9486 6.27099C22.9408 6.78556 22.5173 7.19635 22.0028 7.18853C19.6644 7.15297 17.574 7.92378 15.5627 9.30031C13.5115 10.7042 11.752 12.5016 9.97531 14.3813C9.98008 14.3762 9.95403 14.409 9.83155 14.5564C9.73482 14.6729 9.60571 14.8259 9.46628 14.9799C9.33033 15.13 9.16764 15.2998 9.00416 15.4411C8.92289 15.5114 8.82357 15.5903 8.71323 15.6583C8.62063 15.7154 8.43262 15.821 8.18824 15.8481C7.59897 15.9132 7.31417 15.4622 7.25508 15.3482C7.18449 15.2121 7.16505 15.0909 7.15981 15.0582C7.14567 14.97 7.14622 14.8941 7.14645 14.8684C7.14706 14.7991 7.15286 14.7256 7.15797 14.6696C7.16899 14.5486 7.18756 14.3972 7.20586 14.2579C7.22454 14.1156 7.24455 13.974 7.25975 13.8682L7.28029 13.7265C7.3346 12.8813 7.29677 12.0103 7.14349 11.204C6.73395 9.04939 5.91302 6.55947 4.7624 4.79271C4.48156 4.36147 4.60347 3.78421 5.03471 3.50336C5.46595 3.22251 6.04321 3.34443 6.32406 3.77567C7.6537 5.81732 8.53875 8.56432 8.97434 10.856C9.0791 11.4071 9.13813 11.9725 9.15883 12.5345C10.7757 10.8408 12.5 9.13811 14.5102 7.76238C16.7636 6.2201 19.2248 5.28244 22.0311 5.32511C22.5457 5.33294 22.9565 5.75642 22.9486 6.27099ZM7.28552 13.6897C7.28564 13.689 7.28527 13.692 7.28413 13.7C7.28488 13.6941 7.28541 13.6904 7.28552 13.6897Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2594_31'%3E%3Crect width='23' height='22' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

html .image-with-text .image-with-text__content ul:only-child li:nth-child(3n)::before {
  position: absolute;
  left: -28px;
  transform: scale(1.2);
  content: url("data:image/svg+xml; utf8, %3Csvg width='23' height='22' viewBox='0 0 23 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.25 7.93182H4.93182V17.25H14.25V7.93182ZM4 7V18.1818H15.1818V7H4Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.217 1.40917C15.5565 1.79598 15.5181 2.38472 15.1313 2.72416C13.3735 4.26668 12.3406 6.24076 11.7727 8.61092C11.1936 11.0281 11.0948 13.5415 11.0385 16.1273C11.0387 16.1204 11.0413 16.1621 11.0494 16.3536C11.0558 16.5049 11.0628 16.705 11.0627 16.9127C11.0626 17.1152 11.0559 17.3503 11.0295 17.5648C11.0164 17.6714 10.9956 17.7965 10.9595 17.921C10.9291 18.0255 10.8606 18.23 10.6975 18.414C10.3043 18.8576 9.79044 18.7143 9.67019 18.6694C9.52651 18.6159 9.43075 18.539 9.40497 18.5183C9.33532 18.4624 9.28475 18.4057 9.26768 18.3865C9.22169 18.3347 9.17668 18.2764 9.14285 18.2314C9.06982 18.1342 8.98202 18.0095 8.90212 17.8939C8.82055 17.7759 8.74035 17.6575 8.68067 17.5688L8.60081 17.45C8.07401 16.7868 7.46161 16.1664 6.80692 15.6712C5.05767 14.3484 2.77837 13.0528 0.739781 12.5147C0.242196 12.3834 -0.0547029 11.8735 0.0766391 11.3759C0.207981 10.8784 0.717827 10.5815 1.21541 10.7128C3.57117 11.3346 6.0705 12.7778 7.93104 14.1848C8.37847 14.5232 8.80162 14.9029 9.19404 15.3057C9.25658 12.965 9.39286 10.5455 9.96037 8.17671C10.5966 5.52115 11.7925 3.17459 13.902 1.32339C14.2889 0.983954 14.8776 1.02236 15.217 1.40917ZM8.58 17.4192C8.57961 17.4186 8.58133 17.421 8.58586 17.4277C8.58249 17.4229 8.58035 17.4197 8.58 17.4192Z' fill='black'/%3E%3C/svg%3E%0A");
}

html .image-with-text .image-with-text__content ul li em:first-child{
  position: absolute;
  text-transform: none;
  font-style: normal;
  opacity: 1;
  font-size: 22px;
  left: -33px;
  top: -4px;
}

body, .color-scheme-1, .color-scheme-2, .color-scheme-3, .color-scheme-4, .color-scheme-5, .color-scheme-c9089547-dc56-486e-80cc-83e64fa890a7, .color-scheme-fe9d3e40-44d6-4f79-be2c-58f3c833f1a8 {
  color: rgba(var(--color-foreground), 1) !important;
}

html .image-with-text .image-with-text__content ul li br{
  content: "";
  display: block;
  margin-bottom: 15px;
}

html .image-with-text .image-with-text__text h2:not(.image-with-text__heading){
  text-align: center;
}

html .image-with-text .image-with-text__text h2:not(:first-child){
  margin-top: 40px;
}

.blog-banner{
  height: 500px;
  overflow: hidden;
  position: relative;
  background-color: #000000;
}

.blog-banner .splide__arrows{
  position: absolute;
  width: 105%;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  padding: 0 5rem;
  pointer-events: none;
  max-width: var(--page-width);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.blog-banner .splide__arrows .splide__arrow{
  background-color: transparent;
  border: none;
  padding: 0;
  pointer-events: auto;
  cursor: pointer;
}

.blog-banner .splide__arrows .splide__arrow svg{
  transform: scale(.9);
}

.blog-banner .splide__arrows .splide__arrow.splide__arrow--next{
  transform: scaleX(-1);
}

.blog-banner .splide__arrows .splide__arrow svg path{
  fill: #FFF;
}

.blog-banner .splide__track, .blog-banner .splide__track .splide__list{
  height: 100%;
}

.blog-banner .splide__track .splide__list .splide__slide{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100vw;
}

.blog-banner .splide__track .splide__list .splide__slide figcaption{
  position: absolute;
  width: fit-content;
  min-width: 750px;
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 2;
}

.blog-banner .splide__track .splide__list .splide__slide figcaption *{
  text-align: center;
  color: #FFFFFF;
}

.blog-banner .splide__track .splide__list .splide__slide figcaption h2{
  margin: 0;
}

.blog-banner .splide__track .splide__list .splide__slide figure{
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
}

.blog-banner .splide__track .splide__list .splide__slide figure img{
  object-fit: cover;
  min-width: 100%;
  min-height: 100%;
  width: 100%;
  display: block;
  opacity: 0.8;
}

.main-blog .card__heading, .main-blog .card__heading a{
  color: #AF6D4C;
  text-decoration: none !important;
}

.main-blog .caption-with-letter-spacing{
  font-weight: 600;
}

article.article-template .article-template__hero-container{
  width: 100vw;
  height: 250px;
  overflow: hidden;
  max-width: unset;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-bottom: 40px;
}

article.article-template .article-template__hero-container .media{
  height: 100%;
  width: 100%;
  max-width: unset;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: #000000;
}

article.article-template .article-template__hero-container .media img{
  object-fit: cover;
  min-width: 100%;
  min-height: 100%;
  width: 100%;
  display: block;
  opacity: .8;
}

article.article-template .article-template__hero-container .article-template__title{
  position: absolute;
  z-index: 2;
  color: #FFF;
  text-align: center;
}

article.article-template .article-template__content img{
  width: 100%;
  height: auto;
  display: block;
}

article.article-template .article-template__content p{
  text-align: justify;
}

article.article-template .article-template__content a{
  color: #000;
}

article.article-template .article-template__content a[title="button"]{
  background-color: #000;
  padding: 0 3rem;
  height: 45px;
  display: block;
  width: fit-content;
  line-height: 45px;
  text-decoration: none;
  color: #FFF;
  font-weight: 600;
  margin: 20px auto 30px;
}

article.article-template .article-template__content h2, article.article-template .article-template__content h3, article.article-template .article-template__content h4, article.article-template .article-template__content h5{
  text-align: center;
}

.intro.article-template__content{
  text-align: center;
}

.date-temps{
  display: flex;
  gap: 50px;
  justify-content: center;
  align-items: center;
  font-weight: 600;
}

html .article-template__content{
  margin-bottom: 70px;
}

.multicolumn-card__image-wrapper--petite-width {
    width: 50px;
}

.multicolumn-card__image-wrapper--petite-width+.multicolumn-card__info h3{
  color: #FF7530;
}

#ContactForm .field:before, #ContactForm .field:after{
  content: none;
}

#ContactForm input, #ContactForm textarea{
  background-color: #F2E8DB;
  border: none !important;
  box-shadow: none !important;
  
}

#ContactForm label{
  color: #DBAF94;
  text-transform: uppercase;
  font-weight: 600;
}

#ContactForm .field__input:focus~.field__label{
  font-size: 1rem;
}

#ContactForm .contact__button{
  display: flex;
  justify-content: flex-end;
}

#ContactForm .contact__button .button{
  background-color: #000000;
  text-transform: uppercase;
}

.list-menu li .header__menu-item>*{
  text-transform: uppercase;
  text-decoration: none !important;
}

html details[open]>.header__menu-item{
  text-decoration: none !important;
}

header-menu details:hover summary, .list-menu li:hover>.header__menu-item{
  font-weight: 700;
}

html .header__submenu .header__menu-item{
  text-decoration-line: none !important;
  font-size: 1.2rem;
  font-family: inherit;
  text-decoration: none;
  color: #000;
  text-transform: uppercase;
}

html .header__submenu li:first-child .header__menu-item{
  padding-left: 0;
}

html details[open] summary span{
  font-weight: 700;
}

html .header__submenu .header__menu-item:before {
  display: block;
  content: attr(title);
  font-weight: 700;
  height: 0;
  overflow: hidden;
  visibility: hidden;
  position: absolute;
}

html .active-facets__button-remove, html .facets__reset{
  color: #000;
  text-decoration-thickness: unset !important;
}

html details[open]>.header__submenu{
  border: none;
  background-color: #f2e8db;
}

html .active-facets{
  margin-bottom: 5px;
  justify-content: center;
}

.active-facets__button-wrapper *, span.active-facets__button-inner{
  font-size: 13px;
}

html .active-facets__button--light .active-facets__button-inner{
  border-radius: 0;
  font-weight: 500;
  padding: 7px 15px;
  font-size: 13px;
}

.sous-menu{
  background-color: #F2E8DB;
  padding: 10px 0 0;
}

.sous-menu nav{
  display: flex;
  justify-content: space-between;
  background-color: transparent;
  max-width: 1400px;
  gap: 30px;
  position: relative;
}

.sous-menu nav ul.menu-gauche-v2{
  position: relative;
  background-color: #FFF;
  padding: 5px 40px 2px 30px;
  border-radius: 10px 10px 0 0;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 11px;
  gap: 40px;
}

.sous-menu nav ul.menu-gauche-v2>li>ul{
  position: absolute;
  flex-direction: column;
  gap: 0;
  top: 43px;
}

.sous-menu nav ul.menu-gauche-v2>li:nth-child(2)>ul{
  left: -15px;
}

.sous-menu nav ul.menu-gauche-v2>li>a{
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 600;
  position: relative;
}

.sous-menu nav ul.menu-gauche-v2>li>a.has-children:after{
  content: url("data:image/svg+xml,%3Csvg width='6' height='10' viewBox='0 0 6 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 5L0.930193 10L0 9.08262L4.13961 5L0 0.917385L0.930193 0L6 5Z' fill='black'/%3E%3C/svg%3E%0A");
  position: absolute;
  right: -12px;  
  top: 0.5px;
  transition: transform 0.3s ease
}

.sous-menu nav ul.menu-gauche-v2>li>ul>li a.has-children:after{
  content: url("data:image/svg+xml,%3Csvg width='5' height='9' viewBox='0 0 5 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 4.5L0.775161 9L0 8.17435L3.44968 4.5L0 0.825646L0.775161 0L5 4.5Z' fill='black'/%3E%3C/svg%3E%0A");
  position: relative;
  transform: translate(7px, 0.5px);
  transition: transform .3s ease;
}

.sous-menu nav ul.menu-gauche-v2>li:hover>a:after{
  transform: rotate(90deg);
}

.sous-menu nav ul.menu-gauche-v2>li>ul>li:hover>a.has-children:after{
  transform: rotate(90deg) translate(0px, -7.5px);
}

.sous-menu nav ul.menu-gauche-v2>li>ul{
  display: none;
  background-color: #FFF;
  padding: 10px 0;
  left: -30px;
  border-radius: 10px;
  gap: 5px;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 14px;
}

.sous-menu nav ul.menu-gauche-v2>li>ul>li, .sous-menu nav ul.menu-gauche-v2 ul.mega-sous-sous-menu>li{
  border-radius: 200px;
  margin: 0 1px;
  padding: 0;
  position: relative;
}

.sous-menu nav ul.menu-gauche-v2>li>ul>li a, .sous-menu nav ul.menu-gauche-v2 ul.mega-sous-sous-menu>li a{
  padding: 7px 15px;
  display: flex;
  min-width: 160px;
  max-width: 160px;
  white-space: normal;
}

@media screen and (max-width: 1430px) {
  .sous-menu nav ul.menu-gauche-v2.menu-droite-v2>li:nth-child(2)>ul{
    left: -25px;
  }
}

.header .header__icons .search-modal__content .search__input.field__input{
  min-width: 280px;
  border-radius: 40px;
  letter-spacing: 0;
  padding-right: 85px;
}

div[id*="image_with_text_cWV8HV"] .image-with-text .image-with-text__grid{
  display: flex;
  align-items: flex-start;
}

div[id*="image_with_text_cWV8HV"] .image-with-text shopify-forms-embed{
  background-color: #FFF;
  padding: 40px 40px 30px;
  border-radius: 30px;
}

div[id*="image_with_text_cWV8HV"] .shopify-block.shopify-app-block{
  width: 100%;
  min-width: 100%;
}

@media screen and (min-width: 750px) {
  div[id*="image_with_text_cWV8HV"] .image-with-text .grid--3-col-tablet .grid__item {
    width: calc(36% - var(--grid-desktop-horizontal-spacing) * 2 / 3);
  }

  div[id*="image_with_text_cWV8HV"] .image-with-text__media-item{
    position: sticky;
    top: 180px;
  }
}

@media screen and (min-width: 990px) {
  .search-modal__form {
    max-width: 280px;
  }
}

html .header__menu-item{
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 600;
  color: rgba(var(--color-foreground), 1);
}

.sous-menu nav ul.menu-centre-v2{
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.sous-menu nav ul.menu-centre-v2 li a{
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 600;
  position: relative;
}

.sous-menu nav ul.menu-centre-v2 ul{
  margin-top: 14px;
  display: none;
  position: absolute;
  flex-direction: column;
  background-color: #fff;
  padding: 10px 0;
  border-radius: 10px;
  gap: 5px;
  box-shadow: #0003 0 0 14px;
}

.sous-menu nav ul.menu-centre-v2>li{
  padding: 8px 0 1.7rem;
  margin-top: 3px;
}

.sous-menu nav ul.menu-centre-v2 a.has-children:after {
  content: url("data:image/svg+xml,%3Csvg width='6' height='10' viewBox='0 0 6 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 5L0.930193 10L0 9.08262L4.13961 5L0 0.917385L0.930193 0L6 5Z' fill='black'/%3E%3C/svg%3E%0A");
  position: absolute;
  right: -12px;
  top: .5px;
  transition: transform .3s ease;
}

.sous-menu nav ul.menu-centre-v2 li:hover a.has-children:after {
  transform: rotate(90deg);
}

.sous-menu nav ul.menu-centre-v2 li:hover ul{
  display: flex;
}

.sous-menu nav ul.menu-centre-v2 ul li{
  border-radius: 200px;
  margin: 0 1px;
  padding: 0;
  position: relative;
}

.sous-menu nav ul.menu-centre-v2 ul li:hover{
  background-color: #f3e8db;
}

.sous-menu nav ul.menu-centre-v2 ul li a{
  padding: 7px 15px;
  display: flex;
  min-width: 180px;
  max-width: 180px;
  font-size: 1.2rem;
  font-family: inherit;
  text-decoration: none;
  text-transform: none !important;
  color: #000;
  font-weight: 400;
  position: relative;
  white-space: normal;
}

.sous-menu nav ul.menu-centre-v2 ul li:hover a{
  font-weight: 600;
}

.sous-menu nav ul.menu-gauche-v2>li:hover>ul{
  display: flex;
}

.sous-menu nav ul.menu-gauche-v2>li>ul>li:hover, .sous-menu nav ul.menu-gauche-v2 ul.mega-sous-sous-menu>li:hover{
  background-color: #f3e8db;
}

.sous-menu nav ul.menu-gauche-v2 ul.mega-sous-sous-menu{
  position: absolute;
  left: 100%;
  display: none;
  flex-direction: column;
  align-items: flex-start;
  background-color: #FFF;
  top: 0;
  gap: 5px;
}

.sous-menu nav ul.menu-gauche-v2>li>ul>li:hover ul.mega-sous-sous-menu{
  display: flex;
  padding: 10px 0;
  border-radius: 10px;
  transform: translateY(-10px);
  box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 14px;
}

.sous-menu nav ul.menu-gauche-v2 ul li a:before{
  position: absolute;
}

.sous-menu nav ul{
  padding: 0;
  margin: 0;
  display: flex;
  gap: 30px;
}

.sous-menu nav ul.menu-gauche{
  min-width: fit-content;
}

.sous-menu nav .wrapper-menu-droite{
  overflow-x: auto;
  display: flex;
}

.sous-menu nav .wrapper-menu-droite .fleche{
  position: absolute;
  transform: translateY(1px);
  height: 42px;
  display: flex;
  align-items: center;
  cursor: pointer;
  width: 40px;
  background: linear-gradient(270deg, rgba(243, 232, 219, 0) 0%, rgba(243, 232, 219, 1) 75%, rgba(243, 232, 219, 1) 100%);
}

.sous-menu nav ul.menu-droite+.fleche{
  transform: translateY(1px) scaleX(-1);
  right: 50px;
}

@media screen and (min-width: 1600px) {
  .sous-menu nav ul.menu-droite+.fleche{
    right: calc(-650px + 50vw);
  }
}

.sous-menu nav ul.menu-droite .fleche-debut, .sous-menu nav ul.menu-droite .fleche-fin{
  display: none;
}

.sous-menu nav ul.menu-droite .fleche-fin{
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  padding: 0 5px;
  cursor: pointer;
}

.sous-menu nav ul.menu-droite .fleche-debut{
  position: absolute;
  left: 5px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  padding: 0 5px;
  cursor: pointer;
}

/*.sous-menu nav ul.menu-droite[data-after]:after{
  content: "";
  position: absolute;
  height: 100%;
  width: 70px;
  right: 0;
  background: linear-gradient(270deg, rgba(243, 232, 219, 1) 0%, rgba(243, 232, 219, 0) 100%);
}

.sous-menu nav ul.menu-droite[data-before]:before{
  content: "";
  position: absolute;
  height: 100%;
  width: 30px;
  right: 0;
  background: linear-gradient(270deg, rgba(243, 232, 219, 0) 0%, rgba(243, 232, 219, 1) 100%);
}*/

.sous-menu nav ul li{
  list-style: none;
  padding: 8px 0 1rem;
  position: relative;
}

.sous-menu nav ul li.active>a{
  font-weight: 700;
}

.sous-menu nav ul li a{
  font-size: 1.2rem;
  font-family: inherit;
  text-decoration: none;
  color: #000;
  white-space: nowrap;
}

.sous-menu nav ul.menu-gauche li a{
  text-transform: uppercase;
}

.sous-menu nav ul li a:hover{
  font-weight: 700;
}

.sous-menu nav ul li a::before {
  display: block;
  content: attr(title);
  font-weight: 700;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}

.sous-menu nav ul .mega-sous-menu{
  position: absolute;
  background-color: #F8F0E6;
  left: 0;
  transform: translateY(20px);
  width: 100vw;
  padding: 10px 0 0;
  max-height: 500px;
  display: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.sous-menu nav ul.menu-droite>li .mega-sous-menu.hover{
  display: block;
  opacity: 1;
  visibility: visible;
}

.sous-menu nav ul.menu-droite>li:not(.fleche-fin):not(.fleche-debut):hover{
  padding: 0 30px 20px;
  margin-left: -30px;
  margin-right: -30px;
  margin-bottom: -20px;
}

.sous-menu nav ul.menu-droite>li:hover>a{
  margin-top: 13.5px;
  display: block;
}

.sous-menu nav ul .mega-sous-menu>.page-width{
  margin: auto;
  padding: 0 5rem;
  gap: 50px;
}

.sous-menu nav .mega-sous-menu>.page-width .mega-sous-sous-menu{
  flex-direction: column;
  gap: 0 !important;
  display: none;
}

.sous-menu nav .mega-sous-menu>.page-width .mega-sous-sous-menu li{
  padding: 0;
}

.sous-menu nav .mega-sous-menu>.page-width .mega-sous-sous-menu li a{
  text-transform: none;
}

.sous-menu nav ul .mega-sous-menu>.page-width>li>a{
  text-transform: none;
  margin-bottom: 10px;
  display: block;
}

.sous-menu nav ul li.image-menu{
  width: 200px;
  margin-left: auto;
  display: none;
}

.sous-menu nav ul li.image-menu img{
  width: 100%;
  height: auto;
}

.blog.color-scheme-5 .blog__posts .article-card .card__heading a{
  color: #FFF;
}

.pop-up-loading{
  position: fixed;
  z-index: 1000;
  height: 100vh;
  width: 100dvh;
  display: flex;
  justify-content: center;
  align-items: center;
}

.pop-up-loading .loading__spinner{
  position: relative;
  display: block !important;
  width: 30px;
  margin-bottom: 10px;
}

.pop-up-loading{
  position: fixed;
  z-index: 1000;
  height: 100dvh;
  width: 100vw;
  display: none;
  justify-content: center;
  align-items: center;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, .5);
}

.pop-up-loading>div{
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #FFF;
  padding: 40px;
}

html .omgrfq-popup-snap .omgrfq_continue_shopping-button{
  padding: 10px 20px !important;
  border-radius: 0 !important;
}

#Facet-3-template--22391718478098__product-grid .facets__header .facets__selected{
  display: none;
}

.label-filtre-couleur{
  display: flex;
  gap: 0 10px;
  flex-wrap: wrap;
  padding: 15px 20px 5px !important;
}

.label-filtre-couleur .list-menu__item.facets__item, #FacetFiltersFormMobile .label-filtre-couleur{
  display: none !important;
}

.label-filtre-couleur .list-menu__item.facets__item[with-color], #FacetFiltersFormMobile .label-filtre-couleur[with-color]{
  display: block !important;
}

label.facets__label[style*="--bg-color"]{
  width: 25px;
  display: inline-block;
  max-width: 25px;
  height: 25px;
  padding: 0;
}

label.facets__label[style*="--bg-color"] input{
  height: 25px;
  width: 25px;
  margin: 0;
  inset: unset;
  border: 1px solid transparent;
  z-index: 2;
  border-radius: 25px;
  top: 0;
}

label.facets__label[style="--bg-color:#FFFFFF;"] input{
  border: 1px solid #b4b4b4;
}

label.facets__label[style*="--bg-color"] input:checked{
  border: 1px solid #000000;
}

label.facets__label[style*="--bg-color"] svg{
  display: none;
}

label.facets__label[style*="--bg-color"] span{
  font-size: 0;
}

label.facets__label[style*="--bg-color"]::before{
  content: "";
  background: var(--bg-color);
  font-size: 0;
  height: 25px;
  width: 25px;
  padding: 0;
  border-radius: 25px;
  display: block;
}

.icons-header{
  position: fixed;
  bottom: 50px;
  right: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
  z-index: 1000 !important;
  pointer-events: none;
}

.icons-header a{
  background-color: #000000;
  padding: 10px 20px;
  line-height: 1;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  transform: translate(calc(100% - 70px));
  transition: transform .3s cubic-bezier(0.75, 0, 0.25, 1);
  pointer-events: auto;
}

.icons-header a:hover{
  transform: translateX(0%);
}

.icons-header a span{
  color: #FFF;
  font-size: 16px;
  margin-left: 20px;
}

.icons-header a svg{
  transform: scale(.8);
}

#main-search-filters{
  display: none;
}

.pop-up-newsletter{
  background: rgba(0, 0, 0, .5);
  position: fixed;
  z-index: 10000 !important;
  width: 100vw;
  height: 100vh;
  display: none;
  justify-content: center;
  align-items: center;
}

.pop-up-newsletter .pop-up{
  display: flex;
  background-color: #FFF;
  max-width: 800px;
  position: relative;
  width: 100%;
  margin: 0 40px;
}

.pop-up-newsletter .pop-up .croix-pop-up{
  position: absolute;
  right: 15px;
  top: 15px;
  width: 20px;
  z-index: 2;
  cursor: pointer;
}

.pop-up-newsletter .pop-up figure{
  margin: 0;
  width: 50%;
}

.pop-up-newsletter .pop-up figure img{
  width: 100%;
  height: auto;
  display: block;
}

.pop-up-newsletter .pop-up form{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 50%;
  gap: 40px;
  padding: 0 50px;
}

.pop-up-newsletter .pop-up form span, .pop-up-newsletter .pop-up form p{
  text-align: center;
  margin: 0;
}

.pop-up-newsletter .pop-up form p{
  font-size: 18px;
}

.pop-up-newsletter .pop-up form .button{
  background-color: #000;
}

.pop-up-newsletter .pop-up form .newsletter_email{
  background-color: #F2E8DB;
  border: none;
  width: 256px;
  text-align: center;
  padding: 0;
  height: 47px;
}

#ContactFooter-success{
  margin-left: auto;
  box-shadow: none !important;
  outline: none;
}

.shopify-section.shopify-section-group-header-group.announcement-bar-section .utility-bar .announcement-bar__message svg{
  display: none;
}

.shopify-section.shopify-section-group-header-group.announcement-bar-section .utility-bar .announcement-bar__link{
  color: #FFF;
}

html .policies{
  display: inline-flex;
  gap: 10px;
}

.image-with-text__content--desktop-justify p, .rich-text .rich-text__blocks.justify p{
  text-align: justify;
}

.rich-text .rich-text__blocks.justify h2{
  text-align: center;
}

html .shopify-policy__container{
  padding-bottom: 50px;
}

html .shopify-policy__container .shopify-policy__title{
  background-color: #AF6D4C;
  width: 100vw;
  margin-left: calc(-50vw + 32.5ch + -20px);
  padding: 30px 0;
  margin-bottom: 40px;
}

html .shopify-policy__container .shopify-policy__title h1{
  color: #FFF;
  margin: 0;
}

.couleurs-card-product{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 10px !important;
}

.couleurs-card-product .color-swatch{
  background: var(--color-swatch);
  border: 1px solid var(--color-swatch);
  font-size: 0;
  height: 25px;
  width: 25px;
  padding: 0;
  display: block;
  border-radius: 30px;
}

.couleurs-card-product .color-swatch[style="--color-swatch: #FFFFFF;"] {
  border: 1px solid #000000;
}

.banniere-video .banner video{
  object-fit: cover;
  min-width: 100%;
  min-height: 100%;
  width: 100%;
  display: block;
}

#FacetFiltersForm .select{
  border: none;
  background-color: #cfae94;
  padding: 10px 20px 10px 10px;
  border-right: 10px solid #CFAE94;
  color: #FFF;
}

html details>.header__submenu{
  position: absolute;
  left: 0;
  display: flex;
  padding: 15px 0 !important;
  width: 100%;
  transform: translateY(29px) !important;
  box-shadow: none !important;
}

html .header__menu-item .icon-caret{
  right: 1.1rem;
  top: calc(50% - 0.3rem);
}

header.header{
  position: relative;
}

header.header header-menu details{
  position: unset;
  padding-bottom: 40px;
  margin-bottom: -40px;
}

html .disclosure-has-popup[open]>summary:before{
  content: none;
}

.facets__summary.checkbox-facet, .facets__summary.checkbox-facet+.facets__display .facets__header{
  display: none;
}

.facets__summary.checkbox-facet+.facets__display{
  position: relative !important;
  background-color: transparent;
  border: none;
  box-shadow: none;
  width: fit-content;
}

.facets__summary.checkbox-facet+.facets__display .facets-layout-list{
  padding: 0;
}

.facets__summary.checkbox-facet+.facets__display .facet-checkbox>svg{
  background-color: transparent;
}

.facets__summary.checkbox-facet+.facets__display .facet-checkbox__text {
  text-transform: uppercase;
  text-decoration: none !important;
  font-weight: 600;
  font-size: 12px;
}

.facets__summary.checkbox-facet+.facets__display .facet-checkbox{
  padding: 1rem 0 1rem 0;
  transform: translateY(-5px);
}

.collapsible-content .accordion__content ul, .collapsible-content .accordion__content h2, .collapsible-content .accordion__content h3, .collapsible-content .accordion__content h4{
  font-size: 13px;
  padding: 0 32px 20px 20px;
  margin: 13px 0;
}

details[id*="Details-filter.v.price-template"] .facets__selected, details[id*="Details-Mobile-filter.v.price-template"] .mobile-facets__info{
  display: none;
}

.collapsible-content .accordion__content li{
  font-size: 13px;
}

/* html .grp-entangle-swipper-badge-wrapper{
  flex-direction: column;
}

html .grp-entangle-badge-thumbnail{
  display: none;
}

html .grp-entangle-item{
  background-color: #FFF !important;
  color: #000 !important;
  border-radius: 0 !important;
}

html .grp-entangle--root{
  background-color: #cfae94 !important;
  padding-top: 40px !important;
  padding-bottom: 30px !important;
}

html .grp-entangle-rating-container{
  color: #FFF !important;
  background-color: transparent !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

html .grp-entangle-badge-stars svg{
  fill: #FFFFFF !important;
}

html .grp-entangle-heading--small{
  font-family: var(--font-heading-family);
  font-style: var(--font-heading-style);
  font-weight: var(--font-heading-weight);
  line-height: calc(1 + .3/max(1,var(--font-heading-scale)));
  word-break: break-word;
  font-size: calc(var(--font-heading-scale) * 4rem);
  text-align: center;
}

html .grp-entangle-badge-stars{
  display: flex;
  justify-content: center;
  gap: 5px;
  transform: scale(1.2);
  margin-bottom: 10px;
}

html #grp-entangle--root a{
  color: #FFF !important;
  background-color: transparent !important;
  margin: auto;
  width: fit-content;
  display: block;
  text-decoration: underline;
}

html #grp-entangle--root .swiper-wrapper{
  justify-content: center;
} */

/*
.facets__item.taille:not([nom-option="XS"]):not([nom-option="S"]):not([nom-option="M"]):not([nom-option="L"]):not([nom-option="XL"]):not([nom-option="XXL"]):not([nom-option="3XL"]):not([nom-option="Taille unique"]){
  display: none;
}
*/

html .quick-add__submit{
  background-color: rgb(var(--color-button-text));
  color: #FFF;
}

html .quick-add__submit svg path{
  stroke: #FFF;
}

.shopify-section.banner-collection .button.button--primary{
  font-size: 13px;
  padding: 6px 20px;
  text-transform: uppercase;
  line-height: 14px;
  max-height: 40px;
  min-height: 40px;
}

.shopify-section.banner-collection .content .h1{
  font-size: 25px;
}

.shopify-section.banner-collection .content .fil-ariane{
  font-size: 12px;
}

@media screen and (min-width: 990px) {
  section[id*="template--22391718609170__main"] .page-width--narrow {
    max-width: 102.6rem;
  }
  html .quick-add-modal__content{
    width: 80%;
  }

  html .quick-add-modal__content-info{
    --modal-padding: 4rem;
  }
}

.page-width.page-width--narrow{
  margin-bottom: 60px;
}

svg.play-video{
  display: block;
  margin: 30px auto 0 !important;
  cursor: pointer;
}

.banniere-video .banner:after, .banner:after, .banniere-video .banner__media:after{
  content: none;
}

.banniere-video .banner__content{
  pointer-events: none;
}

.banniere-video .banner__content .banner__box{
  pointer-events: auto;
}

#customer_login button{
  padding: 0 4rem;
}

#customer_login a[href="/account/register"]{
  width: 164.29px;
  height: 47px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 0;
  padding: 0;
  cursor: pointer;
  font: inherit;
  font-size: 1.5rem;
  text-decoration: none;
  color: #FF7530;
  transition: box-shadow var(--duration-short) ease;
  -webkit-appearance: none;
  appearance: none;
  background-color: #F2E8DB;
  letter-spacing: .05rem;
  font-weight: 600;
}

#customer_login a[href="/account/register"]:hover{
  color: #FFF;
  background-color: #FF7530;
}

.no-variant .btn-ajouter-au-devis.button.button--primary.has-only-default-variant, .btn-ajouter-au-devis.button.button--primary.has-only-default-variant{
  max-height: 50px;
  margin-top: 9px;
  width: calc(100% - 164px);
}

variant-selects .btn-ajouter-au-devis.button.button--primary:not(.has-only-default-variant){
  width: 457px;
  max-width: 100%;
}

.product fieldset.plus-de-details{
  background-color: #fcf3ea;
  border: none;
  margin: 20px 0 0;
  padding: 20px;
  padding-top: 50px;
  display: none;
}

.product fieldset.plus-de-details p{
  margin-bottom: 5px;
}

.product fieldset.plus-de-details .form__label{
  font-size: 18px;
  color: #000;
  transform: none;
  margin: 0;
  top: 15px;
  position: absolute;
}

.banner video.mobile-video{
  display: none !important;
}

.banner video:not(.mobile-video){
  display: block !important;
}

.fil-ariane a{
  text-decoration: none;
  color: #000;
}

.fil-ariane a:hover{
  text-decoration: underline;
}

html .omgrfq-popup .omgrfq_continue_shopping {
  font-size: 0px;
  transform: scale(1.2) translate(-10px, -5px);
  padding: 0 !important;
  background-color: transparent !important;
}

html .omgrfq-popup.omgrfq-popup-snap .omgrfq_continue_shopping:after {
  display: block;
  content: url("data:image/svg+xml; utf8, %3Csvg width='18' height='17' viewBox='0 0 18 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2675_2)'%3E%3Cpath d='M0.864475 15.9777C0.773396 16.072 0.722999 16.1983 0.724138 16.3294C0.725278 16.4605 0.777862 16.5859 0.870566 16.6786C0.96327 16.7713 1.08868 16.8239 1.21977 16.825C1.35087 16.8261 1.47717 16.7757 1.57148 16.6847L9.00448 9.25367L16.5835 16.5357C16.6549 16.6036 16.7448 16.6488 16.8419 16.6659C16.939 16.6829 17.039 16.6709 17.1293 16.6314C17.2196 16.592 17.2962 16.5267 17.3496 16.4438C17.403 16.361 17.4308 16.2642 17.4295 16.1657C17.4283 16.1 17.4142 16.0352 17.3879 15.9749C17.3617 15.9147 17.3238 15.8603 17.2765 15.8147L9.71148 8.54567L17.1285 1.12967C17.175 1.08325 17.2119 1.02812 17.237 0.967444C17.2622 0.906765 17.2752 0.84172 17.2753 0.776022C17.2753 0.710325 17.2624 0.645262 17.2373 0.584547C17.2122 0.523833 17.1754 0.468657 17.129 0.422169C17.0826 0.375681 17.0274 0.338792 16.9668 0.313607C16.9061 0.288423 16.841 0.275437 16.7753 0.275391C16.7096 0.275344 16.6446 0.288238 16.5839 0.313337C16.5231 0.338435 16.468 0.375247 16.4215 0.421669L8.99048 7.85267L1.41248 0.572669C1.3658 0.524314 1.30985 0.485865 1.24798 0.459621C1.18611 0.433377 1.11958 0.419876 1.05237 0.419924C0.985164 0.419973 0.918656 0.433571 0.856822 0.459904C0.794988 0.486238 0.739098 0.524767 0.692491 0.57319C0.645884 0.621612 0.609518 0.678934 0.585566 0.741729C0.561614 0.804524 0.550567 0.871503 0.553086 0.938664C0.555605 1.00582 0.571638 1.07179 0.600226 1.13261C0.628815 1.19344 0.669373 1.24787 0.719476 1.29267L8.28248 8.56067L0.864475 15.9777Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2675_2'%3E%3Crect width='18' height='17' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

html .omgrfq-popup-snap .omgrfq-table tbody{
  background-color: #f7f7f7;
}

html .omgrfq-popup-snap .omgrfq_product_title a:first-child{
  font-weight: 400;
  margin-bottom: 2px;
}

html .omgrfq-popup-snap .omgrfq_product_qty_content, html .omgrfq_product_qty_content .item_qty, html .omgrfq_product_message textarea{
  background: transparent;
}

html .omgrfq-popup-snap .omgrfq_product_title-wrapper>p{
  font-size: 13px;
  opacity: .8;
}

html .omgrfq-popup-snap .omgrfq-table thead tr th{
  font-size: 14px;
  padding: 0 0 14px;
}

html .omgrfq-popup-snap .omgrfq-table tbody tr td:first-child{
  padding-left: 10px;
  padding-bottom: 16px !important;
}

.omgrfq-popup-snap .omgrfq_remove_product svg{
  width: 11px;
  opacity: 0.6;
}

html .omgrfq-table tbody tr td.omgrfq_product_message{
  padding-right: 20px;
}

html .omgrfq-popup-snap .omgrfq-table{
  margin: 10px 0 40px;
}

html .omgrfq_product_message textarea{
  font-size: 13px;
  line-height: 16px;
  resize: vertical;
  min-height: 71px;
  border-radius: 4px;
  max-height: 120px;
  font-family: var(--font-body-family);
}

html .omgrfq_product_title{
  display: flex;
  flex-direction: column;
  justify-content: center;
}

html .omgrfq_product_message .omgrfq_product_table{
  position: relative;
}

html .omgrfq_product_message .omgrfq_product_table:before{
  content: "Commentaire sur cet article (optionnel)" !important;
  position: absolute;
  top: 12px;
  left: 12px;
  right: 12px;
  color: #999;
  font-size: 12px;
  line-height: 1.4;
  pointer-events: none;
  text-align: left;
}

html .omgrfq_product_message .omgrfq_product_table:focus::before,
html .omgrfq_product_message .omgrfq_product_table:focus-within::before {
  display: none;
}

html .omgrfq_product_message textarea::placeholder{
  color: transparent !important;
}

@media screen and (max-width: 768px) {
  html .omgrfq_product_message{
    position: relative;
  }

  html .omgrfq_product_message:has(.omgrfq_message_form):before{
    content: "Précision sur ce produit (optionnel) exemple : marquage discret, usage événementiel, couleur spécifique..." !important;
    position: absolute;
    top: 57px;
    left: 12px;
    right: 12px;
    color: #999;
    font-size: 12px;
    line-height: 1.4;
    pointer-events: none;
    text-align: left;
  }

  html .form-group.text-center{
    margin: 0 !important;
  }

  html .omgrfq-popup-snap .omgrfq_remove_product{
    display: flex;
  }

  html .omgrfq_product_message:focus::before,
  html .omgrfq_product_message:focus-within::before {
    display: none;
  }
}

html .omg-files-input .btn-file{
  text-transform: math-auto;
}

html .omgrfq-popup-snap .omgrfq_product_image>a{
  border: none !important;
}

#create_customer .form__message{
  font-size: 15px;
  font-weight: 500;
  outline: none !important;
  box-shadow: none !important;
  border: none !important;
  text-align: left;
}

.customer #create_customer ul{
  margin-bottom: 30px;
  padding-left: 15px;
}

.customer #create_customer ul li a{
  color: #000;
  text-decoration: none;
}

#omgrfq-file-wrapper-4:before{
  content: "Les fichiers autorisés et recommandés sont : .jpg / .png / .ai / .pdf";
  font-size: 12px;
  line-height: 15px;
  margin-bottom: 10px;
  display: block;
  margin-top: -5px;
}

product-info variant-selects{
  display: flex;
  flex-direction: column;
}

product-info variant-selects fieldset{
  order: 1;
}

product-info variant-selects fieldset.couleur-variants{
  order: 0;
  border: none;
  padding: 0;
  margin: 10px 0 !important;
  border-top: 1px solid #cecece;
}

product-info variant-selects fieldset.couleur-variants .form__label{
  position: relative;
  font-size: 20px;
  margin-bottom: -5px;
  padding-right: 20px;
}

.facets-layout-list.mobile-facets__list{
  padding: 1.2rem 2.6rem;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.facets-layout-list.mobile-facets__list .mobile-facets__highlight{
  display: none;
}

#FacetsWrapperMobile details[id*="eco-responsable"], #FacetsWrapperMobile details[id*="fabrique-en-france"]{
  position: relative;
}

#FacetsWrapperMobile details[id*="eco-responsable"]:after, #FacetsWrapperMobile details[id*="fabrique-en-france"]:after{
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  z-index: 2;
}

#FacetsWrapperMobile details[id*="eco-responsable"] .mobile-facets__arrow, #FacetsWrapperMobile details[id*="fabrique-en-france"] .mobile-facets__arrow{
  display: none;
}

#FacetsWrapperMobile details[id*="eco-responsable"] .mobile-facets__summary>div, #FacetsWrapperMobile details[id*="fabrique-en-france"] .mobile-facets__summary>div{
  background-color: #499066;
  color: #fff !important;
  max-height: 41px;
  padding: 20px 10px;
  width: fit-content;
}

#FacetsWrapperMobile details[id*="eco-responsable"] .mobile-facets__summary>div span, #FacetsWrapperMobile details[id*="fabrique-en-france"] .mobile-facets__summary>div span{
  font-weight: 400;
}

.mobile-facets__open-label{
  letter-spacing: 0;
}

#FacetsWrapperMobile details[id*="eco-responsable"] .mobile-facets__summary>div span:not(.mobile-facets__arrow):before, #FacetsWrapperMobile details[id*="fabrique-en-france"] .mobile-facets__summary>div span:not(.mobile-facets__arrow):before{
  content: url("data:image/svg+xml; utf8, %3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2791_2)'%3E%3Cpath d='M16 0H0V16H16V0Z' stroke='white' stroke-width='1.2'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2791_2'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  display: inline-block;
  margin-right: 7px;
  transform: translateY(3px);
}

#create_customer>h2.form__message{
  display: none;
}

.header__icon.header__icon--account{
  width: unset;
  gap: 7px;
  text-decoration: none;
  margin-right: 4px;
}

.header__icon.header__icon--account .prenom-client+svg{
  width: 2.3rem;
}

.page-width.facets-container{
  opacity: 1 !important;
}

.multicolumn-list .description-2{
  background-color: #f2e8db;
  margin-top: 20px;
  padding: 20px;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 250px;
  justify-content: center;
}

.multicolumn-list .description-2 p{
  text-align: center;
}

.multicolumn-list .description-2 p:not(:last-child){
  margin-bottom: 10px;
}

.couleurs-card-product .color-swatch[style="--color-swatch: #FF0000;"] ~ .color-swatch[style="--color-swatch: #FF0000;"],
.couleurs-card-product .color-swatch[style="--color-swatch: #9F0A40;"] ~ .color-swatch[style="--color-swatch: #9F0A40;"],
.couleurs-card-product .color-swatch[style="--color-swatch: #FF7530;"] ~ .color-swatch[style="--color-swatch: #FF7530;"],
.couleurs-card-product .color-swatch[style="--color-swatch: #FFF500;"] ~ .color-swatch[style="--color-swatch: #FFF500;"],
.couleurs-card-product .color-swatch[style="--color-swatch: #4AAA7C;"] ~ .color-swatch[style="--color-swatch: #4AAA7C;"],
.couleurs-card-product .color-swatch[style="--color-swatch: #054D2A;"] ~ .color-swatch[style="--color-swatch: #054D2A;"],
.couleurs-card-product .color-swatch[style="--color-swatch: #C6E9D8;"] ~ .color-swatch[style="--color-swatch: #C6E9D8;"],
.couleurs-card-product .color-swatch[style="--color-swatch: #77861B;"] ~ .color-swatch[style="--color-swatch: #77861B;"],
.couleurs-card-product .color-swatch[style="--color-swatch: #167DF7;"] ~ .color-swatch[style="--color-swatch: #167DF7;"],
.couleurs-card-product .color-swatch[style="--color-swatch: #8FBEF5;"] ~ .color-swatch[style="--color-swatch: #8FBEF5;"],
.couleurs-card-product .color-swatch[style="--color-swatch: #31EFE3;"] ~ .color-swatch[style="--color-swatch: #31EFE3;"],
.couleurs-card-product .color-swatch[style="--color-swatch: #1861B7;"] ~ .color-swatch[style="--color-swatch: #1861B7;"],
.couleurs-card-product .color-swatch[style="--color-swatch: #3CA5AB;"] ~ .color-swatch[style="--color-swatch: #3CA5AB;"],
.couleurs-card-product .color-swatch[style="--color-swatch: #CFE3FB;"] ~ .color-swatch[style="--color-swatch: #CFE3FB;"],
.couleurs-card-product .color-swatch[style="--color-swatch: #1D2EC7;"] ~ .color-swatch[style="--color-swatch: #1D2EC7;"],
.couleurs-card-product .color-swatch[style="--color-swatch: #001AFF;"] ~ .color-swatch[style="--color-swatch: #001AFF;"],
.couleurs-card-product .color-swatch[style="--color-swatch: #DBBFFF;"] ~ .color-swatch[style="--color-swatch: #DBBFFF;"],
.couleurs-card-product .color-swatch[style="--color-swatch: #6C6B6B;"] ~ .color-swatch[style="--color-swatch: #6C6B6B;"],
.couleurs-card-product .color-swatch[style="--color-swatch: #7A31D8;"] ~ .color-swatch[style="--color-swatch: #7A31D8;"],
.couleurs-card-product .color-swatch[style="--color-swatch: #FDB3EC;"] ~ .color-swatch[style="--color-swatch: #FDB3EC;"],
.couleurs-card-product .color-swatch[style="--color-swatch: #E2128F;"] ~ .color-swatch[style="--color-swatch: #E2128F;"],
.couleurs-card-product .color-swatch[style="--color-swatch: #F8EFE1;"] ~ .color-swatch[style="--color-swatch: #F8EFE1;"],
.couleurs-card-product .color-swatch[style="--color-swatch: #EBCB99;"] ~ .color-swatch[style="--color-swatch: #EBCB99;"],
.couleurs-card-product .color-swatch[style="--color-swatch: #BABABA;"] ~ .color-swatch[style="--color-swatch: #BABABA;"],
.couleurs-card-product .color-swatch[style="--color-swatch: #A15802;"] ~ .color-swatch[style="--color-swatch: #A15802;"],
.couleurs-card-product .color-swatch[style="--color-swatch: #CD7104;"] ~ .color-swatch[style="--color-swatch: #CD7104;"],
.couleurs-card-product .color-swatch[style="--color-swatch: #633601;"] ~ .color-swatch[style="--color-swatch: #633601;"],
.couleurs-card-product .color-swatch[style="--color-swatch: #000000;"] ~ .color-swatch[style="--color-swatch: #000000;"],
.couleurs-card-product .color-swatch[style="--color-swatch: #FFFFFF;"] ~ .color-swatch[style="--color-swatch: #FFFFFF;"],
.couleurs-card-product .color-swatch[style="--color-swatch: #979797;"] ~ .color-swatch[style="--color-swatch: #979797;"],
.couleurs-card-product .color-swatch[style="--color-swatch: #FF5656;"] ~ .color-swatch[style="--color-swatch: #FF5656;"],
.couleurs-card-product .color-swatch[style*="bois.jpg"] ~ .color-swatch[style*="bois.jpg"],
.couleurs-card-product .color-swatch[style*="argent.jpg"] ~ .color-swatch[style*="argent.jpg"],
.couleurs-card-product .color-swatch[style*="or.jpg"] ~ .color-swatch[style*="or.jpg"],
.couleurs-card-product .color-swatch[style*="tranparent.jpg"] ~ .color-swatch[style*="tranparent.jpg"],
.couleurs-card-product .color-swatch[style*="multicolore.jpg"] ~ .color-swatch[style*="multicolore.jpg"]{
  display: none;
}

.button-devis.appelez-nous:before{
  content: url("data:image/svg+xml; utf8, %3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3319_2)'%3E%3Cpath d='M17.2201 13.8658C16.0293 12.8474 14.8209 12.2304 13.6447 13.2474L12.9424 13.862C12.4286 14.3081 11.4732 16.3927 7.77933 12.1435C4.08625 7.89967 6.28394 7.2389 6.79856 6.7966L7.50471 6.18121C8.67471 5.16198 8.23317 3.8789 7.38933 2.55813L6.8801 1.75813C6.03241 0.440442 5.10933 -0.424942 3.93625 0.59275L3.30241 1.1466C2.78394 1.52429 1.33471 2.75198 0.983175 5.08429C0.560098 7.88275 1.89471 11.0874 4.95241 14.6035C8.00625 18.1212 10.9963 19.8881 13.8286 19.8574C16.1824 19.832 17.6039 18.5689 18.0486 18.1097L18.6847 17.5551C19.8547 16.5381 19.1278 15.5027 17.9363 14.482L17.2201 13.8658Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3319_2'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  position: relative;
  margin-right: 2px;
  inset: unset;
  z-index: 1;
  transform: translate(-6px, 2px);
}

.search.search-modal__form .field__label{
  letter-spacing: 0;
  font-weight: 500;
}

.phone-header{
  display: flex;
  gap: 5px;
  margin-right: 10px;
  background-color: #fff;
  color: #000;
  text-decoration: none;
  padding: 5px 10px 5px 0;
  margin-top: 5px;
  font-family: sans-serif;
  font-size: 14px;
}

.phone-header svg{
  transform: scale(0.8);
}

.phone-header svg path{
  fill: #ff7530;
}

#shop-hcaptcha-badge-container{
  display: none !important;
}

#form-container-ref input{
  background-color: rgb(242, 232, 219);
  border: none !important;
  box-shadow: none !important;
  border-radius: 0px !important;
}

#form-container-ref label{
  color: #dbaf94;
  text-transform: uppercase;
  font-weight: 600;
}

.omgrfq-collection-button{
  display: none !important;
}

.collection-btn{
  font-size: 18px;
  padding: 15px 30px;
  text-transform: uppercase;
  margin: 40px auto 0;
  display: block;
  width: fit-content;
}

.liste-categories .page-width>div{
  max-width: 1000px;
  width: fit-content;
  margin: 0 auto;
  position: relative;
}

.liste-categories .all-links{
  padding: 0;
  margin: 0 auto;
  list-style: none;
  display: flex;
  gap: 20px;
  width: 100%;
  overflow-x: auto;
}

.liste-categories .fleche-gauche{
  position: absolute;
  z-index: 1;
  width: 25px;
  height: 25px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #FFF;
  border-radius: 25px;
  cursor: pointer;
  top: 8px;
  left: 3px;
  border: 1px solid #f2e8db;
}

.liste-categories .fleche-droite{
  position: absolute;
  z-index: 1;
  width: 25px;
  height: 25px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #FFF;
  border-radius: 25px;
  cursor: pointer;
  top: 8px;
  right: 3px;
  transform: scaleX(-1);
  border: 1px solid #f2e8db;
}

.liste-categories .all-links li a{
  font-size: 15px;
  padding: 12px 25px;
  background-color: rgba(var(--color-button), var(--alpha-button-background));
  text-align: center;
  min-width: 100px;
  display: flex;
  justify-content: center;
  color: rgb(var(--color-button-text));
  text-decoration: none;
  white-space: nowrap;
  border-radius: 10px;
}

.liste-categories .h2{
  text-align: center;
  font-size: 30px;
  max-width: 800px;
  margin: 0 auto 30px;
  color: #499066;
}

.tag-products{
  display: flex;
  justify-content: flex-start;
  gap: 40px;
  align-items: flex-start;
  overflow-x: auto;
}

.tag-products div{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-width: 120px;
  max-width: 160px;
}

.tag-products div>span:first-child{
  font-size: 35px;
}

.tag-products div>span:last-child{
  text-align: center;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 16px;
}

.tag-products div>span:last-child a{
  color: #000;
  padding-top: 50px;
}

.tag-products div>span:last-child a:hover{
  color: #ff7530;
}

.slideshow__controls .slider-button.slider-button--prev, .slideshow__controls .slider-button.slider-button--next, .slideshow__controls .slideshow__autoplay{
  display: none;
}

section[id*="slideshow_PMUPU3"] .banner .banner__heading strong:after{
  content: none !important;
}

section[id*="slideshow_PMUPU3"] .banner .banner__heading em strong{
  font-style: italic;
}

html slideshow-component:not(.page-width) .slider-buttons:not(.announcement-bar-slider){
  position: absolute;
  z-index: 2;
  bottom: 10px;
  border: none;
  left: 50%;
  transform: translateX(-50%);
}

html .slider-counter__link--active.slider-counter__link--dots .dot{
  background-color: #FFF;
}

html .slider-counter__link--dots .dot{
  border-color: #FFF !important;
}

.header__icon.header__icon--account, .menu-drawer__utility-links .menu-drawer__account{
  display: none;
}

.collection__description p{
  max-width: 800px;
}

html .banner .slideshow__text .banner__heading em:after{
  content: none !important;
}

.slideshow .mobile-image-slideshow{
  display: none !important;
}

.announcement-bar .slider-button svg path{
  fill: #FFFFFF;
}

.product slider-component .slider-buttons .slider-counter{
  display: none;
}

.product slider-component .slider-buttons{
  pointer-events: none;
  display: flex !important;
}

.product slider-component .slider-buttons .slider-button{
  pointer-events: auto;
}

#omgrfq-submit-quote-form .omgrfq-form-wrapper{
  display: flex;
  flex-direction: column;
}

.tarif-degressif{
  display: block;
  width: 100%;
  margin-bottom: 10px;
  font-weight: 600;
  font-size: 15px;
}

.quantite-degressif{
  display: flex;
  width: 100%;
  border-bottom: 1px solid #0000003d;
}

.quantite-degressif+.quantite-degressif{
  border-bottom: none;
}

.quantite-degressif>span, .quantite-degressif>.price{
  line-height: 34px;
  padding: 3px 15px 0;
  border: 1px solid #0000003d;
  font-size: 16px;
  width: 220px;
  text-align: center;
  letter-spacing: 0;
}

.tarif-degressif+.quantite-degressif>*{
  border-bottom: none;
}

.quantite-degressif>span{
  border-right: none;
}

.quantite-degressif .price-item{
  font-weight: 600;
}

.quantite-degressif .price-item .unite{
  font-weight: 400;
}

.tarif-degressif-block{
  background-color: #fcf3ea;
  padding: 15px 20px;
  margin-bottom: 20px;
  width: fit-content;
}

.tarif-degressif-block .mini-commande{
  margin: 10px 0 0;
  font-size: 13px;
}

.product-form__input>.mini-commande{
  width: 100%;
  display: block;
  margin-bottom: 30px;
}

.footer-block__details-content.menu-footer-secondaire{
  margin-top: 20px;
}

.footer-block__details-content.menu-footer-secondaire .menu-item:not(.has-dropdown){
  display: flex;
  justify-content: flex-end;
  margin-right: 1.5rem;
}

.footer-block__details-content.menu-footer-secondaire .menu-dropdown__toggle{
  display: flex;
  justify-content: flex-end;
  padding-right: 20px;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 14px;
}

.footer-block__details-content.menu-footer-secondaire .menu-dropdown__toggle svg{
  right: 0;
  top: calc(50% - 0.3rem);
}

.footer-block__details-content.menu-footer-secondaire .menu-dropdown__content{
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  padding-right: 10px;
  padding-top: 5px;
}

.footer-block__details-content.menu-footer-secondaire .menu-dropdown[open] svg{
  transform: rotate(180deg);
}

.section-app:has(.page-width:not(:has(>*:only-child))){
  background-color: #f2e8db;
}

.section-app .page-width:not(:has(>*:only-child)){
  display: flex;
  gap: 60px;
}

.section-app .page-width:not(:has(>*:only-child))>*{
  width: calc(50% - 30px);
}

.section-app .contact-info{
  padding: 35px 40px 22px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  background-color: #FFF;
}

.section-app .contact-info h2{
  margin-top: 0;
}

.section-app .contact-info .info-item{
  display: flex;
  gap: 20px;
  align-items: center;
  background-color: #F8F9FA;
  padding: 20px;
  margin-bottom: 15px;
}

.section-app .contact-info .info-item .info-icon img{
  width: 50px;
  height: auto;
  border-radius: 50px;
}

.shopify-section.scrolling-text-container .description{
  margin: 0 auto 20px;
  text-align: center;
  max-width: 800px;
}

.section-app .contact-info .info-item h3{
  margin: 0 0 5px;
  font-size: 17px;
}

.section-app .contact-info .info-item a{
  color: #529065;
  font-weight: 600;
  font-size: 14px;
}

.section-app .contact-info .info-item p{
  margin: 7px 0;
  font-size: 15px;
}

.section-app .contact-info .offer-box{
  background-color: #f8f9fa;
  padding: 30px;
}

.section-app .contact-info .offer-box h3{
  margin-top: 0;
  font-size: 20px;
  color: #618f6a;
  font-weight: 700;
}

.section-app .contact-info .offer-box p{
  margin: 5px 0;
}

.section-app .contact-info .offer-box small{
  font-size: 14px;
  margin: 15px 0;
  display: block;
}

.section-app .contact-info .offer-box .guarantee-item{
  font-weight: 600;
  color: #618f6a;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.section-app .contact-info .offer-box .guarantee-item.impact-message{
  width: 100%;
  background-color: #618f6a;
  font-size: 1.5rem;
  letter-spacing: .1rem;
  line-height: calc(1 + .2 / var(--font-body-scale));
  color: #FFF;
  text-decoration: none;
  justify-content: center;
  min-height: 47px;
  margin: 20px 0;
  text-align: center;
}

.section-app .contact-info .offer-box .offer-details{
  border-top: 1px solid rgba(46, 125, 50, 0.2);
  padding-top: 15px;
}

.section-app .contact-info .offer-box .offer-details p{
  font-size: 14px;
  margin: 0 0 10px;
}

.section-app .contact-info .offer-box .offer-details p:nth-child(3){
  padding-top: 10px;
  border-top: 1px solid rgba(46, 125, 50, 0.2);
}

.section-app .contact-info .offer-box .offer-details p:nth-child(3) small{
  margin: 0;
  font-size: 14px;
}

.section-app .contact-info .offer-box .offer-details .durable-section{
  padding: 20px;
  background: rgba(46, 125, 50, 0.05);
  border-left: 4px solid #529065;
}

.section-app .contact-info .offer-box .offer-details .durable-section .durable-title{
  margin: 0 0 15px;
  color: #529065;
  font-weight: 600;
}

.section-app .contact-info .offer-box .offer-details .durable-section p{
  margin: 0;
  font-size: 14px;
}

.oh-categories-extension li[itemprop="itemListElement"]:has(a[href="/collections/all"]), .oh-categories-extension li[itemprop="itemListElement"]:has(a[href="/collections/all"])+li{
  display: none;
}





@media screen and (max-width: 900px) {
  .slideshow .mobile-image-slideshow{
    display: block !important;
  }
  .slideshow .mobile-image-slideshow+img{
    display: none !important;
  }
  .slideshow .banner__media{
    background-color: rgb(73 144 102);
  }
}


@media screen and (min-width: 750px){
  .header.page-width{
    width: 100%;
  }

  slider-component.slider-mobile-gutter{
    position: relative;
  }

  html .slider--mobile+.slider-buttons{
    display: flex;
    width: 100%;
    justify-content: space-between;
    position: absolute;
    z-index: 2;
    top: 50%;
    transform: translateY(-50%);
  }

  html .slideshow__slide .slideshow__text-wrapper .banner__box{
    max-width: 720px;
  }
  
  .product__title h1{
    font-size: 30px;
  }
  html .rich-text__blocks {
    max-width: unset;
  }
  
  html .multirow__inner{
    row-gap: 0;
  }

  html .collapsible-content__grid--reverse{
    flex-direction: column;
  }

  html .collapsible-content .grid__item{
    width: 100%;
  }

  .product .product__info-wrapper.grid__item{
    /*max-height: calc(100vh - 185px);*/
    overflow-y: auto;
    position: sticky;
    top: 165px;
  }

  html .image-with-text__content--desktop-center>*:not(.image-with-text__heading){
    align-self: center;
    text-align: justify;
  }

  html .blog-articles{
    column-gap: 40px;
    grid-template-columns: 1fr 1fr 1fr;
  }

  sticky-header.header-wrapperhtml .product--medium:not(.product--no-media) .product__media-wrapper, html .product--small:not(.product--no-media) .product__info-wrapper{
    display: flex;
    flex-direction: column;
  }

  html .product__info-wrapper{
    padding: 0 0 0 4rem;
  }
}

@media screen and (min-width: 990px){
  .rich-text .rich-text__blocks {
    max-width: 100%;
  }
  html .product--medium:not(.product--no-media) .product__media-wrapper, html .product--small:not(.product--no-media) .product__info-wrapper{
    max-width: 53%;
  }
  html .product--medium:not(.product--no-media) .product__info-wrapper, html .product--small:not(.product--no-media) .product__media-wrapper{
    max-width: 47%;
  }
  html details>.header__submenu{
    padding-left: 5rem !important;
    padding-right: 5rem !important;
  }
  html .footer-block__heading {
    font-size: calc(var(--font-heading-scale)* 2.4rem);
    text-align: right;
    margin-bottom: 10px;
  }
  html .product--large:not(.product--no-media) .product__info-wrapper{
    max-width: 40%;
    width: calc(40% - var(--grid-desktop-horizontal-spacing) / 2);
  }
  html .product--large:not(.product--no-media) .product__media-wrapper{
    max-width: 60%;
    width: calc(60% - var(--grid-desktop-horizontal-spacing) / 2);
  }
  .product:not(.product--columns) .product__media-list .product__media-item:nth-child(2){
    width: 100%;
    max-width: 100%;
  }
  html .header:not(.drawer-menu).page-width{
    width: 100%;
  }
  html .search-modal{
    /*min-height: 101px;*/
    height: 101px;
  }

  html .collage{
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    grid-column-gap: 0;
    grid-row-gap: 0;
    grid-auto-flow: unset;
  }

  html .collage .collage__item{
    grid-row: unset;
    grid-column: 1 / 2;
  }

  html .collage .collage__item:nth-child(2){
    grid-column: 2 / 3;
  }

  html .collage .collage__item:nth-child(3){
    grid-column: 1 / 3;
  }
}

@media screen and (max-width: 1150px){
  .sous-menu{
    display: none;
  }

  html details>.header__submenu{
    transform: translateY(22px) !important;
  }

  .liste-categories .page-width>div {
    max-width: 100%;
  }
}

.button.button--primary.btn-express{
  position: fixed;
  bottom: 15px;
  right: 15px;
  z-index: 100;
  padding: 0 5px;
  display: none;
  gap: 5px;
  font-size: 13px;
  min-height: 35px;
  background-color: #499066;
}

.button.button--primary.btn-express img{
  width: 20px;
  height: auto;
}

html .widget-align-right, html #hubspot-messages-iframe-container iframe{
  display: none !important;
}

#main-collection-filters .fil-ariane{
  padding-top: 40px;
  width: fit-content;
  margin: auto;
  font-size: 14px;
}

.inline-richtext[telechargement]{
  cursor: pointer;
}

.inline-richtext[telechargement]:hover{
  text-decoration: underline;
}

.section-app .oh-categories-extension{
  padding-top: 28px;
}

html .omgrfq-popup-snap .omgrfq-form .form-group:nth-child(3){
  padding-right: 50%;
  flex: unset;
}

#hubspot-messages-iframe-container{
  display: none !important;
  pointer-events: none !important;
}








@media screen and (max-width: 1200px){
  .sous-menu nav ul{
    gap: 20px;
  }
  .header__heading-logo{
    width: 130px;
  }
  .button-devis{
    height: 40px;
    min-height: unset;
    padding: 5px 15px;
    font-size: 14px;
  }
}

@media screen and (max-width: 1110px){
  header .button-devis{
    display: none;
  }
}

@media screen and (max-width: 880px){
  html .omgrfq-form .form-group .omgrfq-input .omgrfq-input-placeholder{
    max-width: calc(100vw - 80px) !important;
    text-overflow: unset !important;
    white-space: normal !important;
    left: 10px;
  }

  #omgrfq-quote-list-form{
    padding-left: 0;
  }

  .section-app .page-width:not(:has(>*:only-child)){
    flex-direction: column;
    gap: 20px;
  }

  .section-app .page-width:not(:has(>*:only-child))>* {
    width: 100%;
  }

  .section-app .contact-info{
    padding: 20px;
  }

  .section-app .contact-info .offer-box{
    padding: 15px;
  }
}

@media screen and (max-width: 750px){
  .button-devis{
    display: none;
  }

  html .omgrfq-popup.omgrfq-popup-snap #submitOMGRFQForm:after{
    width: 100%;
    text-align: center;
  }

  html #omgrfq-submit-quote-form .form-group.button-submit-quote .valider-devis{
    font-size: 13px;
  }

  .section-app .oh-categories-extension {
    padding-top: 0;
  }

  .footer-block__details-content.menu-footer-secondaire .menu-dropdown__toggle{
    justify-content: center;
  }

  .footer-block__details-content.menu-footer-secondaire .menu-dropdown__content{
    align-items: center;
  }

  .footer-block__details-content.menu-footer-secondaire{
    width: fit-content;
    margin: 30px auto 0;
  }

  .footer-block__details-content.menu-footer-secondaire:has(.menu-item.has-dropdown){
    transform: translateX(7px);
  }

  .collection-btn, .shopify-section.banner-collection .button.button--primary{
    font-size: 16px;
  }
  
  #FacetFiltersFormMobile .label-filtre-couleur{
    padding: 0 !important;
  }

  .page-width.facets-container{
    padding-top: 20px;
    padding-bottom: 20px;
    margin-bottom: 30px;
  }

  html .mobile-facets__open{
    color: #000 !important;
    text-decoration: none !important;
  }

  section[id*="1717080613ce7103ba"]{
    margin-bottom: 40px;
  }

  /* html #grp-entangle--root .swiper-wrapper {
    justify-content: unset;
  }

  html .grp-entangle-heading--small{
    font-size: 30px;
  } */

  html .header{
    padding: 10px 15px 10px 15px;
  }

  html .modal__toggle-open.icon.icon-search{
    transform: translateY(2px);
  }

  html .footer__content-top{
    padding-left: 20px;
    padding-right: 20px;
    flex-direction: column;
    align-items: center;
  }

  .button.button--primary.btn-express{
    font-size: 14px;
    display: flex;
    min-height: 40px;
    border-radius: 50px;
    width: 130px;
    max-width: unset;
    min-width: unset;
    white-space: nowrap;
    padding: 0 30px;
  }

  .button.button--primary.btn-express img{
    width: 17px;
  }

  #cart-icon-bubble .cart-count-bubble{
    left: 11px;
  }

  html .footer-block__details-content .list-menu__item--link{
    display: block;
    width: 100%;
    text-align: center;
  }

  html .footer__content-top .footer__blocks-wrapper .footer-block.grid__item, html .footer__content-top .footer__blocks-wrapper .footer-block.grid__item .footer-block-image{
    margin: 0;
  }

  html .footer-block__image-wrapper img{
    max-width: 100px;
  }

  html .footer__content-top .footer-block--newsletter{
    margin: 0;
  }

  #Banner-template--22391718510866__image_banner .banner__heading{
    font-size: 30px;
  }

  .section-collection-list .grid{
    column-gap: 15px;
    row-gap: 15px;
  }

  .section-collection-list .grid .grid__item{
    width: calc(50% - 7.5px);
    max-width: calc(50% - 7.5px);
  }

  html .rich-text__wrapper{
    width: calc(100% - 0rem / var(--font-body-scale));
  }

  h1, .h1 {
    font-size: calc(var(--font-heading-scale) * 2.3rem);
  }

  .reassurance-slider .splide__track .splide__list .splide__slide{
    width: 70%;
  }

  .reassurance-slider.splide--loop .splide__track .splide__list{
    margin-top: 30px;
  }

  html .collage .collage__item:nth-child(3) .collage-card {
    min-height: 350px;
  }

  .collapsible-content .collapsible-content-wrapper-narrow{
    padding: 0 20px;
  }

  html .collapsible-content .accordion:first-child{
    margin-top: 0;
  }

  .banner .banner__heading em:after{
    transform: translateY(18px);
  }

  .shopify-section.banner-collection{
    height: auto;
    min-height: 300px;
  }

  .shopify-section.banner-collection .content{
    width: calc(100% - 30px);
  }

  .product .product-form__input:not(.couleur-variants):not(.product-form__quantity) label input, .product .product-form__input:not(.couleur-variants):not(.product-form__quantity) label .total-number{
    padding: 0;
  }

  .blog-banner{
    height: 250px;
  }

  .blog-banner .splide__arrows{
    display: none;
  }

  .blog-banner .splide__track .splide__list .splide__slide figcaption{
    min-width: 100%;
  }

  article.article-template .article-template__hero-container{
    height: 150px;
  }

  article.article-template .article-template__hero-container .article-template__title{
    text-align: center;
  }

  [id*="multicolumn_8ajh7m"] .multicolumn-card__info{
    padding: 15px 10px;
    font-size: 14px;
  }

  [id*="multicolumn_8ajh7m"] .multicolumn-card__info h3{
    font-size: 14px;
  }

  [id*="multicolumn_8ajh7m"] .multicolumn-card .multicolumn-card-spacing{
    margin: 0;
  }

  .date-temps{
    gap: 30px;
  }

  .date-temps span{
    text-align: center;
  }

  .image-with-text .grid__item .image-with-text__content{
    padding: 30px 0;
  }

  html .rich-text:not(.rich-text--full-width) .rich-text__wrapper{
    width: calc(100% - 4rem / var(--font-body-scale));
  }

  .pop-up-newsletter .pop-up{
    flex-direction: column;
    max-width: calc(100vw - 40px);
    margin: 0;
  }

  .pop-up-newsletter .pop-up figure{
    width: 100%;
    max-height: 350px;
    overflow: hidden;
    display: flex;
    align-items: center;
  }

  .pop-up-newsletter .pop-up form{
    width: 100%;
    gap: 20px;
    padding: 20px;
  }

  html .shopify-policy__container .shopify-policy__title{
    margin-left: -20px;
  }

  .banniere-video .banner__box.gradient{
    position: absolute;
    background-color: transparent;
  }

  .collection-vedette .card__heading a, .product-grid-container .card__heading a, product-recommendations .card__heading a{
    font-size: 15px;
  }

  html .collapsible-content summary .accordion__title{
    font-size: calc(var(--font-heading-scale) * 1.5rem);
  }

  .card__content .price__regular{
    font-size: 14px;
  }

  div[id*="multirow_NHhFtU"]{
    margin-top: 20px;
  }

  html .collage .collage__item .collage-card{
    min-height: 250px;
  }

  html .collage .collage__item .collage-card__content{
    padding: 10px;
  }

  html .collage .collage__item .collage-card__content .collage-card__content_titre{
    font-size: 22px;
  }

  html .collage .collage__item .collage-card__content p{
    font-size: 12px;
  }

  html div[class*="collage_G6UBXM-padding"].page-width{
    padding: 0;
  }

  html div[class*="collage_G6UBXM-padding"] .collage-wrapper-title{
    padding: 0 1.5rem;
    text-align: center;
    font-weight: 700;
    margin-bottom: 20px;
  }

  html div[class*="collage_G6UBXM-padding"] .collage{
    grid-column-gap: 0;
    grid-row-gap: 0;
  }

  .couleurs-card-product .color-swatch{
    height: 20px;
    width: 20px;
  }

  .couleurs-card-product{
    gap: 5px;
  }

  .tag-product-card li{
    font-size: 16px;
    width: 30px;
    height: 30px;
  }

  html div[id*="multirow_mXG4hx"] .image-with-text__grid .image-with-text__media-item .image-with-text__media.image-with-text__media--adapt{
    padding-bottom: 70% !important;
  }

  html div[id*="multirow_mXG4hx"] .image-with-text__grid .image-with-text__media-item .image-with-text__media.image-with-text__media--adapt img{
    max-width: 50%;
    transform: translate(50%, -50%);
  }

  .collection-list__item .card__heading a{
    font-size: 17px;
  }

  section[id*="custom_liquid_ceKMK6"] .image-with-text__heading{
    margin-bottom: 20px !important;
  }

  section[id*="custom_liquid_ceKMK6"] .color-scheme-5{
    padding: 0 20px;
  }

  #ContactForm label{
    font-size: 13px;
    padding-top: 2px;
  }
  
  #ContactForm .field__input:focus~.field__label {
    padding-top: 0;
  }

  div[id*="multirow_WRJ7QW"] .image-with-text__media-item{
    margin-left: -15px;
    width: 100vw;
    max-width: 100vw;
  }

  div[id*="multirow_WRJ7QW"] .multirow{
    padding-top: 0;
  }

  html .policies{
    gap: 0;
    flex-direction: column;
    margin-bottom: 5px;
  }

  html .policies a{
    padding: 0.3rem 0;
  }

  .icons-header{
    gap: 3px;
  }

  .icons-header a{
    transform: scale(.8) translate(calc(100% - 45px));
  }

  section.banniere-video .banner__box{
    padding: 20px !important;
  }

  section.banniere-video .banner__box .banner__heading{
    font-size: 22px !important;
  }
  
  svg.play-video{
    width: 45px;
    height: auto;
    margin: 25px auto 0 !important;
  }

  .section-collection-list .collection-list-wrapper {
    padding-bottom: 30px;
  }

  .banner video.mobile-video{
    display: block !important;
  }

  .banner video:not(.mobile-video){
    display: none !important;
  }

  .banniere-video .banner .banner__media{
    height: 70vh !important;
  }

  html .banniere-video .banner{
    align-items: center;
    justify-content: center;
  }

  html .banniere-video .banner .banner__content{
    position: absolute;
  }

  html .omgrfq-popup-snap{
    padding: 15px;
  }

  html .omgrfq-popup .request-title{
    text-align: left !important;
    line-height: 120%;
    font-size: 25px;
  }

  html .omgrfq-form .form-group.form-group-50{
    flex: 0 0 100%;
  }

  html .omgrfq-popup-snap .quote-title{
    padding: 10px 0 35px;
    align-items: flex-start;
  }

  html .omgrfq-popup-snap #submitOMGRFQForm{
    margin: 0 0 20px;
  }

  html .omgrfq-product-table-wrapper{
    margin-bottom: 20px;
  }

  html .omgrfq_product_message{
    padding: 25px 0 30px;
  }

  html .omgrfq-popup-snap .omgrfq_product_image>a{
    align-items: center;
    display: flex;
    margin: auto 15px auto 0;
  }

  html .omgrfq-popup-snap .omgrfq_product_image>a img{
    width: 100%;
    height: auto;
  }

  html .omgrfq-select-country .omgrfq-select-country__img{
    display: none;
  }

  html .omgrfq-form-control.omgrfq-form-control--country{
    padding: 0;
  }

  html .omgrfq-popup .omgrfq_continue_shopping{
    transform: scale(0.9) translate(-10px, -3px);
    margin-top: 7px;
  }

  html .omgrfq-popup-snap .omgrfq_product_qty_content{
    margin-left: 0;
    margin-top: 5px;
  }

  #main-collection-filters .fil-ariane{
    padding-top: 20px;
    margin: 0 0 0 1.5rem;
  }

  .fil-ariane{
    font-size: 12px;
    margin-bottom: 10px;
  }

  .product-media-container.constrain-height.media-fit-contain{
    width: 100% !important;
  }

  .product .product__info-container .product__description p{
    font-size: 14px;
  }

  .product fieldset legend.form__label{
    font-size: 20px;
  }

  .product .product-form__input.couleur-variants{
    padding: 10px 20px 0;
  }

  product-info variant-selects fieldset.couleur-variants .form__label{
    padding-right: 20px;
    padding-left: 10px;
  }

  section[id*="multicolumn_nWHQ6F"] .multicolumn .multicolumn-card .multicolumn-card-spacing{
    margin-left: 0;
    margin-right: 0;
  }

  section[id*="multicolumn_nWHQ6F"] .multicolumn .multicolumn-card .multicolumn-card__info{
    padding: 2.5rem 0;
  }

  .phone-header{
    margin-right: 0;
    font-size: 0;
    background: transparent;
    gap: 0;
    padding: 0;
  }

  .phone-header svg{
    transform: scale(0.85) translateY(2px);
  }

  .phone-header svg path{
    fill: #000;
  }

  .tag-products{
    gap: 20px;
  }

  .product .product-form__input .quantite-minimum {
    padding: 15px;
    gap: 25px;
  }

  .slideshow__media.banner__media.media{
    transform: translateY(1px);
  }

  .product slider-component .slider-buttons{
    display: none !important;
  }

  html #omgrfq-submit-quote-form .form-group.button-submit-quote{
    flex-direction: column-reverse;
    gap: 40px;
    padding-bottom: 0;
  }

  html #omgrfq-submit-quote-form .form-group.button-submit-quote .ajouter-autres-produits{
    font-size: 13px;
    margin-top: 10px;
  }

  html .omgrfq-popup.omgrfq-popup-snap #submitOMGRFQForm, html #omgrfq-submit-quote-form .form-group.button-submit-quote .valider-devis{
    padding: 14px 5px;
  }

  html #omgrfq-submit-quote-form .form-group.button-submit-quote{
    margin-top: 20px;
  }

  html .omgrfq-form .form-group:nth-child(3) input,
  html .omgrfq-form .form-group:nth-child(5) input{
    min-height: 60px;
  }

  html #omgrfq-submit-quote-form .form-group.button-submit-quote .valider-devis:after{
    width: 100%;
    text-align: center;
    bottom: -25px;
  }

  .tarif-degressif-block{
    padding: 10px 15px;
    width: 100%;
  }

  .tarif-degressif{
    margin-bottom: 12px;
    font-size: 14px;
  }

  .quantite-degressif>span, .quantite-degressif>.price{
    line-height: 25px;
    font-size: 12px;
    width: fit-content;
    min-width: 165px;
    padding: 3px 10px 0;
  }
  
  .quantite-degressif>span{
    min-width: 100px;
  }
}

@media screen and (max-width: 450px){
  .product .product-form__buttons{
    flex-direction: column-reverse;
    gap: 20px;
  }

  .product .product-form__buttons .livraison, .product .product-form__buttons .btn-ajouter-au-devis[disabled]{
    width: 100%;
  }

  html #omgrfq-submit-quote-form .form-group.button-submit-quote *{
    width: 100%;
  }

  html #omgrfq-submit-quote-form .form-group.button-submit-quote .valider-devis:after{
    bottom: -20px;
  }

  html #omgrfq-submit-quote-form .form-group.button-submit-quote .ajouter-autres-produits{
    margin: 0;
  }
}

@media screen and (max-width: 350px){
  html #omgrfq-submit-quote-form .form-group.button-submit-quote .valider-devis:after{
    bottom: -25px;
  }

  html #omgrfq-submit-quote-form .form-group.button-submit-quote .valider-devis:after{
    margin-top: 10px;
  }
}


@media screen and (max-width: 1300px){
  .sous-menu nav ul li a{
    font-size: 1.1rem;
  }
}



/* NEWSLETTER */

html .pop-up-newsletter .pop-up{
  max-width: 500px;
  margin: 0 20px 20px;
}

html .pop-up-newsletter .pop-up form{
  gap: 20px;
  padding: 0 20px;
  align-items: flex-start;
}

html .pop-up-newsletter .pop-up form p{
  font-size: 14px;
  text-align: left;
}

html .pop-up-newsletter{
  justify-content: flex-start;
  align-items: flex-end;
}

html .pop-up-newsletter .pop-up form .newsletter_email{
  width: 100%;
}

html .pop-up-newsletter .pop-up form span{
  text-align: left;
  font-size: 17px;
}

html .pop-up-newsletter .pop-up form .button{
  font-size: 13px;
  padding: 0 14px;
  width: 100%;
  margin-top: -5px !important;
}


@media screen and (max-width: 750px) {
  html .pop-up-newsletter .pop-up {
    max-width: calc(100vw - 20px);
    margin: 10px;
  }

  html .pop-up-newsletter .pop-up figure{
    max-height: 180px;
  }

  html .pop-up-newsletter .pop-up form{
    gap: 15px;
    padding: 15px;
  }

  html .pop-up-newsletter .pop-up form .button{
    margin-top: 0px !important;
  }

  div[id*=image_with_text_cWV8HV] .image-with-text shopify-forms-embed{
    padding: 20px;
    border-radius: 15px;
  }

  html .omgrfq-popup-snap .omgrfq-form .form-group:nth-child(3){
    padding-right: 0;
  }
}


.liste-collections .title.title--primary{
  margin: 50px 0 30px;
  text-align: center;
  font-size: 30px;
}

.collection-list .collection-list__item .card{
  display: flex;
  flex-direction: column;
}

.collection-list .collection-list__item .card .card__content{
  position: relative;
  height: auto;
}

.collection-list .collection-list__item .card .card__content .card__information{
  padding: 0 0 20px;
}

.collection-list .collection-list__item .card .card__content .card__information .card__heading a{
  color: #000;
  font-size: 16px;
}

@media screen and (max-width: 750px) {
  .liste-collections .title.title--primary {
    margin: 40px 0 30px;
    font-size: 24px;
  }
}




html{
	scroll-behavior:smooth;
}


.sous-menu nav .wrapper-menu-droite {
  scrollbar-width: thin;
  scrollbar-color: #F2E8DB #F2E8DB;
}

.sous-menu nav .wrapper-menu-droite::-webkit-scrollbar {
  height: 0px;
  width: 0px;
}

.sous-menu nav .wrapper-menu-droite::-webkit-scrollbar-track {
  border-radius: 0px;
  background-color: #F2E8DB;
}

.sous-menu nav .wrapper-menu-droite::-webkit-scrollbar-track:hover {
  background-color: #F2E8DB;
}

.sous-menu nav .wrapper-menu-droite::-webkit-scrollbar-track:active {
  background-color: #F2E8DB;
}

.sous-menu nav .wrapper-menu-droite::-webkit-scrollbar-thumb {
  border-radius: 0px;
  background-color: #F2E8DB;
}

.sous-menu nav .wrapper-menu-droite::-webkit-scrollbar-thumb:hover {
  background-color: #F2E8DB;
}

.sous-menu nav .wrapper-menu-droite::-webkit-scrollbar-thumb:active {
  background-color: #F2E8DB;
}


@media screen and (max-width: 560px){
  html .omgrfq-popup.omgrfq-popup-snap .request-title p{
    padding-bottom: 30px;
  }

  html .omgrfq-popup.omgrfq-popup-snap .request-title p:after{
    white-space: unset;
    font-size: 14px;
    bottom: -15px;
  }
}


#FacetsWrapperDesktop.facets__wrapper .facets__disclosure[id*="Details-filter.v.option.taille-"] .facets__list{
  display: block !important;
}

.rich-text .rich-text__text.rte.voir-plus{
  display: -webkit-box;
  -webkit-line-clamp: 8;
  -webkit-box-orient: vertical;
  overflow: hidden;
  position: relative;
}

.rich-text .rich-text__text.rte.voir-plus:after{
  content: "";
  background: linear-gradient(to top, white 20%, transparent 100%);
  position: absolute;
  width: 100%;
  height: 200px;
  bottom: 0;
  pointer-events: none;
}

#shopify-section-{{ section.id }} .rich-text__text.rte+.btn-voir-plus{
  margin: -25px auto 20px;
  display: flex;
  width: fit-content;
}

html .light {
  opacity: 1;
}


:root { --ms-overlay-color: rgba(0,0,0,.5); }

.mega-search__backdrop {
  position: fixed; top: var(--ms-top, 0); left: 0;
  width: 100%; height: calc(100vh - var(--ms-top, 0));
  background: var(--ms-overlay-color);
  z-index: 89; opacity: 0; pointer-events: none;
  transition: opacity .2s ease;
}
.mega-search__backdrop[data-visible="true"] { opacity: 1; pointer-events: auto; display: block; }

.mega-search {
  position: fixed; top: calc(var(--ms-top, 0) - 72px); left: 0; right: 0; background: #fff; z-index: 90;
  max-height: calc(100vh - var(--ms-top, 0)); overflow-y: auto;
  transform: translateY(-10px); opacity: 0; pointer-events: none;
  transition: opacity .2s ease, transform .2s ease;
  border-top: 1px solid #eee; 
  max-width: calc(var(--page-width) - 10rem);
  margin: auto;
  border-radius: 10px;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 11px;
  overscroll-behavior-y: none;
}

.mega-search[aria-hidden="false"] { opacity: 1; transform: translateY(0); pointer-events: auto; }
.mega-search__inner { max-width: 1400px; margin: 0 auto; padding: 24px 32px 40px; position: relative; }

.mega-search__top { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; margin-bottom: 24px; }
.mega-search__close { background: none; border: none; cursor: pointer; padding: 6px; color: #222; flex-shrink: 0;}
.mega-search__close--results { position: absolute; top: 24px; right: 32px; z-index: 2; display: none; }

.mega-search__history { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.mega-search__history-label { color: #2d8659; font-weight: 500; }
.mega-search__history-list { display: flex; flex-wrap: wrap; gap: 8px; }
.mega-search__history-item {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 6px 14px; border: 1px solid #d8d8d8; border-radius: 999px;
  background: #fff; font-size: 14px; color: #222;
}

.mega-search__history-item:nth-child(n+10) {
  display: none;
}

.mega-search__top:has(.mega-search__history-list:empty){
  display: none;
}

.mega-search__history-item button { background: none; border: none; padding: 0; cursor: pointer; font: inherit; color: inherit; display: flex; }
.mega-search__history-item svg { cursor: pointer; opacity: .6; }
.mega-search__history-item svg:hover { opacity: 1; }
.mega-search__clear-history { background: none; border: none; color: #2d8659; cursor: pointer; font-size: 14px; padding: 0; }

.mega-search__columns { display: grid; grid-template-columns: 240px 1fr; gap: 48px; }
.mega-search__title { font-size: 20px; font-weight: 700; margin: 0 0 20px; color: #1a1a1a; }

#FacetsWrapperDesktop .mega-search__title{ margin-bottom: 10px; }

.mega-search__popular-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 2px; }
.mega-search__term { background: none; border: none; padding: 0; color: #444; font-size: 14px; cursor: pointer; text-align: left; }
.mega-search__term:hover { color: #2d8659; }

.mega-search__carousel { position: relative; }
.mega-search__track {
  display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 32px) / 3);
  gap: 16px; overflow-x: auto; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: none;
}
.mega-search__track::-webkit-scrollbar { display: none; }

.mega-search__card {
  position: relative; border: 1px solid #ececec; border-radius: 8px; padding: 16px;
  background: #fff; text-decoration: none; color: inherit; scroll-snap-align: start;
  display: flex; flex-direction: column; transition: box-shadow .2s;
}
.mega-search__card:hover { box-shadow: 0 4px 12px rgba(0,0,0,.06); }
.mega-search__card-img {
  background: #f5efe4; aspect-ratio: 3/4; border-radius: 4px; overflow: hidden;
  display: flex; align-items: center; justify-content: center; margin-bottom: 16px;
}
.mega-search__card-img img { max-width: 100%; max-height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.mega-search__card-title { margin: 0 0 12px; font-size: 15px; color: #1a1a1a; line-height: 1.4; }
.mega-search__card-price { margin: auto 0 0; font-weight: 600; font-size: 15px; color: #1a1a1a; }
.mega-search__badge { position: absolute; top: 10px; left: 10px; color: #2d8659; font-size: 18px; z-index: 1; }

.mega-search__nav { position: absolute; top: 50%; transform: translateY(-50%); z-index: 2; background: none; border: none; cursor: pointer; color: #2d8659; padding: 8px;
  background-color: #FFF;
  border-radius: 100px;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

.mega-search__nav svg{
  display: block;
  width: 25px;
  height: auto;
}

.mega-search__nav--prev { left: -15px; }
.mega-search__nav--next { right: -15px; }

.mega-search__loading { padding: 60px; text-align: center; color: #888; }
.mega-search__results-content .page-width { padding: 0; max-width: none; }

/* ============================================ */
/* OVERRIDES POUR FACETS dans la mega-search    */
/* ============================================ */
.mega-search .facets-container { padding: 0; max-width: none; }
.mega-search .facets__form-vertical { width: 100%; }
.mega-search [data-was="facet-filters-form"] { display: block; }

.mega-search .facets__disclosure-vertical { border: none; border-bottom: 1px solid #c5c5c5; padding: 18px 0; margin: 0; }
.mega-search .facets__disclosure-vertical:last-child { border-bottom: none; }
.mega-search .facets__summary {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #1a1a1a;
  padding: 0 !important;
  cursor: pointer;
  list-style: none;
  background-color: transparent;
  border: none;
  margin: 0;
}

.mega-search .facets__disclosure-vertical[id*="price-mega-search"]{
  border-top: 1px solid #c5c5c5;
  margin-top: 20px;
}

.mega-search .facets__disclosure-vertical[id*="matiere"] .facets__item[with-color], .mobile-facets__details[id*="matiere"] .mobile-facets__item[with-color]{
  display: none;
}

.mega-search .facets__disclosure-vertical[id*="option.couleurs"] [data-was="show-more-button"]{
  display: none;
}

html .mega-search .facets__summary .facets__summary-label, html .mega-search .facets__summary span{
  color: #1a1a1a !important;
  font-size: 16px;
}

html .mega-search .facets__summary .icon-caret{
  top: 3px;
}

html .mega-search .facets__summary svg path {
  fill: #1a1a1a;
}

.mega-search .facets__summary::-webkit-details-marker { display: none; }
.mega-search .facets__summary > div { display: flex; justify-content: space-between; align-items: center; }
.mega-search .facets__summary .icon-caret { width: 14px; height: 14px; transition: transform .2s; transform: rotate(-180deg); }
.mega-search details[open] .facets__summary .icon-caret { transform: rotate(0); }
.mega-search .facets__display-vertical { padding-top: 14px; }
.mega-search .facets__heading--vertical { font-size: 16px; font-weight: 700; margin-bottom: 12px; }

/* Liste options */
.mega-search .facets__list--vertical { display: flex; flex-direction: column; gap: 4px; padding: 0; margin: 0; }
.mega-search .facet-checkbox {
  display: flex; align-items: center; padding: 6px 0; cursor: pointer; font-size: 15px; position: relative;
}
.mega-search .facet-checkbox input[type="checkbox"] { accent-color: #2d8659; margin-right: 10px; width: 16px; height: 16px; }
.mega-search .facet-checkbox svg:not(.icon-checkmark) { display: none; }
.mega-search .facet-checkbox .icon-checkmark { display: none; }
.mega-search .facet-checkbox__text { flex: 1; color: #444; font-weight: 400; }
.mega-search .facet-checkbox--disabled { opacity: .4; pointer-events: none; }

.mega-search .facet-checkbox__text::after { content: ""; }
.mega-search .facets__item .facet-checkbox__text {
  display: flex; justify-content: space-between; width: 100%;
}

/* Label actif cliquable pour retirer le filtre */
.mega-search .facets__label.active { cursor: pointer; }

/* ============================================ */
/* PRICE RANGE SLIDER (double curseur)          */
/* ============================================ */
.ms-price-slider { padding: 0 10px 4px; }
.ms-price-slider__top {
  position: relative; height: 30px; margin-bottom: 6px;
}
.ms-price-slider__badge {
  position: absolute; top: 0; transform: translateX(-50%);
  background: #2d8659; color: #fff; padding: 4px 10px;
  border-radius: 5px; font-size: 13px; font-weight: 500;
  white-space: nowrap; pointer-events: none;
}
.ms-price-slider__track-wrap { position: relative; height: 22px; }
.ms-price-slider__track {
  position: absolute; top: 50%; left: 0; right: 0; height: 2px;
  background: #c5c5c5; transform: translateY(-50%);
  display: block !important;
}
.ms-price-slider__range {
  position: absolute;
  top: 50%;
  height: 4px;
  background: #2d8659;
  transform: translateY(-50%);
  display: block !important;
}
.ms-price-slider__input {
  position: absolute; top: 0; left: 0; width: 100%; height: 100%;
  background: none; pointer-events: none;
  -webkit-appearance: none; appearance: none; margin: 0;
}
.ms-price-slider__input::-webkit-slider-thumb {
  -webkit-appearance: none; appearance: none; pointer-events: auto;
  width: 20px; height: 20px; border-radius: 50%;
  background: #fff; border: 1.5px solid #b0b0b0;
  cursor: pointer; box-shadow: 0 1px 2px rgba(0,0,0,.08);
}
.ms-price-slider__input::-moz-range-thumb {
  pointer-events: auto;
  width: 20px; height: 20px; border-radius: 50%;
  background: #fff; border: 1.5px solid #b0b0b0;
  cursor: pointer; box-shadow: 0 1px 2px rgba(0,0,0,.08);
}
.ms-price-slider__input::-webkit-slider-runnable-track { background: transparent; border: none; }
.ms-price-slider__input::-moz-range-track { background: transparent; border: none; }
.ms-price-slider__labels {
  display: flex; justify-content: space-between;
  margin-top: 12px; font-size: 13px; color: #888;
}

/* ============================================ */
/* QUICK FILTERS (éco / made in france)         */
/* ============================================ */
.ms-quick-filters {
  display: flex; gap: 15px; flex-wrap: wrap;
  margin: 0 0 14px;
}
.ms-quick-filter {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 18px;
  border: 1px solid #d8d8d8;
  border-radius: 999px;
  background: #fff;
  cursor: pointer;
  color: #444;
  transition: all .15s ease;
  font-family: inherit;
  font-size: 15px;
}
.ms-quick-filter:hover { border-color: #2d8659; color: #2d8659; }
.ms-quick-filter.active {
  background: #2d8659; color: #fff; border-color: #2d8659;
}

.mega-search .active-facets.active-facets-desktop{
  border-bottom: 1px solid #c5c5c5;
  margin-bottom: 20px;
  padding-bottom: 15px;
}

.mega-search .active-facets.active-facets-desktop .active-facets-vertical-filter:only-child{
  display: none;
}

/* Prix (anciens champs number cachés en mega-search une fois transformés) */
.mega-search .facets__price { display: flex; gap: 12px; padding-top: 8px; }
.mega-search .facets__price .field { position: relative; flex: 1; }
.mega-search .facets__price .field__input {
  width: 100%; padding: 10px 12px; border: 1px solid #ddd; border-radius: 4px; font-size: 14px;
}
.mega-search .facets__price .field__label {
  position: absolute; top: -8px; left: 10px; background: #fff; padding: 0 6px; font-size: 11px; color: #888;
}
.mega-search .facets__price .field-currency { display: none; }
.mega-search .facets__header-vertical { margin-bottom: 14px; font-size: 13px; color: #888; }

/* Couleurs en grille de pastilles */
.mega-search .label-filtre-couleur.facets-layout-list {
  display: grid !important; grid-template-columns: repeat(5, 1fr); gap: 14px 8px;
  padding: 0 !important;
}
.mega-search .label-filtre-couleur .facets__item { display: block; }
.mega-search .label-filtre-couleur .facet-checkbox {
  flex-direction: column; align-items: center; gap: 6px; padding: 0;
  text-align: center; font-size: 12px;
}
.mega-search .label-filtre-couleur .facet-checkbox input { display: none; }
.mega-search .label-filtre-couleur .facet-checkbox::before {
  content: ""; width: 36px; height: 36px; border-radius: 50%;
  background: var(--bg-color, #eee); border: 1px solid #e0e0e0; display: block;
}
.mega-search .label-filtre-couleur .facet-checkbox.active::before,
.mega-search .label-filtre-couleur .facet-checkbox:has(input:checked)::before {
  outline: 2px solid #2d8659; outline-offset: 2px;
}
.mega-search .label-filtre-couleur .facet-checkbox__text {
  font-size: 12px; color: #444; line-height: 1.2;
  display: none;
}
.mega-search .label-filtre-couleur .facet-checkbox__text::after { display: none; }

/* Show more */
.mega-search .button-show-more {
  background: none; border: none; color: #444; font-size: 13px; padding: 8px 0; cursor: pointer;
  display: inline-flex; align-items: center; gap: 4px;
  font-size: 15px;
}
.mega-search .show-more-item.hidden { display: none; }

/* Active facets (pills haut de page) */
.mega-search .active-facets-vertical-filter { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; }
.mega-search .active-facets__button-remove { color: #2d8659; font-size: 13px; text-decoration: none; cursor: pointer; }
.mega-search .active-facets__button {
  display: inline-flex; margin: 0 6px 6px 0; text-decoration: none; cursor: pointer;
}
.mega-search .active-facets__button-inner {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 6px 12px; border: 1px solid #ddd; border-radius: 999px; font-size: 13px; background: #fff;
}

.mega-search details[id*="taille-mega-search-results"] [data-was="show-more-button"],
.mega-search details[id*="taille-mega-search-results"] .show-more-button {
  display: none !important;
}
.mega-search details[id*="taille-mega-search-results"] .show-more-item.hidden {
  display: list-item !important;
}

.mega-search details[id*="taille-mega-search-results"] .show-more-item.hidden:not([nom-option="XS"]):not([nom-option="S"]):not([nom-option="M"]):not([nom-option="L"]):not([nom-option="XL"]):not([nom-option="XXL"]):not([nom-option="3XL"]):not([nom-option="Taille unique"]) {
  display: none !important;
}

html .mega-search .active-facets.active-facets-desktop .active-facets__button .active-facets__button-inner{
  padding: 10px 18px;
  border: 1px solid #499066;
  border-radius: 100px;
  color: #000;
  letter-spacing: 0;
  gap: 10px;
  font-weight: 400;
  font-size: 14px;
}

.mega-search .no-js-list, .mega-search .no-js { display: none !important; }
.mega-search .show-more-button, .mega-search [data-was="show-more-button"] { display: block; margin-top: 4px; }

/* Header de résultats : count + sort */
.ms-results-head {
  display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px;
}
.ms-results-count { margin: 0; font-size: 16px; color: #444; }
.ms-results-count strong { color: #1a1a1a; font-weight: 700; }
.ms-results-sort { display: flex; align-items: center; gap: 8px; font-size: 14px; color: #888; }
.ms-results-sort select {
  border: none; background: none; font-size: 14px; cursor: pointer; color: #1a1a1a; padding-right: 18px;
  appearance: none; -webkit-appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' stroke='%23000' fill='none' stroke-width='1.5'/></svg>");
  background-repeat: no-repeat; background-position: right center;
}

.mega-search__reco{
  min-width: 0;
}

#MegaSearch .card-wrapper{
  padding: 10px 10px 1px;
  border: 1px solid #ddd;
  border-radius: 10px;
}

#MegaSearch .card-wrapper .price__container .price__sale{
  display: none;
}

#MegaSearch .card__content{
  padding-left: 0;
  padding-right: 0;
}

#MegaSearch details[id*="eco-responsable"], #MegaSearch details[id*="fabrique-en-france"], #MegaSearch details[id*="produit_esat"]{
  display: none !important;
}

#MegaSearch .card__information{
  padding: 10px 0 0;
}

.mega-search fieldset.facets-wrap{
  margin: 0;
  border: none;
  padding: 0;
}

.esat img{
  width: 35px;
  height: auto;
}

@media (max-width: 1320px) {
  html .mega-search{
    margin: 0 20px;
    width: calc(100vw - 40px);
  }
}

@media (max-width: 1150px) {
  html .mega-search{
    top: calc(var(--ms-top, 0));
    max-height: calc(100dvh - var(--ms-top, 0) - 20px);
  }

  .mega-search__popular-list{
    flex-direction: row;
    gap: 20px;
    width: 100%;
    overflow-x: auto;
  }

  .mega-search__inner { padding: 16px; }
  .mega-search__columns {
    gap: 24px;
    display: flex;
    flex-direction: column;
  }
  .mega-search__popular-list li{
    min-width: fit-content;
  }
  .mega-search__track { grid-auto-columns: calc((100% - 16px) / 3); }
  .mega-search__nav { display: none; }

  .mega-search__title {
    font-size: 18px;
    margin: 0 0 8px;
  }
}

@media (max-width: 750px) {
  .mega-search .facets-container .icon.icon-filter{
    width: 22px;
    height: auto;
  }

  .mega-search .facets-container .mobile-facets__close, .mega-search .facets-container .product-count{
    display: none;
  }

  .mega-search .mobile-facets__wrapper .mobile-facets__disclosure[open] .icon.icon-filter{
    opacity: 0;
  }

  .mega-search .mobile-facets__wrapper .mobile-facets__disclosure[open] .mobile-facets__close{
    display: block;
  }

  .mega-search .mobile-facets__wrapper .mobile-facets__disclosure[open] .mobile-facets__close svg{
    width: 18px;
    height: auto;
    position: absolute;
    top: 2px;
    left: 3px;
  }

  .esat img{
    width: 30px;
  }

  html .mega-search-results-grid-wrapper{
    gap: 15px;
  }

  html .mega-search-results-grid-wrapper .facets-container{
    width: 100%;
    margin: 0;
  }

  html .mega-search .mobile-facets__open{
    display: flex;
    align-items: center;
    gap: 6px;
  }

  .mega-search #FacetFiltersFormMobile .mobile-facets__header, .mega-search .active-facets>.active-facets__button-wrapper:only-child{
    display: none;
  }

  .mega-search #FacetsWrapperMobile{
    margin: 15px 0 0;
  }

  .mega-search #FacetsWrapperMobile .ms-quick-filters{
    gap: 10px;
  }

  .mega-search #FacetsWrapperMobile .ms-quick-filters .ms-quick-filter{
    padding: 8px 12px;
    font-size: 13px;
  }

  .mega-search #FacetsWrapperMobile details .mobile-facets__summary>div{
    display: flex;
    justify-content: space-between;
  }

  .mega-search #FacetsWrapperMobile details .mobile-facets__summary>div span{
    font-size: 16px;
    text-transform: uppercase;
  }

  .mega-search #FacetsWrapperMobile details{
    border-top: 1px solid #c5c5c5;
    margin-top: 10px;
    padding-top: 10px;
  }

  .mega-search #FacetsWrapperMobile details:nth-last-child(2){
    border-bottom: 1px solid #c5c5c5;
    padding-bottom: 10px;
  }

  .mega-search #FacetsWrapperMobile details .mobile-facets__close-button, .mega-search #FacetsWrapperMobile details .mobile-facets__footer{
    display: none;
  }

  .mega-search #FacetsWrapperMobile details .facets-layout-list.mobile-facets__list{
    padding: 1.2rem 0;
    flex-direction: column;
  }

  .mega-search #FacetsWrapperMobile details .facets-layout-list.mobile-facets__list .mobile-facets__checkbox{
    display: none;
  }

  .mega-search .ms-results-count{
    position: absolute;
    right: 15px;
    top: 16px;
  }

  .mega-search #FacetsWrapperMobile details .facets-layout-list.mobile-facets__list .icon.icon-checkmark{
    display: none;
    position: absolute;
    left: 2px;
    top: 6px;
  }

  .mega-search #FacetsWrapperMobile details .facets-layout-list.mobile-facets__list .mobile-facets__item list-menu__item{
    position: relative;
  }

  .mega-search #FacetsWrapperMobile details .facets-layout-list.mobile-facets__list label{
    display: flex;
    gap: 7px;
    align-items: center;
    position: relative;
  }

  .mega-search #FacetsWrapperMobile details[id*="couleurs"] .facets-layout-list.mobile-facets__list label .icon.icon-checkmark{
    left: 6px;
    top: 9px;
  }

  .mega-search #FacetsWrapperMobile details .facets-layout-list.mobile-facets__list label input:checked+.mobile-facets__highlight+svg+.icon-checkmark{
    display: block;
  }

  #FacetsWrapperMobile .mobile-facets__footer{
    display: none;
  }

  .mega-search #FacetsWrapperMobile details[id*="option.couleurs"] .facets-layout-list.mobile-facets__list{
    flex-direction: row;
  }

  .mega-search #FacetsWrapperMobile details[id*="option.couleurs"] .facets-layout-list.mobile-facets__list label[style*="#FFFFFF"]:before{
    border: 1px solid #000;
  }

  html .mega-search-results-grid-wrapper .facets-container .active-facets__button-inner{
    min-height: unset;
    padding: 8px 12px;
    border: 1px solid #499066;
    border-radius: 100px;
    color: #000;
    letter-spacing: 0;
    gap: 10px;
    font-weight: 400;
    font-size: 12px;
  }

  .mega-search #FacetFiltersFormMobile .mobile-facets__header, .mega-search .active-facets:has(>*:nth-child(2)){
    margin-top: 10px;
  }

  .mega-search__history{
    padding-right: 25px;
  }
}

@media (max-width: 570px) {
  .mega-search__track {
    grid-auto-columns: calc((100% - 16px) / 2);
  }

  .mega-search__history-item{
    padding: 4px 10px;
    font-size: 12px;
  }
  
  #MegaSearch .mega-search-results-list{
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
  }

  html .mega-search {
    margin: 0 10px;
    width: calc(100vw - 20px);
  }

  .ms-results-head{
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  .ms-results-count {
    font-size: 14px;
  }

  .mega-search__close{
    position: absolute;
    right: 10px;
    top: 10px;
  }
}