.faq-v2{
	background: transparent !important;
}
.hp-subtitle {
    display: flex;
    justify-content: center;
    font-weight: 500;
    font-size: 18px;
    margin-top: -10px;
}
/* ==========================
   HERO SECTION V2
   ========================== */



.hobpi-section-hero-v2 {
	--hobpi-ink: #000;
--hobpi-ink-2: #000;
	--hobpi-muted: #6a5e54;
	--hobpi-muted-2: #7a6e63;
	--hobpi-paper: #f9f6f3;
	--hobpi-white: #ffffff;
	--hobpi-accent: #6c7c52;
	--hobpi-shadow: 0 18px 40px rgba(0, 0, 0, 0.12);
	--hobpi-shadow-soft: 0 14px 34px rgba(0, 0, 0, 0.10);
	--hobpi-radius: 32px;

	padding: 52px 0 84px !important;
	background: radial-gradient(circle at 12% 10%, #f4f8f3 0%, #f9f6f3 42%, #f3f8f2 100%);
}



.hobpi-section-hero-v2 .hobpi-hero-inner {
	max-width: 1320px;
	margin: 0 auto;
	padding: 0 16px;
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(0, 1.12fr);
	gap: 52px;
	align-items: center;
}

/* ==========================
   Colonne contenu
   ========================== */

.hobpi-section-hero-v2 .hobpi-hero-content {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

/* Rating */

.hobpi-section-hero-v2 .hobpi-hero-rating {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 7px 12px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.92);
    box-shadow: 0px 8px 10px rgb(0 0 0 / 0%) !important;
	border: 1px solid rgba(44, 52, 37, 0.10);
	width: fit-content;
}

.hobpi-section-hero-v2 .hobpi-hero-rating-stars {
	display: inline-flex;
	gap: 4px;
	font-size: 15px;
	line-height: 1;
}

.hobpi-section-hero-v2 .hobpi-hero-star {
	display: inline-block;
	position: relative;
}

.hobpi-section-hero-v2 .hobpi-hero-star-full {
	color: #fabc5b;
}

.hobpi-section-hero-v2 .hobpi-hero-star-half {
	color: #e0d6c9;
}

.hobpi-section-hero-v2 .hobpi-hero-star-half::before {
	content: "★";
	position: absolute;
	left: 0;
	top: 0;
	width: 50%;
	overflow: hidden;
	color: #f3b057;
}

.hobpi-section-hero-v2 .hobpi-hero-rating-text {
	display: flex;
	align-items: baseline;
	gap: 6px;
	font-size: 12px;
	color: #5f5247;
}

.hobpi-section-hero-v2 .hobpi-hero-rating-score {
	font-weight: 600;
	color: var(--hobpi-ink-2);
}

/* Titre + sous-titre */

.hobpi-section-hero-v2 .hobpi-hero-title {
	margin: 0;
	color: var(--hobpi-ink-2);
	font-size: 38px;
	line-height: 1.08;
	letter-spacing: -0.02em;
}

@media (min-width: 1024px) {
	.hobpi-section-hero-v2 .hobpi-hero-title {
		font-size: 44px;
	}
}

.hobpi-section-hero-v2 .hobpi-hero-subtitle {
	margin: 0;
	color: var(--hobpi-muted);
	font-size: 15px;
	line-height: 1.7;
	max-width: 520px;
}

/* Preuves instantanées */

.hobpi-section-hero-v2 .hobpi-hero-proof {
	margin: 4px 0 2px;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 10px;
	max-width: 560px;
}

.hobpi-section-hero-v2 .hobpi-hero-proof-item {
	position: relative;
	padding-left: 18px;
	color: #554a41;
	font-size: 13px;
	line-height: 1.6;
}

.hobpi-section-hero-v2 .hobpi-hero-proof-item::before {
    content: "";
    position: absolute;
    left: 0px;
    top: 0.53em;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #014518;
    box-shadow: 0 0 0 0 rgba(76, 94, 63, 0.7);
    animation: hobpi-radar-vision-v2 1.6s infinite ease-out;
}

/* Animation du halo qui se dilate et disparaît */
@keyframes hobpi-radar-vision-v2 {
0% {
    transform: scale(0.6);
    box-shadow: 0 0 0 0 rgba(76, 94, 63, 0.7);
}

40% {
    box-shadow: 0 0 0 6px rgba(121, 143, 90, 0.5);
}
70% {
    box-shadow: 0 0 0 10px rgba(163, 189, 123, 0);
}
100% {
    transform: scale(0.6);
    box-shadow: 0 0 0 0 rgba(163, 189, 123, 0);
    }
}


/* Kicker déplacé (sous bullets, au-dessus CTA) */

.hobpi-section-hero-v2 .hobpi-hero-kicker {
	margin: 2px 0 2px;
	display: inline-flex;
	width: fit-content;
	padding: 7px 12px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.92);
	box-shadow: 0 10px 26px rgba(0, 0, 0, 0.05);
	border: 1px solid rgba(44, 52, 37, 0.10);
	color: var(--hobpi-ink-2);
	font-size: 12px;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

/* CTA */

.hobpi-section-hero-v2 .hobpi-hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 6px;
}

.hobpi-section-hero-v2 .hobpi-hero-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 12px 18px;
	border-radius: 6px;
	font-size: 14px;
	text-decoration: none;
	cursor: pointer;
	border: 1px solid transparent;
	transition: transform 0.22s ease, box-shadow 0.18s ease, background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

.hobpi-section-hero-v2 .hobpi-hero-btn span {
	white-space: normal;
	line-height: 1.25;
	text-align: center;
}

.hobpi-section-hero-v2 .hobpi-hero-btn:focus-visible {
	outline: 2px solid rgba(108, 124, 82, 0.45);
	outline-offset: 3px;
}

