/** Shopify CDN: Minification failed

Line 1345:0 Unexpected "}"

**/
/* ======================================
   Product Card Overlay & Restock Styles
   Extracted from product-card.liquid
   ====================================== */

/* Wrapper pour positionner l'icône de restock */
product-card {
	position: relative;
	display: block;
}

.product-card-restock-alert {
	position: absolute;
	bottom: 8px;
	left: 8px;
	z-index: 10;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: #F0FCD4 !important;
	border: 2px solid #D6F989 !important;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: all 0.2s ease;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15) !important;
	opacity: 1 !important;
	filter: none !important;
	pointer-events: auto !important;
}

.product-card-restock-alert:hover {
	background: #D6F989 !important;
	transform: scale(1.1) !important;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2) !important;
}

.product-card-restock-alert svg {
	color: #5A7C2E !important;
	width: 20px;
	height: 20px;
	opacity: 1 !important;
}

.product-card-restock-alert:active {
	transform: scale(0.95) !important;
}

/* S'assurer que l'icône n'est pas affectée par l'overlay parent */
#product-grid li.column:has(.product-card[data-product-available="false"]) .product-card-restock-alert {
	opacity: 1 !important;
	filter: none !important;
	background: #F0FCD4 !important;
	border-color: #D6F989 !important;
}

/* Styles globaux pour tous les produits hors stock */
product-card[data-product-available="false"] .product-featured-image {
	opacity: 0.6;
}

product-card[data-product-available="false"] .product-card-info {
	opacity: 0.6;
}

product-card[data-product-available="false"] .product-card {
	filter: grayscale(20%);
}

product-card[data-product-available="false"]::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(255, 255, 255, 0.3);
	pointer-events: none;
	border-radius: 8px;
	z-index: 1;
}

/* S'assurer que l'icône reste au-dessus */
product-card[data-product-available="false"] .product-card-restock-alert {
	z-index: 10;
}

/* Position relative sur la figure pour que le bouton soit positionné par rapport à l'image */
.product-featured-image {
	position: relative;
}
/* ======================================
   Product Card Overlay Design
   ====================================== */

