/** Shopify CDN: Minification failed

Line 369:75 Unexpected "*"

**/
/* START CUSTOM CSS */ 

body, p, span, li a {
  font-family: 'Switzer', sans-serif!important;
  font-weight: 400;
  letter-spacing:0!important
}

.h1,.h2,.h3,.h4,
h1, h2, h3, h4 {
  font-family: 'ivypresto-headline', serif!important;
  font-weight: 300!important;
  font-style:normal;
    letter-spacing:0!important
}

.header__primary-nav-item .h6,
button.button.button-xl.w-full,
.header__primary-nav .h6,
.header__primary-nav li a{
   font-family: 'Switzer', sans-serif!important;
  font-weight: 400;
  text-transform:inherit!important; 
  font-size:16px; 
  letter-spacing:0!important;
}

button.button.button-xl.w-full{
  text-transform:uppercase!important;
  border:0.5px solid 
}

.header__primary-nav-item:before{
  display:none;
}

.header__primary-nav-item a:hover{
  opacity:0.7
}

.prose,
p{
  font-size:15px; 
  line-height:1.1;
}

.mega-menu__linklist{
  display:block!important;
}

.mega-menu{
  justify-content: left!important;
}

/* Niveau 1 — liens principaux du menu */
.mega-menu__linklist > li > a.h6 {
  font-family: 'ivypresto-headline', serif!important;
  font-weight: 300!important;
  font-size: 18px;
}


.link{     
  text-decoration: underline!important;
  text-decoration-thickness: 0.5px!important;
  text-underline-offset: 8px;}

      .product-list {
        --product-list-default-column-gap: 20px!important;
    }
  .active-facets.justify-center{
    justify-content:start;
  }

  facet-link{
    margin-top: 5px;
}
  
  .link:hover{
    opacity:0.7
  }

/* Niveau 2 — sous-liens */
.mega-menu__linklist ul a.link-faded {
    font-family: 'Switzer', sans-serif!important;
  font-weight: 400;
  font-size: 16px;
  text-transform: none;
}

.mega-menu ul.v-stack.gap-2\.5.unstyled-list{
     padding-top: 10px;
  padding-left:20px;
    gap: 0px;
    margin-top: -20px;
  padding-bottom:10px;
}

.mega-menu__promo .overflow-hidden img {
    overflow: hidden;
    width: 300px !important;
  height:300px;
    object-fit:cover; 
}

.mega-menu__promo .overflow-hidden{
 margin:0 auto;
  display:block
}

  .mega-menu__sublink:hover{
    font-style:italic;
  }

  .header__menu-disclosure .mega-menu{
   border-top:0.5px solid  #4D3528;
  }



footer p, 
.footer-section li{
  padding-left:0px!important;
font-size:16px; 
  line-height:1.3!important
}

footer h4, 
.footer-section h4{
  font-size:18px; 
  /*font-family: 'Switzer', sans-serif!important;*/
  font-weight:400!important;
}

footer form{
  display:flex!important; 
  align-items: center !important;
  justify-content: space-between;
}

footer .form-control{
  flex-grow:1;
}

footer input[type="email"]{
  min-width: 100%!important;
}

.footer-newsletter button{
    position: absolute;
    right: 00px;
  text-decoration:none!important;
}

/* NEWSLETTER POPUP */ 

.newsletter-popup__content {
     display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
  height:100%
}

.newsletter-popup__image {
  flex: 1 1 50%;
  min-width: 200px;
height:100%!important; 
}

.newsletter-popup__image img {
  width: 100%;
  height: 100%;
  display: block;
    object-fit: cover;
}

.newsletter-popup__form {
  flex: 1 1 50%;
  padding: 2rem;
}

