/*
 * La Vannerie — habillage du thème (maquettes « Boutique artisanale marocaine
 * en raphia », bureau 1536 px, et deux vues mobiles 390 px).
 *
 * 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 · en-tête · accueil (hero, réassurance, collections,
 * sélection, signature, personnaliser, atelier, engagements) · cartes produit
 * · pages catalogue · pied · tablette · mobile.
 */

/* ── Socle ──────────────────────────────────────────────────────────────── */
body.lv-theme {
  background: var(--lv-creme);
  color: var(--lv-encre);
  font-family: var(--font-family-base);
  font-size: var(--font-size-base);
  -webkit-font-smoothing: antialiased;
}
.lv-theme .mnx-v4-page { background: transparent; }
.lv-theme h1, .lv-theme h2, .lv-theme h3 { font-family: var(--font-family-heading); color: var(--lv-encre); }
.lv-theme a { color: inherit; }
.lv-theme :focus-visible { outline: 2px solid var(--lv-cognac); outline-offset: 3px; }
.lv-theme .sws-container { max-width: var(--container-max-width); padding-inline: var(--lv-gouttiere); box-sizing: border-box; }

/* Boutons : cognac plein, flèche à droite (maquette « Découvrir la collection → »). */
.lv-theme .sws-v4-hero__cta,
.lv-theme .sws-v4-text-media__cta,
.lv-theme .sws-btn-primary {
  display: inline-flex !important; align-items: center; gap: 14px;
  padding: 13px 24px !important;
  border: 1px solid var(--lv-cognac) !important; border-radius: var(--button-radius) !important;
  background: var(--lv-cognac) !important; color: #fff !important;
  font-family: var(--font-family-base) !important; font-weight: 500 !important;
  font-size: 16px !important; letter-spacing: .01em; text-transform: none !important;
  text-decoration: none !important; line-height: 1.2; box-shadow: none !important;
  transition: background-color .2s ease, border-color .2s ease;
}
.lv-theme .sws-v4-hero__cta:hover,
.lv-theme .sws-v4-text-media__cta:hover,
.lv-theme .sws-btn-primary:hover { background: var(--lv-cognac-fonce) !important; border-color: var(--lv-cognac-fonce) !important; }
.lv-theme .sws-v4-hero__cta::after,
.lv-theme .sws-v4-text-media__cta::after,
.lv-theme .sws-v4-product-pick__more a::after {
  content: ''; width: 15px; height: 12px; 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;
}

/* Titres de section (sélection, personnaliser, engagements). */
.lv-theme .mnx-section__title,
.lv-theme .sws-v4-feature-grid__title {
  font-family: var(--font-family-heading) !important; font-weight: 500 !important; color: var(--lv-encre) !important;
  font-size: var(--font-size-section) !important; line-height: 1.1 !important; letter-spacing: -.005em !important;
}

/* Pictogrammes au trait du thème à la place des glyphes FontAwesome, dans les grilles d'arguments seulement. */
.lv-theme .sws-v4-feature-grid .fa {
  display: block; width: 28px; height: 28px; margin: 0 auto; background: var(--lv-encre);
  -webkit-mask: var(--lv-ico) no-repeat center / contain; mask: var(--lv-ico) no-repeat center / contain;
  font-size: 0 !important;
}
.lv-theme .sws-v4-feature-grid .fa::before { content: none; }
.lv-theme .sws-v4-feature-grid .fa-leaf { --lv-ico: url('../../images/ico-feuille.svg'); }
.lv-theme .sws-v4-feature-grid .fa-hand-paper-o { --lv-ico: url('../../images/ico-main.svg'); }
.lv-theme .sws-v4-feature-grid .fa-diamond { --lv-ico: url('../../images/ico-diamant.svg'); }
.lv-theme .sws-v4-feature-grid .fa-gift { --lv-ico: url('../../images/ico-cadeau.svg'); }
.lv-theme .sws-v4-feature-grid .fa-truck { --lv-ico: url('../../images/ico-camion.svg'); }
.lv-theme .sws-v4-feature-grid .fa-sun-o { --lv-ico: url('../../images/ico-soleil.svg'); }
.lv-theme .sws-v4-feature-grid .fa-credit-card { --lv-ico: url('../../images/ico-carte.svg'); }
.lv-theme .sws-v4-feature-grid .fa-headphones { --lv-ico: url('../../images/ico-casque.svg'); }
.lv-theme .sws-v4-feature-grid .fa-refresh { --lv-ico: url('../../images/ico-echange.svg'); }
.lv-theme .sws-v4-feature-grid .fa-suitcase { --lv-ico: url('../../images/ico-valise.svg'); }
.lv-theme .sws-v4-feature-grid .fa-shopping-bag { --lv-ico: url('../../images/ico-sac.svg'); }
.lv-theme .sws-v4-feature-grid .fa-font { --lv-ico: url('../../images/ico-lettre.svg'); }
.lv-theme .sws-v4-feature-grid .fa-whatsapp { --lv-ico: url('../../images/ico-whatsapp.svg'); }

