/** Shopify CDN: Minification failed

Line 819:2 All "@import" rules must come first
Line 822:32 Expected identifier but found "!"

**/
.size-guide-drawer__heading {
font-family: "CultureRegular"!important;
}

.cloud-search-mobile{
   display: none !important;
}


.cloud-search-mobile-backdrop{
   display: none !important;
}

.sticky-header {
    position: sticky !important;
}

.promo-code-container {
  display: flex;
  align-items: center;
  border: 1px solid black;
  border-radius: 8px;
  overflow: hidden;
  max-width: 280px;
  margin: 20px auto;
  background: #FFFAF3;
}

.promo-code-container input {
  border: none;
  padding: 12px;
  font-size: 16px;
  flex-grow: 1;
  color: #333;
  background: transparent;
  text-align: left;
}

.promo-code-container input:focus {
  outline: none;
}

.promo-code-container button {
  background: none;
  border: none;
  padding: 12px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.promo-code-container svg {
  width: 20px;
  height: 20px;
  fill: black;
    margin-right: 0.3em;
  transition: fill 0.2s ease;

}

.promo-code-container button:hover svg {
  fill: #000;
}
input:not(.alt-input):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=submit]):not([type=hidden]):not(.btn) {
    border: 0.6px solid black!important;
  
}


.promo-code-container button:hover {
  color: #000;
}

.fadeIn {
  animation: none !important;
  -webkit-animation: none !important;
  opacity: 1 !important;
}


.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999; /* valeur TRÈS élevée */
  width: 100vw;
  height: 100vh;
  background-color: transparent;
  display: flex;
  justify-content: center;
  align-items: center;
}

.modal.hidden {
  display: none !important;
}

.modal-content {
  background: #FFFAF3;
  padding: 30px;
  border-radius: 10px;
  max-width: 90%;
  width: 400px;
  text-align: center;
  z-index: 100000;
  position: relative;
}

.close-modal {
  position: absolute;
  top: 10px;
  right: 15px;
  font-size: 24px;
  cursor: pointer;
}



.product-price-group {

    gap: 1px!important;

}

/* ❌ Bouton croix mobile */
.cart-line__remove--mobile {
  display: none;
}

@media screen and (max-width: 768px) {
.quick-add-button-mobile span {
border: 0.7px solid black!important;
    width: 27px!important;
    height: 27px!important;
  
}
.quick-add-button-mobile{

left: calc(100% - 27px)!important;

}
.grid-view-item-image .product-card-image--bottom-wrapper

 {
    padding: 0 4px!important;
  bottom: 4px!important;
}

  
.drawer#NavDrawer input {

  border: 0.6px solid black; 

}
  
    .paymentButtonsWrapper .product--add-to-cart-button, .paymentButtonsWrapper .shopify-payment-button {
        width: 100%;
      max-width: 100%!important;
    }

#votre-panier .shopify-section.rich-text .wrapper-spacing--v .homepage-featured-rich-text div:last-child {
  margin-bottom: 200px;
}
.sticky-header {
    position: sticky !important;
  
  }
  
  .cart-line__image {
    position: relative;
  }

  .cart-line__remove--mobile {
    display: block;
    position: absolute;
    top: 4px;
    left: 4px;
    background: none;
    border: 0px solid black;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    font-size: 20px;
    line-height: 22px;
    text-align: center;
    color: black;
    z-index: 0;
  }
}




/* === CART LAYOUT MOBILE-FIRST === */
  .cart-line__remove  {
    display: block!important;
  }
  
.cart-line {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  padding: 1rem 0;
  border-bottom: 1px solid #000;
}

.cart-line__image {
  width: 40%;
  flex-shrink: 0;
}

.cart-line__image img {
  width: 100%;
  height: auto;
  display: block;
}

.cart-line__content {
  width: 60%;
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  font-size: 0.9rem;
}

/* Titre + lien supprimer regroupés */
.cart-line__header {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}

