/** Shopify CDN: Minification failed

Line 317:0 Unexpected ","

**/
/* =========================== CSS Ajoutés au theme de base =================================== */

/*=========== PRODUCT PAGE ============== */
.product--with-desktop-media-grid .product__info-wrapper{
  padding-top: 0;
}
.product--with-desktop-media-grid .product__info-wrapper .product-general-info-block .h2 {
    letter-spacing: normal;
    font-size: calc(0.9 * 3.8rem);
    font-weight: 300;
}
.product .product-price__current-price{
  font-weight: 400;
  font-size: 1.8rem;
  color: #1c1c1ca6;
}
.product .product-variant-picker__option-label span.heading-font-family {
    font-weight: 300 !important;
    color: #1c1c1ca6;
}
.product .product-variant-picker__option-label span, product .product-quantity__label{
    font-weight: 300 !important;
}
.product accordeon-button {
    font-size: 1.2rem;
    letter-spacing: 3px;
    font-weight: 300;
}
.product .product-content-tab__btn{
  padding: 1.5rem 0;
}
.product .product-quantity__wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
}
.product .product-media-carousel-mobile__dots-carousel-container {
  position: relative;
  bottom: 0;
}
.carousel__viewport--vertical {
    padding-top: 40px;
    padding-bottom: 40px;
    max-height: calc(100% - 80px);
}
.product-thumbnail-carousel__btn--aside-prev {
    top: 0px;
}
.product-thumbnail-carousel__btn--aside-next {
    bottom: 0px;
}
product-info{
  z-index:9999 !important;
}
 #Popup-sizeguide {
    margin:0px !important;
    position: fixed;
    top: 0px;
    right: 0;
    height: 100%;
    width: 550px;
    background: #fff;
    transform: translateX(100%);
    transition: transform .3s ease;
    z-index: 9999;
    overflow-y: auto;
    box-shadow: -10px 0 30px rgba(0,0,0,0.15);
  }
  
@media(min-width:1110px){
  .product-media-carousel__thumbs-wrap{
    top:90px !important;
  }
}
@media(max-width:1110px){
  .product-media-carousel__thumbs-wrap{
    top:140px !important;
  }
}
/*====== Cart-drawer ======== */
cart-drawer-related-products-block .horizontal-product-card__button-wrapper {
    max-width: 100% !important;
}
.cart-drawer__body-main-content{
  border-left:1px solid black;
}
#CartCount span{
  color:white !important;
}
@media(max-width:768px){
  cart-drawer-related-products{
    border:0px solid black;
  }
  cart-drawer-related-products h6{
    text-align: left !important;
    font-size: 15px !important;
    letter-spacing: 0.5px !important;
    font-weight: 700 !important;
  }
  cart-drawer-related-products-block{
    margin-top:auto !important;
      margin-bottom:0px !important;
  }
  .cart-drawer__in-cart-related-products-wrapper{
    padding:0px !important;
  }
}

/* ====== GENERAL ===== */
html[lang="en"] inbox-online-store-chat {
    display: none !important;
    opacity: 0;
    pointer-events: none;
}
.image-swatches__item-body-wrapper:after{
  box-shadow:none !important;
}
.image-swatches__item-body-wrapper--square a, .image-swatches__item--square a, .image-swatches__item-body-wrapper {
    max-height: fit-content !important;
    aspect-ratio: 1 / 1 !important;
}
.localization-dropdown__body #AnnouncementBarLanguageForm{
  display:flex;
  gap:10px;
}
#AnnouncementBarLanguageForm .localization-dropdown__item {
    padding: 0 !important;
    text-transform: uppercase;
}
.hide_mobile{
  display:block;
}
.only-mobile{
  display:none;
}
.shape--landscape-xl{
    padding-bottom: calc((3 / 5) * 100%) !important;
  }
  .shape--landscape-xxl{
    padding-bottom: calc((3 / 6) * 100%) !important;
  }
.header[is-transparent] .th_wlc_position_relative svg path {
    fill: none;
    stroke:white;
    -webkit-transition: stroke .25s ease-in-out .05s, opacity .25s ease-in-out .05s;
        transition: stroke .25s ease-in-out .05s, opacity .25s ease-in-out .05s;
}
.header[is-transparent]:hover .th_wlc_position_relative svg path, .shopify-section-header.scrolled[with-sticky-colored] .th_wlc_position_relative svg path{
    fill: none;
    stroke: black;
    -webkit-transition: stroke .25s ease-in-out .05s, opacity .25s ease-in-out .05s;
        transition: stroke .25s ease-in-out .05s, opacity .25s ease-in-out .05s;
}
.th_wl_col_btn{
  position: absolute !important;
    bottom: 0;
    right: 0;
  padding: 0px !important;
}
.th_wlc_position_relative svg path{
  fill:none !important;
  stroke: black;
}
.th_wlc_position_relative svg path + path {
  stroke: none !important;
  fill: none !important;
}
.th_wlc_product_count {
    position: absolute;
        min-width: 1.6rem !important;
    height: 1.6rem !important;
    padding: 0 .4rem;
    color: #fff !important;
    line-height: 1;
    font-size: 12px !important;
    top: 5px !important;
    right: 4px !important;
    font-weight: 900;;
}
.th-wl-header-col:empty {
    display: none;
}
.th-wl-header-col{
  display:flex;
  justify-content: center;
}
.th-wl-header-col .th-wl-share_on {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
}
.footer__menu-item span {
    font-size: 12px !important;
}
.shopify-policy__container{
  max-width:90vw !important;
}
.shopify-policy__container h1{
  margin-bottom:50px;
}
.shopify-policy__container h2 {
    font-size: 20px;
}
.shopify-policy__container h3{
  font-size:18px;
}
.shopify-policy__container h4{
  font-size:16px;
}
inbox-online-store-chat{
  z-index:250 !important;
}