/* ── En-tête ────────────────────────────────────────────────────────────── */
.lv-header { position: sticky; top: 0; z-index: 60; background: var(--lv-creme); border-bottom: 1px solid var(--lv-filet); }
.lv-header__inner {
  position: relative; max-width: var(--container-max-width); margin: 0 auto; padding: 0 var(--lv-gouttiere); box-sizing: border-box;
  height: var(--header-height); display: flex; align-items: center; gap: 28px;
}
.lv-logo { display: inline-flex; flex-direction: column; align-items: center; flex: 0 0 auto; text-decoration: none; color: var(--lv-encre); }
.lv-logo__img { display: block; height: 46px; width: auto; }
.lv-logo__name { font-family: var(--font-family-heading); font-weight: 500; font-size: 27px; line-height: 1; letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; }
.lv-logo__tagline { margin-top: 5px; font: 500 8.5px/1 var(--lv-font-label); letter-spacing: .32em; text-transform: uppercase; color: var(--lv-cognac); white-space: nowrap; }
.lv-nav { flex: 1 1 auto; display: flex; justify-content: center; }
.lv-nav__list { display: flex; gap: clamp(20px, 2.6vw, 44px); list-style: none; margin: 0; padding: 0; }
.lv-nav .mnx-nav__link {
  position: relative; display: inline-block; padding: 6px 0;
  font-family: var(--font-family-base); font-size: 16.5px; color: var(--lv-encre); text-decoration: none; white-space: nowrap;
}
.lv-nav .mnx-nav__link::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: var(--lv-cognac); transform: scaleX(0); transition: transform .2s ease; }
.lv-nav .mnx-nav__link:hover::after, .lv-nav .active > .mnx-nav__link::after { transform: scaleX(1); }
.lv-header__actions { display: flex; align-items: center; gap: 22px; flex: 0 0 auto; }
.lv-icon-btn { display: inline-grid; place-items: center; background: none; border: 0; padding: 2px; cursor: pointer; color: var(--lv-encre); text-decoration: none; }
.lv-icon-btn svg, .lv-cart__icone { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.35; stroke-linecap: round; stroke-linejoin: round; }

/* Recherche : la loupe seule ; ouverte, le champ se déplie sous l'en-tête. */
.lv-search { margin: 0; }
.lv-search:not(.is-open) .lv-search__input, .lv-search:not(.is-open) .twitter-typeahead { display: none !important; }
.lv-search.is-open .twitter-typeahead { display: block !important; flex: 1 1 auto; }
.lv-search.is-open {
  position: absolute; left: 0; right: 0; top: 100%; display: flex; align-items: center; gap: 12px;
  padding: 14px var(--lv-gouttiere); background: var(--lv-creme); border-bottom: 1px solid var(--lv-filet);
}
.lv-search__input {
  flex: 1 1 auto; min-width: 0; width: 100%; padding: 8px 0; border: 0; border-bottom: 1px solid var(--lv-encre); border-radius: 0; background: transparent;
  font: 400 18px/1.3 var(--font-family-base); color: var(--lv-encre);
}
.lv-search__input::placeholder { color: var(--lv-gris); }
.lv-search__input:focus { outline: 0; }

.lv-fav .mnx-wishlist-btn { position: relative; display: grid; place-items: center; background: none !important; border: 0 !important; padding: 0 !important; color: var(--lv-encre) !important; }
.lv-fav .mnx-wishlist-btn > span:not(.mnx-wishlist-btn__icon-wrap) { display: none; }
.lv-cart { position: relative; width: 24px; height: 24px; display: grid; place-items: center; color: var(--lv-encre); }
.lv-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; }
.lv-cart .mnx-header__cart-btn .fa, .lv-cart .mnx-cart-label { display: none; }
.lv-cart .countcart {
  position: absolute; top: -8px; right: -10px; min-width: 16px; height: 16px; padding: 0 4px; box-sizing: border-box;
  border-radius: 999px; background: var(--lv-cognac); color: #fff;
  font: 500 9.5px/16px var(--lv-font-label); text-align: center;
}
.lv-burger { display: none; background: none; border: 0; width: 34px; height: 34px; padding: 6px; cursor: pointer; }
.lv-burger span { display: block; height: 1.4px; margin: 5px 0; background: var(--lv-encre); }

/* ── Accueil · hero (texte à gauche sur crème, photo à droite) ───────────── */
.lv-theme [data-v4-placement="hero"] .sws-v4-hero { background: var(--lv-creme) !important; }
.lv-theme [data-v4-placement="hero"] .sws-v4-hero > div {
  max-width: none !important; grid-template-columns: minmax(0, 44fr) minmax(0, 56fr) !important;
  min-height: clamp(420px, 36vw, 560px) !important;
}
.lv-theme [data-v4-placement="hero"] .sws-v4-hero__inner {
  padding: 48px clamp(24px, 4vw, 64px) 56px max(var(--lv-gouttiere), calc((100vw - var(--container-max-width)) / 2 + var(--lv-gouttiere))) !important;
}
.lv-theme [data-v4-placement="hero"] .sws-v4-hero__eyebrow {
  color: var(--lv-encre) !important; margin: 0 0 16px !important;
  font: 500 11px/1.4 var(--lv-font-label) !important; letter-spacing: .24em !important;
}
.lv-theme [data-v4-placement="hero"] .sws-v4-hero__title {
  font-size: var(--font-size-hero) !important; line-height: 1.04 !important; max-width: 10.5em; margin: 0 0 22px !important; text-wrap: balance;
}
.lv-theme [data-v4-placement="hero"] .sws-v4-hero__lead { color: var(--lv-encre) !important; font-size: 18px !important; line-height: 1.45 !important; max-width: 25em !important; margin: 0 0 30px !important; }
.lv-theme [data-v4-placement="hero"] .sws-v4-hero__media { min-height: 360px !important; background: var(--lv-sable) !important; }