.footer-background {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.footer-background.show {
  opacity: 1;
  transform: translateY(0);
}

.product-marque {
  font-size: 15px!important;
  color: #948882;
  letter-spacing: 0.39px;
  text-transform: uppercase;
}

/* bloque le scroll quand un mega-menu est ouvert (optionnel) */
html.menu-open { overflow: hidden; }

/* MAIN PRODUCT PAGE */ 

    .shopify-section--main-product .section-spacing {
        padding-block-start: 0px!important;
    }

    .product{
    --product-gap: 0!important;
   }

  .product-info .product-title{
    line-height:1.2!important; 
    font-size:46px!important;
   }

   .product-info .product-title__after{
    display:block!important;
    font-size:20px; 
   font-family: 'ivypresto-headline', serif!important;
   }

   .shopify-section--main-product .product-info__block-list{
    padding:5em 10em
   }

   

   .product-card__image--secondary{
    width:100%!important; 
    object-fit:cover;
   }

   .product-card__quick-add-button{
    background-color:rgba(0,0,0,0)!important;
   }

   .color-swatch {
    width: 50px;
    height: 30px;
  }

  .inventory:before{
    content:'Availability'; 
    text-transform:uppercase;
  }

  .lv-option-label__name{
        text-transform:uppercase;
  }



.lv-option-dropdown{
border-width:0.5px!important; 
border-radius:0px!important;
}

.bordered-section {
    border-block-start-width: 0.5px!important;
    border-color:#513426!important;
}
 
  .inventory.text-success{
    color:initial!important;
    font-style:normal!important;
  }

  .wishlist-btn.style_1{
    border:0.5px solid; 
    padding:0px!important;
  }

  /* Read more clamp (3 lignes par défaut) */
.multicolumn .readmore-clamp{
  --lines: 3;
  display: -webkit-box;
  -webkit-line-clamp: var(--lines);
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* État ouvert = plus de clamp */
.multicolumn .is-open .readmore-clamp{
  -webkit-line-clamp: unset;
  overflow: visible;
}

/* Bouton */
.multicolumn .readmore-toggle{
  margin-top: 10px;
  background: none;
  border: 0;
  padding: 0;
  font: inherit;
  text-decoration: underline;
  cursor: pointer;
  color: currentColor;
}

[data-block-id="accordion_66QePN"] .metafield-rich_text_field p{
  border-bottom:0.5px dotted; 
  padding-bottom:10px; 
  padding-top:10px;
  margin-block-start: 0rem!important;
}


@media (min-width: 700px){
  /* Réduit les marges entre les blocs de la fiche produit */
  .product-info__block-list {
    row-gap: 12px; /* espace vertical réduit entre chaque bloc */
  }

  .product-info__block-item {
    margin: 0 !important; /* annule les marges par défaut */
  }

  /* Ajustement optionnel : moins d'air avant/après le bouton panier */
  .product-info__block-item[data-block-id="buy_buttons"] {
    margin-bottom: 0 !important;
  }

  /* Wishlist collé au panier, pas de marge au-dessus */
  .product-info__block-item:has([data-block-handle="wishlist-btn"]) {
    margin: 0 !important;
  }
}

/* >= tablet : bouton panier + wishlist sur la même ligne */
@media (min-width: 700px){
  .product-info__block-list{
    display: grid;
    grid-template-columns: 1fr auto; /* 1: Add to basket (large) / 2: coeur (auto) */
    grid-column-gap: 12px;
  }

  /* Par défaut, chaque block prend toute la largeur */
  .product-info__block-list > .product-info__block-item{
    grid-column: 1 / -1;
  }

  /* 1) Add to basket en colonne 1 */
  .product-info__block-item[data-block-id="buy_buttons"]{
    grid-column: 1;
  }
  .product-info__block-item[data-block-id="buy_buttons"] .button{
    width: 100%;
    padding: 13px;
   font-family: 'Switzer', sans-serif!important;
    letter-spacing:0;
  }

  /* 2) Wishlist app en colonne 2 (sélecteur moderne et fallback) */
  /* Sélecteur moderne (prend le parent du bloc app qui contient handle "wishlist-btn") */
  .product-info__block-list > .product-info__block-item:has([data-block-handle="wishlist-btn"]){
    grid-column: 2;
    align-self: center; /* vertical align */
    justify-self: end;
  }

  /* Fallback si :has() n'est pas supporté : cibler l'ID du bloc app (contient "wishlist_btn") */
  .product-info__block-list > .product-info__block-item:has(#shopify-block-*){
    /* rien, juste pour la compat modern */
  }
  /* Si besoin, dé-commente et remplace par ton ID exact */
  /* .product-info__block-item#AMUZaYlVXNjdyamFva__advanced_wishlist_wishlist_btn_PAhUBA-1{ 
       grid-column: 2; align-self:center; justify-self:end; 
     } */

  /* Taille/alignement du bouton coeur (Hulk) */
  .product-info__block-item:has([data-block-handle="wishlist-btn"]) .wishlist-btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 48px;           /* aligne la hauteur avec ton bouton */
    aspect-ratio: 1 / 1;    /* carré */
    padding: 0 12px;
  }
}

.inventory.text-success{
  margin-top:20px;
}

.inventory.text-success span{
  font-style:italic;
}

.product-card__info {
  text-align:left!important;
  justify-items: left!important;
}

.product-card__info
.justify-items-center{
  justify-items:left!important;
}

.product-card__info :is(.price-list,.rating-badge){
  width:100%!important; 
  justify-content:left!important
}

.drawer::part(content){
  max-width:950px!important
}

.drawer .h4{
  font-family: 'Switzer', sans-serif!important;
  font-weight: 400;
  letter-spacing:0!important; 
  font-size:14px;
}

.smaller {
  font-size: 12px;
  padding-top:10px
}

p.p1{
  margin-bottom:10px!important;
}

.accordion__content p,
.metafield-rich_text_field p {
  font-size:14px!important;
}

.product-info .prose:not(.prose--tight) :where(:not(meta,span)+*){
  margin-block-start:8px!important;
}

.inventory.text-success,
variant-inventory.inventory.text-warning{
color:#513426!important; 
}

.inventory{
  row-gap:0px!important;
}

/* BRAND HEADER MAIN COLLECTION */

/* ===== Brand Hero Full Image ===== */

.brand-hero__grid {
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding: 20px 0;
  display: block;
}

/* IMAGE FULL WIDTH + OVERLAY + CAP */
.brand-hero__media {
  position: relative;
  width: 100%;
  overflow: hidden;
  aspect-ratio: 16 / 9;        /* ratio */
  max-height: 520px;           /* 👈 le cap desktop */
}

.brand-hero__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.32);  /* overlay léger luxe */
  pointer-events: none;
}

