
	.mmv-cpt{background:#FFFBF0;padding:64px 0 72px;}
	.mmv-cpt__inner{max-width:1760px;margin:0 auto;padding:0 32px;
		display:flex;flex-direction:column;gap:48px;}

	/* Rangee haute : comptoir + recette */
	.mmv-cpt__haut{display:grid;grid-template-columns:minmax(280px,460px) minmax(380px,1fr);
		gap:32px;align-items:center;justify-items:center;}
	.mmv-cpt__col--visuel{width:100%;max-width:420px;justify-self:start;}
	.mmv-cpt__comptoir{display:block;width:100%;height:auto;}

	.mmv-cpt__col--recette{text-align:center;color:#5B4B3C;width:100%;max-width:620px;}
	.mmv-cpt__kicker{font-family:'Parisienne',cursive;font-size:28px;line-height:1;color:#B29760;margin:0 0 4px;}
	.mmv-cpt__titre{font-family:'Alegreya SC',serif;font-weight:400;line-height:1.05;
		font-size:clamp(26px,2.1vw,38px);white-space:nowrap;
		color:#402E15;margin:0 0 2px;letter-spacing:.015em;}
	/* Le theme impose margin-bottom:0.7em sur les h2 : on repasse devant avec
	   l identifiant du bloc plutot qu avec un !important. */
	#mmv-creation-au-comptoir .mmv-cpt__titre{margin-bottom:4px;}
	.mmv-cpt__chapeau{font-family:'Alegreya',serif;font-size:15px;line-height:1.35;margin:0 0 26px;
		white-space:nowrap;}
	.mmv-cpt__saveurs{font-family:'Alegreya SC',serif;font-size:15px;letter-spacing:.06em;
		color:#836C3F;margin:0 0 26px;}
	.mmv-cpt__saveurs .mmv-cpt__sep{color:#B29760;}
	.mmv-cpt__service{font-family:'Alegreya SC',serif;font-size:16px;color:#402E15;margin:0 0 8px;}
	.mmv-cpt__ing{list-style:none;margin:0 0 12px;padding:0;font-family:'Alegreya',serif;
		font-size:16px;line-height:1.4;}
	.mmv-cpt__finition{font-family:'Alegreya',serif;font-size:16px;line-height:1.4;margin:0;}

	/* Rangee basse : cartes + offre cadeau, separees d'un filet dore */
	/* Rangee basse : les bouteilles, un + dore, puis l'option cadeau. Le + relie
	   comme les & entre les bouteilles ; un filet vertical aurait separe. */
	.mmv-cpt__bas{display:grid;grid-template-columns:auto auto auto;
		justify-content:center;gap:48px;align-items:stretch;}
	.mmv-cpt__plus{font-family:'Alegreya',serif;font-style:italic;font-size:32px;
		color:#B29760;margin:0;align-self:center;line-height:1;}

	.mmv-cpt__col--produits{display:flex;flex-direction:column;align-items:center;gap:14px;}
	.mmv-cpt__rangee-titre{font-family:'Alegreya SC',serif;font-size:15px;letter-spacing:.1em;
		color:#836C3F;margin:0 0 6px;text-align:center;}
	.mmv-cpt__col--produits > .mmv-cpt__ajouter{margin-top:auto;}
	.mmv-cpt__cartes{display:flex;align-items:flex-start;justify-content:center;gap:22px;width:100%;}
	.mmv-cpt__carte{flex:1 1 0;min-width:0;max-width:155px;}
	.mmv-cpt__carte .elementor,
	.mmv-cpt__carte .e-con,
	.mmv-cpt__carte .e-con-inner{min-width:0;}
	.mmv-cpt__carte > .elementor{margin:0;}
	.mmv-cpt__carte .wine-price,
	.mmv-cpt__carte .wine-btn{display:none;}
	.mmv-cpt__carte .e-con:has(> .wine-price){display:none;}
	#mmv-creation-au-comptoir .wine-card .e-con-inner:has(.wine-frame){
		grid-template-rows:auto minmax(60px,auto) minmax(20px,auto)
			minmax(20px,auto) auto auto auto !important;}
	#mmv-creation-au-comptoir .wine-card{height:auto !important;}
	#mmv-creation-au-comptoir .wine-title,
	#mmv-creation-au-comptoir .wine-cuvee,
	#mmv-creation-au-comptoir .wine-year,
	#mmv-creation-au-comptoir .wine-domain{height:auto !important;}
	.mmv-cpt__et{font-family:'Alegreya',serif;font-style:italic;font-size:26px;color:#402E15;
		margin:200px 0 0;flex:0 0 auto;align-self:flex-start;}

	/* L'option cadeau reprend le panneau maison a double filet dore : c'est le
	   signe que le site emploie deja pour ce qui sort de l'ordinaire. */
	.mmv-cpt__col--cadeau{display:flex;flex-direction:column;align-items:center;
		text-align:center;gap:6px;width:100%;max-width:276px;
		position:relative;background:#FFFBF0;border:2px solid #B29760;
		padding:26px 22px 24px;}
	.mmv-cpt__col--cadeau::before{content:'';position:absolute;inset:5px;
		border:1px solid #B29760;pointer-events:none;}
	.mmv-cpt__sac{width:100%;max-width:115px;}
	.mmv-cpt__sac-img{display:block;width:100%;height:auto;}
	.mmv-cpt__cadeau-sceau{font-family:'Alegreya',serif;font-size:15px;color:#B29760;
		margin:10px 0 0;line-height:1;}
	.mmv-cpt__cadeau-titre{font-family:'Parisienne',cursive;font-size:32px;line-height:1;
		color:#B29760;margin:0 0 2px;}
	.mmv-cpt__cadeau-txt{font-family:'Alegreya',serif;font-size:14px;line-height:1.35;
		color:#5B4B3C;margin:0;}
	/* Les deux lignes se repartissent en bloc equilibre plutot qu en une longue
	   ligne suivie d un mot orphelin. */
	.mmv-cpt__cadeau-txt,
	.mmv-cpt__cadeau-note,
	.mmv-cpt__rangee-titre{text-wrap:balance;}
	.mmv-cpt__cadeau-note{font-family:'Alegreya SC',serif;font-size:11px;letter-spacing:.06em;
		line-height:1.4;color:#836C3F;margin:0;}
	.mmv-cpt__offert{color:#B29760;letter-spacing:.1em;}
	.mmv-cpt__col--cadeau > .mmv-cpt__ajouter{margin-top:auto;}

	.mmv-cpt__ajouter{font-family:'Alegreya SC',serif;font-size:14px;font-weight:400;
		letter-spacing:1px;color:#836C3F;background:transparent;border:1px solid #B29760;
		border-radius:0;padding:8px 22px;cursor:pointer;box-shadow:inset 0 0 0 0 #B29760;
		transition:color .4s,box-shadow .45s cubic-bezier(.22,.61,.36,1),
			letter-spacing .4s,border-color .4s;}
	.mmv-cpt__ajouter:hover{box-shadow:inset 0 -60px 0 0 #B29760;border-color:#B29760;
		letter-spacing:.13em;color:#FFFBF0;background:transparent;}
	.mmv-cpt__ajouter[disabled]{opacity:.6;cursor:default;}
	/* Deux contours identiques se liraient comme deux choix equivalents :
	   l'achat des bouteilles est plein, l'option cadeau reste en contour. */
	.mmv-cpt__principal{background:#B29760;color:#FFFBF0;box-shadow:none;}
	.mmv-cpt__principal:hover{background:#B29760;color:#FFFBF0;box-shadow:none;
		letter-spacing:.13em;}

	/* Le bloc garde ses deux rangees tant qu'il y a la place. En dessous il
	   s'empile : comprimer les cartes casse la mise en page du loop item. */
	@media (max-width:1400px){
		.mmv-cpt__haut,
		.mmv-cpt__bas{grid-template-columns:1fr;gap:36px;}
		.mmv-cpt__col--visuel{max-width:300px;margin:0 auto;justify-self:center;}
		.mmv-cpt__plus{margin:0 auto;align-self:center;}
		.mmv-cpt__col--cadeau{margin:0 auto;}

		.mmv-cpt__titre{font-size:32px;white-space:normal;}
		.mmv-cpt__chapeau{white-space:normal;}
		.mmv-cpt__kicker{font-size:28px;}
		.mmv-cpt__cartes{flex-wrap:wrap;}
		.mmv-cpt__et{font-size:22px;margin-top:150px;}
	}
	@media (max-width:600px){
		.mmv-cpt{padding:44px 0 48px;}
		.mmv-cpt__col--visuel{max-width:220px;}
		.mmv-cpt__ing,.mmv-cpt__finition{font-size:15px;}
		.mmv-cpt__cartes{gap:10px;}
		.mmv-cpt__et{font-size:20px;}
	}
	