/* ── Accueil · réassurance (bandeau à 5 promesses) ──────────────────────── */
.lv-theme [data-v4-placement="reassurance"] .mnx-perks { background: var(--lv-papier) !important; padding-block: 18px !important; border: 0 !important; border-bottom: 1px solid var(--lv-filet) !important; }
.lv-theme [data-v4-placement="reassurance"] .mnx-perks__inner { display: grid !important; grid-template-columns: repeat(5, minmax(0, 1fr)) !important; gap: 0 !important; }
.lv-theme [data-v4-placement="reassurance"] .mnx-perks__item {
  display: flex !important; align-items: center; justify-content: center !important; gap: 14px !important;
  padding: 2px 12px; border-inline-start: 1px solid var(--lv-filet);
}
.lv-theme [data-v4-placement="reassurance"] .mnx-perks__item:first-child { border-inline-start: 0; }
.lv-theme [data-v4-placement="reassurance"] .mnx-perks__item > div { font-size: 0 !important; flex: 0 0 28px !important; width: 28px; height: 28px; }
.lv-theme [data-v4-placement="reassurance"] .mnx-perks__label { display: flex; flex-direction: column; text-align: start; }
.lv-theme [data-v4-placement="reassurance"] .mnx-perks__label > span,
.lv-theme [data-v4-placement="reassurance"] .mnx-perks__sub {
  font-family: var(--font-family-base) !important; font-weight: 400 !important;
  font-size: 14.5px !important; line-height: 1.25 !important; color: var(--lv-encre) !important; opacity: 1 !important; margin: 0 !important;
}

/* ── Accueil · nos collections (4 tuiles, texte posé sur la photo) ──────── */
.lv-theme [data-v4-placement="collections"] .sws-v4-feature-grid { padding: 54px 0 20px !important; background: transparent !important; }
.lv-theme [data-v4-placement="collections"] .sws-v4-feature-grid__eyebrow,
.lv-theme [data-v4-placement="collections"] .sws-v4-feature-grid__title,
.lv-theme [data-v4-placement="collections"] .sws-v4-feature-grid__lead { text-align: center !important; margin-inline: auto !important; }
.lv-theme .sws-v4-feature-grid__eyebrow {
  color: var(--lv-encre) !important; opacity: 1 !important; margin-bottom: 10px !important;
  font: 500 11px/1.4 var(--lv-font-label) !important; letter-spacing: .24em !important; text-transform: uppercase !important;
}
.lv-theme .sws-v4-feature-grid__lead { color: var(--lv-gris) !important; font-size: 16.5px !important; margin-top: 8px !important; }
.lv-theme [data-v4-placement="collections"] .sws-v4-feature-grid__items { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 16px !important; margin-top: 30px !important; }
.lv-theme [data-v4-placement="collections"] .sws-v4-feature-grid__item {
  position: relative; display: flex !important; flex-direction: column; justify-content: flex-end; align-items: flex-start;
  aspect-ratio: 300 / 215; min-height: 0; padding: 0 64px 18px 20px !important; margin: 0 !important; overflow: hidden; isolation: isolate;
  border: 0 !important; border-radius: var(--border-radius) !important; box-shadow: none !important; background: var(--lv-sable) !important;
  text-decoration: none !important; color: #fff !important; text-align: start !important;
}
.lv-theme [data-v4-placement="collections"] .sws-v4-feature-grid__item img {
  position: absolute; inset: 0; z-index: -2; width: 100% !important; height: 100% !important; max-width: none !important; margin: 0 !important;
  object-fit: cover; border-radius: 0 !important; transition: transform .6s ease;
}
.lv-theme [data-v4-placement="collections"] .sws-v4-feature-grid__item::before {
  content: ''; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(0deg, rgba(43, 30, 21, .72) 0%, rgba(43, 30, 21, .3) 38%, rgba(43, 30, 21, 0) 62%);
}
.lv-theme [data-v4-placement="collections"] .sws-v4-feature-grid__item::after {
  content: ''; position: absolute; right: 16px; bottom: 18px; width: 32px; height: 32px; border-radius: 50%;
  background: #fff url('../../images/fleche.svg') no-repeat center / 14px;
}
.lv-theme [data-v4-placement="collections"] .sws-v4-feature-grid__item:hover img { transform: scale(1.04); }
.lv-theme [data-v4-placement="collections"] .sws-v4-feature-grid__item h3 {
  margin: 0 0 4px !important; color: #fff !important; text-transform: uppercase;
  font-family: var(--font-family-heading) !important; font-weight: 500 !important; font-size: 22px !important; line-height: 1.1 !important; letter-spacing: .06em !important;
}
.lv-theme [data-v4-placement="collections"] .sws-v4-feature-grid__item p { margin: 0 !important; color: #fff !important; opacity: 1 !important; font-size: 14.5px !important; line-height: 1.3 !important; }

/* ── Accueil · notre sélection (titre à gauche, lien à droite) ──────────── */
.lv-theme [data-v4-placement="selection"] .sws-v4-product-pick,
.lv-theme [data-v4-placement="related"] .sws-v4-product-pick { padding-block: 44px 24px !important; background: transparent !important; }
.lv-theme .sws-v4-product-pick .sws-container { position: relative; }
.lv-theme .sws-v4-product-pick .mnx-section__head { margin-bottom: 22px !important; text-align: start !important; justify-content: flex-start !important; }
.lv-theme .sws-v4-product-pick__more { position: absolute; top: 10px; inset-inline-end: var(--lv-gouttiere); margin: 0 !important; }
.lv-theme .sws-v4-product-pick__more a {
  display: inline-flex; align-items: center; gap: 10px; text-decoration: none !important;
  color: var(--lv-encre) !important; font-size: 16px; border: 0 !important; background: none !important; padding: 0 !important;
}
.lv-theme .sws-v4-product-pick__more a:hover { color: var(--lv-cognac) !important; }
.lv-theme .mnx-product-grid { gap: 30px 20px !important; }
.lv-theme .sws-v4-product-pick__grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }

/* ── Accueil · pièce signature (carte sable, photo à droite) ────────────── */
.lv-theme [data-v4-placement="signature"] .sws-v4-text-media,
.lv-theme [data-v4-placement="atelier"] .sws-v4-text-media {
  max-width: var(--container-max-width) !important; margin: 32px auto !important; padding: 0 var(--lv-gouttiere) !important; box-sizing: border-box; background: transparent !important;
  border: 0 !important; border-radius: 0 !important; box-shadow: none !important;
}
.lv-theme [data-v4-placement="signature"] .sws-v4-text-media > div,
.lv-theme [data-v4-placement="atelier"] .sws-v4-text-media > div {
  display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important; gap: 0 !important; align-items: stretch !important;
  background: var(--lv-sable); border-radius: var(--border-radius-lg); overflow: hidden; max-width: none !important; padding: 0 !important;
}
.lv-theme [data-v4-placement="signature"] .sws-v4-text-media__text,
.lv-theme [data-v4-placement="atelier"] .sws-v4-text-media__text {
  display: flex !important; flex-direction: column; justify-content: center; align-items: flex-start;
  padding: clamp(28px, 4.5vw, 72px) !important; max-width: none !important;
}
.lv-theme .sws-v4-text-media__title {
  font-family: var(--font-family-heading) !important; font-weight: 500 !important; color: var(--lv-encre) !important;
  font-size: clamp(30px, 2.8vw, 44px) !important; line-height: 1.06 !important; margin: 0 0 16px !important; max-width: 12em; text-wrap: balance;
}
.lv-theme .sws-v4-text-media__text > div { color: var(--lv-encre) !important; opacity: 1 !important; font-size: 17px !important; line-height: 1.5 !important; margin: 0 0 26px !important; max-width: 30em; }
.lv-theme [data-v4-placement="signature"] .sws-v4-text-media__media,
.lv-theme [data-v4-placement="atelier"] .sws-v4-text-media__media { position: relative; min-height: 380px; margin: 0 !important; }
.lv-theme [data-v4-placement="signature"] .sws-v4-text-media__media img,
.lv-theme [data-v4-placement="atelier"] .sws-v4-text-media__media img {
  position: absolute; inset: 0; width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover; border-radius: 0 !important; margin: 0 !important;
}
/* L'atelier : la photo prend plus de place (maquette : bandeau). */
.lv-theme [data-v4-placement="atelier"] .sws-v4-text-media > div { grid-template-columns: minmax(0, 56fr) minmax(0, 44fr) !important; }
.lv-theme [data-v4-placement="atelier"] .sws-v4-text-media__cta {
  background: transparent !important; color: var(--lv-encre) !important; border: 0 !important; border-bottom: 1px solid var(--lv-encre) !important;
  border-radius: 0 !important; padding: 0 0 3px !important; font-size: 16px !important;
}
.lv-theme [data-v4-placement="atelier"] .sws-v4-text-media__cta:hover { color: var(--lv-cognac) !important; border-color: var(--lv-cognac) !important; background: transparent !important; }