.brand-hero__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

/* CONTENU ✨ */
.brand-hero__content {
  position: absolute;
  inset: 0;
  max-width: 800px;
  padding: clamp(16px, 4vw, 40px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;   /* <<< aligne à gauche */
  justify-content: end;   
  text-align: left;
  color: #ffffff;
  z-index: 2;
}

sale-price.h6.text-subdued {
    letter-spacing: -0.5px!important;
}

.atc-shipping-note{
  margin-top: 10px;
  line-height: 1.35;
      text-align: center;
}
.atc-shipping-note > div + div{
  margin-top: 2px;
}

.announcement-bar__carousel p{
  font-size:13px!important
}

.brand-hero__title {
  font-size: clamp(28px, 4vw, 48px);
  line-height: 1.1;
  margin-bottom: 0.5em;
}

.brand-hero__text {
  font-size: 1rem;
  line-height: 1.5;
  color: inherit;
}

.brand-hero__text .metafield-rich_text_field p {
  font-size: 15px!important;
  margin: 9px 0!important;
}

/* ===== Mobile ===== */
@media (max-width: 960px) {

  .brand-hero__grid {
    display: block;
    padding: 16px 0;
  }

  .brand-hero__media {
    position: relative;
    aspect-ratio: 16 / 9; /* tu peux remettre 1/1 si + édito */
    max-height: none;     /* on retire le cap pour mobile */
  }

  .brand-hero__media::after {
    background: none;     /* image clean mobile */
  }

  .brand-hero__content {
    position: static;
    max-width: none;
    margin-top: 16px;
    padding: 0;
    text-align: center;
    color: inherit;
  }
}


.card-label--new {
  position: absolute;
  top: 12px;
  left: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 64px;
  height: 25px;
  padding: 4px 8px;
  background: rgba(209, 195, 100, 1);
  color: #4d3528; /* tu peux mettre #fff si fond clair */
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border-radius: 8px;
  opacity: 1;
  transform: rotate(0deg);
  z-index: 2;
  letter-spacing: 0.03em;
}

.article__image+.article__wrapper{
  margin-block-start: 0px!important;
}

.jcard--lead .jcard__meta{
text-align:left!important;
}

cart-drawer .cart-drawer__items{
  display:block!important; 
}

cart-drawer .line-item{
  margin-bottom:30px
}

.password__content input{
  border:0.5px solid;
    font-family: 'Switzer', sans-serif!important;
  font-weight: 400;
  text-transform:uppercase;
}

.social-media--block .social-media__item{
  background:rgba(0,0,0,0)!important; 
  border:none!important; 
  box-shadow:none; 
  outline-color:rgba(0,0,0,0)!important; 
  color:white!important
}

.password__block-list{
  row-gap:0px!important;
  border:none!important;
}

.product-card__info
.product-title,
.content-tabs [role=tab],
.main-search
a.product-title.h6,
.main-search .h6{
  letter-spacing:0!important;
  text-transform:inherit!important; 
      font-size: 15px!important;
    font-weight: 500;
    color: #513426;
    line-height: 1.3;
    letter-spacing: 0.39px;
font-family: 'Switzer', sans-serif !important;}

.h6.text-subdued{
  text-transform:inherit!important;
}

.main-search .v-stack.justify-items-center.gap-1{
  gap: 0!important
}

#cart-drawer
p.h5.text-center{
  margin-top:40%
}

/* RESPONSIVE */ 

@media(max-width:969px){
  .collection-list {
  display:block!important}
.header-sidebar__main-panel{
  padding-top:60px
}
.shopify-section--header .header{
  padding-left:20px!important; 
  padding-right:20px!important
}
.header-sidebar__main-panel {
    display: flex!important;
    justify-content: space-between!important;
    flex-direction: column;
    height: 100vh!important;
    padding-top: 80px!important;
}
.product-marque,
.product-title, .product-price{
  line-height:1.3!important; 
  font-size:12px!important;
}
.footer-bottom small{
  font-size:9px!important
}
.shopify-section--main-collection .sm{
  gap:0px!important;
}
.product-info .product-title{
  font-size:28px!important;
}
.product-info__block-item {
    margin-bottom: 0px !important;
}
.image-with-text img {
  padding:40px!important
}
.image-with-text picture {
    border-right: none!important;
    padding-right: 0px!important;
    margin-right: 0px!important;
}
.mwt.color-scheme{
  padding:20px;
}
.bottom-hero,
.top-hero{
  position:static!important; 
  width:100%!important;
}
.image-with-text img{
  padding:20px!important;
   max-height:450px;
}
.ivy,
.reg{
  font-size:50px!important
}
.reg{
  text-align:left;
}
.bottom-hero{
  text-align:left;
}
.multi-column__item.snap-center.group img{
  height:450px
}
.shopify-section--main-product .product-info__block-list{
  padding:20px!important
}
.product-info--center :is([data-block-type=vendor],[data-block-type=title],[data-block-type=sku],[data-block-type=price]){
  text-align:left!important
}
.product-info--center :is(.badge-list,.price-list,.rating-badge){
  justify-content:left!important;
}
.button, .shopify-challenge__button, .shopify-payment-button__button--unbranded{
  letter-spacing:0!important;
}
.circle-button{
  background-color:rgba(0,0,0,0)!important;
  box-shadow:none!important;
  color:#513426!important
}
.footer-newsletter-row {
        justify-content: space-between;
        width: 100%;
    }
/*.custom-carousel .swiper-slide {
    width: auto !important;
    max-width: 38% !important;}*/
    .product-gallery{
      overflow:hidden!important
    }
}

.banner--success{
  background-color:rgba(0,0,0,0)!important; 
  color:white!important;
  padding-left:0px!important
}

/* Le contenu principal passe au-dessus du footer  */
main#main {
  position: relative;
  z-index: 1;
  background: #eeefea; /* ou la couleur de fond de ta page */
}

