Boutique

Nos soins capillaires

La collection
Boucles Lanmou

Des soins composés à plus de 95 % d’ingrédients d’origine naturelle, conçus pour sublimer chaque type de boucle.

3
Produits
essentiels
95%
Naturel
100%
Famille
0%
Sulfates

Filtrer par





3 produits

Offre exclusive

La routine complète
en un seul coffret

Le Trio Boucles Lanmou réunit les 3 étapes de ta routine capillaire — Shampoing, Triple soin et Gelée définition — pour sublimer tes boucles du début à la fin.

Économisez 15% par rapport à l’achat séparé
Livraison soignée dans un coffret cadeau
Idéal comme cadeau ou pour débuter la routine
Commander le Trio
Prix coffret
XX,XX €
au lieu de XX,XX €

:root {
–bl-orange: #c35e00;
–bl-violet: #6c3c84;
–bl-grad: linear-gradient(135deg, #c35e00, #6c3c84);
–bl-bg: #FAFAF8;
–bl-bg2: #F4F2EF;
–bl-bg3: #EDEAE5;
–bl-surface: #FFFFFF;
–bl-dark: #1A1218;
–bl-text: #1A1218;
–bl-text-mid: #5C5063;
–bl-muted: #9A8FA3;
–bl-line: rgba(0,0,0,0.07);
–bl-line-med: rgba(0,0,0,0.11);
–bl-serif: ‘Cormorant Garamond’, Georgia, serif;
–bl-sans: ‘DM Sans’, system-ui, sans-serif;
}
/* ── COMPOSANTS PARTAGÉS ── */
.bl-btn-grad {
display: inline-flex !important; align-items: center !important; gap: 14px !important;
background: var(–bl-grad) !important; color: white !important;
text-decoration: none !important; padding: 15px 36px !important;
font-family: var(–bl-sans) !important; font-size: 10px !important;
font-weight: 500 !important; letter-spacing: 0.22em !important;
text-transform: uppercase !important; border: none !important;
cursor: pointer !important; transition: opacity 0.25s !important; white-space: nowrap !important;
}
.bl-btn-grad:hover { opacity: 0.88 !important; color: white !important; }
.bl-arr {
display: inline-block !important; width: 18px !important; height: 0.5px !important;
background: rgba(255,255,255,0.7) !important; position: relative !important;
flex-shrink: 0 !important; vertical-align: middle !important;
}
.bl-arr::after {
content:  » !important; position: absolute !important; right: 0 !important; top: -3px !important;
width: 6px !important; height: 6px !important;
border-right: 0.5px solid rgba(255,255,255,0.7) !important;
border-top: 0.5px solid rgba(255,255,255,0.7) !important;
transform: rotate(45deg) !important;
}
.bl-ew { display: inline-flex !important; align-items: center !important; gap: 12px !important; margin-bottom: 18px !important; }
.bl-ew-line { display: block !important; width: 28px !important; height: 0.5px !important; background: var(–bl-grad) !important; flex-shrink: 0 !important; }
.bl-ew-text { font-family: var(–bl-sans) !important; font-size: 9px !important; letter-spacing: 0.32em !important; text-transform: uppercase !important; color: var(–bl-muted) !important; font-weight: 400 !important; }
/* ── SECTION 1 : HERO BOUTIQUE ── */
.bl-shop-hero {
background: var(–bl-dark) !important;
padding: 80px 48px !important; box-sizing: border-box !important;
display: grid !important; grid-template-columns: 1fr 1fr !important;
gap: 48px !important; align-items: center !important;
position: relative !important; overflow: hidden !important;
}
.bl-shop-hero::before {
content:  » !important; position: absolute !important;
width: 500px !important; height: 500px !important; border-radius: 50% !important;
background: radial-gradient(circle, rgba(108,60,132,0.2) 0%, transparent 65%) !important;
top: -100px !important; right: -100px !important; pointer-events: none !important;
}
.bl-shop-hero-title {
font-family: var(–bl-serif) !important; font-size: 56px !important;
font-weight: 300 !important; line-height: 1.05 !important;
color: white !important; margin: 0 0 20px !important;
}
.bl-shop-hero-title em {
font-style: italic !important; background: var(–bl-grad) !important;
-webkit-background-clip: text !important; -webkit-text-fill-color: transparent !important;
background-clip: text !important;
}
.bl-shop-hero-sub {
font-family: var(–bl-sans) !important; font-size: 13px !important;
font-weight: 300 !important; line-height: 1.85 !important;
color: rgba(255,255,255,0.5) !important; max-width: 400px !important; margin: 0 !important;
}
.bl-shop-hero-right {
display: flex !important; flex-direction: column !important;
align-items: flex-end !important; gap: 32px !important;
position: relative !important; z-index: 2 !important;
}
.bl-shop-hero-badge {
width: 90px !important; height: 90px !important; border-radius: 50% !important;
border: 0.5px solid rgba(195,94,0,0.3) !important;
display: flex !important; flex-direction: column !important;
align-items: center !important; justify-content: center !important; text-align: center !important;
}
.bl-badge-num {
display: block !important; font-family: var(–bl-serif) !important;
font-size: 32px !important; font-weight: 300 !important; line-height: 1 !important;
background: var(–bl-grad) !important; -webkit-background-clip: text !important;
-webkit-text-fill-color: transparent !important; background-clip: text !important;
}
.bl-badge-label {
display: block !important; font-family: var(–bl-sans) !important;
font-size: 8px !important; letter-spacing: 0.14em !important;
text-transform: uppercase !important; color: var(–bl-muted) !important;
margin-top: 3px !important; line-height: 1.4 !important;
}
.bl-shop-hero-stats {
display: flex !important; align-items: center !important; gap: 0 !important;
background: rgba(255,255,255,0.04) !important;
border: 0.5px solid rgba(255,255,255,0.08) !important;
padding: 20px 28px !important;
}
.bl-shop-stat { text-align: center !important; padding: 0 24px !important; }
.bl-shop-stat-num {
display: block !important; font-family: var(–bl-serif) !important;
font-size: 28px !important; font-weight: 300 !important;
background: var(–bl-grad) !important; -webkit-background-clip: text !important;
-webkit-text-fill-color: transparent !important; background-clip: text !important;
line-height: 1 !important; margin-bottom: 4px !important;
}
.bl-shop-stat-label {
font-family: var(–bl-sans) !important; font-size: 9px !important;
letter-spacing: 0.18em !important; text-transform: uppercase !important;
color: rgba(255,255,255,0.35) !important; font-weight: 300 !important;
}
.bl-shop-stat-sep {
width: 0.5px !important; height: 40px !important;
background: rgba(255,255,255,0.1) !important; flex-shrink: 0 !important;
}
/* ── SECTION 2 : FILTRES + GRILLE ── */
.bl-shop-main {
background: var(–bl-bg) !important;
padding: 64px 48px !important; box-sizing: border-box !important;
}
/* Filtres */
.bl-shop-filters {
display: flex !important; align-items: center !important;
gap: 0 !important; margin-bottom: 48px !important;
border-bottom: 0.5px solid var(–bl-line) !important;
padding-bottom: 20px !important; flex-wrap: wrap !important;
}
.bl-filters-label {
font-family: var(–bl-sans) !important; font-size: 9px !important;
letter-spacing: 0.24em !important; text-transform: uppercase !important;
color: var(–bl-muted) !important; font-weight: 400 !important;
margin-right: 24px !important; white-space: nowrap !important;
}
.bl-filters-list {
display: flex !important; align-items: center !important;
gap: 4px !important; flex: 1 !important; flex-wrap: wrap !important;
}
.bl-filter-btn {
font-family: var(–bl-sans) !important; font-size: 10px !important;
letter-spacing: 0.14em !important; text-transform: uppercase !important;
color: var(–bl-muted) !important; background: none !important;
border: 0.5px solid transparent !important;
padding: 8px 16px !important; cursor: pointer !important;
transition: all 0.2s !important; white-space: nowrap !important;
}
.bl-filter-btn:hover { color: var(–bl-text) !important; border-color: var(–bl-line-med) !important; }
.bl-filter-btn.active {
color: var(–bl-orange) !important;
border-color: rgba(195,94,0,0.3) !important;
background: rgba(195,94,0,0.05) !important;
}
.bl-shop-count {
font-family: var(–bl-sans) !important; font-size: 11px !important;
font-style: italic !important; font-weight: 300 !important;
color: var(–bl-muted) !important; margin-left: auto !important;
font-family: var(–bl-serif) !important;
}
/* Grille produits */
.bl-shop-grid {
display: grid !important;
grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;
gap: 1px !important; background: var(–bl-line) !important;
border: 0.5px solid var(–bl-line) !important;
}
/* Carte produit */
.bl-prod-card {
background: var(–bl-surface) !important;
display: flex !important; flex-direction: column !important;
transition: background 0.25s !important; overflow: hidden !important;
}
.bl-prod-card:hover { background: var(–bl-bg2) !important; }
.bl-prod-card[style*= »display: none »] { display: none !important; }
/* Image produit */
.bl-prod-img-wrap {
width: 100% !important; height: 320px !important;
background-color: var(–bl-bg3) !important;
background-size: 80% !important;
background-position: center center !important;
background-repeat: no-repeat !important;
position: relative !important; overflow: hidden !important;
transition: background-size 0.4s ease !important;
}
.bl-prod-card:hover .bl-prod-img-wrap { background-size: 88% !important; }
/* Actions au hover */
.bl-prod-actions {
position: absolute !important; bottom: 0 !important; left: 0 !important; right: 0 !important;
display: flex !important; gap: 1px !important;
transform: translateY(100%) !important;
transition: transform 0.3s ease !important;
}
.bl-prod-card:hover .bl-prod-actions { transform: translateY(0) !important; }
.bl-prod-action-btn {
flex: 1 !important; padding: 13px !important; text-align: center !important;
background: rgba(26,18,24,0.9) !important; color: white !important;
font-family: var(–bl-sans) !important; font-size: 9px !important;
letter-spacing: 0.18em !important; text-transform: uppercase !important;
text-decoration: none !important; transition: background 0.2s !important;
}
.bl-prod-action-btn:hover { background: var(–bl-dark) !important; color: white !important; }
.bl-prod-cart-btn {
padding: 13px 20px !important; text-align: center !important;
background: var(–bl-grad) !important; color: white !important;
font-family: var(–bl-sans) !important; font-size: 9px !important;
letter-spacing: 0.18em !important; text-transform: uppercase !important;
text-decoration: none !important; white-space: nowrap !important;
transition: opacity 0.2s !important;
}
.bl-prod-cart-btn:hover { opacity: 0.88 !important; color: white !important; }
/* Badges */
.bl-prod-badge-new, .bl-prod-badge-star, .bl-prod-badge-promo {
position: absolute !important; top: 14px !important; left: 14px !important;
font-family: var(–bl-sans) !important; font-size: 8px !important;
letter-spacing: 0.2em !important; text-transform: uppercase !important;
padding: 3px 10px !important; font-weight: 400 !important; z-index: 2 !important;
}
.bl-prod-badge-new { background: var(–bl-grad) !important; color: white !important; }
.bl-prod-badge-star { background: rgba(26,18,24,0.8) !important; color: rgba(255,255,255,0.8) !important; }
.bl-prod-badge-promo { background: rgba(195,94,0,0.9) !important; color: white !important; }
/* Infos produit */
.bl-prod-info {
padding: 24px 28px 28px !important; display: flex !important;
flex-direction: column !important; flex: 1 !important;
}
.bl-prod-cat {
font-family: var(–bl-sans) !important; font-size: 9px !important;
letter-spacing: 0.24em !important; text-transform: uppercase !important;
color: var(–bl-orange) !important; margin-bottom: 8px !important; display: block !important;
}
.bl-prod-name {
font-family: var(–bl-serif) !important; font-size: 20px !important;
font-weight: 400 !important; color: var(–bl-text) !important;
margin: 0 0 8px !important; line-height: 1.25 !important;
}
.bl-prod-desc {
font-family: var(–bl-serif) !important; font-size: 14px !important;
font-style: italic !important; font-weight: 300 !important;
color: var(–bl-muted) !important; margin: 0 0 20px !important; flex: 1 !important;
}
.bl-prod-footer {
display: flex !important; align-items: center !important;
justify-content: space-between !important; gap: 12px !important;
padding-top: 16px !important; border-top: 0.5px solid var(–bl-line) !important;
}
.bl-prod-price {
font-family: var(–bl-serif) !important; font-size: 24px !important;
font-weight: 300 !important; background: var(–bl-grad) !important;
-webkit-background-clip: text !important; -webkit-text-fill-color: transparent !important;
background-clip: text !important;
}
.bl-prod-price-old {
font-family: var(–bl-sans) !important; font-size: 13px !important;
font-weight: 300 !important; color: var(–bl-muted) !important;
text-decoration: line-through !important; display: block !important;
margin-bottom: 2px !important;
}
.bl-prod-add {
font-family: var(–bl-sans) !important; font-size: 9px !important;
letter-spacing: 0.2em !important; text-transform: uppercase !important;
background: var(–bl-grad) !important; color: white !important;
text-decoration: none !important; padding: 10px 16px !important;
white-space: nowrap !important; transition: opacity 0.2s !important;
}
.bl-prod-add:hover { opacity: 0.88 !important; color: white !important; }
/* ── SECTION 3 : BUNDLE ── */
.bl-bundle-section {
background: var(–bl-dark) !important;
padding: 96px 48px !important; box-sizing: border-box !important;
display: grid !important; grid-template-columns: 1fr 1fr !important;
gap: 80px !important; align-items: center !important;
position: relative !important; overflow: hidden !important;
border-top: 0.5px solid rgba(255,255,255,0.06) !important;
}
.bl-bundle-section::before {
content:  » !important; position: absolute !important;
width: 500px !important; height: 500px !important; border-radius: 50% !important;
background: radial-gradient(circle, rgba(195,94,0,0.1) 0%, transparent 65%) !important;
bottom: -100px !important; left: -100px !important; pointer-events: none !important;
}
.bl-bundle-title {
font-family: var(–bl-serif) !important; font-size: 44px !important;
font-weight: 300 !important; line-height: 1.1 !important;
color: white !important; margin: 0 0 24px !important;
}
.bl-bundle-title em {
font-style: italic !important; background: var(–bl-grad) !important;
-webkit-background-clip: text !important; -webkit-text-fill-color: transparent !important;
background-clip: text !important;
}
.bl-bundle-desc {
font-family: var(–bl-sans) !important; font-size: 13px !important;
font-weight: 300 !important; line-height: 1.9 !important;
color: rgba(255,255,255,0.45) !important; max-width: 420px !important;
margin: 0 0 28px !important;
}
.bl-bundle-perks {
display: flex !important; flex-direction: column !important;
gap: 10px !important; margin-bottom: 36px !important;
}
.bl-bundle-perk {
display: flex !important; align-items: center !important;
gap: 12px !important; font-family: var(–bl-sans) !important;
font-size: 12px !important; font-weight: 300 !important;
color: rgba(255,255,255,0.55) !important;
}
.bl-perk-dot {
width: 4px !important; height: 4px !important; border-radius: 50% !important;
background: var(–bl-grad) !important; flex-shrink: 0 !important; display: block !important;
}
.bl-bundle-ctas {
display: flex !important; align-items: center !important;
gap: 32px !important; flex-wrap: wrap !important;
}
.bl-bundle-price-wrap {
display: flex !important; flex-direction: column !important;
}
.bl-bundle-price-label {
font-family: var(–bl-sans) !important; font-size: 8px !important;
letter-spacing: 0.22em !important; text-transform: uppercase !important;
color: rgba(255,255,255,0.3) !important; margin-bottom: 2px !important;
}
.bl-bundle-price {
font-family: var(–bl-serif) !important; font-size: 32px !important;
font-weight: 300 !important; background: var(–bl-grad) !important;
-webkit-background-clip: text !important; -webkit-text-fill-color: transparent !important;
background-clip: text !important; line-height: 1 !important;
}
.bl-bundle-price-old {
font-family: var(–bl-sans) !important; font-size: 11px !important;
font-weight: 300 !important; color: rgba(255,255,255,0.25) !important;
text-decoration: line-through !important; margin-top: 3px !important;
}
/* Visuel 3 flacons */
.bl-bundle-right {
position: relative !important; overflow: hidden !important;
}
.bl-bundle-img {
width: 100% !important; height: 100% !important; min-height: 420px !important;
background-color: var(–bl-bg3) !important;
background-size: 80% !important;
background-position: center center !important;
background-repeat: no-repeat !important;
border: 0.5px solid rgba(255,255,255,0.06) !important;
transition: background-size 0.4s ease !important;
}
.bl-bundle-section:hover .bl-bundle-img { background-size: 88% !important; }
/* ── RESPONSIVE ── */
@media (max-width: 1024px) {
.bl-shop-hero { grid-template-columns: 1fr !important; padding: 60px 24px !important; }
.bl-shop-hero-right { align-items: flex-start !important; flex-direction: row !important; }
.bl-shop-hero-title { font-size: 42px !important; }
.bl-shop-main { padding: 48px 24px !important; }
.bl-bundle-section { grid-template-columns: 1fr !important; padding: 64px 24px !important; gap: 48px !important; }
.bl-bundle-right { height: 300px !important; }
}
@media (max-width: 768px) {
.bl-shop-hero { padding: 48px 20px !important; }
.bl-shop-hero-title { font-size: 34px !important; }
.bl-shop-hero-stats { flex-direction: column !important; gap: 16px !important; }
.bl-shop-hero-right { flex-direction: column !important; }
.bl-shop-main { padding: 40px 20px !important; }
.bl-shop-grid { grid-template-columns: repeat(2, 1fr) !important; }
.bl-filters-list { gap: 4px !important; }
.bl-filter-btn { padding: 6px 10px !important; font-size: 9px !important; }
.bl-bundle-section { padding: 56px 20px !important; }
.bl-bundle-title { font-size: 32px !important; }
}
@media (max-width: 480px) {
.bl-shop-grid { grid-template-columns: 1fr !important; }
.bl-bundle-img { min-height: 280px !important; background-size: 75% !important; }
}
/* ══════════════════════════════════════════
CSS GRILLE WOOCOMMERCE AUTOMATIQUE
CSS Class à appliquer sur widget Elementor : bl-woo-grid
══════════════════════════════════════════ */
.bl-woo-grid ul.products,
.elementor-widget-woocommerce-products.bl-woo-grid ul.products {
display: grid !important;
grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;
gap: 1px !important; background: var(–bl-line) !important;
border: 0.5px solid var(–bl-line) !important;
margin: 0 !important; padding: 0 !important;
list-style: none !important; width: 100% !important;
}
.bl-woo-grid ul.products li.product {
background: var(–bl-surface) !important; margin: 0 !important; padding: 0 !important;
display: flex !important; flex-direction: column !important;
transition: background 0.25s !important; overflow: hidden !important; position: relative !important;
}
.bl-woo-grid ul.products li.product:hover { background: var(–bl-bg2) !important; }
.bl-woo-grid ul.products li.product a img {
width: 100% !important; height: 320px !important;
object-fit: cover !important; object-position: center !important;
display: block !important; transition: transform 0.4s ease !important;
}
.bl-woo-grid ul.products li.product:hover a img { transform: scale(1.04) !important; }
.bl-woo-grid ul.products li.product .onsale {
background: var(–bl-grad) !important; color: white !important;
font-family: var(–bl-sans) !important; font-size: 8px !important;
letter-spacing: 0.2em !important; text-transform: uppercase !important;
padding: 3px 10px !important; border-radius: 0 !important;
top: 14px !important; left: 14px !important; margin: 0 !important;
}
.bl-woo-grid ul.products li.product .woocommerce-loop-product__title,
.bl-woo-grid ul.products li.product h2 {
font-family: var(–bl-serif) !important; font-size: 20px !important;
font-weight: 400 !important; color: var(–bl-text) !important;
padding: 20px 24px 6px !important; margin: 0 !important; line-height: 1.25 !important;
}
.bl-woo-grid ul.products li.product .price {
padding: 8px 24px 16px !important; margin: 0 !important;
display: flex !important; align-items: baseline !important; gap: 8px !important;
}
.bl-woo-grid ul.products li.product .price .woocommerce-Price-amount {
font-family: var(–bl-serif) !important; font-size: 24px !important;
font-weight: 300 !important; background: var(–bl-grad) !important;
-webkit-background-clip: text !important; -webkit-text-fill-color: transparent !important;
background-clip: text !important;
}
.bl-woo-grid ul.products li.product .price del .woocommerce-Price-amount {
font-size: 14px !important; background: none !important;
-webkit-text-fill-color: var(–bl-muted) !important; color: var(–bl-muted) !important; opacity: 0.6 !important;
}
.bl-woo-grid ul.products li.product .button,
.bl-woo-grid ul.products li.product .add_to_cart_button {
display: block !important; width: calc(100% – 48px) !important;
margin: auto 24px 24px !important; padding: 13px !important;
text-align: center !important; background: var(–bl-grad) !important;
color: white !important; font-family: var(–bl-sans) !important;
font-size: 9px !important; font-weight: 500 !important;
letter-spacing: 0.22em !important; text-transform: uppercase !important;
border: none !important; border-radius: 0 !important;
cursor: pointer !important; text-decoration: none !important;
transition: opacity 0.25s !important;
}
.bl-woo-grid ul.products li.product .button:hover { opacity: 0.88 !important; color: white !important; }
.bl-woo-grid .star-rating { color: var(–bl-orange) !important; padding: 0 24px 4px !important; }
@media (max-width: 1024px) {
.bl-woo-grid ul.products { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 480px) {
.bl-woo-grid ul.products { grid-template-columns: 1fr !important; }
}