/* Pages WooCommerce (panier, commande, compte), composant du catalogue
   (LISEZ-MOI, 1.9.1) : le markup de WooCommerce dans une page simple
   (og_page_simple, enveloppe .og-page-woo). Boutons : bouton d'action
   (grilles.css) ; champs et libellés : formulaire du site (pages.css) ; ici,
   le reste, aux jetons de la charte. */

.og-page-woo {
	color: var(--og-texte);
	font-family: var(--og-police-texte);
}

.og-page-woo :is(h2, h3) {
	margin: 0 0 16px;
	color: var(--og-brun);
	font: 700 var(--og-taille-titre)/1.25 var(--og-police);
}

.og-page-woo a:not(.button) {
	color: var(--og-or);
}

.og-page-woo .select2-container .select2-selection--single {
	height: auto;
}

/* Messages après une action : même encadré que le « merci » du formulaire. */
.og-page-woo :is(.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews) {
	margin: 0 0 24px;
	padding: 16px 20px 16px 48px;
	border: 0;
	border-left: 4px solid var(--og-or);
	background: var(--og-creme);
	color: var(--og-texte);
	font: 400 var(--og-taille-l)/1.5 var(--og-police-texte);
}

.og-page-woo .woocommerce-message {
	border-left-color: var(--og-vert);
	background: var(--og-vert-clair);
}

.og-page-woo .woocommerce-error {
	border-left-color: var(--og-erreur);
}

.og-page-woo :is(.woocommerce-message, .woocommerce-info, .woocommerce-error)::before {
	top: 16px;
	left: 18px;
	color: var(--og-or);
}

.og-page-woo .woocommerce-message::before {
	color: var(--og-vert);
}

.og-page-woo .woocommerce-error::before {
	color: var(--og-erreur);
}

.og-page-woo :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) .button {
	float: right;
	margin-left: 16px;
}

/* Commande reçue : le « merci » en encadré, le récapitulatif en grille. */
.og-page-woo .woocommerce-thankyou-order-received {
	margin: 0 0 24px;
	padding: 16px 20px;
	border-left: 4px solid var(--og-vert);
	background: var(--og-vert-clair);
	font-size: var(--og-taille-l);
}

.og-page-woo ul.woocommerce-order-overview {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
	gap: 16px;
	margin: 0 0 32px;
	padding: 20px;
	border-radius: var(--og-arrondi);
	background: var(--og-creme);
	list-style: none;
}

.og-page-woo ul.woocommerce-order-overview li {
	margin: 0;
	padding: 0;
	border: 0;
	color: var(--og-gris-texte);
	font: 600 var(--og-taille-s)/1.4 var(--og-police);
	text-transform: none;
}

.og-page-woo ul.woocommerce-order-overview li strong {
	display: block;
	margin-top: 4px;
	color: var(--og-texte);
	font: 700 var(--og-taille-l)/1.4 var(--og-police-texte);
}

/* Encadrés (connexion, inscription, coupon) et tableaux. */
.og-page-woo :is(form.login, form.register, form.checkout_coupon, form.lost_reset_password) {
	margin: 0 0 32px;
	padding: 24px;
	border: 1px solid var(--og-gris);
	border-radius: var(--og-arrondi);
	background: var(--og-blanc);
}

.og-page-woo table.shop_table {
	border: 1px solid var(--og-gris);
	border-radius: var(--og-arrondi);
	border-collapse: separate;
	background: var(--og-blanc);
}

.og-page-woo table.shop_table :is(th, td) {
	padding: 12px 14px;
	border-color: var(--og-gris);
}

.og-page-woo table.shop_table th {
	color: var(--og-brun);
	font: 700 var(--og-taille-m)/1.4 var(--og-police);
}

.og-page-woo table.shop_table img {
	width: 64px;
	border-radius: var(--og-arrondi);
}

.og-page-woo .cart_totals,
.og-page-woo #order_review,
.og-page-woo .woocommerce-checkout-review-order {
	font-family: var(--og-police-texte);
}

.og-page-woo .quantity .qty {
	width: 4.5em;
	padding: 8px;
	border: 1px solid var(--og-gris);
	border-radius: var(--og-arrondi);
	font: 400 var(--og-taille-l)/1.4 var(--og-police-texte);
}

/* Paiement. */
.og-page-woo #payment {
	border-radius: var(--og-arrondi);
	background: var(--og-creme);
}

.og-page-woo #payment div.payment_box {
	background: var(--og-blanc);
	color: var(--og-texte);
}

.og-page-woo #payment div.payment_box::before {
	border-bottom-color: var(--og-blanc);
}

.og-page-woo #place_order {
	width: 100%;
	min-height: 48px;
	font-size: var(--og-taille-l);
}

/* Compte : menu des rubriques en pastilles, comme la barre des pages. */
.og-page-woo .woocommerce-MyAccount-navigation ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 24px;
	padding: 0;
	list-style: none;
}

.og-page-woo .woocommerce-MyAccount-navigation a {
	display: inline-block;
	padding: 8px 14px;
	border: 1px solid var(--og-gris);
	border-radius: 999px;
	color: var(--og-texte);
	font: 600 var(--og-taille-m)/1.2 var(--og-police);
	text-decoration: none;
}

.og-page-woo .woocommerce-MyAccount-navigation .is-active a {
	border-color: var(--og-brun);
	background: var(--og-brun);
	color: var(--og-blanc);
}

.og-page-woo :is(.woocommerce-MyAccount-navigation, .woocommerce-MyAccount-content) {
	float: none;
	width: auto;
}

.og-page-woo ul.woocommerce-order-overview::before,
.og-page-woo ul.woocommerce-order-overview::after {
	display: none;
}
