/*
 * SHOGO : habillage de Storefront.
 *
 * Palette demandée le 19/10, sur le modèle de l'image envoyée par Cécile : fond orange partout,
 * logo et textes en brun foncé. Les actions sont brunes, les champs de saisie restent blancs.
 */

@font-face {
	font-family: "Bodoni Moda";
	src: url("../fonts/bodoni-moda-latin-opsz-normal.woff2") format("woff2");
	font-weight: 400 900;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Jost";
	src: url("../fonts/jost-latin-wght-normal.woff2") format("woff2");
	font-weight: 100 900;
	font-style: normal;
	font-display: swap;
}

:root {
	--shogo-chocolat: #2e1b12;
	--shogo-chocolat-fonce: #170d08;
	--shogo-orange: #f37021;
	--shogo-ecru: #f7eee4;
	--shogo-papier: #fff;
	--shogo-feuille: #fffaf4;
	--shogo-voile: rgba(255, 255, 255, 0.32);
	--shogo-trait: rgba(46, 27, 18, 0.28);

	--shogo-titre: "Bodoni Moda", Didot, "Bodoni MT", Georgia, serif;
	--shogo-texte: "Jost", Futura, "Century Gothic", system-ui, sans-serif;

	--shogo-marge: 1.25rem;
}

/* ---------------------------------------------------------------------------
 * Texte
 * ------------------------------------------------------------------------ */

body,
button,
input,
select,
textarea,
optgroup {
	font-family: var(--shogo-texte);
}

body {
	background: var(--shogo-orange);
	color: var(--shogo-chocolat);
	font-size: 1.0625rem;
	line-height: 1.55;
	-webkit-font-smoothing: antialiased;
}

h1,
h2,
h3,
.alpha,
.beta,
.gamma {
	font-family: var(--shogo-titre);
	font-optical-sizing: auto;
	font-weight: 500;
	letter-spacing: -0.01em;
	line-height: 1.1;
	color: var(--shogo-chocolat);
}

h1,
.alpha {
	font-size: clamp(2.125rem, 7vw, 3.25rem);
}

h2,
.beta {
	font-size: clamp(1.625rem, 5vw, 2.25rem);
}

h3,
.gamma {
	font-size: 1.3125rem;
	line-height: 1.2;
}

a {
	color: var(--shogo-chocolat);
	text-underline-offset: 0.18em;
}