a.product-marque[href*="filter.p.m.custom.marque=Sourced"]{
  pointer-events: none;
  cursor: default;
}

.md-btn__primary {
  width:100%!important
}

a.collection-subnav__link.collection-current-subnav.collection-current-subnav--products.is-active{
  /* ton style ici */
  padding-left: 0 !important; /* exemple */
}

/* Wrapper du footer : bloc sticky qui donne l'effet parallax */
.footer-background {
  position: sticky;
  bottom: 0;              /* reste collé au bas du viewport */
  z-index: 0;

  background-color: #4D3528;  /* même couleur que ton footer */
  /* crée un grand “plan de fond” pour renforcer l'effet */
  padding-top: 20px;     /* hauteur de reveal au scroll */
}

/* Footer lui-même, posé sur ce plan de fond */
.footer-custom {
  position: relative;
  z-index: 1;
  background: transparent; /* important : on garde la couleur sur .footer-background */
}

/* Optionnel : un peu de respiration au-dessus du footer */
.footer-custom {
  padding-top: 64px;
  padding-bottom: 40px;
}

.custom-carousel-title {
        text-transform: inherit!important;
    }

.product-card img {
  width: 100%;
  display: block;
  aspect-ratio: 3 / 4;   /* ratio comme sur la home */
  object-fit: cover;      /* l’image remplit bien le cadre */
  height: auto;           /* surtout pas de hauteur fixe en mobile */
}

