/* ==========================================================================
   SALCIR — feuille de styles du thème
   Trois « salles » aux couleurs de la marque : écrin (montres), crème (bijoux),
   champagne (huiles de niche), lin pour les pages d'information.
   Chaque salle ne définit que des variables : tous les composants s'y adaptent.
   ========================================================================== */

/* ---------- 1. Salles ---------- */
:root,
.salle-lin {
	--bg: #FBF3EA;
	--fg: #2C1316;
	--fg-2: #6B4A43;
	--trait: rgba(44, 19, 22, .14);
	--trait-fort: rgba(44, 19, 22, .38);
	--accent: #A88758;
	--plaque: #F3D5B9;
	--btn-bg: #2C1316;
	--btn-fg: #F3D5B9;
	--champ-bg: #FFFFFF;
	--voile: rgba(44, 19, 22, .05);
}
.salle-creme {
	--bg: #F3D5B9;
	--fg: #2C1316;
	--fg-2: #5C3B35;
	--trait: rgba(44, 19, 22, .17);
	--trait-fort: rgba(44, 19, 22, .4);
	--accent: #7E5F3A;
	--plaque: #F7DEC8;
	--btn-bg: #2C1316;
	--btn-fg: #F3D5B9;
	--champ-bg: #FBF3EA;
	--voile: rgba(44, 19, 22, .06);
}
.salle-champagne {
	--bg: #C8A97E;
	--fg: #2C1316;
	--fg-2: #3F2420;
	--trait: rgba(44, 19, 22, .2);
	--trait-fort: rgba(44, 19, 22, .45);
	--accent: #2C1316;
	--plaque: #F3D5B9;
	--btn-bg: #2C1316;
	--btn-fg: #F3D5B9;
	--champ-bg: #F3D5B9;
	--voile: rgba(44, 19, 22, .08);
}
.salle-ecrin {
	--bg: #2C1316;
	--fg: #F3D5B9;
	--fg-2: #C8A97E;
	--trait: rgba(200, 169, 126, .26);
	--trait-fort: rgba(200, 169, 126, .6);
	--accent: #C8A97E;
	--plaque: #F3D5B9;
	--btn-bg: #F3D5B9;
	--btn-fg: #2C1316;
	--champ-bg: #3A1D21;
	--voile: rgba(243, 213, 185, .06);
}
.salle-lin,
.salle-creme,
.salle-champagne,
.salle-ecrin {
	background-color: var(--bg);
	color: var(--fg);
}

/* ---------- 2. Base ---------- */
html {
	-webkit-text-size-adjust: 100%;
	scroll-padding-top: 1rem;
}
body {
	font-feature-settings: "kern" 1;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-x: clip;
}
@view-transition {
	navigation: auto;
}
::selection {
	background: var(--fg);
	color: var(--bg);
}
h1, h2, h3, h4 {
	text-wrap: balance;
	color: inherit;
}
strong,
b {
	font-weight: 500;
	color: var(--fg);
}
p, li, dd {
	text-wrap: pretty;
}
a {
	color: inherit;
	text-decoration-thickness: 1px;
	text-underline-offset: .22em;
}
a:hover {
	text-decoration-color: var(--accent);
}
:focus-visible {
	outline: 2px solid var(--fg);
	outline-offset: 3px;
	border-radius: 2px;
}
img {
	height: auto;
}
.screen-reader-text:not(:focus) {
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	width: 1px;
	word-wrap: normal;
}
.salcir-icone {
	flex: none;
}
.salcir-a-fournir {
	border: 1px dashed var(--trait-fort);
	padding: 1.25rem 1.5rem;
	color: var(--fg-2);
	font-size: .9375rem;
	max-width: 68ch;
}

/* ---------- 3. Boutons et champs ---------- */
.wp-element-button,
.wp-block-button__link,
.salcir-bouton,
.woocommerce .button,
.woocommerce button.button,
.wc-block-components-button:not(.is-link),
.single_add_to_cart_button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .625rem;
	min-height: 52px;
	padding: .875rem 1.75rem;
	border: 1px solid var(--btn-bg);
	border-radius: 2px;
	background-color: var(--btn-bg);
	color: var(--btn-fg);
	font-family: var(--wp--preset--font-family--poppins);
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: .01em;
	text-decoration: none;
	cursor: pointer;
	transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}
.wp-element-button:hover,
.wp-block-button__link:hover,
.salcir-bouton:hover,
.single_add_to_cart_button:hover,
.wc-block-components-button:not(.is-link):hover {
	background-color: color-mix(in srgb, var(--btn-bg) 86%, var(--btn-fg));
	color: var(--btn-fg);
	text-decoration: none;
}
.salcir-bouton--whatsapp,
.salcir-bouton-whatsapp .wp-block-button__link {
	background-color: transparent;
	color: var(--fg);
	border-color: var(--fg);
}
.salcir-bouton--whatsapp:hover,
.salcir-bouton-whatsapp .wp-block-button__link:hover {
	background-color: var(--fg);
	color: var(--bg);
}
.salcir-bouton-whatsapp .wp-block-button__link::before {
	content: "";
	width: 20px;
	height: 20px;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linejoin='round'%3E%3Cpath d='M20 11.5c0 4.1-3.6 7.5-8 7.5-1.2 0-2.3-.2-3.3-.6L4 20l1.3-3.9A7.2 7.2 0 0 1 4 11.5C4 7.4 7.6 4 12 4s8 3.4 8 7.5Z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linejoin='round'%3E%3Cpath d='M20 11.5c0 4.1-3.6 7.5-8 7.5-1.2 0-2.3-.2-3.3-.6L4 20l1.3-3.9A7.2 7.2 0 0 1 4 11.5C4 7.4 7.6 4 12 4s8 3.4 8 7.5Z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.salcir-lien,
.salcir-lien-section a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	font-weight: 500;
	text-decoration: underline;
	text-decoration-color: var(--accent);
	text-underline-offset: .3em;
}
:where(input[type="text"], input[type="email"], input[type="tel"], input[type="search"], input[type="number"], input[type="password"], input[type="url"], select, textarea) {
	font-family: var(--wp--preset--font-family--poppins);
	font-size: 16px;
	color: var(--fg);
	background-color: var(--champ-bg);
	border: 1px solid var(--trait-fort);
	border-radius: 2px;
	min-height: 48px;
	padding: .625rem .875rem;
}
:where(select) {
	padding-right: 2.25rem;
}
.wp-block-search__inside-wrapper {
	gap: .5rem;
}
.wp-block-search__input {
	border: 1px solid var(--trait-fort);
	border-radius: 2px;
	background: var(--champ-bg);
	color: var(--fg);
}
.wp-block-search__label {
	font-weight: 500;
}

