/** Shopify CDN: Minification failed

Line 271:23 The "-" operator only works if there is whitespace on both sides

**/
/*.has-border{
  border-bottom: solid 1px;
}*/

.footer__quicklinks{
  font-size: calc(0.9rem * var(--FONT-ADJUST-BODY))!important;
}

.footer__block h2{
  font-size: calc(1rem * var(--FONT-ADJUST-HEADING))!important;
}

.brick--border .brick__block, .announcement__wrapper--borders
{
  border: 1px solid white!important;
}

.active-link{
  text-decoration: underline;
  text-underline-offset: 5px;
}

img.fit-contain{
  object-fit: contain!important;
}

.collection-image-with-title .collection__title .hero__description p{
  margin-right: auto;
  margin-left: auto;
  text-align: justify;
}

.hero__description p strong{
  font-weight: normal!important;
}

.hero__description p a, .metafield-rich_text_field p a{
  background: unset;
  color: #8E8E8E;
}

.hero__description p a:hover,  .metafield-rich_text_field p a:hover{
  color: #CE886A;
}

.collection__title{
  padding-bottom: 0px;
}

.product-item__info a{
  color: #727272;
}

.block__icon__row{
  background-color: #F8F6EE;
  color : #727272!important;
  align-items: center;
  text-align: center;
}

.block__icon__row .block__icon__container--third .block__icon{
  display: none;
}

.block__icon__container--third{
  padding: 15px;
}

.additional-checkout-buttons{
  display: none;
}

.display-none{
  display: none;
}

/*CART*/

.cart__items .cart__item:last-child, .cart__items .cart__item , .cart__items, .cart__widget, .cart__aside div, .cart__item  {
  border: unset;
}

.cart__quantity-field{
  border-color: #C6C6C6!important;
}

@media only screen and (min-width: 750px) {
    .cart__items .cart__item__remove {
      position: relative;
    }

    .cart__quantity-counter{
      flex-direction: row;
    }

    .cart__items .cart__quantity-counter{
      justify-content: unset;
    }

    .cart__item__remove{
      margin: 10px 0 0!important;
    }

    .cart__items .cart__price {
      text-align: right;
    }

    .cart__items .cart__item__content-inner{
      width: 60%;
    }
}

/*PRODUIT*/

.heading-size-4, .product__price{
  font-size: 24px;
}

.product__price{
  color : #727272!important;
}

.product__submit__item{
  display: flex;
}

.product__submit__item .btn{
  width: unset;
}

.select-popout__toggle{
  display: none;
} 

quantity-counter{
  width: 95px;
}

/*COLLECTION*/

.product-item__vendor , .price{
  color: #959398;
}

.product-item__title{
  font-size: 15px!important;
  color: #444444;
}

.product-item__vendor{
  font-size: 16px!important;
}

.price{
  font-size: 14px!important;
}

.tab-link{
  font-weight: 400px!important;
  font-size: 16px!important;
}

/*HEADER*/

.has-line-design .header__dropdown{
    border-bottom-color: white;
    border-top-color: white;
}

.has-line-design {
  --border: unset;
}

/*FAVORIS*/

.product__title__wrapper{
  display: flex;
  justify-content: space-between;
  padding-right: unset;
}

.product__title{
  display: flex;
  align-items: center;
}
button.swym-button.swym-add-to-wishlist-view-product.swym-icon.swym-heart.swym-loaded {
    position: absolute;
    z-index: 3;
    right: 5%;
    top: 3%;
    background: white;
    padding: 5px;
    border-radius: 50%;
}

.breadcrumb-absolute {
  position: absolute;
  top: 1rem;
  left: 1rem;
  z-index: 4;
}

.product__description__content p{
  text-align: justify;
}

.tab-content{
  padding: 0px 15px 15px 0;
}

.breadcrumbs_top{
  padding: 8px;
}

.free-shipping__progress-bar{
  --progress-value: #CE886A!important;
}

body:has(.main-content>.shopify-section.section-overlay-header:first-of-type) [data-header-transparent]:not(.meganav--visible) .navlink--cart--icon .header__cart__status{
  --bg: white;
}

.popout__toggle__text, .popout__expanded-show{
  font-size: 14px;
}