a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus {
	outline: none;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
.button:focus-visible {
	outline: 2px solid var(--shogo-chocolat);
	outline-offset: 2px;
}

/* ---------------------------------------------------------------------------
 * Boutons et champs
 * ------------------------------------------------------------------------ */

button,
input[type="button"],
input[type="submit"],
.button,
.added_to_cart,
.wc-block-components-button:not(.is-link) {
	padding: 0.85em 1.5em;
	border: 0;
	border-radius: 2px;
	background-color: var(--shogo-chocolat);
	color: var(--shogo-papier); /* texte blanc sur les boutons bruns (demande du 20/10) */
	font-size: 1rem;
	font-weight: 600;
	letter-spacing: 0.01em;
	line-height: 1.2;
	text-decoration: none;
	box-shadow: none;
	transition: background-color 0.15s ease;
}

button:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
.button:hover,
.added_to_cart:hover,
.wc-block-components-button:not(.is-link):hover {
	background-color: var(--shogo-chocolat-fonce);
	color: var(--shogo-papier);
}

button:disabled,
.button.disabled,
.button:disabled {
	opacity: 0.45;
	cursor: not-allowed;
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="url"],
select,
textarea,
.input-text {
	padding: 0.7em 0.8em;
	border: 1px solid var(--shogo-chocolat);
	border-radius: 2px;
	background-color: var(--shogo-papier);
	color: var(--shogo-chocolat);
	font-size: 1rem;
	box-shadow: none;
}

/* ---------------------------------------------------------------------------
 * En-tête
 * ------------------------------------------------------------------------ */

.site-header {
	margin: 0;
	padding: 0;
	border: 0;
	background-color: var(--shogo-orange);
	color: var(--shogo-chocolat);
}

.home.page .site-header,
.site-header {
	margin-bottom: 0 !important;
}

.shogo-evitement {
	position: absolute;
	left: -999em;
}

.shogo-evitement:focus {
	left: 0.5rem;
	top: 0.5rem;
	z-index: 100;
	padding: 0.5em 1em;
	background: var(--shogo-ecru);
	color: var(--shogo-chocolat);
}

.shogo-entete {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	column-gap: 0.75rem;
	max-width: 76rem;
	margin: 0 auto;
	padding: 0.875rem var(--shogo-marge);
}

.shogo-entete__bouton,
.shogo-entete__bouton:hover {
	justify-self: start;
	padding: 0.4em 0;
	background: none;
	color: var(--shogo-chocolat);
	font-weight: 500;
}

.shogo-entete__logo {
	grid-column: 2;
	grid-row: 1;
	display: block;
	line-height: 0;
}

/* Logo du 20/10 : plus large que l'ancien, pour que « SHOGO ABIDJAN » reste lisible. */
.shogo-entete__image {
	display: block;
	width: clamp(9rem, 50vw, 15rem);
	height: auto;
}

/* Panier mis en valeur (demande du 19/10) : bouton brun arrondi avec un sac. Sur téléphone, le sac
 * seul (la place manque à côté du logo), le mot reste lu par les lecteurs d'écran. */
.shogo-entete__panier {
	grid-column: 3;
	grid-row: 1;
	justify-self: end;
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5em;
	min-width: 2.75rem;
	min-height: 2.75rem;
	padding: 0.55em 0.75em;
	border-radius: 999px;
	background-color: var(--shogo-chocolat);
	color: var(--shogo-papier);
	font-weight: 600;
	text-decoration: none;
	transition: background-color 0.15s ease;
}

.shogo-entete__panier:hover {
	background-color: var(--shogo-chocolat-fonce);
	color: var(--shogo-papier);
}

.shogo-entete__icone {
	flex: none;
	width: 1.3rem;
	height: 1.3rem;
}

.shogo-entete__mot {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
}

.shogo-entete__compte {
	position: absolute;
	top: -0.35rem;
	right: -0.35rem;
	min-width: 1.35rem;
	padding: 0 0.35em;
	border: 2px solid var(--shogo-chocolat);
	border-radius: 1em;
	background: var(--shogo-feuille);
	color: var(--shogo-chocolat);
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1.15rem;
	text-align: center;
}

@media (min-width: 768px) {
	.shogo-entete__panier {
		padding: 0.6em 1.15em;
	}

	.shogo-entete__mot {
		position: static;
		width: auto;
		height: auto;
		overflow: visible;
		clip-path: none;
	}
}

.shogo-entete__menu {
	grid-column: 1 / -1;
	grid-row: 2;
	display: none;
}

.shogo-entete__menu.est-ouvert {
	display: block;
	padding-top: 0.75rem;
}

.shogo-entete__menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.shogo-entete__menu a {
	display: block;
	padding: 0.5rem 0;
	border-top: 1px solid var(--shogo-trait);
	color: var(--shogo-chocolat);
	font-family: var(--shogo-titre);
	font-size: 1.5rem;
	text-decoration: none;
}

.shogo-entete a:focus-visible,
.shogo-entete button:focus-visible,
.site-footer a:focus-visible,
.shogo-accueil a:focus-visible {
	outline-color: var(--shogo-chocolat);
}

@media (min-width: 768px) {
	.shogo-entete {
		padding-block: 1.25rem;
	}

	.shogo-entete__bouton {
		display: none;
	}

	.shogo-entete__menu,
	.shogo-entete__menu.est-ouvert {
		grid-column: 1;
		grid-row: 1;
		display: block;
		padding: 0;
	}

	.shogo-entete__menu ul {
		display: flex;
		flex-wrap: wrap;
		gap: 0.25rem 1.5rem;
	}

	.shogo-entete__menu a {
		padding: 0.2rem 0;
		border: 0;
		font-family: var(--shogo-texte);
		font-size: 1rem;
		font-weight: 500;
	}

	.shogo-entete__menu a:hover,
	.shogo-entete__menu .current-menu-item > a {
		text-decoration: underline;
		text-decoration-color: var(--shogo-chocolat);
		text-decoration-thickness: 2px;
		text-underline-offset: 0.4em;
	}
}

/* ---------------------------------------------------------------------------
 * Bord cranté : la coupe aux ciseaux d'un échantillon de tissu.
 * Sert deux fois, sous le mur de tissus et au-dessus du pied de page.
 * ------------------------------------------------------------------------ */

.shogo-dents {
	--dessus: var(--shogo-chocolat);
	--dessous: var(--shogo-orange);
	height: 9px;
	border-top: 3px solid var(--dessus);
	background-color: var(--dessous);
	background-image:
		linear-gradient(135deg, var(--dessus) 25%, transparent 25%),
		linear-gradient(225deg, var(--dessus) 25%, transparent 25%);
	background-size: 18px 18px;
	background-repeat: repeat-x;
}

.shogo-dents--pied {
	--dessus: var(--shogo-chocolat);
	--dessous: var(--shogo-orange);
	margin-top: 3.5rem;
}

/* ---------------------------------------------------------------------------
 * Accueil
 * ------------------------------------------------------------------------ */

.shogo-accueil {
	background: var(--shogo-orange);
	color: var(--shogo-chocolat);
}

.shogo-accueil__mur {
	display: grid;
	grid-template-columns: repeat(var(--colonnes, 4), minmax(0, 1fr));
	margin: 0;
	padding: 0;
	list-style: none;
}

.shogo-accueil__mur a,
.shogo-accueil__mur img {
	display: block;
	width: 100%;
}

.shogo-accueil__mur img {
	aspect-ratio: 1;
	height: auto;
	object-fit: cover;
}

/* Carreaux qui complètent la dernière rangée : brun, la croix du logo en orange. */
.shogo-accueil__carreau {
	position: relative;
	aspect-ratio: 1;
	background-color: var(--shogo-chocolat);
}

.shogo-accueil__carreau::before {
	content: "";
	position: absolute;
	inset: 16%;
	background-color: var(--shogo-orange);
	-webkit-mask: url("../img/croix-shogo.png") center / contain no-repeat;
	mask: url("../img/croix-shogo.png") center / contain no-repeat;
}

.shogo-accueil__texte {
	padding: 2rem var(--shogo-marge) 2.75rem;
}

.shogo-accueil__titre {
	max-width: 16ch;
	margin: 0 0 1rem;
	color: var(--shogo-chocolat);
	font-size: clamp(2.375rem, 10.5vw, 4.5rem);
	line-height: 1.02;
	letter-spacing: -0.02em;
}

.shogo-accueil__phrase {
	max-width: 34ch;
	margin: 0 0 1.75rem;
	font-size: 1.125rem;
}

@media (min-width: 900px) {
	.shogo-accueil {
		display: grid;
		grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
		align-items: center;
	}

	.shogo-accueil__mur {
		grid-column: 2;
		grid-row: 1;
	}

	.shogo-accueil__texte {
		grid-column: 1;
		grid-row: 1;
		padding: 3rem clamp(1.5rem, 4vw, 4rem);
	}
}

.site-content {
	padding-top: 2.5rem;
}

.shogo-etapes,
.shogo-apercu {
	margin-bottom: 3.5rem;
}

.shogo-etapes h2,
.shogo-apercu h2 {
	margin-bottom: 1.5rem;
}

.shogo-etapes__liste {
	display: grid;
	gap: 1.5rem;
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: etape;
}

/* Chaque étape sur sa carte claire, comme les pages de texte (demande du 19/10). */
.shogo-etapes__liste li {
	display: grid;
	grid-template-columns: 2.75rem minmax(0, 1fr);
	align-content: start; /* cartes de même hauteur : le texte reste collé à son titre */
	column-gap: 0.5rem;
	padding: 1.25rem 1.25rem 1.4rem;
	border-radius: 2px;
	background-color: var(--shogo-feuille);
	counter-increment: etape;
}

.shogo-etapes__liste li::before {
	content: counter(etape);
	grid-row: 1 / span 2;
	color: var(--shogo-chocolat);
	font-family: var(--shogo-titre);
	font-size: 3rem;
	line-height: 0.9;
}

.shogo-etapes__liste h3 {
	margin: 0 0 0.25rem;
}

.shogo-etapes__liste p {
	grid-column: 2;
	margin: 0;
	color: var(--shogo-chocolat);
}

@media (min-width: 768px) {
	.shogo-etapes__liste {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 1.5rem;
	}
}

/* Le lien vers tous les modèles devient un vrai bouton, comme « Voir les tissus » (demande du 19/10). */
.shogo-apercu__suite {
	margin-top: 2rem;
	text-align: center;
}

.shogo-apercu__bouton {
	display: block;
}

@media (min-width: 768px) {
	.shogo-apercu__bouton {
		display: inline-block;
		min-width: 18rem;
	}
}

/* ---------------------------------------------------------------------------
 * Liste des modèles
 * ------------------------------------------------------------------------ */

.site-main ul.products {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.75rem 0.875rem;
	margin: 0;
}

.site-main ul.products::before,
.site-main ul.products::after {
	content: none;
}

.site-main ul.products li.product {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	text-align: left;
}

/* Vignettes identiques en 2:3, recadrage validé le 22/10.
 * Les photos complètes restent dans les galeries des fiches. */
.site-main ul.products {
	align-items: start;
}

.site-main ul.products li.product img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 2 / 3;
	object-fit: cover;
	object-position: center top;
	margin: 0 0 0.75rem 0;
}