/* ---------- 4. En-tête ---------- */
.salcir-annonce {
	background: #F3D5B9;
	color: #2C1316;
	padding-block: .5rem;
	font-size: .8125rem;
	line-height: 1.4;
}
.salcir-annonce p {
	margin: 0;
}
.salcir-entete {
	position: relative;
	z-index: 20;
	border-bottom: 1px solid var(--trait);
}
.salcir-entete__barre {
	display: grid !important;
	grid-template-columns: 1fr auto 1fr;
	grid-template-areas: "nav marque panier";
	align-items: center;
	min-height: 64px;
	gap: .25rem .5rem;
}
.salcir-entete .salcir-nav {
	grid-area: nav;
	justify-self: start;
}
.salcir-entete .salcir-marque {
	grid-area: marque;
	justify-self: center;
	margin: 0;
}
.salcir-entete .salcir-panier {
	grid-area: panier;
	justify-self: end;
}
/* Menu sur une ligne seulement quand il tient à côté de la marque (sinon deux rangs, y compris iPad à l'horizontale). */
@media (min-width: 600px) and (max-width: 1239px) {
	.salcir-entete__barre {
		grid-template-areas: ". marque panier" "nav nav nav";
		padding-top: .75rem;
	}
	.salcir-entete .salcir-nav {
		justify-self: center;
		padding-bottom: .375rem;
	}
}
.salcir-marque {
	font-family: var(--wp--preset--font-family--lora);
	font-weight: 500;
	letter-spacing: .26em;
	font-size: 1.375rem;
	line-height: 1;
	text-transform: uppercase;
	padding-left: .26em;
}
.salcir-marque a {
	text-decoration: none;
	color: inherit;
	display: inline-flex;
	align-items: center;
	min-height: 44px;
}
.salcir-nav .wp-block-navigation__responsive-container-open {
	width: 44px;
	height: 44px;
	align-items: center;
	justify-content: center;
	margin-left: -10px;
	color: var(--fg);
}
@media (max-width: 599px) {
	.salcir-nav .wp-block-navigation__responsive-container-open {
		display: inline-flex;
	}
}
.salcir-nav .wp-block-navigation-item__content {
	text-decoration: none;
	padding-block: .5rem;
}
.salcir-nav .wp-block-navigation-item__content:hover {
	text-decoration: underline;
	text-decoration-color: var(--accent);
}
.salcir-nav .wp-block-navigation__responsive-container.is-menu-open {
	background: #2C1316 !important;
	color: #F3D5B9 !important;
	padding: 1.25rem clamp(1rem, 4vw, 2.5rem) 2rem;
}
.salcir-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
	gap: .25rem;
	align-items: flex-start;
	padding-top: 2.5rem;
}
.salcir-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
	font-family: var(--wp--preset--font-family--lora);
	font-size: 2rem;
	font-weight: 500;
	line-height: 1.25;
	padding-block: .375rem;
}
.salcir-nav .wp-block-navigation__responsive-container-close {
	width: 44px;
	height: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.salcir-panier .wc-block-mini-cart__button {
	min-width: 44px;
	min-height: 44px;
	color: var(--fg);
	padding: .25rem;
}
.salcir-panier .wc-block-mini-cart__badge {
	background: #C8A97E !important;
	color: #2C1316 !important;
	font-weight: 500;
	border: 0;
}
@media (min-width: 900px) {
	.salcir-annonce {
		font-size: .875rem;
	}
	.salcir-entete__barre {
		min-height: 80px;
	}
	.salcir-nav .wp-block-navigation__container {
		gap: 1.5rem;
	}
	.salcir-marque {
		font-size: 1.625rem;
	}
}

/* ---------- 5. Mise en page générale ---------- */
.salcir-accueil,
.salcir-univers,
.salcir-produit,
.salcir-page {
	margin-top: 0;
}
main.wp-block-group,
.wp-site-blocks > * {
	margin-block-start: 0;
}
.salcir-section {
	padding-block: var(--wp--preset--spacing--60);
}
.salcir-section + .salcir-section:not([class*="salle-"]) {
	border-top: 1px solid var(--trait);
}
.salcir-section__titre {
	font-size: var(--wp--preset--font-size--grand);
	margin: 0 0 1.5rem;
}
.salcir-section__entete {
	margin-bottom: 1.5rem;
	align-items: flex-end;
}
.salcir-section__entete .salcir-section__titre {
	margin: 0;
}
.salcir-section__entete .salcir-lien-section {
	margin: 0;
}
.salcir-fil,
.woocommerce-breadcrumb {
	font-size: .8125rem;
	color: var(--fg-2);
	padding-top: 1rem;
	margin-bottom: 0;
}
.woocommerce-breadcrumb a {
	color: var(--fg-2);
	text-decoration: none;
}
.woocommerce-breadcrumb a:hover {
	text-decoration: underline;
}

/* ---------- 6. Premier écran et cadran ---------- */
.salcir-premier-ecran {
	padding-block: 1.75rem 3.25rem;
	position: relative;
	overflow: hidden;
}
.salcir-premier-ecran::before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(60% 45% at 50% 22%, rgba(200, 169, 126, .16), transparent 70%);
	pointer-events: none;
}
.salcir-premier-ecran__grille {
	position: relative;
	display: grid;
	justify-items: center;
	text-align: center;
	gap: 1.25rem;
}
.wp-block-salcir-cadran {
	width: min(64vw, 260px);
	margin: 0 auto;
}
.salcir-cadran {
	margin: 0;
}
.salcir-cadran__svg {
	display: block;
	width: 100%;
	height: auto;
	overflow: visible;
}
.cadran__lunette {
	fill: rgba(243, 213, 185, .025);
	stroke: var(--accent);
	stroke-width: 1;
}
.cadran__piste {
	fill: none;
	stroke: var(--trait);
	stroke-width: 1;
}
.cadran__minute {
	stroke: var(--accent);
	stroke-width: 1;
}
.cadran__heure {
	stroke: var(--fg);
	stroke-width: 2.5;
}
.cadran__marque {
	font-family: var(--wp--preset--font-family--lora);
	font-size: 19px;
	font-weight: 500;
	letter-spacing: .34em;
	fill: var(--fg);
}
.cadran__lieu {
	font-family: var(--wp--preset--font-family--poppins);
	font-size: 9.5px;
	font-weight: 500;
	letter-spacing: .5em;
	fill: var(--accent);
}
.cadran__aiguille line {
	stroke: var(--fg);
	stroke-linecap: round;
}
.cadran__aiguille--heures line {
	stroke-width: 6;
}
.cadran__aiguille--minutes line {
	stroke-width: 3.5;
}
.cadran__aiguille--secondes line {
	stroke: var(--accent);
	stroke-width: 1.25;
}
.cadran__aiguille--secondes circle {
	fill: var(--accent);
}
.salcir-cadran__legende {
	margin-top: .625rem;
	font-size: .8125rem;
	color: var(--fg-2);
	text-align: center;
	font-variant-numeric: tabular-nums;
}
@media (prefers-reduced-motion: no-preference) {
	.salcir-cadran .cadran__minute,
	.salcir-cadran .cadran__heure {
		animation: salcir-graduation .5s ease-out both;
		animation-delay: calc(var(--i, 0) * 18ms);
	}
	@keyframes salcir-graduation {
		from { opacity: 0; }
		to { opacity: 1; }
	}
}
.salcir-premier-ecran__titre {
	font-size: var(--wp--preset--font-size--titre);
	line-height: 1.04;
	letter-spacing: -.015em;
	margin: .25rem 0 0;
	max-width: 13ch;
}
.salcir-premier-ecran__sous-titre {
	font-size: var(--wp--preset--font-size--moyen);
	line-height: 1.5;
	color: var(--fg-2);
	max-width: 34ch;
	margin: .5rem auto 0;
}
.salcir-premier-ecran__actions {
	justify-content: center;
	margin-top: 1.25rem;
}
.salcir-premier-ecran__autres {
	font-size: .9375rem;
	color: var(--fg-2);
	margin: .25rem 0 0;
}
.salcir-premier-ecran__autres a {
	color: var(--fg);
}
@media (min-width: 900px) {
	.salcir-premier-ecran {
		padding-block: 3.5rem 4.5rem;
	}
	.salcir-premier-ecran::before {
		background: radial-gradient(40% 60% at 74% 50%, rgba(200, 169, 126, .18), transparent 70%);
	}
	.salcir-premier-ecran__grille {
		grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
		align-items: center;
		justify-items: start;
		text-align: left;
		min-height: min(72vh, 680px);
		gap: 3rem;
	}
	.wp-block-salcir-cadran {
		order: 2;
		width: min(36vw, 480px);
		justify-self: center;
	}
	.salcir-premier-ecran__texte {
		order: 1;
	}
	.salcir-premier-ecran__sous-titre {
		margin-left: 0;
	}
	.salcir-premier-ecran__actions {
		justify-content: flex-start;
	}
}

