/** Shopify CDN: Minification failed

Line 12:30 Expected ")" to end URL token
Line 198:62 Expected ")" to end URL token

**/


/* CSS from section stylesheet tags */
@font-face {
  font-family: 'Baron';
  src: local('Baron'), url({{ 'Baron.woff2' | asset_url }}) format('woff2');
  font-display: swap;
}

/* ===== En-tête ===== */
.section__header { text-align: center; margin-bottom: 3rem; margin-top: 6rem; }
.section__header .heading--small {
  font-family: 'Baron', Arial, Helvetica, sans-serif;
  font-size: 3.6rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.07em; color: #111; margin: 4rem 0 1rem; line-height: 1.08;
}
.section__header .heading.h2 { font-size: 1.15rem; color: #444; font-weight: 400; margin-bottom: 1.2rem; letter-spacing: 0.05em; }

/* ===== Nav principal (centré + scrollable) ===== */
.nebulous-tabs-nav{
  border-bottom: 2px solid #eaeaea;
  padding: 0 0 .35rem 0;
  overflow-x: auto; -webkit-overflow-scrolling: touch;
  text-align: center;
  scroll-padding-inline: 16px;
}
.nebulous-tabs-track{ display: inline-flex; align-items: center; gap: clamp(1rem, 6vw, 2.6rem); scroll-snap-type: x proximity; }
.nebulous-tabs-btn{
  flex: 0 0 auto; scroll-snap-align: center;
  background: none; border: 0; outline: 0; padding: 0 0 .2rem 0; margin: 0;
  color: #8f8f8f; font-family: 'Baron', Arial, Helvetica, sans-serif;
  font-size: 1.1rem; font-weight: 500;
  text-transform: uppercase; letter-spacing: .13em; cursor: pointer;
  transition: color .18s ease; border-radius: 0; box-shadow: none; position: relative;
}
.nebulous-tabs-btn.active, .nebulous-tabs-btn:focus { color: #222; font-weight: 600; }
.nebulous-tabs-btn .tab-underline{
  content:""; position: absolute; left: 0; right: 0; bottom: -7px; height: 3px;
  border-radius: 2px; background: #222; opacity: 0; transform: scaleX(.4);
  transition: opacity .18s ease, transform .18s ease; pointer-events: none;
}
.nebulous-tabs-btn.active .tab-underline, .nebulous-tabs-btn:focus .tab-underline { opacity: 1; transform: scaleX(1); }

/* ===== Sous-menu (centré + scrollable) ===== */
.nebulous-subtabs-wrapper { margin: .2rem 0 1.4rem 0; }
.nebulous-subtabs-nav{ overflow-x: auto; -webkit-overflow-scrolling: touch; text-align: center; }
.nebulous-subtabs-track{ display: inline-flex; align-items: center; gap: 1.2rem; scroll-snap-type: x proximity; }
.nebulous-subtab{
  flex: 0 0 auto; scroll-snap-align: center;
  color: #6b6b6b; text-decoration: none; text-transform: uppercase;
  letter-spacing: .08em; font-size: .92rem; font-weight: 500;
  padding-bottom: .1rem; border-bottom: 1px solid transparent;
  transition: color .15s ease, border-color .15s ease;
}
.nebulous-subtab:hover{ color:#222; }
.nebulous-subtab.is-active{ color:#222; border-bottom-color:#222; }

/* ===== Slider produits ===== */
.nebulous-slider-container { width: 100%; padding: 0 40px; box-sizing: border-box; }
.nebulous-slider-list {
  display: flex; gap: 1.7rem; overflow-x: auto; scroll-snap-type: x mandatory;
  scrollbar-width: thin; padding: .1rem 0 1.5rem; margin: 0 auto 2.3rem; width: 100%; max-width: 1380px;
}
.nebulous-slider-item {
  background: transparent !important; border-radius: 0; box-shadow: none !important;
  min-width: 220px; max-width: 235px; flex: 0 0 auto; scroll-snap-align: start;
  display: flex; flex-direction: column; align-items: center; padding: 0 0 .4rem 0;
}

/* >>> Ratio carré partout */
.nebulous-slider-item .image-bg{
  background: #f8f5f4;
  width: 100%;
  height: 205px; min-height: 170px;
  margin-bottom: .5rem;
  position: relative; overflow: hidden; border-radius: 0; box-sizing: border-box;
}
/* neutralise règles globales sur img internes */
.nebulous-slider-item img { max-width: none; max-height: none; margin: 0; }

/* images bord à bord + hover */
.neb-image-wrap{ position: absolute; inset: 0; }
.neb-img{
  position: absolute; inset: 0;
  width: 100% !important; height: 100% !important;
  object-fit: cover; display:block; transition: opacity .25s ease, transform .25s ease;
  background: transparent !important;
}
.neb-img--secondary{ opacity: 0; }
@media (hover:hover) and (pointer:fine){
  .nebulous-slider-item:hover .neb-img--primary{ opacity:0; transform: scale(1.02); }
  .nebulous-slider-item:hover .neb-img--secondary{ opacity:1; }
}

/* ===== Texte / prix ===== */
.nebulous-slider-item .product-tag{ font-size: 1.04rem; font-weight: 700; color:#949494; letter-spacing:.06em; text-align:center; margin: .04rem 0 0 0; text-transform: uppercase; }
.nebulous-slider-item .title{ font-size: 1.2rem; font-weight: 500; margin:.0 0 .02rem; text-align:center; color:#222; text-decoration:none !important; letter-spacing:.01em; }
.nebulous-slider-item .price{ font-size: 1.14rem; font-weight: 700; color:#1d1d1d; text-align:center; margin-bottom:.35rem; }

/* =====================================================
   BOUTONS PRODUIT (AJOUTER / ÉPUISÉ) — 2 SLIDERS UNIFIÉS
   ===================================================== */
.nebulous-featured-collection .nebulous-slider-item .add-btn,
.nebulous-featured-collections .nebulous-slider-item .add-btn{
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 120px; padding: .96rem 2.5rem;
  border: none; border-radius: 0;
  background: #111 !important; color: #fff !important;
  font-size: 1.17rem; font-weight: 400; letter-spacing: .12em;
  cursor: pointer; transition: background .14s, color .14s;
  text-align: center; margin:.25rem auto 0; /* même écart qu’avant */
}

.nebulous-featured-collection .nebulous-slider-item .add-btn:hover,
.nebulous-featured-collections .nebulous-slider-item .add-btn:hover{
  background: #111 !important; color: #fff !important;
}

/* Variante sold out */
.nebulous-featured-collection .nebulous-slider-item .add-btn.soldout-btn,
.nebulous-featured-collections .nebulous-slider-item .add-btn.soldout-btn{
  background: #cfcfcf !important; color:#fff !important;
  cursor: not-allowed !important; pointer-events: none !important;
  border: none !important;
}
.nebulous-featured-collection .nebulous-slider-item .add-btn.soldout-btn:hover,
.nebulous-featured-collections .nebulous-slider-item .add-btn.soldout-btn:hover{
  background: #cfcfcf !important; color:#fff !important;
}

/* ===== Boutons (base) — POUR “VOIR TOUT” ===== */
.button,
.shopify-challenge__button,
.button--primary,
.button--outline {
  display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box;
  min-width: 110px; min-height: 44px; height: auto; padding: 0.95rem 2.4rem;
  font-family: inherit; font-size: 1.13rem; font-weight: 400; letter-spacing: 0.02em;
  line-height: 1 !important; text-align: center; text-decoration: none;
  border: none; border-radius: 8px; cursor: pointer;
  transition: color .15s, background .15s, border-color .15s;
}

.button, .button--primary { background:#111; color:#fff; }

/* Bouton outline “VOIR TOUT” — même rendu que Nébuleuse */
.nebulous-featured-collection .button--outline,
.nebulous-featured-collections .button--outline{
  background: transparent !important; color:#111 !important;
  border: 1.2px solid #111 !important; border-radius: 8px !important;
  text-transform: uppercase;
  height: auto !important; padding: 1.05rem 2.2rem;
  font-size: 1.17rem !important; font-weight: 400;
  margin: 1rem auto 2.2rem !important;   /* léger resserrage au-dessus */
}
.nebulous-featured-collection .button--outline:hover,
.nebulous-featured-collections .button--outline:hover{
  color:#c0822a !important; border-color:#c0822a !important; background:transparent !important;
}

/* Labels : “ÉPUISÉ” en dernier */
.ts-product-labels{ display:flex; flex-direction:column; }
.ts-label--soldout{ order:99; }

/* ===== Responsive ===== */
@media (max-width: 1000px){
  .nebulous-slider-item { min-width: 180px; max-width: 190px; }
  .nebulous-slider-item .image-bg { height: 150px; min-height: 110px; }
}

@media (max-width: 700px){
  .section__header .heading--small{ font-size: 1.7rem; }

  .nebulous-tabs-track{ gap: clamp(.9rem, 6vw, 2rem); }
  .nebulous-tabs-btn{ font-size: 1.02rem; font-weight: 500; }

  .nebulous-subtabs-track{ gap: 1rem; }
  .nebulous-subtab{ font-size: .9rem; }

  .nebulous-slider-container{ padding-left: 8px; padding-right: 8px; }
  .nebulous-slider-list{ gap: .8rem; padding: .1rem 0 1.2rem; scroll-padding-left: 8px; }
  .nebulous-slider-item{ min-width: 39vw; max-width: 39vw; padding: 0 0 .3rem 0; }
  .nebulous-slider-item .image-bg{ height: auto; min-height: 0; }
  .neb-img{ object-fit: contain; }

  /* Espace entre cartes et bouton “Voir tout” un peu réduit */
  .nebulous-featured-collection .nebulous-slider-list,
  .nebulous-featured-collections .nebulous-slider-list{
    margin-bottom: 1.0rem !important;
  }
}
@font-face { font-family:'Baron'; src: local('Baron'), url({{ 'Baron.woff2' | asset_url }}) format('woff2'); font-display: swap; }

/* ===== En-tête ===== */
.section__header{ text-align:center; margin-bottom:3rem; margin-top:6rem; }
.section__header .heading--small{
  font-family:'Baron', Arial, Helvetica, sans-serif; font-size:2.8rem; font-weight:700;
  text-transform:uppercase; letter-spacing:.07em; color:#111; margin:4rem 0 1rem; line-height:1.08;
}
.section__header .heading.h2{ font-size:1.15rem; color:#444; font-weight:400; margin-bottom:1.2rem; letter-spacing:.05em; }

/* ===== Slider produits ===== */
.nebulous-slider-container{ width:100%; padding:0 40px; box-sizing:border-box; }
.nebulous-slider-list{
  display:flex; gap:1.7rem; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:thin;
  padding:.1rem 0 1.5rem; margin:0 auto 2.3rem; width:100%; max-width:1380px;
}
.nebulous-slider-item{
  background:transparent!important; border-radius:0; box-shadow:none!important;
  min-width:220px; max-width:235px; flex:0 0 auto; scroll-snap-align:start;
  display:flex; flex-direction:column; align-items:center; padding:0 0 .4rem 0;
}
/* Ratio carré */
.nebulous-slider-item .image-bg{
  background:#f8f5f4; width:100%; aspect-ratio:1/1; margin-bottom:.5rem;
  position:relative; overflow:hidden; border-radius:0; box-sizing:border-box;
}
.nebulous-slider-item img{ max-width:none; max-height:none; margin:0; }
.neb-image-wrap{ position:absolute; inset:0; }
.neb-img{
  position:absolute; inset:0; width:100%!important; height:100%!important; object-fit:cover; display:block;
  transition:opacity .25s ease, transform .25s ease; background:transparent!important;
}
.neb-img--secondary{ opacity:0; }
@media (hover:hover) and (pointer:fine){
  .nebulous-slider-item:hover .neb-img--primary{ opacity:0; transform:scale(1.02); }
  .nebulous-slider-item:hover .neb-img--secondary{ opacity:1; }
}

/* Texte / prix */
.nebulous-slider-item .product-tag{
  font-size:1.04rem; font-weight:700; color:#949494; letter-spacing:.06em; text-align:center; margin:.04rem 0 0; text-transform:uppercase;
}
.nebulous-slider-item .title{ font-size:1.2rem; font-weight:500; margin:0 0 .02rem; text-align:center; color:#222; text-decoration:none!important; letter-spacing:.01em; }
.nebulous-slider-item .price{ font-size:1.14rem; font-weight:700; color:#1d1d1d; text-align:center; margin-bottom:.35rem; }

/* ===== Bouton produit (AJOUTER) ===== */
.nebulous-slider-item .add-btn{
  display:inline-flex; align-items:center; justify-content:center;
  min-width:120px; background:#111; color:#fff; border:0; border-radius:0; padding:.96rem 2.5rem;
  font-size:1.17rem; font-weight:400; cursor:pointer; letter-spacing:.12em; transition:background .14s, color .14s;
  text-align:center; margin:.25rem auto 0;
}
.nebulous-slider-item .add-btn:hover{ background:#111; color:#fff; }

/* ===== Variante sold out (ÉPUISÉ) — desktop + mobile ===== */
.nebulous-slider-item .add-btn.soldout-btn{
  background:#cfcfcf !important; color:#fff !important;
  cursor:not-allowed !important; pointer-events:none !important;
  text-transform:uppercase; font-weight:600;
}

/* ===== Boutons (base) ===== */
.button, .shopify-challenge__button, .button--primary, .button--outline{
  display:inline-flex; align-items:center; justify-content:center; box-sizing:border-box;
  min-width:110px; min-height:44px; height:auto; padding:.95rem 2.4rem;
  font-family:inherit; font-size:1.13rem; font-weight:400; letter-spacing:.02em;
  line-height:1!important; text-align:center; text-decoration:none;
  border:none; border-radius:8px; cursor:pointer; transition:color .15s, background .15s, border-color .15s;
}
.button, .button--primary{ background:#111; color:#fff; }

/* ===== BOUTON "VOIR TOUT" — identique Nébuleuse ===== */
.nebulous-featured-collection a.button.button--outline.neb-voirtout{
  border:1.2px solid #111!important;
  background:transparent!important;
  color:#111!important;
  text-transform:uppercase;
  display:inline-flex; align-items:center; justify-content:center;
  padding:1.05rem 2.2rem!important;
  min-height:38px!important;
  margin:.9rem auto 2.2rem!important;     /* petit écart au-dessus, air en dessous */
  border-radius:8px!important;
  letter-spacing:.02em!important;
  font-size:1.17rem!important;            /* même taille que Nébuleuse */
}

/* espace cartes/bouton */
.nebulous-featured-collection .nebulous-slider-list{ margin-bottom:1.1rem!important; }

/* ===== Responsive ===== */
@media (max-width:1000px){ .nebulous-slider-item{ min-width:180px; max-width:190px; } }
@media (max-width:700px){
  .section__header .heading--small{ font-size:1.7rem; }
  .nebulous-slider-container{ padding-left:8px; padding-right:8px; }
  .nebulous-slider-list{ gap:.8rem; padding:.1rem 0 1.2rem; scroll-padding-left:8px; }
  .nebulous-slider-item{ min-width:39vw; max-width:39vw; padding:0 0 .3rem 0; }
  .nebulous-slider-item .image-bg{ aspect-ratio:1/1; }
  .neb-img{ object-fit:contain; }
}