.hobpi-section-hero-v2 .hobpi-hero-btn-primary {
	background-image: linear-gradient(120deg, #1f271c, #6c7c52);
	background-size: 200% 200%;
	color: var(--hobpi-paper);
    box-shadow: 0px 8px 10px rgb(0 0 0 / 3%)  !important;
	animation: hobpiHeroGradientShift 7s ease infinite;
}

.hobpi-section-hero-v2 .hobpi-hero-btn-primary:hover {
	transform: translateY(-1px);
    box-shadow: 0px 8px 15px rgb(0 0 0 / 2%)  !important;
	color: #ffffff;
}

.hobpi-section-hero-v2 .hobpi-hero-btn-secondary {
	background: rgba(255, 255, 255, 0.92);
	color: var(--hobpi-ink-2);
	border-color: rgba(44, 52, 37, 0.18);
    box-shadow: 0px 8px 10px rgb(0 0 0 / 3%)  !important;
}

.hobpi-section-hero-v2 .hobpi-hero-btn-secondary:hover {
	background: rgba(247, 244, 240, 0.98);
	transform: translateY(-1px);
    box-shadow: 0px 8px 15px rgb(0 0 0 / 2%)  !important;
}

@keyframes hobpiHeroGradientShift {
	0% { background-position: 0% 40%; }
	50% { background-position: 100% 60%; }
	100% { background-position: 0% 40%; }
}

/* Micro trust + drapeau France */

.hobpi-section-hero-v2 .hobpi-hero-microtrust {
	margin-top: 2px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	color: var(--hobpi-muted-2);
	font-size: 12px;
}

.hobpi-section-hero-v2 .hobpi-hero-microtrust-item {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.hobpi-section-hero-v2 .hobpi-hero-microtrust-sep {
	opacity: 0.55;
}

.hobpi-section-hero-v2 .hobpi-hero-flag {
	width: 18px;
	height: 12px;
	border-radius: 3px;
	overflow: hidden;
	display: inline-flex;
	flex-shrink: 0;
	border: 1px solid rgba(44, 52, 37, 0.14);
	box-shadow: 0 8px 18px rgba(0, 0, 0, 0.06);
}

.hobpi-section-hero-v2 .hobpi-flag-part {
	flex: 1 1 auto;
	height: 100%;
	display: block;
}

.hobpi-section-hero-v2 .hobpi-flag-blue {
	background: #0053a5;
}

.hobpi-section-hero-v2 .hobpi-flag-white {
	background: #ffffff;
}

.hobpi-section-hero-v2 .hobpi-flag-red {
	background: #ef4135;
}

/* ==========================
   Colonne media
   ========================== */

.hobpi-section-hero-v2 .hobpi-hero-media {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
}

.hobpi-section-hero-v2 .hobpi-hero-card {
	position: relative;
	width: 100%;
	max-width: 600px;
	border-radius: var(--hobpi-radius);
	overflow: hidden;
	padding: 22px 20px 18px;
	background: rgba(255, 255, 255, 0.62);
	box-shadow: var(--hobpi-shadow);
	border: 1px solid rgba(44, 52, 37, 0.10);
	isolation: isolate;
}

.hobpi-section-hero-v2 .hobpi-hero-card-bg {
	position: absolute;
	inset: 0;
	opacity: 0.3;
}

.hobpi-section-hero-v2 .hobpi-hero-card-bg-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.hobpi-section-hero-v2 .hobpi-hero-card-glow {
	position: absolute;
	inset: -30% -20% auto auto;
	width: 320px;
	height: 320px;
	background: radial-gradient(circle at 30% 30%, rgba(108, 124, 82, 0.45), rgba(108, 124, 82, 0) 62%);
	filter: blur(12px);
	opacity: 0.55;
	z-index: 0;
}

/* Offre spéciale */

.hobpi-section-hero-v2 .hobpi-hero-offer {
	position: relative;
	z-index: 8;
	display: inline-flex;
	flex-direction: column;
	gap: 2px;
	padding: 10px 12px;
	border-radius: 14px;
	background: rgba(249, 246, 243, 0.92);
	border: 1px solid rgba(44, 52, 37, 0.12);
	box-shadow: var(--hobpi-shadow-soft);
	max-width: 92%;
}

.hobpi-section-hero-v2 .hobpi-hero-offer-eyebrow {
	font-size: 11px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--hobpi-ink-2);
}

.hobpi-section-hero-v2 .hobpi-hero-offer-text {
	font-size: 12px;
	color: #5f5247;
	line-height: 1.35;
}

/* Pack 1 produit (plus grand) */

.hobpi-section-hero-v2 .hobpi-hero-pack-single {
	    height: 390px;
	position: relative;
	z-index: 1;
	width: 100%;
	aspect-ratio: 4 / 3.6;
	display: grid;
	place-items: center;
}

.hobpi-section-hero-v2 .hobpi-hero-pack-single .hobpi-hero-pack-img {
	position: relative;
	width: 100%;
	height: auto;
}

/* Badges (images légèrement agrandies) */

.hobpi-section-hero-v2 .hobpi-hero-badges {
	position: relative;
	z-index: 1;
	margin-top: 12px;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: center;
}

.hobpi-section-hero-v2 .hobpi-hero-badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
    padding: 4px 8px 4px 5px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid rgba(44, 52, 37, 0.12);
	box-shadow: 0 8px 18px rgba(0, 0, 0, 0.03);
	max-width: 100%;
}

.hobpi-section-hero-v2 .hobpi-hero-badge-icon {
	width: 35px;
	height: 35px;
	border-radius: 999px;
	overflow: hidden;
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;

}

.hobpi-section-hero-v2 .hobpi-hero-badge-icon img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.hobpi-section-hero-v2 .hobpi-hero-badge-label {
	font-size: 11px;
	color: #5b4f45;
	line-height: 1.25;
}

/* Note media */

.hobpi-section-hero-v2 .hobpi-hero-pack-single .hobpi-hero-pack-img {
    min-width: 700px;
    min-height: 500px;
}


.hobpi-section-hero-v2 .hobpi-hero-media-note {
	margin: 0;
	text-align: center;
	color: var(--hobpi-muted);
	font-size: 12px;
	line-height: 1.6;
	max-width: 560px;
}

section.hobpi-section.hobpi-section-hero.hobpi-section-hero-v2 {
    height: 82vh;
}