/* ---------- 7. Les trois univers (accueil) ---------- */
.salcir-tuiles {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: .75rem;
}
.salcir-tuile a {
	display: grid;
	grid-template-rows: auto 1fr;
	height: 100%;
	color: var(--fg);
	text-decoration: none;
	background: var(--bg);
}
.salcir-tuile__image {
	display: block;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: var(--plaque);
}
.salcir-tuile__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .7s cubic-bezier(.2, .7, .2, 1);
}
.salcir-tuile a:hover .salcir-tuile__image img {
	transform: scale(1.03);
}
.salcir-tuile__texte {
	display: grid;
	align-content: start;
	gap: .375rem;
	padding: 1.25rem 1.25rem 1.5rem;
}
.salcir-tuile__nom {
	font-family: var(--wp--preset--font-family--lora);
	font-size: clamp(1.75rem, 1.4rem + 1.2vw, 2.25rem);
	font-weight: 500;
	line-height: 1.1;
}
.salcir-tuile__ligne {
	color: var(--fg-2);
	font-size: .9375rem;
	line-height: 1.55;
	max-width: 38ch;
}
.salcir-tuile__action {
	margin-top: .5rem;
	font-weight: 500;
	text-decoration: underline;
	text-decoration-color: var(--accent);
	text-underline-offset: .3em;
}
@media (min-width: 900px) {
	.salcir-tuiles {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 1.25rem;
	}
	.salcir-tuile__image {
		aspect-ratio: 4 / 5;
	}
	.salcir-tuile__texte {
		padding: 1.5rem 1.5rem 1.75rem;
	}
}

/* ---------- 8. Grilles de produits et cartes ---------- */
.salcir-grille .wc-block-product-template {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 2rem .75rem;
	margin: 0;
	padding: 0;
	list-style: none;
}
.salcir-grille .wc-block-product {
	position: relative;
	margin: 0 !important;
	width: auto !important;
	max-width: none !important;
	text-align: left;
}
.salcir-grille .wc-block-components-product-image {
	margin: 0 0 .875rem !important;
	background: var(--plaque);
	overflow: hidden;
}
.salcir-grille .wc-block-components-product-image img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
}
.salcir-carte__nom {
	margin: 0 0 .375rem !important;
	font-size: 1rem;
	line-height: 1.3;
	text-align: left !important;
}
.salcir-carte__nom a {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 44px;
	gap: .125rem;
	color: inherit;
	text-decoration: none;
}
.salcir-carte__nom a:hover .salcir-nom__modele {
	text-decoration: underline;
	text-decoration-color: var(--accent);
	text-underline-offset: .2em;
}
.salcir-nom__collection {
	font-family: var(--wp--preset--font-family--poppins);
	font-size: .8125rem;
	font-weight: 400;
	color: var(--fg-2);
	letter-spacing: .01em;
}
.salcir-nom__modele {
	font-family: var(--wp--preset--font-family--lora);
	font-size: 1.125rem;
	font-weight: 500;
	color: var(--fg);
}
.salcir-carte__nom a > :only-child,
.salcir-carte__nom a:not(:has(span)) {
	font-family: var(--wp--preset--font-family--lora);
	font-size: 1.125rem;
	font-weight: 500;
}
.salcir-carte__prix,
.salcir-grille .wc-block-components-product-price {
	font-family: var(--wp--preset--font-family--poppins);
	font-weight: 500;
	font-size: .9375rem;
	font-variant-numeric: tabular-nums;
	text-align: left !important;
	color: var(--fg);
}
.salcir-a-partir {
	font-weight: 400;
	color: var(--fg-2);
}
.salcir-grille .wc-block-components-product-price del {
	color: var(--fg-2);
	font-weight: 400;
}
@media (min-width: 700px) {
	.salcir-grille .wc-block-product-template {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 2.5rem 1.25rem;
	}
}
@media (min-width: 1100px) {
	.salcir-grille .wc-block-product-template {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 3rem 1.5rem;
	}
}
@media (max-width: 899px) {
	.salcir-grille--defile .wc-block-product-template {
		display: flex !important;
		width: auto !important;
		max-width: none !important;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
		gap: .75rem;
		margin-inline: calc(-1 * clamp(1rem, 4vw, 2.5rem)) !important;
		padding-inline: clamp(1rem, 4vw, 2.5rem);
		scroll-padding-inline: clamp(1rem, 4vw, 2.5rem);
	}
	.salcir-grille--defile .wc-block-product-template::-webkit-scrollbar {
		display: none;
	}
	.salcir-grille--defile .wc-block-product {
		flex: 0 0 66%;
		scroll-snap-align: start;
	}
}
.salcir-pagination {
	margin-top: 3rem;
	gap: .5rem;
}
.salcir-pagination a,
.salcir-pagination span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	min-height: 44px;
	text-decoration: none;
}
.salcir-pagination .current {
	border-bottom: 1px solid var(--fg);
}
.salcir-vide {
	padding: 2rem 0;
	color: var(--fg-2);
}