.cart-line__title {

  text-decoration: none;
  color: black;
}

.cart-line__remove {
  font-size: 0.75rem;
  text-decoration: underline;
  color: black;
  margin: 0;
}

.cart-line__variant {
  font-size: 0.8rem;
  color: #666;
}

.cart-line__price,
.cart-line__total {
  font-size: 0.9rem;
}

.cart-line__quantity .js-qty {
  display: flex;
  gap: 0.4rem;
  align-items: center;
}

.js-qty__adjust {
  width: 30px;
  height: 30px;
  border: 1px solid black;
  background: transparent;
  font-size: 1rem;
  padding: 0;
}

.js-qty__num {
  width: 2.5rem;
  text-align: center;
  font-size: 1rem;
}


/* === DESKTOP VERSION === */
@media screen and (min-width: 1024px) {
  .cart-line {
    flex-direction: row;
    align-items: flex-start;
    gap: 2rem;
  }

  .cart-line__image {
    width: 20%;
  }

  .cart-line__content {
    width: 80%;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
  }

  .cart-line__header {
    width: 100%;
  }

  .cart-line__title {
    font-size: 1.1rem;
  }

  .cart-line__remove {
    text-align: left;
  }

  .cart-line__variant,
  .cart-line__price,
  .cart-line__quantity,
  .cart-line__total {
    width: 19%;
  }
}

.form-success {
    color: white!important;
    background-color: black!important;
    border-color: transparent;
    border-radius: var(--block-border-radius);
}

.global-drawer--secondary__header h5 {
  font-size: 1.7em!important;
}

.js-qty .js-qty__adjust {
    font-size: 15px!important;
  padding:0.5em!important;
}
.newsletter-section--title {
font-family: "CultureBold"!important;
  font-size: 3em;
}
@media screen and (min-width: 1024px) {
.newsletter-wrapper--outer {
  display: flex !important;
  flex-direction: column !important;
}

  .secondary-nav{
display: none;
}
}

 h5 {
font-size: 3em; 
   font-family: "CultureRegular"!important;
 
 }
.cart-line__price{
  display: block;
}

@media screen and (max-width: 768px) {
.cart-line__price{
  display: none;
}


  .collection-grid--items-3,
  .collection-grid--items-2,
  .collection-grid--items-4 {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 0.3rem !important;
  }

  .newsletter-wrapper--outer {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0px; /* optionnel : espace entre les deux colonnes */
}
.newsletter-section--title {
font-size: 2em!important;
}
.text-link-animated p {
  font-size: 0.8em!important;
}

#newsletter-wrapper input[type="email"] {
  font-size: 0.8em!important;

}

  #outlinehome {
  outline: 1px solid #fffbf5;
  outline-offset: -10px!important;
    border-top-left-radius: 30px!important;
  border-bottom-right-radius: 30px!important;
}
 h5 {
font-size: 1.9em; 
font-family: "CultureRegular"!important;
  }
  .homepage-collection-grid-item {
    width: 100% !important;
  }

  .homepage-collection-grid-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
  }

  .grid-item__title {
  font-size: 1em;
}
}
.newsletter--section-wrapper .newsletter-wrapper--outer .newsletter-content--wrapper {

    gap: 5px!important;
}



@media screen and (max-width: 768px) {
 
  .cart-line__remove  {
    display: none!important;
  }
  
  .grid__item.small--one-third {
    width: 33.3333% !important;
    padding: 0.1rem !important;
    box-sizing: border-box;
  }

  .grid-view-item {
    display: flex;
    flex-direction: column;
    height: 100%;
  }

  .grid-view-item .grid-view-item__image-wrapper {
    flex-shrink: 0;
  }

  .grid-view-item .grid-view-item__meta {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-top: 0rem;
  }

  .grid-view-item__title,
  .product-price-inline,
  .quick-add-button-mobile {
    font-size: 0.70rem;
    word-break: break-word;
  }
  .product-info-inline a
 {
    font-size: 0.70rem!important;
    word-break: break-word;
  }

  .quick-add-button-mobile {
    margin-top: 0.5rem;
  }
}
.cart__summary-price-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 1rem;
  gap: 1rem;
}