@media screen and (min-width: 1000px) {
  /* S'assure que le wrapper du bloc info est bien sticky */
  .product safe-sticky.product-info {
    position: sticky;
    top: 57px!important; /* même valeur que ton inline */
    align-self: flex-start;
  }
}

.product-card__info .gap-1{
  gap:0px!important;
}

.product-card{
  gap:10px!important;
}

.container--lg{
 --container-max-width:100%!important;
}

/* ================================
   Collection list – custom Bruno
   ================================ */

/* 1) Pas de soulignement au hover sur les cartes */
.shopify-section--collection-list .collection-card,
.shopify-section--collection-list .collection-card:hover {
  text-decoration: none;
}

/* 2) Titre / texte en haut à gauche de l'image */
.shopify-section--collection-list .collection-card .content-over-media {
  display: grid;
  align-items: flex-start;
  justify-items: flex-start;
  text-align: left;
}

/* 3) Overlay noir léger au hover via pseudo-élément */
.shopify-section--collection-list .collection-card .content-over-media {
  position: relative;
  overflow: hidden;
}

.shopify-section--collection-list .collection-card .content-over-media::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0); /* pas d’overlay par défaut */
  transition: background 0.3s ease;
  pointer-events: none;
}

.shopify-section--collection-list .collection-card:hover .content-over-media::before,
.shopify-section--collection-list .collection-card:focus-visible .content-over-media::before {
  background: rgba(0, 0, 0, 0.30); /* overlay noir léger au hover */
}

/* Désactiver tout hover sur le titre/texte */
.shopify-section--collection-list .collection-card__content * {
  text-decoration: none !important;
  color: inherit !important;
  opacity: 1 !important;
  transition: none !important;
  pointer-events: none; /* Le texte ne réagit plus au hover */
}