.site-main ul.products li.product .woocommerce-LoopProduct-link {
	display: block;
	width: 100%;
}

.woocommerce-product-gallery .flex-control-thumbs img {
	height: auto;
}

.site-main ul.products li.product .woocommerce-loop-product__title {
	margin: 0 0 0.15rem;
	padding: 0;
	min-height: 2.5em;
	font-family: var(--shogo-titre);
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.25;
	text-align: left;
	overflow-wrap: anywhere;
}

.site-main ul.products li.product .price {
	margin: 0;
	color: var(--shogo-chocolat);
	font-size: 1rem;
}

.shogo-euros {
	display: block;
	color: var(--shogo-chocolat);
	font-size: 0.875rem;
}

@media (min-width: 768px) {
	.site-main ul.products {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 2.5rem 1.5rem;
	}
}

.shogo-bandeau-tissu {
	margin: 0 0 1.5rem;
	padding: 0.75rem 1rem;
	background: var(--shogo-voile);
}

.woocommerce-products-header__title,
.entry-title {
	margin-bottom: 1.5rem;
}

/* ---------------------------------------------------------------------------
 * Tissus : la grille de l'extension aux couleurs du site
 * ------------------------------------------------------------------------ */

.shogo-tissus__titre {
	font-size: 1.0625rem;
}

