/* Deep Beauty — Fiche produit, page introuvable, mouvement réduit. */
/* ---------- Mouvement réduit ---------- */
/* Fiche produit en code pur */
.pd { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; max-width: 1100px; margin: 0 auto; align-items: start; }
.pd-image { display: flex; align-items: center; justify-content: center; aspect-ratio: 1 / 1; border-radius: var(--rayon-carte); background: #fff; box-shadow: 0 0 0 1px var(--bordure-carte); overflow: hidden; }
.pd-image img { width: 100%; height: 100%; object-fit: contain; }
.pd-infos { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.pd-ref { margin: 0; color: #5a6070; font-size: 15px; }
.pd-extrait { margin: 0; font-size: 17px; line-height: 1.65; }
.pd-tarif { margin: 0; font-size: 28px; }
.pd-rupture { margin: 0; color: #a33; }
.pd-fil { margin: 0 0 10px; font-size: 15px; }
.pd-fil a { color: inherit; text-decoration: underline; }
.pd-autres { padding-top: 40px; }
.pd-autres > h2 { margin: 0 0 24px; text-align: center; font: 500 28px/1.3 var(--police-titre); }
.pd-autres .bq-grille { max-width: 1100px; margin-left: auto; margin-right: auto; }
@media (max-width: 767px) { .pd { grid-template-columns: minmax(0, 1fr); gap: 28px; } }
/* Page introuvable et recherche */
.recherche-page { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin: 22px 0 0; }
.recherche-page input[type="search"] { flex: 1 1 260px; max-width: 420px; padding: 13px 18px; border: 1px solid rgba(255, 255, 255, 0.4); border-radius: 999px; background: rgba(255, 255, 255, 0.1); color: #fff; font: inherit; }
.recherche-page input[type="search"]::placeholder { color: rgba(255, 255, 255, 0.7); }
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { animation-duration: 0.01ms !important; animation-delay: 0s !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
	.js .apparition:not(.est-visible) { opacity: 1; }
	.js .titre-section:not(.est-visible)::after, .js .etapes:not(.est-vu) .etape::after { transform: none; }
}
/* Espace sous la grille de la page introuvable */
.pr-grille + .centre { margin-top: 36px; }

/* Machine en arrière-plan d'une section colorée (à droite ou à gauche), derrière le contenu qui ne bouge pas. */
.bloc-reperes, .bloc-technologie { overflow: hidden; }
.bloc > .appareil-fond { top: 50%; height: min(120%, 760px); width: auto; max-width: none; opacity: 0.42; transform: translateY(-50%); -webkit-mask-image: linear-gradient(180deg, transparent, #000 18%, #000 82%, transparent); mask-image: linear-gradient(180deg, transparent, #000 18%, #000 82%, transparent); }
.bloc > .appareil-fond-droite { right: -6%; }
.bloc > .appareil-fond-gauche { left: -6%; }
@media (max-width: 767px) { .bloc > .appareil-fond { height: 70%; opacity: 0.28; } }

/* Effets cliniques des pages machines : deux cartes « indications » côte à côte. */
.domaines-2 .domaine { flex-basis: calc((100% - 24px) / 2); }
.domaines-2 .domaine p + p { margin-top: 12px; }
@media (max-width: 767px) { .domaines-2 .domaine { flex-basis: 100%; } }
