/**
 * MB Season Theme — Chaux (claustra / Bodoni / Jost)
 * Scoped: body.mb-season-chaux only.
 * Shadow allowed only on .mb-chaux-arch.
 */

body.mb-season-chaux {
  --sable: #EFE8DE;
  --chaux: #E3DACE;
  --blush: #E9C9BC;
  --paille: #D9C3AC;
  --grege: #C9BCAA;
  --encre: #2A211C;
  --terre: #C2A091;
  --label: #8c7d72;
  --sig: #4a3f37;
  --sig-ink: #7a6558;
  --sig-on-ink: #a8968a;
  --font-jost: "Jost", system-ui, sans-serif;
  --font-bodoni: "Bodoni Moda", Georgia, serif;
  --font-mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;

  background: var(--sable) !important;
  color: var(--encre);
  font-family: var(--font-jost);
  font-weight: 300;
  overflow-x: hidden;
}

body.mb-season-chaux #page,
body.mb-season-chaux .site,
body.mb-season-chaux .elementor-location-archive,
body.mb-season-chaux .mbs {
  position: relative;
  z-index: 1;
  background: var(--sable);
}

/* Don't wait for Veres preloader JS — it delayed FCP/LCP. */
body.mb-season-chaux .la-image-loading,
body.mb-season-chaux.site-loading .la-image-loading {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
body.mb-season-chaux.body-loading,
body.mb-season-chaux.site-loading {
  overflow: visible !important;
}

/* Hide Elementor chrome while Chaux header/footer run */
body.mb-season-chaux {
  overflow-x: hidden;
}
body.mb-season-chaux header.elementor-location-header,
body.mb-season-chaux header.site-header,
body.mb-season-chaux .site-header,
body.mb-season-chaux .mb-navbar,
body.mb-season-chaux .elementor-location-footer,
body.mb-season-chaux footer.site-footer,
body.mb-season-chaux .site-footer,
body.mb-season-chaux [data-elementor-type="footer"],
body.mb-season-chaux #colophon,
body.mb-season-chaux.home .elementor-3660,
body.mb-season-chaux.mb-chaux-about-page .elementor-1461,
body.mb-season-chaux.page-id-1461 .elementor-1461,
body.mb-season-chaux.mb-chaux-contact-page .elementor-1508,
body.mb-season-chaux.page-id-1508 .elementor-1508 {
  display: none !important;
}

/* Shop lives inside Elementor archive 1254 — keep the shortcode, drop leftover sections. */
body.mb-season-chaux .elementor-location-archive {
  display: block !important;
  background: var(--sable) !important;
}
body.mb-season-chaux .elementor-1254 > .elementor-element-eb89fd6,
body.mb-season-chaux .elementor-1254 > .elementor-element-ed241fb,
body.mb-season-chaux .elementor-1254 > .elementor-element-915745f {
  display: none !important;
}

/* Kill Sable terracotta leftovers on the legacy About shortcode if it still paints. */
body.mb-season-chaux .custom-section {
  background: var(--sable) !important;
}
body.mb-season-chaux .text-box {
  background: var(--sable) !important;
}
body.mb-season-chaux .text-box h4 {
  color: var(--label) !important;
  background: transparent !important;
}
body.mb-season-chaux .text-box h4::after {
  background: var(--terre) !important;
}
body.mb-season-chaux .text-box h2 {
  font-family: var(--font-bodoni) !important;
  color: var(--encre) !important;
}
body.mb-season-chaux .text-box p,
body.mb-season-chaux .text-box li {
  font-family: var(--font-jost) !important;
  color: var(--encre) !important;
}
body.mb-season-chaux .img-box {
  background: var(--chaux) !important;
}

body.mb-season-chaux .elementor-element-eb89fd6,
body.mb-season-chaux .elementor-element-ed241fb,
body.mb-season-chaux .elementor-element-915745f,
body.mb-season-chaux .elementor-element-bc75916,
body.mb-season-chaux .elementor-element-5d9b82b,
body.mb-season-chaux .elementor-element-a2c04be {
  display: none !important;
}

body.mb-season-chaux .mbs-badges {
  top: 12px !important;
  left: 12px !important;
  right: auto !important;
  bottom: auto !important;
  z-index: 5 !important;
  gap: 6px !important;
  max-width: calc(100% - 24px);
}
body.mb-season-chaux .mbs-badge,
body.mb-season-chaux .mbs-badges .mbs-badge,
body.mb-season-chaux .mbs-badge.mbs-sale,
body.mb-season-chaux .mbs-badge.mbs-gift,
body.mb-season-chaux .mbs-badge.mbs-new,
body.mb-season-chaux span.mbs-sale,
body.mb-season-chaux span.onsale {
  position: static !important;
  border-radius: 0 !important;
  font-family: var(--font-jost) !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  padding: 6px 10px !important;
  box-shadow: none !important;
  border: 0 !important;
}
body.mb-season-chaux .mbs-badge.mbs-sale,
body.mb-season-chaux span.mbs-sale,
body.mb-season-chaux span.onsale {
  background: var(--encre) !important;
  color: var(--sable) !important;
}
body.mb-season-chaux .mbs-badge.mbs-gift,
body.mb-season-chaux .mb-gift-tag {
  background: var(--blush) !important;
  color: var(--encre) !important;
}
body.mb-season-chaux .mbs-badge.mbs-new {
  background: var(--grege) !important;
  color: var(--encre) !important;
}

body.mb-season-chaux .mbx-trustbar,
body.mb-season-chaux .mb-gift-tag,
body.mb-season-chaux .mb-sale-pct,
body.mb-season-chaux .onsale,
body.mb-season-chaux .mbs-card .badge,
body.mb-season-chaux.single-product .mbx-head,
body.mb-season-chaux.single-product .mbx-kicker,
body.mb-season-chaux.single-product .mbx-title,
body.mb-season-chaux.single-product .mbx-recap__note,
body.mb-season-chaux.single-product [data-mbx-note],
body.mb-season-chaux #mb-fs-banner,
body.mb-season-chaux .mb-fs-banner,
body.mb-season-chaux .woocommerce-store-notice,
body.mb-season-chaux .mb-free-shipping-bar {
  display: none !important;
}

body.mb-season-chaux h1,
body.mb-season-chaux h2,
body.mb-season-chaux .entry-title,
body.mb-season-chaux .page-title,
body.mb-season-chaux .elementor-heading-title,
body.mb-season-chaux .woocommerce-loop-product__title,
body.mb-season-chaux .mb-chaux-shop-hero__title,
body.mb-season-chaux .mb-chaux-hero__title,
body.mb-season-chaux .mb-chaux-card__name,
body.mb-season-chaux .mbs-card h3,
body.mb-season-chaux .mbs-card .mbs-name,
body.mb-season-chaux.single-product .mb-title,
body.mb-season-chaux.single-product .product_title {
  font-family: "Bodoni Moda", Georgia, serif !important;
  font-weight: 400 !important;
}

body.mb-season-chaux .entry-title,
body.mb-season-chaux .elementor-heading-title {
  color: var(--encre) !important;
}

body.mb-season-chaux.single-post {
  --mb-chaux-post-hero: url("chaux/journal/offrir-bougie.jpg");
}
body.mb-season-chaux.single-post .page-header,
body.mb-season-chaux.single-post .page-header--default,
body.mb-season-chaux.single-post .entry-hero,
body.mb-season-chaux.single-post .ast-page-header,
body.mb-season-chaux.single-post .hero-section,
body.mb-season-chaux.single-post .elementor > .elementor-section:first-child,
body.mb-season-chaux.single-post .elementor > .elementor-top-section:first-child {
  background-color: var(--sable) !important;
  background-image: var(--mb-chaux-post-hero) !important;
  background-size: cover !important;
  background-position: center 42% !important;
  background-repeat: no-repeat !important;
  filter: none !important;
  min-height: 420px !important;
}
body.mb-season-chaux.single-post .page-header::before,
body.mb-season-chaux.single-post .page-header::after,
body.mb-season-chaux.single-post .page-header-inner::before,
body.mb-season-chaux.single-post .page-header-inner::after,
body.mb-season-chaux.single-post .page-header-overlay,
body.mb-season-chaux.single-post .entry-overlay,
body.mb-season-chaux.single-post .hero-overlay,
body.mb-season-chaux.single-post .ast-overlay,
body.mb-season-chaux.single-post .background-overlay,
body.mb-season-chaux.single-post .elementor-background-overlay {
  background: none !important;
  background-color: transparent !important;
  background-image: none !important;
  opacity: 0 !important;
  mix-blend-mode: normal !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
body.mb-season-chaux.single-post .page-header-inner {
  background: linear-gradient(
    90deg,
    rgba(239, 232, 222, 0.88) 0%,
    rgba(239, 232, 222, 0.42) 38%,
    rgba(239, 232, 222, 0) 72%
  ) !important;
}
body.mb-season-chaux.single-post .page-header h1,
body.mb-season-chaux.single-post .page-header .entry-title,
body.mb-season-chaux.single-post .page-header .page-title,
body.mb-season-chaux.single-post .page-header .elementor-heading-title,
body.mb-season-chaux.single-post .elementor > .elementor-section:first-child .elementor-heading-title,
body.mb-season-chaux.single-post .elementor > .elementor-section:first-child,
body.mb-season-chaux.single-post .elementor > .elementor-section:first-child a {
  color: var(--encre) !important;
  text-shadow: none !important;
}
body.mb-season-chaux.single-post .page-header .breadcrumb,
body.mb-season-chaux.single-post .page-header .rank-math-breadcrumb,
body.mb-season-chaux.single-post .page-header .ast-breadcrumbs,
body.mb-season-chaux.single-post .page-header a {
  color: var(--encre) !important;
}

body.mb-season-chaux a {
  color: inherit;
  text-decoration: none;
  transition: color 150ms ease;
}

body.mb-season-chaux .mb-chaux-hero__title,
body.mb-season-chaux .mb-chaux-card__name,
body.mb-season-chaux .mb-chaux-fam h3,
body.mb-season-chaux .mb-chaux-shop-hero__title,
body.mb-season-chaux.single-product .mb-title,
body.mb-season-chaux.single-product .product_title {
  font-size-adjust: none;
}

body.mb-season-chaux .mb-chaux-ph {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  opacity: 0.4;
}

/* ----- Logotype ----- */
body.mb-season-chaux .mb-chaux-logo {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  color: var(--encre);
  line-height: 0;
}
body.mb-season-chaux .mb-chaux-logo__img {
  display: block;
  width: auto;
  height: 88px;
  max-width: 220px;
  object-fit: contain;
}
body.mb-season-chaux .mb-chaux-logo--reduced .mb-chaux-logo__img {
  height: 42px;
  max-width: 120px;
}
body.mb-season-chaux .mb-chaux-logo__img--light {
  display: none;
}
body.mb-season-chaux .mb-chaux-logo__sig {
  margin-top: 10px;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--sig-ink);
  line-height: 1.45;
}
body.mb-season-chaux .mb-chaux-logo__hand {
  display: block;
  width: 280px;
  max-width: 100%;
  height: auto;
  margin-top: 16px;
}
body.mb-season-chaux .mb-chaux-footer .mb-chaux-logo__img {
  filter: brightness(0) invert(1);
}
body.mb-season-chaux .mb-chaux-footer .mb-chaux-logo__hand {
  filter: brightness(0) invert(1);
}
body.mb-season-chaux .mb-chaux-footer .mb-chaux-logo__sig {
  color: var(--sig-on-ink);
}
body.mb-season-chaux .mb-chaux-afterfoot {
  display: none !important;
}

/* ----- Announce / header ----- */
body.mb-season-chaux .mb-chaux-announce {
  position: sticky;
  top: 0;
  z-index: 80;
  background: var(--encre);
  color: var(--sable);
  overflow: hidden;
  padding: 10px 56px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
}
body.mb-season-chaux .mb-chaux-announce__track {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  gap: 64px;
  width: 100%;
}
body.mb-season-chaux .mb-chaux-announce__track span {
  white-space: nowrap;
  flex: 0 0 auto;
}
body.mb-season-chaux .mb-chaux-announce__dup {
  display: none;
}
@keyframes mb-chaux-announce-marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
@media (prefers-reduced-motion: reduce) {
  body.mb-season-chaux .mb-chaux-announce__track {
    animation: none !important;
  }
}
body.mb-season-chaux .mb-chaux-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  column-gap: 40px;
  padding: 30px 40px;
  border-bottom: 1px solid var(--grege);
  background: var(--sable);
  position: relative;
  z-index: 40;
}
body.mb-season-chaux .mb-chaux-header .mb-chaux-logo--reduced {
  z-index: 1;
  justify-self: center;
}
body.mb-season-chaux .mb-chaux-header__nav,
body.mb-season-chaux .mb-chaux-header__right {
  display: flex;
  gap: 22px;
  align-items: center;
  font-family: var(--font-jost);
  font-weight: 300;
  font-size: 12px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  flex-wrap: nowrap;
  max-width: 100%;
}
body.mb-season-chaux .mb-chaux-header__nav {
  justify-content: flex-start;
  justify-self: start;
}
body.mb-season-chaux .mb-chaux-header__right {
  justify-content: flex-end;
  justify-self: end;
}
body.mb-season-chaux .mb-chaux-header__nav a.is-active {
  border-bottom: 1px solid var(--terre);
}
body.mb-season-chaux .mb-chaux-header__cart {
  font-family: var(--font-mono);
  letter-spacing: 0.18em;
}
body.mb-season-chaux .mb-chaux-header .mb-chaux-social {
  display: none !important;
}
body.mb-season-chaux .mb-chaux-social {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}
body.mb-season-chaux .mb-chaux-social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  color: var(--encre);
  letter-spacing: 0;
  flex: 0 0 auto;
}
body.mb-season-chaux .mb-chaux-social svg {
  display: block;
  width: 18px;
  height: 18px;
}
body.mb-season-chaux .mb-chaux-footer .mb-chaux-social {
  display: flex;
  width: 100%;
  margin-top: 22px;
  justify-content: center;
  align-items: center;
}
body.mb-season-chaux .mb-chaux-social a:hover {
  color: var(--terre);
}
body.mb-season-chaux .mb-chaux-footer .mb-chaux-social a {
  color: var(--sable);
}
body.mb-season-chaux .mb-chaux-footer .mb-chaux-social a:hover {
  color: var(--terre);
}

