/** Shopify CDN: Minification failed

Line 33:15 Expected identifier but found whitespace
Line 33:17 Unexpected "{"
Line 33:26 Expected ":"
Line 33:76 Expected ":"

**/
@font-face {
    font-family: 'GreyscaleBasic';
    font-style: normal;
    font-weight: 400;
    src: local('GreyscaleBasic'), url('https://fonts.cdnfonts.com/s/181/Greyscale_Basic_Regular.woff') format('woff');
}

@font-face {
    font-family: 'GreyscaleBasic';
    font-style: normal;
    font-weight: 500;
    src: local('GreyscaleBasic'), url('https://fonts.cdnfonts.com/s/181/Greyscale_Basic_Bold.woff') format('woff');
}

@media (min-width: 1199px) {
  .wt-header__logo-wrapper{
    display:none !important;
}
}

@media (max-width: 1200px) {
  .logo-left-fixed-image {
    left: 50%;
    transform: translateX(-50%);
    max-height: {{ section.settings.logo_height_mobile_px | default: 50 }}px;
  }
}

.mega-menu__gallery__heading.wt-page-nav-mega__decorated,
.mega-menu a,
h1, h2, h3, h4, h5, h6 {
  font-family: 'GreyscaleBasic', sans-serif !important;
  letter-spacing:3px !important;
}


/* 1) Forcer la bannière à 40px et clipper le contenu */
scrolling-text-banner {
  display: block;
  height: 40px;
  min-height: 40px;
  overflow: hidden;
}

/* 2) Neutraliser les hauteurs/paddings du bloc hero interne */
scrolling-text-banner .hero,
scrolling-text-banner .hero__overlay,
scrolling-text-banner .hero__overlay__content {
  height: 100%;
  min-height: 0;
  padding: 0 !important;
  margin: 0 !important;
}

/* 3) Centrer verticalement le contenu */
scrolling-text-banner .hero__overlay__content {
  display: flex;
  align-items: center;   /* centre verticalement */
}

/* 4) S'assurer que le titre tient bien dans 40px */
scrolling-text-banner .hero__title.hero {
  font-size: 14px;      /* ajuste si besoin */
  line-height: 40px;    /* même hauteur que la bannière */
  margin: 0;
  white-space: nowrap;
}

/* 5) Hauteur/alignement du texte qui défile */
scrolling-text-banner .scrolling-container,
scrolling-text-banner .scrolling-wrapper,
scrolling-text-banner .scrolling-text {
  height: 40px;
  line-height: 40px;
  display: inline-block;
}

/* 6) Si une image “vide” pousse la hauteur, on la neutralise */
scrolling-text-banner .hero__pic--no-img {
  display: none;
  height: 0 !important;
}

/* (optionnel) Si l’animation slide-in décale verticalement */
scrolling-text-banner.scroll-trigger.animate--slide-in {
  transform: none !important;
}

/* === Accueil + Collections : style unifié des boutons "Acheter" === */
body.template-index button.button--full-width[name="add"],
body.template-index button.button--full-width[name="commit"],
body.template-index .quick-add__submit.button--full-width,
body.template-collection button.button--full-width[name="add"],
body.template-collection button.button--full-width[name="commit"],
body.template-collection .quick-add__submit.button--full-width {
  /* layout */
  display: flex !important;
  align-items: center !important;
  justify-content: center !important; /* centre le texte */
  gap: .5rem;
  min-height: 48px;
  padding: 0 16px;
  border-radius: 8px;

  /* couleurs par défaut */
  background-color: #F7F3EA;   /* fond */
  color: #151515;              /* texte */
  border: none;

  transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .06s ease;
}

/* Hover / focus */
body.template-index button.button--full-width[name="add"]:hover,
body.template-index button.button--full-width[name="commit"]:hover,
body.template-index .quick-add__submit.button--full-width:hover,
body.template-index button.button--full-width[name="add"]:focus-visible,
body.template-index button.button--full-width[name="commit"]:focus-visible,
body.template-index .quick-add__submit.button--full-width:focus-visible,
body.template-collection button.button--full-width[name="add"]:hover,
body.template-collection button.button--full-width[name="commit"]:hover,
body.template-collection .quick-add__submit.button--full-width:hover,
body.template-collection button.button--full-width[name="add"]:focus-visible,
body.template-collection button.button--full-width[name="commit"]:focus-visible,
body.template-collection .quick-add__submit.button--full-width:focus-visible {
  background-color: #151515;   /* fond hover */
  color: #fff;                 /* texte hover */
}

/* État actif */
body.template-index button.button--full-width[name="add"]:active,
body.template-index button.button--full-width[name="commit"]:active,
body.template-index .quick-add__submit.button--full-width:active,
body.template-collection button.button--full-width[name="add"]:active,
body.template-collection button.button--full-width[name="commit"]:active,
body.template-collection .quick-add__submit.button--full-width:active {
  transform: translateY(1px);
}

/* 1) Le custom element doit être block et prendre toute la ligne */
product-form.wt-product__add-to-cart {
  display: block !important;
  width: 100% !important;
}

/* 2) Le <form> a souvent un max-width via .form dans Wonder → on le supprime ici uniquement */
product-form.wt-product__add-to-cart .wt-product__add-to-cart_form.form {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

/* 3) Le wrapper ne doit pas réduire la largeur (flex/grid) */
.wt-product__add-to-cart_form--wrapper {
  display: block !important;    /* empêche un alignement en ligne */
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

/* 4) Le bouton en 100% — on enlève toute limite cachée */
.wt-product__add-to-cart button.button--full-width,
.wt-product__add-to-cart .product-form__submit,
.wt-product__add-to-cart .wt-btn-split,
[id^="ProductSubmitButton-"] {
  display: flex !important;
  width: 100% !important;
  max-width: none !important;     /* clé si le thème limite à 320/400px */
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
}

/* --- MOBILE <= 749px --- */
@media (max-width: 749px) {



  /* Sticky ATC permanent */
  .template-product .wt-sticky-atc{
    position: fixed !important;
    left: 0; right: 0; bottom: 0;
    z-index: 50;
    padding: 10px 12px calc(12px + env(safe-area-inset-bottom));
    background: var(--color-background, #fff);
    box-shadow: 0 -10px 30px rgba(0,0,0,.08);
  }

  .template-product .wt-sticky-atc__btn{
    width: 100%;
    border-radius: 10px;
    padding: 14px 16px;
    display: flex; align-items: center; justify-content: center; gap: .5rem;
  }

  .template-product .wt-sticky-atc__price{
    font-weight: 600; white-space: nowrap;
  }
  /* séparateur optionnel "·" entre label et prix */
  .template-product .wt-sticky-atc__label + .wt-sticky-atc__price::before{
    content: "·"; margin: 0 .25rem 0 .15rem;
  }

  /* Espace pour ne rien masquer */
  body.template-product{ padding-bottom: calc(78px + env(safe-area-inset-bottom)); }
}

/* Desktop : pas de sticky */
@media (min-width: 750px){
  .wt-sticky-atc{ display: none !important; }
}

/* price accueil*/

.price__container span{
  font-size:1.2em;
}


