/** Shopify CDN: Minification failed

Line 34:0 All "@import" rules must come first

**/
@font-face {
  font-family: 'Rosting';
  src: url('{{ "rosting-gapertas.woff2" | asset_url }}') format('woff2');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

:root {
  --mb-bordeaux:      #4A0E1E;
  --mb-bordeaux-mid:  #6B1A2A;
  --mb-bordeaux-light:#8B2535;
  --mb-gold:          #FAF6F0;
  --mb-gold-light:    #FAF6F0;
  --mb-cream:         #F7F0E8;
  --mb-cream-dark:    #EDE0CF;
  --mb-nude:          #D4B9A0;
  --mb-near-black:    #1A0A0F;
  --mb-white:         #FAF6F0;
  --mb-text-dark:     #2C1C20;
  --mb-text-mid:      #5A3A42;
  --mb-serif:         'Rosting', Georgia, serif;
  --mb-sans:          'Fahkwang', sans-serif;
  --mb-transition:    .4s cubic-bezier(.25,.46,.45,.94);
  --mb-shadow:        0 8px 40px rgba(74,14,30,.12);
  --mb-shadow-lg:     0 20px 80px rgba(74,14,30,.18);
}

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&family=Fahkwang:wght@200;300;400;500&display=swap');

/* ── Reset ── */
.mb-section * { box-sizing: border-box; }
.mb-section a { text-decoration: none; color: inherit; }
.mb-section ul { list-style: none; padding: 0; margin: 0; }
.mb-section img { display: block; max-width: 100%; }

/* ── Étiquettes ── */
.mb-label {
  font-family: var(--mb-sans);
  font-size: 10px;
  font-weight: 400;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--mb-gold);
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
}
.mb-label::before { display: none; }

/* ── Titres ── */
.mb-title {
  font-family: var(--mb-serif);
  font-weight: 300;
  line-height: 1.15;
  color: var(--mb-bordeaux);
}
.mb-title em { font-style: italic; }

/* ── Boutons ── */
.mb-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 15px 36px;
  background: var(--mb-gold);
  color: var(--mb-bordeaux);
  font-family: var(--mb-sans);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .18em;
  text-transform: uppercase;
  border: none;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: var(--mb-transition);
  text-decoration: none;
}
.mb-btn-primary::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(250,246,240,.15);
  transform: translateX(-100%);
  transition: transform .4s cubic-bezier(.25,.46,.45,.94);
}
.mb-btn-primary:hover::before { transform: translateX(0); }
.mb-btn-primary span { position: relative; z-index: 1; }

.mb-btn-outline {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 15px 36px;
  background: rgba(250,246,240,.15);
  border: .5px solid rgba(250,246,240,.6);
  color: #FAF6F0;
  font-family: var(--mb-sans);
  font-size: 11px;
  font-weight: 400;
  letter-spacing: .18em;
  text-transform: uppercase;
  cursor: pointer;
  transition: var(--mb-transition);
  text-decoration: none;
}
.mb-btn-outline:hover {
  border-color: rgba(250,246,240,.9);
  color: var(--mb-gold);
}

.mb-btn-dark {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 15px 36px;
  background: var(--mb-bordeaux);
  color: var(--mb-gold-light);
  font-family: var(--mb-sans);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .18em;
  text-transform: uppercase;
  border: none;
  cursor: pointer;
  transition: var(--mb-transition);
  text-decoration: none;
}
.mb-btn-dark:hover { background: var(--mb-near-black); color: var(--mb-gold); }

/* ── Animations ── */
.mb-reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .7s cubic-bezier(.25,.46,.45,.94), transform .7s cubic-bezier(.25,.46,.45,.94);
}
.mb-reveal.mb-visible { opacity: 1; transform: translateY(0); }
.mb-delay-1 { transition-delay: .1s; }
.mb-delay-2 { transition-delay: .2s; }
.mb-delay-3 { transition-delay: .3s; }
.mb-delay-4 { transition-delay: .4s; }

/* ── Announcement ── */
.mb-announcement { display: none; }