.shopify-section--collection-list .content-over-media {
 --content-over-media-gap: 2.5rem!important;
}

    .removable-facet {
        border: 0.5px solid!important;
        font-size: 10px;
        column-gap: .625rem;
        padding: 2px 8px !important;
    }

    facet-link{
      margin-top:0px!important;
    }

    .facets-clear-all,
    .removable-facet span, #shopify-section-template--25494449291648__main .filters-sortby__select {
    font-size: 12px!important;
  padding:0px 10px!important;}

     .collection__main{
      row-gap:20px!important
     }

     .shopify-section--main-collection     .sm\:gap-12 {
        gap: 1rem!important;
    }

    /* Wrapper en ratio portrait 3/4 */
.blog-post-card__image-wrapper {
  width: 100%;
  aspect-ratio: 3 / 4;   /* portrait */
  overflow: hidden;
}

/* L’image remplit le cadre */
.blog-post-card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

a.blog-post-card__read-more.link{
  text-transform:uppercase; 
  font-size:13px; 
  letter-spacing:0
}

input.header-search__input.h5.sm\:h4 {
    font-family: 'Switzer', sans-serif!important;
  font-weight: 400;
  text-transform:uppercase!important; 
  font-size:15px; 
  letter-spacing:0!important;
  }

.cart-main .h6 a {
font-size:15px!important;}

    .announcement-bar {
        justify-content: space-between!important}



        /* === MARKET / CURRENCY SELECTOR === */

.footer-localization {
  margin-top: 12px;
  display: flex;
  justify-content: center;
  gap: 24px;
}

.footer-localization__form {
  display: flex;
  gap: 24px;
}

.footer-localization__select select {
  background: transparent!important;
  border: none;
  border-bottom: 0.5px solid rgba(255,255,255,0.6);
  color: #EFEDEA;
  font-size: 12px;
  padding: 2px 18px 4px 0;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
}

/* petite flèche */
.footer-localization__select {
  position: relative;
}

.footer-localization__select::after {
  content: "▾";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 10px;
  pointer-events: none;
  color: #EFEDEA;
}

.footer-localization__select select:focus {
  outline: none;
  border-color: #EFEDEA;
}

/* Mobile */
@media (max-width: 768px) {
  .footer-localization {
    margin-top: 16px;
  }
}


/* =========================
   TABLETTE — image plus haute
   ========================= */
@media (min-width: 970px) and (max-width: 1200px) {
  .image-with-text img,
  .multi-column__item.snap-center.group img {
    height: 750px !important;
  }
}

.badge--sold-out{
  display:none!important;
}

html, body {
  overflow-x: clip; /* mieux que hidden (ne crée pas de scroll container) */
  width: 100%;
}

.discount-badge{background-color:#4D3528!important}

.newsletter-popup__success{
  margin-top: 18px;
  font-family: "Switzer", sans-serif;
  font-size: 14px;
  line-height: 1.4;
}

.product-card__figure{
  position: relative;
}

.card-stock{
  position: absolute;
  left: 12px;
  bottom: 12px;
  z-index: 5;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  line-height: 1;
  opacity: .75;
  pointer-events: none;
}

.card-stock__dot{
  width: 7px;
  height: 7px;
  border-radius: 999px;
}

/* couleurs */
.card-stock.is-stock .card-stock__dot{ background: #42c27d; }
.card-stock.is-mto   .card-stock__dot{ background: currentColor; opacity: .5; }

@media (max-width: 699px){
  .card-stock{
    font-size: 11px;
    left: 10px;
    bottom: 10px;
  }
  .card-stock__dot{
    width: 6px;
    height: 6px;
  }
  .md-modal__header__title span, .md-modal__header__title h2{font-size:16px!important}
}

sale-price.h4.text-on-sale {
    color: red !important;
}

/* SALE en rouge et majuscules - mega menu desktop + menu mobile */
.mega-menu__sublink[href*="collections/sale"],
.header-sidebar a[href*="collections/sale"] {
  color: #E32C2B !important;
  -webkit-text-fill-color: #E32C2B !important;
  text-transform: uppercase !important;
  letter-spacing: .03em;
}