.cart__summary-label {
  font-size: 1.1rem;
}

.cart__summary-amount {
  text-align: right;
}

.subtotal-price--compare {
  color: #999;
  text-decoration: line-through;
  font-size: 1.1rem;
  display: inline-block;
}

.subtotal-price--final {

  font-size: 1.3rem;
  display: inline-block;
}

@media screen and (min-width: 1025px) {

.product-sticky {
  top: 62px!important;
}
  
.cart-table td, .cart-table th {
    padding: 10px 30px;
 
}

.cart-summary--sticky {
    position: sticky;
    top: 150px!important;
    align-self: flex-start;
    z-index: 10;
  }
  
    .cart-sticky-footer-mobile {
    display: none !important;
  }
  .cart-desktop-layout {
    display: flex;
    gap: 3rem;
    align-items: flex-start;
  }

  .cart-products {
    flex: 0 0 70%;
  }

  .cart-summary {
    flex: 0 0 30%;
    top: 2rem;
  }
.subtotal-label strong{
   font-weight: normal!important; 
  }
  .cart__summary-box {
    border: 1px solid black;
    padding: 1.5rem;
    background-color: #FFFAF3;
    border-radius: 8px;
  }

  .cart__summary-price {

    margin-bottom: 1rem;
    text-align: left;
  }

  .subtotal-price--compare {
    color: #999;
    margin-right: 0rem;
  }

  .subtotal-price--final {
    font-size: 1.2rem;
  }

  .cart--button-checkout {
    width: 100%;
    margin-top: 1rem;
    font-size: 1.2rem;
  }

  .additional-checkout-buttons {
    margin-top: 1rem;
  }

  .hide-on-mobile {
    display: block;
  }
}

@media screen and (max-width: 1024px) {
  .hide-on-mobile {
    display: none;
  }
}


.title-price-wrapper h1,
.title-price-wrapper  {
  margin: 0;
    font-size: 2.5rem!important;
}

.product-price-group {
    flex-direction: column!important;
    font-size: 1.5rem!important;

}



.product-section [data-product-options] {
gap: 10px!important;
}

button.pswp__button {
    width: 32px;
    height: 32px;
    opacity: 1;
    background-color: transparent!important;
  color: black!important; 
  border: 1px solid; 
}


[data-wetheme-section-id="template--25019861860678__gallery_LRnFG9"] .gallery-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  gap: 10px; /* optionnel : ajoute de l'espace entre les colonnes */
}

[data-wetheme-section-id="template--25019861860678__gallery_LRnFG9"] .homepage-gallery-grid-item {
  flex: 1 1 calc(25% - 20px); /* 4 colonnes sur desktop, avec gap */
  border: 1px solid #000;
  border-radius: 1px;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}



#shopify-section-template--25019861860678__gallery_LRnFG9
  .homepage-gallery-grid-item {
  border: 1px solid #000;
  border-radius: 20px; /* Supprimé le doublon 1px */
  display: flex;
  flex-direction: column;
  flex: 1 1 0;
    padding: 0.8em;
}



.swiper-scrollbar{
  display:none;
}

#fsb_background {
  z-index: 10 !important;
}
h1{
  font-family: "CultureRegular" !important;

}



/* MOBILE ONLY FOOTER FIXED */
@media screen and (max-width: 768px) {



  
  .title-price-wrapper h1,
.title-price-wrapper  {
  margin: 0;
    font-size: 1.4rem!important;
    font-family: var(--body-font-stack)!important;
    font-weight: var(--body-font-weight)!important;
}

.product-price-group {
    flex-direction: column!important;
    font-size: 1.2rem!important;

}


    #shopify-section-template--25019861860678__gallery_LRnFG9 .gallery-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px; /* ou la valeur de ton choix */
  }

