/** Shopify CDN: Minification failed

Line 482:75 Unexpected "*"

**/
@font-face {
  font-family: 'Switzer';
  src: url('{{ "Switzer-Medium.woff2" | asset_url }}') format('woff2'),
       url('{{ "Switzer-Medium.woff" | asset_url }}') format('woff');
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'Switzer';
  src: url('{{ "Switzer-Extrabold.woff2" | asset_url }}') format('woff2'),
       url('{{ "Switzer-Extrabold.woff" | asset_url }}') format('woff');
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: 'Switzer';
  src: url('{{ "Switzer-ExtraboldItalic.woff2" | asset_url }}') format('woff2'),
       url('{{ "Switzer-ExtraboldItalic.woff" | asset_url }}') format('woff');
  font-weight: 800;
  font-style: italic;
}

@font-face {
  font-family: 'Switzer';
  src: url('{{ "Switzer-LightItalic.woff2" | asset_url }}') format('woff2');
  font-weight: 300;
  font-style: italic;
}

@font-face {
  font-family: 'Switzer';
  src: url('{{ "Switzer-BlackItalic.woff2" | asset_url }}') format('woff2'),
       url('{{ "Switzer-BlackItalic.woff" | asset_url }}') format('woff');
  font-weight: 900;
  font-style: italic;
}

@font-face {
  font-family: 'Switzer';
  src: url('{{ "Switzer-Extralight.woff" | asset_url }}') format('woff');
  font-weight: 200;
  font-style: normal;
}

/* Switzer Extrabold */
@font-face {
  font-family: 'Switzer';
  src: url('{{ "Switzer-Extrabold.woff2" | asset_url }}') format('woff2'),
       url('{{ "Switzer-Extrabold.woff" | asset_url }}') format('woff');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

/* Switzer Extrabold Italic */
@font-face {
  font-family: 'Switzer';
  src: url('{{ "Switzer-ExtraboldItalic.woff2" | asset_url }}') format('woff2'),
       url('{{ "Switzer-ExtraboldItalic.woff" | asset_url }}') format('woff');
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}

/* Switzer Light Italic */
@font-face {
  font-family: 'Switzer';
  src: url('{{ "Switzer-LightItalic.woff2" | asset_url }}') format('woff2');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

/* Switzer Medium */
@font-face {
  font-family: 'Switzer';
  src: url('{{ "Switzer-Medium.woff2" | asset_url }}') format('woff2'),
       url('{{ "Switzer-Medium.woff" | asset_url }}') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

/* Switzer Black Italic */
@font-face {
  font-family: 'Switzer';
  src: url('{{ "Switzer-BlackItalic.woff2" | asset_url }}') format('woff2'),
       url('{{ "Switzer-BlackItalic.woff" | asset_url }}') format('woff');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

/* Switzer ExtraLight */
@font-face {
  font-family: 'Switzer';
  src: url('{{ "Switzer-Extralight.woff" | asset_url }}') format('woff');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}


/* Switzer Regular */
@font-face {
  font-family: 'Switzer';
  src: url('{{ "Switzer-Regular.woff" | asset_url }}') format('woff');
  src: url('{{ "Switzer-Regular.woff2" | asset_url }}') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}


/* 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 .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;
}

.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;
}

/* 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;
  }


#shopify-section-template--25494449488256__slideshow .slideshow__slide:after {
  content: url(/cdn/shop/files/Monogramme.svg?v=1751715053);
  position: absolute;
  width: 110px;
  height: auto;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  pointer-events: none;
  animation: fadeInSymbol 1s ease-out forwards;
  animation-delay: 0.8s;
  opacity:0;
}

#shopify-section-template--25494449488256__slideshow_peEaeT .slideshow__slide:after {
  content: url(/cdn/shop/files/Logo-white.svg?v=1756447734);
  position: absolute;
  height: 50px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  pointer-events: none;
  animation: fadeInSymbol 1s ease-out forwards;
  animation-delay: 0.8s;
  opacity:0;
}

@keyframes fadeInSymbol {
  0% {
    transform: translate(-50%, -50%) scale(0.95);
    opacity: 0;
  }
  100% {
    transform: translate(-50%, -50%) scale(1.2);
    opacity: 1;
  }
}

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: 20px;
  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;
  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.4!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;
  }
 
  .inventory.text-success{
    color:initial!important;
    font-style:normal!important;
  }

  .wishlist-btn.style_1{
    border:1px 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 Split ===== */

.brand-hero__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(20px, 4vw, 60px);
  align-items: center;
  margin: 0 auto;
  padding: 0 20px;
}

.brand-hero__media {
  position: relative;
  overflow: hidden;
}

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

.brand-hero__content {
  max-width: 600px;
}

.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
}

/* Mobile */
@media (max-width: 960px) {
  .brand-hero__grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .brand-hero__media {
    border-radius: 12px;
  }

  .brand-hero__content {
    max-width: none;
    text-align: center;
  }
}

.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
}