.shogo-tissu__nom {
	color: var(--shogo-chocolat);
}

.entry-content .shogo-grille-tissus a {
	color: inherit;
	text-decoration: none;
}

.shogo-grille-tissus a:hover .shogo-tissu__nom {
	text-decoration: underline;
	text-decoration-color: var(--shogo-orange);
	text-decoration-thickness: 2px;
	text-underline-offset: 0.25em;
}

.shogo-tissu input:checked + .shogo-tissu__vignette {
	outline: 3px solid var(--shogo-chocolat);
	outline-offset: 2px;
}

/* ---------------------------------------------------------------------------
 * Fiche modèle
 * ------------------------------------------------------------------------ */

.single-product div.product .product_title {
	margin-bottom: 0.5rem;
}

.single-product div.product p.price {
	margin-bottom: 0.25rem;
	color: var(--shogo-chocolat);
	font-size: 1.375rem;
	font-weight: 500;
}

.single-product div.product p.price .shogo-euros {
	font-size: 0.9375rem;
	font-weight: 400;
}

.shogo-note-euros {
	margin-bottom: 1.25rem;
	color: var(--shogo-chocolat);
}

.single-product div.product form.cart {
	margin-bottom: 2rem;
	padding: 1.5rem 0 0;
	border-top: 1px solid var(--shogo-trait);
}

.single-product div.product table.variations {
	margin: 0 0 1rem;
}

.single-product div.product table.variations th,
.single-product div.product table.variations td {
	display: block;
	padding: 0;
	background: none;
}

.single-product div.product table.variations label {
	display: block;
	margin-bottom: 0.4rem;
	font-weight: 600;
}

.single-product div.product table.variations select {
	width: 100%;
	max-width: 16rem;
}

.single-product div.product .reset_variations {
	margin-left: 0.75rem;
	font-size: 0.875rem;
}