/* ANIMATION - Apparition smooth des product cards */
@keyframes productCardReveal {
	from {
		opacity: 0;
		transform: translateY(12px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* STRUCTURE - Conteneur (Design Aramis) */
.product-card-overlay-mode product-card.product-card {
	border-radius: 12px;
	overflow: hidden;
	background: #FFFFFF;
	animation: productCardReveal 0.4s ease-out both;
	border: 1px solid #E5E7EB;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
	transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.product-card-overlay-mode product-card.product-card:hover {
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
	transform: translateY(-2px);
}

/* Padding sur les colonnes pour que le shadow au hover ne soit pas coupé */
.product-card-overlay-mode #product-grid li.column {
	padding-bottom: 12px !important;
}

/* Délai progressif pour effet cascade - Collection pages */
.product-card-overlay-mode #product-grid li:nth-child(1) product-card { animation-delay: 0ms; }
.product-card-overlay-mode #product-grid li:nth-child(2) product-card { animation-delay: 50ms; }
.product-card-overlay-mode #product-grid li:nth-child(3) product-card { animation-delay: 100ms; }
.product-card-overlay-mode #product-grid li:nth-child(4) product-card { animation-delay: 150ms; }
.product-card-overlay-mode #product-grid li:nth-child(n+5) product-card { animation-delay: 200ms; }

/* Délai progressif pour effet cascade - Collection tabs (carousel) */
.product-card-overlay-mode .section-collection-tabs .columns:nth-child(1) product-card,
.product-card-overlay-mode.collection-tabs .columns:nth-child(1) product-card { animation-delay: 0ms; }
.product-card-overlay-mode .section-collection-tabs .columns:nth-child(2) product-card,
.product-card-overlay-mode.collection-tabs .columns:nth-child(2) product-card { animation-delay: 50ms; }
.product-card-overlay-mode .section-collection-tabs .columns:nth-child(3) product-card,
.product-card-overlay-mode.collection-tabs .columns:nth-child(3) product-card { animation-delay: 100ms; }
.product-card-overlay-mode .section-collection-tabs .columns:nth-child(4) product-card,
.product-card-overlay-mode.collection-tabs .columns:nth-child(4) product-card { animation-delay: 150ms; }
.product-card-overlay-mode .section-collection-tabs .columns:nth-child(n+5) product-card,
.product-card-overlay-mode.collection-tabs .columns:nth-child(n+5) product-card { animation-delay: 200ms; }

.product-card-overlay-mode .gallery--item,
.product-card-overlay-mode .gallery--item-content {
	border-radius: 8px !important;
}

/* Aligner la hauteur gallery--item avec les product cards */
.product-card-overlay-mode .gallery--item {
	height: 100%;
	display: flex;
	flex-direction: column;
}

.product-card-overlay-mode .gallery--item figure {
	flex: 1;
	display: flex;
}

.product-card-overlay-mode .gallery--item figure img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* IMAGE - Styles visuels uniquement */
.product-card-overlay-mode product-card.product-card .product-featured-image {
	margin-bottom: 0;
	max-width: 100%;
	overflow: hidden;
}

.product-card-overlay-mode product-card.product-card .product-featured-image-link {
	border-radius: 12px 12px 0 0;
	max-width: 100%;
	box-sizing: border-box;
}

.product-card-overlay-mode product-card.product-card .product-featured-image-link img {
	border-radius: 12px 12px 0 0;
	transition: transform 400ms ease-out;
	/* Force responsive - override HTML width/height attributes */
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	object-fit: cover !important;
}

/* max-width: none seulement sur desktop - évite overflow mobile */
@media only screen and (min-width: 768px) {
	.product-card-overlay-mode product-card.product-card .product-featured-image-link img {
		max-width: none !important;
	}
}

/* INTERACTION - Hover scale sur l'image uniquement */
.product-card-overlay-mode product-card.product-card:hover .product-featured-image img {
	transform: scale(1.02);
}

/* GRADIENT - DÉSACTIVÉ pour design Aramis */
.product-card-overlay-mode product-card.product-card .product-featured-image::after {
	display: none;
}

/* BLOC INFOS - position static (design Aramis) */
.product-card-overlay-mode product-card.product-card .product-card-info {
	position: relative;
	padding: 16px;
	background: #FFFFFF;
	color: #111827;
	border-radius: 0 0 12px 12px;
	z-index: 10;
	pointer-events: auto;
	flex-shrink: 0;
	flex-grow: 0;
}

.product-card-overlay-mode product-card.product-card .product-card-info * {
	pointer-events: auto;
}

/* TYPOGRAPHIE - Titre (Design Aramis) */
.product-card-overlay-mode product-card.product-card .product-card-title {
	color: #111827;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.3;
	margin-bottom: 8px;
	text-shadow: none;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

/* TYPOGRAPHIE - Métadonnées (année, km, taille) - Design Aramis */
.product-card-overlay-mode product-card.product-card .product-card-bike-details {
	display: flex;
	gap: 8px;
	margin-bottom: 12px;
	font-size: 13px;
	font-weight: 400;
	color: #6B7280;
}

.product-card-overlay-mode product-card.product-card .product-card-bike-details-item {
	color: #6B7280 !important;
	font-size: 13px;
	font-weight: 400;
	display: flex;
	align-items: center;
	gap: 4px;
}

/* Icônes visibles et en gris */
.product-card-overlay-mode product-card.product-card .product-card-bike-details-item img,
.product-card-overlay-mode product-card.product-card .product-card-bike-details-item svg {
	filter: none !important;
	display: inline-block;
	width: 14px;
	height: 14px;
	opacity: 0.6;
}

/* TYPOGRAPHIE - Prix actuel (Design Aramis) */
.product-card-overlay-mode product-card.product-card .price > ins > .amount,
.product-card-overlay-mode product-card.product-card .product-card-info .price > ins > .amount {
	color: #111827 !important;
	font-size: 28px;
	font-weight: 700;
}

/* Prix discounted */
.product-card-overlay-mode product-card.product-card .price > ins > .amount.discounted,
.product-card-overlay-mode product-card.product-card .product-card-info .price > ins > .amount.discounted,
#shopify-section-template--26939573961028__product-grid .discounted {
	font-size: 23px !important;
	font-weight: 700 !important;
}

/* Prix plus petit pour section recommandations */
.product-card-overlay-mode .product-recommendations-custom product-card.product-card .price .amount.discounted,
.product-card-overlay-mode .product-recommendations-custom product-card.product-card .price > ins > .amount.discounted,
.product-recommendations-custom product-card.product-card .price .amount.discounted,
.product-recommendations-custom product-card.product-card .price > ins > .amount.discounted {
	font-size: 14px !important;
	font-weight: 600 !important;
}

/* Cacher prix barré et neuf sur recommandations */
.product-card-overlay-mode .product-recommendations-custom product-card.product-card .price del,
.product-recommendations-custom product-card.product-card .price del,
.product-card-overlay-mode .product-recommendations-custom product-card.product-card .price .neuf,
.product-recommendations-custom product-card.product-card .price .neuf {
	display: none !important;
}

/* TYPOGRAPHIE - Prix barré (Design Aramis) - Ligne continue */
.product-card-overlay-mode product-card.product-card .price del,
.product-card-overlay-mode .product-card .price del {
	display: inline !important;
	color: #9CA3AF !important;
	font-size: 13px !important;
	text-decoration: line-through !important;
	text-decoration-color: #9CA3AF !important;
	text-decoration-thickness: 1px !important;
	opacity: 1 !important;
}

.product-card-overlay-mode product-card.product-card .price del .amount,
.product-card-overlay-mode .product-card .price del .amount {
	display: inline !important;
	color: inherit !important;
	font-size: inherit !important;
	text-decoration: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.product-card-overlay-mode product-card.product-card .neuf,
.product-card-overlay-mode product-card.product-card .price .neuf,
.product-card-overlay-mode .product-card .neuf,
.product-card-overlay-mode .product-card .price .neuf,
.product-card-overlay-mode product-card.product-card .price del .neuf,
.product-card-overlay-mode .product-card .price del .neuf {
	display: inline !important;
	color: inherit !important;
	opacity: 1 !important;
	font-size: inherit !important;
	text-decoration: none !important;
	margin: 0 0 0 4px !important;
	padding: 0 !important;
}

/* TYPOGRAPHIE - Amount discounted en blanc */
.product-card-overlay-mode product-card.product-card .price .amount-discounted,
.product-card-overlay-mode product-card.product-card .product-card-info .amount-discounted,
.product-card-overlay-mode product-card.product-card .price .amount.discounted {
	color: #FFFFFF !important;
}

/* TYPOGRAPHIE - Prix avec aides activées */
.product-card-overlay-mode product-card.product-card .aides-new-price {
	color: #FFFFFF !important;
}

.product-card-overlay-mode product-card.product-card .aides-badge {
	background: rgba(255,255,255,0.1) !important;
	border: 1px solid rgba(255,255,255,0.4) !important;
	color: #FFFFFF !important;
}

.product-card-overlay-mode product-card.product-card .amount.has-aides,
.product-card-overlay-mode product-card.product-card .amount.has-aides * {
	color: #FFFFFF !important;
}

/* TYPOGRAPHIE - "neuf" (variante) */
.product-card-overlay-mode product-card.product-card .price .price-neuf,
.product-card-overlay-mode product-card.product-card .product-card-info .price-neuf {
	color: #adadad !important;
	font-size: 12px;
	text-decoration: underline;
}

/* BADGES - Labels en haut (fond transparent, texte et bordure gris) */
.product-card-overlay-mode product-card.product-card .product-card--label-container {
	position: absolute;
	top: 12px;
	left: 12px;
	z-index: 3;
}

.product-card-overlay-mode product-card.product-card .product-card--label {
	background: transparent !important;
	border: 1px solid rgba(150,150,150,0.3) !important;
	color: #666666 !important;
	border-radius: 4px;
	font-size: 11px;
	font-weight: 500;
}

/* Badge similarité - style transparent avec texte gris foncé */
.product-card-overlay-mode product-card.product-card .product-card--label-similarity,
.product-recommendations-custom product-card.product-card .product-card--label-similarity {
	background: transparent !important;
	color: #374151 !important;
	border: 1px solid rgba(150,150,150,0.3) !important;
	font-weight: 500;
	display: inline-block !important;
	visibility: visible !important;
	opacity: 1 !important;
}

/* Forcer visibilité du label-container dans recommandations */
.product-recommendations-custom .product-card--label-container {
	display: flex !important;
	visibility: visible !important;
	opacity: 1 !important;
	z-index: 100 !important;
	position: absolute !important;
	top: 12px !important;
	left: 12px !important;
}

.product-card-overlay-mode product-card.product-card .product-card--label-price-drop svg {
	stroke: #666666 !important;
}

/* BADGES en bas - Style Aramis */
.product-card-overlay-mode product-card.product-card .badge.onsale,
.product-card-overlay-mode product-card.product-card .price .badge,
.product-card-overlay-mode product-card.product-card .bonsplans-badge,
.product-card-overlay-mode product-card.product-card .promo-badge {
	display: inline-flex !important;
	align-items: center !important;
	background: #DBEAFE !important;
	border: none !important;
	color: #1E40AF !important;
	padding: 3px 8px !important;
	border-radius: 4px !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	height: auto !important;
	white-space: nowrap !important;
}

/* Infobox neuf - Réactiver pour overlay mode */
.product-card-overlay-mode product-card.product-card .secondechance-info-icon {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 16px;
	height: 16px;
	min-width: 16px;
	background: transparent;
	border: 1.5px solid currentColor;
	border-radius: 50%;
	cursor: help;
	position: relative;
	transition: all 0.2s ease;
	font-size: 11px;
	font-weight: 600;
	color: #6B7280;
	margin-left: 4px;
	pointer-events: auto !important;
	z-index: 100;
}

.product-card-overlay-mode product-card.product-card .secondechance-info-icon::before {
	content: "i";
	font-style: normal;
	font-weight: 600;
}

.product-card-overlay-mode product-card.product-card .secondechance-info-icon:hover {
	background: rgba(107, 114, 128, 0.1);
	transform: scale(1.1);
}

.product-card-overlay-mode product-card.product-card .secondechance-info-icon .tooltip {
	visibility: hidden;
	opacity: 0;
	position: absolute;
	bottom: 125%;
	left: 50%;
	transform: translateX(-50%);
	background: rgba(0, 0, 0, 0.9);
	color: #ffffff;
	padding: 12px 16px;
	border-radius: 8px;
	white-space: normal;
	z-index: 1000;
	transition: opacity 0.3s ease, visibility 0.3s ease;
	pointer-events: none;
	min-width: 250px;
	max-width: 300px;
}

.product-card-overlay-mode product-card.product-card .secondechance-info-icon .tooltip::after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	border: 6px solid transparent;
	border-top-color: rgba(0, 0, 0, 0.9);
}

.product-card-overlay-mode product-card.product-card .secondechance-info-icon:hover .tooltip {
	visibility: visible;
	opacity: 1;
}

.product-card-overlay-mode product-card.product-card .secondechance-info-icon .tooltip div {
	text-align: left;
	margin: 6px 0;
	font-size: 12px;
	line-height: 1.4;
}

.product-card-overlay-mode product-card.product-card .secondechance-info-icon .tooltip div:first-child {
	margin-top: 0;
	font-weight: 600;
}

.product-card-overlay-mode product-card.product-card .secondechance-info-icon .tooltip div:last-child {
	margin-bottom: 0;
}

/* Badge épuisé */
.product-card-overlay-mode product-card.product-card .badge.out-of-stock {
	display: inline-flex !important;
	align-items: center !important;
	background: rgba(255,255,255,0.1) !important;
	border: 1px solid rgba(255,255,255,0.4) !important;
	color: #FFFFFF !important;
	padding: 0 5px !important;
	border-radius: 4px !important;
	font-size: 9px !important;
	font-weight: 600 !important;
	height: 16px !important;
}

/* Bouton restock alert - s'assurer qu'il est cliquable en overlay mode */
.product-card-overlay-mode product-card.product-card .product-card-restock-alert {
	position: absolute !important;
	bottom: 12px !important;
	left: 12px !important;
	z-index: 20 !important;
	pointer-events: auto !important;
	cursor: pointer !important;
}

.product-card-overlay-mode product-card.product-card .product-card-info {
	pointer-events: none;
}

.product-card-overlay-mode product-card.product-card .product-card-info a,
.product-card-overlay-mode product-card.product-card .product-card-info button,
.product-card-overlay-mode product-card.product-card .product-card-info .aides-etat-chip {
	pointer-events: auto;
}

/* Icône Wishlist (coeur) */
.product-card-overlay-mode product-card.product-card .wishlist-icon,
.product-card-overlay-mode product-card.product-card .product-card-wishlist {
	position: absolute;
	top: 12px;
	right: 12px;
	z-index: 3;
	background: rgba(255,255,255,0.85);
	border-radius: 50%;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 200ms ease;
}

.product-card-overlay-mode product-card.product-card .wishlist-icon:hover,
.product-card-overlay-mode product-card.product-card .product-card-wishlist:hover {
	background: #FFFFFF;
	transform: scale(1.1);
}

/* Masquer vendor */
.product-card-overlay-mode product-card.product-card .product-card-vendor {
	display: none;
}

/* Masquer certains éléments */
.product-card-overlay-mode product-card.product-card .product-card--add-to-cart-button,
.product-card-overlay-mode product-card.product-card .star-rating {
	display: none;
}

/* SWATCHES - Positionnées en haut à gauche, visibles au hover */
.product-card-overlay-mode product-card.product-card .product-card-swatches--container {
	position: absolute !important;
	top: 12px !important;
	left: 12px !important;
	z-index: 4 !important;
	opacity: 0;
	height: auto !important;
	overflow: visible !important;
	margin: 0 !important;
	transition: opacity 300ms ease;
	pointer-events: none;
}

.product-card-overlay-mode product-card.product-card:hover .product-card-swatches--container {
	opacity: 1;
	pointer-events: auto;
}

/* Quand il y a un label, décaler les swatches en dessous */
.product-card-overlay-mode product-card.product-card .product-card--label-container + .product-featured-image-link + .product-card-swatches--container,
.product-card-overlay-mode product-card.product-card .product-card--label-container ~ .product-card-swatches--container {
	top: 44px !important;
}

.product-card-overlay-mode product-card.product-card .product-card-swatches {
	position: static !important;
	transform: none !important;
	display: flex !important;
	gap: 6px;
	background: rgba(255,255,255,0.95);
	padding: 6px 10px;
	border-radius: 8px;
	box-shadow: 0 2px 8px rgba(0,0,0,0.15);
	width: auto !important;
	line-height: normal !important;
}

.product-card-overlay-mode product-card.product-card .product-card-swatches--title {
	display: none !important;
}

.product-card-overlay-mode product-card.product-card .product-card-swatch {
	width: 20px !important;
	height: 20px !important;
	border-radius: 50% !important;
	border: 2px solid #fff !important;
	box-shadow: 0 0 0 1px rgba(0,0,0,0.1) !important;
	cursor: pointer;
	padding: 0 !important;
	transition: transform 200ms ease;
	pointer-events: auto !important;
}

.product-card-overlay-mode product-card.product-card .product-card-swatch * {
	pointer-events: none;
}

.product-card-overlay-mode product-card.product-card .product-card-swatch:after {
	top: 2px !important;
	left: 2px !important;
	right: 2px !important;
	bottom: 2px !important;
}

.product-card-overlay-mode product-card.product-card .product-card-swatch:hover {
	transform: scale(1.15);
}

/* RESPONSIVE - Mobile */
@media (max-width: 767px) {
	/* Fix global pour éviter le débordement */
	body.product-card-overlay-mode {
		overflow-x: hidden !important;
	}

	/* Réduire le gap entre les product cards sur mobile */
	.product-card-overlay-mode #product-grid li.column {
		padding-bottom: 8px !important;
		margin-bottom: 0 !important;
	}

	/* Badge livraison sur mobile - tronqué par défaut, expandable on tap */
	.product-card-overlay-mode product-card.product-card .product-card-delivery-badge {
		max-width: 42px !important;
		overflow: hidden !important;
		transition: max-width 0.3s ease;
	}

	.product-card-overlay-mode product-card.product-card .product-card-delivery-badge span {
		display: none !important;
	}

	/* Expanded state on tap */
	.product-card-overlay-mode product-card.product-card .product-card-delivery-badge.expanded {
		max-width: 200px !important;
	}

	.product-card-overlay-mode product-card.product-card .product-card-delivery-badge.expanded span {
		display: inline !important;
	}

	/* Pages collection/search : garder le padding horizontal */
	body.template-collection #main-content,
	body.template-search #main-content {
		padding-left: 15px !important;
		padding-right: 15px !important;
		box-sizing: border-box !important;
		overflow-x: hidden !important;
	}

	/* Forcer TOUT à respecter la largeur sur pages collection */
	body.template-collection #main-content *,
	body.template-search #main-content * {
		max-width: 100% !important;
		box-sizing: border-box !important;
	}

	/* Supprimer les margins négatives des rows sur pages collection */
	body.template-collection #main-content > .row,
	body.template-search #main-content > .row {
		margin-left: 0 !important;
		margin-right: 0 !important;
		width: 100% !important;
	}

	/* Colonnes sur pages collection */
	body.template-collection #product-grid > li.column,
	body.template-search #product-grid > li.column {
		padding-left: 0 !important;
		padding-right: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		width: 100% !important;
	}

	/* Product cards sur pages collection */
	body.template-collection #product-grid product-card,
	body.template-search #product-grid product-card {
		width: 100% !important;
		display: block !important;
	}

	/* Image containers sur pages collection */
	body.template-collection #product-grid .product-featured-image,
	body.template-collection #product-grid .product-featured-image-link,
	body.template-search #product-grid .product-featured-image,
	body.template-search #product-grid .product-featured-image-link {
		width: 100% !important;
		overflow: hidden !important;
	}

	/* Images sur pages collection */
	body.template-collection #product-grid .product-featured-image-link img,
	body.template-search #product-grid .product-featured-image-link img {
		position: absolute !important;
		top: 0 !important;
		left: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		height: 100% !important;
		object-fit: cover !important;
	}

	.product-card-overlay-mode product-card.product-card .product-card-info {
		padding: 12px 14px;
	}

	.product-card-overlay-mode product-card.product-card .product-card-title {
		font-size: 15px;
	}

	.product-card-overlay-mode product-card.product-card .price > ins > .amount,
	.product-card-overlay-mode product-card.product-card .product-card-info .price .amount {
		font-size: 17px;
	}
}