.cart__widget__title{
  font-size: 13px;
}

#shopify-section-template--21728435339588__main{
  background-color: #f9f6ee;
}

.swym-add-to-wishlist-view-product{
  display: none!important;
}

.cara-title{
  text-transform: none!important;
  letter-spacing: 0;
}

.cara{
  font-size: 12px;
}

.product__breadcrumbs {
    margin: 0 0 0!important;
}

.wrapper--full{
  margin: 0 auto;
}

.badge-box-collection{ 
  position: absolute;
  top: 5px;
  z-index: 4;
  right: var(--left-spacing);
  --left-spacing: 5px;
  --padding-vertical: 7px;
  text-align: center;
  padding: calc(var(--padding-vertical)* var(--FONT-ADJUST-BODY)) 15px;
  width: auto;
  max-width: calc(100% -(var(--left-spacing)* 2));
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  border-radius: var(--btn-radius);
  text-transform: uppercase;
  font-family: var(--FONT-STACK-BODY);
  font-weight: var(--FONT-WEIGHT-BODY);
  font-size: calc(11px* var(--FONT-ADJUST-BODY));
  letter-spacing: var(--LETTER-SPACING-BODY);
}

.badges {
  position:relative;
}

.badges .badge-box{
  position: absolute; top: 15px;
  left: 10px;
}

.badges .badge-box-collection{
  position: absolute; top: 15px; 
  right: 10px;
}

@media only screen and (max-width: 750px) {
  .badges .badge-box{
    position: absolute; 
  }
  
  .badges .badge-box-collection{
    position: absolute;
  }
}

.dispo-heading{
  display: flex;
}

.shopify-pc__banner__dialog a{
  text-decoration: unset!important;
}

.popout__toggle{
  padding-bottom: 10px!important;
  padding-top: 10px!important;
  border: unset!important;
}

.collection__nav--filter{
  border: unset!important;
}

@media screen and (max-width: 767px) {
  .highlights__items .highlights__item div{
    width: 150px;
    height: auto;
  }

  .highlights__items--mobile-slider .highlights__item {
    width: unset;
  }

  .highlights__items .highlights__item img {
    max-width: 100%; 
    height: auto;
  }

  .body-size-1 {
    display: block;
    margin-top: 5px;
    text-align: center; 
  }
}

.quick-add__holder{
  backdrop-filter: unset;
  background: white!important;
}

.metafield-rich_text_field{
  padding: var(--gutter) var(--outer);
}

.popuplang li a {
  min-width: unset;
}

.popuplang li a:hover{
  background-color: unset;
}

@media screen and (max-width: 749px) {
  .badge-box-collection, .badge-box {
    padding: 5px;
    font-size: 8px;
  }

  .btn__plus{
    --icon-size: 16px;
  }

  .quick-add__button{
    --btn-size: 25px;
  }

  .product-item__title, .product-item__vendor, .price{
    font-size: 12px !important;
  }

  .grid--mobile-slider .grid-item {
    width: calc(100% - 200px)!important;
  }

  .product-item__info {
    padding-left: 5px;
    padding-right: 5px;
  }

  .product__title{
    margin-top: 0;
    align-items:unset;
    font-size: 18px;
  }

  .product__price{
    font-size: 16px;
  }

  .block__icon__container--third {
    max-width: 33%;
  }

  .product-item__vendor{
    display: none;
  }

  [data-fader-mobile] .product__slides {
      height: unset;
  }

  .cart-bar {
    min-height: 50px;
  }
}
.shopify-section-group-group-pre-footer {clear:both;}
.product__title__wrapper div#ZlistWishlist{margin-top:0;}
div#ZlistWishlist p.zooomypwishmsg{padding-top:0;}
.product-item{position:relative;}
.product-item .zoomywishid{position:absolute;top:0;left:0;width:auto;z-index:1;}
.zooomy__hhrt{display:none;}

.grid-item .zoomywishid{
  display: none;
}

#shopify-section-template--24768832176512__main .wrapper{
  float: unset!important;
}

.product-details-none grid-slider .grid .grid-item .product-information, .product-quick-none grid-slider .grid .grid-item .product-item__image quick-add-product{
  display: none;
}

.account .form-field {
    max-width: 50%;
}