/* Leftover Elementor / Veres homepage dump after Chaux home */
body.mb-season-chaux.home #mb-chaux-home ~ p,
body.mb-season-chaux.home #mb-chaux-home ~ h2,
body.mb-season-chaux.home #mb-chaux-home ~ h3,
body.mb-season-chaux.home #mb-chaux-home ~ section,
body.mb-season-chaux.home #mb-chaux-home ~ style,
body.mb-season-chaux.home .custom-category-grid,
body.mb-season-chaux.home .mazo-cinema-container,
body.mb-season-chaux.home .cit-cta-button {
  display: none !important;
}

/* ----- Zellige ----- */
body.mb-season-chaux .mb-chaux-zellige {
  position: relative;
  overflow: hidden;
  pointer-events: none;
}
body.mb-season-chaux .mb-chaux-zellige__svg {
  display: block;
  width: 100%;
  height: 100%;
}
body.mb-season-chaux .mb-chaux-zellige__veil {
  position: absolute;
  inset: 0;
}
body.mb-season-chaux .mb-chaux-zellige--top .mb-chaux-zellige__veil {
  background: linear-gradient(to bottom, rgba(239,232,222,0) 0%, rgba(239,232,222,.55) 42%, rgba(239,232,222,.95) 80%, #EFE8DE 100%);
}
body.mb-season-chaux .mb-chaux-zellige--bottom .mb-chaux-zellige__veil {
  background: linear-gradient(to top, rgba(239,232,222,0) 0%, rgba(239,232,222,.55) 42%, rgba(239,232,222,.95) 80%, #EFE8DE 100%);
}

/* ----- Arch (only shadow in the identity) ----- */
body.mb-season-chaux .mb-chaux-arch {
  position: relative;
  overflow: hidden;
  border-radius: 50% 50% 6px 6px / 46% 46% 6px 6px;
  box-shadow: 0 34px 70px rgba(42, 33, 28, 0.16);
  background: var(--blush);
}
body.mb-season-chaux .mb-chaux-arch--chaux { background: var(--chaux); }
body.mb-season-chaux .mb-chaux-arch__photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.mb-season-chaux .mb-chaux-hero__visual .mb-chaux-arch__photo {
  object-fit: cover;
  object-position: center 42%;
  inset: 0;
  width: 100%;
  height: 100%;
  transform: none;
  transform-origin: center center;
}
body.mb-season-chaux .mb-chaux-flames,
body.mb-season-chaux .mb-chaux-flame {
  display: none !important;
}
body.mb-season-chaux .mb-chaux-arch__gutter {
  position: absolute;
  inset: 16px;
  border: 1px solid rgba(42, 33, 28, 0.24);
  border-radius: 50% 50% 6px 6px / 46% 46% 6px 6px;
  pointer-events: none;
  z-index: 2;
}
body.mb-season-chaux .mb-chaux-arch__gutter--b {
  inset: 28px;
  border-color: rgba(42, 33, 28, 0.13);
}
body.mb-season-chaux .mb-chaux-archdoors {
  position: absolute;
  inset: 0;
  perspective: 1500px;
  overflow: hidden;
  z-index: 3;
}
body.mb-season-chaux .mb-chaux-door {
  position: absolute;
  top: 0;
  width: 50%;
  height: 100%;
  transition: transform 900ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
body.mb-season-chaux .mb-chaux-door--l {
  left: 0;
  transform-origin: left center;
  border-right: 1px solid var(--grege);
}
body.mb-season-chaux .mb-chaux-door--r {
  right: 0;
  transform-origin: right center;
  border-left: 1px solid var(--grege);
}
body.mb-season-chaux .mb-chaux-door__svg {
  display: block;
  width: 100%;
  height: 100%;
}
body.mb-season-chaux .mb-chaux-door__inset {
  position: absolute;
  top: 26px;
  bottom: 26px;
  width: calc(100% - 26px);
  border: 1px solid rgba(42, 33, 28, 0.13);
  pointer-events: none;
}
body.mb-season-chaux .mb-chaux-door--l .mb-chaux-door__inset {
  right: 0;
  border-left: 0;
}
body.mb-season-chaux .mb-chaux-door--r .mb-chaux-door__inset {
  left: 0;
  border-right: 0;
}
body.mb-season-chaux .mb-chaux-archdoors[data-state="ajar"] .mb-chaux-door--l { transform: rotateY(-22deg); }
body.mb-season-chaux .mb-chaux-archdoors[data-state="ajar"] .mb-chaux-door--r { transform: rotateY(22deg); }
body.mb-season-chaux .mb-chaux-archdoors[data-state="open"] .mb-chaux-door--l { transform: rotateY(-66deg); }
body.mb-season-chaux .mb-chaux-archdoors[data-state="open"] .mb-chaux-door--r { transform: rotateY(66deg); }
body.mb-season-chaux .mb-chaux-archdoors[data-state="hover"] .mb-chaux-door--l,
body.mb-season-chaux .mb-chaux-archdoors[data-state="hover"] .mb-chaux-door--r { transform: rotateY(0deg); }
body.mb-season-chaux .mb-chaux-archdoors[data-state="hover"]:hover .mb-chaux-door--l { transform: rotateY(-74deg); }
body.mb-season-chaux .mb-chaux-archdoors[data-state="hover"]:hover .mb-chaux-door--r { transform: rotateY(74deg); }

/* ----- Home ----- */
body.mb-season-chaux .mb-chaux-home {
  max-width: none;
  background: var(--sable);
}
body.mb-season-chaux .mb-chaux-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 470px);
  align-items: start;
  gap: 24px 48px;
  height: auto;
  overflow: visible;
  padding: 28px 56px 48px;
}
body.mb-season-chaux .mb-chaux-hero .mb-chaux-zellige {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
body.mb-season-chaux .mb-chaux-hero__veilh {
  position: absolute;
  top: 0;
  left: 0;
  width: 640px;
  height: 190px;
  background: linear-gradient(to right, #EFE8DE 0%, rgba(239,232,222,.95) 62%, rgba(239,232,222,.6) 88%, transparent 100%);
  z-index: 2;
  pointer-events: none;
}
body.mb-season-chaux .mb-chaux-hero__copy {
  position: relative;
  z-index: 3;
  width: auto;
  max-width: 520px;
  margin: 96px 0 0;
}
body.mb-season-chaux .mb-chaux-hero__meta {
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--label);
  margin: 0 0 18px;
}
body.mb-season-chaux .mb-chaux-hero__title {
  font-family: var(--font-bodoni);
  font-weight: 400;
  font-size: clamp(56px, 8vw, 96px);
  line-height: 0.92;
  margin: 0;
  overflow: visible;
  hyphens: none;
  word-break: normal;
}
body.mb-season-chaux .mb-chaux-hero__sub {
  font-family: var(--font-jost);
  font-weight: 300;
  font-size: 15px;
  letter-spacing: 0.04em;
  line-height: 1.6;
  margin: 14px 0 0;
  color: var(--sig);
  max-width: 22em;
}
body.mb-season-chaux .mb-chaux-hero__sig {
  font-family: var(--font-bodoni);
  font-style: italic;
  font-size: 32px;
  color: var(--sig);
  margin: 18px 0 0;
}
body.mb-season-chaux .mb-chaux-hero__lead {
  font-size: 15px;
  font-weight: 300;
  line-height: 1.95;
  max-width: 22em;
  margin: 22px 0 0;
  white-space: pre-line;
}
body.mb-season-chaux .mb-chaux-hero__actions {
  display: flex;
  align-items: center;
  gap: 32px;
  margin-top: 28px;
}
body.mb-season-chaux .mb-chaux-btn {
  display: inline-block;
  background: var(--encre);
  color: var(--sable) !important;
  padding: 17px 40px;
  font-family: var(--font-jost);
  font-weight: 300;
  font-size: 12px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
}
body.mb-season-chaux .mb-chaux-hero__price {
  font-family: var(--font-mono);
  font-size: 15px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
body.mb-season-chaux .mb-chaux-hero__visual {
  position: relative;
  top: auto;
  right: auto;
  z-index: 3;
  justify-self: end;
}

body.mb-season-chaux .mb-chaux-fams,
body.mb-season-chaux .mb-chaux-sel,
body.mb-season-chaux .mb-chaux-journal,
body.mb-season-chaux .mb-chaux-quiz {
  padding: 72px 56px;
  max-width: 1440px;
  margin: 0 auto;
}
body.mb-season-chaux .mb-chaux-fams {
  padding-top: 40px;
  position: relative;
  z-index: 4;
  background: var(--sable);
}
body.mb-season-chaux .mb-chaux-fams__head,
body.mb-season-chaux .mb-chaux-sel__head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 28px;
}
body.mb-season-chaux .mb-chaux-fams__head h2,
body.mb-season-chaux .mb-chaux-sel__head h2 {
  font-family: var(--font-bodoni);
  font-size: 44px;
  font-weight: 400;
  margin: 0;
}
body.mb-season-chaux .mb-chaux-fams__head span {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--label);
}
body.mb-season-chaux .mb-chaux-link {
  font-family: var(--font-jost);
  font-size: 12px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  border-bottom: 1px solid var(--terre);
}
body.mb-season-chaux .mb-chaux-fams__grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 1px;
  background: var(--grege);
}
body.mb-season-chaux .mb-chaux-fam {
  display: block;
  background: var(--sable);
  padding: 44px 40px 48px;
}
body.mb-season-chaux .mb-chaux-fam__num {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--label);
}
body.mb-season-chaux .mb-chaux-fam h3 {
  font-family: var(--font-bodoni);
  font-size: 38px;
  font-weight: 400;
  margin: 12px 0 16px;
}
body.mb-season-chaux .mb-chaux-fam__refs {
  font-family: var(--font-bodoni);
  font-size: 22px;
  color: var(--sig);
  line-height: 1.35;
  margin: 0 0 24px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
}
body.mb-season-chaux a.mb-chaux-fam {
  text-decoration: none;
  color: inherit;
}
body.mb-season-chaux .mb-chaux-fam__cta {
  font-size: 12px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  border-bottom: 1px solid var(--terre);
}

body.mb-season-chaux .mb-chaux-sel__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 32px 24px;
  align-items: start;
}
body.mb-season-chaux .mb-chaux-sel--wall {
  padding-left: 56px;
  padding-right: 56px;
  max-width: 1440px;
}
body.mb-season-chaux .mb-chaux-sel--wall .mb-chaux-sel__head {
  max-width: none;
  margin: 0 0 36px;
  padding: 0;
}
body.mb-season-chaux .mb-chaux-shelf {
  padding: 0 0 56px;
  background: transparent;
}
body.mb-season-chaux .mb-chaux-shelf:last-child {
  padding-bottom: 0;
}
body.mb-season-chaux .mb-chaux-shelf__head {
  display: flex;
  align-items: baseline;
  gap: 16px;
  margin-bottom: 22px;
}
body.mb-season-chaux .mb-chaux-shelf__head h3 {
  font-family: var(--font-bodoni);
  font-size: 28px;
  font-weight: 400;
  margin: 0;
}
body.mb-season-chaux .mb-chaux-shelf__row {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 32px 24px;
  align-items: start;
}
body.mb-season-chaux .mb-chaux-card--shelf {
  width: auto;
  min-width: 0;
}
body.mb-season-chaux .mb-chaux-card--shelf .mb-chaux-card__photo {
  aspect-ratio: 4 / 5;
  overflow: hidden;
  padding: 16px;
  box-sizing: border-box;
}
body.mb-season-chaux .mb-chaux-card--shelf .mb-chaux-card__photo img {
  object-fit: contain;
  object-position: center;
  mix-blend-mode: multiply;
  background: transparent;
}
body.mb-season-chaux .mb-chaux-card__photo--scene {
  padding: 0 !important;
}
body.mb-season-chaux .mb-chaux-card__photo--scene img {
  object-fit: cover !important;
  mix-blend-mode: normal !important;
}
body.mb-season-chaux .mb-chaux-card--shelf .mb-chaux-card__name {
  font-size: 26px;
  line-height: 1.15;
}
body.mb-season-chaux .mb-chaux-card--shelf .mb-chaux-card__labels {
  margin-top: 16px;
  gap: 6px;
}
body.mb-season-chaux .mb-chaux-card__num {
  display: block;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--label);
  margin: 0;
}
body.mb-season-chaux .mb-chaux-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: 0;
}
body.mb-season-chaux .mb-chaux-card__photo {
  aspect-ratio: 4 / 5;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
body.mb-season-chaux .mb-chaux-card__photo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  mix-blend-mode: multiply;
  background: transparent;
}
body.mb-season-chaux img.woocommerce-placeholder,
body.mb-season-chaux .woocommerce-placeholder,
body.mb-season-chaux .mbs-card .mbs-ph,
body.mb-season-chaux .mbs-card-ph,
body.mb-season-chaux .mb-chaux-ph {
  display: none !important;
}
body.mb-season-chaux .mb-chaux-card__photo--blush { background: var(--blush); }
body.mb-season-chaux .mb-chaux-card__photo--chaux { background: var(--chaux); }
body.mb-season-chaux .mb-chaux-card__photo--paille { background: var(--paille); }
body.mb-season-chaux .mb-chaux-card__photo--grege { background: var(--grege); }
body.mb-season-chaux .mb-chaux-card__photo--ivoire { background: #f4efe6; }
body.mb-season-chaux .mb-chaux-card__photo--sable { background: var(--sable); }
body.mb-season-chaux .mb-chaux-card__photo--terre { background: var(--terre); }
body.mb-season-chaux .mb-chaux-card__meta {
  display: flex;
  justify-content: space-between;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--label);
  margin-top: 14px;
}
body.mb-season-chaux .mb-chaux-card__labels {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: 14px;
  min-width: 0;
}
body.mb-season-chaux .mb-chaux-card__name {
  display: block;
  font-family: var(--font-bodoni);
  font-size: 26px;
  font-weight: 400;
  margin: 0;
  padding: 0;
  line-height: 1.2;
  white-space: normal;
}
body.mb-season-chaux .mb-chaux-card__format {
  display: block;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  line-height: 1.4;
  color: var(--label);
  margin: 0;
  padding: 0;
}
body.mb-season-chaux .mb-chaux-card__type {
  display: block;
  font-family: var(--font-jost);
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  line-height: 1.4;
  color: var(--sig);
  margin: 0;
  padding: 0;
}
body.mb-season-chaux .mb-chaux-card__notes {
  font-family: var(--font-jost);
  font-size: 14px;
  font-weight: 300;
  line-height: 1.45;
  color: var(--sig);
  margin: 0;
}
body.mb-season-chaux .mb-chaux-card__price {
  display: block;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 12px;
  line-height: 1.4;
  color: var(--encre);
}

