/* Quantités − / + et ajout au panier (inc/boutique-mobile.php, assets/quantite.js) */

/* Fiche produit : − / + autour de la quantité, à côté du bouton « Ajouter au panier » */
.single-product form.cart div.quantity {
	display: inline-flex;
	align-items: stretch;
	height: 56px;
	background: #FFFFFF;
	border: 1px solid var(--ligne, #E8DCCB);
	border-radius: var(--rayon, 4px);
	overflow: hidden;
}
.single-product form.cart div.quantity input.qty {
	width: 52px;
	height: 100%;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: none;
	font-size: 17px;
	font-weight: 600;
	-moz-appearance: textfield;
}
.single-product form.cart div.quantity .rh-qte-moins,
.single-product form.cart div.quantity .rh-qte-plus {
	width: 44px;
	padding: 0;
	border: 0;
	background: none;
	color: var(--bordeaux, #A30046);
	font-size: 22px;
	line-height: 1;
	cursor: pointer;
}
.single-product form.cart div.quantity .rh-qte-moins:hover,
.single-product form.cart div.quantity .rh-qte-plus:hover { background: var(--beige, #F9EFE0); }
.single-product form.cart div.quantity:has(input[type="hidden"]) { display: none; }
.single-product form.cart div.quantity input.qty::-webkit-inner-spin-button,
.single-product form.cart div.quantity input.qty::-webkit-outer-spin-button,
.rh-ajout-carte input::-webkit-inner-spin-button,
.rh-ajout-carte input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }

/* Téléphone : compteur et bouton sur une seule ligne, en pleine largeur (Valentin, 25/10/2026 : le compteur seul,
   aligné à gauche sous la bouteille, paraissait de travers). Apple Pay / Google Pay restent juste en dessous. */
@media (max-width: 767px) {
	.single-product form.cart { flex-wrap: nowrap; gap: 10px; }
	.single-product form.cart div.quantity { flex: 0 0 auto; height: 52px; }
	.single-product form.cart div.quantity input.qty { width: 40px; }
	.single-product form.cart div.quantity .rh-qte-moins,
	.single-product form.cart div.quantity .rh-qte-plus { width: 40px; }
	.single-product form.cart button.single_add_to_cart_button {
		flex: 1 1 auto;
		min-width: 0;
		height: 52px;
		padding: 0 12px;
		white-space: normal;
		line-height: 1.2;
	}
}

/* Vignettes : compteur et bouton d'ajout, à la place de l'ancien « Au panier » d'une seule bouteille.
   Téléphone depuis le 25/10/2026, ordinateur aussi depuis le 27/10/2026 (Valentin). */
.rh-carte-quantite a[href*="add-to-cart"] { display: none !important; }
/* Ordinateur : compteur et bouton sur une ligne, 222 px en tout (les vignettes les plus étroites laissent 224 px, à 1280–1440 px de large) */
.rh-ajout-carte {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 6px;
	margin: 4px 0 2px;
}
.rh-ajout-carte .rh-qte {
	display: flex;
	align-items: stretch;
	height: 42px;
	background: #FFFFFF;
	border: 1px solid var(--ligne, #E8DCCB);
	border-radius: var(--rayon, 2px);
	overflow: hidden;
}
.rh-ajout-carte .rh-qte button {
	flex: 0 0 32px;
	padding: 0;
	border: 0;
	background: none;
	color: var(--bordeaux, #A30046);
	font-size: 20px;
	line-height: 1;
	cursor: pointer;
}
.rh-ajout-carte .rh-qte input {
	flex: 0 0 34px;
	width: 34px;
	padding: 0;
	border: 0;
	background: none;
	color: var(--encre, #2B2320);
	font-size: 16px;
	font-weight: 600;
	text-align: center;
	-moz-appearance: textfield;
}
.rh-ajout-bouton {
	flex: 0 0 auto;
	min-width: 116px;
	min-height: 42px;
	padding: 8px 10px;
	border: 0;
	border-radius: var(--rayon, 2px);
	background: var(--bordeaux, #A30046);
	color: #FFFFFF;
	font: 600 12px/1.25 var(--police-texte, "Fira Sans"), Arial, sans-serif;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	cursor: pointer;
}
.rh-ajout-bouton:disabled { opacity: 0.75; cursor: default; }
.rh-ajout-bouton.est-ajoute { background: #3E6B3A; opacity: 1; }
.rh-ajout-message { flex: 0 0 100%; margin: 0 !important; font-size: 13px; line-height: 1.3; text-align: center; }
.rh-ajout-message:empty { display: none; }
.rh-ajout-message a { color: var(--bordeaux, #A30046); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
@media (hover: hover) {
	.rh-ajout-carte .rh-qte button:hover { background: var(--beige, #F9EFE0); }
	.rh-ajout-bouton:not(:disabled):not(.est-ajoute):hover { background: var(--bordeaux-fonce, #7A0034); }
}

/* Arguments de la Boutique déplacés : téléphone seulement */
@media (min-width: 768px) {
	.elementor-location-archive > .rh-rassurance-bas { display: none !important; }
}

@media (max-width: 767px) {
	/* Téléphone : compteur puis bouton, l'un sous l'autre, en pleine largeur */
	.rh-ajout-carte { flex-direction: column; flex-wrap: nowrap; gap: 8px; width: 100%; }
	.rh-ajout-carte .rh-qte button { flex-basis: 40px; }
	.rh-ajout-carte .rh-qte input { flex: 1 1 auto; width: 100%; min-width: 0; }
	.rh-ajout-bouton { flex: none; width: 100%; padding: 8px 10px; letter-spacing: 0.1em; }
	.rh-ajout-message { flex: none; }

	/* Boutique : en haut, seulement « Livraison dès 3 bouteilles » ; les deux autres arguments juste avant « Notre sélection » */
	.elementor-element-526ad2a6:not(.rh-rassurance-bas) .elementor-element-40bb1c1d > :nth-child(n+2) { display: none; }
}