/* BADGE LIVRAISON - Style Aramis (bas droite de l'image) */
.product-card-overlay-mode product-card.product-card .product-card-delivery-badge {
	position: absolute;
	bottom: 12px;
	right: 12px;
	z-index: 10;
	background: #FFFFFF;
	padding: 6px 10px;
	border-radius: 6px;
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 11px;
	font-weight: 500;
	color: #374151;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
	max-width: 110px;
	transition: all 0.3s ease;
	cursor: pointer;
}

.product-card-overlay-mode product-card.product-card .product-card-delivery-badge:hover {
	max-width: 250px;
}

.product-card-overlay-mode product-card.product-card .product-card-delivery-badge svg {
	flex-shrink: 0;
	stroke: #374151;
}

.product-card-overlay-mode product-card.product-card .product-card-delivery-badge span {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	transition: all 0.3s ease;
}

/* ICÔNES LOEWI - COPIE EXACTE de .loewi-section--icons */
.product-card-overlay-mode product-card.product-card .product-card-loewi-icons {
	margin-top: 12px;
	padding-top: 12px;
	border-top: 1px solid #E5E7EB;
}

.product-card-overlay-mode product-card.product-card .loewi-icons {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.product-card-overlay-mode product-card.product-card .loewi-icon {
	position: relative;
	width: 32px;
	height: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #F9F9F9;
	border-radius: 6px;
	color: #878787;
	cursor: pointer;
	transition: all 0.2s;
}

.product-card-overlay-mode product-card.product-card .loewi-icon:hover {
	background: #F0F0F0;
	color: #555555;
}

.product-card-overlay-mode product-card.product-card .loewi-icon svg {
	width: 16px;
	height: 16px;
	flex-shrink: 0;
	stroke: currentColor;
}

.product-card-overlay-mode product-card.product-card .loewi-icon img {
	width: 16px;
	height: 16px;
	object-fit: contain;
	flex-shrink: 0;
}

/* Tooltip sur icônes - COPIE EXACTE */
.product-card-overlay-mode product-card.product-card .loewi-icon[data-tooltip]::after {
	content: attr(data-tooltip);
	position: absolute;
	bottom: calc(100% + 8px);
	left: 0;
	transform: none;
	background: #111827;
	color: #ffffff;
	font-size: 11px;
	padding: 6px 10px;
	border-radius: 6px;
	white-space: normal;
	max-width: 200px;
	width: max-content;
	opacity: 0;
	visibility: hidden;
	transition: all 0.2s;
	z-index: 100;
	pointer-events: none;
}

.product-card-overlay-mode product-card.product-card .loewi-icon[data-tooltip]::before {
	content: '';
	position: absolute;
	bottom: calc(100% + 2px);
	left: 14px;
	transform: none;
	border: 6px solid transparent;
	border-top-color: #111827;
	opacity: 0;
	visibility: hidden;
	transition: all 0.2s;
	z-index: 100;
}

.product-card-overlay-mode product-card.product-card .loewi-icon[data-tooltip]:hover::after,
.product-card-overlay-mode product-card.product-card .loewi-icon[data-tooltip]:hover::before {
	opacity: 1;
	visibility: visible;
}

/* COLLECTION-TABS - Cards plus petites (4 par ligne) */
.product-card-overlay-mode.collection-tabs product-card.product-card .product-card-info {
	padding: 10px 12px;
}

.product-card-overlay-mode.collection-tabs product-card.product-card .product-card-title {
	font-size: 13px;
	margin-bottom: 2px;
}

.product-card-overlay-mode.collection-tabs product-card.product-card .product-card-bike-details {
	gap: 6px;
	margin-bottom: 4px;
}

.product-card-overlay-mode.collection-tabs product-card.product-card .product-card-bike-details-item {
	font-size: 9px;
}

.product-card-overlay-mode.collection-tabs product-card.product-card .price > ins > .amount,
.product-card-overlay-mode.collection-tabs product-card.product-card .product-card-info .price > ins > .amount,
.product-card-overlay-mode.collection-tabs product-card.product-card .price .amount.discounted {
	font-size: 14px !important;
}

.product-card-overlay-mode.collection-tabs product-card.product-card .price del,
.product-card-overlay-mode.collection-tabs product-card.product-card .price del .amount {
	font-size: 11px;
}

.product-card-overlay-mode.collection-tabs product-card.product-card .neuf,
.product-card-overlay-mode.collection-tabs product-card.product-card .price .neuf {
	font-size: 10px;
}

/* COLLECTION-TABS - Badges plus petits */
.product-card-overlay-mode.collection-tabs product-card.product-card .product-card--label {
	font-size: 8px !important;
	padding: 2px 6px !important;
	height: auto !important;
}

.product-card-overlay-mode.collection-tabs product-card.product-card .badge.onsale,
.product-card-overlay-mode.collection-tabs product-card.product-card .aides-badge {
	font-size: 8px !important;
	height: 14px !important;
	padding: 0 4px !important;
}

/* COLLECTION-TABS - Gradient plus court */
.product-card-overlay-mode.collection-tabs product-card.product-card .product-featured-image::after {
	height: 35%;
}

/* COLLECTION-TABS - Cards plus compactes pour les carousels homepage */
/* Carousel row en flex */
.product-card-overlay-mode .section-collection-tabs .products.carousel,
.product-card-overlay-mode.collection-tabs .products.carousel {
	display: flex !important;
	align-items: stretch !important;
}

/* Conteneur des slides - padding pour le shadow + flex */
.product-card-overlay-mode .section-collection-tabs .products.carousel .carousel__slide,
.product-card-overlay-mode.collection-tabs .products.carousel .carousel__slide,
.product-card-overlay-mode .section-collection-tabs .products.carousel .columns,
.product-card-overlay-mode.collection-tabs .products.carousel .columns {
	padding-bottom: 12px !important;
	display: flex !important;
	flex-direction: column !important;
}

/* Force hauteur uniforme - IMPORTANT: height: 100% sur les cards */
.product-card-overlay-mode .section-collection-tabs product-card.product-card,
.product-card-overlay-mode.collection-tabs product-card.product-card {
	display: flex !important;
	flex-direction: column !important;
	height: 100% !important;
	margin-bottom: 0 !important;
	flex: 1 !important;
}

.product-card-overlay-mode .section-collection-tabs product-card.product-card .product-featured-image,
.product-card-overlay-mode.collection-tabs product-card.product-card .product-featured-image {
	flex-shrink: 0;
}

.product-card-overlay-mode .section-collection-tabs product-card.product-card .product-card-info,
.product-card-overlay-mode.collection-tabs product-card.product-card .product-card-info {
	padding: 10px 12px;
	flex-grow: 1;
	display: flex;
	flex-direction: column;
}

.product-card-overlay-mode .section-collection-tabs product-card.product-card .product-card-title,
.product-card-overlay-mode.collection-tabs product-card.product-card .product-card-title,
.collection-tabs .product-card .product-card-title {
	font-size: 13px;
	margin-bottom: 4px;
	padding-bottom: 8px;
}

.product-card-overlay-mode .section-collection-tabs product-card.product-card .product-card-bike-details,
.product-card-overlay-mode.collection-tabs product-card.product-card .product-card-bike-details {
	gap: 6px;
	margin-bottom: 6px;
}

.product-card-overlay-mode .section-collection-tabs product-card.product-card .product-card-bike-details-item,
.product-card-overlay-mode.collection-tabs product-card.product-card .product-card-bike-details-item {
	font-size: 10px;
}

.product-card-overlay-mode .section-collection-tabs product-card.product-card .price > ins > .amount,
.product-card-overlay-mode .section-collection-tabs product-card.product-card .product-card-info .price > ins > .amount,
.product-card-overlay-mode.collection-tabs product-card.product-card .price > ins > .amount,
.product-card-overlay-mode.collection-tabs product-card.product-card .product-card-info .price > ins > .amount {
	font-size: 16px !important;
}

.product-card-overlay-mode .section-collection-tabs product-card.product-card .price .amount.discounted,
.product-card-overlay-mode.collection-tabs product-card.product-card .price .amount.discounted {
	font-size: 14px !important;
}

.product-card-overlay-mode .section-collection-tabs product-card.product-card .price del,
.product-card-overlay-mode .section-collection-tabs product-card.product-card .price del .amount,
.product-card-overlay-mode.collection-tabs product-card.product-card .price del,
.product-card-overlay-mode.collection-tabs product-card.product-card .price del .amount {
	font-size: 11px;
}

.product-card-overlay-mode .section-collection-tabs product-card.product-card .neuf,
.product-card-overlay-mode .section-collection-tabs product-card.product-card .price .neuf,
.product-card-overlay-mode.collection-tabs product-card.product-card .neuf,
.product-card-overlay-mode.collection-tabs product-card.product-card .price .neuf {
	font-size: 10px;
}

/* Masquer les icônes de specs vélos dans collection-tabs */
.product-card-overlay-mode .section-collection-tabs .product-card-loewi-icons,
.product-card-overlay-mode.collection-tabs .product-card-loewi-icons {
	display: none;
}

/* Masquer le badge de livraison dans collection-tabs */
.product-card-overlay-mode .section-collection-tabs .product-card-delivery-badge,
.product-card-overlay-mode.collection-tabs .product-card-delivery-badge {
	display: none !important;
}

/* COLLECTION-TABS - Fix image : pas de border-radius en bas */
.collection-tabs .product-card .product-featured-image {
	border-radius: 12px 12px 0 0 !important;
}

.collection-tabs .product-card .product-featured-image-link,
.collection-tabs .product-card .product-featured-image-link img {
	border-radius: 12px 12px 0 0 !important;
}

/* COLLECTION-TABS - Fix icônes bike-details : taille réduite et padding ajusté */
.product-card-overlay-mode .section-collection-tabs product-card.product-card .product-card-bike-details,
.product-card-overlay-mode.collection-tabs product-card.product-card .product-card-bike-details {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 8px !important;
	margin-bottom: 8px !important;
	padding: 0 !important;
}

.product-card-overlay-mode .section-collection-tabs product-card.product-card .product-card-bike-details-item,
.product-card-overlay-mode.collection-tabs product-card.product-card .product-card-bike-details-item {
	font-size: 11px !important;
	padding: 0 !important;
	gap: 3px !important;
}

.product-card-overlay-mode .section-collection-tabs product-card.product-card .product-card-bike-details-item svg,
.product-card-overlay-mode.collection-tabs product-card.product-card .product-card-bike-details-item svg,
.product-card-overlay-mode .section-collection-tabs product-card.product-card .product-card-bike-details-item img,
.product-card-overlay-mode.collection-tabs product-card.product-card .product-card-bike-details-item img {
	width: 12px !important;
	height: 12px !important;
}

/* VU RÉCEMMENT - Cards compactes avec hauteur uniforme */
/* Carousel row en flex */
.product-card-overlay-mode .recently-viewed-products .products.carousel {
	display: flex !important;
	align-items: stretch !important;
}

/* Conteneur des slides - padding pour le shadow + flex */
.product-card-overlay-mode .recently-viewed-products .products.carousel .carousel__slide,
.product-card-overlay-mode .recently-viewed-products .products.carousel .columns {
	padding-bottom: 12px !important;
	display: flex !important;
	flex-direction: column !important;
}

.product-card-overlay-mode .recently-viewed-products product-card.product-card {
	display: flex !important;
	flex-direction: column !important;
	height: 100% !important;
	margin-bottom: 0 !important;
	flex: 1 !important;
}

.product-card-overlay-mode .recently-viewed-products product-card.product-card .product-featured-image {
	flex-shrink: 0;
}

.product-card-overlay-mode .recently-viewed-products product-card.product-card .product-card-info {
	padding: 10px 12px;
	flex-grow: 1;
	display: flex;
	flex-direction: column;
}

.product-card-overlay-mode .recently-viewed-products product-card.product-card .product-card-title {
	font-size: 13px;
	margin-bottom: 4px;
}

.product-card-overlay-mode .recently-viewed-products product-card.product-card .product-card-bike-details {
	gap: 6px;
	margin-bottom: 6px;
}

.product-card-overlay-mode .recently-viewed-products product-card.product-card .product-card-bike-details-item {
	font-size: 10px;
}

.product-card-overlay-mode .recently-viewed-products product-card.product-card .price > ins > .amount {
	font-size: 16px !important;
}

.product-card-overlay-mode .recently-viewed-products product-card.product-card .price .amount.discounted {
	font-size: 14px !important;
}

/* Les icônes loewi et badge de livraison sont maintenant visibles dans vu récemment */

/* PRODUCT RECOMMENDATIONS - Cards compactes avec hauteur uniforme */
/* Desktop - Forcer le row à être un flex container */
@media (min-width: 768px) {
	.product-card-overlay-mode .product-recommendations .products.row,
	.product-card-overlay-mode [class*="product-recommendations"] .products.row {
		display: flex !important;
		flex-wrap: wrap !important;
		align-items: stretch !important;
	}
}

/* Conteneur - padding pour le shadow + hauteur 100% */
.product-card-overlay-mode .product-recommendations .products.row .columns,
.product-card-overlay-mode [class*="product-recommendations"] .products.row .columns {
	padding-bottom: 12px !important;
	display: flex !important;
	flex-direction: column !important;
	height: 100%;
}

.product-card-overlay-mode .product-recommendations product-card.product-card,
.product-card-overlay-mode [class*="product-recommendations"] product-card.product-card {
	display: flex !important;
	flex-direction: column !important;
	height: 100% !important;
	margin-bottom: 0 !important;
	flex: 1 !important;
}

.product-card-overlay-mode .product-recommendations product-card.product-card .product-featured-image,
.product-card-overlay-mode [class*="product-recommendations"] product-card.product-card .product-featured-image {
	flex-shrink: 0;
}

.product-card-overlay-mode .product-recommendations product-card.product-card .product-card-info,
.product-card-overlay-mode [class*="product-recommendations"] product-card.product-card .product-card-info {
	padding: 10px 12px;
	flex-grow: 1;
	display: flex;
	flex-direction: column;
}

.product-card-overlay-mode .product-recommendations product-card.product-card .product-card-title,
.product-card-overlay-mode [class*="product-recommendations"] product-card.product-card .product-card-title {
	font-size: 13px;
	margin-bottom: 4px;
}

.product-card-overlay-mode .product-recommendations product-card.product-card .product-card-bike-details,
.product-card-overlay-mode [class*="product-recommendations"] product-card.product-card .product-card-bike-details {
	gap: 6px;
	margin-bottom: 6px;
}

.product-card-overlay-mode .product-recommendations product-card.product-card .product-card-bike-details-item,
.product-card-overlay-mode [class*="product-recommendations"] product-card.product-card .product-card-bike-details-item {
	font-size: 10px;
}

.product-card-overlay-mode .product-recommendations product-card.product-card .price > ins > .amount,
.product-card-overlay-mode [class*="product-recommendations"] product-card.product-card .price > ins > .amount {
	font-size: 14px !important;
}

.product-card-overlay-mode .product-recommendations product-card.product-card .price .amount.discounted,
.product-card-overlay-mode [class*="product-recommendations"] product-card.product-card .price .amount.discounted {
	font-size: 13px !important;
}

.product-card-overlay-mode .product-recommendations product-card.product-card .price del,
.product-card-overlay-mode [class*="product-recommendations"] product-card.product-card .price del {
	font-size: 11px !important;
}

/* Masquer les icônes de specs vélos dans recommandations */
.product-card-overlay-mode .product-recommendations .product-card-loewi-icons,
.product-card-overlay-mode [class*="product-recommendations"] .product-card-loewi-icons {
	display: none;
}

/* Masquer le badge de livraison dans recommandations */
.product-card-overlay-mode .product-recommendations .product-card-delivery-badge,
.product-card-overlay-mode [class*="product-recommendations"] .product-card-delivery-badge {
	display: none !important;
}

/* Mobile - Fix pour product-recommendations avec swipe natif - 1.5 card visible */
@media (max-width: 767px) {
	/* Réduire la largeur des cards et ajouter du gap important */
	.product-card-overlay-mode .product-recommendations-custom.swipe-on-mobile .products.row {
		grid-gap: 16px !important;
		padding: 0 16px !important;
		/* Afficher 1.5 card : (100vw - 32px padding) / 1.5 */
		grid-auto-columns: calc((100vw - 48px) / 1.5) !important;
		align-items: stretch !important;
	}

	.product-card-overlay-mode .product-recommendations-custom.swipe-on-mobile .products.row .columns {
		padding: 0 !important;
		scroll-snap-align: start;
		display: flex !important;
		flex-direction: column !important;
		height: 100% !important;
	}

	/* Cards plus compactes dans product-recommendations mobile */
	.product-card-overlay-mode .product-recommendations-custom product-card.product-card {
		max-width: 320px;
		flex: 1 !important;
	}
}

/* COLLECTION-TABS & CAROUSELS - Mobile - 1.5 card visible avec gap important */
@media (max-width: 767px) {
	/* Marge externe sur le carousel container */
	.product-card-overlay-mode .section-collection-tabs .products.carousel,
	.product-card-overlay-mode .recently-viewed-products .products.carousel,
	.collection-tabs .products.carousel {
		padding-left: 8px !important;
		padding-right: 8px !important;
	}

	/* Espacement uniforme entre les cards */
	.product-card-overlay-mode .section-collection-tabs .products.carousel .columns.carousel__slide,
	.product-card-overlay-mode .recently-viewed-products .products.carousel .columns.carousel__slide,
	.collection-tabs .products.carousel .columns.carousel__slide {
		padding-left: 8px !important;
		padding-right: 8px !important;
	}

	/* Taille des slides - ajusté pour afficher 1.5 card */
	.product-card-overlay-mode .section-collection-tabs .products.carousel .carousel__slide,
	.product-card-overlay-mode .recently-viewed-products .products.carousel .carousel__slide,
	.collection-tabs .products.carousel .carousel__slide {
		width: calc((100vw - 48px) / 1.5) !important;
		max-width: 320px !important;
	}

	/* Product cards - s'assurer qu'elles prennent 100% de la largeur du slide */
	.product-card-overlay-mode .section-collection-tabs .products.carousel product-card,
	.product-card-overlay-mode .recently-viewed-products .products.carousel product-card,
	.collection-tabs .products.carousel product-card {
		width: 100% !important;
		max-width: 100% !important;
	}
}

	/* Cards plus compactes */
	.product-card-overlay-mode .section-collection-tabs product-card.product-card .product-card-info,
	.product-card-overlay-mode.collection-tabs product-card.product-card .product-card-info,
	.product-card-overlay-mode .recently-viewed-products product-card.product-card .product-card-info,
	.product-card-overlay-mode .product-recommendations product-card.product-card .product-card-info,
	.product-card-overlay-mode [class*="product-recommendations"] product-card.product-card .product-card-info {
		padding: 8px 10px;
	}

	/* Titre plus petit */
	.product-card-overlay-mode .section-collection-tabs product-card.product-card .product-card-title,
	.product-card-overlay-mode.collection-tabs product-card.product-card .product-card-title,
	.product-card-overlay-mode .recently-viewed-products product-card.product-card .product-card-title,
	.product-card-overlay-mode .product-recommendations product-card.product-card .product-card-title,
	.product-card-overlay-mode [class*="product-recommendations"] product-card.product-card .product-card-title {
		font-size: 11px;
		margin-bottom: 3px;
	}

	/* Détails vélo plus petits */
	.product-card-overlay-mode .section-collection-tabs product-card.product-card .product-card-bike-details,
	.product-card-overlay-mode.collection-tabs product-card.product-card .product-card-bike-details,
	.product-card-overlay-mode .recently-viewed-products product-card.product-card .product-card-bike-details,
	.product-card-overlay-mode .product-recommendations product-card.product-card .product-card-bike-details,
	.product-card-overlay-mode [class*="product-recommendations"] product-card.product-card .product-card-bike-details {
		gap: 4px;
		margin-bottom: 4px;
	}

	.product-card-overlay-mode .section-collection-tabs product-card.product-card .product-card-bike-details-item,
	.product-card-overlay-mode.collection-tabs product-card.product-card .product-card-bike-details-item,
	.product-card-overlay-mode .recently-viewed-products product-card.product-card .product-card-bike-details-item,
	.product-card-overlay-mode .product-recommendations product-card.product-card .product-card-bike-details-item,
	.product-card-overlay-mode [class*="product-recommendations"] product-card.product-card .product-card-bike-details-item {
		font-size: 8px;
	}

	/* Prix plus petit */
	.product-card-overlay-mode .section-collection-tabs product-card.product-card .price > ins > .amount,
	.product-card-overlay-mode .section-collection-tabs product-card.product-card .price .amount.discounted,
	.product-card-overlay-mode.collection-tabs product-card.product-card .price > ins > .amount,
	.product-card-overlay-mode.collection-tabs product-card.product-card .price .amount.discounted,
	.product-card-overlay-mode .recently-viewed-products product-card.product-card .price > ins > .amount,
	.product-card-overlay-mode .recently-viewed-products product-card.product-card .price .amount.discounted,
	.product-card-overlay-mode .product-recommendations product-card.product-card .price > ins > .amount,
	.product-card-overlay-mode .product-recommendations product-card.product-card .price .amount.discounted,
	.product-card-overlay-mode [class*="product-recommendations"] product-card.product-card .price > ins > .amount,
	.product-card-overlay-mode [class*="product-recommendations"] product-card.product-card .price .amount.discounted {
		font-size: 12px !important;
	}

	.product-card-overlay-mode .section-collection-tabs product-card.product-card .price del,
	.product-card-overlay-mode.collection-tabs product-card.product-card .price del,
	.product-card-overlay-mode .recently-viewed-products product-card.product-card .price del,
	.product-card-overlay-mode .product-recommendations product-card.product-card .price del,
	.product-card-overlay-mode [class*="product-recommendations"] product-card.product-card .price del {
		font-size: 9px !important;
	}
}