/* Quantité et bouton sur une même ligne, le bouton prend la place restante. */
.single-product div.product .woocommerce-variation-add-to-cart,
.single-product div.product form.cart:not(.variations_form) {
	display: flex;
	gap: 0.75rem;
	align-items: stretch;
}

.single-product div.product form.cart:not(.variations_form) {
	flex-wrap: wrap;
}

.single-product div.product form.cart:not(.variations_form) > .shogo-tissus,
.single-product div.product form.cart:not(.variations_form) > .shogo-taille {
	flex: 0 0 100%;
}

.single-product div.product .quantity {
	float: none;
	margin: 0;
}

.single-product div.product .quantity .qty {
	width: 4.5rem;
	height: 100%;
	text-align: center;
}

.single-product div.product .single_add_to_cart_button {
	flex: 1;
	float: none;
	padding-block: 1em;
	font-size: 1.0625rem;
}

@media (min-width: 768px) {
	.single-product div.product .single_add_to_cart_button {
		flex: 0 1 18rem;
	}
}

.woocommerce-tabs ul.tabs li a {
	color: var(--shogo-chocolat);
}

/* ---------------------------------------------------------------------------
 * Messages
 * ------------------------------------------------------------------------ */

.woocommerce-message,
.woocommerce-info,
.woocommerce-noreviews,
p.no-comments {
	border-left: 0;
	background-color: var(--shogo-chocolat);
	color: var(--shogo-ecru);
}

.woocommerce-message a,
.woocommerce-info a,
.woocommerce-error a {
	color: inherit;
}

.woocommerce-message .button,
.woocommerce-info .button {
	border: 0;
	background-color: var(--shogo-orange);
	color: var(--shogo-chocolat);
}

.woocommerce-error {
	border-left: 0;
	background-color: #a3261b;
	color: #fff;
}

/* ---------------------------------------------------------------------------
 * Pages de texte
 * ------------------------------------------------------------------------ */

.page:not(.woocommerce-page):not(.home) .entry-content > p,
.page:not(.woocommerce-page):not(.home) .entry-content > ul,
.page:not(.woocommerce-page):not(.home) .entry-content > ol {
	max-width: 38rem;
}

/* Texte long : brun sur une feuille claire, le titre reste sur l'orange. Essayé le 19/10 contre
 * le blanc pur et l'écru : l'écru ternit à côté de l'orange, ce blanc à peine chaud non. */
.shogo-page-texte .site-main article.page .entry-content,
.single-product .woocommerce-tabs .panel {
	max-width: 44rem;
	padding: 1.5rem 1.25rem 1.75rem;
	border-radius: 2px;
	background-color: var(--shogo-feuille);
}

.shogo-page-texte .site-main article.page .entry-content > :last-child,
.single-product .woocommerce-tabs .panel > :last-child {
	margin-bottom: 0;
}

/* À propos : la croix du logo sur l'orange, à droite du texte. Sur téléphone elle se pose à côté du
 * titre, au-dessus de la feuille ; sur ordinateur elle occupe la colonne laissée libre à droite.
 * Largeurs proches de sa taille réelle (102 px) : au-delà, ses ornements deviennent flous. */
.shogo-avec-dessin .site-main article.page {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 4.5rem;
	grid-template-areas:
		"titre dessin"
		"texte texte"
		"suite suite";
	column-gap: 1rem;
	align-items: end;
}

.shogo-avec-dessin .site-main article.page > .entry-header {
	grid-area: titre;
}

.shogo-avec-dessin .site-main article.page > .entry-content {
	grid-area: texte;
}

.shogo-avec-dessin .site-main article.page > .edit-link {
	grid-area: suite;
}

.shogo-dessin {
	grid-area: dessin;
	margin: 0 0 1rem;
	line-height: 0;
}

.shogo-dessin img {
	display: block;
	width: 100%;
	height: auto;
}

@media (min-width: 900px) {
	.shogo-avec-dessin .site-main article.page {
		grid-template-columns: minmax(0, 44rem) minmax(0, 1fr);
		grid-template-areas:
			"titre ."
			"texte dessin"
			"suite .";
		column-gap: clamp(2rem, 6vw, 6rem);
		align-items: start;
	}

	.shogo-dessin {
		justify-self: center;
		width: 100%;
		max-width: 7rem;
		margin: 0;
	}
}