.cart-table td, .cart-table th {
    padding: 3px 3px;
    border: 0;
}

      .cart-table .cart__row {
        border-top: 0px solid black;
        padding-bottom: 2em;   
        border-bottom: 0.7px solid black;
      }

  .cart__shipping {
  display:none!important;
}

  .Smile.io  {
  display:none!important;
}

          .cart__row.grid .grid__item {
        margin-top: 0px!important;
    }

  .cart--recommendations {
    margin-top: 0px!important;
}
.cart__row.grid, .cart__row.grid--full, .cart__row.grid--rev {
    border-top: 0px solid var(--border-color);
}


  
  .cart-sticky-footer-mobile {
    position: fixed;
    bottom: 0;
      width:100%;
    left: 0;
    right: 0;
    border-top: 1px solid; 
    background: #FFFAF3;
    padding: 1rem;
    z-index: 1000;
 
  }
#shopify-section-template--24986054426950__main .template-title--wrapper .template-title {
    text-transform: uppercase;
    font-size: 1.3em!important;
  text-align: center;
font-weight: normal!important;
}

#ThemeModal [data-modal-content] .theme-modal--inner {

    padding-bottom: 120px!important;
  padding-left:20px!important;
    padding-right:20px!important;
}
  
  #shopify-section-template--24986054426950__main .cart--recommendations-heading {
    text-transform: uppercase;
font-size: 1.3em!important;
    text-align: left;
}
  .cart-sticky-footer__subtotal {
    display: flex;
    justify-content: space-between;
    font-weight: normal;
    margin-bottom: 0.5rem;
    font-size: 1rem;
  }

  .cart-sticky-footer__buttons .btn,
  .cart-sticky-footer__buttons .shopify-payment-button {
    width: 100%;
    margin-bottom: 0.2rem;
  }

  .cart-sticky-footer__buttons .shopify-payment-button__button {
    width: 100% !important;
  }

  /* pour éviter que le contenu soit masqué par le footer */
  form.cart.table-wrap {
    padding-bottom:2em;
  }
}





  .collection-header--template--24986054885702__collection-header {
    --min-height-desktop: 150px!important;
}


.btn-colors-primary {
    background-color: #FFFAF3!important; 
  border: 1px solid!important;
}
 




.custom-sort-button {
  all: unset; /* Supprime tous les styles par défaut */
  cursor: pointer;
  font: inherit;
  color: inherit;
}

.custom-sort-button:focus {
  outline: none;
}

/* Typography */  
  @font-face {
  font-family: "CultureRegular";
  src: url('/cdn/shop/files/CultureRegular.eot?v=1658861135') format("embedded-opentype"),
       url('/cdn/shop/files/CultureRegular.woff?v=1658861135') format("woff"),
       url('/cdn/shop/files/CultureRegular.woff2?v=1658861135') format("woff2"),
       url('/cdn/shop/files/CultureRegular.ttf?v=1658861135') format("truetype"),
       url('/cdn/shop/files/CultureRegular.svg?v=1658861135') format("svg");
    }

  @font-face {
  font-family: "cultureBold";
  src: url('/cdn/shop/files/CultureBold.eot?v=1660313651') format("embedded-opentype"),
       url('/cdn/shop/files/CultureBold.woff?v=1660313651') format("woff"),
       url('/cdn/shop/files/CultureBold.woff2?v=1660313651') format("woff2"),
       url('/cdn/shop/files/CultureBold.ttf?v=1660313651') format("truetype"),
       url('/cdn/shop/files/CultureBold.svg?v=1660313652') format("svg");
    }

  @import url("https://use.typekit.net/ryf7ekm.css");

.section-title--wrapper .section-title  {
  font-family: "CultureRegular";!important;
 

}