/* ---------- 9. Univers et collections ---------- */
.salcir-univers {
	padding-bottom: var(--wp--preset--spacing--60);
}
.salcir-univers-tete {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 1.75rem;
	padding: 1.25rem 0 2rem;
	border-bottom: 1px solid var(--trait);
	margin-bottom: 1rem;
}
.salcir-univers-tete__parent {
	margin: 0 0 .5rem;
	font-size: .875rem;
}
.salcir-univers-tete__parent a {
	color: var(--fg-2);
	text-decoration: none;
	display: inline-flex;
	min-height: 44px;
	align-items: center;
}
.salcir-univers-tete__titre {
	font-size: var(--wp--preset--font-size--titre);
	line-height: 1.02;
	letter-spacing: -.015em;
	margin: 0;
}
.salcir-univers-tete__intro {
	color: var(--fg-2);
	max-width: 58ch;
	margin-top: 1rem;
}
.salcir-univers-tete__intro p {
	margin: 0 0 .75rem;
}
.salcir-univers-tete__image {
	margin: 0 calc(-1 * clamp(1rem, 4vw, 2.5rem));
	background: var(--plaque);
	overflow: hidden;
}
.salcir-univers-tete__image img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}
.salcir-puces ul {
	display: flex;
	gap: .5rem;
	list-style: none;
	margin: 1.5rem calc(-1 * clamp(1rem, 4vw, 2.5rem)) 0;
	padding: 0 clamp(1rem, 4vw, 2.5rem) .25rem;
	overflow-x: auto;
	scrollbar-width: none;
}
.salcir-puces ul::-webkit-scrollbar {
	display: none;
}
.salcir-puces a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 0 1.125rem;
	border: 1px solid var(--trait-fort);
	border-radius: 999px;
	white-space: nowrap;
	text-decoration: none;
	color: var(--fg);
	font-size: .9375rem;
	font-weight: 500;
	transition: background-color .2s ease, color .2s ease;
}
.salcir-puces a:hover {
	background: var(--voile);
}
.salcir-puces a[aria-current] {
	background: var(--fg);
	color: var(--bg);
	border-color: var(--fg);
}
@media (min-width: 900px) {
	.salcir-univers-tete {
		padding: 2rem 0 2.75rem;
		margin-bottom: 1.5rem;
	}
	.salcir-univers-tete.a-image {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		align-items: end;
		gap: 4rem;
	}
	.salcir-univers-tete__image {
		margin: 0;
	}
	.salcir-univers-tete__image img {
		aspect-ratio: 3 / 2;
	}
	.salcir-puces ul {
		flex-wrap: wrap;
		margin-inline: 0;
		padding-inline: 0;
	}
}
.salcir-tri {
	font-size: .875rem;
	color: var(--fg-2);
	margin-bottom: 1.5rem;
	gap: .75rem;
}
.salcir-tri p,
.salcir-tri .woocommerce-result-count {
	margin: 0;
}
.salcir-tri .woocommerce-ordering {
	margin: 0;
}
.salcir-tri select {
	min-height: 44px;
	background-color: transparent;
	color: var(--fg);
	font-size: 16px !important;
}
.salcir-tri select option {
	color: #2C1316;
	background: #FBF3EA;
}

/* Conseils de l'univers */
.salcir-conseil {
	display: grid;
	gap: 1.5rem;
	margin-top: var(--wp--preset--spacing--60);
	padding-top: var(--wp--preset--spacing--50);
	border-top: 1px solid var(--trait);
}
.salcir-conseil h2 {
	font-size: var(--wp--preset--font-size--grand);
	margin: 0 0 1rem;
}
.salcir-conseil__texte {
	max-width: 62ch;
}
.salcir-conseil__texte p {
	color: var(--fg-2);
}
.salcir-conseil__actions {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem 1.5rem;
	align-items: center;
}
@media (min-width: 900px) {
	.salcir-conseil {
		grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
		align-items: end;
		gap: 4rem;
	}
	.salcir-conseil__actions {
		flex-direction: column;
		align-items: flex-start;
	}
}

/* Étapes (vraies suites d'étapes uniquement) */
.salcir-etapes {
	list-style: none;
	counter-reset: etape;
	padding: 0;
	margin: 1.25rem 0 0;
	display: grid;
	gap: 0;
}
.salcir-etapes > li {
	counter-increment: etape;
	position: relative;
	padding: 1rem 0 1rem 3rem;
	border-top: 1px solid var(--trait);
}
.salcir-etapes > li:last-child {
	border-bottom: 1px solid var(--trait);
}
.salcir-etapes > li::before {
	content: counter(etape);
	position: absolute;
	left: 0;
	top: .875rem;
	font-family: var(--wp--preset--font-family--lora);
	font-size: 1.5rem;
	line-height: 1.1;
	color: var(--accent);
	font-variant-numeric: lining-nums;
}