/* ── Hero ── */
.mb-hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 90vh;
}
.mb-hero__left {
  background: var(--mb-bordeaux);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 80px 64px 80px 80px;
  position: relative;
  overflow: hidden;
}
.mb-hero__tag {
  font-family: var(--mb-sans);
  font-size: 10px;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--mb-gold);
  font-weight: 400;
  margin-bottom: 28px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.mb-hero__title {
  font-family: var(--mb-serif);
  font-size: clamp(44px, 5vw, 68px);
  font-weight: 300;
  line-height: 1.1;
  color: var(--mb-cream);
  margin: 0 0 12px;
}
.mb-hero__tagline {
  font-family: var(--mb-sans);
  font-size: 11px;
  letter-spacing: .3em;
  text-transform: uppercase;
  color: var(--mb-gold);
  margin-bottom: 28px;
  font-weight: 300;
}
.mb-hero__desc {
  font-family: var(--mb-sans);
  font-size: 14px;
  line-height: 1.8;
  color: rgba(247,240,232,.65);
  max-width: 380px;
  margin-bottom: 44px;
  font-weight: 300;
}
.mb-hero__ctas { display: flex; gap: 16px; flex-wrap: wrap; }

/* ── Catégories ── */
.mb-categories { padding: 80px 40px; max-width: 1280px; margin: 0 auto; }
.mb-categories__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; margin-top: 48px; }
.mb-cat-card { position: relative; height: 460px; overflow: hidden; cursor: pointer; }
.mb-cat-card__bg { position: absolute; inset: 0; background-size: cover; background-position: center; transition: transform .7s cubic-bezier(.25,.46,.45,.94); }
.mb-cat-card:hover .mb-cat-card__bg { transform: scale(1.05); }
.mb-cat-card__overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(26,10,15,.72) 0%, transparent 55%); }
.mb-cat-card__content { position: absolute; bottom: 0; left: 0; right: 0; padding: 32px; transform: translateY(6px); transition: transform .4s cubic-bezier(.25,.46,.45,.94); }
.mb-cat-card:hover .mb-cat-card__content { transform: translateY(0); }
.mb-cat-card__label { font-family: var(--mb-sans); font-size: 9px; letter-spacing: .2em; text-transform: uppercase; color: var(--mb-gold); margin-bottom: 6px; }
.mb-cat-card__title { font-family: var(--mb-serif); font-size: 26px; font-weight: 300; font-style: italic; color: var(--mb-white); margin: 0 0 14px; }
.mb-cat-card__link { font-family: var(--mb-sans); font-size: 10px; letter-spacing: .18em; text-transform: uppercase; color: var(--mb-gold-light); display: flex; align-items: center; gap: 8px; opacity: 0; transition: opacity .3s .1s; text-decoration: none; }
.mb-cat-card:hover .mb-cat-card__link { opacity: 1; }

/* ── Best-sellers ── */
.mb-bestsellers { padding: 80px 40px; background: var(--mb-cream); }
.mb-bestsellers__inner { max-width: 1280px; margin: 0 auto; }
.mb-section-header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 52px; }
.mb-see-all { font-family: var(--mb-sans); font-size: 10px; letter-spacing: .18em; text-transform: uppercase; color: var(--mb-bordeaux); border-bottom: .5px solid var(--mb-bordeaux); padding-bottom: 2px; transition: var(--mb-transition); text-decoration: none; }
.mb-products-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.mb-product-card { transition: transform .4s var(--mb-transition); }
.mb-product-card:hover { transform: translateY(-4px); }
.mb-product-card__img-wrap { position: relative; aspect-ratio: 3/4; overflow: hidden; background: var(--mb-cream-dark); margin-bottom: 16px; }
.mb-product-card__img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.25,.46,.45,.94); }
.mb-product-card:hover .mb-product-card__img { transform: scale(1.04); }
.mb-product-card__badge { position: absolute; top: 12px; left: 12px; background: var(--mb-bordeaux); color: var(--mb-gold-light); font-family: var(--mb-sans); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; padding: 4px 10px; font-weight: 500; z-index: 2; }
.mb-product-card__actions { position: absolute; bottom: 10px; left: 10px; right: 10px; display: flex; gap: 8px; opacity: 0; transform: translateY(8px); transition: var(--mb-transition); z-index: 2; }
.mb-product-card:hover .mb-product-card__actions { opacity: 1; transform: translateY(0); }
.mb-btn-cart { flex: 1; padding: 12px; background: var(--mb-bordeaux); color: var(--mb-gold-light); font-family: var(--mb-sans); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; font-weight: 500; border: none; cursor: pointer; transition: var(--mb-transition); }
.mb-btn-cart:hover { background: var(--mb-near-black); }
.mb-product-card__name { font-family: var(--mb-serif); font-size: 16px; font-style: italic; font-weight: 400; color: var(--mb-bordeaux); margin: 0 0 6px; line-height: 1.3; }
.mb-product-card__price { font-family: var(--mb-sans); font-size: 15px; font-weight: 500; color: var(--mb-bordeaux); }