body.mb-season-chaux .mb-chaux-journal {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 28px;
  border-top: 1px solid var(--grege);
}
body.mb-season-chaux .mb-chaux-jcard__photo {
  aspect-ratio: 3 / 2;
  background: var(--chaux);
  overflow: hidden;
}
body.mb-season-chaux .mb-chaux-jcard__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.mb-season-chaux .mb-chaux-jcard__k {
  display: block;
  margin-top: 14px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--label);
}
body.mb-season-chaux .mb-chaux-jcard h3 {
  font-family: var(--font-bodoni);
  font-size: 30px;
  font-weight: 400;
  line-height: 1.25;
  margin: 8px 0 0;
}

body.mb-season-chaux .mb-chaux-quiz {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 40px;
  border-top: 1px solid var(--grege);
}
body.mb-season-chaux .mb-chaux-quiz h2 {
  font-family: var(--font-bodoni);
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 400;
  line-height: 1.15;
  margin: 8px 0 0;
}
body.mb-season-chaux .mb-chaux-quiz__k {
  margin: 0;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--label);
}
body.mb-season-chaux .mb-chaux-quiz__t {
  margin: 12px 0 0;
  max-width: 22em;
  font-family: var(--font-jost);
  font-weight: 300;
  font-size: 16px;
  line-height: 1.5;
  color: var(--sig);
}
body.mb-season-chaux .mb-chaux-quiz .mb-chaux-btn {
  flex-shrink: 0;
}

/* ----- About ----- */
body.mb-season-chaux.mb-chaux-about-page .page-header,
body.mb-season-chaux.mb-chaux-about-page .lakit-page-header,
body.mb-season-chaux.mb-chaux-about-page .entry-header,
body.mb-season-chaux.mb-chaux-about-page .custom-section,
body.mb-season-chaux.mb-chaux-about-page .text-box,
body.mb-season-chaux.mb-chaux-contact-page .page-header,
body.mb-season-chaux.mb-chaux-contact-page .lakit-page-header,
body.mb-season-chaux.mb-chaux-contact-page .entry-header,
body.mb-season-chaux.mb-chaux-contact-page .site-main > .page-title,
body.mb-season-chaux.mb-chaux-contact-page .elementor-1508 {
  display: none !important;
}

/* ----- Contact ----- */
body.mb-season-chaux .mb-chaux-contact {
  background: var(--sable);
}
body.mb-season-chaux .mb-chaux-contact__head {
  padding: 48px 56px 28px;
  max-width: 1440px;
  margin: 0 auto;
}
body.mb-season-chaux .mb-chaux-contact__k {
  margin: 0 0 14px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--label);
}
body.mb-season-chaux .mb-chaux-contact__head h1 {
  font-family: var(--font-bodoni);
  font-weight: 400;
  font-size: clamp(52px, 7vw, 88px);
  line-height: 0.95;
  margin: 0 0 16px;
  color: var(--encre);
}
body.mb-season-chaux .mb-chaux-contact__lead {
  margin: 0;
  max-width: 28em;
  font-family: var(--font-jost);
  font-weight: 300;
  font-size: 16px;
  line-height: 1.6;
  color: var(--sig);
}
body.mb-season-chaux .mb-chaux-contact__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.92fr);
  max-width: 1440px;
  margin: 0 auto;
  border-top: 1px solid var(--grege);
}
body.mb-season-chaux.mb-chaux-contact-page .site-main,
body.mb-season-chaux.mb-chaux-contact-page .content-area,
body.mb-season-chaux.mb-chaux-contact-page .elementor-location-single,
body.mb-season-chaux.mb-chaux-contact-page .elementor {
  min-height: 0 !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}
body.mb-season-chaux.mb-chaux-contact-page .site-main .elementor,
body.mb-season-chaux.mb-chaux-contact-page .site-main article {
  display: none !important;
}
body.mb-season-chaux .mb-chaux-contact__close {
  background: var(--sable);
  margin-top: 0;
}
body.mb-season-chaux .mb-chaux-contact__close .mb-chaux-zellige {
  height: 120px !important;
}
body.mb-season-chaux .mb-chaux-contact__sig {
  display: flex;
  justify-content: center;
  padding: 4px 24px 8px;
}
body.mb-season-chaux .mb-chaux-contact__sig .mb-chaux-logo__img {
  height: 72px;
  max-width: 200px;
}
body.mb-season-chaux .mb-chaux-contact__sig .mb-chaux-logo__hand {
  width: min(420px, 72vw);
  margin-top: 18px;
}
body.mb-season-chaux .mb-chaux-contact__form {
  background: var(--blush);
  padding: 48px 44px 52px;
}
body.mb-season-chaux .mb-chaux-contact__aside {
  background: var(--chaux);
  padding: 48px 44px 52px;
}
body.mb-season-chaux .mb-chaux-contact__aside h2,
body.mb-season-chaux .mb-chaux-contact__aside h3 {
  font-family: var(--font-bodoni);
  font-weight: 400;
  color: var(--encre);
  margin: 0 0 16px;
  line-height: 1.12;
}
body.mb-season-chaux .mb-chaux-contact__aside h2 {
  font-size: clamp(32px, 4vw, 44px);
}
body.mb-season-chaux .mb-chaux-contact__aside h3 {
  font-size: 26px;
}
body.mb-season-chaux .mb-chaux-contact__aside p {
  font-family: var(--font-jost);
  font-weight: 300;
  font-size: 16px;
  line-height: 1.8;
  color: var(--encre);
  margin: 0 0 22px;
  max-width: 38em;
}
body.mb-season-chaux .mb-chaux-contact__facts {
  list-style: none;
  margin: 0 0 36px;
  padding: 0;
  border-top: 1px solid var(--grege);
}
body.mb-season-chaux .mb-chaux-contact__facts li {
  font-family: var(--font-jost);
  font-weight: 300;
  font-size: 15px;
  line-height: 1.5;
  color: var(--encre);
  padding: 12px 0;
  border-bottom: 1px solid var(--grege);
}
body.mb-season-chaux .mb-chaux-contact__facts a {
  color: var(--encre);
  text-decoration: none;
}
body.mb-season-chaux .mb-chaux-contact__facts a:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}
body.mb-season-chaux .mb-chaux-contact .mb-contact-group {
  margin: 0 0 26px;
}
body.mb-season-chaux .mb-chaux-contact .mb-contact-group br,
body.mb-season-chaux .mb-chaux-contact .wpcf7 br {
  display: none;
}
body.mb-season-chaux .mb-chaux-contact .wpcf7 p {
  margin: 0;
}
body.mb-season-chaux .mb-chaux-contact .mb-contact-group label,
body.mb-season-chaux .mb-chaux-contact .wpcf7 label {
  display: block;
  font-family: var(--font-jost);
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--encre);
  margin: 0 0 6px;
}
body.mb-season-chaux .mb-chaux-contact .wpcf7-form-control-wrap {
  display: block;
}
body.mb-season-chaux .mb-chaux-contact input.wpcf7-text,
body.mb-season-chaux .mb-chaux-contact input.wpcf7-email,
body.mb-season-chaux .mb-chaux-contact textarea.wpcf7-textarea {
  width: 100% !important;
  max-width: none !important;
  border: 0 !important;
  border-bottom: 1px solid var(--encre) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-family: var(--font-jost) !important;
  font-size: 16px !important;
  font-weight: 300 !important;
  color: var(--encre) !important;
  padding: 8px 0 10px !important;
  outline: none !important;
}
body.mb-season-chaux .mb-chaux-contact textarea.wpcf7-textarea {
  min-height: 96px;
  resize: vertical;
}
body.mb-season-chaux .mb-chaux-contact input.wpcf7-submit ~ input.wpcf7-submit {
  display: none !important;
}
body.mb-season-chaux .mb-chaux-contact input.wpcf7-submit,
body.mb-season-chaux .mb-chaux-contact .mb-contact-submit-btn {
  display: inline-block !important;
  margin-top: 12px;
  background: #2a211c !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-family: var(--font-jost) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  padding: 18px 28px !important;
  cursor: pointer !important;
  width: auto !important;
  min-height: 52px;
}
body.mb-season-chaux .mb-chaux-contact .wpcf7-response-output {
  margin: 18px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  font-family: var(--font-jost);
  font-size: 14px;
  color: var(--encre);
}
body.mb-season-chaux .mb-chaux-contact .wpcf7-not-valid-tip {
  font-family: var(--font-jost);
  font-size: 12px;
  margin-top: 6px;
}
body.mb-season-chaux .mb-chaux-contact__fallback {
  font-family: var(--font-jost);
  font-size: 16px;
}
body.mb-season-chaux .mb-chaux-contact__fallback a {
  color: var(--encre);
}
body.mb-season-chaux .mb-chaux-about {
  background: var(--sable);
}
body.mb-season-chaux .mb-chaux-about__title {
  font-size: clamp(42px, 5.6vw, 72px);
  max-width: 11em;
  line-height: 0.98;
}
body.mb-season-chaux .mb-chaux-about__row,
body.mb-season-chaux .mb-chaux-about__balance {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 420px);
  gap: 48px 64px;
  align-items: center;
  padding: 72px 56px;
  max-width: 1440px;
  margin: 0 auto;
  border-top: 1px solid var(--grege);
}
body.mb-season-chaux .mb-chaux-about__row--text,
body.mb-season-chaux .mb-chaux-about__balance {
  grid-template-columns: 1fr;
}
body.mb-season-chaux .mb-chaux-about__row--flip .mb-chaux-about__copy {
  order: 2;
}
body.mb-season-chaux .mb-chaux-about__row--flip .mb-chaux-about__visual {
  order: 1;
}
body.mb-season-chaux .mb-chaux-about__k {
  margin: 0 0 14px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--label);
}
body.mb-season-chaux .mb-chaux-about__copy h2,
body.mb-season-chaux .mb-chaux-about__balance-head h2 {
  font-family: var(--font-bodoni);
  font-weight: 400;
  font-size: clamp(32px, 4vw, 48px);
  line-height: 1.12;
  margin: 0 0 22px;
  color: var(--encre);
}
body.mb-season-chaux .mb-chaux-about__copy p {
  font-family: var(--font-jost);
  font-weight: 300;
  font-size: 16px;
  line-height: 1.85;
  max-width: 38em;
  margin: 0 0 16px;
  color: var(--encre);
}
body.mb-season-chaux .mb-chaux-about__copy p:last-child {
  margin-bottom: 0;
}
body.mb-season-chaux .mb-chaux-about__facts {
  list-style: none;
  margin: 28px 0 0;
  padding: 0;
  border-top: 1px solid var(--grege);
}
body.mb-season-chaux .mb-chaux-about__facts li {
  font-family: var(--font-jost);
  font-weight: 300;
  font-size: 14px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 14px 0;
  border-bottom: 1px solid var(--grege);
  color: var(--encre);
}
body.mb-season-chaux .mb-chaux-about__visual {
  background: var(--chaux);
  min-height: 320px;
}
body.mb-season-chaux .mb-chaux-about__visual img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 320px;
  object-fit: cover;
}
body.mb-season-chaux .mb-chaux-about__balance-head {
  margin-bottom: 8px;
}
body.mb-season-chaux .mb-chaux-about__balance-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 1px;
  background: var(--grege);
  margin-top: 28px;
}
body.mb-season-chaux .mb-chaux-about__balance-grid p {
  margin: 0;
  padding: 36px 32px;
  background: var(--sable);
  font-family: var(--font-bodoni);
  font-size: 28px;
  line-height: 1.25;
  color: var(--encre);
}
body.mb-season-chaux .mb-chaux-about__hero .mb-chaux-hero__visual {
  justify-self: center;
  align-self: center;
}
body.mb-season-chaux .mb-chaux-about__hero .mb-chaux-arch__photo {
  object-fit: cover;
  object-position: center 62%;
  transform: none;
}
body.mb-season-chaux .mb-chaux-about__visual img {
  object-position: center center;
}
body.mb-season-chaux.mb-chaux-about-page .site-main,
body.mb-season-chaux.mb-chaux-about-page .content-area,
body.mb-season-chaux.mb-chaux-about-page .elementor-location-single,
body.mb-season-chaux.mb-chaux-about-page .elementor {
  min-height: 0 !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}
body.mb-season-chaux.mb-chaux-about-page .site-main .elementor,
body.mb-season-chaux.mb-chaux-about-page .site-main article {
  display: none !important;
}
body.mb-season-chaux .mb-chaux-about__balance {
  padding-bottom: 28px;
}
body.mb-season-chaux .mb-chaux-about__close {
  background: var(--sable);
}
body.mb-season-chaux .mb-chaux-about__close .mb-chaux-zellige {
  height: 112px !important;
}
body.mb-season-chaux .mb-chaux-about__sig {
  font-family: var(--font-bodoni);
  font-style: italic;
  font-size: clamp(22px, 3vw, 32px);
  line-height: 1.35;
  color: var(--sig);
  margin: 8px auto 4px;
  max-width: 22em;
  text-align: center;
  padding: 0 24px;
}
body.mb-season-chaux .mb-chaux-about__close-mark {
  display: flex;
  justify-content: center;
  padding: 4px 24px 8px;
}
body.mb-season-chaux .mb-chaux-about__close-mark .mb-chaux-logo__img {
  height: 64px;
  max-width: 180px;
}
body.mb-season-chaux .mb-chaux-about__close-mark .mb-chaux-logo__hand {
  width: min(380px, 70vw);
  margin-top: 14px;
}

/* ----- Service / footer ----- */
body.mb-season-chaux .mb-chaux-service {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 1px;
  background: rgba(239, 232, 222, 0.18);
  background-color: var(--encre);
  padding: 0 clamp(24px, 5vw, 80px);
  box-sizing: border-box;
}
body.mb-season-chaux .mb-chaux-service__cell {
  background: var(--encre);
  padding: 30px 28px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
body.mb-season-chaux .mb-chaux-service__cell:first-child {
  padding-left: 0;
}
body.mb-season-chaux .mb-chaux-service__cell:last-child {
  padding-right: 0;
}
body.mb-season-chaux .mb-chaux-service__t {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--sable);
}
body.mb-season-chaux .mb-chaux-service__s {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(239, 232, 222, 0.55);
}
body.mb-season-chaux .mb-chaux-footwrap {
  display: block;
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  background: var(--encre);
  box-sizing: border-box;
}
body.mb-season-chaux .mb-chaux-service,
body.mb-season-chaux .mb-chaux-footer {
  width: 100%;
  max-width: none;
  box-sizing: border-box;
}
body.mb-season-chaux .mb-chaux-footer {
  background: var(--encre) !important;
  background-color: var(--encre) !important;
  color: var(--sable) !important;
  display: grid;
  grid-template-columns: minmax(220px, 1.4fr) auto auto;
  justify-content: space-between;
  align-items: start;
  column-gap: clamp(40px, 8vw, 120px);
  row-gap: 40px;
  padding: 70px clamp(24px, 5vw, 80px) 80px;
}
body.mb-season-chaux .mb-chaux-footer__col {
  min-width: 160px;
  display: flex;
  flex-direction: column;
}
body.mb-season-chaux .mb-chaux-footer__col a {
  font-size: 12px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  line-height: 2.8;
  color: var(--sable) !important;
}
body.mb-season-chaux .mb-chaux-footer__col a:hover {
  color: var(--terre) !important;
}