.image-gallery-wrapper .gallery-grid {
    width: 100%;
    display: inline-flex!important
;
    justify-content: center;
    flex-direction: row;
    flex-wrap: nowrap!important;
    align-items: stretch;
}

@media screen and (max-width: 768px) {

#fsb_background {
  z-index: 10 !important;
}

  .mobile-nav-grid-container{
  z-index:999999999!important; 
}
  .collection-header--template--24986054885702__collection-header {
    --min-height-desktop: 150px!important;
}
 .collection-header__text-item {
  font-family: "CultureRegular" !important;
  font-size: 400%!important;
} 
.image-gallery-wrapper .grid-item__content {
    padding: 5px!important;
}
  
  .contact-form p {
    font-size: 8px!important;
    text-align: center;
}
  .header-section--wrapper,
  .site-header,
  .overlay-header,
  .site-header__wrapper {
    background-color: #FFFAF3 !important;
  }
 .opacity-logo {
    width: 300px !important; /* ou la taille que tu veux */
    max-width: none !important;
  }
  .overlay-header.force-hover,
  .overlay-header:hover,
  .site-header.overlay-header.sticky-header:not(.sticked),
  .site-header.sticky-header.overlay-header {
    background-color: #FFFAF3 !important;
  }
}

.secondary-nav--mobile {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  background-color: #FFFAF3!important;
  border-top: 1px solid!important;
  padding: 0.5rem 0; /* pas de padding horizontal ici ! */
  margin: 0;
  box-sizing: border-box;
  z-index: 10;
}

.secondary-nav--mobile .slider-wrapper {
  display: inline-block;
  white-space: nowrap;

}
.secondary-nav__list.is-slider {
  display: inline-flex;
  white-space: nowrap;
  padding-left: 1rem; /* ✅ padding ici */
  padding-right: 1rem;
  list-style: none;
  margin: 0;
  
  
}

.secondary-nav__item {
  display: inline-block;
  margin-right: 0.4rem;
  font-size:0.8em;
}



/* Masquer sur desktop */
@media screen and (min-width: 990px) {
  .secondary-nav--mobile {
    display: none;
  }
.announcement_bar ul#sm-icons a {
    display: flex
;
    justify-content: center;
    align-items: center;
    width: auto;
  padding: 0.2em; 
  
}

.announcement_bar animated-background-text-colors.announcements_and_icons {
        padding-left: 10px;
        padding-right: 10px; 
        grid-template-columns: minmax(0, calc(44px * 6)) 1fr minmax(0, calc(44px * 6));
        grid-gap: 60px;
    }
}

.secondary-nav {
  position: sticky;
  top: 60px; /* ajuste selon ton header */
  z-index: 999;

  border-bottom: 1px solid transparent;
  transition: background-color 0.3s ease, border-color 0.3s ease;
}

/* Par défaut : pas de fond */
.secondary-nav:not(.is-stuck) {
  background: transparent;
  border-color: transparent;
  border-top: 0.7px solid; 
  padding-top: 0.5em; 
    padding-bottom: 0.3em; 
  width: 100%;
  z-index:0!important; 
}


.secondary-nav__list {
  display: flex;
  justify-content: center;
  gap: 20px;
  list-style: none;
  margin: 0;
  padding: 0;
    
}

.secondary-nav__link {
  text-decoration: none;
  color: #000;
  font-size: 1.2em;
 

}

.secondary-nav__link:hover {
  color: #000;
}