/* ---------- 10. Fiche produit ---------- */
.salcir-produit {
	padding-bottom: var(--wp--preset--spacing--60);
}
.salcir-produit__haut {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 1.5rem;
	margin-top: .75rem;
}
@media (max-width: 899px) {
	.salcir-produit__haut > .wp-block-salcir-galerie {
		margin-inline: calc(-1 * clamp(1rem, 4vw, 2.5rem));
	}
}
.salcir-produit__achat > * {
	margin-block: 0;
}
.salcir-produit__nom {
	font-size: clamp(2.125rem, 1.6rem + 2.2vw, 3.25rem);
	line-height: 1.04;
	letter-spacing: -.015em;
}
.salcir-produit__nom .salcir-nom__collection {
	display: block;
	font-size: .9375rem;
	margin-bottom: .625rem;
	letter-spacing: .02em;
}
.salcir-produit__nom .salcir-nom__modele {
	display: block;
	font-size: inherit;
}
.salcir-produit__prix,
.salcir-produit__prix .wc-block-components-product-price {
	margin-top: 1rem !important;
	font-size: 1.375rem !important;
	font-weight: 500;
	font-variant-numeric: tabular-nums;
	color: var(--fg);
}
.salcir-produit__resume {
	margin-top: 1rem !important;
	color: var(--fg-2);
	max-width: 52ch;
}
.salcir-produit__resume p {
	margin: 0;
}
.salcir-produit__achat .wp-block-add-to-cart-form,
.salcir-produit__achat .wc-block-add-to-cart-form {
	margin-top: 1.5rem !important;
}
.salcir-produit__achat form.cart {
	display: flex;
	flex-wrap: wrap;
	gap: .625rem;
	margin: 0;
}
.salcir-produit__achat form.cart.variations_form {
	display: block;
}
.salcir-produit__achat .woocommerce-variation-add-to-cart {
	display: flex;
	flex-wrap: wrap;
	gap: .625rem;
}
.salcir-produit__achat .quantity {
	display: flex;
}
.salcir-produit__achat .quantity input.qty,
.salcir-produit__achat .wc-block-components-quantity-selector {
	width: 4.5rem;
	min-height: 52px;
	text-align: center;
	background: transparent;
	color: var(--fg);
	border: 1px solid var(--trait-fort);
	border-radius: 2px;
	font-size: 16px;
}
.salcir-produit__achat .single_add_to_cart_button {
	flex: 1 1 12rem;
	width: auto !important;
	margin: 0 !important;
}
.salcir-produit__achat .single_add_to_cart_button.disabled,
.salcir-produit__achat .single_add_to_cart_button:disabled {
	opacity: .55;
	cursor: not-allowed;
}
.salcir-produit .papy-wa {
	margin: .625rem 0 0;
}
.salcir-produit .papy-wa__btn {
	background: transparent;
	color: var(--fg) !important;
	border: 1px solid var(--fg);
	border-radius: 2px;
	min-height: 52px;
	font-weight: 500;
}
.salcir-produit .papy-wa__btn:hover {
	filter: none;
	background: var(--voile);
}
.salcir-produit__achat .stock {
	margin: 0 0 .75rem;
	font-size: .875rem;
	color: var(--fg-2);
}
.salcir-produit__achat .stock.out-of-stock {
	color: var(--fg);
	font-weight: 500;
}

/* Variantes en pastilles */
.salcir-produit__achat table.variations {
	border: 0;
	margin: 0 0 1rem;
	width: 100%;
}
.salcir-produit__achat table.variations tr {
	display: grid;
	gap: .5rem;
	margin-bottom: .75rem;
}
.salcir-produit__achat table.variations,
.salcir-produit__achat table.variations tbody {
	display: block;
}
.salcir-produit__achat .reset_variations[style*="hidden"] {
	display: none !important;
}
.salcir-produit__achat .single_variation_wrap .woocommerce-variation:empty,
.salcir-produit__achat .woocommerce-variation-description:empty {
	display: none;
}
.salcir-produit__achat table.variations th,
.salcir-produit__achat table.variations td {
	padding: 0;
	border: 0;
	text-align: left;
	background: none;
}
.salcir-produit__achat table.variations label {
	font-weight: 500;
	font-size: .9375rem;
}
.salcir-pastilles {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
}
.salcir-pastilles button {
	min-height: 44px;
	min-width: 44px;
	padding: 0 1rem;
	border: 1px solid var(--trait-fort);
	border-radius: 2px;
	background: transparent;
	color: var(--fg);
	font: 500 .9375rem/1 var(--wp--preset--font-family--poppins);
	cursor: pointer;
}
.salcir-pastilles button[aria-pressed="true"] {
	background: var(--fg);
	color: var(--bg);
	border-color: var(--fg);
}
.salcir-pastilles button:disabled {
	opacity: .4;
	text-decoration: line-through;
	cursor: not-allowed;
}
.salcir-a-pastilles {
	position: relative;
}
.salcir-a-pastilles select {
	display: none !important;
}
.salcir-produit__achat .reset_variations {
	font-size: .875rem;
	color: var(--fg-2);
	display: inline-block;
	margin-top: .5rem;
}
.salcir-produit__achat .woocommerce-variation-price {
	margin-bottom: .75rem;
	font-weight: 500;
}

/* Réassurance */
.salcir-reassurance {
	list-style: none;
	padding: 0;
	margin: 1.5rem 0 0;
	border-top: 1px solid var(--trait);
}
.salcir-reassurance li {
	display: flex;
	gap: .75rem;
	align-items: flex-start;
	padding: .875rem 0;
	border-bottom: 1px solid var(--trait);
	font-size: .9375rem;
	line-height: 1.5;
}
.salcir-reassurance .salcir-icone {
	color: var(--accent);
	margin-top: -1px;
}
.salcir-reassurance a {
	font-weight: 500;
}
@media (min-width: 900px) {
	.salcir-produit__haut {
		grid-template-columns: minmax(0, 1.3fr) minmax(340px, .7fr);
		gap: clamp(2.5rem, 5vw, 5rem);
		align-items: start;
		margin-top: 1.25rem;
	}
	.salcir-produit__achat {
		position: sticky;
		top: 1.5rem;
		padding-top: .5rem;
	}
}

/* Galerie */
.salcir-galerie {
	position: relative;
}
.salcir-galerie__piste {
	display: flex;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	overscroll-behavior-x: contain;
}
.salcir-galerie__piste::-webkit-scrollbar {
	display: none;
}
.salcir-galerie__vue {
	position: relative;
	flex: 0 0 100%;
	margin: 0;
	scroll-snap-align: center;
	background: var(--plaque);
}
.salcir-galerie__agrandir {
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	border: 0;
	background: none;
	cursor: zoom-in;
}
.salcir-galerie__image {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 5;
	object-fit: cover;
}
.salcir-galerie__vue figcaption {
	position: absolute;
	left: .75rem;
	bottom: .75rem;
	padding: .3125rem .75rem;
	font-size: .75rem;
	font-weight: 500;
	line-height: 1.3;
	color: #2C1316;
	background: rgba(251, 243, 234, .88);
	border-radius: 999px;
	pointer-events: none;
}
.salcir-galerie__compteur {
	position: absolute;
	top: .75rem;
	right: .75rem;
	margin: 0;
	padding: .3125rem .625rem;
	font-size: .75rem;
	font-weight: 500;
	font-variant-numeric: tabular-nums;
	color: #2C1316;
	background: rgba(251, 243, 234, .88);
	border-radius: 999px;
}
.salcir-galerie__vignettes {
	display: flex;
	gap: .5rem;
	padding: .75rem clamp(1rem, 4vw, 2.5rem) 0;
	overflow-x: auto;
	scrollbar-width: none;
}
.salcir-galerie__vignettes button {
	flex: 0 0 52px;
	height: 65px;
	padding: 0;
	border: 1px solid transparent;
	border-radius: 2px;
	background: var(--plaque);
	opacity: .78;
	cursor: pointer;
	overflow: hidden;
	transition: opacity .2s ease, border-color .2s ease;
}
.salcir-galerie__vignettes button[aria-current="true"] {
	opacity: 1;
	border-color: var(--fg);
}
.salcir-galerie__vignettes img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
@media (min-width: 900px) {
	.salcir-galerie__piste {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: .75rem;
		overflow: visible;
	}
	.salcir-galerie__vue {
		flex: none;
	}
	.salcir-galerie__vue:first-child,
	.salcir-galerie__vue:last-child:nth-child(even) {
		grid-column: 1 / -1;
	}
	.salcir-galerie__vue:first-child .salcir-galerie__image {
		aspect-ratio: 5 / 6;
	}
	.salcir-galerie__vue:last-child:nth-child(even) .salcir-galerie__image {
		aspect-ratio: 3 / 2;
	}
	.salcir-galerie__compteur,
	.salcir-galerie__vignettes {
		display: none;
	}
}