section.hobpi-section.hobpi-section-hero.hobpi-section-hero-v2 {
    height: 82vh;
    display: flex;
    flex-direction: row;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background: url(https://blorem.com/wp-content/uploads/2025/12/hero-blorem-hp-contain-pc.jpg);
    background-position: right;
}
/* ==========================
   Responsive
   ========================== */

@media (max-width: 1024px) {
	.hobpi-section-hero-v2 .hobpi-hero-rating {
    display: inline-flex;
    order: 0 !important;
  
        justify-content: flex-start;
    flex-direction: row;
}
	
	.hobpi-section-hero-v2 .hobpi-hero-pack-single .hobpi-hero-pack-img {
    height: 450px;
    object-fit: cover;
		 min-width: 500px;
    min-height: 300px;
}
	.hobpi-section-hero-v2 {
		padding: 56px 0 68px;
	}

	.hobpi-section-hero-v2 .hobpi-hero-inner {
		grid-template-columns: minmax(0, 1fr);
		gap: 30px;
	}

.hobpi-section-hero-v2 .hobpi-hero-media {
    order: 1;
    max-width: 99%;
}

	.hobpi-section-hero-v2 .hobpi-hero-content {
		order: 0;
	}

	.hobpi-section-hero-v2 .hobpi-hero-title {
		font-size: 40px;
	}

	.hobpi-section-hero-v2 .hobpi-hero-pack-single {
		aspect-ratio: 4 / 3.8;
	}
}

@media (max-width: 720px) {
	section.hobpi-section.hobpi-section-hero.hobpi-section-hero-v2 {
        height: 78vh !important;
        background-size: cover !important;
       
        background-position: center !important;
    }
	.hobpi-section-hero-v2 .hobpi-hero-inner{
		    display: flex !important;
		        align-items: flex-start !important;
	}
	
section.hobpi-section.hobpi-section-hero.hobpi-section-hero-v2 {
    background: url(https://blorem.com/wp-content/uploads/2025/12/xheroheadermob.webp.pagespeed.ic.Taa1CwGLp6.webp);
    background-position: center !important;
}
	.hobpi-section-hero-v2 .hobpi-hero-title {
		font-size: 36px;
	}

	.hobpi-section-hero-v2 .hobpi-hero-subtitle {
		font-size: 14px;
	}

	.hobpi-section-hero-v2 .hobpi-hero-actions {
		flex-direction: column;
	}

	.hobpi-section-hero-v2 .hobpi-hero-btn {
		width: 100%;
	}

	.hobpi-section-hero-v2 .hobpi-hero-card {
		padding: 18px 16px 16px;
		border-radius: 26px;
	}

}

@media (max-width: 480px) {
	span.hobpi-hero-microtrust-item {
    display: flex !important;
    text-align: center;
}
	.hobpi-section-hero-v2 .hobpi-hero-flag {
display: none;
}
	.hobpi-section-hero-v2 .hobpi-hero-microtrust {
    margin-top: 2px;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;

}

	.hobpi-section-hero-v2 {
		padding: 44px 0 56px;
	}

	.hobpi-section-hero-v2 .hobpi-hero-rating,
	.hobpi-section-hero-v2 .hobpi-hero-kicker {
		width: 100%;
	}

	.hobpi-section-hero-v2 .hobpi-hero-title {
		font-size: 38px;
	}

	.hobpi-section-hero-v2 .hobpi-hero-proof-item {
		font-size: 12.5px;
	}

	.hobpi-section-hero-v2 .hobpi-hero-offer {
		max-width: 100%;
	}

	.hobpi-section-hero-v2 .hobpi-hero-pack-single {
		aspect-ratio: 4 / 3.9;
	}

}





/* Carousel pack produits dans le HERO V2 */

.hobpi-section-hero-v2 .hobpi-hero-pack-carousel {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	height: 390px;
}

.hobpi-section-hero-v2 .hobpi-hero-pack-viewport {
	position: relative;
	flex: 1;
	height: 100%;
}

.hobpi-section-hero-v2 .hobpi-hero-pack-track {
	position: relative;
	width: 100%;
	height: 100%;
}

.hobpi-section-hero-v2 .hobpi-hero-pack-slide {
	position: absolute;
	inset: 0;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.24s ease;
	display: flex;
	align-items: center;
	justify-content: center;
}

.hobpi-section-hero-v2 .hobpi-hero-pack-slide.is-active {
	opacity: 1;
	pointer-events: auto;
}

.hobpi-section-hero-v2 .hobpi-hero-pack-img {
	max-width: 100%;
	max-height: 100%;
	width: 100%;
	height: auto;
	object-fit: contain;
	display: block;
}

/* Flèches */

.hobpi-section-hero-v2 .hobpi-hero-pack-nav {
	z-index: 9;
    width: 42px;
    height: 42px;
    border-radius: 999px;
    border: 1px solid rgb(44 52 37 / 0%);
    background: rgb(255 255 255 / 42%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    color: #2c3425;
    cursor: pointer;
    box-shadow: 0px 8px 8px rgb(0 0 0 / 3%);
    transition: background .18s ease , color .18s ease , transform .14s ease , box-shadow .18s ease;
}

.hobpi-section-hero-v2 .hobpi-hero-pack-nav span {
	display: block;
	line-height: 1;
}

.hobpi-section-hero-v2 .hobpi-hero-pack-nav:hover {
	background: #2c3425;
	  opacity: .9;
	color: #ffffff;
	transform: translateY(-1px);
	box-shadow: 0 12px 26px rgba(0, 0, 0, 0.18);
}

.hobpi-section-hero-v2 .hobpi-hero-pack-nav:focus-visible {
	outline: 2px solid rgba(108, 124, 82, 0.55);
	outline-offset: 2px;
}

/* Responsive carousel */

@media (max-width: 1024px) {
	.hobpi-section-hero-v2 .hobpi-hero-pack-carousel {
		height: 360px;
	}

	.hobpi-section-hero-v2 .hobpi-hero-pack-nav {
		width: 30px;
		height: 30px;
	}
}

@media (max-width: 720px) {
	.hobpi-section-hero-v2 .hobpi-hero-pack-carousel {
		height: 320px;
		gap: 6px;
	}

	.hobpi-section-hero-v2 .hobpi-hero-pack-nav {
		box-shadow: 0 8px 18px rgba(0, 0, 0, 0.16);
	}
}

@media (max-width: 480px) {
	.hobpi-section-hero-v2 .hobpi-hero-pack-carousel {
		height: 300px;
	}

	.hobpi-section-hero-v2 .hobpi-hero-pack-nav {
		width: 28px;
		height: 28px;
		font-size: 13px;
	}
}



.hobpi-hero-pack-nav svg {
    stroke: #3c4337;
    display: flex;
    position: relative;
    transform: scaleY(1.6);
    stroke-width: 1.3;
    opacity: .5;
	max-width: 16px;
}


.hobpi-section-hero-v2 .hobpi-hero-pack-nav:hover svg{
	    stroke: #fff;
}

































/* ==========================
   HERO SECTION2 V2
   ========================== */


.hobpi-hero-right {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
}







.hobpi-section-hero-v2 .hobpi-hero-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 18px;
    border-radius: 0px;
    font-size: 14px;
    text-decoration: none;
    cursor: pointer;
    border: 1px solid transparent;
    transition: transform 0.22s ease, box-shadow 0.18s ease, background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}


.hobpi-section-hero-v2 .hobpi-hero-btn-primary {
    background: #000;
    color: var(--hobpi-paper);
    box-shadow: 0px 8px 10px rgb(0 0 0 / 3%)  !important;
    animation: none;
    padding: 12px 46px;
}

.hobpi-section-hero-v2 .hobpi-hero-btn-secondary {
    background: rgba(255, 255, 255, 0.92);
    color: #000;
    border-color: rgba(44, 52, 37, 0.18);
    box-shadow: 0px 8px 10px rgb(0 0 0 / 3%)  !important;
}

.hobpi-section-hero-v2 .hobpi-hero-star-full {
  color: #000;
}
.hobpi-section-hero-v2 .hobpi-hero-star-half::before {
  color: #000;
}

.hobpi-section-hero-v2 .hobpi-hero-star-half {
    color: #d0d6d9;
}


.hobpi-section-hero-v2 .hobpi-hero-inner {
    max-width: 1420px;
    margin: 0 auto;
    padding: 0 16px;
    display: grid;
    grid-template-columns: minmax(0, 1.18fr) minmax(0, 1.12fr);
    gap: 52px;
    align-items: center;
}

















/* ==========================
  GAMME PRODUITS V2
   ========================== */

.hobpi-section-range-v2 .hobpi-range-tags {
margin-top: -8px;
}

.hobpi-section-range-v2 {
	margin-top: 56px;
	margin-bottom: 56px;
	background: transparent;
}

.hobpi-section-range-v2 .hobpi-section-inner {
	max-width: 100% !important;
	margin: 0 auto;
	padding: 0 16px;
}

.hobpi-section-range-v2 .hobpi-range-header {
	text-align: center;
	margin-bottom: 26px;
}

.hobpi-section-range-v2 .hobpi-section-title-center {
	font-size: 26px;
	line-height: 1.15;
	margin: 0 0 10px 0;
	color: #000;
	letter-spacing: -0.01em;
}

.hobpi-section-range-v2 .hobpi-section-subtitle-center {
	font-size: 14px;
	line-height: 1.7;
	color: #000;
	max-width: 760px;
	margin: 0 auto;
}

/* Grille produits */

.hobpi-section-range-v2 .hobpi-range-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 50px;
	align-items: stretch;
}

/* Carte produit */

.hobpi-section-range-v2 .hobpi-range-card {
	position: relative;
	border-radius: 0px;
	background: rgba(255, 255, 255, 0.78);
	border: 0px solid rgba(44, 52, 37, 0.05);
	overflow: hidden;
	transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;

}

.hobpi-section-range-v2 .hobpi-range-card:hover {
	transform: translateY(-4px);
	border-color: rgba(44, 52, 37, 0.16);
    box-shadow: 0 7px 14px rgba(0, 0, 0, 0.03);
}

.hobpi-section-range-v2 .hobpi-range-card-link {
	display: flex;
	flex-direction: column;
	height: 100%;
	text-decoration: none;
	color: inherit;
}

/* Wishlist */

.hobpi-section-range-v2 .hobpi-range-wishlist {
	position: absolute;
	top: -30px;
	right: 12px;
	z-index: 5;
	background: rgba(255, 255, 255, 0.95);
	border-radius: 999px;
	height: 38px;
	width: 38px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(44, 52, 37, 0.12);
}

.hobpi-section-range-v2 .hobpi-range-wishlist .yith-wcwl-add-button {
	margin: 0;
}

.hobpi-section-range-v2 .hobpi-range-wishlist .yith-wcwl-add-button .text {
	display: none;
}

/* Media */

.hobpi-section-range-v2 .hobpi-range-media {
	position: relative;
	padding: 0px;
}

.hobpi-section-range-v2 .hobpi-range-image-wrap {
    border-radius: 0px;
    overflow: hidden;
    background: linear-gradient(180deg, rgb(231 223 214), rgb(255 255 255));
	    background: linear-gradient(180deg, rgb(249 246 243), rgb(255 255 255));
    display: grid;
    place-items: center;
    min-height: 210px;
    background: #fff;
}

.hobpi-section-range-v2 .hobpi-range-image {
	width: 100%;
	height: 490px;
	display: block;
	filter: drop-shadow(0 18px 18px rgba(0, 0, 0, 0.12));
	transform: translateY(6px);
}

/* Badge "Formulé par un pharmacien" */

.hobpi-section-range-v2 .hobpi-range-badge-pharmacist {
	position: absolute;
	left: 20px;
	top: 26px;
	z-index: 3;
	padding: 6px 10px;
	border-radius: 999px;
	background: rgba(44, 52, 37, 0.92);
	color: #f5f2ec;
	font-size: 10px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
    box-shadow: 0 10px 10px rgba(0, 0, 0, 0.05);
}

/* Badge offre */

.hobpi-section-range-v2 .hobpi-range-offer-badge {
	position: absolute;
	left: 20px;
	bottom: 16px;
	z-index: 3;
	padding: 7px 10px;
	border-radius: 14px;
	background: rgba(249, 246, 243, 0.95);
	border: 1px solid rgba(44, 52, 37, 0.14);
	color: #000;
	font-size: 12px;
	line-height: 1.2;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.04);
	max-width: calc(100% - 56px);
}

/* Contenu */

.hobpi-section-range-v2 .hobpi-range-content {
    padding: 14px 18px 18px 18px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: -50px;
    z-index: 9;
}

/* Rating très visible */

.hobpi-section-range-v2 .hobpi-range-rating {
	display: flex;
	align-items: center;
	gap: 10px;
	color: #000;
}

.hobpi-section-range-v2 .hobpi-range-stars {
	display: inline-flex;
	gap: 3px;
	font-size: 16px;
	line-height: 1;
	color: #f3b057;
	letter-spacing: 0;
}