@media screen and (min-width: 1025px) {
  .sticked .site-header__logo {
    display: none !important;
  }

  .sticked .site-header.logo_above {
    padding-top: 8px;
    padding-bottom: 8px;
}

  .sticked .site-nav__link {
  padding-bottom: 0px;
  padding-top: 5px;
}

  /* ✅ 1. Logo disparaît au scroll */

  .sticked .site-header__logowrapper {
    opacity: 0;
    transform: translateY(-10px);
    pointer-events: none;
    position: absolute;
    height: 0;
    overflow: hidden;
  }

  /* ✅ 2. Menu caché par défaut */
  .site-nav--main-wrapper {
    display: none;
  }

  /* ✅ 3. Affiche le menu dans le sticky */
  .sticked .site-nav--main-wrapper {
    display: block;
    margin-right: 20px;
  }

  /* ✅ 4. Ligne menu + pictos alignée */
  .site-header__wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .site-header__wrapper__left,
  .site-header__wrapper__right {
    display: flex;
    align-items: center;
  }
}



/* Cacher par défaut */
.mobile-only-sticky {
  display: none;
}



 .sticky-payment-note {
  display:none;
  }


.title-price-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: top;
  flex-wrap: nowrap;
  gap: 10px;
}






.btn.btn--secondary  {
border: 1px solid black;
  color: black; 
  background-color: transparent!important; 
}

.btn-colors-primary round-icon-btn-sm{
border: 1px solid black;
  color: black; 
  background-color: transparent!important; 
}

.product-details-product-title {
  font-family: "CultureRegular" !important;
  font-size: 20px; 
}


.badge--custom {
  display: inline-block;
  padding: 0.4rem 0.8rem;
   text-transform: capitalize;
  font-size: 1.3em;
  border-radius: 3px;
  color: black;
}

.badge {
    background: transparent;
  color: black;
font-size: 1.3em;
    font-weight: normal;
  text-transform: capitalize;
}


.quick-add-button-mobile{
display: block!important;
}



.quick-add-button-mobile .plus-button-icon svg {
  width: 64px!important;
  height: 64px!important;
   border-radius:O!important;
}

.quick-add-button-mobile span {

    align-items: center;
    justify-content: center;
    line-height: normal;
    color: var(var(--color-scheme-text-color),var(--primary-btn-text-color));
    background-color: transparent;
  border: 1px solid black;
    width: 40px;
    height: 40px;
    padding: 0px;
    margin: 0;
   border-radius: 0% 0% / 0% 0%!important;
    overflow: hidden;
}
.quick-add-button-mobile{

left: calc(100% - 40px);
}
.product-info-inline {
  display: flex;
   text-align: left;
  justify-content: space-between;
  align-items: top;
  gap: 0rem;
  margin-top: 0.5rem;
 }

.product-title-inline {

  text-decoration: none;
  color: inherit;
  flex-grow: 1;
 
}
.grid-view-item .grid-view-item-image:not(:last-child) {
    margin-bottom: 0em!important;
}

.product-price-inline {
  white-space: nowrap;

  
}




.custom-sort-dropdown {
  position: relative;
  display: flex; /* <-- pour aligner le bouton à droite */
  justify-content: flex-end; /* <-- aligne le bouton à droite */
  width: 100%;
}

.custom-sort-toggle {
  width: 100%;
  background-color: #FFFAF3;
border-left:none!important;
  border-right:none!important;
    border-top: none!important;
  border-bottom: none!important;
  padding: .6rem 2rem .6rem 1rem;
  font-size: 1rem;
  color: var(--filter-text-color);
  border-radius: var(--input-border-radius);
  font-family: inherit;
  text-align: left;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;

  text-transform: uppercase;
}

.custom-sort-options {
  position: absolute;
  top: 100%;
  right: 0; /* <-- colle à droite */
  width: auto; /* <-- ou 30%, mais vw est plus fiable */
  background: #FFFAF3;
  border-top: none;
  border-radius: 0 0 var(--input-border-radius) var(--input-border-radius);
  z-index: 20;
  list-style: none;
  padding: 10px 0 !important;
}
.custom-sort-wrapper {
  width: 100%;
  border-top: 1px solid black;
  padding: 0rem 0;
  box-sizing: border-box;
}

.custom-sort-options li a {
  display: block;
  padding: 0rem 0.5rem;
  text-decoration: none;
  color: var(--filter-text-color);
  font-size: 1rem;
}