/* ── Accueil · personnalisez votre pièce (3 étapes en ligne) ────────────── */
.lv-theme [data-v4-placement="personnaliser"] .sws-v4-feature-grid { padding: 32px 0 !important; background: transparent !important; }
.lv-theme [data-v4-placement="personnaliser"] .sws-container {
  display: grid; grid-template-columns: 1fr auto; align-items: baseline; column-gap: 24px;
  width: calc(100% - 2 * var(--lv-gouttiere)); max-width: calc(var(--container-max-width) - 2 * var(--lv-gouttiere));
  margin-inline: auto; padding: 0 !important; background: var(--lv-sable); border-radius: var(--border-radius-lg);
}
.lv-theme [data-v4-placement="personnaliser"] .sws-v4-feature-grid__title { grid-column: 1; margin: 34px 0 0 clamp(24px, 3vw, 48px) !important; text-align: start !important; }
.lv-theme [data-v4-placement="personnaliser"] .sws-v4-feature-grid__lead {
  grid-column: 2; margin: 0 clamp(24px, 3vw, 48px) 0 0 !important; color: var(--lv-encre) !important; font-size: 17px !important; white-space: nowrap;
}
.lv-theme [data-v4-placement="personnaliser"] .sws-v4-feature-grid__items {
  grid-column: 1 / -1; display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 0 !important;
  margin: 26px 0 0 !important; padding: 0 clamp(24px, 3vw, 48px) 36px !important; counter-reset: none;
}
.lv-theme [data-v4-placement="personnaliser"] .sws-v4-feature-grid__item {
  position: relative; display: flex !important; flex-direction: column; align-items: center; text-align: center !important;
  padding: 0 24px !important; margin: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important;
}
.lv-theme [data-v4-placement="personnaliser"] .sws-v4-feature-grid__item:not(:last-child)::after {
  content: '›'; position: absolute; right: -6px; top: 22px; font: 300 28px/1 var(--lv-font-label); color: var(--lv-gris);
}
.lv-theme [data-v4-placement="personnaliser"] .sws-v4-feature-grid__item > div {
  display: grid; place-items: center; width: 68px; height: 68px; margin: 0 0 14px !important; border-radius: 50%; background: var(--lv-creme);
}
.lv-theme [data-v4-placement="personnaliser"] .sws-v4-feature-grid__num {
  position: absolute; top: -4px; left: calc(50% + 20px); display: grid; place-items: center;
  width: 24px; height: 24px; border-radius: 50%; background: var(--lv-cognac) !important; color: #fff !important;
  font: 500 12px/1 var(--lv-font-label) !important; margin: 0 !important; box-shadow: none !important; border: 0 !important;
}
.lv-theme [data-v4-placement="personnaliser"] .sws-v4-feature-grid__item h3 {
  margin: 0 0 6px !important; font-family: var(--font-family-base) !important; font-weight: 500 !important; font-size: 17px !important; line-height: 1.3 !important; color: var(--lv-encre) !important;
}
.lv-theme [data-v4-placement="personnaliser"] .sws-v4-feature-grid__item p { margin: 0 !important; color: var(--lv-gris) !important; opacity: 1 !important; font-size: 15px !important; line-height: 1.4 !important; max-width: 20em; }

/* ── Accueil · nos engagements (4 colonnes, pictogramme au-dessus) ──────── */
.lv-theme [data-v4-placement="engagements"] .sws-v4-feature-grid { padding: 40px 0 64px !important; background: transparent !important; }
.lv-theme [data-v4-placement="engagements"] .sws-v4-feature-grid__title { text-align: center !important; margin-bottom: 28px !important; }
.lv-theme [data-v4-placement="engagements"] .sws-v4-feature-grid__items {
  display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 0 !important;
  border-top: 1px solid var(--lv-filet); border-bottom: 1px solid var(--lv-filet); padding: 26px 0 !important;
}
.lv-theme [data-v4-placement="engagements"] .sws-v4-feature-grid__item {
  display: flex !important; flex-direction: column; align-items: center; text-align: center !important;
  padding: 0 16px !important; margin: 0 !important; border: 0 !important; border-inline-start: 1px solid var(--lv-filet) !important;
  background: transparent !important; box-shadow: none !important;
}
.lv-theme [data-v4-placement="engagements"] .sws-v4-feature-grid__item:first-child { border-inline-start: 0 !important; }
.lv-theme [data-v4-placement="engagements"] .sws-v4-feature-grid__item > div { margin: 0 0 12px !important; }
.lv-theme [data-v4-placement="engagements"] .sws-v4-feature-grid__item h3 {
  margin: 0 0 4px !important; font-family: var(--font-family-base) !important; font-weight: 500 !important; font-size: 16.5px !important; line-height: 1.3 !important; color: var(--lv-encre) !important;
}
.lv-theme [data-v4-placement="engagements"] .sws-v4-feature-grid__item p { margin: 0 !important; color: var(--lv-gris) !important; opacity: 1 !important; font-size: 14.5px !important; }