/* Visionneuse */
.salcir-loupe {
	position: fixed;
	inset: 0;
	width: 100%;
	height: 100%;
	max-width: none;
	max-height: none;
	margin: 0;
	padding: 0;
	border: 0;
	background: rgba(24, 10, 12, .97);
	color: #F3D5B9;
}
.salcir-loupe::backdrop {
	background: rgba(0, 0, 0, .6);
}
.salcir-loupe__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.salcir-loupe__commandes {
	position: absolute;
	left: 0;
	right: 0;
	bottom: calc(1rem + env(safe-area-inset-bottom));
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 1rem;
}
.salcir-loupe__position {
	margin: 0;
	min-width: 4rem;
	text-align: center;
	font-size: .875rem;
	font-variant-numeric: tabular-nums;
}
.salcir-loupe__bouton {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	border: 1px solid rgba(243, 213, 185, .35);
	background: rgba(243, 213, 185, .1);
	color: #F3D5B9;
	cursor: pointer;
}
.salcir-loupe__fermer {
	position: fixed;
	top: calc(1rem + env(safe-area-inset-top));
	right: 1rem;
}

/* Fiche (description, caractéristiques) */
.salcir-fiche {
	display: grid;
	gap: 2.5rem;
	margin-top: var(--wp--preset--spacing--60);
	padding-top: var(--wp--preset--spacing--50);
	border-top: 1px solid var(--trait);
}
.salcir-fiche__titre {
	font-size: var(--wp--preset--font-size--grand);
	margin: 0 0 1rem;
}
.salcir-fiche__caracteristiques .salcir-fiche__titre ~ .salcir-fiche__titre {
	margin-top: 2.5rem;
}
.salcir-fiche__description {
	max-width: 66ch;
}
.salcir-fiche__description p {
	margin: 0 0 1rem;
}
.salcir-fiche__plus {
	border-top: 1px solid var(--trait);
	max-width: 66ch;
}
.salcir-fiche__plus:last-child {
	border-bottom: 1px solid var(--trait);
}
.salcir-fiche__plus summary,
.salcir-question summary {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1rem;
	min-height: 56px;
	padding: .5rem 0;
	font-weight: 500;
	cursor: pointer;
	list-style: none;
}
.salcir-fiche__plus summary::-webkit-details-marker,
.salcir-question summary::-webkit-details-marker {
	display: none;
}
.salcir-fiche__plus summary::after,
.salcir-question summary::after {
	content: "";
	flex: none;
	width: 12px;
	height: 12px;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: translateY(-3px) rotate(45deg);
	transition: transform .2s ease;
}
.salcir-fiche__plus[open] summary::after,
.salcir-question[open] summary::after {
	transform: translateY(2px) rotate(225deg);
}
.salcir-fiche__plus p {
	margin: 0 0 1rem;
	color: var(--fg-2);
}
.salcir-specs {
	margin: 0;
}
.salcir-specs > div {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	padding: .75rem 0;
	border-bottom: 1px solid var(--trait);
}
.salcir-specs > div:first-child {
	border-top: 1px solid var(--trait);
}
.salcir-specs dt {
	color: var(--fg-2);
}
.salcir-specs dd {
	margin: 0;
	text-align: right;
	font-weight: 500;
}
.salcir-fiche__lien {
	margin-top: 1rem;
}
.salcir-fiche__lien a {
	font-weight: 500;
	text-decoration-color: var(--accent);
	display: inline-flex;
	min-height: 44px;
	align-items: center;
}
.salcir-pyramide {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: .5rem;
	justify-items: center;
}
.salcir-pyramide li {
	display: grid;
	gap: .25rem;
	padding: .875rem 1rem;
	text-align: center;
	background: var(--voile);
	border: 1px solid var(--trait);
	width: 100%;
}
.salcir-pyramide .salcir-pyramide__tete {
	width: 72%;
}
.salcir-pyramide .salcir-pyramide__coeur {
	width: 86%;
}
.salcir-pyramide__niveau {
	font-size: .8125rem;
	color: var(--fg-2);
}
.salcir-pyramide__notes {
	font-family: var(--wp--preset--font-family--lora);
	font-size: 1.125rem;
	font-weight: 500;
}
@media (min-width: 900px) {
	.salcir-fiche {
		grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr);
		gap: clamp(3rem, 6vw, 6rem);
	}
}

/* Pièces associées */
.salcir-associes {
	margin-top: var(--wp--preset--spacing--60) !important;
	padding-top: var(--wp--preset--spacing--50);
	border-top: 1px solid var(--trait);
}
.salcir-associes__titre {
	font-size: var(--wp--preset--font-size--grand);
	margin: 0 0 1.5rem;
}