.hobpi-section-range-v2 .hobpi-range-reviews-count {
	font-size: 13px;
	color: #000;
}

/* Titre + bénéfice */

.hobpi-section-range-v2 .hobpi-range-title {
    margin: 0;
    font-size: 20px !important;
    line-height: 1.15;
    font-weight: 600;
    color: #000;
    position: relative;
    letter-spacing: 0.02em;
}

.hobpi-section-range-v2 .hobpi-range-benefit {
    margin: 0;
    font-size: 13.5px;
    line-height: 1.65;
    color: #000;
    min-height: 25px;
    max-width: 520px;
}

/* Disponible en pharmacie */

.hobpi-section-range-v2 .hobpi-range-pharmacy {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 7px 10px;
	border-radius: 12px;
	background: rgba(246, 242, 236, 0.72);
	border: 1px solid rgba(44, 52, 37, 0.10);
	width: fit-content;
}

.hobpi-section-range-v2 .hobpi-range-pharmacy-icon {
	width: 22px;
	height: 22px;
	border-radius: 999px;
	overflow: hidden;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	background: rgba(255, 255, 255, 0.95);
	border: 1px solid rgba(44, 52, 37, 0.10);
}

.hobpi-section-range-v2 .hobpi-range-pharmacy-icon img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.hobpi-section-range-v2 .hobpi-range-pharmacy-text {
	font-size: 12px;
	color: #000;
}

/* Bas de carte: prix + CTA discret */