/* === SHOW MORE === */
.collection-desc-full, .richtext-full {
  transition: opacity .25s ease;
}
.collection-desc-full *{
  text-align:center !important;
}
.collection-desc-toggle {
  display:block;
  font-weight:600;
  cursor:pointer;
  background:none;
    margin: auto;
    margin-top: 10px;
    border: 0px solid white;
    padding: 6px;
    color: rgba(var(--gsc-text-color)) !important;
    text-decoration:underline;
}
.richtext-toggle {
  display:block;
  font-weight:600;
  cursor:pointer;
  background:none;
    margin: auto;
    margin-top: 10px;
    border: 0px solid black;
    padding: 6px;
    color: rgba(var(--gsc-text-color)) !important;
    text-decoration:underline;
}

.collection .slider-grid .th_wl_col_btn .wc_wishlistBlock, .product-card  .th_wl_col_btn{
  background:transparent !important;
  color: black;
  align-items: flex-start;
  padding-top: 35px;
}

@media(min-width:768px){
  .shopify-section-header[dynamic-sticky].scrolled[aria-hidden=false]{
    transform: translateY(130%) !important;
  }
}
@media(max-width:768px){
  .footer__accordion_btn .caption2 {
    font-size: 14px;
}
  .product-card:hover .product-card__actions-size-container.hide_mobile{
    display: none !important;
}
  .hide_mobile{
  display:none !important;
}
.only-mobile{
  display:block;
}
.shape--landscape-xl{
    aspect-ratio: 1;
  }
  .shape--landscape-xxl{
    aspect-ratio: 1;
  }
.collection-list__container .link__text{
      background-size: 0 .15rem;
}
.th_wl_col_btn .wc_wishlistBlock, .product-card .th_wl_col_btn, .product-card .th_wl_col_btn button  {
    align-items: flex-end !important;
  }
}

.th_wl_col_btn .wc_wishlistBlock, .product-card .th_wl_col_btn, .product-card .th_wl_col_btn button  {
  background: transparent !important;
  color: black !important;
  align-items: flex-start;
  padding-top: 15px !important;
}


.price-range__highest-price-caption {
  color: white !important;
}

/* =========== SLIDESHOW : flèches plus fines & dots simplifiés =========== */
/* Flèches : suppression de la bulle, icône fine et fluide */
.slideshow .slideshow__carousel-btn.carousel-btn,
.collection .card-carousel__carousel-btn.carousel-btn {
  width: 4rem;
  height: 4rem;
  background-color: transparent;
  box-shadow: none;
  backdrop-filter: none;
  color: var(--gsc-white-color-100);
  filter: drop-shadow(0 1px 6px rgba(0, 0, 0, 0.35));
  transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out;
}
,
.collection .card-carousel__carousel-btn.carousel-btn:hover {
  background-color: transparent;
  opacity: 0.75;
}

.slideshow .slideshow__carousel-btn.carousel-btn[disabled],
.collection .card-carousel__carousel-btn.carousel-btn[disabled] {
  background-color: transparent;
  color: var(--gsc-white-color-100);
  opacity: 0.4;
}

.slideshow .slideshow__carousel-btn .carousel-btn__icon,
.collection .card-carousel__carousel-btn .carousel-btn__icon {
  width: 2rem;
  height: 2rem;
  stroke-width: 1.25;
}

/* Sur featured-collection, fond souvent clair → flèches noires plus lisibles */
.collection .card-carousel__carousel-btn.carousel-btn {
  color: var(--gsc-black-color-100);
  filter: drop-shadow(0 1px 4px rgba(255, 255, 255, 0.4));
}

.collection .card-carousel__carousel-btn.carousel-btn[disabled] {
  color: var(--gsc-black-color-100)
  stroke-width: 1.25;
}

/* Dots : un simple point blanc sans cercle gris ni anneau */
.slideshow__dots-carousel .dots-carousel__slide svg {
  display: none;
}