/* Barre d'achat collante (téléphone) */
.salcir-barre-achat {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 40;
	display: flex;
	align-items: center;
	gap: .75rem;
	padding: .625rem clamp(1rem, 4vw, 2.5rem) calc(.625rem + env(safe-area-inset-bottom));
	background: var(--bg);
	color: var(--fg);
	border-top: 1px solid var(--trait-fort);
	transform: translateY(110%);
	transition: transform .25s ease;
}
.salcir-barre-achat.est-visible {
	transform: none;
}
.salcir-barre-achat.sans-transition {
	transition: none;
}
.salcir-barre-achat__infos {
	flex: 1;
	min-width: 0;
	display: grid;
	line-height: 1.25;
}
.salcir-barre-achat__nom {
	font-family: var(--wp--preset--font-family--lora);
	font-weight: 500;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.salcir-barre-achat__prix {
	font-size: .875rem;
	font-weight: 500;
	font-variant-numeric: tabular-nums;
}
.salcir-barre-achat .salcir-bouton {
	min-height: 48px;
	padding-inline: 1.25rem;
}
@media (min-width: 900px) {
	.salcir-barre-achat {
		display: none;
	}
}

/* ---------- 11. Sections de l'accueil ---------- */
.salcir-commande__grille {
	display: grid;
	gap: 1.5rem;
}
.salcir-commande__intro p {
	color: var(--fg-2);
	max-width: 46ch;
}
.salcir-etapes--commande strong {
	font-weight: 500;
	color: var(--fg);
}
.salcir-etapes--commande li {
	color: var(--fg-2);
}
@media (min-width: 900px) {
	.salcir-commande__grille {
		grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
		gap: 5rem;
		align-items: start;
	}
	.salcir-etapes--commande {
		margin-top: .5rem;
	}
}
.salcir-maison__grille {
	display: grid;
	gap: 2rem;
	align-items: center;
}
.salcir-maison__image {
	margin: 0;
}
.salcir-maison__image img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	background: var(--plaque);
}
.salcir-maison__texte p {
	max-width: 52ch;
	color: var(--fg-2);
}
@media (min-width: 900px) {
	.salcir-maison__grille {
		grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
		gap: 5rem;
	}
	.salcir-maison__image {
		max-width: 460px;
	}
}
.salcir-questions .salcir-section__titre {
	margin-bottom: 1rem;
}
.salcir-question {
	border-top: 1px solid var(--trait);
}
.salcir-question + .salcir-question {
	margin-block-start: 0 !important;
}
.salcir-question:last-of-type {
	border-bottom: 1px solid var(--trait);
}
.salcir-question > :not(summary) {
	margin: 0 0 1rem;
	color: var(--fg-2);
	max-width: 62ch;
}
.salcir-appel {
	text-align: left;
}
.salcir-appel__titre {
	font-size: var(--wp--preset--font-size--tres-grand);
	margin: 0 0 .75rem;
}
.salcir-appel p {
	max-width: 48ch;
	color: var(--fg-2);
}
.salcir-appel__actions {
	margin-top: 1.5rem;
}
.salcir-appel__telephone {
	margin-top: .5rem;
}
.salcir-appel__telephone a {
	font-weight: 500;
	color: var(--fg);
}

/* ---------- 12. Pages d'information et journal ---------- */
.salcir-page {
	padding-top: clamp(1.75rem, 6vw, 3.5rem);
	padding-bottom: var(--wp--preset--spacing--60);
}
.salcir-page__titre {
	font-size: var(--wp--preset--font-size--tres-grand);
	margin-top: 0;
	margin-bottom: 1.5rem;
}
.salcir-page__intro {
	color: var(--fg-2);
	font-size: var(--wp--preset--font-size--moyen);
	max-width: 52ch;
}
.salcir-page__contenu h2 {
	font-size: var(--wp--preset--font-size--grand);
	margin-top: 2.75rem;
}
.salcir-page__contenu h3 {
	margin-top: 2rem;
}
.salcir-page__contenu p,
.salcir-page__contenu li {
	max-width: 68ch;
}
.salcir-page__contenu .salcir-chapo {
	font-family: var(--wp--preset--font-family--lora);
	font-size: var(--wp--preset--font-size--moyen);
	line-height: 1.55;
	color: var(--fg);
}
.salcir-page__contenu table {
	border-collapse: collapse;
	width: 100%;
	font-variant-numeric: tabular-nums;
}
.salcir-page__contenu th,
.salcir-page__contenu td {
	border-bottom: 1px solid var(--trait);
	padding: .75rem .5rem;
	text-align: left;
}
.salcir-page__contenu th {
	font-weight: 500;
}
.salcir-page__contenu .wp-block-table {
	overflow-x: auto;
}
.salcir-liens-utiles {
	padding-left: 1.25rem;
}
.salcir-journal .wp-block-post-template {
	gap: 2.5rem 1.5rem;
}
.salcir-journal__date {
	font-size: .8125rem;
	color: var(--fg-2);
	margin-top: 1rem;
}
.salcir-journal__titre {
	font-size: var(--wp--preset--font-size--moyen);
	margin: .25rem 0 .5rem;
}
.salcir-journal__titre a {
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	min-height: 44px;
}
.salcir-article__rubrique {
	margin-top: 0;
	font-size: .875rem;
}
.salcir-article__rubrique a {
	color: var(--fg-2);
}
.salcir-article .salcir-page__titre {
	margin-top: .5rem;
}

/* ---------- 13. Pied de page ---------- */
.salcir-pied {
	padding-block: var(--wp--preset--spacing--60) 2rem;
	font-size: .9375rem;
}
.salcir-pied__haut {
	display: grid;
	gap: 2.25rem;
}
.salcir-pied .salcir-marque {
	font-size: 1.5rem;
	margin: 0;
}
.salcir-pied .salcir-marque a {
	min-height: 44px;
}
.salcir-pied__devise {
	font-family: var(--wp--preset--font-family--lora);
	font-size: 1.25rem;
	line-height: 1.35;
	margin: 1rem 0 .5rem;
}
.salcir-pied__maison p:not(.salcir-pied__devise) {
	color: var(--fg-2);
	max-width: 36ch;
	margin: 0;
}
.salcir-pied__titre {
	font-family: var(--wp--preset--font-family--poppins);
	font-size: .875rem;
	font-weight: 500;
	letter-spacing: .02em;
	color: var(--fg-2);
	margin: 0 0 .5rem;
}
.salcir-pied__liens {
	list-style: none;
	padding: 0;
	margin: 0;
}
.salcir-pied__liens a {
	display: inline-flex;
	align-items: center;
	min-height: 40px;
	text-decoration: none;
}
.salcir-pied__liens a:hover {
	text-decoration: underline;
	text-decoration-color: var(--accent);
}
.salcir-pied__horaires {
	color: var(--fg-2);
	font-size: .875rem;
	margin-top: .75rem;
	max-width: 32ch;
}
.salcir-pied__bas {
	margin-top: 3rem;
	padding-top: 1.5rem;
	border-top: 1px solid var(--trait);
	display: grid;
	gap: .75rem;
	font-size: .8125rem;
	color: var(--fg-2);
}
.salcir-pied__bas p {
	margin: 0;
}
.salcir-pied__legal {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0 1.5rem;
}
.salcir-pied__legal a {
	color: var(--fg);
	display: inline-flex;
	align-items: center;
	min-height: 40px;
}
@media (min-width: 900px) {
	.salcir-pied__haut {
		grid-template-columns: minmax(0, 1.5fr) repeat(2, minmax(0, 1fr)) minmax(0, 1.25fr);
		gap: 3rem;
	}
	.salcir-pied__bas {
		grid-template-columns: 1fr auto;
		align-items: center;
	}
	.salcir-pied__identite {
		grid-column: 1 / -1;
	}
}

