/*
 * ALIF design — habillage du thème (maquette « Élégance beldi, modernité ALIF »,
 * mesurée à 1536 px de large).
 *
 * Les blocs du moteur posent leurs styles EN LIGNE : ce qui doit les
 * contredire porte `!important`, et seulement ça. Les sections sont visées par
 * leur emplacement (`[data-v4-placement="…"]`), jamais par leur rang.
 *
 * Ordre : socle · bandeau · en-tête · accueil (hero, note, réassurance,
 * quotidien, nouveautés, maison) · cartes produit · pages catalogue · pied ·
 * tablette · mobile.
 */

/* ── Socle ──────────────────────────────────────────────────────────────── */
body.alif-theme {
  background: var(--alif-ivoire);
  color: var(--alif-encre);
  font-family: var(--font-family-base);
  font-size: var(--font-size-base);
  -webkit-font-smoothing: antialiased;
}
.alif-theme .mnx-v4-page { background: transparent; }
.alif-theme h1, .alif-theme h2, .alif-theme h3 { font-family: var(--font-family-heading); color: var(--alif-encre); }
.alif-theme a { color: inherit; }
.alif-theme :focus-visible { outline: 1px solid var(--alif-or); outline-offset: 3px; }

/* Libellé espacé en capitales (sur-titres, boutons). */
.alif-theme .sws-v4-hero__eyebrow,
.alif-theme .sws-v4-feature-grid__eyebrow,
.alif-theme .sws-v4-text__eyebrow,
.alif-theme [data-v4-placement="nouveautes"] .mnx-section__title {
  font-family: var(--font-family-base) !important;
  font-size: 10.5px !important;
  font-weight: 400 !important;
  letter-spacing: var(--letter-spacing-label) !important;
  text-transform: uppercase !important;
  line-height: 1.6 !important;
}

/* Boutons : rectangle net, capitales espacées, flèche. Sombre par défaut. */
.alif-theme .sws-v4-cta--plein,
.alif-theme .sws-v4-feature-grid__more a,
.alif-theme .sws-btn-primary {
  display: inline-flex !important; align-items: center; gap: 14px;
  padding: 14px 28px !important;
  border: 1px solid var(--alif-nuit) !important; border-radius: 0 !important;
  background: var(--alif-nuit) !important; color: #fff !important;
  font-family: var(--alif-font-label) !important; font-weight: 400 !important;
  font-size: 11px !important; letter-spacing: .24em; text-transform: uppercase;
  text-decoration: none !important; line-height: 1.2;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}