/* ----- Shop ----- */
body.mb-season-chaux .mb-chaux-shop-hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: end;
  padding: 76px 56px 54px;
  max-width: 1440px;
  margin: 0 auto;
}
body.mb-season-chaux .mb-chaux-shop-hero__kicker {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--label);
  margin: 0 0 12px;
}
body.mb-season-chaux .mb-chaux-shop-hero__title {
  font-family: var(--font-bodoni);
  font-size: 78px;
  font-weight: 400;
  line-height: 0.95;
  margin: 0;
}
body.mb-season-chaux .mb-chaux-shop-hero__text {
  font-size: 15px;
  font-weight: 300;
  line-height: 1.95;
  margin: 0;
  white-space: pre-line;
}
body.mb-season-chaux #mbs-pagehead { display: none !important; }

/* Shop shell — horizontal filter bar above the grid */
body.mb-season-chaux .mbs {
  background: transparent !important;
  color: var(--encre);
  padding: 0 !important;
}
body.mb-season-chaux .mbs-layout {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr;
  align-items: start;
  gap: 0;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 56px 80px;
  min-height: 0;
}
body.mb-season-chaux .mbs-sidebar {
  position: relative;
  max-height: none;
  overflow: visible;
  background: var(--sable) !important;
  border-right: 0 !important;
  border-bottom: 1px solid var(--grege) !important;
  transform: none !important;
  width: 100%;
  height: auto;
  z-index: 4;
}
body.mb-season-chaux .mbs-sidebar-inner {
  padding: 0 0 18px !important;
}
body.mb-season-chaux .mbs-sidebar-head {
  display: none !important;
}
body.mb-season-chaux .mbs-sidebar-overlay {
  display: none !important;
}
body.mb-season-chaux .mbs-mobile-topbar {
  display: none !important;
}
body.mb-season-chaux .mbs-filter-combine-note {
  display: none !important;
}
body.mb-season-chaux .mbs-sidebar-title {
  font-family: var(--font-mono) !important;
  font-size: 10px !important;
  letter-spacing: 0.28em !important;
  color: var(--label) !important;
}
body.mb-season-chaux .mbs-filter-heading {
  font-family: var(--font-mono) !important;
  font-size: 11px !important;
  letter-spacing: 0.22em !important;
  color: var(--encre) !important;
  font-weight: 300 !important;
  margin: 0 !important;
  text-transform: uppercase;
}
body.mb-season-chaux .mbs-filter-section {
  margin: 0 !important;
  padding: 0 !important;
  border-bottom: 0 !important;
}
body.mb-season-chaux .mbs-filter-nav {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0 !important;
  border-top: 0;
}
body.mb-season-chaux .mbs-main {
  background: transparent !important;
  padding: 28px 0 0 !important;
  min-width: 0;
}
body.mb-season-chaux .mbs-search-wrap {
  border: 1px solid var(--grege) !important;
  background: var(--sable) !important;
  border-radius: 0 !important;
}
body.mb-season-chaux .mbs-search {
  font-family: var(--font-jost) !important;
  color: var(--encre) !important;
}

/* Engagement strip — Chaux palette (not Elementor purple) */
body.mb-season-chaux section.mbs-banner,
body.mb-season-chaux .mbs-banner {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  grid-template-columns: 1fr 1fr;
  min-height: 360px;
}
body.mb-season-chaux section.mbs-banner .mbs-banner-l,
body.mb-season-chaux section.mbs-banner div.mbs-banner-l,
body.mb-season-chaux .mbs-banner .mbs-banner-l,
body.mb-season-chaux .mbs-banner div.mbs-banner-l {
  background: var(--chaux) !important;
  background-color: var(--chaux) !important;
  color: var(--encre) !important;
}
body.mb-season-chaux section.mbs-banner .mbs-banner-r,
body.mb-season-chaux section.mbs-banner div.mbs-banner-r,
body.mb-season-chaux .mbs-banner .mbs-banner-r,
body.mb-season-chaux .mbs-banner div.mbs-banner-r {
  background: var(--blush) !important;
  background-color: var(--blush) !important;
  color: var(--encre) !important;
}
body.mb-season-chaux .mbs-banner .mbs-eye {
  color: var(--label) !important;
}
body.mb-season-chaux .mbs-banner-h {
  font-family: var(--font-bodoni) !important;
  font-weight: 400 !important;
  font-size: 28px !important;
  color: var(--encre) !important;
  letter-spacing: 0.02em;
}
body.mb-season-chaux .mbs-banner-ul li {
  color: var(--sig) !important;
  border-bottom-color: var(--grege) !important;
  font-family: var(--font-jost);
  font-weight: 300;
}
body.mb-season-chaux .mbs-banner-nums,
body.mb-season-chaux .mbs-banner-nums b,
body.mb-season-chaux .mbs-banner-nums small {
  color: var(--encre) !important;
}
body.mb-season-chaux .mbs-banner-sep {
  background: var(--grege) !important;
}

body.mb-season-chaux #mbs-price-nav .mbs-fl,
body.mb-season-chaux #mbs-parfum-nav .mbs-fl,
body.mb-season-chaux #mbs-cat-nav .mbs-fl,
body.mb-season-chaux #mbs-scent-nav .mbs-fl,
body.mb-season-chaux #mbs-sale-nav .mbs-fl,
body.mb-season-chaux .mbs-fl {
  display: block !important;
  background: transparent !important;
  border: 1px solid var(--grege) !important;
  color: var(--encre) !important;
  font-family: var(--font-jost) !important;
  font-weight: 300 !important;
  font-size: 11px !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  padding: 11px 20px !important;
  border-radius: 0 !important;
  line-height: 1.35 !important;
  white-space: nowrap;
}
body.mb-season-chaux #mbs-price-nav .mbs-fl.active,
body.mb-season-chaux .mbs-fl.active {
  background: transparent !important;
  border-color: var(--encre) !important;
  box-shadow: none;
  font-weight: 400 !important;
}
body.mb-season-chaux .mbs-fl:hover {
  color: var(--encre) !important;
  background: var(--chaux) !important;
}
body.mb-season-chaux .mbs-fl-group {
  position: relative;
  border: 0;
}
body.mb-season-chaux .mbs-fl-group .mbs-fl {
  border-right: 0 !important;
}
body.mb-season-chaux .mbs-fl-row {
  display: flex;
  align-items: stretch;
}
body.mb-season-chaux .mbs-fl-toggle {
  width: 28px;
  align-self: stretch;
  background: transparent !important;
  color: var(--encre) !important;
  border: 1px solid var(--grege) !important;
  border-left: 0 !important;
  box-shadow: none !important;
}
body.mb-season-chaux .mbs-fl-arrow {
  border-color: var(--encre) !important;
}
body.mb-season-chaux .mbs-fl--promos,
body.mb-season-chaux .mbs-fl--promos:hover,
body.mb-season-chaux .mbs-fl--promos.is-on,
body.mb-season-chaux .mbs-fl--promos.active {
  background: transparent !important;
  color: var(--encre) !important;
  border: 1px solid var(--grege) !important;
  box-shadow: none !important;
  transform: none !important;
  border-radius: 0 !important;
  font-weight: 300 !important;
  letter-spacing: 0.22em !important;
}
body.mb-season-chaux .mbs-fl--promos.is-on,
body.mb-season-chaux .mbs-fl--promos.active {
  border-color: var(--encre) !important;
}
body.mb-season-chaux .mbs-fl--scent,
body.mb-season-chaux .mbs-fl--scent-photo {
  min-height: 0 !important;
  border-radius: 0 !important;
  background-image: none !important;
  justify-content: flex-start !important;
}
body.mb-season-chaux .mbs-fl--scent-photo::before {
  display: none !important;
}
body.mb-season-chaux .mbs-fl-scent-label {
  color: var(--encre) !important;
  font-weight: 300 !important;
  text-align: left !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
}
body.mb-season-chaux .mbs-sort {
  width: 100%;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--sable) !important;
  font-family: var(--font-jost) !important;
  font-weight: 300 !important;
  font-size: 11px !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: var(--encre) !important;
  padding: 12px 14px !important;
}
body.mb-season-chaux #mbs-parfum-nav,
body.mb-season-chaux #mbs-scent-nav {
  flex-direction: column;
  flex-wrap: nowrap;
  max-height: min(70vh, 420px);
}

