
										.dynamic-bundles-wrapper {
											margin: 20px 0;
											font-family: inherit;
										}

										.bundles-header {
											margin-bottom: 14px;
										}

										.bundles-title {
											font-size: 1.1rem;
											font-weight: 700;
											color: #010c27;
											margin: 0 0 4px 0;
										}

										.bundles-subtitle {
											font-size: 0.85rem;
											color: #6b7280;
										}

										.bundles-cards-list {
											display: flex;
											flex-direction: column;
											gap: 28px !important;
											margin-top: 14px;
										}

										.bundle-card-wrapper {
											position: relative !important;
											z-index: 1 !important;
										}

										.bundle-card {
											border: 2px solid #e5e7eb;
											border-radius: 14px;
											padding: 16px;
											background-color: #ffffff;
											cursor: pointer;
											transition: all 0.2s ease-in-out;
											position: relative !important;
											z-index: 2 !important;
										}

										.bundle-card:hover {
											border-color: #9ca3af;
											box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
										}

										.bundle-card.active {
											border-color: #010c27;
											background-color: #fbf5ed;
											box-shadow: 0 4px 16px rgba(1, 12, 39, 0.08);
										}

										.bundle-card-header {
											display: flex;
											justify-content: space-between;
											align-items: center;
											gap: 8px;
										}

										.bundle-radio-label {
											display: flex;
											align-items: center;
											gap: 10px;
											cursor: pointer;
											flex-grow: 1;
											margin: 0;
										}

										.bundle-radio-label input[type="radio"] {
											accent-color: #010c27;
											width: 18px;
											height: 18px;
											cursor: pointer;
										}

										.bundle-info {
											display: flex;
											flex-wrap: wrap;
											align-items: center;
											gap: 8px;
										}

										.bundle-name {
											font-weight: 700;
											font-size: 1rem;
											color: #010c27;
										}

										.bundle-badge {
											font-size: 0.75rem;
											font-weight: 700;
											padding: 3px 8px;
											border-radius: 20px;
											text-transform: uppercase;
											letter-spacing: 0.02em;
										}

										.badge-discount {
											background-color: #ce5558;
											color: #ffffff;
										}

										.badge-popular {
											background-color: #010c27;
											color: #ffffff;
										}

										.badge-free {
											background-color: #059669;
											color: #ffffff;
											animation: pulseBadge 2s infinite;
										}

										@keyframes pulseBadge {
											0% {
												transform: scale(1);
											}

											50% {
												transform: scale(1.04);
											}

											100% {
												transform: scale(1);
											}
										}

										.bundle-total-price {
											font-size: 1.15rem;
											font-weight: 800;
											color: #010c27;
											white-space: nowrap;
										}

										.bundle-card-body {
											margin-top: 14px;
											padding-top: 12px;
											border-top: 1px solid #e5e7eb;
											display: none;
											flex-direction: column;
											gap: 10px;
										}

										.bundle-card.active .bundle-card-body {
											display: flex;
										}

										.dropdown-group {
											display: flex;
											flex-direction: column;
											gap: 4px;
										}

										.dropdown-label {
											font-size: 0.82rem;
											font-weight: 600;
											color: #374151;
										}

										.bundle-select {
											width: 100%;
											padding: 9px 12px;
											border: 1px solid #d1d5db;
											border-radius: 8px;
											font-size: 0.9rem;
											font-weight: 600;
											color: #111827;
											background-color: #ffffff;
											cursor: pointer;
											outline: none;
											transition: border-color 0.15s ease;
										}

										.bundle-select:focus {
											border-color: #010c27;
										}

										.select-free {
											border-color: #059669 !important;
											background-color: #f0fdf4 !important;
											color: #065f46 !important;
										}

										/* LUXURY FOLDER TAB STYLING BEHIND CARD TOP EDGE */
										.bundle-floating-badge {
											position: absolute;
											top: -24px;
											right: 18px;
											z-index: 1 !important;
											padding: 6px 16px 8px 16px;
											border-top-left-radius: 10px;
											border-top-right-radius: 10px;
											border-bottom-left-radius: 0;
											border-bottom-right-radius: 0;
											font-size: 0.78rem;
											font-weight: 900;
											letter-spacing: 0.06em;
											text-transform: uppercase;
											line-height: 1;
											white-space: nowrap;
											pointer-events: none;
											box-shadow: 0 -4px 12px rgba(0, 0, 0, 0.12);
										}

										/* FIX MOBILE Z-INDEX LAYERING: STICKY BAR ALWAYS ON TOP OF CARDS & BADGES */
										product-sticky-bar,
										.product-sticky-bar,
										.product-sticky-bar__container,
										#ProductStickyBar-template--26512821682500__main {
											z-index: 99999 !important;
										}

										/* FIX STICKY BAR BUTTON 2-LINE STACKED LAYOUT (COMMANDER / MAINTENANT) */
										.product-sticky-bar__button {
											position: relative !important;
											display: inline-flex !important;
											align-items: center !important;
											justify-content: center !important;
											padding: 8px 14px !important;
											min-height: 48px !important;
											overflow: hidden !important;
										}

										.product-sticky-bar__button .product-sticky-bar__button-text {
											display: flex !important;
											flex-direction: column !important;
											align-items: center !important;
											justify-content: center !important;
											text-align: center !important;
											line-height: 1.15 !important;
											opacity: 1 !important;
											visibility: visible !important;
											color: #ffffff !important;
										}

										.product-sticky-bar__button .btn-line-1,
										.product-sticky-bar__button .btn-line-2 {
											display: block !important;
											opacity: 1 !important;
											visibility: visible !important;
											color: #ffffff !important;
											font-size: 1.20rem !important;
											font-weight: 900 !important;
											letter-spacing: 0.02em !important;
											text-transform: uppercase !important;
											white-space: nowrap !important;
											text-align: center !important;
											line-height: 1.10 !important;
											margin: 0 !important;
											padding: 0 !important;
										}

										/* Suppress duplicate text nodes or extra spans injected by shopify theme JS */
										.product-sticky-bar__button-text>*:not(.btn-line-1):not(.btn-line-2) {
											display: none !important;
										}

										.product-sticky-bar__button.loading .loading__spinner,
										.product-sticky-bar__button .loading__spinner {
											display: none !important;
											visibility: hidden !important;
										}

										@media (max-width: 749px) {
											.product-sticky-bar__container {
												padding: 8px 10px !important;
												gap: 8px !important;
											}

											.product-sticky-bar .price-item--sale {
												font-size: 1.35rem !important;
												font-weight: 900 !important;
											}

											.product-sticky-bar .price-item--regular,
											.product-sticky-bar s.price-item--regular {
												font-size: 0.92rem !important;
												opacity: 0.8 !important;
											}

											.product-sticky-bar .price__badge-sale {
												font-size: 0.82rem !important;
												padding: 2px 6px !important;
											}

											.product-sticky-bar .product-sticky-bar__savings,
											.product-sticky-bar .product-sticky-bar__savings__label {
												font-size: 0.90rem !important;
												font-weight: 800 !important;
												margin-top: 1px !important;
											}

											.product-sticky-bar__button {
												padding: 8px 14px !important;
												min-width: 0 !important;
												flex-shrink: 0 !important;
											}

											.product-sticky-bar__button .btn-line-1,
											.product-sticky-bar__button .btn-line-2 {
												font-size: 1.10rem !important;
												line-height: 1.10 !important;
												letter-spacing: 0.02em !important;
											}
										}

											/* 1. NARROW DOWN LEFT COLUMN 0 IN COMPARATOR SECTION (MAXIMUM ROOM FOR CARDS) */
											.ax-matelas-comparator [data-column-index="0"] {
												display: flex !important;
												flex-direction: column !important;
												justify-content: center !important;
											}

											/* HEADER CARDS UNIFIED STYLING (PC & MOBILE BASE) */
											.ax-matelas-comparator__column-header.ax-matelas-comparator__product-card,
											.ax-matelas-comparator__product-card {
												display: flex !important;
												flex-direction: row !important;
												align-items: center !important;
												justify-content: flex-start !important;
												padding: 12px 16px !important;
												gap: 12px !important;
												box-sizing: border-box !important;
												min-height: 100% !important;
												overflow: visible !important;
											}

											.ax-matelas-comparator__product-card-image-wrapper {
												display: flex !important;
												justify-content: center !important;
												align-items: center !important;
												margin: 0 !important;
												width: auto !important;
												flex: 0 0 auto !important;
											}

											.ax-matelas-comparator__product-card-image {
												max-height: 52px !important;
												max-width: 60px !important;
												width: auto !important;
												height: auto !important;
												object-fit: contain !important;
											}

											.ax-matelas-comparator__product-card-content,
											.ax-matelas-comparator__product-card-content.card__content,
											.ax-matelas-comparator__column-header .card__content {
												display: flex !important;
												flex-direction: column !important;
												align-items: flex-start !important;
												justify-content: center !important;
												text-align: left !important;
												width: 100% !important;
												flex: 1 1 auto !important;
												opacity: 1 !important;
												visibility: visible !important;
												margin: 0 !important;
												padding: 0 !important;
											}

											.ax-matelas-comparator__product-card-content span,
											.ax-matelas-comparator__product-card-content .h5,
											.ax-matelas-comparator__product-card-content span.h5 {
												display: block !important;
												visibility: visible !important;
												font-size: 0.95rem !important;
												font-weight: 800 !important;
												line-height: 1.25 !important;
												margin: 0 !important;
												padding: 0 !important;
												text-align: left !important;
												white-space: normal !important;
												word-break: break-word !important;
											}

											/* Hide price and badges inside top header cards */
											.ax-matelas-comparator__product-card-content .card__badge,
											.ax-matelas-comparator__product-card-content .price {
												display: none !important;
											}

											/* DESKTOP / TABLET (min-width: 750px): MASSIVELY ENLARGED CARDS, IMAGES & TITLES */
											@media screen and (min-width: 750px) {
												.ax-matelas-comparator .ax-matelas-comparator__row {
													display: grid !important;
													grid-template-columns: 280px 1fr 1fr !important;
													gap: 18px !important;
													align-items: stretch !important;
												}

												.ax-matelas-comparator__column-header[data-column-index="0"],
												.ax-matelas-comparator__row-header[data-column-index="0"] {
													width: 280px !important;
													max-width: 280px !important;
													box-sizing: border-box !important;
													padding-right: 14px !important;
												}

												/* Column 0 Header: COMPARATEUR DE MATELAS */
												.ax-matelas-comparator__column-header[data-column-index="0"] .h3,
												.ax-matelas-comparator__column-header[data-column-index="0"] p,
												.ax-matelas-comparator__column-header[data-column-index="0"] span,
												.ax-matelas-comparator__column-header[data-column-index="0"] strong {
													font-size: 1.65rem !important;
													line-height: 1.15 !important;
													font-weight: 900 !important;
													color: #010c27 !important;
												}

												/* Left Column Titles & Subtitles */
												.ax-matelas-comparator__row-header-label .h4 {
													font-size: 1.40rem !important;
													font-weight: 900 !important;
													color: #010c27 !important;
													text-transform: uppercase !important;
													letter-spacing: 0.02em !important;
													line-height: 1.25 !important;
												}

												.ax-matelas-comparator__row-header[data-column-index="0"] span:not(.h4) {
													font-size: 1.08rem !important;
													color: #475569 !important;
													font-weight: 600 !important;
													margin-top: 6px !important;
													line-height: 1.4 !important;
													display: block !important;
												}

												/* Header Product Cards (Padding & Gap) */
												.ax-matelas-comparator__column-header.ax-matelas-comparator__product-card,
												.ax-matelas-comparator__product-card {
													padding: 18px 24px !important;
													gap: 18px !important;
												}

												/* Header Cards Mattress Images */
												.ax-matelas-comparator__product-card-image {
													max-height: 110px !important;
													max-width: 140px !important;
												}

												/* Header Cards Product Titles */
												.ax-matelas-comparator__product-card-content span,
												.ax-matelas-comparator__product-card-content .h5,
												.ax-matelas-comparator__product-card-content span.h5 {
													font-size: 1.50rem !important;
													line-height: 1.25 !important;
												}

												/* Column 1: Faded / Muted Matelas Classique Title */
												.ax-matelas-comparator__product[data-column-index="1"] .ax-matelas-comparator__product-card-content span,
												.ax-matelas-comparator__product[data-column-index="1"] .ax-matelas-comparator__product-card-content .h5,
												.ax-matelas-comparator__product[data-column-index="1"] .ax-matelas-comparator__product-card-content span.h5 {
													color: #475569 !important;
													opacity: 0.75 !important;
													font-weight: 800 !important;
												}

												/* Column 2: Prominent Dark VEODOR HYBRID MAJESTIC Title */
												.ax-matelas-comparator__product[data-column-index="2"] .ax-matelas-comparator__product-card-content span,
												.ax-matelas-comparator__product[data-column-index="2"] .ax-matelas-comparator__product-card-content .h5,
												.ax-matelas-comparator__product[data-column-index="2"] .ax-matelas-comparator__product-card-content span.h5 {
													color: #010c27 !important;
													opacity: 1 !important;
													font-weight: 900 !important;
												}
											}

											/* MOBILE (max-width: 749px): COMPACT NARROW LEFT COLUMN (105px), SPACIOUS CARDS */
											@media (max-width: 749px) {
												.ax-matelas-comparator {
													padding: 16px 4px !important;
													overflow-x: hidden !important;
												}

												.ax-matelas-comparator .page-width {
													padding-left: 2px !important;
													padding-right: 2px !important;
												}

												.ax-matelas-comparator .section-heading__title p {
													font-size: 1.25rem !important;
													font-weight: 900 !important;
													color: #010c27 !important;
													letter-spacing: 0.02em !important;
													margin-bottom: 12px !important;
													text-align: center !important;
												}

												.ax-matelas-comparator .ax-matelas-comparator__row {
													display: grid !important;
													grid-template-columns: 105px 1fr 1fr !important;
													gap: 6px !important;
													align-items: stretch !important;
													width: 100% !important;
													box-sizing: border-box !important;
												}

												.ax-matelas-comparator__column-header[data-column-index="0"],
												.ax-matelas-comparator__row-header[data-column-index="0"] {
													display: flex !important;
													flex-direction: column !important;
													justify-content: center !important;
													align-items: center !important;
													width: 105px !important;
													max-width: 105px !important;
													padding: 4px 2px !important;
													box-sizing: border-box !important;
													text-align: center !important;
												}

												/* Scale down top-left COMPARATEUR DE MATELAS text on mobile */
												.ax-matelas-comparator__column-header[data-column-index="0"] .h3,
												.ax-matelas-comparator__column-header[data-column-index="0"] p,
												.ax-matelas-comparator__column-header[data-column-index="0"] span,
												.ax-matelas-comparator__column-header[data-column-index="0"] strong {
													font-size: 1.10rem !important;
													line-height: 1.10 !important;
													font-weight: 800 !important;
													color: #010c27 !important;
													text-transform: uppercase !important;
													letter-spacing: 0.01em !important;
													margin: 0 !important;
													padding: 0 !important;
													display: block !important;
													word-break: break-word !important;
												}

												.ax-matelas-comparator__row-header-label .h4 {
													font-size: 0.88rem !important;
													font-weight: 900 !important;
													color: #010c27 !important;
													line-height: 1.15 !important;
													text-transform: uppercase !important;
												}

												.ax-matelas-comparator__row-header[data-column-index="0"] span:not(.h4) {
													font-size: 0.75rem !important;
													color: #64748b !important;
													line-height: 1.15 !important;
													margin-top: 2px !important;
												}

												.ax-matelas-comparator__row-header.full-column {
													display: none !important;
												}

												/* Compact Top Header Row */
												.ax-matelas-comparator__row--header {
													margin-bottom: 6px !important;
													padding: 0 !important;
												}

												.ax-matelas-comparator__row--header>.section-heading {
													display: none !important;
												}

												.ax-matelas-comparator__column-header.ax-matelas-comparator__product-card,
												.ax-matelas-comparator__product-card {
													display: flex !important;
													flex-direction: column !important;
													align-items: center !important;
													justify-content: center !important;
													text-align: center !important;
													padding: 8px 4px !important;
													gap: 4px !important;
													border-radius: 8px !important;
													box-sizing: border-box !important;
													min-height: 100% !important;
												}

												.ax-matelas-comparator__product-card-image-wrapper {
													margin-bottom: 4px !important;
													height: auto !important;
													width: 100% !important;
													flex: 0 0 auto !important;
													display: flex !important;
													align-items: center !important;
													justify-content: center !important;
												}

												.ax-matelas-comparator__product-card-image {
													max-width: 46px !important;
													max-height: 46px !important;
													width: auto !important;
													height: auto !important;
													object-fit: contain !important;
												}

												.ax-matelas-comparator__product-card-content,
												.ax-matelas-comparator__product-card-content.card__content,
												.ax-matelas-comparator__column-header .card__content {
													display: flex !important;
													flex-direction: column !important;
													align-items: center !important;
													justify-content: center !important;
													text-align: center !important;
													padding: 0 !important;
													width: 100% !important;
												}

												.ax-matelas-comparator__product-card-content span,
												.ax-matelas-comparator__product-card-content .h5,
												.ax-matelas-comparator__product-card-content span.h5 {
													font-size: 0.78rem !important;
													font-weight: 800 !important;
													line-height: 1.2 !important;
													margin-bottom: 2px !important;
													display: block !important;
													text-align: center !important;
													word-break: normal !important;
													overflow-wrap: break-word !important;
												}

												.ax-matelas-comparator__product-card-content .card__badge {
													margin-top: 2px !important;
													margin-bottom: 2px !important;
													display: flex !important;
													flex-direction: column !important;
													gap: 2px !important;
													align-items: center !important;
												}

												.ax-matelas-comparator__product-card-content .card__badge .badge {
													font-size: 0.58rem !important;
													padding: 1px 4px !important;
													white-space: normal !important;
													line-height: 1.1 !important;
													text-align: center !important;
												}

												/* Feature comparison row layout */
												.ax-matelas-comparator__row-content.horizontal {
													padding: 8px 6px !important;
													border-radius: 8px !important;
													box-sizing: border-box !important;
												}

												.ax-matelas-comparator__row-content.horizontal>div {
													gap: 4px !important;
													align-items: flex-start !important;
												}

												.ax-matelas-comparator__row-content.horizontal svg {
													width: 14px !important;
													height: 14px !important;
													flex-shrink: 0 !important;
													margin-top: 2px !important;
												}

												.ax-matelas-comparator__row-content.horizontal p {
													font-size: 0.72rem !important;
													line-height: 1.18 !important;
													margin: 0 !important;
												}

												.ax-matelas-comparator__row-content.horizontal p strong {
													font-size: 0.74rem !important;
													line-height: 1.15 !important;
													display: block !important;
													margin-bottom: 2px !important;
												}

												.ax-matelas-comparator__row-content.horizontal p span {
													font-size: 0.66rem !important;
													line-height: 1.15 !important;
													display: block !important;
												}

												/* Row 7: Price Box styling on Mobile */
												.ax-matelas-comparator__row-content[data-column-index="1"] span[style*="text-decoration: line-through"] {
													font-size: 1.10rem !important;
												}

												.ax-matelas-comparator__row-content[data-column-index="1"] span[style*="color: #64748b"] {
													font-size: 0.68rem !important;
													line-height: 1.15 !important;
												}

												.ax-matelas-comparator__row-content[data-column-index="2"] span[style*="color: #059669"] {
													font-size: 1.25rem !important;
													line-height: 1.1 !important;
												}

												.ax-matelas-comparator__row-content[data-column-index="2"] span[style*="color: #010c27"] {
													font-size: 0.72rem !important;
													line-height: 1.15 !important;
												}

												.ax-matelas-comparator__row-content[data-column-index="2"] div[style*="background-color: #10b981"] {
													font-size: 0.64rem !important;
													padding: 4px 5px !important;
													white-space: normal !important;
													line-height: 1.15 !important;
													width: 100% !important;
													box-sizing: border-box !important;
												}

												/* Row 8: CTA Button */
												.ax-matelas-comparator .pulsing-cta-btn {
													font-size: 0.85rem !important;
													padding: 12px 10px !important;
													letter-spacing: 0 !important;
												}
											}

											.bundle-floating-badge--popular {
												background: linear-gradient(135deg, #010c27 0%, #1e293b 100%);
												color: #fef3c7;
												border: 1.5px solid #d97706;
												border-bottom: none;
											}

											.bundle-floating-badge--value {
												background: #ce5558;
												color: #ffffff;
												border: 1.5px solid #ffffff;
												border-bottom: none;
											}

											.text-green-bold {
												color: #059669;
												font-weight: 700;
											}
									