.alif-theme .sws-v4-cta--plein::after,
.alif-theme .sws-v4-feature-grid__more a::after {
  content: ''; width: 16px; height: 9px; flex: 0 0 auto;
  background: currentColor;
  -webkit-mask: url('../../images/fleche.svg') no-repeat center / contain; mask: url('../../images/fleche.svg') no-repeat center / contain;
}
.alif-theme .sws-v4-cta--plein:hover,
.alif-theme .sws-btn-primary:hover { background: #3A3632 !important; border-color: #3A3632 !important; }

/* ── Bandeau d'annonce ──────────────────────────────────────────────────── */
.alif-annonce { background: var(--alif-nuit); color: #ECE5DC; }
.alif-annonce__list {
  display: flex; justify-content: center; align-items: center;
  margin: 0 auto; padding: 0 16px; list-style: none; min-height: 30px;
}
.alif-annonce__list li { display: flex; align-items: center; }
.alif-annonce__list li + li::before { content: ''; width: 1px; height: 14px; margin: 0 clamp(18px, 3.4vw, 52px); background: rgba(236, 229, 220, .55); }
.alif-annonce__item { display: inline-flex; align-items: center; gap: 12px; font-size: 11.5px; line-height: 1; color: inherit; text-decoration: none; white-space: nowrap; }
a.alif-annonce__item:hover { color: #fff; }
.alif-ico { width: 18px; height: 18px; fill: none; stroke: var(--alif-or); stroke-width: 1.3; stroke-linecap: round; stroke-linejoin: round; flex: 0 0 auto; }

/* ── En-tête ────────────────────────────────────────────────────────────── */
.alif-header {
  position: sticky; top: 0; z-index: 60;
  background: #F7F3EF; border-bottom: 1px solid rgba(218, 211, 205, .6);
}
.alif-header__inner {
  max-width: var(--container-max-width); margin: 0 auto; padding: 0 var(--alif-gouttiere) 0 calc(var(--alif-gouttiere) - 8px);
  height: var(--header-height); display: flex; align-items: center; gap: 24px;
}
.alif-logo { display: flex; align-items: center; flex: 0 0 auto; text-decoration: none; }
.alif-logo__img { display: block; height: 70px; width: auto; }
.alif-logo__name { font-family: var(--font-family-heading); font-size: 28px; letter-spacing: .3em; color: var(--alif-encre); }
.alif-nav { flex: 1 1 auto; display: flex; justify-content: flex-end; padding-right: clamp(12px, 4.8vw, 74px); }
.alif-nav__list { display: flex; gap: clamp(18px, 2.7vw, 42px); list-style: none; margin: 0; padding: 0; }
.alif-nav .mnx-nav__link {
  position: relative; display: inline-block; padding: 6px 0;
  font-family: var(--font-family-base); font-size: 15px; color: var(--alif-encre); text-decoration: none; white-space: nowrap;
}
.alif-nav .mnx-nav__link::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: var(--alif-or); transform: scaleX(0); transition: transform .2s ease; }
.alif-nav .mnx-nav__link:hover::after, .alif-nav .active > .mnx-nav__link::after { transform: scaleX(1); }
.alif-header__actions { display: flex; align-items: center; gap: 22px; flex: 0 0 auto; padding-left: 38px; border-left: 1px solid var(--alif-filet); height: 32px; }
.alif-icon-btn { display: inline-grid; place-items: center; background: none; border: 0; padding: 2px; cursor: pointer; color: var(--alif-encre); text-decoration: none; }
.alif-icon-btn svg, .alif-cart__sac { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.3; stroke-linecap: round; stroke-linejoin: round; }
.alif-search { display: flex; align-items: center; gap: 10px; margin: 0; }
.alif-search__input {
  width: clamp(150px, 15vw, 226px); padding: 6px 0; border: 0; border-bottom: 1px solid var(--alif-filet); border-radius: 0;
  background: transparent; font: 400 13px/1.3 var(--font-family-base); color: var(--alif-encre);
}
.alif-search__input::placeholder { color: #8B8480; }
.alif-search__input:focus { outline: 0; border-bottom-color: var(--alif-encre); }
.alif-search .twitter-typeahead { flex: 1 1 auto; }
.alif-cart { position: relative; width: 26px; height: 26px; display: grid; place-items: center; color: var(--alif-encre); }
.alif-cart .mnx-header__cart-btn { position: absolute; inset: 0; font-size: 0; color: transparent; background: none !important; border: 0 !important; padding: 0 !important; box-shadow: none !important; }
.alif-cart .mnx-header__cart-btn .fa, .alif-cart .mnx-cart-label { display: none; }
.alif-cart .countcart {
  position: absolute; top: -6px; right: -8px; min-width: 15px; height: 15px; padding: 0 3px;
  border-radius: 999px; background: #F1E3C6; color: var(--alif-or-texte);
  font: 500 9px/15px var(--alif-font-label); text-align: center;
}
.alif-burger { display: none; background: none; border: 0; width: 34px; height: 34px; padding: 6px; cursor: pointer; }
.alif-burger span { display: block; height: 1.3px; margin: 5px 0; background: var(--alif-encre); }

/* ── Accueil · hero ─────────────────────────────────────────────────────── */
.alif-theme .mnx-v4-page--home { position: relative; }
.alif-theme [data-v4-placement="hero"] .sws-v4-hero {
  min-height: clamp(340px, 23.6vw, 460px) !important;
  align-items: center !important;
  padding: 22px var(--alif-gouttiere) 0 !important;
  background-color: var(--alif-mur) !important;
  background-size: cover !important; background-position: center center !important;
}
.alif-theme [data-v4-placement="hero"] .sws-v4-hero__veil {
  background: linear-gradient(90deg, rgba(230, 221, 212, .55) 0%, rgba(230, 221, 212, .25) 30%, rgba(230, 221, 212, 0) 42%) !important;
}
.alif-theme [data-v4-placement="hero"] .sws-v4-hero__inner { margin: 0 !important; max-width: 470px !important; color: var(--alif-encre) !important; }
.alif-theme [data-v4-placement="hero"] .sws-v4-hero__eyebrow { color: var(--alif-or-texte) !important; opacity: 1 !important; margin: 0 0 14px !important; letter-spacing: .5em !important; }
.alif-theme [data-v4-placement="hero"] .sws-v4-hero__title {
  color: var(--alif-encre) !important; font-weight: 500 !important;
  font-size: clamp(44px, 5.1vw, 80px) !important; line-height: .94 !important; letter-spacing: -.015em !important;
  margin: 0 0 18px !important; padding-bottom: 18px; position: relative;
}
.alif-theme [data-v4-placement="hero"] .sws-v4-hero__title em { display: block; font-style: italic; font-weight: 400; color: var(--alif-or); }
.alif-theme [data-v4-placement="hero"] .sws-v4-hero__title::after { content: ''; position: absolute; left: 0; bottom: 0; width: 34px; height: 1px; background: var(--alif-or); }
.alif-theme [data-v4-placement="hero"] .sws-v4-hero__lead {
  color: var(--alif-encre) !important; max-width: 395px !important;
  font-size: clamp(16px, 1.3vw, 20px) !important; line-height: 1.25 !important; margin: 0 0 18px !important;
}
.alif-theme [data-v4-placement="hero"] .sws-v4-hero__cta { padding: 15px 28px !important; }

/* La note verticale, posée sur le hero (côté droit). */
.alif-theme [data-v4-placement="hero_note"] { position: absolute; top: clamp(44px, 4vw, 60px); right: clamp(40px, 4vw, 60px); z-index: 2; pointer-events: none; }
.alif-theme [data-v4-placement="hero_note"] .sws-v4-text { padding: 0 0 0 26px !important; max-width: 150px !important; margin: 0 !important; border-left: 1px solid rgba(28, 26, 23, .45); }
.alif-theme [data-v4-placement="hero_note"] .sws-v4-text__eyebrow { margin: 4px 0 !important; color: var(--alif-encre) !important; font-size: 9px !important; letter-spacing: .5em !important; line-height: 2.3 !important; }

/* ── Accueil · réassurance ──────────────────────────────────────────────── */
.alif-theme [data-v4-placement="reassurance"] .mnx-perks { background: var(--alif-lin) !important; padding-block: 15px !important; border: 0 !important; border-bottom: 1px solid rgba(218, 211, 205, .5) !important; }
.alif-theme [data-v4-placement="reassurance"] .sws-container { max-width: none; padding-inline: calc(var(--alif-gouttiere) + 20px); }
.alif-theme [data-v4-placement="reassurance"] .mnx-perks__inner { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 0 !important; }
.alif-theme [data-v4-placement="reassurance"] .mnx-perks__item {
  display: flex !important; align-items: center; justify-content: flex-start !important; gap: 20px !important;
  padding: 2px 0 2px clamp(16px, 6vw, 90px); border-left: 1px solid var(--alif-filet);
}
.alif-theme [data-v4-placement="reassurance"] .mnx-perks__item:first-child { border-left: 0; padding-left: 0; }
.alif-theme [data-v4-placement="reassurance"] .mnx-perks__item > div { font-size: 0 !important; width: 32px; height: 32px; flex: 0 0 32px !important; }
.alif-theme [data-v4-placement="reassurance"] .mnx-perks__item .fa {
  display: block; width: 32px; height: 32px; background: var(--alif-or);
  -webkit-mask: var(--alif-ico) no-repeat center / contain; mask: var(--alif-ico) no-repeat center / contain;
}
.alif-theme [data-v4-placement="reassurance"] .mnx-perks__item .fa::before { content: none; }
.alif-theme .fa-truck { --alif-ico: url('../../images/ico-livraison.svg'); }
.alif-theme .fa-credit-card { --alif-ico: url('../../images/ico-paiement.svg'); }
.alif-theme .fa-cube { --alif-ico: url('../../images/ico-echange.svg'); }
.alif-theme .fa-whatsapp { --alif-ico: url('../../images/ico-whatsapp.svg'); }
.alif-theme [data-v4-placement="reassurance"] .mnx-perks__label > span { font-family: var(--font-family-base) !important; font-weight: 400 !important; font-size: 13.5px !important; color: var(--alif-encre) !important; }
.alif-theme [data-v4-placement="reassurance"] .mnx-perks__sub { font-size: 12.5px !important; opacity: 1 !important; color: var(--alif-gris) !important; margin-top: 2px !important; }

/* ── Accueil · grille éditoriale (quotidien | nouveautés / maison) ──────── */
.alif-theme .mnx-v4-page--home > .sws-container { max-width: none; padding: 0; }
.alif-theme .mnx-v4-cols--alif {
  gap: 0 !important; padding-block: 0 !important;
  grid-template-columns: 383fr 129fr 400fr 624fr !important;
}
.alif-theme .mnx-v4-cols--alif > .mnx-v4-slot { min-width: 0; }
.alif-theme .mnx-v4-cols--alif > .mnx-v4-slot > section { height: 100%; }
.alif-theme [data-v4-placement="quotidien_image"] { grid-column: 1; }
.alif-theme [data-v4-placement="quotidien"] { grid-column: 2 / 4; }
.alif-theme [data-v4-placement="nouveautes"] { grid-column: 4; }
.alif-theme [data-v4-placement="maison_image"] { grid-column: 1 / 3; }
.alif-theme [data-v4-placement="maison"] { grid-column: 3 / 5; }

/* Les images pleines : elles remplissent leur case, sans marge. */
.alif-theme [data-v4-placement="quotidien_image"] .sws-v4-image,
.alif-theme [data-v4-placement="maison_image"] .sws-v4-image { padding: 0 !important; margin: 0 !important; max-width: none !important; }
.alif-theme [data-v4-placement="quotidien_image"] figure,
.alif-theme [data-v4-placement="maison_image"] figure { margin: 0 !important; height: 100%; max-width: none !important; }
.alif-theme [data-v4-placement="quotidien_image"] img,
.alif-theme [data-v4-placement="maison_image"] img { display: block; width: 100% !important; height: 100% !important; object-fit: cover; border-radius: 0 !important; }
.alif-theme [data-v4-placement="quotidien_image"] img { min-height: 254px; aspect-ratio: auto; }
.alif-theme [data-v4-placement="maison_image"] .sws-v4-image { background: #F9F5F0; padding: 7px 32px 6px 30px !important; height: 100%; box-sizing: border-box; }
.alif-theme [data-v4-placement="maison_image"] img { min-height: 167px; }

/* Panneaux texte + visuels (quotidien, maison) : texte à gauche, visuels à droite. */
.alif-theme [data-v4-placement="quotidien"] .sws-v4-feature-grid,
.alif-theme [data-v4-placement="maison"] .sws-v4-feature-grid { padding: 0 !important; }
.alif-theme [data-v4-placement="quotidien"] .sws-container,
.alif-theme [data-v4-placement="maison"] .sws-container {
  max-width: none; height: 100%; box-sizing: border-box;
  display: grid; grid-template-rows: auto auto auto 1fr; align-content: start;
}
.alif-theme [data-v4-placement="quotidien"] .sws-container > :not(.sws-v4-feature-grid__items),
.alif-theme [data-v4-placement="maison"] .sws-container > :not(.sws-v4-feature-grid__items) { grid-column: 1; text-align: left !important; margin-inline: 0 !important; }
.alif-theme [data-v4-placement="quotidien"] .sws-v4-feature-grid__items,
.alif-theme [data-v4-placement="maison"] .sws-v4-feature-grid__items { grid-column: 2; grid-row: 1 / -1; }

.alif-theme [data-v4-placement="quotidien"] .sws-container {
  background: var(--alif-sable); padding: 26px 14px 14px 49px;
  grid-template-columns: minmax(0, 1fr) 148px; column-gap: 15px;
}
.alif-theme [data-v4-placement="maison"] .sws-container {
  background: #F9F5F0; padding: 13px 29px 13px 23px;
  grid-template-columns: minmax(0, 1fr) minmax(0, 535px); column-gap: 42px;
}
.alif-theme [data-v4-placement="quotidien"] .sws-v4-feature-grid__eyebrow,
.alif-theme [data-v4-placement="maison"] .sws-v4-feature-grid__eyebrow { color: var(--alif-or-texte) !important; margin: 10px 0 4px !important; font-size: 9px !important; letter-spacing: .5em !important; }
.alif-theme [data-v4-placement="maison"] .sws-v4-feature-grid__eyebrow { color: var(--alif-gris) !important; margin-top: 8px !important; }
.alif-theme [data-v4-placement="quotidien"] .sws-v4-feature-grid__title,
.alif-theme [data-v4-placement="maison"] .sws-v4-feature-grid__title {
  font-weight: 500 !important; line-height: 1.02 !important; letter-spacing: -.01em; margin: 0 0 14px !important; color: var(--alif-encre) !important;
}
.alif-theme [data-v4-placement="quotidien"] .sws-v4-feature-grid__title { font-size: clamp(28px, 2.5vw, 40px) !important; }
.alif-theme [data-v4-placement="quotidien"] .sws-v4-feature-grid__title em { font-style: italic; font-weight: 400; }
.alif-theme [data-v4-placement="maison"] .sws-v4-feature-grid__title { font-size: clamp(24px, 2vw, 32px) !important; margin-bottom: 8px !important; }
.alif-theme [data-v4-placement="quotidien"] .sws-v4-feature-grid__lead,
.alif-theme [data-v4-placement="maison"] .sws-v4-feature-grid__lead {
  opacity: 1 !important; color: #373431 !important; font-size: 13.5px !important; line-height: 1.32 !important; max-width: 46ch !important; margin: 0 0 18px !important;
}
.alif-theme [data-v4-placement="maison"] .sws-v4-feature-grid__lead { font-size: 13px !important; margin-bottom: 12px !important; }
.alif-theme [data-v4-placement="quotidien"] .sws-v4-feature-grid__more,
.alif-theme [data-v4-placement="maison"] .sws-v4-feature-grid__more { margin: 0 !important; align-self: start; }
/* Quotidien : bouton or. Maison : bouton au trait. */
.alif-theme [data-v4-placement="quotidien"] .sws-v4-feature-grid__more a { background: #B0803D !important; border-color: #B0803D !important; padding: 11px 21px !important; font-size: 10px !important; }
.alif-theme [data-v4-placement="quotidien"] .sws-v4-feature-grid__more a:hover { background: #946A2E !important; border-color: #946A2E !important; }
.alif-theme [data-v4-placement="maison"] .sws-v4-feature-grid__more a { background: transparent !important; color: var(--alif-encre) !important; border-color: var(--alif-encre) !important; padding: 8px 22px !important; font-size: 10px !important; }
.alif-theme [data-v4-placement="maison"] .sws-v4-feature-grid__more a:hover { background: var(--alif-nuit) !important; color: #fff !important; }

/* Visuels légendés : la légende en capitales espacées, posée en bas à gauche. */
.alif-theme [data-v4-placement="quotidien"] .sws-v4-feature-grid__items,
.alif-theme [data-v4-placement="maison"] .sws-v4-feature-grid__items { display: grid !important; gap: 8px !important; }
.alif-theme [data-v4-placement="maison"] .sws-v4-feature-grid__items { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
.alif-theme [data-v4-placement="quotidien"] .sws-v4-feature-grid__items { grid-template-columns: 1fr !important; }
.alif-theme [data-v4-placement="quotidien"] .sws-v4-feature-grid__item,
.alif-theme [data-v4-placement="maison"] .sws-v4-feature-grid__item { position: relative; overflow: hidden; min-width: 0; }
.alif-theme [data-v4-placement="quotidien"] .sws-v4-feature-grid__item img,
.alif-theme [data-v4-placement="maison"] .sws-v4-feature-grid__item img { width: 100% !important; height: 100% !important; object-fit: cover; margin: 0 !important; border-radius: 0 !important; }
.alif-theme [data-v4-placement="quotidien"] .sws-v4-feature-grid__item img { min-height: 214px; }
.alif-theme [data-v4-placement="maison"] .sws-v4-feature-grid__item img { min-height: 156px; }
.alif-theme [data-v4-placement="quotidien"] .sws-v4-feature-grid__item h3,
.alif-theme [data-v4-placement="maison"] .sws-v4-feature-grid__item h3 {
  position: absolute; left: 20px; bottom: 18px; margin: 0 !important;
  font-family: var(--font-family-base) !important; font-weight: 400 !important; font-size: 8.5px !important;
  letter-spacing: .5em; text-transform: uppercase; line-height: 2.1;
}
.alif-theme [data-v4-placement="quotidien"] .sws-v4-feature-grid__item h3 {
  left: 17px; right: 10px; bottom: 22px; padding-left: 16px; border-left: 1px solid rgba(28, 26, 23, .5); color: var(--alif-encre);
}
.alif-theme [data-v4-placement="maison"] .sws-v4-feature-grid__item h3 { color: #fff; max-width: 175px; text-shadow: 0 1px 6px rgba(0, 0, 0, .25); }

/* Nos nouveautés : carrousel de 4 cartes, flèches rondes dans l'en-tête. */
.alif-theme [data-v4-placement="nouveautes"] .sws-v4-product-pick { padding: 16px 30px 14px 27px !important; background: var(--alif-ivoire) !important; margin: 0 !important; }
.alif-theme [data-v4-placement="nouveautes"] .sws-container { max-width: none !important; padding: 0 !important; }
.alif-theme [data-v4-placement="nouveautes"] .mnx-section__head { display: flex; align-items: center; justify-content: space-between; margin: 0 0 10px !important; text-align: left !important; }
.alif-theme [data-v4-placement="nouveautes"] .mnx-section__title { margin: 0 !important; color: #404143 !important; font-size: 9px !important; letter-spacing: .5em !important; }
.alif-nav-arrows { display: flex; gap: 8px; }
.alif-nav-arrows button {
  display: grid; place-items: center; width: 21px; height: 21px; padding: 0; cursor: pointer;
  border: 1px solid var(--alif-encre); border-radius: 50%; background: transparent; color: var(--alif-encre);
}
.alif-nav-arrows button:disabled { opacity: .35; cursor: default; }
.alif-nav-arrows svg { width: 10px; height: 10px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.alif-theme [data-v4-placement="nouveautes"] .mnx-product-grid {
  display: grid !important; grid-auto-flow: column; grid-auto-columns: calc((100% - 3 * 14px) / 4);
  grid-template-columns: none !important; gap: 14px !important;
  overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin: 0 !important;
}
.alif-theme [data-v4-placement="nouveautes"] .mnx-product-grid::-webkit-scrollbar { display: none; }
.alif-theme [data-v4-placement="nouveautes"] .alif-card { scroll-snap-align: start; }
.alif-theme [data-v4-placement="nouveautes"] .alif-card__media { aspect-ratio: 130 / 154; }
.alif-theme [data-v4-placement="nouveautes"] .alif-card__title { font-size: 12px; }
.alif-theme [data-v4-placement="nouveautes"] .alif-card__price { font-size: 11.5px; }

/* ── Cartes produit ─────────────────────────────────────────────────────── */
.alif-card { display: flex; flex-direction: column; min-width: 0; padding: 0 !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
.alif-card__media { position: relative; display: block; aspect-ratio: 3 / 4; overflow: hidden; background: var(--alif-sable); }
.alif-card__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center top; transition: opacity .35s ease, transform .6s ease; }
.alif-card__img--alt { opacity: 0; }
.alif-card:hover .alif-card__img--alt { opacity: 1; }
.alif-card:hover .alif-card__img:not(.alif-card__img--alt) { transform: scale(1.03); }
.alif-card__badge { position: absolute; top: 10px; left: 10px; padding: 4px 8px; background: var(--color-warning); color: #fff; font: 500 10px/1 var(--alif-font-label); letter-spacing: .12em; text-transform: uppercase; }
.alif-card__row { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; margin-top: 10px; }
.alif-card__title { font-family: var(--font-family-base); font-size: 15px; line-height: 1.25; color: var(--alif-encre); text-decoration: none; }
.alif-card__title:hover { color: var(--alif-or-texte); }
.alif-card__fav { flex: 0 0 auto; color: var(--alif-or); font-size: 13px; text-decoration: none; }
.alif-card__price { margin-top: 5px; font-size: 14px; color: var(--alif-encre); }
.alif-card__price .originprice { display: none !important; }

/* ── Pages catalogue (catégorie, recherche, fiche) ──────────────────────── */
.alif-theme .mnx-breadcrumb { font-size: 13px; color: var(--alif-gris); }
.alif-theme .mnx-breadcrumb a { color: var(--alif-gris); text-decoration: none; }
.alif-theme .mnx-v4-page:not(.mnx-v4-page--home) .sws-container { padding-inline: var(--alif-gouttiere); }
.alif-theme .mnx-product-grid { gap: 32px 20px; }
.alif-theme .mnx-section__title,
.alif-theme .mnx-category-header__title,
.alif-theme .mnx-pdp__title { font-family: var(--font-family-heading) !important; font-weight: 500 !important; color: var(--alif-encre) !important; letter-spacing: -.01em; }
.alif-theme .mnx-pdp__title { font-size: clamp(30px, 2.8vw, 44px) !important; line-height: 1.05 !important; }
.alif-theme .mnx-pdp__price { font-family: var(--font-family-base) !important; font-weight: 400 !important; font-size: 22px !important; color: var(--alif-encre) !important; }
.alif-theme .mnx-pdp__main-wrap { background: var(--alif-sable); border-radius: 0 !important; }
.alif-theme .mnx-pdp__thumb { border-radius: 0 !important; }
.alif-theme .mnx-pdp__thumb--active { border-color: var(--alif-or) !important; }
.alif-theme .mnx-pdp__tabs, .alif-theme .mnx-pdp-tabs { border-top: 1px solid var(--alif-filet); }

/* ── Pied de page ───────────────────────────────────────────────────────── */
.alif-footer { background: #21211E; color: #E9E2D9; }
.alif-footer__bar {
  max-width: var(--container-max-width); margin: 0 auto; padding: 8px clamp(16px, 4.4vw, 68px);
  min-height: 54px; display: flex; align-items: center; gap: 24px;
}
.alif-footer__brand { flex: 0 0 auto; display: block; }
.alif-footer__brand img { display: block; height: 46px; width: auto; filter: brightness(0) invert(1); }
.alif-footer__name { font-family: var(--font-family-heading); font-size: 22px; letter-spacing: .3em; }
.alif-footer__links { flex: 1 1 auto; display: flex; justify-content: center; flex-wrap: wrap; gap: 6px clamp(14px, 1.7vw, 26px); margin-right: clamp(0px, 10vw, 150px); }
.alif-footer__links a { font-size: 12.5px; color: #E9E2D9; text-decoration: none; white-space: nowrap; }
.alif-footer__links a:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.alif-footer__end { flex: 0 0 auto; display: flex; align-items: center; }
.alif-footer__social { display: flex; gap: 16px; padding-right: 30px; }
.alif-footer__social a { color: #E9E2D9; }
.alif-footer__social svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.alif-footer__social + .alif-news { padding-left: 30px; border-left: 1px solid rgba(233, 226, 217, .4); }
.alif-news { position: relative; }
.alif-news__toggle { display: flex; align-items: center; gap: 22px; cursor: pointer; list-style: none; font-size: 12px; color: #E9E2D9; white-space: nowrap; }
.alif-news__toggle::-webkit-details-marker { display: none; }
.alif-news__toggle svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.3; stroke-linecap: round; stroke-linejoin: round; }
.alif-news__form { position: absolute; right: 0; bottom: calc(100% + 14px); display: flex; width: 300px; background: #2C2A27; padding: 8px; gap: 6px; z-index: 5; }
.alif-news__input { flex: 1 1 auto; min-width: 0; border: 0; border-bottom: 1px solid rgba(233, 226, 217, .5); background: transparent; color: #fff; font: 13px var(--font-family-base); padding: 6px 4px; }
.alif-news__input:focus { outline: 0; border-bottom-color: #fff; }
.alif-news__btn { border: 1px solid #E9E2D9; background: transparent; color: #E9E2D9; font: 500 10px/1 var(--alif-font-label); letter-spacing: .2em; padding: 0 12px; cursor: pointer; }
.alif-footer__legal {
  max-width: var(--container-max-width); margin: 0 auto; padding: 10px clamp(16px, 4.4vw, 68px) 14px;
  display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 20px;
  border-top: 1px solid rgba(233, 226, 217, .12); font-size: 11.5px; color: rgba(233, 226, 217, .6);
}
.alif-footer__legal p { margin: 0; }
.alif-footer__legal nav { display: flex; gap: 18px; }
.alif-footer__legal a { color: inherit; text-decoration: none; }
.alif-footer__legal a:hover { color: #E9E2D9; }

/* ── Tablette ───────────────────────────────────────────────────────────── */
@media (max-width: 1180px) {
  .alif-search__input { width: 130px; }
  .alif-nav { padding-right: 16px; }
  .alif-header__actions { padding-left: 22px; gap: 16px; }
  .alif-theme [data-v4-placement="reassurance"] .sws-container { padding-inline: 24px; }
  .alif-theme [data-v4-placement="reassurance"] .mnx-perks__item { padding-left: 22px; gap: 12px !important; }
  .alif-theme [data-v4-placement="hero"] .sws-v4-hero__lead { max-width: 340px !important; }
}
@media (max-width: 1024px) {
  .alif-burger { display: block; }
  .alif-nav { display: none; }
  .alif-header__inner { gap: 10px; height: 64px; padding: 0 16px; }
  .alif-logo { margin-right: auto; }
  .alif-logo__img { height: 52px; }
  .alif-header__actions { border-left: 0; padding-left: 0; height: auto; }
  .alif-search__input, .alif-search:not(.is-open) .twitter-typeahead { display: none !important; }
  .alif-search.is-open .twitter-typeahead { display: block !important; }
  .alif-search.is-open { position: absolute; left: 0; right: 0; top: 100%; padding: 12px 16px; background: #F7F3EF; border-bottom: 1px solid var(--alif-filet); }
  .alif-search.is-open .alif-search__input { display: block; flex: 1 1 auto; width: auto; font-size: 16px; }
  .alif-annonce__list li:nth-child(n+3) { display: none; }

  .alif-theme .mnx-v4-cols--alif { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .alif-theme [data-v4-placement="quotidien_image"] { grid-column: 1; }
  .alif-theme [data-v4-placement="quotidien"] { grid-column: 2; }
  .alif-theme [data-v4-placement="nouveautes"],
  .alif-theme [data-v4-placement="maison_image"],
  .alif-theme [data-v4-placement="maison"] { grid-column: 1 / -1; }
  .alif-theme [data-v4-placement="maison_image"] .sws-v4-image { padding: 0 !important; }
  .alif-theme [data-v4-placement="maison_image"] img { max-height: 300px; }
  .alif-theme [data-v4-placement="nouveautes"] .mnx-product-grid { grid-auto-columns: calc((100% - 2 * 14px) / 3); }
}

/* ── Mobile ─────────────────────────────────────────────────────────────── */
@media (max-width: 767px) {
  .alif-annonce__list { justify-content: center; }
  .alif-annonce__list li:nth-child(n+2) { display: none; }
  .alif-annonce__list li + li::before { display: none; }

  .alif-theme [data-v4-placement="hero"] .sws-v4-hero {
    min-height: 560px !important; align-items: flex-end !important; padding: 0 16px 28px !important;
    background-position: 62% center !important;
  }
  .alif-theme [data-v4-placement="hero"] .sws-v4-hero__veil { background: linear-gradient(0deg, rgba(247, 243, 239, .97) 0%, rgba(247, 243, 239, .9) 52%, rgba(247, 243, 239, 0) 74%) !important; }
  .alif-theme [data-v4-placement="hero"] .sws-v4-hero__inner { max-width: none !important; width: 100%; }
  .alif-theme [data-v4-placement="hero"] .sws-v4-hero__title { font-size: 44px !important; }
  .alif-theme [data-v4-placement="hero"] .sws-v4-hero__cta { display: flex !important; justify-content: center; width: 100%; box-sizing: border-box; }
  .alif-theme [data-v4-placement="hero_note"] { display: none; }

  .alif-theme [data-v4-placement="reassurance"] .sws-container { padding-inline: 16px; }
  .alif-theme [data-v4-placement="reassurance"] .mnx-perks__inner { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; row-gap: 16px !important; }
  .alif-theme [data-v4-placement="reassurance"] .mnx-perks__item { padding-left: 12px; gap: 10px !important; }
  .alif-theme [data-v4-placement="reassurance"] .mnx-perks__item:nth-child(odd) { border-left: 0; padding-left: 0; }
  .alif-theme [data-v4-placement="reassurance"] .mnx-perks__item > div,
  .alif-theme [data-v4-placement="reassurance"] .mnx-perks__item .fa { width: 26px; height: 26px; flex-basis: 26px !important; }

  .alif-theme .mnx-v4-cols--alif { grid-template-columns: 1fr !important; }
  .alif-theme .mnx-v4-cols--alif > .mnx-v4-slot { grid-column: 1 !important; }
  .alif-theme [data-v4-placement="quotidien_image"] img { min-height: 0; aspect-ratio: 3 / 2; }
  .alif-theme [data-v4-placement="quotidien"] .sws-container { display: flex; flex-direction: column; padding: 26px 16px; }
  .alif-theme [data-v4-placement="quotidien"] .sws-v4-feature-grid__items { order: 5; margin-top: 22px; }
  .alif-theme [data-v4-placement="quotidien"] .sws-v4-feature-grid__item img { min-height: 0; aspect-ratio: 16 / 9; }
  .alif-theme .sws-v4-feature-grid__more a { white-space: nowrap; letter-spacing: .16em; padding-inline: 18px !important; }
  .alif-theme [data-v4-placement="nouveautes"] .sws-v4-product-pick { padding: 24px 16px !important; }
  .alif-theme [data-v4-placement="nouveautes"] .mnx-product-grid { grid-auto-columns: calc((100% - 14px) / 2); }
  .alif-theme [data-v4-placement="nouveautes"] .alif-card__title { font-size: 14px; }
  .alif-theme [data-v4-placement="nouveautes"] .alif-card__price { font-size: 13px; }
  .alif-theme [data-v4-placement="maison"] .sws-container { display: flex; flex-direction: column; padding: 26px 16px; }
  .alif-theme [data-v4-placement="maison"] .sws-v4-feature-grid__items { order: 5; margin-top: 22px; }

  .alif-footer__bar { flex-direction: column; align-items: center; gap: 16px; padding-block: 22px 14px; }
  .alif-footer__links { margin-right: 0; }
  .alif-footer__end { flex-direction: column; gap: 14px; }
  .alif-footer__social { padding-right: 0; }
  .alif-footer__social + .alif-news { padding-left: 0; border-left: 0; }
  .alif-news__form { right: 50%; transform: translateX(50%); width: min(300px, calc(100vw - 32px)); }
  .alif-footer__legal { justify-content: center; text-align: center; }
}