/* css filtre */

.filter-search {
    width: 100%;
    padding: 6px 8px;
    border: 1px solid #959398 !important;
    border-radius: 0px !important;
    font-size: 14px;
    display: block;
    box-shadow: none !important;
    outline: none !important;
    color: #959398 !important;
    background-color: transparent;
}

.filter-search::placeholder {
    color: #959398 !important;
    opacity: 1;
}

.filter-search:focus,
.filter-search:active {
    border: 1px solid #959398 !important;
    background-color: transparent !important;
}

/* Scrollable area for long filter lists */
.scrollable-filter {
    max-height: 200px;
    overflow-y: auto;
    padding-right: 5px;
}

/* Custom scrollbar */
.scrollable-filter::-webkit-scrollbar {
    width: 6px;
}

.scrollable-filter::-webkit-scrollbar-thumb {
    background: #959398;
    border-radius: 6px;
}

.scrollable-filter::-webkit-scrollbar-track {
    background: transparent;
}

/* Fix padding issue & keep elements aligned properly */
.sidebar__item {
    padding: 2px 10px !important; 
    margin: 8px 0 !important; 
}

/* Round checkboxes with thinner borders */
.sidebar__item label::after {
    content: "";
    display: flex;
    align-items: center;
    width: 14px; /* Adjusted size */
    height: 14px;
    border: 1px solid #959398 !important; /* Thinner border */
    border-radius: 50%; /* Makes it round */
    background-color: transparent;
    margin-right: 8px; /* Space between checkbox and text */
    vertical-align: middle;
    flex-direction: row-reverse; /* Moves the checkbox to the left */
    justify-content: flex-start;
}

/* Checked state - No checkmark, only background change */
.sidebar__item input[type="checkbox"]:checked + label::after {
    background-color: #959398 !important;
    border-color: #959398 !important;
}

/* Text color */
.filter-group__heading,
.sidebar__item label,
.popout__toggle,
.popout__toggle.popout__toggle--filters,
.popout__toggle span,
.popout__toggle--filters span,

.filter-search {
    pointer-events: auto !important;
}

/* css filtre */

/* css images */
/* Keep arrow button size */
button[class*="pswp__button"] {
    width: 80px !important;
    height: 80px !important;
    border: none !important; /* Ensure no border */
    background: transparent !important; /* Remove background on hover */
}

/* Keep the actual arrow icon size */
button[class*="pswp__button"] svg {
    width: 60px !important;
    height: 60px !important;
}

/* Make arrows white and thicker */
button[class*="pswp__button"] path {
    stroke: #CE886A !important;  /* Changes arrow color */
    stroke-width: 2px !important;  /* Makes arrows thicker */
}

/* Remove hover effects (border or background changes) */
button[class*="pswp__button"]:hover {
    border: none !important; /* Removes border on hover */
    background: transparent !important; /* Ensures no background change */
}

/* Hide close button */
.pswp__caption-close {
    display: none !important;
    visibility: hidden !important;
}

/* Hide arrows on mobile */
@media (max-width: 768px) {
    .pswp__button--arrow--left,
    .pswp__button--arrow--right {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important; /* Prevents clicking */
        width: 0 !important;
        height: 0 !important;
    }
}

@media (max-width: 768px) {
    button.pswp__button--close {
        position: absolute !important;
        top: 10px !important; /* Moves it closer to the top */
        right: 15px !important; /* Adjusts right spacing */
        width: 30px !important; /* Keeps the button small */
        height: 30px !important;
        padding: 3px !important;
    }

    /* Ensure the "X" (SVG) inside the button is properly aligned */
    button.pswp__button--close svg {
        width: 40px !important;
        height: 40px !important;
        stroke-width: 1px !important;
    }
}
/* css images */
.cart__items .cart__item__content {
  display: flex !important;
  flex-flow: row wrap !important; /* allow wrap */
  align-items: stretch !important; /* allow image height to match content */
}
/* Centrer le bouton créer un compte*/
form#create_customer .form-field.action-bottom .btn--primary.btn--solid {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
/* Centrer le texte captcha créer un compte*/
form#create_customer .form__legal {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.cart__content {
    flex-wrap: wrap !important;
}