.slideshow__dots-carousel .dots-carousel__slide-inner-circle {
  width: 0.7rem;
  height: 0.7rem;
  border: none;
  background-color: var(--gsc-white-color-100);
  box-shadow: none;
  backdrop-filter: none;
  opacity: 0.5;
  transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out;
}

.slideshow__dots-carousel .dots-carousel__slide.is-prev-prev .dots-carousel__slide-inner-circle,
.slideshow__dots-carousel .dots-carousel__slide.is-next-next .dots-carousel__slide-inner-circle {
  width: 0.7rem;
  height: 0.7rem;
  border: none;
}

.slideshow__dots-carousel .dots-carousel__slide.is-primary .dots-carousel__slide-inner-circle {
  display: block;
  width: 0.9rem;
  height: 0.9rem;
  background-color: var(--gsc-white-color-100);
  opacity: 1;
}

.slideshow__dots-carousel .dots-carousel__slide.is-primary .dots-carousel__slide-body {
  z-index: auto;
}

/* Titre de la section featured-collection : ne pas forcer la majuscule */
.collection .collection__title {
  text-transform: none;
}

/* Header de la featured-collection avec lien "Voir plus" à droite */
.collection .collection__header--with-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.6rem;
  flex-wrap: wrap;
}

.collection .collection__header--with-link.collection__header--center {
  justify-content: space-between;
  text-align: left;
}

.collection .collection__view-more-link {
  display: inline-block;
  margin-left: auto;
  font-size: 1.3rem;
  letter-spacing: 0.05em;
  color: rgba(var(--gsc-text-color));
  text-decoration: none;
  white-space: nowrap;
  transition: opacity 0.2s ease-in-out;
}

.collection .collection__view-more-link span {
  border-bottom: 1px solid currentColor;
  padding-bottom: 2px;
}

.collection .collection__view-more-link:hover {
  opacity: 0.7;
}

/* Mobile : titre aligné à gauche, "Voir plus" à droite sur la même ligne */
@media (max-width: 768px) {
  .collection .collection__header--with-link {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    text-align: left;
    flex-wrap: nowrap;
  }

  .collection .collection__header--with-link .collection__title {
    text-align: left;
    margin: 0;
  }

  .collection .collection__header--with-link .collection__view-more-link {
    margin-left: auto;
    align-self: center;
    flex-shrink: 0;
  }
}

/* Masquer le bouton wishlist (coeur) sur les cartes produit */
.product-card .th_wl_col_btn,
.th_wl_col_btn,
.wc_wishlistBlock,
.wishlist-hero-custom-button,
.wishlisthero-floating {
  display: none !important;
}

/* ===========================================================
   FIX : Carousel featured-collection swipe-able sur tablet/mobile
   Le slider JS (slider-grid) n'écoute que mousedown/mouseup,
   pas les événements touch. Entre 768px et 1015px (iPad portrait
   etc.), il était donc impossible de swiper au doigt.
   On bascule en scroll natif avec scroll-snap jusqu'à 1015px.
   =========================================================== */
@media (max-width: 1015.98px) {
  .featured-collection .slider-grid:has(.slider-grid__d-carousel),
  .featured-collection .slider-grid:has(.slider-grid__d-carousel-overflow) {
    overflow: visible;
  }

  .featured-collection .slider-grid__d-carousel,
  .featured-collection .slider-grid__d-carousel-overflow {
    overflow-x: auto !important;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-x;
    scrollbar-width: none;
    cursor: grab;
    /* neutralise le transform injecté par le JS slider-grid */
    transform: none !important;
    transition: none !important;
  }

  .featured-collection .slider-grid__d-carousel:active,
  .featured-collection .slider-grid__d-carousel-overflow:active {
    cursor: grabbing;
  }

  .featured-collection .slider-grid__d-carousel::-webkit-scrollbar,
  .featured-collection .slider-grid__d-carousel-overflow::-webkit-scrollbar {
    display: none;
  }

  .featured-collection .slider-grid__d-carousel .slider-grid__slide,
  .featured-collection .slider-grid__d-carousel-overflow .slider-grid__slide {
    scroll-snap-align: start;
  }

  /* Les flèches JS ne piloteraient plus le scroll natif (transform
     est figé) — on les masque sous desktop pour éviter la confusion. */
  .featured-collection .card-carousel__btns,
  .featured-collection .card-carousel__carousel-btn {
    display: none !important;
  }
}

/* Reset des <ul>/<li> du sélecteur de devise par région
   (boutons rendus par snippets/currency-region-buttons.liquid). */
.currency-menu-simple {
  list-style: none;
  margin: 0;
  padding: 0;
}

.currency-menu-simple li {
  margin: 0;
  padding: 0;
  list-style: none;
}

.currency-menu-simple li::before {
  content: none;
}

.currency-menu-simple .localization-dropdown__item {
  display: block;
  width: 100%;
  padding: 0.8rem 1rem;
  text-align: left;
  border: none;
  background: none;
  cursor: pointer;
  font: inherit;
  color: inherit;
  white-space: nowrap;
}