@media (min-width: 901px) {
  body.mb-season-chaux .mbs-filter-body {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 0;
  }
  body.mb-season-chaux .mbs-filter-section {
    position: relative;
  }
  body.mb-season-chaux .mbs-filter-section:has(.mbs-search-wrap) {
    display: none;
  }
  body.mb-season-chaux .mbs-filter-section:has(#mbs-cat-nav) > .mbs-filter-heading {
    display: none;
  }
  body.mb-season-chaux #mbs-cat-nav {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
  body.mb-season-chaux .mbs-fl-children {
    position: absolute;
    top: calc(100% - 1px);
    left: 0;
    min-width: 240px;
    z-index: 30;
    display: flex !important;
    flex-direction: column;
    gap: 0;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    padding: 0 !important;
    pointer-events: none;
    background: var(--sable);
    border: 1px solid var(--grege);
    box-shadow: none;
    transition: max-height 0.28s ease, opacity 0.2s ease;
  }
  body.mb-season-chaux .mbs-fl-toggle {
    display: none !important;
  }
  body.mb-season-chaux .mbs-fl-group .mbs-fl {
    border-right: 1px solid var(--grege) !important;
  }
  body.mb-season-chaux .mbs-fl-group:hover .mbs-fl-children,
  body.mb-season-chaux .mbs-fl-group.open .mbs-fl-children {
    max-height: 420px;
    opacity: 1;
    overflow: auto;
    pointer-events: auto;
  }
  body.mb-season-chaux .mbs-fl-group:hover .mbs-fl-arrow,
  body.mb-season-chaux .mbs-fl-group.open .mbs-fl-arrow {
    transform: rotate(-135deg);
  }
  body.mb-season-chaux .mbs-fl-children .mbs-fl {
    white-space: normal;
    border: 0 !important;
    border-bottom: 1px solid var(--grege) !important;
    padding-left: 18px !important;
    font-size: 10px !important;
  }
  body.mb-season-chaux .mbs-filter-section.mb-chaux-fold .mbs-filter-heading,
  body.mb-season-chaux .mbs-filter-section:has(#mbs-parfum-nav) > .mbs-filter-heading,
  body.mb-season-chaux .mbs-filter-section:has(#mbs-scent-nav) > .mbs-filter-heading,
  body.mb-season-chaux .mbs-filter-section:has(#mbs-price-nav) > .mbs-filter-heading {
    border: 1px solid var(--grege);
    padding: 11px 20px;
    margin: 0 !important;
    cursor: default;
    white-space: nowrap;
  }
  body.mb-season-chaux .mbs-filter-section.mb-chaux-fold .mbs-filter-nav,
  body.mb-season-chaux .mbs-filter-section.mb-chaux-fold .mbs-sort,
  body.mb-season-chaux .mbs-filter-section:has(#mbs-parfum-nav) > .mbs-filter-nav,
  body.mb-season-chaux .mbs-filter-section:has(#mbs-scent-nav) > .mbs-filter-nav,
  body.mb-season-chaux .mbs-filter-section:has(#mbs-price-nav) > .mbs-filter-nav {
    position: absolute;
    top: calc(100% - 1px);
    left: 0;
    min-width: 240px;
    max-width: min(92vw, 280px);
    z-index: 30;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
    background: var(--sable);
    border: 1px solid var(--grege);
    transition: max-height 0.28s ease, opacity 0.2s ease;
  }
  body.mb-season-chaux .mbs-filter-section:has(#mbs-parfum-nav) > .mbs-filter-nav,
  body.mb-season-chaux .mbs-filter-section:has(#mbs-scent-nav) > .mbs-filter-nav {
    left: auto;
    right: 0;
  }
  body.mb-season-chaux .mbs-filter-section.mb-chaux-fold:hover .mbs-filter-heading,
  body.mb-season-chaux .mbs-filter-section:has(#mbs-parfum-nav):hover > .mbs-filter-heading,
  body.mb-season-chaux .mbs-filter-section:has(#mbs-scent-nav):hover > .mbs-filter-heading,
  body.mb-season-chaux .mbs-filter-section:has(#mbs-price-nav):hover > .mbs-filter-heading {
    border-color: var(--encre);
    color: var(--encre) !important;
  }
  body.mb-season-chaux .mbs-filter-section.mb-chaux-fold:hover .mbs-filter-nav,
  body.mb-season-chaux .mbs-filter-section.mb-chaux-fold:hover .mbs-sort,
  body.mb-season-chaux .mbs-filter-section:has(#mbs-parfum-nav):hover > .mbs-filter-nav,
  body.mb-season-chaux .mbs-filter-section:has(#mbs-scent-nav):hover > .mbs-filter-nav,
  body.mb-season-chaux .mbs-filter-section:has(#mbs-price-nav):hover > .mbs-filter-nav {
    max-height: min(70vh, 420px);
    overflow-x: hidden;
    overflow-y: auto;
    opacity: 1;
    pointer-events: auto;
  }
}
body.mb-season-chaux #mbs-grid,
body.mb-season-chaux .mbs-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1px !important;
  background: var(--grege);
  width: 100%;
  justify-items: stretch;
}
body.mb-season-chaux .mbs-card {
  background: var(--sable) !important;
  padding: 34px !important;
  border: 0 !important;
  box-shadow: none !important;
  min-width: 0;
  width: 100%;
  max-width: none;
  display: flex;
  flex-direction: column;
  transform: none !important;
}
body.mb-season-chaux .mbs-card-cta,
body.mb-season-chaux .mbs-card-foot::after {
  display: none !important;
}
body.mb-season-chaux .mbs-card-bar {
  display: block !important;
  position: absolute !important;
  top: auto !important;
  left: 12px !important;
  right: 12px !important;
  bottom: 14px !important;
  z-index: 4;
  margin: 0 !important;
  padding: 0 !important;
  font-family: var(--font-jost) !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: var(--encre) !important;
  background: transparent !important;
  pointer-events: none;
}
body.mb-season-chaux .mbs-card-img-wrap {
  position: relative;
  aspect-ratio: 4 / 5;
  width: 100%;
  background: var(--chaux);
  overflow: hidden;
}
body.mb-season-chaux .mbs-card-img {
  position: absolute;
  inset: 0;
  background-color: var(--chaux);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  mix-blend-mode: multiply;
  transition: opacity 0.45s ease, transform 0.5s ease;
}
body.mb-season-chaux .mbs-card .mb-scent-hover {
  display: flex !important;
  flex-direction: column;
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.45s ease;
  z-index: 2;
  overflow: hidden;
  pointer-events: none;
  mix-blend-mode: normal;
}
body.mb-season-chaux .mbs-card.mb-has-scent:hover .mb-scent-hover {
  opacity: 1;
}
body.mb-season-chaux .mbs-card.mb-has-scent:hover .mbs-card-img,
body.mb-season-chaux .mbs-card.mb-has-scent:hover .mb-img-fades {
  opacity: 0;
  transform: scale(1.04);
}
body.mb-season-chaux .mbs-card .mb-scent-band {
  display: flex !important;
  flex: 1;
  position: relative;
  min-height: 0;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  mix-blend-mode: normal;
}
body.mb-season-chaux .mbs-card .mb-scent-band-ov {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(42, 33, 28, 0.42) 0%, rgba(42, 33, 28, 0.12) 55%, transparent 100%);
}
body.mb-season-chaux .mbs-card .mb-scent-band-lbl {
  position: relative;
  z-index: 1;
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--sable);
  text-align: center;
  padding: 0 0.5rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}
body.mb-season-chaux .mbs-card:hover {
  transform: none !important;
  box-shadow: none !important;
}
body.mb-season-chaux .mbs-card img {
  aspect-ratio: 4 / 5;
  object-fit: contain;
  width: 100%;
  mix-blend-mode: multiply;
  background: var(--chaux);
}
body.mb-season-chaux .mbs-card h3,
body.mb-season-chaux .mbs-card .mbs-name,
body.mb-season-chaux .mbs-card .mbs-card-name {
  display: block !important;
  font-family: var(--font-bodoni) !important;
  font-size: 28px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  margin: 14px 0 0 !important;
  white-space: normal !important;
  max-width: 100%;
}
body.mb-season-chaux .mbs-card .mbs-card-format,
body.mb-season-chaux .mbs-card .mb-chaux-card__format {
  display: block !important;
  font-family: var(--font-mono) !important;
  font-size: 11px !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  line-height: 1.4 !important;
  color: var(--label) !important;
  margin: 6px 0 0 !important;
}
body.mb-season-chaux .mbs-card .mbs-card-type,
body.mb-season-chaux .mbs-card .mb-chaux-card__type {
  display: block !important;
  font-family: var(--font-jost) !important;
  font-size: 11px !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  line-height: 1.4 !important;
  color: var(--sig) !important;
  margin: 4px 0 0 !important;
}
body.mb-season-chaux .mbs-card .price,
body.mb-season-chaux .mbs-card .woocommerce-Price-amount {
  font-family: var(--font-mono) !important;
  font-size: 13px !important;
  letter-spacing: 0.18em !important;
}
body.mb-season-chaux .woocommerce-pagination,
body.mb-season-chaux .mbs-pager {
  text-align: center;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--label);
  padding: 54px 0 96px;
}
body.mb-season-chaux .woocommerce-pagination .current,
body.mb-season-chaux .mbs-pager .current {
  color: var(--encre);
  border-bottom: 1px solid var(--terre);
}

/* ----- Product ----- */
body.mb-season-chaux.single-product .mb-product {
  background: var(--sable);
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 56px 80px;
}
body.mb-season-chaux.single-product .mb-chaux-crumb {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--label);
  padding: 22px 0;
}
body.mb-season-chaux.single-product .mb-hero-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  grid-template-areas: none !important;
  grid-template-rows: auto !important;
  align-items: start !important;
  gap: 1px;
  background: var(--grege);
  max-width: none !important;
  margin: 0 !important;
}
body.mb-season-chaux.single-product .mb-gallery {
  grid-column: 1 !important;
  grid-row: 1 !important;
  grid-area: unset !important;
}
body.mb-season-chaux.single-product .mb-hero-info {
  grid-column: 2 !important;
  grid-row: 1 !important;
  grid-area: unset !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  text-align: left !important;
}
body.mb-season-chaux.single-product .mb-hero-info .mb-chaux-rule,
body.mb-season-chaux.single-product .mb-hero-info .mb-title,
body.mb-season-chaux.single-product .mb-hero-info .product_title,
body.mb-season-chaux.single-product .mb-hero-info .mb-chaux-notes,
body.mb-season-chaux.single-product .mb-hero-info .mb-chaux-arabe,
body.mb-season-chaux.single-product .mb-hero-info .mb-chaux-fullname,
body.mb-season-chaux.single-product .mb-hero-info .mb-chaux-desc,
body.mb-season-chaux.single-product .mb-hero-info .mb-price,
body.mb-season-chaux.single-product .mb-hero-info .mb-chaux-qty,
body.mb-season-chaux.single-product .mb-hero-info .mb-purchase,
body.mb-season-chaux.single-product .mb-hero-info .mbx {
  text-align: left !important;
  align-self: flex-start !important;
  margin-left: 0 !important;
  margin-right: auto !important;
}
body.mb-season-chaux.single-product .mb-hero-grid > .mbx {
  display: none !important;
}
body.mb-season-chaux.single-product .mb-hero,
body.mb-season-chaux.single-product .mb-hero-grid {
  background: var(--sable) !important;
}
body.mb-season-chaux.single-product .mb-gallery {
  padding: 0 !important;
  min-height: 0 !important;
  gap: 0 !important;
  background: var(--sable) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: stretch !important;
  overflow: visible;
}
body.mb-season-chaux.single-product .mb-gallery-main {
  height: auto !important;
  min-height: 640px;
  aspect-ratio: 4 / 5;
  max-width: none !important;
  width: 100% !important;
  background: var(--chaux) !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
body.mb-season-chaux.single-product .mb-gallery-img-wrap {
  padding: 36px 28px !important;
  background: transparent !important;
}
body.mb-season-chaux.single-product .mb-gallery-img,
body.mb-season-chaux.single-product .mb-gallery img.wp-post-image,
body.mb-season-chaux.single-product .mb-gallery img {
  height: auto !important;
  max-height: 100% !important;
  width: auto !important;
  max-width: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  filter: none !important;
  mix-blend-mode: normal !important;
  background: transparent !important;
}
body.mb-season-chaux.single-product .mb-gallery-main:hover .mb-gallery-img {
  transform: none !important;
}
body.mb-season-chaux.single-product .mb-gallery-placeholder {
  display: none !important;
}
body.mb-season-chaux.single-product .mb-hero-info {
  background: var(--sable);
}
body.mb-season-chaux.single-product .mb-thumbs {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px !important;
  background: var(--grege);
  max-width: none !important;
  width: 100% !important;
  justify-content: stretch !important;
}
body.mb-season-chaux.single-product .mb-thumbs .mb-thumb,
body.mb-season-chaux.single-product .mb-thumbs img {
  margin: 0 !important;
  width: 100% !important;
  aspect-ratio: 1;
  object-fit: cover;
  background: var(--sable);
}
body.mb-season-chaux.single-product .mb-hero-info {
  padding: 28px 64px 56px !important;
}
body.mb-season-chaux.single-product .mb-title,
body.mb-season-chaux.single-product .product_title {
  font-family: var(--font-bodoni) !important;
  font-size: clamp(36px, 4.2vw, 72px) !important;
  font-weight: 400 !important;
  line-height: 0.98 !important;
  letter-spacing: 0.02em !important;
  hyphens: none !important;
  overflow: visible !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  text-wrap: balance;
}
body.mb-season-chaux .mb-chaux-fullname {
  font-family: var(--font-jost);
  font-weight: 300;
  font-size: 15px;
  line-height: 1.7;
  margin: 8px 0 0;
  max-width: 28em;
}
body.mb-season-chaux .mb-chaux-card__full {
  font-family: var(--font-jost);
  font-weight: 300;
  font-size: 13px;
  line-height: 1.6;
  margin: 0 0 8px;
  color: var(--sig);
}
body.mb-season-chaux .mb-chaux-card__name,
body.mb-season-chaux .mbs-card h3,
body.mb-season-chaux .mbs-card .mbs-name {
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
  text-wrap: balance;
}
body.mb-season-chaux .mb-chaux-fam__refs:empty { display: none; }

/* Joinchat / WhatsApp — FAB only; full layout lives in joinchat-chaux.css (not delayed). */
body.mb-season-chaux .joinchat {
  --s: 64px;
  --sep: 20px;
  --color: #2A211C;
  --hover: #3a2f28;
  position: fixed !important;
  z-index: 9000;
  right: 20px;
  bottom: 20px;
  left: auto;
  top: auto;
  width: 64px;
  height: 64px;
  display: block !important;
  background: transparent !important;
  transform: none !important;
}
body.mb-season-chaux .joinchat__button,
body.mb-season-chaux .joinchat--btn,
body.mb-season-chaux .joinchat .joinchat__button,
body.mb-season-chaux .joinchat__woo-btn {
  background: var(--encre) url("chaux/maisonbayu-logo-sable.png") center / 72% auto no-repeat !important;
  background-color: var(--encre) !important;
  box-shadow: none !important;
  width: 64px !important;
  height: 64px !important;
  border-radius: 50% !important;
  overflow: hidden !important;
}
body.mb-season-chaux .joinchat__button:hover,
body.mb-season-chaux .joinchat__button:active,
body.mb-season-chaux .joinchat__woo-btn:hover {
  background-color: #3a2f28 !important;
}
body.mb-season-chaux .joinchat__button__ico,
body.mb-season-chaux .joinchat__button svg,
body.mb-season-chaux .joinchat__button i,
body.mb-season-chaux .joinchat__button__image,
body.mb-season-chaux .joinchat__powered,
body.mb-season-chaux .joinchat__wa,
body.mb-season-chaux .joinchat__open__icon {
  display: none !important;
  opacity: 0 !important;
}
body.mb-season-chaux .joinchat__chatbox {
  display: none !important;
}
body.mb-season-chaux .joinchat.joinchat--chatbox .joinchat__chatbox {
  display: flex !important;
}
body.mb-season-chaux.single-product .mb-price,
body.mb-season-chaux.single-product .woocommerce-Price-amount,
body.mb-season-chaux.single-product .stock,
body.mb-season-chaux.single-product .mb-stock,
body.mb-season-chaux.single-product .mb-price .amount {
  font-family: var(--font-mono) !important;
  font-size: 22px !important;
  letter-spacing: 0.18em !important;
  color: var(--encre) !important;
}
body.mb-season-chaux.single-product .stock,
body.mb-season-chaux.single-product .mb-stock,
body.mb-season-chaux.single-product p.stock {
  display: none !important;
}
body.mb-season-chaux.single-product button.mb-buynow-btn,
body.mb-season-chaux.single-product button.mbx-submit,
body.mb-season-chaux.single-product button.mb-chaux-order,
body.mb-season-chaux.single-product .mbx button.mb-buynow-btn,
body.mb-season-chaux.single-product .mb-buynow-btn,
body.mb-season-chaux.single-product .mbx-submit,
body.mb-season-chaux.single-product .mb-chaux-order {
  display: block !important;
  background: #2a211c !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-family: var(--font-jost) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  letter-spacing: 0.22em !important;
  line-height: 1.3 !important;
  text-transform: uppercase !important;
  text-align: center !important;
  text-indent: 0 !important;
  padding: 18px 16px !important;
  box-shadow: none !important;
  cursor: pointer !important;
  width: 100%;
  height: auto !important;
  min-height: 52px !important;
  overflow: visible !important;
  opacity: 1 !important;
  visibility: visible !important;
  font-size: 0 !important;
}
body.mb-season-chaux.single-product button.mb-buynow-btn::after,
body.mb-season-chaux.single-product button.mbx-submit::after,
body.mb-season-chaux.single-product button.mb-chaux-order::after,
body.mb-season-chaux.single-product .mb-buynow-btn::after,
body.mb-season-chaux.single-product .mbx-submit::after,
body.mb-season-chaux.single-product .mb-chaux-order::after {
  content: "COMMANDER";
  display: inline-block !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-family: var(--font-jost) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  letter-spacing: 0.22em !important;
  line-height: 1.3 !important;
  text-transform: uppercase !important;
}
body.mb-season-chaux.single-product .mbx .mb-buynow-btn::after,
body.mb-season-chaux.single-product .mbx .mbx-submit::after,
body.mb-season-chaux.single-product button.mb-buynow-btn.mbx-submit::after {
  content: "COMMANDE EXPRESS";
}
body.mb-season-chaux.single-product button.mb-chaux-order[data-label]::after,
body.mb-season-chaux.single-product button.mb-buynow-btn[data-label]::after,
body.mb-season-chaux.single-product .mbx-submit[data-label]::after {
  content: attr(data-label);
}
body.mb-season-chaux.single-product button.single_add_to_cart_button,
body.mb-season-chaux.single-product .single_add_to_cart_button {
  display: block !important;
  background: transparent !important;
  color: #2a211c !important;
  -webkit-text-fill-color: #2a211c !important;
  border: 1px solid #2a211c !important;
  border-radius: 0 !important;
  font-family: var(--font-jost) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  letter-spacing: 0.22em !important;
  line-height: 1.3 !important;
  text-transform: uppercase !important;
  text-align: center !important;
  text-indent: 0 !important;
  padding: 18px 16px !important;
  width: 100%;
  height: auto !important;
  min-height: 52px !important;
  overflow: visible !important;
  opacity: 1 !important;
  visibility: visible !important;
  font-size: 0 !important;
}
body.mb-season-chaux.single-product button.single_add_to_cart_button::after,
body.mb-season-chaux.single-product .single_add_to_cart_button::after {
  content: "AJOUTER AU PANIER";
  display: inline-block !important;
  color: #2a211c !important;
  -webkit-text-fill-color: #2a211c !important;
  font-family: var(--font-jost) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  letter-spacing: 0.22em !important;
  line-height: 1.3 !important;
  text-transform: uppercase !important;
}
body.mb-season-chaux.single-product .single_add_to_cart_button[data-label]::after {
  content: attr(data-label);
}
body.mb-season-chaux.single-product .mb-purchase,
body.mb-season-chaux.single-product .mbx {
  position: relative;
  z-index: 5;
  pointer-events: auto;
}
body.mb-season-chaux.single-product .mb-purchase {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 10px !important;
  margin-top: 22px;
  width: 100% !important;
  max-width: 560px !important;
}
body.mb-season-chaux.single-product .mb-purchase form.cart {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  gap: 10px !important;
}
body.mb-season-chaux.single-product .mb-purchase form.cart .quantity,
body.mb-season-chaux.single-product .mb-purchase .quantity,
body.mb-season-chaux.single-product .wrap-cart-cta .quantity,
body.mb-season-chaux.single-product .mbx-qty-row {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: -1px !important;
  padding: 0 !important;
  border: 0 !important;
}
body.mb-season-chaux .mb-chaux-qty {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 10px !important;
  margin: 0 0 8px !important;
  position: relative !important;
  z-index: 6 !important;
}
body.mb-season-chaux .mb-chaux-qty__lab {
  font-family: var(--font-jost) !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: var(--encre) !important;
}
body.mb-season-chaux .mb-chaux-qty__box {
  display: inline-flex !important;
  align-items: center !important;
  background: #fff !important;
  border: 1px solid var(--encre) !important;
  border-radius: 0 !important;
}
body.mb-season-chaux .mb-chaux-qty__btn,
body.mb-season-chaux button.mb-chaux-qty__btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  border: 0 !important;
  background: #fff !important;
  color: var(--encre) !important;
  font-family: var(--font-jost) !important;
  font-size: 22px !important;
  font-weight: 300 !important;
  line-height: 1 !important;
  cursor: pointer !important;
  padding: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  text-indent: 0 !important;
  box-shadow: none !important;
}
body.mb-season-chaux .mb-chaux-qty__btn[data-chaux-qty="-1"]::before {
  content: "−" !important;
  display: block !important;
  font-size: 22px !important;
  line-height: 1 !important;
  color: var(--encre) !important;
}
body.mb-season-chaux .mb-chaux-qty__btn[data-chaux-qty="1"]::before {
  content: "+" !important;
  display: block !important;
  font-size: 22px !important;
  line-height: 1 !important;
  color: var(--encre) !important;
}
body.mb-season-chaux .mb-chaux-qty__btn {
  font-size: 0 !important;
}
body.mb-season-chaux .mb-chaux-qty__val {
  min-width: 36px !important;
  text-align: center !important;
  font-family: var(--font-mono) !important;
  font-size: 14px !important;
  letter-spacing: 0.08em !important;
  color: var(--encre) !important;
}
body.mb-season-chaux.single-product .mb-pyramid-section,
body.mb-season-chaux.single-product .mb-notes,
body.mb-season-chaux.single-product .mb-inspiration,
body.mb-season-chaux.single-product .mb-inspiration-block,
body.mb-season-chaux.single-product .mb-specs,
body.mb-season-chaux.single-product .mb-specs-block,
body.mb-season-chaux.single-product .mb-specs-scent,
body.mb-season-chaux.single-product .mb-scent-band,
body.mb-season-chaux.single-product .mb-subtitle,
body.mb-season-chaux.single-product .mb-chaux-sig {
  display: none !important;
}
body.mb-season-chaux .mb-chaux-fullname {
  display: none !important;
}
body.mb-season-chaux.single-product .mbx {
  background: var(--chaux) !important;
  border: 1px solid var(--grege) !important;
  border-radius: 0 !important;
  padding: 18px 20px 18px !important;
  margin-top: 22px !important;
  box-shadow: none !important;
  direction: ltr;
  text-align: left;
  width: 100% !important;
  max-width: 560px !important;
  height: auto !important;
  min-height: 0 !important;
  align-self: flex-start !important;
  grid-column: auto !important;
  grid-row: auto !important;
  grid-area: unset !important;
}
body.mb-season-chaux.single-product .mb-hero-info > .mbx {
  display: block !important;
}
body.mb-season-chaux.single-product .mbx-label,
body.mb-season-chaux.single-product .mbx .mbx-label,
body.mb-season-chaux.single-product .mbx-field > .mbx-label {
  display: none !important;
}
body.mb-season-chaux.single-product .mbx-field {
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
}
body.mb-season-chaux.single-product .mbx-title,
body.mb-season-chaux.single-product .mbx .mbx-title {
  font-family: var(--font-jost) !important;
  font-weight: 300 !important;
  font-size: 12px !important;
  letter-spacing: 0.28em !important;
  text-transform: uppercase !important;
}
body.mb-season-chaux.single-product .mbx input,
body.mb-season-chaux.single-product .mbx textarea {
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid var(--grege) !important;
  border-radius: 0 !important;
  font-family: var(--font-jost) !important;
  font-weight: 300 !important;
  padding: 7px 0 6px !important;
  min-height: 0 !important;
  height: auto !important;
  box-shadow: none !important;
  direction: ltr !important;
  unicode-bidi: isolate;
  text-align: left !important;
}
body.mb-season-chaux.single-product .mbx input::placeholder,
body.mb-season-chaux.single-product .mbx textarea::placeholder {
  font-family: var(--font-jost) !important;
  direction: ltr !important;
  text-align: left !important;
  color: var(--grege) !important;
  opacity: 1;
}
body.mb-season-chaux.single-product .mbx input[name*="phone"],
body.mb-season-chaux.single-product .mbx input[type="tel"] {
  font-family: var(--font-mono) !important;
}
body.mb-season-chaux .mb-chaux-rule {
  width: 96px;
  height: 1.5px;
  background: var(--terre);
  margin: 0 0 22px 0 !important;
  align-self: flex-start;
}
body.mb-season-chaux .mb-chaux-arabe {
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  display: block;
  margin: 10px 0 8px;
}
body.mb-season-chaux .mb-chaux-rituel {
  position: relative;
  height: auto;
  min-height: 0;
  overflow: hidden;
  background: var(--sable);
  display: flex;
  flex-direction: column;
  align-items: center;
}
body.mb-season-chaux .mb-chaux-rituel__copy {
  position: relative;
  z-index: 2;
  text-align: center;
  width: 100%;
  padding: 36px 32px 4px;
}
body.mb-season-chaux .mb-chaux-rituel__k {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
}
body.mb-season-chaux .mb-chaux-rituel__t {
  font-family: var(--font-bodoni);
  font-size: 54px;
  line-height: 1.18;
  max-width: min(22em, 92%);
  margin: 16px auto 0;
  text-align: center;
  text-wrap: balance;
}
body.mb-season-chaux .mb-chaux-rituel .mb-chaux-zellige {
  position: relative;
  left: auto;
  right: auto;
  bottom: auto;
  width: 100%;
  height: 112px !important;
}
body.mb-season-chaux .mb-chaux-rituel .mb-chaux-zellige--bottom .mb-chaux-zellige__veil {
  background: linear-gradient(
    to bottom,
    rgba(239, 232, 222, 0.5) 0%,
    rgba(239, 232, 222, 0) 38%,
    rgba(239, 232, 222, 0.25) 78%,
    #efe8de 100%
  );
}
body.mb-season-chaux .mb-chaux-specs {
  margin: 0;
  padding: 8px 28px 32px;
  background: var(--sable);
}
body.mb-season-chaux .mb-chaux-specs__row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 28px;
  padding: 15px 0;
  border-top: 1px solid var(--grege);
  font-family: var(--font-jost);
  font-size: 11px;
  font-weight: 300;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}
body.mb-season-chaux .mb-chaux-specs__row:last-of-type {
  border-bottom: 1px solid var(--grege);
}
body.mb-season-chaux .mb-chaux-specs dt {
  color: var(--encre);
  font-weight: 500;
  margin: 0;
  flex: 0 0 auto;
}
body.mb-season-chaux .mb-chaux-specs dd {
  margin: 0;
  text-align: right;
  font-weight: 300;
  color: var(--encre);
}
body.mb-season-chaux .mb-chaux-specs__foot {
  margin: 14px 0 0;
  text-align: right;
  font-family: var(--font-jost);
  font-size: 11px;
  font-weight: 300;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--encre);
}
body.mb-season-chaux.single-product .mb-pack-contains {
  display: none !important;
}
body.mb-season-chaux .mb-chaux-pyr {
  padding: 28px 56px 56px;
  max-width: 1440px;
  margin: 0 auto;
}
body.mb-season-chaux .mb-chaux-pyr__head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 24px;
}
body.mb-season-chaux .mb-chaux-pyr__head h2 {
  font-family: var(--font-bodoni);
  font-size: 40px;
  font-weight: 400;
  margin: 0;
}
body.mb-season-chaux .mb-chaux-pyr__head span {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
}
body.mb-season-chaux .mb-chaux-pyr__grid {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 1px;
  background: var(--grege);
  border-top: 1px solid var(--grege);
  border-bottom: 1px solid var(--grege);
}
body.mb-season-chaux .mb-chaux-pyr__time {
  background: var(--sable);
  padding: 30px 28px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 200px;
}
body.mb-season-chaux .mb-chaux-pyr__k {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.28em;
}
body.mb-season-chaux .mb-chaux-pyr__w {
  font-family: var(--font-bodoni);
  font-size: 30px;
}
body.mb-season-chaux .mb-chaux-pyr__n {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.18em;
}
body.mb-season-chaux .mb-chaux-pyr__mats {
  display: grid;
  grid-template-columns: repeat(var(--n, 3), minmax(0, 1fr));
  gap: 1px;
  background: var(--grege);
}
body.mb-season-chaux .mb-chaux-pyr__mat {
  position: relative;
  height: 200px;
  background: var(--chaux);
  overflow: hidden;
}
body.mb-season-chaux .mb-chaux-pyr__mat img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.mb-season-chaux .mb-chaux-pyr__veil {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 96px;
  background: linear-gradient(to top, #EFE8DE 0%, rgba(239,232,222,.9) 46%, transparent 100%);
}
body.mb-season-chaux .mb-chaux-pyr__mn {
  position: absolute;
  left: 24px;
  bottom: 22px;
  z-index: 1;
  font-family: var(--font-mono);
  font-size: 13px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
}
body.mb-season-chaux.single-product .mbx .mb-chaux-xhead {
  display: flex !important;
  justify-content: flex-start !important;
  align-items: baseline;
  gap: 8px;
  margin-bottom: 12px;
  font-family: var(--font-jost);
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.14em !important;
  text-transform: uppercase;
  width: auto !important;
  max-width: none !important;
}
body.mb-season-chaux.single-product .mbx .mb-chaux-xhead span:last-child {
  display: none !important;
}
body.mb-season-chaux.single-product .mbx .mb-chaux-xhint {
  font-family: var(--font-jost);
  font-weight: 300;
  font-size: 14px;
  line-height: 1.7;
  max-width: 22em;
  margin: 0 0 18px;
}
body.mb-season-chaux.single-product .mbx .mb-chaux-xship {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  margin: 16px 0 0;
  color: var(--label);
}
body.mb-season-chaux .mb-chaux-sig {
  font-family: var(--font-bodoni);
  font-style: italic;
  font-size: 28px;
  color: var(--sig);
  margin: 10px 0 0;
}
body.mb-season-chaux .mb-chaux-notes {
  font-family: var(--font-jost);
  font-weight: 300;
  font-size: 15px;
  letter-spacing: 0.04em;
  margin: 12px 0 0;
}
body.mb-season-chaux .mb-chaux-desc {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin: 14px 0 18px;
  max-width: 560px;
  width: 100%;
}
body.mb-season-chaux .mb-chaux-desc__text {
  flex: 1;
  min-width: 0;
  margin: 0;
  font-family: var(--font-jost);
  font-weight: 300;
  font-size: 14px;
  letter-spacing: 0.03em;
  line-height: 1.45;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--encre);
}
body.mb-season-chaux .mb-chaux-desc.is-open .mb-chaux-desc__text {
  white-space: normal;
}
body.mb-season-chaux .mb-chaux-desc__more {
  flex-shrink: 0;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  font-family: var(--font-jost);
  font-weight: 400;
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: lowercase;
  text-decoration: underline;
  text-underline-offset: 3px;
  color: var(--encre);
  cursor: pointer;
}
body.mb-season-chaux.single-product .mb-eyebrow {
  display: none !important;
}
body.mb-season-chaux.single-product .mb-chaux-coffret,
body.mb-season-chaux.single-product .mb-gift-tag {
  display: none !important;
}
body.mb-season-chaux.single-product .mb-chaux-xhint,
body.mb-season-chaux.single-product .mb-chaux-xship {
  display: none !important;
}
body.mb-season-chaux.single-product .mbx textarea {
  min-height: 0 !important;
  height: 2.1em !important;
  resize: none !important;
}
body.mb-season-chaux.single-product .mbx .mb-chaux-xhead {
  margin-bottom: 10px !important;
}
body.mb-season-chaux.single-product .mbx-recap {
  margin-top: 10px;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--encre);
}
body.mb-season-chaux.single-product .mbx-recap__row {
  display: flex;
  justify-content: space-between;
  padding: 6px 0;
  border-top: 1px solid var(--grege);
  color: var(--encre) !important;
}
body.mb-season-chaux.single-product .mbx-recap__ship,
body.mb-season-chaux.single-product .mbx-recap__ship *,
body.mb-season-chaux.single-product .mbx-recap__total,
body.mb-season-chaux.single-product .mbx-recap__total *,
body.mb-season-chaux.single-product .mbx-recap__total strong:last-child {
  color: var(--encre) !important;
  font-family: var(--font-mono) !important;
  font-weight: 400 !important;
}
body.mb-season-chaux.single-product .mbx-recap__total {
  border-top: 1px solid var(--encre);
}
body.mb-season-chaux.single-product .variations td,
body.mb-season-chaux.single-product .mb-pack-contains {
  font-family: var(--font-jost);
  font-weight: 300;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
body.mb-season-chaux.single-product .variations select {
  background: transparent !important;
  border: 1px solid var(--grege) !important;
  border-radius: 0 !important;
  font-family: var(--font-jost) !important;
  font-weight: 300 !important;
}
body.mb-season-chaux .mb-chaux-rituel .mb-chaux-zellige {
  background-color: var(--sable);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Cpath fill='none' stroke='%232A211C' stroke-width='1' opacity='.24' d='M40,14 L47.62,21.62 L58.38,21.62 L58.38,32.38 L66,40 L58.38,47.62 L58.38,58.38 L47.62,58.38 L40,66 L32.38,58.38 L21.62,58.38 L21.62,47.62 L14,40 L21.62,32.38 L21.62,21.62 L32.38,21.62 Z'/%3E%3C/svg%3E");
  background-size: 80px 80px;
}
body.mb-season-chaux .mb-crosssell-section {
  background: var(--sable) !important;
  padding: 72px 56px 96px !important;
  max-width: 1440px;
  margin: 0 auto;
}
body.mb-season-chaux .mb-crosssell-section .mb-section-eyebrow {
  font-family: var(--font-mono) !important;
  font-size: 11px !important;
  letter-spacing: 0.3em !important;
  text-transform: uppercase !important;
  color: var(--label) !important;
  font-weight: 400 !important;
  margin: 0 0 10px !important;
}
body.mb-season-chaux .mb-crosssell-section .mb-section-title {
  font-family: var(--font-bodoni) !important;
  font-size: 40px !important;
  font-weight: 400 !important;
  color: var(--encre) !important;
  margin: 0 0 28px !important;
}
body.mb-season-chaux .mb-crosssell-section .mb-section-divider {
  display: none !important;
}
body.mb-season-chaux .mb-crosssell {
  display: grid !important;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 1px !important;
  max-width: none !important;
  margin: 0 !important;
  background: var(--grege);
}
body.mb-season-chaux .mb-cs-card {
  background: var(--sable);
  padding: 0 0 28px;
  text-decoration: none;
  color: var(--encre);
  display: block;
}
body.mb-season-chaux .mb-cs-img {
  aspect-ratio: 4 / 5 !important;
  width: 100% !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-color: var(--chaux) !important;
  filter: contrast(1.12) saturate(1.08);
  margin-bottom: 18px;
  font-size: 0;
}
body.mb-season-chaux .mb-cs-eyebrow {
  font-family: var(--font-mono) !important;
  font-size: 11px !important;
  letter-spacing: 0.24em !important;
  text-transform: uppercase !important;
  color: var(--label) !important;
  margin: 0 20px 6px !important;
  font-weight: 400 !important;
}
body.mb-season-chaux .mb-cs-name {
  font-family: var(--font-bodoni) !important;
  font-size: 28px !important;
  font-weight: 400 !important;
  color: var(--encre) !important;
  margin: 0 20px 8px !important;
  line-height: 1.1;
}
body.mb-season-chaux .mb-cs-price,
body.mb-season-chaux .mb-cs-price .woocommerce-Price-amount {
  font-family: var(--font-mono) !important;
  font-size: 12px !important;
  letter-spacing: 0.18em !important;
  color: var(--encre) !important;
  font-weight: 400 !important;
  margin: 0 20px !important;
}
body.mb-season-chaux .mb-chaux-xsell__head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 24px;
}
body.mb-season-chaux .mb-chaux-xsell__head h2 {
  font-family: var(--font-bodoni);
  font-size: 40px;
  font-weight: 400;
  margin: 0;
}
body.mb-season-chaux .mb-chaux-xsell__grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 32px;
}
body.mb-season-chaux #mbs-sale-nav,
body.mb-season-chaux .mbs-filter-section--promos,
body.mb-season-chaux .mbs-fl--promos {
  display: none !important;
}
body.mb-season-chaux.single-product .mb-specs,
body.mb-season-chaux.single-product .mb-specs-block,
body.mb-season-chaux.single-product .mb-specs-scent,
body.mb-season-chaux.single-product .mb-scent-band,
body.mb-season-chaux.single-product .mb-note-card,
body.mb-season-chaux.single-product .mb-note-group,
body.mb-season-chaux.single-product .mb-pyramid,
body.mb-season-chaux.single-product .mb-pyramid-section,
body.mb-season-chaux.single-product .mb-notes,
body.mb-season-chaux.single-product .mb-inspiration,
body.mb-season-chaux.single-product .mbx-pyr {
  display: none !important;
}
body.mb-season-chaux.single-product .related .badge,
body.mb-season-chaux.single-product .shop_attributes,
body.mb-season-chaux.single-product .woocommerce-product-attributes {
  display: none !important;
}
body.mb-season-chaux.single-product .mb-specs,
body.mb-season-chaux.single-product .mb-specs-block,
body.mb-season-chaux.single-product:has(.mb-chaux-specs) .mb-specs,
body.mb-season-chaux.single-product:has(.mb-chaux-pyr) .mb-specs,
body.mb-season-chaux.single-product:has(.mb-chaux-specs) .mb-specs-block,
body.mb-season-chaux.single-product:has(.mb-chaux-pyr) .mb-specs-block {
  display: none !important;
}
body.mb-season-chaux.single-product .mb-specs-block {
  display: none !important;
}
body.mb-season-chaux.single-product .mb-specs-block .mb-block-title {
  font-family: var(--font-bodoni) !important;
  font-weight: 400 !important;
  font-size: 32px !important;
  color: var(--encre) !important;
}
body.mb-season-chaux.single-product .mb-specs-list li {
  color: var(--encre) !important;
  font-family: var(--font-mono) !important;
  font-size: 12px !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}