/* ── Storytelling ── */
.mb-storytelling {
  padding: 120px 40px;
  background: linear-gradient(135deg, #3A0815 0%, #6B1A2A 50%, #4A0E1E 100%);
  position: relative;
  overflow: hidden;
  text-align: center;
}
.mb-storytelling__inner { max-width: 860px; margin: 0 auto; position: relative; z-index: 1; }
.mb-storytelling .mb-label { justify-content: center; }
.mb-storytelling__quote { font-family: var(--mb-serif); font-size: clamp(26px, 4vw, 46px); font-style: italic; font-weight: 300; color: var(--mb-cream); line-height: 1.4; margin: 24px 0 20px; }
.mb-storytelling__text { font-family: var(--mb-sans); font-size: 13px; color: rgba(247,240,232,.55); font-weight: 300; line-height: 1.9; max-width: 580px; margin: 0 auto 56px; }
.mb-values { display: flex; gap: 56px; justify-content: center; flex-wrap: wrap; }
.mb-value { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 10px; }
.mb-value__num {
  font-family: 'Rosting', Georgia, serif;
  font-size: 40px;
  font-weight: 300;
  font-style: italic;
  color: rgba(201,169,110,.25);
  line-height: 1;
  margin-bottom: 10px;
  letter-spacing: .05em;
}.mb-value__title { font-family: var(--mb-sans); font-size: 10px; letter-spacing: .2em; text-transform: uppercase; color: var(--mb-gold); font-weight: 500; }
.mb-value__desc { font-family: var(--mb-sans); font-size: 11px; color: rgba(247,240,232,.45); font-weight: 300; max-width: 110px; line-height: 1.6; }

/* ── Témoignages ── */
.mb-testimonials { padding: 80px 40px; background: var(--mb-cream); }
.mb-testimonials__inner { max-width: 1280px; margin: 0 auto; }
.mb-testi-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 52px; }
.mb-testi-card { background: var(--mb-white); padding: 36px 30px; position: relative; border: .5px solid transparent; transition: var(--mb-transition); }
.mb-testi-card:hover { border-color: rgba(201,169,110,.3); transform: translateY(-4px); box-shadow: var(--mb-shadow); }
.mb-testi-text { font-family: var(--mb-serif); font-size: 15px; font-style: italic; font-weight: 300; line-height: 1.75; color: var(--mb-text-dark); margin-bottom: 22px; }
.mb-testi-author { display: flex; align-items: center; gap: 14px; padding-top: 18px; border-top: .5px solid var(--mb-cream-dark); }
.mb-testi-avatar { width: 38px; height: 38px; border-radius: 50%; background: var(--mb-bordeaux); color: var(--mb-white); display: flex; align-items: center; justify-content: center; font-family: var(--mb-sans); font-size: 13px; font-weight: 500; flex-shrink: 0; }
.mb-testi-name { font-family: var(--mb-sans); font-size: 12px; font-weight: 500; color: var(--mb-bordeaux); }
.mb-testi-location { font-family: var(--mb-sans); font-size: 10px; color: var(--mb-text-mid); font-weight: 300; margin-top: 2px; }