/* ---------- 14. WooCommerce : notices, panier, commande, mini-panier ---------- */
/* Mini-panier fermé : caché aux lecteurs d'écran et au clavier, sans couper l'animation de fermeture. */
.wc-block-components-drawer__screen-overlay--is-hidden {
	visibility: hidden;
	transition: visibility 0s .3s;
}
.wc-block-components-notice-banner,
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	border-radius: 2px;
	font-size: .9375rem;
}
.wc-block-components-drawer,
.wc-block-components-drawer__screen-overlay .wc-block-components-drawer {
	--bg: #FBF3EA;
	--fg: #2C1316;
	--fg-2: #6B4A43;
	--trait: rgba(44, 19, 22, .14);
	--trait-fort: rgba(44, 19, 22, .38);
	--btn-bg: #2C1316;
	--btn-fg: #F3D5B9;
	--champ-bg: #FFFFFF;
	background: var(--bg) !important;
	color: var(--fg) !important;
}
.wc-block-components-drawer .wc-block-components-drawer__content,
.wc-block-components-drawer .wc-block-mini-cart__template-part,
.wc-block-components-drawer .wp-block-woocommerce-mini-cart-contents {
	background: #FBF3EA !important;
	color: #2C1316;
}
.wc-block-components-drawer__close {
	border: 0 !important;
	background: transparent !important;
	color: #2C1316 !important;
	width: 48px;
	height: 48px;
}
.wc-block-mini-cart__footer {
	border-top: 1px solid rgba(44, 19, 22, .14);
}
.wc-block-mini-cart__footer-cart.wc-block-components-button {
	background: transparent !important;
	color: #2C1316 !important;
	border: 1px solid #2C1316 !important;
}
.wc-block-mini-cart__footer-checkout.wc-block-components-button {
	background: #2C1316 !important;
	color: #F3D5B9 !important;
	border-color: #2C1316 !important;
}
/* Bouton WhatsApp flottant (Papy Boutique) : visible sur toutes les salles, sous le mini-panier. */
.papy-wa-flottant {
	z-index: 90 !important;
	border: 1.5px solid #C8A97E;
	box-shadow: 0 6px 18px rgba(28, 10, 12, .28) !important;
}
body.drawer-open .papy-wa-flottant,
body:has(.wc-block-components-drawer__screen-overlay:not(.wc-block-components-drawer__screen-overlay--is-hidden)) .papy-wa-flottant {
	display: none !important;
}
.wc-block-mini-cart__title,
.wc-block-cart__totals-title,
.wc-block-components-title {
	font-family: var(--wp--preset--font-family--lora) !important;
	font-weight: 500 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
}
.wc-block-components-product-name {
	font-family: var(--wp--preset--font-family--lora);
	font-weight: 500;
	font-size: 1.0625rem;
	text-decoration: none;
	color: inherit;
}
.wc-block-components-text-input input,
.wc-block-components-combobox .wc-block-components-combobox-control input,
.wc-blocks-components-select .wc-blocks-components-select__select,
.wc-block-components-textarea {
	font-size: 16px !important;
	border-radius: 2px !important;
	border-color: var(--trait-fort) !important;
	background-color: var(--champ-bg) !important;
	color: var(--fg) !important;
}
.wc-block-components-radio-control__option,
.wc-block-components-checkbox {
	font-size: .9375rem;
}
.wc-block-components-quantity-selector {
	width: 116px !important;
	min-width: 0 !important;
	border-color: var(--trait-fort) !important;
	border-radius: 2px !important;
	min-height: 44px;
}
.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
	width: 40px;
	min-width: 0;
	min-height: 0;
	padding: 0;
	border: 0;
	background: transparent;
	flex: 1 1 40px;
	font-size: 16px;
}
.wc-block-cart-item__product .wc-block-components-product-metadata__description,
.wc-block-mini-cart__drawer .wc-block-components-product-metadata__description {
	display: none;
}
.wc-block-cart,
.wc-block-checkout {
	font-variant-numeric: tabular-nums;
}
.wc-block-components-totals-item__value,
.wc-block-formatted-money-amount {
	font-weight: 500;
}
.wp-block-woocommerce-checkout-order-summary-block,
.wc-block-components-sidebar .wc-block-components-panel {
	background: var(--voile);
}
.salcir-page .wp-block-woocommerce-cart,
.salcir-page .wp-block-woocommerce-checkout {
	margin-top: 1rem;
}
.woocommerce-order-received .wc-block-order-confirmation-status {
	font-family: var(--wp--preset--font-family--lora);
}

/* Page « Commande reçue » */
.salcir-confirmation {
	margin: 1.5rem 0 2rem;
	padding: 1.5rem;
	background: var(--voile);
	border: 1px solid var(--trait);
}
.salcir-confirmation__titre {
	font-size: var(--wp--preset--font-size--moyen);
	margin: 0 0 .5rem;
}
.salcir-confirmation p {
	color: var(--fg-2);
	margin: 0 0 1rem;
}
.salcir-confirmation__soustitre {
	font-size: var(--wp--preset--font-size--moyen);
	margin: 2rem 0 1rem;
}
.salcir-confirmation-page .wc-block-order-confirmation-summary {
	margin-bottom: 1rem;
}
.salcir-confirmation-page .wc-block-order-confirmation-additional-information {
	font-size: 1rem;
	line-height: 1.6;
}

/* ---------- 15. Éditeur ---------- */
.editor-styles-wrapper .wp-block-button__link,
.editor-styles-wrapper .wp-element-button {
	background-color: var(--btn-bg);
	color: var(--btn-fg);
}
.salcir-apercu-bloc {
	border: 1px dashed var(--trait-fort);
	padding: 1rem 1.25rem;
	font-size: .875rem;
}
.salcir-apercu-bloc p {
	margin: .25rem 0 0;
	color: var(--fg-2);
}

/* ---------- 16. Mouvement réduit ---------- */
@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: .001ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .001ms !important;
		scroll-behavior: auto !important;
	}
	.cadran__aiguille--secondes {
		display: none;
	}
}