body.mb-season-chaux.single-product .mbx {
  direction: ltr;
}
body.mb-season-chaux.single-product .related,
body.mb-season-chaux.single-product .upsells {
  max-width: 1440px;
  margin: 0 auto;
  padding: 54px 56px 96px;
}
body.mb-season-chaux.single-product .related ul.products,
body.mb-season-chaux.single-product .related .products {
  display: grid !important;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 32px;
}

@media (max-width: 1180px) {
  body.mb-season-chaux .mb-chaux-sel__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body.mb-season-chaux .mb-chaux-header {
    column-gap: 24px;
    padding: 24px 28px;
  }
  body.mb-season-chaux .mb-chaux-header__nav,
  body.mb-season-chaux .mb-chaux-header__right {
    gap: 14px;
    letter-spacing: 0.18em;
  }
  body.mb-season-chaux .mb-chaux-header__right {
    flex-wrap: wrap;
  }
}

@media (max-width: 900px) {
  body.mb-season-chaux .mb-chaux-sel--wall {
    padding-left: 20px;
    padding-right: 20px;
  }
  body.mb-season-chaux .mb-chaux-sel--wall .mb-chaux-sel__head,
  body.mb-season-chaux .mb-chaux-shelf {
    padding-left: 0;
    padding-right: 0;
  }
  body.mb-season-chaux .mb-chaux-shelf__row {
    grid-template-columns: repeat(5, minmax(132px, 1fr));
    overflow-x: auto;
    margin: 0 -20px;
    padding: 0 20px 8px;
    -webkit-overflow-scrolling: touch;
  }
  body.mb-season-chaux .mb-chaux-card--shelf {
    width: auto;
  }
  body.mb-season-chaux .mb-chaux-shelf__head h3 { font-size: 22px; }
  body.mb-season-chaux .mb-chaux-announce {
    padding: 10px 0;
  }
  body.mb-season-chaux .mb-chaux-announce__track {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start;
    align-items: center;
    gap: 0;
    width: max-content;
    max-width: none;
    animation: mb-chaux-announce-marquee 28s linear infinite;
  }
  body.mb-season-chaux .mb-chaux-announce__track span {
    display: inline-block;
    padding: 0 28px;
    white-space: nowrap;
  }
  body.mb-season-chaux .mb-chaux-announce__dup {
    display: inline-block;
  }
  body.mb-season-chaux .mb-chaux-announce:hover .mb-chaux-announce__track {
    animation-play-state: paused;
  }
  body.mb-season-chaux .mb-chaux-header {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 20px;
  }
  body.mb-season-chaux .mb-chaux-header__nav,
  body.mb-season-chaux .mb-chaux-header__right {
    justify-content: center;
    justify-self: center;
    flex-wrap: wrap;
    row-gap: 10px;
  }
}