/* ── Cartes produit ─────────────────────────────────────────────────────── */
.lv-card { position: relative; 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; }
.lv-card__media { position: relative; aspect-ratio: 4 / 5; overflow: hidden; border-radius: var(--border-radius); background: var(--lv-sable); }
.lv-card__link { position: absolute; inset: 0; display: block; }
.lv-card__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: opacity .35s ease, transform .6s ease; }
.lv-card__img--alt { opacity: 0; }
.lv-card:hover .lv-card__img--alt { opacity: 1; }
.lv-card:hover .lv-card__img:not(.lv-card__img--alt) { transform: scale(1.03); }
.lv-card__badge, .lv-card__promo {
  position: absolute; top: 10px; left: 10px; padding: 4px 9px; border-radius: 3px;
  font: 500 11.5px/1.2 var(--lv-font-label); letter-spacing: .02em;
}
.lv-card__badge { background: rgba(252, 249, 244, .94); color: var(--lv-encre); }
.lv-card__promo { background: var(--lv-cognac); color: #fff; }
.lv-card__fav {
  position: absolute; top: 10px; right: 10px; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%;
  background: rgba(252, 249, 244, .94); color: var(--lv-encre) !important; font-size: 15px; text-decoration: none;
}
.lv-card__fav.full { color: var(--lv-cognac) !important; }
.lv-card__body { position: relative; display: flex; flex-direction: column; gap: 3px; padding: 12px 46px 0 2px; }
.lv-card__title { font-family: var(--font-family-base); font-size: 17px; line-height: 1.25; color: var(--lv-encre); text-decoration: none; }
.lv-card__title:hover { color: var(--lv-cognac); }
.lv-card__price { font-family: var(--font-family-base); font-size: 18px; font-weight: 500; color: var(--lv-encre); }
.lv-card__price .originprice { display: none !important; }
.lv-card__dispo { display: inline-flex; align-items: center; gap: 7px; font: 400 12.5px/1.3 var(--lv-font-label); color: var(--lv-gris); }
.lv-card__dispo::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--lv-vert); flex: 0 0 auto; }
.lv-card__dispo--commande::before { background: var(--color-warning); }
.lv-card__add {
  position: absolute; right: 0; top: 14px; display: grid; place-items: center; width: 38px; height: 38px;
  border-radius: var(--button-radius); background: var(--lv-cognac); color: #fff !important; text-decoration: none;
  transition: background-color .2s ease;
}
.lv-card__add:hover { background: var(--lv-cognac-fonce); }
.lv-card__add svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }

/* ── Pages catalogue (catégorie, recherche, fiche, panier) ──────────────── */
.lv-theme .mnx-breadcrumb { font-size: 14px; color: var(--lv-gris); }
.lv-theme .mnx-breadcrumb a { color: var(--lv-gris); text-decoration: none; }
.lv-theme .mnx-category-header__title,
.lv-theme .mnx-pdp__title { font-family: var(--font-family-heading) !important; font-weight: 500 !important; color: var(--lv-encre) !important; letter-spacing: -.005em; }
.lv-theme .mnx-pdp__title { font-size: clamp(32px, 2.8vw, 44px) !important; line-height: 1.05 !important; }
.lv-theme .mnx-pdp__price { font-family: var(--font-family-heading) !important; font-weight: 600 !important; font-size: 32px !important; color: var(--lv-cognac) !important; }
.lv-theme .mnx-pdp__main-wrap { background: var(--lv-sable); border-radius: var(--border-radius) !important; }
.lv-theme .mnx-pdp__thumb { border-radius: var(--border-radius-sm) !important; }
.lv-theme .mnx-pdp__thumb--active { border-color: var(--lv-encre) !important; }

/* ── Pied de page ───────────────────────────────────────────────────────── */
.lv-footer { background: var(--lv-sable); color: var(--lv-encre); border-top: 1px solid var(--lv-filet); }
.lv-footer__grid {
  max-width: var(--container-max-width); margin: 0 auto; padding: 44px var(--lv-gouttiere) 32px; box-sizing: border-box;
  display: grid; grid-template-columns: minmax(0, 2.2fr) repeat(3, minmax(0, 1fr)); gap: 32px;
}
.lv-footer__logo { display: inline-flex; flex-direction: column; align-items: center; text-decoration: none; color: var(--lv-encre); }
.lv-footer__name { font-family: var(--font-family-heading); font-weight: 500; font-size: 26px; line-height: 1; letter-spacing: .06em; text-transform: uppercase; }
.lv-footer__tagline { margin-top: 6px; font: 500 8.5px/1 var(--lv-font-label); letter-spacing: .32em; text-transform: uppercase; color: var(--lv-cognac); }
.lv-footer__about { margin: 18px 0 0; max-width: 32em; font-size: 15px; line-height: 1.5; color: var(--lv-encre); }
.lv-footer__title { margin: 4px 0 12px; font: 500 11px/1.4 var(--lv-font-label); letter-spacing: .2em; text-transform: uppercase; color: var(--lv-encre); }
.lv-footer__col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.lv-footer__col a { font-size: 15px; color: var(--lv-encre); text-decoration: none; }
.lv-footer__col a:hover { color: var(--lv-cognac); }
.lv-footer__social a { display: inline-flex; align-items: center; gap: 10px; }
.lv-footer__social svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.lv-footer__legal {
  max-width: var(--container-max-width); margin: 0 auto; padding: 14px var(--lv-gouttiere) 20px; box-sizing: border-box;
  display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 20px;
  border-top: 1px solid var(--lv-filet); font-size: 13.5px; color: var(--lv-gris);
}
.lv-footer__legal p { margin: 0; }
.lv-footer__legal nav { display: flex; gap: 18px; }
.lv-footer__legal a { color: inherit; text-decoration: none; }
.lv-footer__legal a:hover { color: var(--lv-encre); }