/* ── Newsletter ── */
.mb-newsletter {
  padding: 80px 40px;
  background: #FAF6F0;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.mb-newsletter__inner { max-width: 540px; margin: 0 auto; position: relative; z-index: 1; }
.mb-newsletter .mb-label { justify-content: center; }
.mb-newsletter__title { font-family: var(--mb-serif); font-size: clamp(26px, 4vw, 42px); font-weight: 300; font-style: italic; color: var(--mb-bordeaux); margin: 16px 0 10px; }
.mb-newsletter__sub { font-family: var(--mb-sans); font-size: 13px; color: var(--mb-text-mid); font-weight: 300; line-height: 1.8; margin-bottom: 36px; letter-spacing: .04em; }
.mb-newsletter__form { display: flex; max-width: 420px; margin: 0 auto 28px; }
.mb-newsletter__input { flex: 1; padding: 16px 20px; background: var(--mb-cream); border: .5px solid var(--mb-cream-dark); border-right: none; color: var(--mb-text-dark); font-family: var(--mb-sans); font-size: 12px; font-weight: 300; outline: none; transition: border-color .3s; }
.mb-newsletter__input::placeholder { color: rgba(90,58,66,.4); }
.mb-newsletter__input:focus { border-color: var(--mb-bordeaux); }
.mb-newsletter__btn { padding: 16px 24px; background: var(--mb-bordeaux); color: var(--mb-cream); font-family: var(--mb-sans); font-size: 10px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; border: none; cursor: pointer; white-space: nowrap; transition: var(--mb-transition); }
.mb-newsletter__btn:hover { background: var(--mb-near-black); }
.mb-newsletter__perks { display: flex; gap: 28px; justify-content: center; flex-wrap: wrap; }
.mb-perk { font-family: var(--mb-sans); font-size: 11px; color: var(--mb-text-mid); font-weight: 300; display: flex; align-items: center; gap: 6px; }

/* ── Footer ── */
.mb-footer {
  background: linear-gradient(135deg, #3A0815 0%, #6B1A2A 50%, #4A0E1E 100%);
}

/* ── Padding header fixe ── */
#MainContent { padding-top: 0; }
.shopify-section:first-child {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
.template-product #MainContent,
.template-page #MainContent,
.template-collection #MainContent,
.template-cart #MainContent {
  padding-top: 72px;
}


@media (max-width: 768px) {
  #MainContent { padding-top: 60px; }
  .mb-hero { grid-template-columns: 1fr; min-height: auto; }
  .mb-hero__left { padding: 60px 28px; min-height: 65vh; }
  .mb-categories { padding: 60px 20px; }
  .mb-categories__grid { grid-template-columns: 1fr; gap: 2px; }
  .mb-cat-card { height: 260px; }
  .mb-bestsellers { padding: 60px 20px; }
  .mb-products-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
  .mb-section-header { flex-direction: column; gap: 14px; align-items: flex-start; }
  .mb-storytelling { padding: 80px 24px; }
  .mb-values { gap: 28px; }
  .mb-testimonials { padding: 60px 20px; }
  .mb-testi-grid { grid-template-columns: 1fr; }
  .mb-newsletter { padding: 60px 20px; }
  .mb-newsletter__form { flex-direction: column; }
  .mb-newsletter__btn { padding: 16px; }
  .mb-hero__ctas { flex-direction: column; }
  .mb-btn-primary, .mb-btn-outline { width: 100%; justify-content: center; }
}
.section-header,
.header-wrapper {
  display: none !important;
}
.header-wrapper--border-bottom {
  border-bottom: none !important;
}

.card__reviews,
.rating,
.rating-star,
[class*="rating"],
.card-information .caption {
  display: none !important;
}
.mb-product-card__category {
  display: none !important;
}
.card__reviews,
.card-information__rating,
.rating-star svg,
.star-count,
[class*="card__review"],
[class*="rating"] {
  display: none !important;
}
.mb-product-card__stars {
  display: none !important;
}
.mb-value {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity .6s ease, transform .6s ease;
}
.mb-value.mb-visible {
  opacity: 1;
  transform: translateY(0);
}
.mb-value:nth-child(1) { transition-delay: 0s; }
.mb-value:nth-child(2) { transition-delay: .2s; }
.mb-value:nth-child(3) { transition-delay: .4s; }
.mb-value:nth-child(4) { transition-delay: .6s; }
