       .fuzzy-bubbles-regular {
       	font-family: "Fuzzy Bubbles", sans-serif;
       	font-weight: 400;
       	font-style: normal;
       }
       
       .fuzzy-bubbles-bold {
       	font-family: "Fuzzy Bubbles", sans-serif;
       	font-weight: 700;
       	font-style: normal;
       }
       
       .antonio-<uniquifier> {
       	font-family: "Antonio", sans-serif;
       	font-optical-sizing: auto;
       	font-weight: <weight>;
       	font-style: normal;
       }
       
       body {
       	font-family: "Antonio", sans-serif;
       	background: #0b0f1a;
       	color: #e8f7ff;
       }
       
       h1,
       h2,
       h3,
       h4,
       h5,
       h6,
       div,
       span {
       	font-family: "Antonio", sans-serif;
       }
       
       h1,
       h2,
       h3,
       h4,
       h5,
       h6 {
       	font-weight: 400;
       }
       
       h1,
       h2 {
       	letter-spacing: -1px;
       }
       
       .h1,
       h1 {
       	font-size: 4.5rem;
       	font-weight: 600 !important;
       }
       
       .h5,
       h5 {
       	font-size: 2.5rem;
       	text-transform: uppercase;
       	font-style: italic;
       	font-weight: 400;
       }
       
       h5 strong {
       	color: #ef1a17;
       }
       
       h5.mb-1 {
       	color: #fff;
       }
       
       p,
       ul,
       ul li,
       li span {
       	font-family: arial !important;
       }
       
       .hero-wrap {
       	padding: 32px 0 48px;
       	position: relative;
       	overflow: hidden;
       	background: url(../img/bg-header.png) no-repeat center top;
       }
       
       .brand-logo img {
       	height: 48px;
       }
       
       .headline {
       	font-weight: 800;
       	letter-spacing: 1px;
       	text-transform: uppercase;
       }
       
       .headline .accent {
       	color: #e0ce1c;
       	text-shadow: 0 0 12px rgba(224, 206, 28, .55);
       }
       
       .new {
       	background: #e0ce1c;
       	padding: 0 5px;
       	color: #070929;
       }
       /* Carousel */
       
       .halo {
       	animation: haloGlow 2s infinite alternate;
       }
       
       @keyframes haloGlow {
       	from {
       		filter: drop-shadow(0 0 5px rgba(255, 255, 255, 0.3)) drop-shadow(0 0 10px rgba(255, 255, 255, 0.4));
       	}
       	to {
       		filter: drop-shadow(0 0 15px rgba(255, 255, 255, 0.4)) drop-shadow(0 0 20px rgba(255, 255, 255, 0.2));
       	}
       }
       
       .carousel-item {
       	min-height: 520px;
       }
       
       .slide-card {
       	padding: 28px;
       }
       
       .boxer-visual {
       	position: relative;
       	max-width: 600px;
       	width: 100%;
       	height: auto;
       	display: block;
       	margin: 0 auto;
       	filter: drop-shadow(0 18px 50px rgba(0, 0, 0, .45));
       }
       
       .feature {
       	display: flex;
       	align-items: flex-start;
       	margin-bottom: 14px;
       	border-radius: 20px;
       	padding: 0;
       	max-width: 660px;
       }
       
       .feature i {
       	font-size: 1rem;
       	margin-right: 10px;
       	color: #e0ce1c;
       }
       
       .feature .mb-0 {
       	font-family: Arial;
       	font-size: 17px;
       	color: #fff;
       }
       
       .feature .mb-0 strong {
       	color: #fff;
       }
       
       .feature img {
       	margin-right: 10px;
       }
       
       .feature img.accent {
       	color: #e0ce1c;
       	filter: drop-shadow(rgba(239, 26, 23, .55) 0 0 12px);
       }
       
       .cta {
       	font-weight: 700;
       	letter-spacing: .3px;
       }
       
       .rating .fa-star {
       	color: #ffd166;
       }
       
       .avatars img {
       	width: 72px;
       	height: 33px;
       }
       
       .text-muted {
       	color: #fff !important;
       	display: flex;
       	flex-direction: column;
       	margin-top: 10px;
       	font-size: 16px;
       }
       
       .color-dots {
       	position: absolute;
       	bottom: -20px;
       	left: 150px;
       }
       
       .color-dots .title {
       	position: relative;
       	top: 30px;
       	left: -41px;
       	color: #111;
       }
       
       .color-dots .dot {
       	width: 14px;
       	height: 14px;
       	border-radius: 50%;
       	display: inline-block;
       	margin-right: 6px;
       	border: 2px solid #101523;
       }
       
       .dot.red {
       	background: #e53935;
       }
       
       .dot.blue {
       	background: #2563eb;
       }
       
       .dot.gray {
       	background: #9aa3b2;
       }
       /* Arrows */
       
       .carousel-control-prev,
       .carousel-control-next {
       	width: 66px;
       	height: 66px;
       	top: 50%;
       	transform: translateY(-50%);
       	background: transparent;
       	border-radius: 50%;
       	border: 1px solid #fff;
       	opacity: 1;
       }
       
       .carousel-control-prev:hover,
       .carousel-control-next:hover {
       	background: rgba(255, 255, 255, .18);
       }
       
       .carousel-control-prev-icon {
       	background: url('../img/left1.png') no-repeat !important;
       }
       
       .carousel-control-next-icon {
       	background: url('../img/right1.png') no-repeat !important;
       }
       
       .carousel-control-next-icon,
       .carousel-control-prev-icon {
       	display: inline-block;
       	width: 16px;
       	height: 30px;
       	box-shadow: none !important;
       	filter: none !important;
       }
       
       .carousel-indicators li {
       	background: #2e3a57;
       }
       
       .carousel-indicators .active {
       	background: #e0ce1c;
       }
       /* Layout */
       
       .hero-split {
       	min-height: 70vh;
       }
       
       #heroSlider,
       #heroSlider .carousel-inner,
       #heroSlider .carousel-item {
       	height: 100%;
       }
       
       .object-cover {
       	object-fit: cover;
       	object-position: center;
       }
       /* Right panel styling */
       
       .right-panel {
       	width: 100%;
       	padding: 3rem 2.5rem;
       	background: url(../img/bg-slide-photos.png) no-repeat, radial-gradient(120% 120% at 70% 30%, rgba(0, 255, 233, .08) 0%, rgba(0, 0, 0, .0) 40%), linear-gradient(180deg, #0e0f1a 0%, #0a0b13 100%);
       	color: #e9eef5;
       }
       
       .right-panel .accent {
       	color: #e0ce1c;
       	text-shadow: 0 0 12px rgba(224, 206, 28, .55);
       }
       
       .my-auto {
       	margin-right: 100px;
       	margin-left: 100px;
       }
       
       h2.mb-3 {
       	font-size: 60px;
       }
       
       .lead {
       	font-size: 1.5rem;
       	font-weight: 400;
       }
       
       p.lead strong {
       	color: #e0ce1c;
       	text-shadow: 0 0 12px rgba(224, 206, 28, .55);
       }
       
       ul.lead {
       	list-style: none;
       	padding: 0;
       }
       
       ul.lead li i {
       	font-size: 15px;
       	color: #0C161D;
       	background: #e0ce1c;
       	width: 30px;
       	height: 30px;
       	margin-right: 10px;
       	border-radius: 50px;
       	text-align: center;
       	line-height: 30px;
       }
       
       .btn-3d {
       	font-size: 25px;
       }
       /* CTA */
       
       .btn-cta {
       	text-transform: uppercase;
       	display: inline-block;
       	padding: .9rem 1.6rem;
       	border-radius: 999px;
       	font-weight: 600;
       	background: #bf0000;
       	color: #ffffff;
       	border: none;
       	box-shadow: 0 8px 24px rgb(191 0 0), inset 0 0 0 2px rgba(255, 255, 255, .12);
       	transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
       	text-decoration: none;
       }
       /* .btn-cta {
           text-transform: uppercase;
           display: inline-block;
           padding: .9rem 1.6rem;
           border-radius: 999px;
           font-weight: 600;
           background: #e0ce1c;
           color: #051014;
           border: none;
           box-shadow: 0 8px 24px rgba(28, 224, 209, .35), inset 0 0 0 2px rgba(255, 255, 255, .12);
           transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
           text-decoration: none;
       }
*/
       
       .btn-cta:hover {
       	transform: translateY(-1px);
       	box-shadow: 0 12px 28px rgba(191, 0, 0, .45), inset 0 0 0 2px rgba(255, 255, 255, .18);
       	filter: brightness(1.04);
       	color: #fff;
       }
       
       .btn-cta-header {
       	padding: 1.5rem 2.5rem;
       	font-weight: 700;
       	font-size: 1.7rem;
       	margin-top: 10px;
       }
       /* Carousel arrows on dark bg */
       
       .carousel-control-prev-icon,
       .carousel-control-next-icon {
       	/*filter: drop-shadow(0 2px 6px rgba(0, 0, 0, .6)) invert(1);*/
       }
       /* Responsive tweaks */
       
       @media (max-width: 991.98px) {
       	.right-panel {
       		padding: 2rem 1.5rem;
       	}
       	.hero-split {
       		min-height: auto;
       	}
       }
       
       @media (max-width:991.98px) {
       	.slide-card {
       		padding: 20px;
       	}
       	.headline {
       		font-size: 2.2rem;
       		margin-bottom: 0 !important;
       	}
       }
       
       .lv-3d-wrap {
       	position: relative;
       	width: 100%;
       	min-height: 1000px;
       	height: auto;
       	/* prend toute la hauteur visible */
       	display: flex;
       	justify-content: center;
       	background: url(../img/bg-coupe-3d.png) no-repeat top right, #fff;
       	overflow: hidden;
       }
       
       .lv-stage {
       	position: relative;
       	max-width: 600px;
       	/* largeur max du produit */
       	width: 90%;
       }
       
       .lv-product3d__img {
       	display: block;
       	width: 60%;
       	height: auto;
       	transition: opacity .18s ease;
       	margin: 0 auto;
       }
       /* Bullets positionnés autour */
       
       .lv-bullets {
       	position: absolute;
       	max-width: 260px;
       	font-size: .9rem;
       	line-height: 1.4;
       	text-align: left;
       }
       
       .lv-bullets__title {
       	font-size: 1.5rem;
       	font-weight: bold;
       	text-transform: uppercase;
       	margin-bottom: .25rem;
       	color: #111;
       	text-align: left;
       }
       
       p.lv-bullets__txt {
       	font-size: 1.1rem;
       	color: #666;
       	font-weight: 400;
       	text-align: left;
       }
       /* Positions */
       
       .lv-bullets--left {
       	top: 20%;
       	left: -113px;
       	text-align: right;
       }
       
       .lv-bullets--right {
       	top: 30%;
       	right: -113px;
       }
       
       .lv-bullets--bottom {
       	bottom: 26px;
       	left: 41%;
       	text-align: center;
       }
       /* Pointeurs */
       
       .lv-pointer {
       	position: absolute;
       	display: block;
       	background: #5477ff;
       	height: 2px;
       }
       
       .lv-pointer--left {
       	right: -141px;
       	bottom: -8px;
       	width: 400px;
       }
       
       .lv-pointer--right {
       	left: -141px;
       	bottom: -8px;
       	width: 400px;
       }
       
       .lv-pointer--bottom {
       	top: -9px;
       	left: -31px;
       	transform: translatey(-50%);
       	width: 2px;
       	height: 281px;
       }
       /* Flèches navigation */
       
       .lv-nav {
       	position: absolute;
       	top: 50%;
       	transform: translateY(-50%);
       	width: 48px;
       	height: 48px;
       	border-radius: 50%;
       	border: 1px solid #cfd5ff;
       	background: #f7f9ff;
       	box-shadow: 0 4px 12px rgba(0, 0, 0, .06);
       	display: flex;
       	align-items: center;
       	justify-content: center;
       }
       
       @media(max-width:600px) {
       	.lv-nav {
       		top: 36%;
       	}
       }
       
       .lv-nav--prev {
       	left: 0px;
       }
       
       .lv-nav--next {
       	right: 0px;
       }
       
       .lv-chev {
       	font-size: 1.2rem;
       }
       /* ---- Palette ---- */
       
        :root {
       	--bg: #07112a;
       	--card: #ffffff;
       	--card-alt: #e9e9ec;
       	--text: #10131a;
       	--muted: #6b7382;
       	--good: #48CD57;
       	--bad: #DB2523;
       	--accent-grad: linear-gradient(90deg, #e0ce1c 0%, #35a3ff 100%);
       }
       /* ---- Section ---- */
       
       .lv-temp {
       	background: var(--bg);
       	color: #fff;
       	padding: 48px 16px 72px;
       	font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
       }
       
       .lv-temp__head {
       	text-align: center;
       	margin-bottom: 28px;
       }
       
       .lv-title {
       	font-size: 60px;
       	line-height: 1.15;
       	font-weight: 800;
       	letter-spacing: .5px;
       	text-transform: uppercase;
       }
       
       .lv-title span {
       	font-size: 30px;
       	font-weight: 300;
       }
       
       .lv-title em {
       	color: #e0ce1c;
       	text-shadow: 0 0 12px rgba(224, 206, 28, .55);
       	font-style: normal;
       }
       
       .lv-3d-wrap .lv-title {
       	font-size: 60px;
       	line-height: 1.15;
       	font-weight: 800;
       	letter-spacing: .5px;
       	text-transform: uppercase;
       	color: #111;
       	margin-bottom: 50px;
       }
       
       .lv-3d-wrap .lv-title span {
       	font-size: 30px;
       	font-weight: 300;
       }
       /* ---- Carte comparative ---- */
       
       .lv-compare {
       	max-width: 980px;
       	margin: 0 auto;
       	background: transparent;
       	position: relative;
       	display: grid;
       	grid-template-columns: 1fr 1fr;
       	gap: 0;
       	border-radius: 18px;
       	overflow: hidden;
       	box-shadow: 0 14px 40px rgba(0, 0, 0, .35);
       }
       
       .lv-card {
       	background: var(--card);
       	color: var(--text);
       	padding: 36px 28px 30px;
       	position: relative;
       }
       
       .lv-card--bad {
       	background: var(--card-alt);
       }
       
       .lv-card+.lv-card {
       	box-shadow: inset 0px 0 14px rgba(0, 0, 0, .7);
       }
       
       .lv-card__head {
       	text-align: center;
       	margin-bottom: 16px;
       }
       
       .lv-card__title {
       	font: 700 18px/1.2 inherit;
       	text-transform: uppercase;
       	letter-spacing: .8px;
       }
       /* ---- Visuel central (boxer) ---- */
       
       .lv-hero {
       	display: flex;
       	justify-content: center;
       	margin: 8px 0 14px;
       }
       
       .lv-hero__img {
       	width: 160px;
       	height: 120px;
       	border-radius: 6px;
       }
       /* ---- KPI Température ---- */
       
       .lv-kpi {
       	text-align: center;
       	margin: 6px 0 8px;
       }
       
       .lv-kpi__label {
       	font-weight: 300;
       	text-transform: uppercase;
       	letter-spacing: .6px;
       	margin-bottom: 6px;
       	display: inline-flex;
       	align-items: center;
       	gap: .5rem;
       	font-size: 23px;
       }
       
       .lv-kpi__value {
       	font-size: 75px;
       	font-weight: 300;
       	letter-spacing: 1px;
       	display: flex;
       	align-items: center;
       	justify-content: center;
       	gap: .5rem;
       }
       
       .lv-badge {
       	display: inline-block;
       	margin-top: 8px;
       	padding: 6px 12px;
       	border-radius: 999px;
       	font-size: 1rem;
       	font-weight: 700;
       	text-transform: uppercase;
       	letter-spacing: .7px;
       	color: #fff;
       }
       
       .lv-badge--good {
       	background: var(--good);
       }
       
       .lv-badge--bad {
       	background: var(--bad);
       }
       /* ---- Source ---- */
       
       .lv-source {
       	color: var(--muted);
       	font-size: .72rem;
       	text-align: center;
       	margin: 10px 0 14px;
       }
       /* ---- Liste avantages/inconvénients ---- */
       
       .lv-list {
       	list-style: none;
       	margin: 0;
       	padding: 0;
       }
       
       .lv-list li {
       	position: relative;
       	padding: 14px 0 14px 26px;
       	border-bottom: 1px dotted rgba(0, 0, 0, .08);
       }
       
       .lv-list--good li::before,
       .lv-list--bad li::before {
       	content: "";
       	position: absolute;
       	left: 0;
       	top: 18px;
       	width: 23px;
       	height: 23px;
       	border-radius: 50%;
       }
       
       .lv-list--good li::before {
       	background: url(../img/check.png) no-repeat top left;
       	/*           background: var(--good);
           box-shadow: 0 0 0 3px rgba(40, 192, 111, .18);*/
       }
       
       .lv-list--bad li::before {
       	background: url(../img/no.png) no-repeat top left;
       	/*
           background: var(--bad);
           box-shadow: 0 0 0 3px rgba(227, 83, 83, .18);
*/
       }
       
       .lv-li__title {
       	display: block;
       	font-weight: 400;
       	margin-bottom: 4px;
       	font-size: 1.2rem;
       }
       
       .lv-li__desc {
       	display: block;
       	color: #666;
       	font-size: .9rem;
       	font-weight: 400;
       }
       /* ---- Petites icônes (placeholders CSS) ---- */
       
       .lv-ico {
       	display: inline-block;
       	width: 18px;
       	height: 18px;
       	border-radius: 3px;
       	margin-right: 6px;
       	background: #cfd3ff;
       }
       
       .lv-ico--shield {
       	background: var(--good);
       }
       
       .lv-ico--thermo {
       	background: #2a65ff;
       }
       
       .lv-ico--alert {
       	background: var(--bad);
       }
       
       .card {
       	border-radius: 20px;
       }
       
       .how {
       	max-width: 980px;
       	width: 100%;
       	margin: 0 auto;
       }
       
       .bg-light {
       	background: transparent !important;
       }
       
       .how ul li,
       .how p {
       	color: #111;
       	margin-bottom: 5px;
       	font-size: 18px;
       	font-weight: 400;
       }
       
       .how h5 {
       	color: #111 !important;
       	font-size: 2rem;
       	font-style: normal;
       }
       /* ---- Responsive ---- */
       
       @media (max-width: 900px) {
       	.lv-compare {
       		grid-template-columns: 1fr;
       		border-radius: 18px;
       	}
       	.lv-card+.lv-card {
       		box-shadow: inset 0 1px 0 rgba(0, 0, 0, .08);
       	}
       }
       
       @media (max-width: 520px) {
       	.lv-title {
       		font-size: 40px;
       	}
       	.lv-kpi__value {
       		font-size: 40px;
       	}
       	.lv-hero__img {
       		width: 140px;
       		height: 105px;
       	}
       }
       /* ======= IONBOOST section (namespacé) ======= */
       
       .ionb {
       	position: relative;
       	min-height: 100vh;
       	padding: 56px 16px 80px;
       	background: url(../img/wave.png) no-repeat center 300px / contain, radial-gradient(ellipse at center, #0e5664 0%, #04181e 100%);
       	color: #e9f8ff;
       	font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
       	overflow: hidden;
       }
       /* Ondes décoratives derrière le produit */
       
       .ionb-waves {
       	position: absolute;
       	height: 180px;
       	pointer-events: none;
       	opacity: 1;
       }
       
       .ionb-waves svg {
       	width: 100%;
       	height: 100%;
       }
       /* Titres */
       
       .ionb-head {
       	font-family: "Antonio", sans-serif;
       	text-align: center;
       	margin-bottom: 18px;
       }
       
       .ionb-over {
       	margin: 0 0 6px;
       	text-transform: uppercase;
       	font-weight: 300;
       	font-size: 30px;
       }
       
       .ionb-title {
       	margin: 0;
       	font-weight: 900;
       	text-transform: uppercase;
       	line-height: 1.15;
       	font-size: 60px;
       }
       
       .ionb-title span {
       	color: #e0ce1c;
       	text-shadow: 0 0 24px rgba(224, 206, 28, .55);
       }
       /* Produit centré */
       
       .ionb-product {
       	position: relative;
       	margin: 40px auto 28px;
       	max-width: 790px;
       	display: flex;
       	justify-content: center;
       }
       
       .ionb-product__img {
       	width: 60%;
       	height: auto;
       	display: block;
       	filter: drop-shadow(0 18px 40px rgba(0, 0, 0, .55));
       }
       
       @media(max-width:600px) {
       	.ionb-product__img {
       		width: 63%;
       	}
       }
       /* halo/particules simple */
       
       .ionb-glow {
       	position: absolute;
       	left: 52%;
       	top: 55%;
       	width: 68%;
       	height: 48%;
       	transform: translate(-50%, -50%);
       	pointer-events: none;
       	mix-blend-mode: screen;
       	background: radial-gradient(closest-side, rgba(80, 200, 255, .55), transparent 60%) 60% 55%/45% 55% no-repeat, radial-gradient(closest-side, rgba(80, 200, 255, .35), transparent 60%) 40% 60%/35% 45% no-repeat, radial-gradient(closest-side, rgba(120, 240, 255, .25), transparent 60%) 70% 40%/30% 35% no-repeat;
       	filter: blur(6px);
       }
       /* Features (3 colonnes) */
       
       .ionb-feats {
       	max-width: 1000px;
       	margin: 28px auto 0;
       	display: grid;
       	grid-template-columns: repeat(3, 1fr);
       	gap: 24px;
       }
       
       .ionb-feat {
       	text-align: center;
       	padding: 8px 10px;
       }
       
       .ionb-ico {
       	width: 54px;
       	height: 54px;
       	margin: 0 auto 12px;
       	border-radius: 50%;
       	display: flex;
       	align-items: center;
       	justify-content: center;
       	font-weight: 800;
       	color: #bff;
       	letter-spacing: .04em;
       }
       
       .ionb-ico--zzz {
       	font-size: 22px;
       }
       
       .ionb-feat__title {
       	font-size: 30px;
       	text-transform: uppercase;
       	margin: 0 0 8px;
       }
       
       .ionb-feat__txt {
       	margin: 0;
       	color: #b5c9d0;
       	font-size: 1.2rem;
       	line-height: 1.45;
       }
       /* Responsive */
       
       @media (max-width: 980px) {
       	.ionb-title {
       		font-size: 32px;
       	}
       	.ionb-feats {
       		gap: 18px;
       	}
       }
       
       @media (max-width: 720px) {
       	.ionb {
       		padding: 44px 14px 60px;
       	}
       	.ionb-title {
       		font-size: 40px;
       	}
       	.ionb-feats {
       		grid-template-columns: 1fr;
       		max-width: 560px;
       	}
       	.ionb-waves {
       		bottom: 40%;
       		opacity: .6;
       	}
       }
       /* ============== Namespacing ============== */
       
       .lv-pack {
       	background: #F6F6F6;
       	padding: 24px 16px 80px;
       	font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
       	color: #0f0f10;
       }
       
       .lv-stage {
       	position: relative;
       	max-width: 1000px;
       	margin: 0 auto;
       	min-height: 720px;
       	/* donne de la place aux bulles */
       }
       /* Titres */
       
       .lv-head {
       	text-align: center;
       }
       
       .lv-head__line {
       	margin: 0 0 6px;
       	font-weight: 900;
       	letter-spacing: .5px;
       	text-transform: uppercase;
       	font-size: 46px;
       	line-height: 1.05;
       }
       
       .lv-head__line .accent {
       	color: #d91414;
       }
       
       .lv-head__sub {
       	margin: 0;
       	font-weight: 900;
       	letter-spacing: .4px;
       	text-transform: uppercase;
       	font-size: 42px;
       	line-height: 1.05;
       }
       /* Image centrale */
       
       .lv-hero {
       	margin: 0 auto;
       }
       
       .lv-hero__img {
       	width: 70%;
       	height: auto;
       	display: block;
       }
       /* Bullets */
       
       .lv-bullet {
       	font-family: "Fuzzy Bubbles", sans-serif !important;
       	font-weight: 700;
       	position: absolute;
       	width: 280px;
       	max-width: 32vw;
       	color: #3e3e3e;
       	font-size: 15px;
       	line-height: 1.35;
       	font-style: italic;
       	text-align: center;
       }
       
       .lv-bullet p {
       	font-family: "Fuzzy Bubbles", sans-serif !important;
       }
       
       .lv-bullet--lt {
       	left: -15%;
       	top: 210px;
       }
       
       .lv-bullet--rt {
       	right: 0%;
       	top: 279px;
       }
       
       .lv-bullet--lb {
       	left: -2%;
       	bottom: 173px;
       }
       
       .lv-bullet--rb {
       	right: -11%;
       	bottom: 250px;
       }
       
       .arrow1 {
       	position: absolute;
       	width: 78px;
       	height: 60px;
       	right: 0;
       	bottom: -60px;
       }
       
       .arrow2 {
       	position: absolute;
       	width: 92px;
       	height: 53px;
       	right: 0;
       	top: -60px;
       }
       
       .arrow3 {
       	position: absolute;
       	width: 75px;
       	height: 55px;
       	left: 0;
       	bottom: -60px;
       }
       
       .arrow4 {
       	position: absolute;
       	width: 86px;
       	height: 50px;
       	left: 0;
       	top: -60px;
       }
       /* Flèches dessinées en CSS (style "courbe crayon") */
       
       .lv-arrow {
       	position: absolute;
       	width: 80px;
       	height: 36px;
       	border: 3px solid transparent;
       	border-top-color: #8b8b8b;
       	border-left-color: #8b8b8b;
       	border-radius: 60px 0 0 0;
       	opacity: .9;
       }
       
       .lv-arrow::after {
       	content: "";
       	position: absolute;
       	width: 10px;
       	height: 10px;
       	border-right: 3px solid #8b8b8b;
       	border-top: 3px solid #8b8b8b;
       	transform: rotate(45deg);
       }
       
       .lv-arrow--lt {
       	right: -86px;
       	top: 26px;
       	transform: scale(1);
       }
       
       .lv-arrow--lt::after {
       	right: -6px;
       	top: -6px;
       }
       
       .lv-arrow--rt {
       	left: -86px;
       	top: 26px;
       	transform: scaleX(-1);
       	/* miroir de la flèche gauche */
       }
       
       .lv-arrow--rt::after {
       	left: -6px;
       	top: -6px;
       	transform: rotate(-135deg);
       }
       
       .lv-arrow--lb {
       	right: -110px;
       	top: 18px;
       	width: 110px;
       	height: 44px;
       }
       
       .lv-arrow--lb::after {
       	right: -6px;
       	top: -6px;
       }
       
       .lv-arrow--rb {
       	left: -110px;
       	top: 18px;
       	width: 110px;
       	height: 44px;
       	transform: scaleX(-1);
       }
       
       .lv-arrow--rb::after {
       	left: -6px;
       	top: -6px;
       	transform: rotate(-135deg);
       }
       /* CTA */
       
       .lv-cta {
       	text-align: center;
       	display: inline-block;
       	padding: 25px 71px;
       	border-radius: 999px;
       	font-weight: 900;
       	text-transform: uppercase;
       	letter-spacing: .5px;
       	background: #d91414;
       	color: #fff;
       	text-decoration: none;
       	box-shadow: 0 10px 24px rgba(217, 20, 20, .25);
       	margin: 0 auto;
       	font-size: 24px;
       }
       
       .lv-cta:hover {
       	text-align: center;
       	display: inline-block;
       	padding: 25px 71px;
       	border-radius: 999px;
       	font-weight: 900;
       	text-transform: uppercase;
       	letter-spacing: .5px;
       	background: #d91414;
       	color: #fff;
       	text-decoration: none;
       	box-shadow: 0 10px 24px rgba(217, 20, 20, .25);
       	margin: 0 auto;
       	font-size: 24px;
       }
       
       .lv-cta__arrow {
       	font-size: 20px;
       	line-height: 1;
       }
       /* ---------- Responsive ---------- */
       
       @media (max-width: 1100px) {
       	.lv-head__line {
       		font-size: 38px;
       	}
       	.lv-head__sub {
       		font-size: 36px;
       	}
       }
       
       @media (max-width: 840px) {
       	.lv-hero {
       		top: 220px;
       		width: min(84vw, 720px);
       	}
       	.lv-bullet {
       		font-size: 14px;
       		width: 240px;
       	}
       	.lv-bullet--lt {
       		left: 3%;
       		top: 230px;
       	}
       	.lv-bullet--rt {
       		right: 3%;
       		top: 240px;
       	}
       	.lv-bullet--lb {
       		left: 8%;
       		bottom: 150px;
       	}
       	.lv-bullet--rb {
       		right: 8%;
       		bottom: 150px;
       	}
       }
       
       @media (max-width: 600px) {
       	.hero-wrap {
       		background-size: cover;
       	}
       	.boxer-visual {
       		max-width: 300px;
       	}
       	.color-dots {
       		position: absolute;
       		bottom: 16px;
       		left: 5px;
       	}
       	.carousel-control-prev,
       	.carousel-control-next {
       		top: 15%;
       	}
       	#heroSlider .carousel-control-prev,
       	#heroSlider .carousel-control-next {
       		top: 50%;
       	}
       	.my-auto {
       		margin-right: 30px;
       		margin-left: 30px;
       	}
       	.btn-cta-header {
       		padding: 1.5rem 1.5rem;
       		font-weight: 700;
       		font-size: 1.25rem;
       		margin-top: 10px;
       	}
       	h2.mb-3 {
       		font-size: 40px;
       	}
       	.h5,
       	h5 {
       		font-size: 1.7rem;
       		text-transform: uppercase;
       		font-style: italic;
       		font-weight: 400;
       	}
       	.feature .mb-0 {
       		font-size: 16px;
       	}
       	.ionb-feat__title {
       		font-size: 25px;
       		text-transform: uppercase;
       		margin: 0 0 8px;
       	}
       	.ionb-feat__txt {
       		margin: 0;
       		color: #b5c9d0;
       		font-size: 1rem;
       		line-height: 1.45;
       	}
       	.lv-3d-wrap .lv-title {
       		font-size: 40px;
       		margin-top: 20px;
       	}
       	.lead {
       		font-size: 1.25rem;
       		font-weight: 300;
       	}
       	.lv-head__line {
       		font-size: 30px;
       	}
       	.lv-head__sub {
       		font-size: 40px;
       	}
       	.lv-hero {
       		top: 210px;
       	}
       	.lv-bullet {
       		width: 200px;
       	}
       	.lv-bullet--lt,
       	.lv-bullet--rt {
       		top: auto;
       		bottom: 260px;
       	}
       	.lv-bullet--lb {
       		left: 6%;
       		bottom: 190px;
       	}
       	.lv-bullet--rb {
       		right: 6%;
       		bottom: 190px;
       	}
       	.lv-cta {
       		padding: 18px 28px;
       	}
       	.lv-bullet {
       		font-family: "Fuzzy Bubbles", sans-serif !important;
       		font-weight: 700;
       		position: inherit;
       		max-width: 100%;
       		width: 400px;
       		color: #3e3e3e;
       		font-size: 17px;
       		line-height: 1.35;
       		font-style: italic;
       		text-align: center;
       		top: inherit;
       		left: inherit;
       		bottom: inherit;
       		right: inherit;
       	}
       	.arrow1,
       	.arrow2,
       	.arrow3,
       	.arrow4 {
       		display: none;
       	}
       }
       /* ===== Namespacing pour éviter les conflits ===== */
       
       .lv-faq {
       	max-width: 980px;
       	margin: 0 auto;
       	padding: 40px 18px 60px;
       	font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
       	color: #111;
       	background: #fff;
       }
       
       .lv-faq__title {
       	text-align: center;
       	font-weight: 900;
       	text-transform: uppercase;
       	letter-spacing: .5px;
       	font-size: 40px;
       	margin: 0 0 22px;
       }
       /* Liste / items */
       
       .lv-faq__list {
       	margin: 0 auto;
       }
       
       .lv-faq__item {
       	border-bottom: 1px solid #e5e6ea;
       	padding: 0;
       } 

			.lv-faq__item:last-child {
       	border-bottom: none;
       	padding: 0;
       }
       
       .lv-faq__item:not(:first-child) {
       	/* ligne de séparation supérieure légère (facultatif) */
       }
       /* Question (summary) */
       
       .lv-faq__q {
       	list-style: none;
       	/* retire le triangle natif */
       	display: flex;
       	align-items: center;
       	gap: 12px;
       	cursor: pointer;
       	padding: 18px 36px 18px 0;
       	position: relative;
       	font-weight: 800;
       	font-size: 20px;
       	text-transform: uppercase;
       	letter-spacing: .3px;
       	color: #161616;
       }
       
       .lv-faq__q::-webkit-details-marker {
       	display: none;
       }
       /* Flèche à droite */
       
       .lv-faq__q::after {
       	content: "";
       	position: absolute;
       	right: 8px;
       	top: 50%;
       	transform: translateY(-50%) rotate(-90deg);
       	width: 8px;
       	height: 8px;
       	border-right: 2px solid #111;
       	border-top: 2px solid #111;
       	opacity: .75;
       	transition: transform .2s ease, opacity .2s ease;
       }
       /* Réponse */
       
       .lv-faq__a {
       	font-family: arial !important;
       	color: #6a6f79;
       	font-size: 20px;
       	line-height: 1.35;
       	padding: 0 36px 18px 0;
       }
       /* États ouverts/hover */
       
       .lv-faq__item[open] .lv-faq__q::after {
       	transform: translateY(-50%) rotate(0deg);
       	/* pointe vers le bas */
       	opacity: 1;
       }
       
       .lv-faq__q:hover {
       	color: #000;
       }
       /* Conteneur principal */
       
       .lv-faq__list {
       	position: relative;
       	border: 3px solid #e10600;
       	/* rouge vif */
       	border-radius: 20px;
       	padding: 2.5rem;
       	margin-top: 2.5rem;
       	background: #fff;
       }
       /* Titre qui "découpe" la bordure */
       
       .lv-faq__title {
       	position: relative;
       	font-size: 1.8rem;
       	font-weight: 800;
       	text-transform: uppercase;
       	text-align: center;
       	margin: 0 auto;
       	padding: 0 1rem;
       	background: #fff;
       	color: #d91414;
       	z-index: 2;
       }
       /* ===== Footer (namespacé) ===== */
       
       .ft {
       	background: #ededed;
       	/* bande sombre extérieure */
       	padding: 24px 0 70px;
       	font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
       }
       
       .ft__panel {
       	max-width: 1100px;
       	margin: 0 auto;
       	background: #ededed;
       	/* panneau clair */
       	border-radius: 2px;
       	padding: 34px 36px 40px;
       	/* fine ombre en bas comme sur le visuel */
       }
       
       .ft__grid {
       	display: grid;
       	grid-template-columns: 1fr 1fr 1fr;
       	gap: 60px;
       }
       
       .ft__col {
       	color: #222;
       }
       
       .ft__title {
       	margin: 0 0 14px;
       	font-weight: 800;
       	text-transform: uppercase;
       	letter-spacing: .04em;
       	font-size: 18px;
       }
       
       .ft__links {
       	list-style: none;
       	margin: 0;
       	padding: 0;
       }
       
       .ft__links li+li {
       	margin-top: 0;
       }
       
       .ft__links a {
       	color: #2a2a2a;
       	text-decoration: none;
       	font-weight: 400;
       	font-size: 18px;
       }
       
       .ft__links a:hover {
       	text-decoration: underline;
       }
       
       .ft__line {
       	margin: 0;
       	font-size: 17px;
       	color: #33;
       	font-weight: 400;
       }
       
       .ft__label {
       	font-family: arial !important;
       	color: #666;
       	font-weight: 700;
       }
       
       .ft__line a {
       	color: #666 !important;
       	font-weight: 700;
       }
       
       .ft__note {
       	margin: 0;
       	color: #8a8a8a;
       	font-size: 13px;
       	line-height: 1.5;
       }
       /* ===== Responsive ===== */
       
       @media (max-width: 960px) {
       	.ft__grid {
       		gap: 40px;
       	}
       }
       
       @media (max-width: 760px) {
       	.ft__panel {
       		padding: 28px 22px 32px;
       	}
       	.ft__grid {
       		grid-template-columns: 1fr;
       		gap: 26px;
       	}
       	.lv-3d-wrap {
       		min-height: 890px;
       	}
       	.lv-product3d {
       		margin-bottom: 20px;
       	}
       	.lv-bullets {
       		position: inherit;
       		font-size: .9rem;
       		line-height: 1.4;
       		text-align: left;
       		max-width: 100%;
       		width: 400px;
       		top: 0;
       		left: 0;
       		right: 0;
       		bottom: 0;
       	}
       	.lv-pointer {
       		display: none;
       	}
       	.right-panel {
       		height: auto;
       	}
       	.lv-stage {
       		min-height: 636px;
       	}
       	.lv-bullet {
       		font-family: "Fuzzy Bubbles", sans-serif !important;
       	}
       }
       /* REGISTER */
       
       .product-title {
       	font-weight: 800;
       	line-height: 1.05;
       }
       
       .subtitle {
       	font-weight: 800;
       	text-transform: uppercase;
       	letter-spacing: .5px;
       }
       
       .ribbon {
       	position: absolute;
       	top: 14px;
       	left: 14px;
       	background: #e5232b;
       	color: #fff;
       	padding: 6px 12px;
       	font-weight: 800;
       	border-radius: 4px;
       	font-size: .9rem;
       	box-shadow: 0 4px 12px rgba(229, 35, 43, .4);
       }
       
       a.small {
       	color: #666;
       	text-decoration: underline;
       }
       
       .mb-3,
       .my-3 {
       	margin-bottom: 1rem !important;
       }
       
       .text-muted {
       	font-family: Arial;
       	color: #666 !important;
       	font-size: 15px;
       }
       
       .gallery {
       	position: relative;
       }
       
       .thumbs .thumb {
       	width: 74px;
       	height: 74px;
       	object-fit: cover;
       	border-radius: 6px;
       	cursor: pointer;
       	border: 2px solid transparent;
       	transition: .2s;
       }
       
       .thumbs .thumb.active,
       .thumbs .thumb:hover {
       	border-color: #111;
       }
       
       .main-img {
       	width: 100%;
       	border-radius: 10px;
       	background: #f8f9fb;
       	object-fit: cover;
       	border: 1px solid #eef0f3;
       	height: 50vh;
       }
       
       .price-line {
       	display: flex;
       	align-items: flex-end;
       	gap: 12px;
       }
       
       .price-now {
       	font-size: 2.5rem;
       	font-weight: 800;
       	color: #e5232b;
       }
       
       .price-was {
       	text-decoration: line-through;
       	opacity: .5;
       	font-weight: 700;
       }
       
       .badge-pct {
       	background: #e5232b;
       	color: #fff;
       	font-weight: 800;
       }
       
       .size-pill input {
       	display: none;
       }
       
       .size-pill label {
       	border: 1.5px solid #1c1f23;
       	padding: .35rem .75rem;
       	border-radius: 8px;
       	cursor: pointer;
       	font-weight: 700;
       	min-width: 48px;
       	text-align: center;
       	transition: .15s;
       }
       
       .size-pill input:checked+label,
       .size-pill label:hover {
       	background: #111;
       	color: #fff;
       }
       
       .swatch {
       	width: 36px;
       	height: 36px;
       	border-radius: 50%;
       	border: 2px solid #111;
       	cursor: pointer;
       }
       
       .swatch[data-color="white"] {
       	background: #fff;
       }
       
       .swatch[data-color="navy"] {
       	background: #0a2440;
       }
       
       .swatch[data-color="blue"] {
       	background: #1a5fff;
       }
       
       .cta {
       	border-radius: 999px;
       	font-weight: 800;
       	letter-spacing: .2px;
       }
       
       .trust i {
       	font-size: 26px;
       }
       /* Toggle */
       
       .toggle .label {
       	font-weight: 700;
       	opacity: .6;
       }
       
       .toggle input {
       	position: absolute;
       	opacity: 0;
       	width: 1px;
       	height: 1px;
       	overflow: hidden;
       }
       
       .toggle .switch {
       	width: 56px;
       	height: 28px;
       	border-radius: 999px;
       	background: #e9ecef;
       	position: relative;
       	margin: 0 10px;
       	cursor: pointer;
       	display: inline-block;
       }
       
       .toggle .knob {
       	width: 22px;
       	height: 22px;
       	border-radius: 50%;
       	background: #fff;
       	position: absolute;
       	top: 3px;
       	left: 3px;
       	box-shadow: 0 3px 10px rgba(0, 0, 0, .15);
       	transition: .2s;
       }
       /* >> clé : input + label.switch */
       
       .toggle input:checked+label.switch {
       	background: #03b103;
       }
       
       .toggle input:checked+label.switch .knob {
       	left: 31px;
       }
       
       .toggle input:focus+label.switch {
       	box-shadow: 0 0 0 3px rgba(19, 176, 107, .25);
       }
       
       .stock {
       	color: #ffffff;
       	font-weight: 800;
       	background: #03b103;
       	padding: 0 5px;
       }
       
       .divider {
       	border-top: 1px dashed #e3e6ea;
       }
       
       @media (min-width:992px) {
       	.page-title {
       		font-size: 42px;
       	}
       }
       
       #btnAddToCart.fixed-bottom {
       	position: fixed;
       	left: 0;
       	right: 0;
       	bottom: 0;
       	z-index: 1050;
       	border-radius: 0;
       	margin: 0;
       }
       
       .addtocart-wrap #btnSentinel {
       	height: 1px;
       }
       
       .form-control {
       	font-family: Arial !important;
       	font-weight: 500;
       }
       
       .cadre {
       	border: 2px solid #e5232b;
       	padding: 20px;
       	border-radius: 20px;
       	margin-top: 1rem;
       }
       
       .cadre h2#productTitle {
       	font-style: italic;
       	color: #e5232b;
       	font-size: 1.7rem;
       }
       
       @media (max-width: 600px) {
       	.h1,
       	h1 {
       		font-size: 1.5rem;
       	}
       	.h2,
       	h2 {
       		font-size: 1.5rem:;
       	}
       	.thumbs .thumb {
       		width: 45px;
       		height: 45px;
       	}
       	.feature {
       		background: #fff;
       		padding: 20px;
       	}
       	h5 strong {
       		color: #ef1a17;
       	}
       	h5.mb-1 {
       		color: #111;
       	}
       	.feature .mb-0 {
       		color: #111;
       	}
       	.feature .mb-0 strong {
       		color: #111;
       	}
       	.feature img.accent {
       		color: #e0ce1c;
       		filter: none;
       	}
       	.color-dots .title {
       		top: 24px;
       		left: -26px;
       		font-size: 14px;
       	}
       	.color-dots.mt-3 img {
       		width: 70%;
       	}
       	.main-img {
       		height: 30vh;
       	}
       	.lv-hero__img {
       		width: 100%;
       	}
       }