@media (max-width: 900px) and (prefers-color-scheme: dark) {
  body.mb-season-chaux .mb-chaux-header {
    background: var(--encre);
    border-bottom-color: rgba(239, 232, 222, 0.14);
  }
  body.mb-season-chaux .mb-chaux-header a {
    color: var(--sable);
  }
  body.mb-season-chaux .mb-chaux-header .mb-chaux-logo__img--ink {
    display: none !important;
  }
  body.mb-season-chaux .mb-chaux-header .mb-chaux-logo__img--light {
    display: block !important;
    height: 42px;
    max-width: 120px;
  }
}

@media (max-width: 900px) {
  body.mb-season-chaux .mb-chaux-hero {
    grid-template-columns: 1fr;
    height: auto;
    padding: 24px 20px 40px;
  }
  body.mb-season-chaux .mb-chaux-hero__copy {
    width: auto;
    margin: 36px 0 0;
  }
  body.mb-season-chaux .mb-chaux-hero__title { font-size: 56px; }
  body.mb-season-chaux .mb-chaux-card__name,
  body.mb-season-chaux .mb-chaux-jcard h3,
  body.mb-season-chaux .mb-chaux-pyr__w { font-size: 24px; }
  body.mb-season-chaux .mb-chaux-hero__visual {
    position: relative;
    top: auto;
    right: auto;
    margin: 32px auto 0;
    width: 320px;
  }
  body.mb-season-chaux .mb-chaux-hero__visual .mb-chaux-arch {
    width: 320px !important;
    height: 450px !important;
  }
  body.mb-season-chaux .mb-chaux-fams,
  body.mb-season-chaux .mb-chaux-sel:not(.mb-chaux-sel--wall),
  body.mb-season-chaux .mb-chaux-journal,
  body.mb-season-chaux .mb-chaux-quiz,
  body.mb-season-chaux .mb-chaux-shop-hero,
  body.mb-season-chaux .mb-chaux-about__row,
  body.mb-season-chaux .mb-chaux-about__balance,
  body.mb-season-chaux .mb-chaux-contact__head,
  body.mb-season-chaux.single-product .mb-product {
    padding-left: 20px;
    padding-right: 20px;
  }
  body.mb-season-chaux .mb-chaux-about__row,
  body.mb-season-chaux .mb-chaux-about__balance,
  body.mb-season-chaux .mb-chaux-about__balance-grid,
  body.mb-season-chaux .mb-chaux-contact__grid {
    grid-template-columns: 1fr;
  }
  body.mb-season-chaux .mb-chaux-contact__form,
  body.mb-season-chaux .mb-chaux-contact__aside {
    padding: 36px 20px 40px;
  }
  body.mb-season-chaux .mb-chaux-about__row--flip .mb-chaux-about__copy,
  body.mb-season-chaux .mb-chaux-about__row--flip .mb-chaux-about__visual {
    order: 0;
  }
  body.mb-season-chaux .mb-chaux-about__title { font-size: 42px; }
  body.mb-season-chaux .mb-chaux-about__balance-grid p { font-size: 24px; }
  body.mb-season-chaux .mb-chaux-fams__grid,
  body.mb-season-chaux .mb-chaux-sel__grid,
  body.mb-season-chaux .mb-chaux-journal,
  body.mb-season-chaux .mb-chaux-shop-hero,
  body.mb-season-chaux .mb-chaux-service,
  body.mb-season-chaux .mb-chaux-xsell__grid,
  body.mb-season-chaux .mb-crosssell {
    grid-template-columns: 1fr;
  }
  body.mb-season-chaux .mb-chaux-footer {
    grid-template-columns: 1fr 1fr;
    column-gap: 16px;
    row-gap: 36px;
    padding: 48px 20px 56px;
    justify-content: space-between;
  }
  body.mb-season-chaux .mb-chaux-footer__brand {
    grid-column: 1 / -1;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  body.mb-season-chaux .mb-chaux-footer__col {
    min-width: 0;
  }
  body.mb-season-chaux .mb-chaux-footer__col:nth-child(2) {
    justify-self: start;
    align-items: flex-start;
    text-align: left;
  }
  body.mb-season-chaux .mb-chaux-footer__col:nth-child(3),
  body.mb-season-chaux .mb-chaux-footer__col:last-child {
    justify-self: start;
    align-items: flex-start;
    text-align: left;
  }
  body.mb-season-chaux .mb-chaux-footer__col a {
    font-size: 11px;
    letter-spacing: 0.16em;
    line-height: 2.4;
    white-space: nowrap;
  }
  body.mb-season-chaux .mb-chaux-service {
    padding-left: 20px;
    padding-right: 20px;
  }
  body.mb-season-chaux .mb-chaux-service__cell {
    padding: 22px 0;
  }
  body.mb-season-chaux .mb-chaux-quiz {
    flex-direction: column;
    align-items: flex-start;
  }
  body.mb-season-chaux.single-product .related ul.products,
  body.mb-season-chaux.single-product .related .products {
    grid-template-columns: 1fr;
  }
  body.mb-season-chaux .mbs-layout {
    grid-template-columns: 1fr;
    padding: 0 20px 48px;
  }
  body.mb-season-chaux .mbs-filter-nav {
    flex-direction: column;
  }
  body.mb-season-chaux .mbs-filter-section:has(.mbs-search-wrap) {
    display: block;
  }
  body.mb-season-chaux .mbs-search-wrap {
    margin-bottom: 12px;
    padding: 14px 16px !important;
  }
  body.mb-season-chaux .mbs-filter-section.mb-chaux-fold > .mbs-filter-heading {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 16px 2px !important;
    border-bottom: 1px solid var(--grege);
    cursor: pointer;
  }
  body.mb-season-chaux .mbs-filter-section.mb-chaux-fold > .mbs-filter-heading::after {
    content: "";
    width: 8px;
    height: 8px;
    border-right: 1.5px solid var(--encre);
    border-bottom: 1.5px solid var(--encre);
    transform: rotate(45deg);
    margin-right: 8px;
    flex-shrink: 0;
  }
  body.mb-season-chaux .mbs-filter-section.mb-chaux-fold.open > .mbs-filter-heading::after {
    transform: rotate(-135deg);
  }
  body.mb-season-chaux .mbs-filter-section.mb-chaux-fold > .mbs-filter-nav,
  body.mb-season-chaux .mbs-filter-section.mb-chaux-fold > .mbs-sort {
    display: none !important;
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    max-height: none !important;
    max-width: none !important;
    min-width: 0 !important;
    width: 100% !important;
    opacity: 1 !important;
    overflow: visible !important;
    pointer-events: auto !important;
    border: 0 !important;
    margin: 8px 0 12px !important;
    padding: 0 !important;
  }
  body.mb-season-chaux .mbs-filter-section.mb-chaux-fold.open > .mbs-filter-nav {
    display: flex !important;
    flex-direction: column;
  }
  body.mb-season-chaux .mbs-filter-section.mb-chaux-fold.open > .mbs-sort {
    display: block !important;
  }
  body.mb-season-chaux #mbs-parfum-nav,
  body.mb-season-chaux #mbs-scent-nav {
    max-height: min(46vh, 280px);
  }
  body.mb-season-chaux .mbs-fl {
    padding: 14px 12px !important;
    letter-spacing: 0.14em !important;
    white-space: normal;
  }
  body.mb-season-chaux .mbs-fl-toggle {
    width: 44px !important;
    min-height: 44px;
    align-self: stretch;
  }
  body.mb-season-chaux .mbs-fl-children {
    padding: 0 0 8px 8px !important;
  }
  body.mb-season-chaux .mbs-sidebar {
    position: fixed !important;
    top: 0;
    left: 0;
    width: min(88vw, 380px);
    height: 100%;
    max-height: 100vh;
    transform: translateX(-100%) !important;
    z-index: 200;
    background: var(--sable) !important;
    padding: 24px 20px 40px;
    overflow: auto;
  }
  body.mb-season-chaux .mbs-sidebar.open {
    transform: translateX(0) !important;
  }
  body.mb-season-chaux .mbs-sidebar-overlay.visible {
    display: block !important;
  }
  body.mb-season-chaux .mbs-sidebar-head,
  body.mb-season-chaux .mbs-mobile-topbar {
    display: flex !important;
  }
  body.mb-season-chaux .mbs-mobile-topbar {
    padding: 12px 0 16px !important;
    border-bottom: 0 !important;
  }
  body.mb-season-chaux .mbs-filter-toggle {
    border: 1px solid var(--grege) !important;
    background: var(--sable) !important;
    color: var(--encre) !important;
    font-family: var(--font-jost) !important;
    font-size: 11px !important;
    letter-spacing: 0.22em !important;
    text-transform: uppercase !important;
    padding: 12px 18px !important;
    border-radius: 0 !important;
  }
  body.mb-season-chaux .mbs-sidebar-close {
    display: flex !important;
  }
  body.mb-season-chaux .mbs-sidebar-inner {
    padding: 0 0 48px !important;
  }
  body.mb-season-chaux .mbs-main {
    padding: 1rem 0 3rem !important;
  }
  body.mb-season-chaux #mbs-grid,
  body.mb-season-chaux .mbs-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  body.mb-season-chaux section.mbs-banner,
  body.mb-season-chaux .mbs-banner {
    grid-template-columns: 1fr;
  }
  body.mb-season-chaux.single-product .mb-hero-grid {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: none !important;
    grid-template-areas: none !important;
  }
  body.mb-season-chaux.single-product .mb-gallery,
  body.mb-season-chaux.single-product .mb-hero-info,
  body.mb-season-chaux.single-product .mb-hero-grid > .mbx,
  body.mb-season-chaux.single-product .mb-hero-info > .mbx {
    grid-column: auto !important;
    grid-row: auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  body.mb-season-chaux.single-product .mb-gallery {
    order: 1;
  }
  body.mb-season-chaux.single-product .mb-hero-info {
    order: 2;
    padding: 24px 20px 36px !important;
    box-sizing: border-box;
    width: 100% !important;
    max-width: 100% !important;
  }
  body.mb-season-chaux.single-product .mb-hero-grid > .mbx {
    order: 3;
  }
  body.mb-season-chaux.single-product .mb-gallery-main {
    min-height: 0 !important;
    aspect-ratio: 4 / 5;
  }
  body.mb-season-chaux.single-product .mb-gallery-img-wrap {
    padding: 20px 12px !important;
  }
  body.mb-season-chaux.single-product .site-main,
  body.mb-season-chaux.single-product .content-area,
  body.mb-season-chaux.single-product .ast-container,
  body.mb-season-chaux.single-product .container,
  body.mb-season-chaux.single-product #primary,
  body.mb-season-chaux.single-product .mb-product {
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  body.mb-season-chaux.single-product .mb-chaux-crumb {
    padding-left: 20px;
    padding-right: 20px;
  }
  body.mb-season-chaux.single-product .mb-chaux-rituel,
  body.mb-season-chaux.single-product .mb-chaux-pyr,
  body.mb-season-chaux.single-product .mb-chaux-xsell,
  body.mb-season-chaux.single-product .related,
  body.mb-season-chaux.single-product .upsells,
  body.mb-season-chaux.single-product .mb-crosssell-section,
  body.mb-season-chaux.single-product .woocommerce-tabs {
    width: calc(100% - 40px) !important;
    max-width: 560px !important;
    margin-left: 20px !important;
    margin-right: 20px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box;
  }
  body.mb-season-chaux.single-product .mb-chaux-rituel__copy,
  body.mb-season-chaux.single-product .mb-chaux-pyr__head,
  body.mb-season-chaux.single-product .mb-chaux-xsell__head {
    padding-left: 0;
    padding-right: 0;
  }
  body.mb-season-chaux.single-product .mb-chaux-rituel__copy {
    padding: 28px 0 4px;
  }
  body.mb-season-chaux.single-product .mb-chaux-pyr {
    padding-top: 28px !important;
    padding-bottom: 40px !important;
  }
  body.mb-season-chaux.single-product .mb-chaux-rituel__t {
    max-width: none;
  }
  body.mb-season-chaux.single-product .mb-chaux-pyr__grid,
  body.mb-season-chaux.single-product .mb-chaux-xsell__grid,
  body.mb-season-chaux.single-product .mb-crosssell,
  body.mb-season-chaux.single-product .related ul.products,
  body.mb-season-chaux.single-product .related .products {
    width: 100% !important;
    max-width: 100% !important;
  }
  body.mb-season-chaux.single-product .mb-chaux-specs {
    padding-left: 20px;
    padding-right: 20px;
  }
  body.mb-season-chaux.single-product .mb-title,
  body.mb-season-chaux.single-product .product_title {
    font-size: clamp(38px, 8vw, 56px) !important;
  }
  body.mb-season-chaux .mb-chaux-pyr__grid {
    grid-template-columns: 1fr;
  }
  body.mb-season-chaux .mb-chaux-fam h3 { font-size: 28px; }
  body.mb-season-chaux .mb-chaux-shop-hero__title { font-size: 42px; }
  body.mb-season-chaux .mb-chaux-rituel__t { font-size: 32px; }
}

@media (max-width: 480px) {
  body.mb-season-chaux #mbs-grid,
  body.mb-season-chaux .mbs-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* Cart: Veres AJAX updates .cart_totals but leaves stale line subtotals.
   Keep qty readable (no clipped digits) and line amounts visible. */
body.mb-season-chaux.woocommerce-cart .woocommerce-cart-form,
body.mb-season-chaux.woocommerce-page.woocommerce-cart .woocommerce-cart-form {
  overflow: visible !important;
}
body.mb-season-chaux.woocommerce-cart table.shop_table,
body.mb-season-chaux.woocommerce-cart table.cart {
  overflow: visible !important;
}
body.mb-season-chaux.woocommerce-cart tr.cart_item,
body.mb-season-chaux.woocommerce-cart tr.woocommerce-cart-form__cart-item {
  display: table-row !important;
  visibility: visible !important;
}
body.mb-season-chaux.woocommerce-cart .woocommerce-cart-form input.qty,
body.mb-season-chaux.woocommerce-cart .quantity input.qty {
  width: 4.6em !important;
  min-width: 4.6em !important;
  max-width: none !important;
  font-family: var(--font-mono) !important;
  font-size: 14px !important;
  letter-spacing: 0.04em !important;
  text-align: center !important;
  color: var(--encre) !important;
  opacity: 1 !important;
  visibility: visible !important;
  background: #fff !important;
}
body.mb-season-chaux.woocommerce-cart .product-price,
body.mb-season-chaux.woocommerce-cart .product-subtotal,
body.mb-season-chaux.woocommerce-cart .product-price .woocommerce-Price-amount,
body.mb-season-chaux.woocommerce-cart .product-subtotal .woocommerce-Price-amount {
  font-family: var(--font-mono) !important;
  font-size: 13px !important;
  letter-spacing: 0.06em !important;
  color: var(--encre) !important;
  white-space: nowrap !important;
}

/* ----- Account / login ----- */
body.mb-season-chaux.woocommerce-account,
body.mb-season-chaux.mb-account-page,
body.mb-season-chaux.woocommerce-lost-password {
  background: var(--sable) !important;
  --mb-ink: #2A211C;
  --mb-muted: #8c7d72;
  --mb-soft: #4a3f37;
  --mb-cream: #EFE8DE;
  --mb-cream2: #E3DACE;
  --mb-line: #C9BCAA;
  --mb-line2: #C9BCAA;
  --mb-accent: #2A211C;
  --mb-accent-soft: #C2A091;
  --mb-btn: #2A211C;
}
body.mb-season-chaux.woocommerce-account .page-header,
body.mb-season-chaux.woocommerce-account .lakit-breadcrumbs,
body.mb-season-chaux.woocommerce-account .elementor-widget-lakit-breadcrumbs,
body.mb-season-chaux.woocommerce-account .woocommerce-breadcrumb,
body.mb-season-chaux.mb-account-page .page-header,
body.mb-season-chaux.mb-account-page .lakit-breadcrumbs {
  display: none !important;
}
body.mb-season-chaux.mb-account-page,
body.mb-season-chaux.mb-account-page .site-content,
body.mb-season-chaux.mb-account-page .content-area,
body.mb-season-chaux.mb-account-page .page-content,
body.mb-season-chaux.mb-account-page .entry-content,
body.mb-season-chaux.mb-account-page #site-content-wrap,
body.mb-season-chaux.mb-account-page .site-content--default {
  background: var(--sable) !important;
}
body.mb-season-chaux.mb-account-page .woocommerce {
  font-family: var(--font-jost) !important;
  color: var(--encre) !important;
}
body.mb-season-chaux.mb-account-guest .woocommerce {
  max-width: 520px !important;
  margin: 0 auto !important;
  padding: 64px 24px 120px !important;
}
body.mb-season-chaux.mb-account-guest .woocommerce-form-login,
body.mb-season-chaux.mb-account-guest .woocommerce-form-register,
body.mb-season-chaux.mb-account-guest .u-columns,
body.mb-season-chaux.mb-account-guest .lost_reset_password {
  background: var(--chaux) !important;
  border: 1px solid var(--grege) !important;
  box-shadow: none !important;
  padding: 40px 36px 48px !important;
  overflow: visible !important;
}
body.mb-season-chaux.mb-account-guest h2,
body.mb-season-chaux.mb-account-guest .woocommerce-form-login__title {
  font-family: var(--font-bodoni) !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: clamp(42px, 6vw, 68px) !important;
  letter-spacing: 0 !important;
  line-height: 1.02 !important;
  text-align: center;
  color: var(--encre) !important;
  margin: 0 0 28px !important;
}
body.mb-season-chaux.mb-account-guest .woocommerce form-row label,
body.mb-season-chaux.mb-account-guest .woocommerce-form-login label {
  font-family: var(--font-mono) !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: var(--label) !important;
  text-align: left;
}
body.mb-season-chaux.mb-account-guest .woocommerce input.input-text,
body.mb-season-chaux.mb-account-guest .woocommerce input[type="text"],
body.mb-season-chaux.mb-account-guest .woocommerce input[type="email"],
body.mb-season-chaux.mb-account-guest .woocommerce input[type="password"] {
  width: 100% !important;
  background: var(--sable) !important;
  border: 1px solid var(--grege) !important;
  border-radius: 0 !important;
  font-family: var(--font-jost) !important;
  font-weight: 300 !important;
  font-size: 15px !important;
  color: var(--encre) !important;
  padding: 14px 16px !important;
  box-shadow: none !important;
}
body.mb-season-chaux.mb-account-guest .woocommerce-form-login .form-row:has(button) {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 18px;
  margin: 8px 0 0;
}
body.mb-season-chaux.mb-account-guest .woocommerce button.button,
body.mb-season-chaux.mb-account-guest .woocommerce .button,
body.mb-season-chaux.mb-account-guest .woocommerce-form-login__submit {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  background: var(--encre) !important;
  color: var(--sable) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-family: var(--font-jost) !important;
  font-weight: 300 !important;
  font-size: 12px !important;
  letter-spacing: 0.28em !important;
  text-transform: uppercase !important;
  padding: 17px 40px !important;
}
body.mb-season-chaux.mb-account-guest .woocommerce button.button:hover,
body.mb-season-chaux.mb-account-guest .woocommerce .button:hover {
  background: var(--encre) !important;
  color: var(--sable) !important;
  opacity: 0.88;
}
body.mb-season-chaux.mb-account-guest .lost_password,
body.mb-season-chaux.mb-account-guest .woocommerce-LostPassword {
  margin: 22px 0 0 !important;
  padding: 0 !important;
  text-align: center;
}
body.mb-season-chaux.mb-account-guest .lost_password a {
  font-family: var(--font-jost) !important;
  font-weight: 300 !important;
  font-size: 13px !important;
  color: var(--sig) !important;
  text-decoration: none !important;
  border-bottom: 1px solid var(--grege);
  padding-bottom: 2px;
}
body.mb-season-chaux.mb-acc-title,
body.mb-season-chaux.mb-acc-card-title,
body.mb-season-chaux.mb-acc-panel-title,
body.mb-season-chaux.mb-acc-referral-title {
  font-family: var(--font-bodoni) !important;
  font-weight: 400 !important;
}
body.mb-season-chaux.mb-acc-btn,
body.mb-season-chaux.mb-account-page .woocommerce button.button {
  font-family: var(--font-jost) !important;
  letter-spacing: 0.22em !important;
  border-radius: 0 !important;
}
body.mb-season-chaux.mb-account-logged-in .woocommerce-MyAccount-navigation ul,
body.mb-season-chaux.mb-acc-card,
body.mb-season-chaux.mb-acc-panel,
body.mb-season-chaux.mb-acc-referral {
  background: var(--chaux) !important;
  box-shadow: none !important;
  border-color: var(--grege) !important;
}
body.mb-season-chaux.woocommerce-account .site-main,
body.mb-season-chaux.mb-account-page .site-main {
  min-height: 0 !important;
  padding-bottom: 0 !important;
}