/* SEARCH PAGE - Corrections desktop */
@media (min-width: 768px) {
	/* Icônes Loewi sur une seule ligne - forcer nowrap */
	body.template-search.product-card-overlay-mode product-card.product-card .loewi-icons,
	body[class*="template-search"].product-card-overlay-mode product-card.product-card .loewi-icons {
		flex-wrap: nowrap !important;
		overflow: hidden !important;
		gap: 6px !important;
	}

	/* Réduire la taille des icônes pour qu'elles tiennent */
	body.template-search.product-card-overlay-mode product-card.product-card .loewi-icon,
	body[class*="template-search"].product-card-overlay-mode product-card.product-card .loewi-icon {
		width: 28px !important;
		height: 28px !important;
		min-width: 28px !important;
	}

	body.template-search.product-card-overlay-mode product-card.product-card .loewi-icon svg,
	body.template-search.product-card-overlay-mode product-card.product-card .loewi-icon img,
	body[class*="template-search"].product-card-overlay-mode product-card.product-card .loewi-icon svg,
	body[class*="template-search"].product-card-overlay-mode product-card.product-card .loewi-icon img {
		width: 14px !important;
		height: 14px !important;
	}

	/* Titre plus petit pour éviter le débordement */
	body.template-search.product-card-overlay-mode product-card.product-card .product-card-title,
	body[class*="template-search"].product-card-overlay-mode product-card.product-card .product-card-title {
		font-size: 14px !important;
		line-height: 1.25 !important;
	}
}