.custom-sort-options li a:hover {
  background-color: transparent;
}

.chevron {
  margin-left: auto;
  transition: transform 0.3s ease;
  color:black!important;
  width: 36px!important;
  height: 36px!important;
}

.custom-sort-toggle[aria-expanded="true"] .chevron {
  transform: rotate(180deg);
}

.collection-filters__item button {
   
    margin-left: 0rem!important;
}
.inline-icon--wrapper.dropdown-icon svg
 {
    margin-left: 0px!important;
    margin-right: 0px!important;
}

.custom-radio-option {
  display: flex;
  align-items: center; /* <-- aligne tout verticalement */
  gap: 0.6rem;
  padding: 0.2rem 1rem;
  font-size: 1rem;
  cursor: pointer;
  position: relative;
}

.custom-radio-option input[type="radio"] {
  opacity: 0;
  position: absolute;
  pointer-events: none;
}

.radio-custom {
  width: 16px;
  height: 16px;
  border: 2px solid var(--filter-text-color);
  border-radius: 50%;
  position: relative;
  flex-shrink: 0;
}

.radio-custom::after {
  content: '';
  width: 8px;
  height: 8px;
  background-color: var(--filter-text-color);
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.2s ease;
}

.custom-radio-option input[type="radio"]:checked + .radio-custom::after {
  transform: translate(-50%, -50%) scale(1);
}

.custom-radio-option a {
  text-decoration: none;
  color: var(--filter-text-color);
  line-height: 1;
  display: inline-block;
}

  #shopify-section-template--24986054885702__product-grid .grid-area--filtering {
    padding-left: 0px!important;
    padding-right: 0px!important;
}
.no-hover-animation span:after {
  display: none !important;
}

@media screen and (max-width: 767px) {
 
  .custom-sort-options {
width: 100%; 
  
}
  .custom-sort-toggle {
  width: 100%;
 font-size: 1rem;
  
}
  
  .facets__form-inner.desktop {
    display: block !important;
  }
.mobile-facets__open {
  display: none !important;
}
  .custom-sorting {
    display: block !important;

  }
.custom-sort-toggle {
 margin-bottom: 20px !important;

  }
  
  .custom-sort-dropdown {
    display: block !important;
  }


  #shopify-section-template--24986054885702__product-grid .grid-area--filtering {
    padding-left: 0px!important;
    padding-right: 0px!important;
}

}

  @media (max-width: 767px) {

.badge {

font-size: 1em;
top: 10px;
left: 5px;
  
}

    
#ThemeModal [data-modal-content] {
    position: relative;
    max-height: 100dvh!important;
    overflow-y: auto;
    overflow-x: hidden;
    width: 100%;
    color: var(--text-color);
    background-color: var(--body-color);
}
   .product--add-to-cart-form {
    margin-bottom: 5%!important;
} 
    .mobile-sticky-atc {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #FFFAF3;
    padding: 8px 10px;
    border-top: 1px solid;
      z-index: 99999999999!important; /* augmenté */
    box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.08);
    text-align: center;
      pointer-events: auto !important;
  will-change: transform; /* aide le navigateur à bien gérer le fixed */
  }
.product-page-related-products.fadeIn,
product-recommendations.fadeIn {
  position: relative;
  z-index: 1;
}

.fadeIn,
.product-page-related-products .fadeIn {
  animation: none !important;
  -webkit-animation: none !important;
  opacity: 1 !important;
}


  .sticky-payment-note {
    width: 100%;
    font-size: 14px;
    margin-bottom: 0px;
    text-align: center;
    display:block!important;
  }

 .title-price-wrapper {
    flex-direction: row;
    justify-content: space-between;


  body {
    padding-bottom: 100px;
  }
 .site-header {
    background-color: #FFFAF3 !important;
  }

  .overlay-header {
    background-color: #FFFAF3 !important;
  }
   
}
}