.hobpi-section-range-v2 .hobpi-range-bottom-row {
	margin-top: 2px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.hobpi-section-range-v2 .hobpi-range-price {
	font-size: 14px;
	color: #000;
}

.hobpi-section-range-v2 .hobpi-range-price .woocommerce-Price-amount {
	font-size: 18px;
	font-weight: 600;
	color:#000;
}

.hobpi-section-range-v2 .hobpi-range-cta {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 13px;
	color: #000;
	text-decoration: underline;
	text-decoration-color: rgba(44, 52, 37, 0.25);
	text-underline-offset: 3px;
	transition: transform 0.16s ease, text-decoration-color 0.16s ease, opacity 0.16s ease;
	white-space: nowrap;
	opacity: 0.92;
	    background: transparent !important;
}

.hobpi-section-range-v2 .hobpi-range-card:hover .hobpi-range-cta {
	transform: translateX(2px);
	text-decoration-color: rgba(44, 52, 37, 0.45);
	opacity: 1;
		transition: transform 0.16s ease, text-decoration-color 0.16s ease, opacity 0.16s ease;
		    background: transparent !important;
}

/* Micro-banner de réassurance */

.hobpi-section-range-v2 .hobpi-range-trustbar {
	margin-top: 58px;


}

.hobpi-section-range-v2 .hobpi-range-trustbar-inner {
	padding: 14px 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 80px;
	flex-wrap: wrap;
}

span.hobpi-range-trust-label {
    font-size: 14px;
    font-weight: 600;
}

/* Chaque élément en capsule individuelle */

.hobpi-section-range-v2 .hobpi-range-trust-item {
	display: inline-flex;
	align-items: center;
	gap: 22px;
	padding: 12px 34px;
	border-radius: 999px;
	background: #ffffff;
	border: 1px solid rgba(44, 52, 37, 0.10);
	box-shadow: 0 8px 15px rgba(0, 0, 0, 0.02);
	color: #000;
	font-size: 12.5px;
	white-space: nowrap;
}

.hobpi-section-range-v2 .hobpi-range-trust-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

/* Icônes un peu plus visibles */

.hobpi-section-range-v2 .hobpi-range-trust-item svg {
	width: 32px;
	height: 32px;
	fill: none;
	stroke: #000;
	stroke-width: 4;
}

.hobpi-section-range-v2 .hobpi-range-benefit {
    margin: 0;
    font-size: 15px;
    line-height: 1.65;
    color: #000000;
    min-height: 25px;
    max-width: 520px;
}
/* Séparateurs inutiles dans la nouvelle version (au cas où ils subsistent) */

.hobpi-section-range-v2 .hobpi-range-trust-sep {
	display: none;
}

/* Responsive */

@media (max-width: 720px) {
	.hobpi-section-range-v2 .hobpi-range-trustbar-inner {
		padding: 12px 10px;
		gap: 10px;
	}

	.hobpi-section-range-v2 .hobpi-range-trust-item {
		font-size: 12px;
		padding: 7px 12px;
	}
}

@media (max-width: 480px) {
	.hobpi-section-range-v2 .hobpi-range-trust-item {
		width: 100%;
		justify-content: center;
		white-space: normal;
		text-align: center;
		  padding-left: 75px;
		justify-content: flex-start;
	}
	span.hobpi-range-trust-label {
    text-align: left;
}
	.hobpi-section-range-v2 .hobpi-range-trustbar {
    margin-top: 18px;
}

}



/* Responsive */

@media (max-width: 1024px) {
	
	
	.hobpi-section-range-v2 .hobpi-range-benefit {

    min-height: 10px;

}
	.hobpi-section-range-v2 .hobpi-range-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.hobpi-section-range-v2 .hobpi-range-image {
		height: 320px;
	}
	
	.hobpi-section-range-v2 .hobpi-range-trustbar-inner {
	padding: 12px 20px;
	
}
}

@media (max-width: 720px) {
	.hobpi-section-range-v2 {
		margin-top: 40px;
		margin-bottom: 40px;
	}

	.hobpi-section-range-v2 .hobpi-range-grid {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.hobpi-section-range-v2 .hobpi-section-title-center {
		font-size: 24px;
	}

	.hobpi-section-range-v2 .hobpi-range-badge-pharmacist {
		left: 22px;
		top: 22px;
	}

	.hobpi-section-range-v2 .hobpi-range-offer-badge {
		left: 22px;
		max-width: calc(100% - 44px);
	}

	.hobpi-section-range-v2 .hobpi-range-image {
		height: 300px;
	}
}

@media (max-width: 480px) {
	.hobpi-section-range-v2 .hobpi-range-bottom-row {
	flex-direction: row;
		align-items: flex-start;
		gap: 8px;
	}
}






























































































/* ===========================
   Avant / Après – section V2
   =========================== */

.hobpi-section-avant-apres-v2 {
	padding: 56px 0;
	background: transparent !important;
}

.hobpi-section-avant-apres-v2 .hobpi-section-inner {
	max-width: 1240px;
	margin: 0 auto;
	padding: 0 20px;
}

/* Header */

.hobpi-section-avant-apres-v2 .hobpi-ba-header {
	max-width: 860px;
	margin: 0 auto 24px auto;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.hobpi-section-avant-apres-v2 .hobpi-ba-title {
	font-size: 26px;
	line-height: 1.2;
	color: #2c3425;
	margin: 0;
	letter-spacing: -0.01em;
}

/* Layout */

.hobpi-section-avant-apres-v2 .hobpi-ba-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 0;
	align-items: stretch;
}

/* Carousel (plus large) */

.hobpi-section-avant-apres-v2 .hobpi-ba-carousel {
	position: relative;
	background: #ffffff;
	display: flex;
	border-radius: 0px;
	padding: 18px 18px 14px;
	box-shadow: 0 18px 44px rgba(0, 0, 0, 0.06);
	overflow: hidden;
	flex-direction: column;
	justify-content: flex-start;
	height: fit-content;
	border: 1px solid rgba(44, 52, 37, 0.10);
}

/* Track + slides */

.hobpi-section-avant-apres-v2 .hobpi-ba-track {
	position: relative;
	min-height: 400px;
}

.hobpi-section-avant-apres-v2 .hobpi-ba-slide {
	position: absolute;
	inset: 0;
	opacity: 0;
	transform: translateX(10px);
	pointer-events: none;
	transition: opacity 0.25s ease, transform 0.25s ease;
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
	gap: 18px;
	align-items: center;
}

.hobpi-section-avant-apres-v2 .hobpi-ba-slide.is-active {
	opacity: 1;
	transform: translateX(0);
	pointer-events: auto;
}

/* Media */

.hobpi-section-avant-apres-v2 .hobpi-ba-media {
	position: relative;
	border-radius: 0px;
	overflow: hidden;
	background: #e7efe4;
	border: 1px solid rgba(44, 52, 37, 0.10);
}

.hobpi-section-avant-apres-v2 .hobpi-ba-img-wrap {
	position: relative;
	width: 100%;
	padding-top: 60%;
}

.hobpi-section-avant-apres-v2 .hobpi-ba-image {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Badge durée */

.hobpi-section-avant-apres-v2 .hobpi-ba-badge {
	position: absolute;
	left: 12px;
	top: 12px;
	padding: 6px 11px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.96);
	font-size: 12px;
	color: #000;
	display: inline-flex;
	align-items: center;
	gap: 7px;
	box-shadow: 0 14px 30px rgba(0, 0, 0, 0.14);
	border: 1px solid rgba(44, 52, 37, 0.10);
}

.hobpi-section-avant-apres-v2 .hobpi-ba-badge-dot {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #525f40;
}

/* Caption */

.hobpi-section-avant-apres-v2 .hobpi-ba-caption {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 10px;
	padding-right: 4px;
}

.hobpi-section-avant-apres-v2 .hobpi-ba-name-row {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 2px;
}

.hobpi-section-avant-apres-v2 .hobpi-ba-avatar {
	width: 36px;
	height: 36px;
	border-radius: 999px;
	background: #000;
	color: #ffffff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	font-weight: 500;
}

.hobpi-section-avant-apres-v2 .hobpi-ba-name-block {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.hobpi-section-avant-apres-v2 .hobpi-ba-name {
	font-size: 14px;
	color: #2c3425;
}

.hobpi-section-avant-apres-v2 .hobpi-ba-role {
	font-size: 11px;
	color: #000;
}

.hobpi-section-avant-apres-v2 .hobpi-ba-facts {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 6px;
}

.hobpi-section-avant-apres-v2 .hobpi-ba-fact {
	display: inline-flex;
	align-items: center;
	padding: 6px 10px;
	border-radius: 999px;
	background: rgba(231, 239, 228, 0.80);
	border: 1px solid rgba(44, 52, 37, 0.10);
	font-size: 11px;
	color: #2c3425;
}

.hobpi-section-avant-apres-v2 .hobpi-ba-fact-strong {
	background: rgba(249, 246, 243, 0.95);
}

.hobpi-section-avant-apres-v2 .hobpi-ba-quote {
	margin: 0;
	font-size: 13px;
	line-height: 1.6;
	color: #000;
}

.hobpi-section-avant-apres-v2 .hobpi-ba-product {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 11px;
	color: #000;
	padding: 6px 10px;
	border-radius: 999px;
	background: #e7efe4;
	margin-top: 2px;
	border: 1px solid rgba(44, 52, 37, 0.10);
	width: fit-content;
}

.hobpi-section-avant-apres-v2 .hobpi-ba-product-label {
	text-transform: uppercase;
	letter-spacing: 0.12em;
	font-size: 10px;
	color: #000;
}

/* Navigation */

.hobpi-section-avant-apres-v2 .hobpi-ba-nav {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 16px;
	gap: 12px;
}

.hobpi-section-avant-apres-v2 .hobpi-ba-nav-buttons {
	display: flex;
	gap: 8px;
}

.hobpi-section-avant-apres-v2 .hobpi-ba-nav-prev,
.hobpi-section-avant-apres-v2 .hobpi-ba-nav-next {
	width: 40px;
	height: 40px;
	border-radius: 999px;
	border: 1px solid #d8cec4;
	background: #ffffff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	color: #000;
	cursor: pointer;
	transition: background 0.16s ease, color 0.16s ease, border-color 0.16s ease, transform 0.12s ease;
}

.hobpi-section-avant-apres-v2 .hobpi-ba-nav-prev:hover,
.hobpi-section-avant-apres-v2 .hobpi-ba-nav-next:hover {
	background: #000;
	color: #ffffff;
	border-color: #000;
	transform: translateY(-1px);
}

/* Dots */

.hobpi-section-avant-apres-v2 .hobpi-ba-nav-right {
	display: flex;
	align-items: center;
	gap: 10px;
}

.hobpi-section-avant-apres-v2 .hobpi-ba-dots {
	display: flex;
	align-items: center;
	gap: 6px;
}

.hobpi-section-avant-apres-v2 .hobpi-ba-dot {
	width: 8px;
	height: 8px;
	border-radius: 999px;
	border: 1px solid #000;
	background: transparent;
	cursor: pointer;
	padding: 0;
	transition: background 0.16s ease, border-color 0.16s ease, width 0.16s ease;
}

.hobpi-section-avant-apres-v2 .hobpi-ba-dot.is-active {
	width: 22px;
	background: #000;
	border-color: #000;
}

/* Responsive */

@media (max-width: 960px) {
	
	.hobpi-section-avant-apres-v2 .hobpi-ba-slide {

    align-items: start;
}
	
	.hobpi-section-avant-apres-v2 .hobpi-ba-slide {
		grid-template-columns: minmax(0, 1fr);
	}

	.hobpi-section-avant-apres-v2 .hobpi-ba-track {
		min-height: 520px;
	}
	
	.hobpi-section-avant-apres-v2 .hobpi-ba-media {
    max-height: 300px;
    display: flex;
    align-items: center;
}

	.hobpi-section-avant-apres-v2 .hobpi-ba-caption {
		padding-right: 0;
	}
}

@media (max-width: 640px) {
	
		.hobpi-section-avant-apres-v2 .hobpi-ba-media {
    max-height: 800px;

}
	.hobpi-section-avant-apres-v2 {
		padding: 44px 0;
	}

	.hobpi-section-avant-apres-v2 .hobpi-section-inner {
		padding: 0 16px;
	}

	.hobpi-section-avant-apres-v2 .hobpi-ba-title {
		font-size: 22px;
	}

	.hobpi-section-avant-apres-v2 .hobpi-ba-carousel {
		padding: 14px;
		border-radius: 0px;
	}

	.hobpi-section-avant-apres-v2 .hobpi-ba-nav {
		flex-direction: column;
		align-items: flex-start;
	}

	.hobpi-section-avant-apres-v2 .hobpi-ba-nav-right {
		width: 100%;
		justify-content: space-between;
	}
}






/* Étoiles au-dessus de la quote */
.hobpi-section-avant-apres-v2 .hobpi-ba-stars {
	display: inline-flex;
	gap: 4px;
	margin-top: 4px;
	margin-bottom: 4px;
	font-size: 13px;
	color: #111111;
}

.hobpi-section-avant-apres-v2 .hobpi-ba-stars span {
	line-height: 1;
}

/* Variantes de badge selon le rituel utilisé */
.hobpi-section-avant-apres-v2 .hobpi-ba-product--clear {
	background: #e4f0e6;
	border-color: rgba(82, 95, 64, 0.3);
}

.hobpi-section-avant-apres-v2 .hobpi-ba-product--glow {
	background: #faf1e4;
	border-color: rgba(197, 138, 91, 0.35);
}

.hobpi-section-avant-apres-v2 .hobpi-ba-product--regen {
	background: #f2e8f0;
	border-color: rgba(142, 107, 135, 0.32);
}


.hobpi-section-avant-apres-v2 .hobpi-ba-product-label {
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 10px;
    color: #000000;
}

.hobpi-section-avant-apres-v2 .hobpi-ba-product--regen {
    background: #e8919b;
    border-color: rgba(142, 107, 135, 0.32);
    color: #000;
}
















/* ==========================
   Bloc "Des résultats visibles dès 7 jours."
   ========================== */

.hobpi-section-seven-days {
	padding: 56px 0 64px;
    background: #f9f6f3;
}

.hobpi-seven-days-inner {
	max-width: 1160px;
	margin: 0 auto;
	padding: 0 16px;
}

.hobpi-seven-days-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
	gap: 32px;
	align-items: center;
}

/* Texte */

.hobpi-seven-days-text {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.hobpi-seven-days-title {
	margin: 0;
	font-size: 26px;
	line-height: 1.2;
	color: #2c3425;
	letter-spacing: -0.01em;
}

.hobpi-seven-days-subtitle {
	margin: 0;
	font-size: 14px;
	line-height: 1.75;
	color: #5f5247;
	max-width: 520px;
}

/* Visuel */

.hobpi-seven-days-media {
	display: flex;
	justify-content: center;
}

.hobpi-seven-days-figure {
	position: relative;
	width: 100%;
	max-width: 420px;
	border-radius: 28px;
	overflow: hidden;
	background: #e7efe4;
	box-shadow: 0 18px 44px rgba(0, 0, 0, 0.12);
	border: 1px solid rgba(44, 52, 37, 0.08);
}

.hobpi-seven-days-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Badge 7 jours */

.hobpi-seven-days-badge {
    position: absolute;
    right: 16px;
    top: 16px;
    width: 72px;
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: rgb(249 246 243 / 16%);
    backdrop-filter: blur(8px);
    webkit-backdrop-filter: blur(8px);
}

.hobpi-seven-days-badge-image {
    max-width: 46px;
    max-height: 46px;
    left: -3px;
    top: -1px;
    display: block;
    object-fit: contain;
    position: relative;
}

/* Responsive */

@media (max-width: 1024px) {
	.hobpi-seven-days-grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 24px;
	}

	.hobpi-seven-days-text {
		order: 1;
	}

	.hobpi-seven-days-media {
		order: 0;
	}
}

@media (max-width: 720px) {
	.hobpi-section-seven-days {
		padding: 44px 0 52px;
	}

	.hobpi-seven-days-title {
		font-size: 24px;
	}

	.hobpi-seven-days-subtitle {
		font-size: 13.5px;
	}

	.hobpi-seven-days-figure {
		max-width: 360px;
		border-radius: 24px;
	}

	.hobpi-seven-days-badge {
		width: 64px;
		height: 64px;
		right: 14px;
		top: 14px;
	}

	.hobpi-seven-days-badge-image {
		max-width: 48px;
		max-height: 48px;
	}
}

@media (max-width: 480px) {
	.hobpi-seven-days-figure {
		max-width: 100%;
	}
}















/* ===========================
   Section Avantages BLORËM V2
   =========================== */

.hobpi-section-avantages-v2 {
	padding: 56px 0;
	background: #ffffff;
}

.hobpi-section-avantages-v2 .hobpi-section-inner {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 16px;
}

/* Header */

.hobpi-section-avantages-v2 .hobpi-avantages-header {
    max-width: 730px;
    margin: 0 auto 28px auto;
    display: flex;
    text-align: center;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}

.hobpi-section-avantages-v2 .hobpi-section-title-center {
	font-size: 26px;
	line-height: 1.25;
	color: #000;
	margin: 0 0 10px 0;
	letter-spacing: -0.01em;
}

.hobpi-section-avantages-v2 .hobpi-section-subtitle-center {
	font-size: 14px;
	line-height: 1.7;
	color:  #000;
	margin: 0;
}

/* Grid des avantages */

.hobpi-section-avantages-v2 .hobpi-avantages-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	align-items: stretch;
}

/* Cartes */

.hobpi-section-avantages-v2 .hobpi-avantage-card-v2 {
	background: #ffffff;
	border-radius: 18px;
	padding: 18px 16px 16px;
box-shadow: none;
	display: flex;
	flex-direction: column;
	gap: 12px;
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(44, 52, 37, 0.08);
	transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}

.hobpi-section-avantages-v2 .hobpi-avantage-card-v2::before {
    content: "";
    position: absolute;
    inset: auto -10%;
    top: 0px;
    height: 250px;
    background: radial-gradient(circle at center, rgb(82 95 64 / 23%), transparent 65%);
    opacity: 0.5;
    pointer-events: none;
}

.hobpi-section-avantages-v2 .hobpi-avantage-card-v2:hover {
	transform: translateY(-4px);
	box-shadow: 0 20px 42px rgba(0, 0, 0, 0.08);
	border-color: rgba(44, 52, 37, 0.16);
}

/* Icones */

.hobpi-section-avantages-v2 .hobpi-avantage-icon-wrap {
    width: 100%;
    height: 210px;
    border-radius: 16px;
    background: #f3f7f1;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    box-shadow: 0 10px 26px rgba(0, 0, 0, 0.06);
    border: 1px solid rgba(44, 52, 37, 0.10);
}

.hobpi-section-avantages-v2 .hobpi-avantage-icon {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
    object-position: 50% 40%;
}

/* Corps de carte */

.hobpi-section-avantages-v2 .hobpi-avantage-body {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.hobpi-section-avantages-v2 .hobpi-avantage-title {
	font-size: 15px;
	color:  #000;
	font-weight: 600;
	margin: 0;
}

.hobpi-section-avantages-v2 .hobpi-avantage-text {
	font-size: 13px;
	line-height: 1.6;
	color:  #000;
	margin: 0;
}

/* Responsive */

@media (max-width: 1024px) {
	.hobpi-section-avantages-v2 .hobpi-avantages-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 720px) {
	.hobpi-section-avantages-v2 {
		padding: 44px 0;
	}

	.hobpi-section-avantages-v2 .hobpi-section-title-center {
		font-size: 24px;
	}

	.hobpi-section-avantages-v2 .hobpi-avantages-grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 14px;
	}

	.hobpi-section-avantages-v2 .hobpi-avantage-card-v2 {
		border-radius: 16px;
		padding: 16px 14px 14px;
	}
}

.hobpi-avantages-grid .hobpi-avantage-card.hobpi-avantage-card-v2:nth-child(2) img {
    object-position: 50% 55%;
}








/* ==========================
   Bloc gamme listing BLORËM
   ========================== */

.hobpi-section-gamme-list {
	padding: 56px 0;
	background: #f9f6f3;
}

.hobpi-gamme-inner {
	max-width: 1160px;
	margin: 0 auto;
	padding: 0 16px;
}

.hobpi-gamme-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	align-items: stretch;
}