/* ── Tablette ───────────────────────────────────────────────────────────── */
@media (max-width: 1180px) {
  .lv-nav__list { gap: 22px; }
  .lv-theme [data-v4-placement="reassurance"] .mnx-perks__item { gap: 10px !important; padding-inline: 8px; }
  .lv-theme [data-v4-placement="collections"] .sws-v4-feature-grid__items { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .lv-theme .sws-v4-product-pick__grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}
@media (max-width: 1024px) {
  .lv-burger { display: block; }
  .lv-nav { display: none; }
  .lv-account { display: none; }
  .lv-header__inner { height: 62px; gap: 10px; padding: 0 16px; }
  /* Logo centré entre le burger et les icônes (maquette mobile). */
  .lv-logo { position: absolute; left: 50%; transform: translateX(-50%); max-width: calc(100% - 180px); }
  .lv-logo__name { font-size: 26px; text-transform: none; letter-spacing: 0; overflow: hidden; text-overflow: ellipsis; }
  .lv-logo__tagline { display: none; }
  .lv-header__actions { margin-inline-start: auto; gap: 16px; }
  .lv-search.is-open { padding: 12px 16px; }

  .lv-theme [data-v4-placement="reassurance"] .mnx-perks__inner { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; row-gap: 14px !important; }
  .lv-theme [data-v4-placement="reassurance"] .mnx-perks__item:nth-child(3n + 1) { border-inline-start: 0; }
  .lv-theme [data-v4-placement="engagements"] .sws-v4-feature-grid__items { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; row-gap: 22px !important; }
  .lv-theme [data-v4-placement="engagements"] .sws-v4-feature-grid__item:nth-child(odd) { border-inline-start: 0 !important; }
  .lv-footer__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .lv-footer__brand { grid-column: 1 / -1; }
}

/* ── Mobile ─────────────────────────────────────────────────────────────── */
@media (max-width: 767px) {
  :root { --lv-gouttiere: 16px; }
  .lv-header__actions { gap: 14px; }

  /* Hero : texte au-dessus, photo dessous (maquette « mobile view 2 »). */
  .lv-theme [data-v4-placement="hero"] .sws-v4-hero > div { grid-template-columns: 1fr !important; min-height: 0 !important; }
  .lv-theme [data-v4-placement="hero"] .sws-v4-hero__inner { padding: 30px 16px 26px !important; }
  .lv-theme [data-v4-placement="hero"] .sws-v4-hero__eyebrow { display: none; }
  .lv-theme [data-v4-placement="hero"] .sws-v4-hero__title { font-size: 38px !important; }
  .lv-theme [data-v4-placement="hero"] .sws-v4-hero__lead { font-size: 17px !important; margin-bottom: 22px !important; }
  .lv-theme [data-v4-placement="hero"] .sws-v4-hero__media { min-height: 0 !important; aspect-ratio: 4 / 3.4; }

  .lv-theme [data-v4-placement="reassurance"] .mnx-perks { padding-block: 14px !important; }
  .lv-theme [data-v4-placement="reassurance"] .mnx-perks__inner {
    display: flex !important; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; gap: 0 !important;
  }
  .lv-theme [data-v4-placement="reassurance"] .mnx-perks__item { flex: 0 0 auto !important; justify-content: flex-start !important; padding-inline: 14px; border-inline-start: 1px solid var(--lv-filet) !important; scroll-snap-align: start; }
  .lv-theme [data-v4-placement="reassurance"] .mnx-perks__item:first-child { border-inline-start: 0 !important; padding-inline-start: 0; }
  .lv-theme [data-v4-placement="reassurance"] .mnx-perks__label > span,
  .lv-theme [data-v4-placement="reassurance"] .mnx-perks__sub { font-size: 13.5px !important; white-space: nowrap; }

  .lv-theme [data-v4-placement="collections"] .sws-v4-feature-grid { padding-top: 36px !important; }
  .lv-theme [data-v4-placement="collections"] .sws-v4-feature-grid__eyebrow,
  .lv-theme [data-v4-placement="collections"] .sws-v4-feature-grid__lead { display: none; }
  .lv-theme [data-v4-placement="collections"] .sws-v4-feature-grid__title { text-align: start !important; margin-inline: 0 !important; }
  .lv-theme [data-v4-placement="collections"] .sws-v4-feature-grid__items { gap: 10px !important; margin-top: 16px !important; }
  .lv-theme [data-v4-placement="collections"] .sws-v4-feature-grid__item { aspect-ratio: 1 / 1; padding: 0 12px 12px !important; }
  .lv-theme [data-v4-placement="collections"] .sws-v4-feature-grid__item::after { width: 26px; height: 26px; right: 10px; bottom: 12px; background-size: 12px; }
  .lv-theme [data-v4-placement="collections"] .sws-v4-feature-grid__item h3 { font-size: 18px !important; text-transform: none; letter-spacing: 0 !important; padding-right: 30px; }
  .lv-theme [data-v4-placement="collections"] .sws-v4-feature-grid__item p { display: none; }

  .lv-theme .sws-v4-product-pick__grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .lv-theme .mnx-product-grid { gap: 22px 12px !important; }
  .lv-theme .sws-v4-product-pick__more { top: 6px; }
  .lv-theme .sws-v4-product-pick__more a { font-size: 14.5px; }
  .lv-card__body { padding: 10px 0 0; }
  .lv-card__title { font-size: 16px; }
  .lv-card__price { font-size: 16.5px; }
  .lv-card__dispo { font-size: 11.5px; }
  .lv-card__add { position: static; width: 100%; height: 34px; margin-top: 8px; }
  .lv-card__fav { width: 28px; height: 28px; font-size: 13px; }

  .lv-theme [data-v4-placement="signature"] .sws-v4-text-media,
  .lv-theme [data-v4-placement="atelier"] .sws-v4-text-media { margin: 18px auto !important; }
  .lv-theme [data-v4-placement="signature"] .sws-v4-text-media > div { grid-template-columns: 1.1fr .9fr !important; }
  .lv-theme [data-v4-placement="signature"] .sws-v4-text-media__text { padding: 22px 16px !important; }
  .lv-theme [data-v4-placement="signature"] .sws-v4-text-media__media { min-height: 0; }
  .lv-theme [data-v4-placement="signature"] .sws-v4-text-media__text > div { font-size: 15px !important; margin-bottom: 18px !important; }
  .lv-theme [data-v4-placement="signature"] .sws-v4-text-media__cta { padding: 10px 16px !important; font-size: 15px !important; }
  .lv-theme .sws-v4-text-media__title { font-size: 28px !important; }
  .lv-theme [data-v4-placement="atelier"] .sws-v4-text-media > div { grid-template-columns: 1fr !important; }
  .lv-theme [data-v4-placement="atelier"] .sws-v4-text-media__media { min-height: 0; aspect-ratio: 16 / 10; }
  .lv-theme [data-v4-placement="atelier"] .sws-v4-text-media__text { padding: 22px 18px 26px !important; }

  .lv-theme [data-v4-placement="personnaliser"] .sws-container { grid-template-columns: 1fr; }
    .lv-theme [data-v4-placement="personnaliser"] .sws-v4-feature-grid__title { margin: 24px 18px 0 !important; }
  .lv-theme [data-v4-placement="personnaliser"] .sws-v4-feature-grid__lead { grid-column: 1; margin: 4px 18px 0 !important; color: var(--lv-gris) !important; font-size: 15px !important; text-align: start !important; }
  .lv-theme [data-v4-placement="personnaliser"] .sws-v4-feature-grid__items { padding: 0 6px 24px !important; margin-top: 18px !important; }
  .lv-theme [data-v4-placement="personnaliser"] .sws-v4-feature-grid__item { padding: 0 6px !important; }
  .lv-theme [data-v4-placement="personnaliser"] .sws-v4-feature-grid__item > div { width: 54px; height: 54px; }
  .lv-theme [data-v4-placement="personnaliser"] .sws-v4-feature-grid__item:not(:last-child)::after { top: 14px; right: -8px; font-size: 22px; }
  .lv-theme [data-v4-placement="personnaliser"] .sws-v4-feature-grid__num { left: calc(50% + 14px); width: 20px; height: 20px; font-size: 11px !important; }
  .lv-theme [data-v4-placement="personnaliser"] .sws-v4-feature-grid__item h3 { font-size: 14.5px !important; }
  .lv-theme [data-v4-placement="personnaliser"] .sws-v4-feature-grid__item p { display: none; }

  .lv-theme [data-v4-placement="engagements"] .sws-v4-feature-grid { padding: 24px 0 40px !important; }
  .lv-theme [data-v4-placement="engagements"] .sws-v4-feature-grid__title { text-align: start !important; margin-bottom: 16px !important; }
  .lv-theme [data-v4-placement="engagements"] .sws-v4-feature-grid__items { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; padding: 16px 0 !important; }
  .lv-theme [data-v4-placement="engagements"] .sws-v4-feature-grid__item { padding: 0 4px !important; border-inline-start: 1px solid var(--lv-filet) !important; }
  .lv-theme [data-v4-placement="engagements"] .sws-v4-feature-grid__item:first-child { border-inline-start: 0 !important; }
  .lv-theme [data-v4-placement="engagements"] .sws-v4-feature-grid__item h3 { font-size: 13px !important; }
  .lv-theme [data-v4-placement="engagements"] .sws-v4-feature-grid__item p { font-size: 11.5px !important; }

  .lv-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); padding-top: 32px; }
  .lv-footer__legal { justify-content: center; text-align: center; }
}

/* Arabe : la marque (écriture latine) se lit de gauche à droite. */
[dir="rtl"] .lv-theme .lv-logo { direction: ltr; }
html[dir="rtl"] { --lv-font-label: 'Jost', 'Amiri', 'Helvetica Neue', Arial, sans-serif; }
