.lf-forescape {
	width: min(100% - 2rem, var(--lf-max));
	margin: 0 auto;
	padding: 1rem 0 3rem;
	min-height: 400px;
}

/* Dans un conteneur parent : pleine largeur du conteneur */
.lf-container .lf-forescape {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

.lf-reservation-page .lf-forescape {
	width: 100%;
	max-width: none;
	padding: 0;
}

.lf-cadeaux-boutique {
	padding: clamp(2rem, 4vw, 3rem) 0 clamp(2.5rem, 5vw, 4rem);
	border-top: 1px solid var(--lf-border);
	background: var(--lf-cream);
}

#lf-boutique-cadeaux {
	scroll-margin-top: 6rem;
}

.lf-cadeaux-boutique__title {
	margin: 0 0 1.5rem;
	font-family: var(--lf-font-subtitle);
	font-size: clamp(1.35rem, 2.5vw, 1.75rem);
	font-weight: 600;
	text-align: center;
	color: var(--lf-navy);
}

.lf-cadeaux-boutique .lf-forescape {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

/*
 * Boutique 4escape : 3 produits → 3 colonnes (évite le trou en 2×2).
 * On ne touche pas à la fiche produit (vue détail / panier latéral).
 */
.lf-cadeaux-boutique .lf-forescape--cadeaux .f-grid:has(> .f-card),
.lf-cadeaux-boutique .lf-forescape--cadeaux .md\:f-grid-cols-2:has(> .f-card),
.lf-cadeaux-boutique .lf-forescape--cadeaux [class*="f-grid-cols-2"]:has(> .f-card) {
	display: grid !important;
	gap: 1.25rem !important;
	grid-template-columns: 1fr !important;
}

@media (min-width: 700px) {
	.lf-cadeaux-boutique .lf-forescape--cadeaux .f-grid:has(> .f-card),
	.lf-cadeaux-boutique .lf-forescape--cadeaux .md\:f-grid-cols-2:has(> .f-card),
	.lf-cadeaux-boutique .lf-forescape--cadeaux [class*="f-grid-cols-2"]:has(> .f-card) {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

.lf-cadeaux-boutique .lf-forescape--cadeaux .f-grid:has(> .f-card) > .f-card,
.lf-cadeaux-boutique .lf-forescape--cadeaux [class*="f-grid-cols-2"]:has(> .f-card) > .f-card {
	min-width: 0 !important;
	max-width: none !important;
	width: 100% !important;
}

/* Conteneur d’accueil widget - détails visuels dans forescape-overrides.css (chargé après 4escape) */