/* Cartes produit */

.hobpi-gamme-card {
	background: #ffffff;
	border-radius: 20px;
	padding: 16px 16px 18px;
	display: flex;
	flex-direction: column;
	gap: 12px;

	border: 1px solid rgba(44, 52, 37, 0.08);
	position: relative;
	overflow: hidden;
	transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.hobpi-gamme-card::before {
	content: "";
	position: absolute;
	inset: auto -30%;
	top: -60px;
	height: 90px;
	background: radial-gradient(circle at center, rgba(82, 95, 64, 0.16), transparent 65%);
	opacity: 0.5;
	pointer-events: none;
}

.hobpi-gamme-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 22px 22px rgba(0, 0, 0, 0.055);
	border-color: rgba(44, 52, 37, 0.16);
}

/* Media */

.hobpi-gamme-media {
	position: relative;
}

.hobpi-gamme-image-wrap {
	position: relative;
	width: 100%;
	padding-top: 70%;
	border-radius: 14px;
	overflow: hidden;
	background: linear-gradient(180deg, #e7efe4 0%, #f9f6f3 100%);
	display: grid;
	place-items: center;
}

.hobpi-gamme-image {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
	transform: translateY(4px);
	filter:
		drop-shadow(0 18px 24px rgba(0, 0, 0, 0.16))
		drop-shadow(0 8px 12px rgba(0, 0, 0, 0.10));
}

/* Corps */

.hobpi-gamme-body {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.hobpi-gamme-name {
	margin: 0;
	font-size: 15px;
	color:  #000;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.hobpi-gamme-benefit-short {
	margin: 0;
	font-size: 13px;
	color:  #000;
	line-height: 1.5;
}

.hobpi-gamme-copy {
	margin: 0;
	font-size: 12.5px;
	color: #6e6157;
	line-height: 1.7;
}

/* Bénéfices listés */

.hobpi-gamme-benefits {
	margin: 4px 0 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.hobpi-gamme-benefits li {
	font-size: 12px;
	color:  #000;
	display: flex;
	align-items: center;
	gap: 6px;
}

/* Footer: badge + CTA */

.hobpi-gamme-footer {
	margin-top: 8px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}

.hobpi-gamme-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 6px 10px;
	border-radius: 999px;
	background: rgba(249, 246, 243, 0.96);
	border: 1px solid rgba(44, 52, 37, 0.16);
	font-size: 11px;
	color: #2c3425;
	white-space: nowrap;
}

.hobpi-gamme-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 13px;
	color: #2c3425;
	text-decoration: underline;
	text-decoration-color: rgba(44, 52, 37, 0.3);
	text-underline-offset: 3px;
	white-space: nowrap;
	cursor: pointer;
	transition: text-decoration-color 0.16s ease, transform 0.16s ease, opacity 0.16s ease;
}

.hobpi-gamme-card:hover .hobpi-gamme-cta {
	transform: translateX(2px);
	text-decoration-color: rgba(44, 52, 37, 0.6);
	opacity: 1;
}

/* Responsive */

@media (max-width: 1024px) {
	.hobpi-gamme-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 720px) {
	.hobpi-section-gamme-list {
		padding: 44px 0;
	}

	.hobpi-gamme-grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 14px;
	}

	.hobpi-gamme-card {
		border-radius: 18px;
	}
}


