/* Intertitres des textes longs (CGV, mentions) : ils rythment la lecture sans rivaliser avec le titre. */
.shogo-page-texte .entry-content h2 {
	margin: 2rem 0 0.5rem;
	font-size: 1.375rem;
}

.shogo-page-texte .entry-content > h2:first-child {
	margin-top: 0;
}

/* Page Tissus (20/10) : même feuille claire, mais sur toute la largeur pour la grille, et les tissus
 * rangés par couleur, avec une rangée de liens pour sauter d'une couleur à l'autre. */
.shogo-page-tissus .site-main article.page .entry-content {
	max-width: none;
}

.shogo-tissus-couleurs__liens {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin: 0 0 1.5rem;
	padding: 0;
	list-style: none;
}

/* « .entry-content » en tête : sans lui, le soulignement des liens du texte l'emporte. */
.entry-content .shogo-tissus-couleurs__liens a {
	display: inline-block;
	padding: 0.35em 0.9em;
	border: 1px solid var(--shogo-chocolat);
	border-radius: 999px;
	color: var(--shogo-chocolat);
	font-size: 0.9375rem;
	font-weight: 500;
	text-decoration: none;
}

.entry-content .shogo-tissus-couleurs__liens a:hover {
	background-color: var(--shogo-chocolat);
	color: var(--shogo-papier);
}

.shogo-tissus-couleur {
	scroll-margin-top: 1rem;
}

.shogo-page-tissus .entry-content h2.shogo-tissus-couleur__titre {
	margin: 2rem 0 0.75rem;
}

.shogo-tissus-couleur:first-of-type .shogo-tissus-couleur__titre {
	margin-top: 0;
}

.shogo-tissus-couleur__nombre {
	font-family: var(--shogo-texte);
	font-size: 0.9375rem;
	font-weight: 400;
}

@media (min-width: 768px) {
	.shogo-page-texte .site-main article.page .entry-content,
	.single-product .woocommerce-tabs .panel {
		padding: 2.5rem 3rem 2.75rem;
	}
}

/* ---------------------------------------------------------------------------
 * Pied de page
 * ------------------------------------------------------------------------ */

.site-footer {
	padding: 2.5rem 0 2rem;
	background-color: var(--shogo-orange);
	color: var(--shogo-chocolat);
}

.shogo-pied {
	display: grid;
	gap: 1.75rem;
}

.shogo-pied__logo {
	display: block;
	width: 12rem;
	height: auto;
	margin-bottom: 0.75rem;
}

.shogo-pied p {
	margin: 0;
}

.shogo-pied ul {
	display: grid;
	gap: 0.4rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.shogo-pied a {
	color: var(--shogo-chocolat);
}

.shogo-pied__mention {
	color: var(--shogo-chocolat);
	font-size: 0.875rem;
}

@media (min-width: 768px) {
	.shogo-pied {
		grid-template-columns: 2fr 1fr 1fr;
		align-items: start;
	}

	.shogo-pied__mention {
		grid-column: 1 / -1;
	}
}

/* ---------------------------------------------------------------------------
 * Flèches de pagination et loupe des fiches sans la police d'icônes de Storefront (27/10) :
 * 78 Ko téléchargés pour ces deux seuls symboles, sur la page Modèles et sur chaque fiche.
 * La police reste disponible ailleurs (œil du mot de passe, page Mon compte).
 * ------------------------------------------------------------------------ */

.woocommerce-pagination .page-numbers li .page-numbers.next::after,
.woocommerce-pagination .page-numbers li .page-numbers.prev::after {
	font-family: var(--shogo-texte);
	font-size: 1.35em;
	font-weight: 600;
	line-height: 1.1;
}

.woocommerce-pagination .page-numbers li .page-numbers.next::after {
	content: "\203A";
}

.woocommerce-pagination .page-numbers li .page-numbers.prev::after {
	content: "\2039";
}

/* Même sélecteur que celui de Storefront (icons.css) : à précision égale, cette feuille, chargée après, l'emporte. */
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	font-family: inherit;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.5 15.5 20.5 20.5M10.5 7.8v5.4M7.8 10.5h5.4'/%3E%3C/svg%3E") center / 58% no-repeat;
}

@media (prefers-reduced-motion: reduce) {
	* {
		transition: none !important;
	}
}
