/** Shopify CDN: Minification failed

Line 894:87 Expected identifier but found whitespace
Line 894:88 Unexpected "100"
Line 903:0 Expected "}" to go with "{"

**/
/* ============================================================
   Noveza v2 — spécialiste du meuble TV
   Chargé après mbtb.css / mbtb-header.css : surcharge les jetons
   et ajoute l'en-tête sur deux rangées + les sections d'accueil.
   ============================================================ */
:root {
  --mbtb-bg: #ffffff;
  --mbtb-bg-alt: #f6efe4;
  --mbtb-fg: #1a1a1a;
  --mbtb-heading: "Fraunces", Georgia, serif;
  --mbtb-body: "Inter", system-ui, sans-serif;
  --v2-terra: #b8624a;
  --v2-terra-dark: #a2523c;
  --v2-gold: #b89a6a;
  --v2-mut: #6b6660;
  --v2-line: rgba(26, 26, 26, 0.12);
}
body { font-family: var(--mbtb-body); }

/* ---------- en-tête : bandeau noir fixe ---------- */
.mbtb-hdr__ann { background: #111; height: 36px; }
.mbtb-hdr__ann-item { font-size: 0.8125rem; letter-spacing: 0.01em; }
.mbtb-hdr__ann-item b { font-weight: 600; }

/* barre 1 : menu / logo / outils */
.mbtb-hdr__inner { min-height: 64px; }
.mbtb-hdr__logo img { max-height: 40px; }
.mbtb-hdr__burger { display: inline-flex; align-items: center; gap: 0.7rem; padding: 6px 2px; }
.mbtb-hdr__burger-icon { display: inline-grid; gap: 5px; }
.mbtb-hdr__burger-label { font-size: 0.875rem; font-weight: 500; letter-spacing: 0.02em; }
.mbtb-hdr__bar { border-bottom: 1px solid var(--v2-line); }

/* barre 2 : navigation centrée (bureau uniquement) */
.mbtb-hdr__row2 { display: none; }
@media (min-width: 1000px) {
  .mbtb-hdr__inner { min-height: 72px; }
  .mbtb-hdr__logo img { max-height: 46px; }
  .mbtb-hdr__bar { border-bottom: 0; }
  .mbtb-hdr__row2 {
    display: block;
    border-bottom: 1px solid var(--v2-line);
    background: var(--mbtb-bg);
  }
  .mbtb-hdr__row2 .mbtb-hdr__nav--main {
    display: block;
    max-width: none;
  }
  .mbtb-hdr__row2 .mbtb-hdr__list {
    justify-content: center;
    flex-wrap: wrap;
    gap: clamp(18px, 2.4vw, 40px);
  }
  .mbtb-hdr__row2 .mbtb-hdr__link { padding: 0.55rem 0 0.8rem; font-size: 0.875rem; font-weight: 500; }
  .mbtb-hdr__bar { min-height: 72px; }
  .mbtb-hdr__nav--second { display: none !important; }
  .mbtb-hdr__nav--second + .mbtb-hdr__tools { padding-left: 0; border-left: 0; }
  .mbtb-hdr__end { max-width: none; }
  .mbtb-hdr__tool--account { display: grid; }
}

/* ---------- boutons v2 ---------- */
.v2-btn {
  display: inline-block;
  padding: 1.05rem 2.4rem;
  border-radius: 8px;
  background: var(--v2-terra);
  color: #fff;
  font: 700 0.875rem/1 var(--mbtb-body);
  letter-spacing: 0.02em;
  text-decoration: none;
  border: 1px solid var(--v2-terra);
  transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}
.v2-btn:hover { background: var(--v2-terra-dark); border-color: var(--v2-terra-dark); color: #fff; }
.v2-btn--ghost { background: transparent; color: inherit; border-color: currentColor; }
.v2-btn--ghost:hover { background: #fff; color: #1d1a17; border-color: #fff; }

/* ---------- titres de section ---------- */
.v2-sec { padding: clamp(48px, 7vw, 92px) clamp(16px, 2.4vw, 32px); }
.v2-sec--alt { background: var(--mbtb-bg-alt); }
.v2-sec__wrap { max-width: 1400px; margin-inline: auto; }
.v2-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 1.5rem; margin-bottom: clamp(20px, 3vw, 36px); }
.v2-kicker { margin: 0 0 0.6rem; font-size: 0.75rem; letter-spacing: 0.2em; font-weight: 500; text-transform: uppercase; color: var(--v2-gold); }
.v2-title { margin: 0; font-family: var(--mbtb-heading); font-weight: 500; letter-spacing: -0.01em; line-height: 1.08; font-size: clamp(1.75rem, 3.4vw, 2.9rem); }
.v2-title em, .v2-hero__title em { font-style: italic; color: var(--v2-gold); }
.v2-head__link { flex: none; font-size: 0.875rem; color: inherit; text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: 2px; }

/* ---------- hero ---------- */
.v2-hero { position: relative; display: flex; align-items: flex-end; min-height: var(--v2-hero-h, 80vh); color: #fff; overflow: hidden; background: #2a2119; }
.v2-hero__media { position: absolute; inset: 0; }
.v2-hero__media img, .v2-hero__media svg { width: 100%; height: 100%; object-fit: cover; display: block; }
.v2-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(20, 15, 10, 0.66), rgba(20, 15, 10, 0.05) 68%); }
.v2-hero__in { position: relative; z-index: 2; width: 100%; max-width: 1400px; margin-inline: auto; padding: 0 clamp(16px, 4vw, 56px) clamp(40px, 9vh, 96px); }
.v2-hero__kicker { margin: 0 0 1.1rem; font-size: 0.75rem; letter-spacing: 0.22em; text-transform: uppercase; opacity: 0.92; }
.v2-hero__title { margin: 0; max-width: 11em; color: #f6efe4; font-family: var(--mbtb-heading); font-weight: 500; letter-spacing: -0.015em; line-height: 1.02; font-size: clamp(2.5rem, 5.6vw, 4.9rem); }
.v2-hero__text { max-width: 30em; margin: 1.25rem 0 1.75rem; opacity: 0.94; }
.v2-hero__cta { display: flex; flex-wrap: wrap; gap: 0.75rem; }

/* ---------- bandeau défilant ---------- */
.v2-marquee { background: #fff; color: #1a1a1a; border-bottom: 1px solid var(--v2-line); overflow: hidden; white-space: nowrap; padding: 0.85rem 0; font-size: 0.78rem; letter-spacing: 0.14em; text-transform: uppercase; }
.v2-marquee__track { display: inline-flex; animation: v2-marquee var(--v2-speed, 30s) linear infinite; }
.v2-marquee__item { margin-inline: 2.1rem; }
.v2-marquee__item::before { content: "✦"; color: var(--v2-gold); margin-right: 2.1rem; }
@keyframes v2-marquee { to { transform: translateX(-50%); } }

/* ---------- tuiles de collections ---------- */
.v2-tiles { display: grid; gap: 10px; grid-template-columns: repeat(2, 1fr); }
@media (min-width: 750px) { .v2-tiles { grid-template-columns: repeat(var(--v2-cols, 5), 1fr); } }
.v2-tile { position: relative; display: block; aspect-ratio: 3 / 4; overflow: hidden; background: var(--mbtb-bg-alt); color: #fff; text-decoration: none; }
.v2-tile img, .v2-tile svg { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.6s ease; }
.v2-tile:hover img { transform: scale(1.05); }
.v2-tile::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(20, 15, 10, 0.55), transparent 55%); }
.v2-tile__name { position: absolute; z-index: 2; left: 16px; right: 44px; bottom: 14px; font-family: var(--mbtb-heading); font-size: clamp(1.05rem, 1.7vw, 1.5rem); line-height: 1.15; }
.v2-tile__arrow { position: absolute; z-index: 2; right: 16px; bottom: 16px; font-size: 1.25rem; line-height: 1; }

/* ---------- grille produits (style catalogue) ---------- */
.v2-grid { display: grid; gap: 10px; grid-template-columns: repeat(2, 1fr); }
@media (min-width: 1000px) { .v2-grid { grid-template-columns: repeat(4, 1fr); } }
.v2-card { display: block; color: inherit; text-decoration: none; }
.v2-card__media { position: relative; aspect-ratio: 4 / 5; overflow: hidden; background: #fff; }
.v2-card__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: opacity 0.4s ease; }
.v2-card__media img + img { opacity: 0; }
.v2-card:hover .v2-card__media img + img { opacity: 1; }
.v2-card__row { display: flex; justify-content: space-between; gap: 0.75rem; margin-top: 0.7rem; font-size: 0.875rem; font-weight: 600; }
.v2-card__title { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin: 0; font-weight: 500; }
.v2-card__price { flex: none; }

/* ---------- guide d'achat ---------- */
.v2-guide { display: grid; grid-template-columns: 1fr; background: var(--mbtb-bg-alt); }
@media (min-width: 900px) { .v2-guide { grid-template-columns: 1fr 1fr; min-height: 560px; } }
.v2-guide__tx { display: flex; flex-direction: column; justify-content: center; padding: clamp(40px, 7vw, 96px) clamp(20px, 6vw, 88px); }
.v2-guide__intro { margin: 0.9rem 0 0; max-width: 32em; color: var(--v2-mut); }
.v2-guide__list { list-style: none; margin: 1.6rem 0 1.9rem; padding: 0; counter-reset: v2n; }
.v2-guide__list li { counter-increment: v2n; display: flex; gap: 1rem; padding: 0.8rem 0; border-top: 1px solid var(--v2-line); }
.v2-guide__list li::before { content: counter(v2n, decimal-leading-zero); font-family: var(--mbtb-heading); color: var(--v2-gold); }
.v2-guide__media { min-height: 320px; position: relative; background: #fff; }
.v2-guide__media img, .v2-guide__media svg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

@media (prefers-reduced-motion: reduce) { .v2-marquee__track { animation: none; } .v2-tile img { transition: none; } }

/* le libellé du burger ne doit pas hériter du style « trait » */
.mbtb-hdr__burger .mbtb-hdr__burger-label { width: auto; height: auto; background: none; }
.mbtb-hdr__burger .mbtb-hdr__burger-icon { width: 24px; height: auto; background: none; }
.mbtb-hdr__burger-icon span { display: block; width: 24px; height: 1.5px; background: currentColor; }

/* en-tête pleine largeur (comme un catalogue), nav centrée, logo lisible */
.mbtb-hdr__inner { max-width: none; padding-inline: clamp(16px, 2.4vw, 32px); }
.mbtb-hdr__logo img { max-height: 46px; }
@media (min-width: 1000px) {
  .mbtb-hdr__inner { min-height: 84px; }
  .mbtb-hdr__bar { min-height: 84px; }
  .mbtb-hdr__logo img { max-height: 60px; }
  .mbtb-hdr__inner2 { width: 100%; padding-inline: clamp(16px, 2.4vw, 32px); }
  .mbtb-hdr__row2 .mbtb-hdr__nav--main { width: 100%; }
  .mbtb-hdr__row2 .mbtb-hdr__list { width: 100%; }
}
.v2-hero__title em { display: block; }

/* ===== Sklum : pleine largeur, grille serrée, logo à gauche ===== */
.v2-sec { padding-inline: clamp(10px, 1vw, 16px); }
.v2-sec__wrap { max-width: none; }
.v2-head { padding-inline: clamp(4px, 0.6vw, 10px); }
.v2-tiles, .v2-grid { gap: 6px; }
.v2-card__row { padding-inline: 2px; }
.v2-card__title { font-size: 0.8125rem; font-weight: 500; }
.v2-card__price { font-weight: 700; }
.v2-hero__in { max-width: none; }
.v2-guide__media, .v2-guide { border-radius: 0; }
@media (min-width: 1000px) {
  .mbtb-hdr__logo { position: static; transform: none; margin: 0 auto 0 1.4rem; max-width: none; }
  .mbtb-hdr__row2 .mbtb-hdr__list { justify-content: flex-end; }
  .mbtb-hdr__inner2 { padding-inline: clamp(16px, 2.4vw, 32px); }
}

/* fonds : blanc franc (Atelier du Rotin / Sklum), crème seulement en alternance */
body, .mbtb-hdr, .mbtb-hdr__bar, .mbtb-hdr__row2 { background: #fff; }
.v2-sec { background: #fff; }
.v2-sec--alt, .v2-guide { background: #f6efe4; }

/* ============================================================
   Pages collection (catalogue)
   ============================================================ */
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.v2-cat { background: #fff; padding-bottom: clamp(48px, 7vw, 96px); }
.v2-cat__head { padding: clamp(16px, 2vw, 28px) clamp(14px, 1.6vw, 28px) 0; }
.v2-crumbs { display: flex; flex-wrap: wrap; gap: 0.45rem; font-size: 0.8125rem; color: var(--v2-mut); }
.v2-crumbs a { color: inherit; text-decoration: none; }
.v2-crumbs a:hover { color: var(--mbtb-fg); text-decoration: underline; }
.v2-crumbs b { font-weight: 500; color: var(--mbtb-fg); }
.v2-cat__title { margin: 1.1rem 0 0; font-family: var(--mbtb-heading); font-weight: 500; letter-spacing: -0.015em; line-height: 1.05; font-size: clamp(2rem, 4.4vw, 3.6rem); }

.v2-intro { position: relative; max-width: 62rem; margin-top: 1rem; color: var(--v2-mut); font-size: 0.9375rem; }
.v2-intro__check { position: absolute; opacity: 0; pointer-events: none; }
.v2-intro__text { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.v2-intro__text p { margin: 0 0 0.7rem; }
.v2-intro__check:checked ~ .v2-intro__text { display: block; -webkit-line-clamp: unset; }
.v2-intro__more { display: inline-block; margin-top: 0.35rem; cursor: pointer; color: var(--mbtb-fg); font-weight: 600; font-size: 0.8125rem; text-decoration: underline; text-underline-offset: 3px; }
.v2-intro__more::before { content: attr(data-more); }
.v2-intro__check:checked ~ .v2-intro__more::before { content: attr(data-less); }

.v2-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 1.4rem; }
.v2-chip { display: inline-flex; align-items: center; gap: 0.6rem; padding: 4px 16px 4px 4px; border: 1px solid var(--v2-line); border-radius: 999px; background: #fff; color: inherit; text-decoration: none; font-size: 0.875rem; font-weight: 500; transition: border-color 0.2s ease, background 0.2s ease; }
.v2-chip:hover { border-color: var(--mbtb-fg); background: #f6efe4; }
.v2-chip__img { width: 40px; height: 40px; border-radius: 50%; overflow: hidden; background: #f6efe4; flex: none; }
.v2-chip__img img { width: 100%; height: 100%; object-fit: cover; display: block; }

.v2-bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.75rem 1.5rem; margin: 1.6rem clamp(14px, 1.6vw, 28px) 1rem; padding: 0.9rem 0; border-block: 1px solid var(--v2-line); }
.v2-bar__filters { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.v2-bar__label { font-size: 0.8125rem; font-weight: 500; margin-right: 0.25rem; }
.v2-bar__count { margin: 0; font-size: 0.8125rem; color: var(--v2-mut); }
.v2-filter { position: relative; }
.v2-filter summary, .v2-sort select { list-style: none; cursor: pointer; padding: 0.55rem 2rem 0.55rem 0.9rem; border: 1px solid var(--v2-line); border-radius: 6px; background: #fff; font: 500 0.8125rem/1 var(--mbtb-body); color: var(--mbtb-fg); }
.v2-filter summary::-webkit-details-marker { display: none; }
.v2-filter summary::after { content: ""; position: absolute; right: 0.85rem; top: 50%; width: 6px; height: 6px; margin-top: -5px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); }
.v2-filter[open] summary { border-color: var(--mbtb-fg); }
.v2-filter summary i { font-style: normal; display: inline-block; min-width: 1.2em; padding: 0 0.3em; margin-left: 0.3rem; border-radius: 999px; background: var(--mbtb-fg); color: #fff; font-size: 0.6875rem; text-align: center; }
.v2-sort select { appearance: none; padding-right: 2rem; background-image: linear-gradient(45deg, transparent 50%, currentColor 50%), linear-gradient(135deg, currentColor 50%, transparent 50%); background-position: calc(100% - 15px) 55%, calc(100% - 10px) 55%; background-size: 5px 5px; background-repeat: no-repeat; }
.v2-filter__panel { position: absolute; z-index: 20; top: calc(100% + 6px); left: 0; min-width: 230px; max-height: 320px; overflow: auto; padding: 0.9rem 1rem; background: #fff; border: 1px solid var(--v2-line); border-radius: 8px; box-shadow: 0 18px 40px -18px rgba(26, 26, 26, 0.3); display: grid; gap: 0.55rem; }
.v2-filter__opt { display: flex; align-items: center; gap: 0.55rem; font-size: 0.875rem; cursor: pointer; }
.v2-filter__opt small { color: var(--v2-mut); }
.v2-filter__opt.is-off { opacity: 0.4; cursor: default; }
.v2-filter__opt input { accent-color: var(--v2-terra); }
.v2-filter__range { display: flex; align-items: center; gap: 0.5rem; font-size: 0.875rem; }
.v2-filter__range input { width: 5.5rem; padding: 0.4rem 0.5rem; border: 1px solid var(--v2-line); border-radius: 6px; font: inherit; }

.v2-active { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 0 clamp(14px, 1.6vw, 28px) 1rem; }
.v2-active__chip { display: inline-flex; gap: 0.5rem; align-items: center; padding: 0.4rem 0.8rem; border-radius: 999px; background: #f6efe4; font-size: 0.8125rem; color: inherit; text-decoration: none; }
.v2-active__clear { font-size: 0.8125rem; color: var(--v2-mut); text-decoration: underline; }

.v2-grid--cat { padding-inline: clamp(6px, 0.8vw, 12px); row-gap: 22px; }
.v2-card__flag { position: absolute; top: 8px; left: 8px; z-index: 2; padding: 3px 8px; background: #fff; font-size: 0.6875rem; letter-spacing: 0.06em; text-transform: uppercase; }
.v2-pager { display: flex; justify-content: center; align-items: center; gap: 1.5rem; margin-top: 3rem; font-size: 0.875rem; }
.v2-pager a { padding: 0.7rem 1.4rem; border: 1px solid var(--mbtb-fg); border-radius: 8px; color: inherit; text-decoration: none; font-weight: 600; }
.v2-pager a:hover { background: var(--mbtb-fg); color: #fff; }
.v2-empty { text-align: center; padding: 4rem 1rem; display: grid; justify-items: center; gap: 1rem; }

/* ============================================================
   Fiche produit : galerie en mosaïque, infos collantes (Sklum)
   ============================================================ */
.mbtb-pdp { background: #fff; }
.mbtb-pdp__title { font-family: var(--mbtb-heading); font-weight: 500; letter-spacing: -0.015em; }
.mbtb-pdp .mbtb-btn { border-radius: 8px; }
.mbtb-pdp__price [data-price-now] { font-weight: 700; }
@media (min-width: 1000px) {
  .mbtb-pdp__grid { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: clamp(28px, 3vw, 56px); }
  .mbtb-pdp__media { position: static; }
  .mbtb-pdp__info { position: sticky; top: 130px; align-self: start; }
  .mbtb-gal__main { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; aspect-ratio: auto; overflow: visible; background: none; cursor: default; }
  .mbtb-gal__slide, .mbtb-gal__slide.is-on { position: relative; inset: auto; opacity: 1; aspect-ratio: 4 / 5; background: #fff; }
  .mbtb-gal__slide:first-child { grid-column: 1 / -1; aspect-ratio: 4 / 3; }
  .mbtb-gal__arrow, .mbtb-gal__count, .mbtb-gal__strip-wrap { display: none !important; }
  .mbtb-gal__promo-badge { position: absolute; top: 12px; right: 12px; }
}
.mbtb-acc summary { font-family: var(--mbtb-body); font-weight: 600; }

/* fiche produit : bouton terracotta, promo dans la palette */
:root { --mbtb-accent: #b89a6a; }
.mbtb-pdp .mbtb-btn:not(.mbtb-btn--secondary) { --btn-bg: #b8624a; --btn-fg: #fff; }

/* ============================================================
   PASSE « SKLUM » : sans-serif, noir & blanc, boutons carrés,
   grands visuels. Surcharge les choix précédents.
   ============================================================ */
:root {
  --mbtb-heading: "Inter", system-ui, sans-serif;
  --mbtb-body: "Inter", system-ui, sans-serif;
  --mbtb-bg: #ffffff;
  --mbtb-bg-alt: #f6f5f4;
  --mbtb-fg: #111111;
  --mbtb-accent: #d08a6a;
  --v2-terra: #d08a6a;
  --v2-terra-dark: #b9724f;
  --v2-gold: #111111;
  --v2-mut: #6b6b6b;
  --v2-line: rgba(17, 17, 17, 0.14);
  --v2-beige: #efebe4;
}
body { font-family: var(--mbtb-body); color: var(--mbtb-fg); font-size: 15px; }

/* titres : gras sobre, pas d'italique doré */
.v2-title, .v2-cat__title, .v2-hero__title, .mbtb-pdp__title, .mbtb-drawer__top, .mbtb-drawer__nav summary, .mbtb-drawer__link, .v2-tile__name {
  font-family: var(--mbtb-heading);
}
.v2-title { font-weight: 700; letter-spacing: -0.02em; font-size: clamp(1.5rem, 2.6vw, 2.25rem); line-height: 1.12; }
.v2-title em, .v2-hero__title em { font-style: normal; color: inherit; display: inline; }
.v2-kicker { color: var(--v2-mut); font-weight: 600; letter-spacing: 0.14em; font-size: 0.6875rem; }
.v2-hero__kicker { font-weight: 600; letter-spacing: 0.14em; }

/* boutons : noir plein, carrés (comme « Ajouter au panier » Sklum) */
.v2-btn { background: #111; border-color: #111; border-radius: 0; color: #fff; font-weight: 500; font-size: 0.875rem; letter-spacing: 0; padding: 1rem 2rem; }
.v2-btn:hover { background: #333; border-color: #333; }
.v2-btn--ghost { background: transparent; border-color: #fff; color: #fff; }
.v2-btn--ghost:hover { background: #fff; color: #111; border-color: #fff; }
.v2-hero .v2-btn:not(.v2-btn--ghost) { background: #fff; color: #111; border-color: #fff; }
.v2-hero .v2-btn:not(.v2-btn--ghost):hover { background: #111; color: #fff; border-color: #111; }

/* hero : image plein cadre, voile léger en bas */
.v2-hero { min-height: var(--v2-hero-h, 80vh); background: #d9d4cb; }
.v2-hero::after { background: linear-gradient(0deg, rgba(0, 0, 0, 0.42), rgba(0, 0, 0, 0) 55%); }
.v2-hero__title { font-weight: 700; letter-spacing: -0.025em; line-height: 1.04; color: #fff; max-width: 14em; font-size: clamp(2.25rem, 4.6vw, 4.2rem); }

/* tuiles : légende sous la photo, aucune flèche */
.v2-tile::after { background: linear-gradient(0deg, rgba(0, 0, 0, 0.38), transparent 45%); }
.v2-tile__name { font-weight: 600; font-size: clamp(0.9375rem, 1.3vw, 1.125rem); letter-spacing: -0.005em; }
.v2-tile__arrow { display: none; }
.v2-tile { aspect-ratio: 4 / 5; }
.v2-sec--alt, .v2-guide { background: var(--v2-beige); }
.v2-head { margin-bottom: clamp(16px, 2vw, 26px); }
.v2-head__link { font-weight: 600; }

/* cartes produit : nom + prix gras, description grise dessous */
.v2-card__media { background: var(--mbtb-bg-alt); aspect-ratio: 4 / 5.4; }
.v2-card__row { margin-top: 0.75rem; font-size: 0.875rem; font-weight: 700; }
.v2-card__title { font-weight: 500; color: var(--mbtb-fg); }
.v2-card__price { font-weight: 700; }
.v2-tiles, .v2-grid { gap: 4px; }

/* guide d'achat */
.v2-guide__list li::before { color: var(--mbtb-fg); font-family: var(--mbtb-body); font-weight: 600; font-size: 0.8125rem; }

/* en-tête : champ de recherche + nav Sklum */
.mbtb-hdr__ann { background: #000; }
.mbtb-hdr__tool--search { display: inline-flex; align-items: center; gap: 0.6rem; }
.mbtb-hdr__search-txt { display: none; font-size: 0.875rem; border-bottom: 1px solid #111; padding: 0 0 2px; min-width: 9rem; text-align: left; color: #111; }
@media (min-width: 1000px) { .mbtb-hdr__search-txt { display: inline-block; } }
.mbtb-hdr__row2 .mbtb-hdr__link { font-weight: 500; font-size: 0.875rem; }
.mbtb-hdr__burger-label { display: none; }
.mbtb-hdr__inner { border-bottom: 0; }

/* collection : intro, sous-catégories en grandes vignettes, filtres carrés */
.v2-cat__title { font-weight: 700; letter-spacing: -0.025em; font-size: clamp(1.9rem, 3.4vw, 2.75rem); margin-top: 0.9rem; }
.v2-intro { color: #111; }
.v2-chips { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 6px; margin-top: 1.4rem; }
.v2-chip { position: relative; display: block; padding: 0; border: 0; border-radius: 0; background: none; }
.v2-chip:hover { background: none; }
.v2-chip__img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; border-radius: 0; background: var(--mbtb-bg-alt); }
.v2-chip > span:last-child { position: absolute; left: 14px; bottom: 12px; color: #fff; font-weight: 600; font-size: 1rem; text-shadow: 0 1px 8px rgba(0, 0, 0, 0.35); }
.v2-chip__img::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0, 0, 0, 0.35), transparent 55%); }
.v2-chip__img { position: relative; overflow: hidden; }
.v2-bar { border-block: 0; padding-block: 0.4rem; margin-block: 1.4rem 1rem; }
.v2-bar__label { font-weight: 500; }
.v2-filter summary, .v2-sort select { border: 0; border-radius: 0; background: #e9e8e6; font-weight: 500; }
.v2-filter__panel { border-radius: 0; }
.v2-grid--cat { row-gap: 26px; padding-inline: 4px; }
.v2-pager a { border-radius: 0; }

/* fiche produit : titre sobre, prix gras, bouton noir carré, promo neutre */
.mbtb-pdp__title { font-weight: 600; letter-spacing: -0.015em; font-size: clamp(1.4rem, 2vw, 1.75rem); }
.mbtb-pdp .mbtb-btn { border-radius: 0; }
.mbtb-pdp .mbtb-btn:not(.mbtb-btn--secondary) { --btn-bg: #111; --btn-fg: #fff; }
.mbtb-pdp__price [data-price-now] { font-weight: 700; }
.mbtb-pdp__promo { background: var(--v2-beige) !important; color: #111 !important; }
.mbtb-pdp__promo a, .mbtb-pdp__promo b { color: #111 !important; }
.mbtb-pdp__klarna { background: var(--v2-beige) !important; border-radius: 0 !important; }
.mbtb-gal__slide, .mbtb-gal__slide.is-on { background: var(--mbtb-bg-alt); }
.mbtb-gal__promo-badge { background: var(--v2-terra); }
.mbtb-acc summary { text-transform: uppercase; letter-spacing: 0.04em; font-size: 0.8125rem; }
.mbtb-qty { border-radius: 0; }

/* ===== Police : équivalent libre d'« Azeret » (Sklum) = Work Sans ===== */
:root {
  --mbtb-heading: "Work Sans", system-ui, sans-serif;
  --mbtb-body: "Work Sans", system-ui, sans-serif;
  --mbtb-fg: #2e2e2e;
}
body { font-family: "Work Sans", system-ui, sans-serif; font-size: 16px; line-height: 1.5; color: #2e2e2e; }
button, input, select, textarea { font-family: inherit; }
/* titres de section : majuscules, graisse normale (comme « NEW ARRIVALS ») */
.v2-title { font-weight: 400; text-transform: uppercase; letter-spacing: 0.01em; font-size: clamp(1.4rem, 2.1vw, 1.9rem); line-height: 1.2; }
.v2-hero__title { font-weight: 500; letter-spacing: -0.01em; }
.v2-cat__title { font-weight: 600; letter-spacing: -0.01em; }
.v2-card__row { font-weight: 600; }
.v2-card__price { font-weight: 600; }
.mbtb-pdp__title { font-weight: 500; }

/* ============================================================
   Catalogue : bloc en tête, filtres dynamiques, bascule 2/4 colonnes
   ============================================================ */
.v2-pop { margin: 1.6rem clamp(4px, 0.6vw, 10px) 0; padding: clamp(14px, 1.6vw, 24px); background: var(--mbtb-bg-alt); }
.v2-pop__head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.v2-pop__title { margin: 0; font-family: var(--mbtb-heading); font-weight: 400; font-size: 1.05rem; text-transform: uppercase; letter-spacing: 0.02em; }
.v2-pop__nav { display: none; gap: 6px; }
.v2-pop__nav button { width: 36px; height: 36px; border: 0; background: #fff; cursor: pointer; font-size: 1rem; line-height: 1; color: var(--mbtb-fg); }
.v2-pop__nav button:hover { background: #111; color: #fff; }
@media (min-width: 750px) { .v2-pop__nav { display: flex; } }
.v2-pop__track { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.v2-pop__track::-webkit-scrollbar { display: none; }
.v2-pop__track .v2-card { flex: 0 0 62%; scroll-snap-align: start; background: #fff; padding: 0 0 10px; }
@media (min-width: 750px) { .v2-pop__track .v2-card { flex-basis: calc((100% - 36px) / 4); } }
@media (min-width: 1200px) { .v2-pop__track .v2-card { flex-basis: calc((100% - 48px) / 5); } }
.v2-pop__track .v2-card__media { aspect-ratio: 1 / 1; }
.v2-pop__track .v2-card__row { padding-inline: 10px; }

.v2-bar__groups { display: contents; }
.v2-bar__right { display: flex; align-items: center; gap: 1.2rem; }
.v2-filter__opt input:disabled + span { opacity: 0.45; }
.v2-view { display: none; gap: 6px; }
@media (min-width: 1000px) { .v2-view { display: flex; } }
.v2-view button { display: flex; gap: 2px; width: 30px; height: 26px; padding: 3px; border: 1px solid transparent; background: none; cursor: pointer; opacity: 0.45; }
.v2-view button i { flex: 1; background: #111; }
.v2-view button.is-on { opacity: 1; border-color: #111; }
@media (min-width: 1000px) { .v2-grid--cat.v2-grid--c2 { grid-template-columns: repeat(2, 1fr); } }
.v2-grid--cat .v2-card[hidden] { display: none; }
.v2-none { text-align: center; padding: 3rem 1rem; color: var(--v2-mut); }
.v2-none button, .v2-active__clear { border: 0; background: none; cursor: pointer; color: inherit; text-decoration: underline; font: inherit; }
.v2-active__chip { border: 0; cursor: pointer; font: inherit; font-size: 0.8125rem; }

/* bloc « Notre sélection » : format compact, centré (comme le carrousel Sklum) */
.v2-pop { max-width: 1120px; margin: 1.2rem auto 0; padding: 12px 16px 14px; }
.v2-pop__head { margin-bottom: 0.6rem; }
.v2-pop__title { font-size: 0.8125rem; }
.v2-pop__nav button { width: 28px; height: 28px; font-size: 0.875rem; }
.v2-pop__track { gap: 8px; }
.v2-pop__track .v2-card { flex-basis: 46%; padding-bottom: 6px; }
@media (min-width: 750px) { .v2-pop__track .v2-card { flex-basis: calc((100% - 32px) / 5); } }
@media (min-width: 1200px) { .v2-pop__track .v2-card { flex-basis: calc((100% - 32px) / 5); } }
.v2-pop__track .v2-card__media { aspect-ratio: 1 / 1; }
.v2-pop__track .v2-card__row { margin-top: 0.4rem; padding-inline: 6px; font-size: 0.75rem; flex-direction: column; gap: 2px; }
.v2-pop__track .v2-card__title { -webkit-line-clamp: 2; font-size: 0.75rem; font-weight: 500; line-height: 1.3; }
.v2-pop__track .v2-card__price { font-size: 0.75rem; font-weight: 600; }

/* badge « nombre de filtres » : caché tant qu'aucun filtre n'est actif */
.v2-filter summary i[hidden] { display: none; }

/* ============================================================
   MENU : grand menu au survol (bureau) + tiroir à deux niveaux
   ============================================================ */
@media (min-width: 1000px) {
  .mbtb-hdr__row2 { position: relative; }
  .mbtb-hdr__row2 .mbtb-hdr__item.has-sub { position: static; }
  .mbtb-hdr__row2 .mbtb-hdr__drop.mbtb-hdr__mega {
    position: absolute; top: 100%; left: 0; right: 0; width: auto; min-width: 0;
    transform: none; padding: 0; background: #fff;
    border-top: 1px solid var(--v2-line); box-shadow: 0 24px 40px -24px rgba(0, 0, 0, 0.25);
  }
  .mbtb-hdr__row2 .mbtb-hdr__item:hover > .mbtb-hdr__drop.mbtb-hdr__mega,
  .mbtb-hdr__row2 .mbtb-hdr__item:focus-within > .mbtb-hdr__drop.mbtb-hdr__mega,
  .mbtb-hdr__row2 .mbtb-hdr__item.is-open > .mbtb-hdr__drop.mbtb-hdr__mega { transform: none; }
  .mbtb-hdr__mega-in { display: grid; grid-template-columns: minmax(220px, 300px) 1fr; gap: clamp(24px, 4vw, 72px); padding: 28px clamp(16px, 2.4vw, 32px) 32px; max-width: 1500px; margin-inline: auto; }
  .mbtb-hdr__mega-h { margin: 0 0 0.9rem; font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--v2-mut); }
  .mbtb-hdr__mega-col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.55rem; }
  .mbtb-hdr__mega-col ul a { color: inherit; text-decoration: none; font-size: 0.9375rem; }
  .mbtb-hdr__mega-col ul a:hover { text-decoration: underline; text-underline-offset: 3px; }
  .mbtb-hdr__mega-all { display: inline-block; margin-top: 1.3rem; font-size: 0.8125rem; font-weight: 600; color: inherit; text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: 2px; }
  .mbtb-hdr__mega-tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 200px)); gap: 8px; justify-content: end; }
  .mbtb-hdr__tile { position: relative; display: block; aspect-ratio: 4 / 5; overflow: hidden; color: #fff; text-decoration: none; background: var(--mbtb-bg-alt); }
  .mbtb-hdr__tile img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.5s ease; }
  .mbtb-hdr__tile:hover img { transform: scale(1.05); }
  .mbtb-hdr__tile::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0, 0, 0, 0.45), transparent 55%); }
  .mbtb-hdr__tile span { position: absolute; z-index: 2; left: 12px; bottom: 10px; font-weight: 600; font-size: 0.9375rem; }
}

/* tiroir : deux vues qui glissent (racine → sous-menu) */
.mbtb-drawer__panel { width: min(92vw, 430px); background: #fff; display: block; overflow: hidden; }
.mbtb-drawer__view { position: absolute; inset: 0; display: flex; flex-direction: column; background: #fff; overflow-y: auto; transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.3s ease; }
.mbtb-drawer__view--sub { transform: translateX(100%); visibility: hidden; }
.mbtb-drawer__view--sub.is-on { transform: none; visibility: visible; }
.mbtb-drawer__panel.has-sub .mbtb-drawer__view--root { transform: translateX(-30%); opacity: 0; pointer-events: none; }
.mbtb-drawer__top { display: flex; align-items: center; gap: 12px; padding: 14px 18px; border-bottom: 1px solid var(--v2-line); font-family: var(--mbtb-body); font-size: 0.9375rem; }
.mbtb-drawer__search { flex: 1; display: flex; align-items: center; border-bottom: 1px solid #111; }
.mbtb-drawer__search input { flex: 1; border: 0; outline: 0; background: none; padding: 8px 0; font: inherit; font-size: 0.9375rem; }
.mbtb-drawer__search button { border: 0; background: none; cursor: pointer; display: grid; place-items: center; color: inherit; }
.mbtb-drawer__search svg { width: 20px; height: 20px; }
.mbtb-drawer__back { display: inline-flex; align-items: center; gap: 0.5rem; flex: 1; border: 0; background: none; cursor: pointer; padding: 6px 0; font: inherit; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; font-size: 0.8125rem; color: inherit; }
.mbtb-drawer__back svg { width: 18px; height: 18px; }
.mbtb-drawer__nav { padding: 0.4rem 0 2rem; }
.mbtb-drawer__l1, .mbtb-drawer__l2 { list-style: none; margin: 0; padding: 0; }
.mbtb-drawer__go { display: flex; align-items: center; justify-content: space-between; gap: 1rem; width: 100%; padding: 1.05rem 22px; border: 0; background: none; cursor: pointer; text-align: left; text-decoration: none; color: inherit; font: 500 1.25rem/1.2 var(--mbtb-body); text-transform: uppercase; letter-spacing: 0.01em; }
.mbtb-drawer__go:hover { background: var(--mbtb-bg-alt); }
.mbtb-drawer__go svg { width: 20px; height: 20px; flex: none; }
.mbtb-drawer__l2 a { display: flex; justify-content: space-between; align-items: baseline; padding: 0.95rem 22px; color: inherit; text-decoration: none; font-size: 1.0625rem; border-bottom: 1px solid var(--v2-line); }
.mbtb-drawer__l2 a:hover { background: var(--mbtb-bg-alt); }
.mbtb-drawer__l2 small { color: var(--v2-mut); font-size: 0.75rem; }
.mbtb-drawer__all a { font-weight: 600; border-bottom: 0; }
.mbtb-drawer__second { list-style: none; margin: 1.4rem 22px 0; padding: 1.2rem 0 0; border-top: 1px solid var(--v2-line); display: grid; gap: 0.2rem; }
.mbtb-drawer__second a { display: block; padding: 0.55rem 0; color: inherit; text-decoration: none; font-size: 0.9375rem; opacity: 0.85; }
.mbtb-drawer__second a:hover { opacity: 1; text-decoration: underline; }

/* « Notre sélection » : un peu plus grand (taille intermédiaire) */
.v2-pop { max-width: 1340px; padding: 18px 22px 20px; }
.v2-pop__title { font-size: 0.9375rem; }
.v2-pop__nav button { width: 32px; height: 32px; }
.v2-pop__track { gap: 10px; }
@media (min-width: 750px) { .v2-pop__track .v2-card { flex-basis: calc((100% - 40px) / 5); } }
.v2-pop__track .v2-card__row { margin-top: 0.5rem; padding-inline: 8px; }
.v2-pop__track .v2-card__title, .v2-pop__track .v2-card__price { font-size: 0.8125rem; }

/* ============================================================
   ACCUEIL « SKLUM » : bandeaux plein écran, bloc image + produits,
   grilles de catégories sans marge, en-tête transparent
   ============================================================ */
/* bandeau plein écran : texte centré, bouton contour blanc */
.v2-hero--sk { align-items: center; justify-content: center; min-height: var(--v2-hero-h, 100vh); background: #cfc8bc; }
.v2-hero--sk::after { background: linear-gradient(0deg, rgba(0, 0, 0, 0.28), rgba(0, 0, 0, 0.12) 50%, rgba(0, 0, 0, 0.22)); }
.v2-hero__in--c { position: relative; z-index: 2; padding: 0 clamp(16px, 4vw, 56px); max-width: 60rem; text-align: center; display: flex; flex-direction: column; align-items: center; }
.v2-hero--sk .v2-hero__title { order: 1; max-width: none; font-weight: 400; font-size: clamp(2rem, 4vw, 3.4rem); letter-spacing: -0.005em; line-height: 1.12; color: #fff; }
.v2-hero--sk .v2-hero__kicker { order: 2; margin: 1.1rem 0 0; font-size: 0.8125rem; font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase; }
.v2-hero--sk .v2-hero__text { order: 3; margin: 1rem 0 0; }
.v2-hero--sk .v2-hero__cta { order: 4; margin-top: 1.8rem; justify-content: center; }
.v2-btn--out, .v2-hero .v2-btn--out { background: transparent; color: #fff; border: 1px solid #fff; border-radius: 0; padding: 0.8rem 1.15rem; font-size: 0.8125rem; font-weight: 600; letter-spacing: 0.01em; }
.v2-btn--out:hover, .v2-hero .v2-btn--out:hover { background: #fff; color: #111; border-color: #fff; }

/* en-tête transparent au-dessus du premier bandeau */
.mbtb-hdr--overlay { position: fixed; top: 0; left: 0; right: 0; background: transparent; }
.mbtb-hdr--overlay:not(.is-solid) { color: #fff; }
.mbtb-hdr--overlay:not(.is-solid) .mbtb-hdr__bar,
.mbtb-hdr--overlay:not(.is-solid) .mbtb-hdr__row2 { background: transparent; border-color: transparent; }
.mbtb-hdr--overlay:not(.is-solid) .mbtb-hdr__row2 { display: none; }
.mbtb-hdr--overlay:not(.is-solid) .mbtb-hdr__logo img { filter: brightness(0) invert(1); }
.mbtb-hdr--overlay:not(.is-solid) .mbtb-hdr__logo-text,
.mbtb-hdr--overlay:not(.is-solid) .mbtb-hdr__search-txt,
.mbtb-hdr--overlay:not(.is-solid) .mbtb-hdr__tool,
.mbtb-hdr--overlay:not(.is-solid) .mbtb-hdr__burger { color: #fff; border-color: #fff; }
.mbtb-hdr--overlay:not(.is-solid) .mbtb-hdr__count { background: #fff; color: #111; }
.mbtb-hdr--overlay.is-solid { background: #fff; box-shadow: 0 1px 0 var(--v2-line); }
.mbtb-hdr--overlay.is-solid .mbtb-hdr__ann { display: none; }

/* grande image + 2 produits */
.v2-feature { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; padding: 6px 6px 0; background: #fff; }
@media (min-width: 1000px) { .v2-feature { grid-template-columns: 2fr 1fr 1fr; } }
.v2-feature__media { position: relative; display: block; grid-column: 1 / -1; min-height: 60vh; overflow: hidden; background: var(--mbtb-bg-alt); }
@media (min-width: 1000px) { .v2-feature__media { grid-column: auto; min-height: 78vh; } }
.v2-feature__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.v2-feature__btn { position: absolute; right: 18px; bottom: 18px; z-index: 2; }
.v2-feature .v2-card__media { aspect-ratio: auto; height: 62vh; }
@media (min-width: 1000px) { .v2-feature .v2-card__media { height: calc(78vh - 78px); } }

/* grilles de catégories : sans marge, libellé centré */
.v2-catgrid { display: grid; grid-template-columns: 1fr; gap: 1px; background: #fff; }
@media (min-width: 750px) { .v2-catgrid { grid-template-columns: repeat(12, 1fr); } }
.v2-catgrid__tile { position: relative; display: block; overflow: hidden; height: 52vh; color: #fff; text-decoration: none; background: var(--mbtb-bg-alt); }
@media (min-width: 750px) { .v2-catgrid__tile { grid-column: span var(--span, 4); height: clamp(320px, 62vh, 720px); } }
.v2-catgrid--tall .v2-catgrid__tile { height: 72vh; }
@media (min-width: 750px) { .v2-catgrid--tall .v2-catgrid__tile { height: clamp(420px, 92vh, 900px); } }
.v2-catgrid__tile img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.8s ease; }
.v2-catgrid__tile:hover img { transform: scale(1.03); }
.v2-catgrid__tile::after { content: ""; position: absolute; inset: 0; background: rgba(0, 0, 0, 0.12); }
.v2-catgrid__label { position: absolute; z-index: 2; inset: 0; display: flex; align-items: center; justify-content: center; padding: 1rem; text-align: center; font-size: clamp(1.15rem, 1.8vw, 1.6rem); font-weight: 500; letter-spacing: 0.01em; text-transform: uppercase; }
.v2-catgrid--links .v2-catgrid__label { inset: auto; top: 22px; right: 26px; padding: 0; font-size: 1rem; text-decoration: underline; text-underline-offset: 4px; }

/* espacements verticaux resserrés pour enchaîner les visuels */
.v2-sec { padding-block: clamp(36px, 5vw, 64px); }

/* ============================================================
   ANIMATIONS (désactivées si « réduire les animations »)
   ============================================================ */
:root { --v2-ease: cubic-bezier(0.22, 1, 0.36, 1); }
@keyframes v2-up { from { opacity: 0; transform: translateY(26px); } to { opacity: 1; transform: none; } }
@keyframes v2-zoom { from { transform: scale(1.14); } to { transform: scale(1); } }
@keyframes v2-fade { from { opacity: 0; } to { opacity: 1; } }

/* apparition au défilement */
.v2-anim .v2-rv { opacity: 0; transform: translateY(30px); transition: opacity 0.95s var(--v2-ease), transform 0.95s var(--v2-ease); transition-delay: var(--rvd, 0ms); will-change: opacity, transform; }
.v2-anim .v2-rv.is-in { opacity: 1; transform: none; }
/* les visuels s'ouvrent en dézoomant */
.v2-anim .v2-catgrid__tile.v2-rv img,
.v2-anim .v2-tile.v2-rv img,
.v2-anim .v2-feature__media.v2-rv img { transform: scale(1.12); transition: transform 1.6s var(--v2-ease); }
.v2-anim .v2-catgrid__tile.v2-rv.is-in img,
.v2-anim .v2-tile.v2-rv.is-in img,
.v2-anim .v2-feature__media.v2-rv.is-in img { transform: scale(1); }
.v2-anim .v2-catgrid__tile.v2-rv.is-in:hover img,
.v2-anim .v2-tile.v2-rv.is-in:hover img { transform: scale(1.04); transition-duration: 0.9s; }

/* premier bandeau : zoom lent + texte qui monte en cascade */
.v2-anim .v2-hero--first .v2-hero__media img { animation: v2-zoom 2.8s var(--v2-ease) both; }
.v2-anim .v2-hero--first .v2-hero__in > * { animation: v2-up 1.1s var(--v2-ease) both; }
.v2-anim .v2-hero--first .v2-hero__in > :nth-child(1) { animation-delay: 0.35s; }
.v2-anim .v2-hero--first .v2-hero__in > :nth-child(2) { animation-delay: 0.55s; }
.v2-anim .v2-hero--first .v2-hero__in > :nth-child(3) { animation-delay: 0.7s; }
.v2-anim .v2-hero--first .v2-hero__in > :nth-child(4) { animation-delay: 0.85s; }
.v2-anim .v2-hero--first .v2-hero__cta { animation-delay: 0.85s; }
/* profondeur au défilement (valeur --py posée par le script) */
.v2-anim .v2-hero--sk .v2-hero__media { transform: translate3d(0, var(--py, 0px), 0) scale(1.1); will-change: transform; }

/* en-tête : transitions douces entre transparent et blanc */
.v2-anim .mbtb-hdr--overlay { transition: background-color 0.45s ease, box-shadow 0.45s ease, color 0.45s ease; }
.v2-anim .mbtb-hdr--overlay .mbtb-hdr__bar,
.v2-anim .mbtb-hdr--overlay .mbtb-hdr__row2 { transition: background-color 0.45s ease, border-color 0.45s ease; }
.v2-anim .mbtb-hdr--overlay .mbtb-hdr__logo img { transition: filter 0.45s ease; }
.v2-anim .mbtb-hdr__tool, .v2-anim .mbtb-hdr__burger, .v2-anim .mbtb-hdr__search-txt { transition: color 0.45s ease, border-color 0.45s ease, transform 0.3s ease; }
.v2-anim .mbtb-hdr__burger:hover span { transform: translateX(3px); }
.v2-anim .mbtb-hdr__row2.mbtb-hdr__row2 { animation: v2-fade 0.5s ease both; }

/* grand menu : les photos montent l'une après l'autre au survol */
@media (min-width: 1000px) {
  .v2-anim .mbtb-hdr__item:hover .mbtb-hdr__tile,
  .v2-anim .mbtb-hdr__item:focus-within .mbtb-hdr__tile { animation: v2-up 0.6s var(--v2-ease) both; }
  .v2-anim .mbtb-hdr__mega-tiles .mbtb-hdr__tile:nth-child(2) { animation-delay: 0.06s; }
  .v2-anim .mbtb-hdr__mega-tiles .mbtb-hdr__tile:nth-child(3) { animation-delay: 0.12s; }
  .v2-anim .mbtb-hdr__mega-tiles .mbtb-hdr__tile:nth-child(4) { animation-delay: 0.18s; }
  .v2-anim .mbtb-hdr__mega-col li { transition: transform 0.3s var(--v2-ease); }
  .v2-anim .mbtb-hdr__mega-col li:hover { transform: translateX(6px); }
}
/* tiroir : les rubriques glissent en cascade à l'ouverture */
.v2-anim .mbtb-drawer.is-open .mbtb-drawer__l1 li { animation: v2-up 0.55s var(--v2-ease) both; }
.v2-anim .mbtb-drawer.is-open .mbtb-drawer__l1 li:nth-child(1) { animation-delay: 0.12s; }
.v2-anim .mbtb-drawer.is-open .mbtb-drawer__l1 li:nth-child(2) { animation-delay: 0.18s; }
.v2-anim .mbtb-drawer.is-open .mbtb-drawer__l1 li:nth-child(3) { animation-delay: 0.24s; }
.v2-anim .mbtb-drawer.is-open .mbtb-drawer__l1 li:nth-child(4) { animation-delay: 0.3s; }
.v2-anim .mbtb-drawer.is-open .mbtb-drawer__l1 li:nth-child(5) { animation-delay: 0.36s; }
.v2-anim .mbtb-drawer__view--sub.is-on .mbtb-drawer__l2 li { animation: v2-up 0.45s var(--v2-ease) both; }
.v2-anim .mbtb-drawer__view--sub.is-on .mbtb-drawer__l2 li:nth-child(2) { animation-delay: 0.05s; }
.v2-anim .mbtb-drawer__view--sub.is-on .mbtb-drawer__l2 li:nth-child(3) { animation-delay: 0.1s; }
.v2-anim .mbtb-drawer__view--sub.is-on .mbtb-drawer__l2 li:nth-child(4) { animation-delay: 0.15s; }
.v2-anim .mbtb-drawer__view--sub.is-on .mbtb-drawer__l2 li:nth-child(5) { animation-delay: 0.2s; }
.v2-anim .mbtb-drawer__view--sub.is-on .mbtb-drawer__l2 li:nth-child(6) { animation-delay: 0.25s; }
.v2-anim .mbtb-drawer__go { transition: background-color 0.25s ease, padding-left 0.35s var(--v2-ease); }
.v2-anim .mbtb-drawer__go:hover { padding-left: 30px; }

/* boutons et liens */
.v2-anim .v2-btn, .v2-anim .v2-btn--out { transition: background-color 0.35s ease, color 0.35s ease, border-color 0.35s ease, transform 0.35s var(--v2-ease); }
.v2-anim .v2-btn:hover { transform: translateY(-2px); }
.v2-anim .v2-head__link, .v2-anim .mbtb-hdr__mega-all { background-image: linear-gradient(currentColor, currentColor); background-size: 0 1px; background-position: 0 100%; background-repeat: no-repeat; border-bottom-color: transparent; transition: background-size 0.4s var(--v2-ease); }
.v2-anim .v2-head__link:hover, .v2-anim .mbtb-hdr__mega-all:hover { background-size: 100% 1px; }
/* étiquettes des grilles : léger espacement au survol */
.v2-anim .v2-catgrid__label { transition: letter-spacing 0.6s var(--v2-ease); }
.v2-anim .v2-catgrid__tile:hover .v2-catgrid__label { letter-spacing: 0.06em; }
.v2-anim .v2-catgrid__tile::after { transition: background-color 0.6s ease; }
.v2-anim .v2-catgrid__tile:hover::after { background: rgba(0, 0, 0, 0.26); }
/* cartes : la photo respire au survol */
.v2-anim .v2-card__media img { transition: opacity 0.5s ease, transform 1.1s var(--v2-ease); }
.v2-anim .v2-card:hover .v2-card__media img:first-child { transform: scale(1.03); }
/* filtres : ouverture douce */
.v2-anim .v2-filter[open] .v2-filter__panel { animation: v2-up 0.35s var(--v2-ease) both; }
.v2-anim .v2-pop__track { scroll-behavior: smooth; }

@media (prefers-reduced-motion: reduce) {
  .v2-anim *, .v2-anim *::before, .v2-anim *::after { animation: none !important; transition: none !important; }
  .v2-anim .v2-rv { opacity: 1 !important; transform: none !important; }
}

/* ===== En-tête de l'accueil : reste comme au départ pendant le défilement =====
   (transparent, texte blanc, pas de fond blanc, pas de 2e rangée). Le texte
   s'inverse automatiquement selon ce qu'il y a derrière pour rester lisible. */
.mbtb-hdr--overlay.is-solid { background: transparent; box-shadow: none; color: #fff; }
.mbtb-hdr--overlay.is-solid .mbtb-hdr__row2 { display: none; }
.mbtb-hdr--overlay.is-solid .mbtb-hdr__bar { background: transparent; border-color: transparent; mix-blend-mode: difference; }
.mbtb-hdr--overlay.is-solid .mbtb-hdr__logo img { filter: brightness(0) invert(1); }
.mbtb-hdr--overlay.is-solid .mbtb-hdr__logo-text,
.mbtb-hdr--overlay.is-solid .mbtb-hdr__search-txt,
.mbtb-hdr--overlay.is-solid .mbtb-hdr__tool,
.mbtb-hdr--overlay.is-solid .mbtb-hdr__burger { color: #fff; border-color: #fff; }
.mbtb-hdr--overlay.is-solid .mbtb-hdr__count { background: #fff; color: #111; }

/* inversion automatique du texte : appliquée à l'en-tête entier (et non à la barre),
   sinon le navigateur l'isole du reste de la page ; désactivée quand le tiroir est ouvert */
.mbtb-hdr--overlay.is-solid { mix-blend-mode: difference; }
.mbtb-hdr--overlay.is-solid .mbtb-hdr__bar { mix-blend-mode: normal; }
body.mbtb-locked .mbtb-hdr--overlay.is-solid { mix-blend-mode: normal; }

/* ===== Filtre réglable sur les images (couleur + opacité, réglé dans l'éditeur) ===== */
.v2-ov { position: absolute; inset: 0; z-index: 1; pointer-events: none; background: var(--ov-c, #000); opacity: var(--ov, 0.2); transition: opacity 0.6s ease; }
/* l'ancien voile fixe est remplacé par ce filtre */
.v2-hero--sk::after, .v2-catgrid__tile::after, .v2-anim .v2-catgrid__tile:hover::after { display: none; }
.v2-catgrid__tile:hover .v2-ov { opacity: min(calc(var(--ov, 0.2) + 0.12), 0.95); }
.v2-catgrid__label, .v2-feature__btn, .v2-hero__in { z-index: 2; }

/* tiroir : texte toujours sombre (il héritait du blanc de l'en-tête transparent) */
.mbtb-drawer, .mbtb-drawer__panel, .mbtb-drawer__view { color: #1a1a1a; }
.mbtb-drawer__search input { color: #1a1a1a; }
.mbtb-drawer__search input::placeholder { color: #6b6b6b; opacity: 1; }
.mbtb-drawer__close, .mbtb-drawer__back, .mbtb-drawer__search button, .mbtb-drawer__go, .mbtb-drawer__l2 a, .mbtb-drawer__second a { color: #1a1a1a; }
.mbtb-drawer__l2 small { color: #6b6b6b; }

/* liens secondaires du tiroir : marge à gauche (une ancienne règle la remettait à zéro) */
.mbtb-drawer__nav .mbtb-drawer__second { margin: 1.2rem 22px 0; padding-top: 1rem; }
.mbtb-drawer__nav .mbtb-drawer__second > li { border-bottom: 0; }

/* ===== Logo tout à gauche ; bouton « Menu » à droite avec les icônes ===== */
.mbtb-hdr__inner { justify-content: flex-start; }
.mbtb-hdr__logo { position: static; left: auto; top: auto; transform: none; margin: 0 auto 0 0; max-width: none; justify-self: auto; order: 0; }
.mbtb-hdr__end { order: 1; }
.mbtb-hdr__burger { order: 2; margin-left: clamp(14px, 1.6vw, 26px); }
.mbtb-hdr__logo img { max-height: 44px; width: auto; }
@media (min-width: 1000px) { .mbtb-hdr__logo img { max-height: 54px; } }
/* le tiroir s'ouvre depuis la droite, du côté du bouton */
.mbtb-drawer__panel { left: auto; right: 0; transform: translateX(100%); }
.mbtb-drawer.is-open .mbtb-drawer__panel { transform: none; }

/* ============================================================
   MENU CENTRÉ : logo à gauche | liens au centre | icônes + « Menu » à droite
   (la 2e rangée de navigation n'existe plus)
   ============================================================ */
.mbtb-hdr__row2 { display: none; }
@media (min-width: 1000px) {
  .mbtb-hdr__inner { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; position: relative; }
  .mbtb-hdr__logo { grid-column: 1; justify-self: start; margin: 0; }
  .mbtb-hdr__nav--main { display: block; grid-column: 2; max-width: none; justify-self: center; }
  .mbtb-hdr__end { grid-column: 3; justify-self: end; max-width: none; }
  .mbtb-hdr__nav--main .mbtb-hdr__list { flex-wrap: nowrap; justify-content: center; gap: clamp(22px, 2.8vw, 46px); }
  .mbtb-hdr__inner .mbtb-hdr__link { padding: 1.75rem 0; font-size: 0.9375rem; font-weight: 500; color: inherit; }
  .mbtb-hdr__inner .mbtb-hdr__item.has-sub { position: static; }
  /* grand menu : pleine largeur sous la barre */
  .mbtb-hdr__nav--main .mbtb-hdr__drop.mbtb-hdr__mega {
    position: absolute; top: 100%; left: 0; right: 0; width: auto; min-width: 0; transform: none; padding: 0;
    background: #fff; color: #1a1a1a; border-top: 1px solid var(--v2-line); box-shadow: 0 24px 40px -24px rgba(0, 0, 0, 0.25);
  }
  .mbtb-hdr__nav--main .mbtb-hdr__item:hover > .mbtb-hdr__drop.mbtb-hdr__mega,
  .mbtb-hdr__nav--main .mbtb-hdr__item:focus-within > .mbtb-hdr__drop.mbtb-hdr__mega,
  .mbtb-hdr__nav--main .mbtb-hdr__item.is-open > .mbtb-hdr__drop.mbtb-hdr__mega { transform: none; }
}

/* Sklum : au survol, l'en-tête transparent devient blanc (texte sombre) */
html .mbtb-hdr--overlay:hover { mix-blend-mode: normal; color: #1a1a1a; }
html .mbtb-hdr--overlay:hover .mbtb-hdr__bar { background: #fff; }
html .mbtb-hdr--overlay:hover .mbtb-hdr__logo img { filter: none; }
html .mbtb-hdr--overlay:hover .mbtb-hdr__logo-text,
html .mbtb-hdr--overlay:hover .mbtb-hdr__search-txt,
html .mbtb-hdr--overlay:hover .mbtb-hdr__tool,
html .mbtb-hdr--overlay:hover .mbtb-hdr__burger { color: #1a1a1a; border-color: #1a1a1a; }
html .mbtb-hdr--overlay:hover .mbtb-hdr__count { background: #1a1a1a; color: #fff; }
.v2-anim .mbtb-hdr--overlay .mbtb-hdr__bar { transition: background-color 0.35s ease; }

/* texte du menu central : un peu plus grand */
@media (min-width: 1000px) {
  .mbtb-hdr__inner .mbtb-hdr__link { font-size: 1.0625rem; font-weight: 500; }
  .mbtb-hdr__nav--main .mbtb-hdr__list { gap: clamp(26px, 3.2vw, 54px); }
}
@media (min-width: 1500px) { .mbtb-hdr__inner .mbtb-hdr__link { font-size: 1.125rem; } }

/* ===== MOBILE (< 1000 px) : menu à gauche, logo au centre, icônes à droite ===== */
@media (max-width: 999px) {
  .mbtb-hdr__inner { display: flex; justify-content: space-between; align-items: center; min-height: 64px; }
  /* le bouton « Menu » (rangé dans la zone de droite) redevient un enfant direct de la barre */
  .mbtb-hdr__end { display: contents; }
  .mbtb-hdr__burger { order: 0; margin-left: 0; }
  .mbtb-hdr__burger-label { display: none; }
  .mbtb-hdr__logo { order: 1; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); margin: 0; max-width: min(56%, 230px); }
  .mbtb-hdr__logo img { max-height: 38px; }
  .mbtb-hdr__tools { order: 2; margin-left: auto; }
  /* tiroir : depuis la gauche, du côté du bouton */
  .mbtb-drawer__panel { left: 0; right: auto; transform: translateX(-100%); }
  .mbtb-drawer.is-open .mbtb-drawer__panel { transform: none; }
}

/* ============================================================
   FICHE PRODUIT « SKLUM » : mosaïque, colonne d'achat compacte,
   liens Description/Mesures/Détails, grand bloc beige à accordéons
   ============================================================ */
.mbtb-pdp { background: #fff; padding-top: 0; }
.mbtb-pdp .mbtb__inner { max-width: none; padding-inline: clamp(16px, 1.7vw, 32px); }

@media (min-width: 1000px) {
  .mbtb-pdp__grid { grid-template-columns: minmax(0, 1.55fr) minmax(0, 0.85fr); gap: clamp(40px, 6vw, 110px); }
  /* galerie : 2 grandes photos verticales, puis 3 par rangée */
  .mbtb-gal__main { grid-template-columns: repeat(6, 1fr); gap: 4px; }
  .mbtb-gal__slide, .mbtb-gal__slide.is-on { grid-column: span 2; aspect-ratio: 1 / 1; }
  .mbtb-gal__slide:nth-child(-n+2), .mbtb-gal__slide.is-on:nth-child(-n+2) { grid-column: span 3; aspect-ratio: 3 / 4; }
  .mbtb-gal__slide:first-child { grid-column: span 3; aspect-ratio: 3 / 4; }
  .mbtb-pdp__info { top: 110px; }
}

/* colonne d'achat : ordre et typographie */
.mbtb-pdp__info { display: flex; flex-direction: column; gap: 0; color: #2e2e2e; }
.mbtb-pdp__info > * { order: 10; }
.mbtb-pdp__title { order: 1; margin: 0; font: 600 1.375rem/1.25 var(--mbtb-body); letter-spacing: 0; }
.mbtb-pdp__price { order: 2; margin: 0.5rem 0 0; padding-bottom: 1rem; border-bottom: 1px solid var(--v2-line); }
.mbtb-pdp__price .mbtb-price, .mbtb-pdp__price [data-price-now] { font: 600 1.5rem/1.2 var(--mbtb-body); color: #191919; }
.mbtb-pdp__tva { order: 3; margin: 0.6rem 0 0; font-size: 0.75rem; color: #6b6b6b; }
.mbtb-pdp__form { order: 4; margin-top: 1.2rem; }
.v2-pdp__tabs { order: 5; display: flex; gap: 0; margin-top: 1.4rem; padding-top: 1rem; border-top: 1px solid var(--v2-line); }
.mbtb-pdp__promo { order: 6; margin: 1rem 0 0; }
.mbtb-pdp__trust { order: 7; margin-top: 1.2rem; }
.mbtb-pdp__pourqui { order: 8; margin-top: 1.4rem; }
.mbtb-pdp__welcome { order: 9; }
.mbtb-pdp__info .mbtb-acc { display: none; }

/* options : boutons carrés */
.mbtb-opt { margin: 0 0 1.1rem; }
.mbtb-opt__label { display: block; margin-bottom: 0.55rem; font: 500 0.9375rem/1.2 var(--mbtb-body); }
.mbtb-opt__label em { font-style: normal; color: #6b6b6b; margin-left: 0.4rem; }
.mbtb-opt__pill span { border: 1px solid #cfcfcf; border-radius: 0; padding: 0.4rem 0.7rem; font: 500 0.75rem/1.2 var(--mbtb-body); background: #fff; color: #2e2e2e; }
.mbtb-opt__pill input:checked + span { background: #191919; border-color: #191919; color: #fff; }

/* disponibilité (vert, avec camion) */
.v2-pdp__stock { display: flex; align-items: center; gap: 0.55rem; margin: 1.6rem 0 0.9rem; font-size: 0.75rem; color: #0a6b2a; }
.v2-pdp__stock svg { width: 20px; height: 20px; flex: none; }
.v2-pdp__stock.is-off { color: #8a2b2b; }

/* quantité + bouton noir avec le prix */
.mbtb-pdp__buy { gap: 4px; align-items: stretch; }
.mbtb-qty { height: 40px; border: 1px solid #cfcfcf; border-radius: 0; width: 111px; flex: none; }
.mbtb-qty input, .mbtb-qty button { height: 100%; font: 400 0.9375rem var(--mbtb-body); }
.mbtb-pdp__buy .mbtb-btn { flex: 1; height: 40px; min-height: 0; padding: 0 1rem; border-radius: 0; font: 400 0.9rem/1 var(--mbtb-body); letter-spacing: 0; --btn-bg: #191919; --btn-fg: #fff; }

/* liens Description | Mesures | Détails */
.v2-pdp__tabs a { padding: 0 1rem; font-size: 0.75rem; font-weight: 500; color: #2e2e2e; text-decoration: none; border-left: 1px solid #2e2e2e; line-height: 1; }
.v2-pdp__tabs a:first-child { padding-left: 0; border-left: 0; }
.v2-pdp__tabs a:hover { text-decoration: underline; text-underline-offset: 3px; }

/* bloc beige : onglets + accordéons */
.v2-info { background: var(--v2-beige, #efebe4); padding: 0 clamp(16px, 4vw, 64px) clamp(40px, 6vw, 88px); }
.v2-info__tabs { display: flex; gap: 28px; padding-top: 22px; border-bottom: 1px solid rgba(0, 0, 0, 0.12); }
.v2-info__tabs button { border: 0; background: none; cursor: pointer; padding: 0 0 12px; margin-bottom: -1px; font: 400 1rem/1.2 var(--mbtb-body); color: #a5a19a; border-bottom: 2px solid transparent; }
.v2-info__tabs button.is-on { color: #191919; border-bottom-color: #191919; font-weight: 500; }
.v2-info__grid { display: grid; gap: 28px; padding-top: 28px; }
@media (min-width: 1000px) { .v2-info__grid { grid-template-columns: 1fr 1fr; gap: clamp(32px, 5vw, 90px); align-items: start; } }
.v2-info__media { background: #fff; }
.v2-info__media img { width: 100%; height: auto; display: block; }
.v2-acc { border-top: 1px solid rgba(0, 0, 0, 0.14); }
.v2-acc:last-of-type { border-bottom: 1px solid rgba(0, 0, 0, 0.14); }
.v2-acc summary { display: flex; justify-content: space-between; align-items: center; padding: 1rem 0; cursor: pointer; list-style: none; font: 500 0.875rem/1 var(--mbtb-body); text-transform: uppercase; letter-spacing: 0.02em; }
.v2-acc summary::-webkit-details-marker { display: none; }
.v2-acc summary i { position: relative; width: 12px; height: 12px; }
.v2-acc summary i::before, .v2-acc summary i::after { content: ""; position: absolute; left: 0; right: 0; top: 50%; border-top: 1.5px solid currentColor; }
.v2-acc summary i::after { transform: rotate(90deg); transition: transform 0.3s ease; }
.v2-acc[open] summary i::after { transform: rotate(0deg); }
.v2-acc__body { padding: 0 0 1.4rem; font-size: 0.875rem; line-height: 1.6; }
.v2-acc__body p { margin: 0 0 0.8rem; }
.v2-acc__body h2, .v2-acc__body h3 { font: 600 0.9375rem/1.3 var(--mbtb-body); margin: 1rem 0 0.4rem; text-transform: none; }
.v2-acc__list { margin: 0 0 0.8rem; padding-left: 1.1rem; }
.v2-acc__table { width: 100%; border-collapse: collapse; }
.v2-acc__table th, .v2-acc__table td { padding: 0.55rem 0; text-align: left; vertical-align: top; border-bottom: 1px solid rgba(0, 0, 0, 0.1); font-weight: 400; }
.v2-acc__table th { width: 38%; color: #6b6b6b; }
.v2-acc__note { margin-top: 1rem; padding-top: 0.9rem; border-top: 1px solid rgba(0, 0, 0, 0.1); font-size: 0.75rem; color: #6b6b6b; }
.v2-info__ship { max-width: 60rem; padding-top: 28px; font-size: 0.9375rem; }
.v2-info__pane[hidden] { display: none; }

/* Klarna : discret, une seule ligne (bulles conservées, sans cadre ni titre) */
.v2-klarna { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 8px; margin: 12px 0 0; padding: 0; background: none; }
.v2-klarna__pill { display: inline-flex; align-items: center; padding: 3px 10px; border-radius: 999px; border: 1px solid #e4d9cf; background: #fff; color: #1c1c1c; font: 600 0.6875rem/1.3 var(--mbtb-body); white-space: nowrap; }
.v2-klarna__pill--k { background: #ffb3c7; border-color: #ffb3c7; color: #0a0a0a; font-weight: 700; font-style: italic; font-size: 0.75rem; }
.v2-klarna__txt { font-size: 0.6875rem; color: #6b6b6b; white-space: nowrap; }
.v2-klarna__txt strong { color: #1c1c1c; font-weight: 600; }
@media (max-width: 480px) { .v2-klarna__txt { white-space: normal; } }

/* Klarna : espacements resserrés */
.v2-klarna { margin: -6px 0 0; }
.v2-pdp__tabs { margin-top: 0.6rem; padding-top: 0.9rem; }
.mbtb-pdp__form { margin-bottom: 0; }

/* colonne d achat : espaces resserrés (options, disponibilité, Klarna) */
.mbtb-pdp__form { margin-top: 0.7rem; gap: 0.55rem; }
.mbtb-pdp__tva { margin-top: 0.45rem; }
.mbtb-opt { margin: 0; }
.mbtb-opt__label { margin-bottom: 0.4rem; }
.v2-pdp__stock { margin: 0; }
.v2-klarna { margin: 0; }

/* Promotion 1re commande : bande beige sobre, message à gauche, prix à droite */
.v2-promo { order: 6; display: flex; align-items: center; justify-content: space-between; gap: 12px 16px; margin: 0.9rem 0 0; padding: 0.8rem 1rem; background: var(--v2-beige, #efebe4); color: #191919; border-left: 3px solid #191919; font-family: var(--mbtb-body); }
.v2-promo__msg { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.v2-promo__t { font-size: 0.8125rem; font-weight: 600; line-height: 1.3; }
.v2-promo__c { font-size: 0.75rem; color: #4a4a4a; line-height: 1.3; }
.v2-promo__c b { display: inline-block; margin-left: 0.15rem; padding: 1px 7px; border: 1px dashed #191919; font-weight: 600; letter-spacing: 0.06em; color: #191919; background: #fff; }
.v2-promo__p { flex: none; text-align: right; font-size: 1.125rem; font-weight: 600; line-height: 1.1; white-space: nowrap; }
.v2-promo__p small { display: block; font-size: 0.6875rem; font-weight: 400; color: #6b6b6b; margin-bottom: 2px; }
@media (max-width: 420px) { .v2-promo { flex-wrap: wrap; } .v2-promo__p { text-align: left; } .v2-promo__p small { display: inline; margin-right: 0.3rem; } }

/* promo juste au-dessus des liens Description | Mesures | Détails */
.v2-promo { order: 5; margin: 0.6rem 0 0; }
.v2-pdp__tabs { order: 6; margin-top: 0.8rem; padding: 0 0 0.9rem; border-top: 0; border-bottom: 1px solid var(--v2-line); }
.mbtb-pdp__trust { order: 7; margin-top: 1rem; }

/* variantes : fond #DBD4C7 */
.mbtb-opt__pill span { background: #DBD4C7; border-color: #DBD4C7; color: #191919; }
.mbtb-opt__pill:hover span { border-color: #191919; }
.mbtb-opt__pill input:checked + span { background: #191919; border-color: #191919; color: #fff; }
.mbtb-opt__pill input:disabled + span, .mbtb-opt__pill.is-off span { opacity: 0.5; }

/* variantes : gris clair (remplace #DBD4C7) */
.mbtb-opt__pill span { background: #ECEBE9; border-color: #ECEBE9; color: #191919; }
.mbtb-opt__pill:hover span { border-color: #191919; }
.mbtb-opt__pill input:checked + span { background: #191919; border-color: #191919; color: #fff; }

/* bloc promo : fond #DBD4C7 */
.v2-promo { background: #DBD4C7; }
.v2-promo__c { color: #3d3a35; }
.v2-promo__p small { color: #4a4640; }


/* galerie mobile/tablette : seule la photo active est visible (jamais forcée par les animations) */
@media (max-width: 999px) {
  .v2-anim .mbtb-gal__slide.v2-rv { opacity: 0 !important; transform: none !important; }
  .v2-anim .mbtb-gal__slide.v2-rv.is-on, .v2-anim .mbtb-gal__slide.is-on { opacity: 1 !important; }
}

/* nom de marque au-dessus du titre (champ produit « Marque ») */
.v2-pdp__brand { order: 0; margin: 0 0 0.35rem; font: 600 0.6875rem/1.2 var(--mbtb-body); letter-spacing: 0.16em; text-transform: uppercase; color: #6b6b6b; }

/* ===== Galerie : cycle 2 grandes / 3 moyennes, proportions naturelles (comme Sklum) ===== */
@media (min-width: 1000px) {
  .mbtb-gal__main { grid-template-columns: repeat(6, 1fr); gap: 4px; align-items: stretch; }
  .mbtb-gal__main .mbtb-gal__slide, .mbtb-gal__main .mbtb-gal__slide.is-on { position: relative; inset: auto; aspect-ratio: auto !important; grid-column: span 2; min-height: 0; background: var(--mbtb-bg-alt); }
  .mbtb-gal__main .mbtb-gal__slide:nth-child(5n+1), .mbtb-gal__main .mbtb-gal__slide:nth-child(5n+2) { grid-column: span 3; }
  .mbtb-gal__main .mbtb-gal__slide img, .mbtb-gal__main .mbtb-gal__slide video { width: 100
/* ===== Galerie : cycle 2 grandes / 3 moyennes, proportions naturelles (comme Sklum) ===== */
@media (min-width: 1000px) {
  .mbtb-gal__main { grid-template-columns: repeat(6, 1fr); gap: 4px; align-items: stretch; }
  .mbtb-gal__main .mbtb-gal__slide, .mbtb-gal__main .mbtb-gal__slide.is-on { position: relative; inset: auto; aspect-ratio: auto !important; grid-column: span 2; min-height: 0; background: var(--mbtb-bg-alt); }
  .mbtb-gal__main .mbtb-gal__slide:nth-child(5n+1), .mbtb-gal__main .mbtb-gal__slide:nth-child(5n+2) { grid-column: span 3; }
  .mbtb-gal__main .mbtb-gal__slide img, .mbtb-gal__main .mbtb-gal__slide video { width: 100%; height: 100%; object-fit: cover; display: block; }
}