/* ==========================
   Bloc Qui sommes-nous
   ========================== */

.hobpi-section-about {
	padding: 56px 0 64px;
	background: transparent;
}

.hobpi-about-inner {
	max-width: 1040px;
	margin: 0 auto;
	padding: 0 16px;
}

.hobpi-about-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	gap: 32px;
	align-items: center;
}

/* Colonne image */

.hobpi-about-media {
	display: flex;
	justify-content: center;
}

.hobpi-about-media-wrap {
	position: relative;
	width: 100%;
	max-width: 420px;
	border-radius: 24px;
	overflow: hidden;
	background: #e7efe4;
	box-shadow: 0 18px 40px rgba(0, 0, 0, 0.10);
}

.hobpi-about-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Colonne texte */

.hobpi-about-card {
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: 10px 4px;
}

.hobpi-about-title {
	margin: 0 0 8px 0;
	font-size: 24px;
	line-height: 1.25;
	color: #000;
	letter-spacing: -0.01em;
}

.hobpi-about-text {
	margin: 0;
	font-size: 14px;
	line-height: 1.8;
	color: #000;
}

.hobpi-about-text + .hobpi-about-text {
	margin-top: 8px;
}

/* CTA */

.hobpi-about-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 14px;
    padding: 10px 30px;
    border-radius: 999px;
    width: fit-content;
    border: 1px solid rgba(44, 52, 37, 0.18);
    background:  #000;
    color: #fff !important;
    font-size: 13px;
    text-decoration: none;
    cursor: pointer;
    transition: background 0.18s ease, color 0.18s ease, box-shadow 0.18s ease, transform 0.16s ease;
}

.hobpi-about-cta span {
	white-space: nowrap;
}

.hobpi-about-cta:hover {
	background:  #000;
	box-shadow: 0 10px 18px rgba(0, 0, 0, 0.16);
	transform: translateY(-1px);
}

/* Responsive */

@media (max-width: 900px) {
	.hobpi-about-grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 24px;
	}

	.hobpi-about-media {
		order: 0;
	}

	.hobpi-about-card {
		order: 1;
		padding: 0;
	}
}

@media (max-width: 720px) {
	.hobpi-section-about {
		padding: 44px 0 52px;
	}

	.hobpi-about-media-wrap {
		max-width: 360px;
		border-radius: 20px;
		box-shadow: 0 14px 32px rgba(0, 0, 0, 0.10);
	}

	.hobpi-about-title {
		font-size: 22px;
	}

	.hobpi-about-text {
		font-size: 13.5px;
	}

	.hobpi-about-cta {
		width: 100%;
		justify-content: center;
	}
}

@media (max-width: 480px) {
	.hobpi-about-media-wrap {
		max-width: 100%;
	}
}






















































/* ==========================
   Bloc final conversion BLORËM
   ========================== */

.hobpi-section-final-cta {
	padding: 56px 0 64px;
}

.hobpi-final-cta-inner {
	max-width: 1040px;
	margin: 0 auto;
	padding: 0 16px;
}

.hobpi-final-cta-card {
	position: relative;
	border-radius: 26px;
    padding: 40px 22px 44px;
	background: radial-gradient(circle at 0% 0%, #f4f8f3 0%, #f9f6f3 40%, #f3f8f2 100%);
	overflow: hidden;
	border: 1px solid rgba(44, 52, 37, 0.10);
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 12px;
}

.hobpi-final-cta-glow {
	position: absolute;
	inset: -40% -10% auto auto;
	background:
		radial-gradient(circle at 10% 0%, rgba(108, 124, 82, 0.55), transparent 55%);
	opacity: 0.75;
	filter: blur(12px);
	pointer-events: none;
}

.hobpi-final-cta-title {
	position: relative;
	margin: 0;
	font-size: 24px;
	line-height: 1.25;
	color: #000;
	letter-spacing: -0.01em;
	max-width: 580px;
}

.hobpi-final-cta-subtitle {
	position: relative;
	margin: 0;
	font-size: 14px;
	line-height: 1.7;
	color: #000;
	max-width: 520px;
}

/* Bouton */

.hobpi-final-cta-button {
	position: relative;
	margin-top: 6px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 12px 22px;
	border-radius: 999px;
	text-decoration: none;
	font-size: 14px;
	font-weight: 500;
	color: #f9f6f3;
	background: #000;
	background-size: 200% 200%;

	cursor: pointer;
	transition:
		transform 0.18s ease,
		box-shadow 0.18s ease,
		background-position 5s ease,
		opacity 0.16s ease;
	white-space: normal;
	text-align: center;
}

.hobpi-final-cta-button span {
	white-space: normal;
}

.hobpi-final-cta-button:hover {
	transform: translateY(-1px);
	box-shadow: 0 10px 18px rgba(44, 52, 37, 0.1);
	background-position: 100% 0%;
	opacity: 0.8;
	color: #fff !important;
}

/* Responsive */

@media (max-width: 720px) {
	.hobpi-section-final-cta {
		padding: 44px 0 52px;
	}

	.hobpi-final-cta-card {
		border-radius: 22px;
		padding: 22px 18px 20px;
	}

	.hobpi-final-cta-title {
		font-size: 22px;
	}

	.hobpi-final-cta-subtitle {
		font-size: 13.5px;
	}

	.hobpi-final-cta-button {
		width: 100%;
		padding-inline: 18px;
	}
}










































/* Rectangles avant / après sur la colonne centrale (colonne 2) */

/* On prépare la colonne 2 des premières et dernières lignes */
.hobpi-compare-matrix .hobpi-compare-row:first-of-type .hobpi-compare-col-2,
.hobpi-compare-matrix .hobpi-compare-row:last-of-type .hobpi-compare-col-2 {
	position: relative;
}

/* Rectangle au dessus de la première ligne, colonne 2 */
.hobpi-compare-matrix .hobpi-compare-row:first-of-type .hobpi-compare-col-2::before {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -25px;
    width: 100%;
    height: 25px;
    border-radius: 0;
    background: #fff;
    opacity: 1;
	border: 1px solid rgba(0, 0, 0, 0.06);
	border-bottom: 0px;
	border-radius: 14px;
	    border-bottom-left-radius: 0px;
	    border-bottom-right-radius: 0px;
}

/* Rectangle en dessous de la dernière ligne, colonne 2 */
.hobpi-compare-matrix .hobpi-compare-row:last-of-type .hobpi-compare-col-2::before {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -30px;
    width: 100%;
    height: 40px;
    border-radius: 0;
    background: #fff;
    opacity: 1;
		border: 1px solid rgba(0, 0, 0, 0.06);
	border-top: 0px;
	border-radius: 14px;
		    border-top-left-radius: 0px;
	    border-top-right-radius: 0px;
}

.hobpi-compare-col-2{
			border: 1px solid rgba(0, 0, 0, 0.06);
	border-top: 0px;
		border-bottom: 0px;
}



/* ==========================
   Comparatif BLORËM – V2
   ========================== */

.hobpi-section-compare {
	padding: 56px 0 60px;
	background: #f9f6f3;
}

.hobpi-section-compare .hobpi-section-inner {
	max-width: 1120px;
	margin: 0 auto;
	padding: 0 16px;
}

/* Header */

.hobpi-compare-header {
	text-align: center;
	max-width: 720px;
	margin: 0 auto 58px auto;
}

.hobpi-compare-kicker {
	font-size: 12px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #6a7b58;
	margin: 0 0 6px 0;
}

.hobpi-compare-heading {
	font-size: 24px;
	line-height: 1.25;
	color: #2c3425;
	margin: 0 0 8px 0;
}

.hobpi-compare-intro {
	font-size: 14px;
	line-height: 1.6;
	color: #2c3425;
	margin: 0;
}

/* Tableau comparatif type points */

.hobpi-compare-matrix {
	margin-top: 24px;
	background: #f5f2ec;
	border-radius: 18px;
	border: 1px solid rgba(44, 52, 37, 0.08);
	box-shadow: 0 16px 35px rgba(0, 0, 0, 0.04);

	display: flex;
	flex-direction: column;
	gap: 0;
}

.hobpi-compare-cell.hobpi-compare-cell-head.hobpi-compare-col-feature.hobpi-compare-col-1, .hobpi-compare-cell.hobpi-compare-cell-feature.hobpi-compare-col-1, .hobpi-compare-cell.hobpi-compare-cell-dot.hobpi-compare-cell-dot--empty.hobpi-compare-cell-dot-classic.hobpi-compare-col-3, .hobpi-compare-cell.hobpi-compare-cell-head.hobpi-compare-col-label.hobpi-compare-col-label-right.hobpi-compare-col-3 {
	border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.hobpi-compare-cell {
  
    text-align: center;
}

/* 40% texte, 35% nutricosmétique, 25% cosmétique classique */

.hobpi-compare-row {
	display: grid;
	grid-template-columns: minmax(0, 0.4fr) minmax(0, 0.35fr) minmax(0, 0.25fr);
	align-items: stretch;
	column-gap: 0px;
	border-bottom: 0px solid rgba(0, 0, 0, 0.06);
	padding: 0; /* padding retiré ici */
}

.hobpi-compare-row:last-of-type {
	border-bottom: none;
}

.hobpi-compare-row-head {
	border-bottom: 0px solid rgba(0, 0, 0, 0.14);
}

/* Cellules */

.hobpi-compare-cell {
	font-size: 13px;
	color: #2c3425;
	padding: 11px 0; /* padding déplacé sur les cellules */
}

/* Entêtes */

.hobpi-compare-cell-head {
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	color: #2c3425;
}

.hobpi-compare-col-label,
.hobpi-compare-col-label-right {
	text-align: center;
}

/* Colonne BLORËM avec logo */

.hobpi-compare-col-label-nutri {
	font-size: 11.5px;
}

.hobpi-compare-logo {
	display: inline-block;
	max-width: 120px;
	height: auto;
}

/* Colonne Points clés à gauche */


.hobpi-compare-col-feature {
   text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
 .hobpi-compare-col-label-right {
    text-align: center;
	     display: flex;
    align-items: center;
    justify-content: center;
}

.hobpi-compare-feature-text {
	display: block;
	font-size: 13px;
	line-height: 1.6;
	color: #2c3425;
}

/* Dots (pleins / vides) */

.hobpi-compare-cell-dot {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}

/* Colonne du milieu avec fond différent */

.hobpi-compare-cell-dot-nutri {
	background: #fff;

}

.hobpi-compare-row-head {
    border-bottom: 0px solid rgba(0, 0, 0, 0.14);
}
.hobpi-compare-col-label-nutri {
    background: #fff;
}
.hobpi-compare-dot {
	border-radius: 999px;
	width: 24px;
	height: 24px;

	border: 1px solid #2c3425;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
}
/* On évite le pill complet sur mobile header, on garde ça uniquement desktop */
@media (max-width: 900px) {
	.hobpi-compare-cell-dot-nutri,
	.hobpi-compare-col-label-nutri {
		border-radius: 999px;
	}
}

.hobpi-compare-dot {
    border-radius: 999px;
    width: 24px;
    height: 24px;
    z-index: 9;
    border: 1px solid #2c3425;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}

/* Dot plein animé côté BLORËM */

.hobpi-compare-dot-full::before {
	content: "";
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background: #2c3425;
	box-shadow: 0 0 0 0 rgba(76, 94, 63, 0.7);
	animation: hobpi-radar-dot-v2 1.6s infinite ease-out;
}

/* Animation halo */

@keyframes hobpi-radar-dot-v2 {
	0% {
		transform: scale(0.6);
		box-shadow: 0 0 0 0 rgba(76, 94, 63, 0.7);
	}
	40% {
		box-shadow: 0 0 0 11px rgba(121, 143, 90, 0.5);
	}
	70% {
		box-shadow: 0 0 0 18px rgba(163, 189, 123, 0);
	}
	100% {
		transform: scale(0.6);
		box-shadow: 0 0 0 0 rgba(163, 189, 123, 0);
	}
}

.hobpi-compare-dot-empty {
	background: transparent;
}

/* Colonne cosmétique classique plus minimaliste */

.hobpi-compare-cell-dot-classic .hobpi-compare-dot {
	border-color: rgba(44, 52, 37, 0.35);
	opacity: 0.75;
}

/* VS mobile + adaptations */

.hobpi-compare-cell-head-mobile {
	display: none;
}

/* Responsive */

@media (max-width: 900px) {
	
	/* Rectangle au dessus de la première ligne, colonne 2 */
.hobpi-compare-matrix .hobpi-compare-row:first-of-type .hobpi-compare-col-2::before {
display: none;
}
	
	.hobpi-compare-matrix .hobpi-compare-row:first-of-type .hobpi-compare-col-2 {

    background: transparent;
}
	

.hobpi-compare-matrix
	.hobpi-compare-row:nth-of-type(2)
	.hobpi-compare-cell-dot-nutri.hobpi-compare-col-2 {
border-radius: 14px;
	    border-bottom-left-radius: 0px;
	    border-bottom-right-radius: 0px;
}

.hobpi-compare-matrix .hobpi-compare-row:last-of-type .hobpi-compare-col-2::before {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -20px;
    width: 100%;
    height: 40px;
    border-radius: 0;
    background: #fff;
    opacity: 1;
    border: 1px solid rgba(0, 0, 0, 0.06);
    border-top: 0px;
    z-index: 0;
    border-radius: 14px;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}
	
	
	
	
	
	
	
	
	
	.hobpi-compare-cell-dot-nutri, .hobpi-compare-col-label-nutri {
    border-radius:0px;
}
	
	
	
	.hobpi-compare-cell.hobpi-compare-cell-head.hobpi-compare-col-feature {
		display: flex;
		justify-content: center;
		gap: 8px;
		align-items: center;
	}

	.hobpi-compare-cell-head-mobile {
		padding: 12px;
		background: #fff;
		width: 34px;
		height: 34px;

		display: flex;
		align-items: center;
		justify-content: center;
		line-height: 1;
		margin-top: -3px;
		margin-bottom: -3px;
	}

	.hobpi-pointscles {
		display: none;
	}



	/* 1ère colonne = texte, 2 et 3 = dots */
	.hobpi-compare-row {
		grid-template-columns: minmax(0, 1fr) 50px 50px;
		column-gap: 0px;
	}

.hobpi-compare-cell {
    padding: 12px 8px;
}
	
	.hobpi-compare-cell-dot-nutri {
    border-radius: 0px;
}
.hobpi-compare-cell.hobpi-compare-cell-head.hobpi-compare-col-feature.hobpi-compare-col-1 {
    position: relative;
    border: 0;
    height: 0px !important;
    margin-bottom: -50px;
}
.hobpi-compare-cell-head-mobile {
    padding: 12px;
    background: #fff;
    position: absolute;
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    margin-top: -3px;
    margin-bottom: -3px;
    top:68px;
    z-index: 99;
    border-radius: 999px;
}
	.hobpi-compare-cell.hobpi-compare-cell-head.hobpi-compare-col-label.hobpi-compare-col-label-right.hobpi-compare-col-3 {
    padding-top: 25px;
}
	
}

@media (max-width: 720px) {
	.hobpi-section-compare {
		padding: 44px 0 50px;
	}

	.hobpi-compare-heading {
		font-size: 22px;
	}


	.hobpi-compare-row-head {
		grid-template-columns: 1fr;
		row-gap: 4px;
		text-align: center;
	}

	.hobpi-compare-row-head .hobpi-compare-col-label,
	.hobpi-compare-row-head .hobpi-compare-col-label-right,
	.hobpi-compare-row-head .hobpi-compare-col-feature {
		text-align: center;
	}
	
	
	
	
	
}






@media (max-width: 720px) {
section.hobpi-section.hobpi-section-hero.hobpi-section-hero-v2 {

    align-items: flex-end !important;
	}



    section.hobpi-section.hobpi-section-hero.hobpi-section-hero-v2 {
        background: url(https://blorem.com/wp-content/uploads/2025/12/xheroheadermob.webp.pagespeed.ic.Taa1CwGLp6.webp);
        background-position: 50% -42vh !important;
    }

.hobpi-section-hero-v2 .hobpi-hero-inner {

    align-items: flex-end !important;
}
section.hobpi-section.hobpi-section-hero.hobpi-section-hero-v2 {
    height: 82vh !important;
    background-size: cover !important;
   
}

}