/* Repris de l'aperçu de la page produit (logiciel, assets/style.css) */
.apercu-pastille { position: absolute; top: 10px; left: 10px; background: #fff; color: #26231f; font-size: 12px; font-weight: 700; padding: 3px 10px; border-radius: 999px; }
.apercu-pastille.coeur { background: #9a3d63; color: #fff; }
.apercu-page { max-width: 1300px; margin: 28px auto 0; background: #fbf8f2; border-radius: 14px; padding: 36px 44px 44px; color: #2f2a24; box-shadow: 0 10px 40px rgba(0,0,0,.25); }
.apercu-page .ap-haut { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 44px; align-items: start; }
.apercu-page .ap-grande { position: relative; background: #f3ece0; border-radius: 12px; aspect-ratio: 1 / 1; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.apercu-page .ap-grande img { width: 100%; height: 100%; object-fit: contain; }
.apercu-page .ap-grande .apercu-pastille { position: absolute; top: 14px; left: 14px; }
.apercu-page .ap-vide { color: #8a8378; }
.apercu-page .ap-miniatures { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; margin-top: 10px; }
.apercu-page .ap-mini { position: relative; width: 100%; aspect-ratio: 1 / 1; height: auto; padding: 0; border: 1px solid #e3d9c8; border-radius: 8px; background: #f3ece0; cursor: pointer; overflow: hidden; }
.apercu-page .ap-mini:hover { border-color: #4d4943; }
.apercu-page .ap-mini img { width: 100%; height: 100%; object-fit: cover; }
.apercu-page .ap-nom { font-size: 2rem; line-height: 1.2; margin: 0 0 6px; }
.apercu-page .ap-soustitre { font-size: 1.1rem; color: #5b574e; margin: 0 0 10px; }
.apercu-page .ap-benefice { display: inline-block; background: color-mix(in srgb, var(--univers, #a988b5) 45%, #fff); color: #2f2a24; border-radius: 999px; padding: 6px 16px; margin: 0 0 16px; font-weight: 600; box-shadow: 0 3px 10px rgba(60, 40, 80, .24); }
.apercu-page .ap-accroche { margin: 0 0 16px; line-height: 1.6; }
.apercu-page .ap-choix { display: flex; flex-direction: column; gap: 12px; margin: 0 0 14px; }
.apercu-page .ap-select { display: flex; flex-direction: column; gap: 5px; font-weight: 600; }
.apercu-page .ap-select select { font: inherit; font-weight: 400; padding: 9px 12px; border: 1px solid #d9cfbf; border-radius: 8px; background: #fff; }
.apercu-page .ap-extras { border: 1px solid #e3d9c8; border-radius: 10px; padding: 10px 14px; margin: 0 0 14px; }
.apercu-page .ap-extras legend { font-weight: 600; padding: 0 10px; width: auto; }
.apercu-page .ap-extras .case { display: flex; justify-content: flex-start; gap: 10px; align-items: center; padding: 4px 0; width: auto; grid-template-columns: none; }
.apercu-page .ap-extras .case input { width: auto; margin: 0; flex: none; }
.apercu-page .ap-extras .case span { flex: 1; text-align: left; }
.apercu-page .ap-prix { font-size: 1.9rem; font-weight: 700; color: #2f2a24; margin: 6px 0 0; }
.apercu-page .ap-unitaire { color: #5b574e; margin: 2px 0 14px; font-size: 14px; }
.apercu-page .ap-rupture { color: #a33; font-weight: 600; }
.apercu-page .ap-panier { padding: 12px 34px; font-size: 1.05rem; background: #2f2a24; border-color: #2f2a24; color: #fff; }
.apercu-page .ap-panier:disabled { opacity: .85; cursor: not-allowed; }
.apercu-page .ap-bloc { margin-top: 36px; border-top: 1px solid #e8dfd0; padding-top: 22px; }
.apercu-page .ap-bloc h2 { font-size: 1.35rem; margin: 0 0 12px; color: var(--univers-fonce, #a988b5); }
.apercu-page .ap-texte { line-height: 1.65; }
.apercu-page .ap-texte img { max-width: 100%; height: auto; }
.apercu-page .ap-faq { border: 1px solid #e8dfd0; border-radius: 10px; padding: 10px 14px; margin: 0 0 8px; background: #fff; }
.apercu-page .ap-faq summary { cursor: pointer; font-weight: 600; }
.apercu-page .ap-faq .ap-texte { margin-top: 8px; }
.apercu-page .ap-annexes { display: grid; grid-template-columns: repeat(var(--nb, 4), minmax(0, 1fr)); gap: 20px; }
@media (max-width: 700px) {
.apercu-page .ap-annexes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.apercu-page .ap-annexe { display: flex; flex-direction: column; gap: 6px; background: #fff; border: 1px solid #e8dfd0; border-radius: 10px; padding: 12px; }
.apercu-page .ap-annexe img { width: 100%; aspect-ratio: 1 / 1; object-fit: contain; background: #f3ece0; border-radius: 8px; }
.apercu-page .ap-annexe span { color: #5b574e; font-size: 14px; }
@media (max-width: 900px) {
.apercu-page { padding: 20px; }
.apercu-page .ap-haut { grid-template-columns: 1fr; gap: 20px; }
}
.apercu-page .ap-soustitre { white-space: pre-line; }
.apercu-page .ap-faq summary { list-style: none; display: flex; align-items: center; gap: 10px; }
.apercu-page .ap-faq summary::-webkit-details-marker { display: none; }
.apercu-page .ap-faq summary .chevron { flex: none; color: var(--univers, #4d4943); transition: transform .2s; }
.apercu-page .ap-faq[open] summary .chevron { transform: rotate(90deg); }
.apercu-page .ap-faq .ap-question { flex: 1; }
.apercu-page .ap-faq .ap-question p { margin: 0; }
.apercu-page .ap-faq > .ap-texte { padding-left: 24px; }
.apercu-page { border-top: 8px solid var(--univers, #4d4943); }
.apercu-page .ap-univers { display: inline-block; background: var(--univers, #f0efe1); color: #2b1f3a; font-size: 13px; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; border-radius: 999px; padding: 4px 12px; margin: 0 0 10px; }
.apercu-page .ap-bloc h2 { border-left: 5px solid var(--univers, #4d4943); padding-left: 10px; }
.apercu-page .ap-voile { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; text-align: center; padding: 6px; background: rgba(255, 255, 255, .72); color: #2f2a24; font-size: 12px; font-weight: 700; line-height: 1.25; }
.apercu-page .ap-mini-plus:hover .ap-voile { background: rgba(255, 255, 255, .85); }
.apercu-page .teaser_vignette { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 16px; margin-top: 14px; }
.apercu-page .teaser_vignette .uneimage { display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; font-size: 14px; line-height: 1.3; }
.apercu-page .teaser_vignette .uneimage img { width: 100%; max-width: 180px; height: auto; border-radius: 10px; }
.apercu-page .ap-bloc .ap-texte > p, .apercu-page .ap-bloc .ap-texte > ul, .apercu-page .ap-bloc .ap-texte > h3:not(.ap-slogan) { max-width: none; }
.apercu-page .ap-select { position: relative; }
.apercu-page .ap-select select { appearance: none; -webkit-appearance: none; padding-right: 48px; cursor: pointer; }
.apercu-page .ap-select::after { content: ""; position: absolute; right: 18px; bottom: 11px; width: 21px; height: 21px; pointer-events: none; background-color: var(--univers, #4d4943);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 9l7 7 7-7' fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%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'%3E%3Cpath d='M5 9l7 7 7-7' fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat; }
.apercu-page .ap-ligne-prix { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 14px; margin: 6px 0 14px; }
.apercu-page .ap-ligne-prix .ap-prix, .apercu-page .ap-ligne-prix .ap-unitaire { margin: 0; }
.apercu-page .ap-ligne-prix .ap-unitaire { font-size: 15px; }
.apercu-page .ap-bascule { display: inline-flex; gap: 0; margin: 0 0 14px; border: 1px solid #d9cfbf; border-radius: 999px; padding: 3px; background: #fff; }
.apercu-page .ap-mode { border: 0; background: transparent; font: inherit; font-weight: 600; padding: 7px 22px; border-radius: 999px; cursor: pointer; color: #5b574e; }
.apercu-page .ap-mode.actif { background: color-mix(in srgb, var(--univers, #a988b5) 45%, #fff); color: #2f2a24; box-shadow: 0 2px 6px rgba(60, 40, 80, .18); }
.apercu-page .ap-location { margin: 0 0 14px; padding: 10px 14px; border: 1px solid #e3d9c8; border-radius: 10px; }
.apercu-page .ap-location p { margin: 0; }
.apercu-page .ap-location .case { display: flex; gap: 10px; align-items: center; padding: 3px 0; }
.apercu-page .ap-location .case input { width: auto; margin: 0; }
.apercu-page .ap-periode { margin-top: 10px; }
.apercu-page .ap-periode input { font: inherit; padding: 8px 12px; border: 1px solid #d9cfbf; border-radius: 8px; background: #fff; max-width: 220px; }
.apercu-page .ap-select.ap-periode::after { display: none; }
.apercu-page .ap-fin { font-weight: 400; color: #5b574e; font-size: 14px; }
.apercu-page .ap-location .ap-caution { margin-top: 12px; font-size: 14px; font-weight: 600; color: #2f2a24; background: color-mix(in srgb, var(--univers, #a988b5) 45%, #fff); border-radius: 10px; padding: 8px 14px; box-shadow: 0 3px 10px rgba(60, 40, 80, .24); }
.apercu-page .ap-location .ap-caution:empty { display: none; }
.apercu-page .ap-tissus .ap-tissu-nom { font-weight: 600; color: #2f2a24; }
.apercu-page .ap-tissus-grille { display: grid; grid-template-columns: repeat(auto-fill, minmax(58px, 1fr)); gap: 8px; }
.apercu-page .ap-tissu { position: relative; aspect-ratio: 1 / 1; padding: 0; border: 2px solid #e3d9c8; border-radius: 10px; background: #f3ece0; cursor: pointer; overflow: hidden; transition: transform .15s, box-shadow .15s; }
.apercu-page .ap-tissu img { width: 100%; height: 100%; object-fit: cover; display: block; }
.apercu-page .ap-tissu:hover { transform: translateY(-2px); }
.apercu-page .ap-tissu.choisi { border-color: var(--univers-fonce, #a988b5); box-shadow: 0 0 0 3px color-mix(in srgb, var(--univers, #4d4943) 55%, #fff); }
.apercu-page .ap-tissu-texte { font-size: 11px; padding: 4px; display: block; }
.apercu-page .ap-select.ap-tissus::after { display: none; }
.apercu-page .ap-occupe { margin: 8px 0 0; font-size: 14px; color: #5b574e; }
.apercu-page .ap-occupe:empty, .apercu-page .ap-dispo:empty { display: none; }
.apercu-page .ap-dispo { margin: 6px 0 0; font-size: 14px; font-weight: 600; }
.apercu-page .ap-dispo.oui { color: #2e7d4f; }
.apercu-page .ap-dispo.non { color: #b3261e; }
.apercu-page .ap-tissus { position: relative; }
.apercu-page .ap-tissu-loupe { position: absolute; z-index: 5; width: 240px; transform: translateY(-100%); background: #fff; border-radius: 12px; padding: 8px; box-shadow: 0 10px 30px rgba(40, 30, 50, .28); pointer-events: none; text-align: center; }
.apercu-page .ap-tissu-loupe img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 8px; display: block; }
.apercu-page .ap-tissu-loupe span { display: block; font-size: 13px; font-weight: 600; margin-top: 6px; color: #2f2a24; }
.apercu-page .ap-tissu-loupe[hidden] { display: none; }
.apercu-page .ap-notes { display: flex; align-items: center; gap: 10px; margin: 0 0 12px; font-size: 15px; color: #2f2a24; }
.apercu-page .ap-notes[hidden] { display: none; }
.apercu-page .ap-etoiles { position: relative; display: inline-block; font-size: 20px; line-height: 1; letter-spacing: 2px; color: #d9cfbf; }
.apercu-page .ap-etoiles-pleines { position: absolute; left: 0; top: 0; overflow: hidden; white-space: nowrap; color: #2f2a24; }
.apercu-page .ap-texte h3 { text-transform: none; letter-spacing: normal; font-size: 1.05rem; font-weight: 700; color: #2f2a24; margin: 22px 0 8px; }
.apercu-page .ap-texte h3 span { color: inherit !important; }
.apercu-page .ap-texte ul { margin: 0 0 6px; padding-left: 20px; }
.apercu-page .ap-texte li { margin: 2px 0; }
.apercu-page .ap-deux-col { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 40px; }
.apercu-page .ap-texte h3.ap-slogan { border-left: 0; padding: 14px 20px; margin: 26px auto 0; max-width: 62ch; text-align: center; font-style: italic; font-weight: 400; font-size: 1.05rem; line-height: 1.55; background: color-mix(in srgb, var(--univers, #a988b5) 30%, #fff); border-radius: 12px; box-shadow: 0 3px 10px rgba(60, 40, 80, .16); }
.apercu-page .ap-texte h3.ap-slogan strong { font-weight: 700; }
@media (max-width: 900px) {
.apercu-page .ap-deux-col { grid-template-columns: 1fr; }
}
.apercu-page .ap-choix .ap-select > span:first-child { font-size: 16px; font-weight: 600; color: #2f2a24; }
.apercu-page .ap-tissus-grille { margin-top: 6px; }
.apercu-page .ap-extras { padding: 10px 14px 10px; }
.apercu-page .ap-extras legend { margin-bottom: 0; }
.apercu-page .ap-indispo { margin: 0 0 12px; font-weight: 600; color: #b3261e; }
.apercu-page .ap-recettes { display: flex; flex-wrap: wrap; gap: 8px 10px; }
.apercu-page .ap-recette { display: inline-block; padding: 7px 14px; border-radius: 999px; background: color-mix(in srgb, var(--univers, #a988b5) 30%, #fff); color: #2f2a24; text-decoration: none; font-weight: 600; font-size: 15px; box-shadow: 0 2px 6px rgba(60, 40, 80, .12); }
.apercu-page .ap-recette:hover { background: color-mix(in srgb, var(--univers, #a988b5) 50%, #fff); }
.apercu-page .ap-avis-tete { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 48px; margin: 0 0 14px; }
.apercu-page .ap-avis-resume { display: flex; flex-direction: column; gap: 2px; }
.apercu-page .ap-avis-resume .ap-avis-etoiles { font-size: 26px; }
.apercu-page .ap-avis-resume strong { font-size: 1.3rem; }
.apercu-page .ap-avis-nb { color: #5b574e; font-size: 14px; }
.apercu-page .ap-avis-etoiles { color: #2f2a24; letter-spacing: 2px; white-space: nowrap; }
.apercu-page .ap-avis-repartition { display: flex; flex-direction: column; gap: 4px; min-width: 280px; }
.apercu-page .ap-avis-ligne { display: flex; align-items: center; gap: 10px; font-size: 14px; }
.apercu-page .ap-avis-barre { flex: 1; height: 8px; border-radius: 999px; background: #ece4d6; overflow: hidden; min-width: 140px; }
.apercu-page .ap-avis-barre > span { display: block; height: 100%; background: var(--univers-fonce, #a988b5); }
.apercu-page .ap-avis-compte { width: 2ch; text-align: right; color: #5b574e; }
.apercu-page .ap-avis-mention { font-size: 13px; color: #5b574e; line-height: 1.5; margin: 0 0 16px; max-width: 100ch; }
.apercu-page .ap-un-avis { background: #fff; border: 1px solid #e8dfd0; border-radius: 10px; padding: 14px 18px; margin: 0 0 10px; }
.apercu-page .ap-un-avis-tete { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; margin: 0 0 8px; }
.apercu-page .ap-verifie { font-size: 13px; font-weight: 600; padding: 2px 10px; border-radius: 999px; background: color-mix(in srgb, var(--univers, #a988b5) 30%, #fff); }
.apercu-page .ap-avis-date { font-size: 13px; color: #5b574e; }
.apercu-page .ap-avis-texte { white-space: pre-line; margin: 0 0 8px; line-height: 1.6; }
.apercu-page .ap-avis-reco { display: flex; flex-wrap: wrap; gap: 4px 16px; margin: 0 0 8px; font-size: 14px; }
.apercu-page .ap-reco { font-weight: 600; color: var(--univers-fonce, #a988b5); }
.apercu-page .ap-avantage { color: #2f2a24; }
.apercu-page .ap-avis-reponse { margin: 8px 0 0; padding: 10px 14px; border-left: 4px solid var(--univers, #a988b5); background: #fbf8f2; border-radius: 0 8px 8px 0; }
.apercu-page .ap-avis-reponse p { white-space: pre-line; margin: 0 0 4px; line-height: 1.55; }
.apercu-page .ap-avis-etoiles-moy { font-size: 26px; }
.apercu-page.ap-dans-fiche { max-width: none; margin: 0; padding: 0; background: transparent; box-shadow: none; border-top: 0; border-radius: 0; }
.apercu-page.ap-dans-fiche .ap-bloc:first-child { margin-top: 0; border-top: 0; padding-top: 0; }
.apercu-page.ap-dans-fiche .aide { margin: 0 0 10px; }
.apercu-page .ap-avis-plus { margin-top: 4px; }
.apercu-page .ap-avis-reco { align-items: center; }
.apercu-page .ap-voir-reponse { margin-left: auto; font: inherit; font-size: 13px; font-weight: 600; padding: 5px 12px; border-radius: 999px; border: 1px solid var(--univers-fonce, #a988b5); background: #fff; color: #2f2a24; cursor: pointer; white-space: nowrap; }
.apercu-page .ap-voir-reponse:hover, .apercu-page .ap-voir-reponse[aria-expanded="true"] { background: color-mix(in srgb, var(--univers, #a988b5) 30%, #fff); }
.apercu-page .ap-avis-reponse[hidden] { display: none; }
.apercu-page .ap-avis-tete { flex-wrap: nowrap; align-items: center; }
.apercu-page .ap-avis-tete .ap-avis-mention { flex: 1; margin: 0; font-size: 14px; max-width: 70ch; }
.apercu-page .ap-avis-resume, .apercu-page .ap-avis-repartition { flex: none; }
.apercu-page .ap-avis-etoiles-moy { font-size: 28px; }
.apercu-page .ap-avis-resume strong { font-size: 1.5rem; }
.apercu-page .ap-avis-ligne { font-size: 15px; }
.apercu-page .ap-avis-ligne .ap-avis-etoiles { font-size: 19px; }
.apercu-page .ap-un-avis-tete .ap-avis-etoiles { font-size: 20px; }
@media (max-width: 900px) {
.apercu-page .ap-avis-tete { flex-wrap: wrap; }
}
.apercu-page .ap-notes-lien { cursor: pointer; }
.apercu-page .ap-notes-lien:hover .ap-notes-texte { text-decoration: underline; }
.apercu-page .ap-avis { scroll-margin-top: 60px; }
.apercu-page .ap-notes .ap-etoiles { font-size: 24px; }
.apercu-page .ap-notes { font-size: 16px; }
.apercu-page .ap-faq .ap-texte [style*="color"], .apercu-page .ap-faq .ap-question [style*="color"], .apercu-page .ap-faq font[color] { color: inherit !important; }
.apercu-page .ap-faq .ap-texte h3, .apercu-page .ap-faq .ap-texte h4 { color: #2f2a24; }
.apercu-page .ap-faq .ap-texte h3, .apercu-page .ap-faq .ap-texte h4 { font-weight: 700; color: var(--univers-fonce, #a988b5); }
.apercu-page .ap-texte h3, .apercu-page .ap-texte h4 { font-family: inherit; font-size: 1.05rem; line-height: 1.4; }
.apercu-page .ap-texte h3 *, .apercu-page .ap-texte h4 * { font-family: inherit !important; font-size: inherit !important; font-weight: inherit !important; }
.apercu-page .ap-faq .ap-texte h3, .apercu-page .ap-faq .ap-texte h4 { margin: 16px 0 6px; }
.apercu-page .ap-bloc h2 { font-weight: 600; }
.apercu-page .ap-faq .ap-texte .amorce { color: var(--univers-fonce, #a988b5); }
.apercu-page .ap-annexe-lien { cursor: pointer; transition: box-shadow .15s, border-color .15s; }
.apercu-page .ap-annexe-lien:hover, .apercu-page .ap-annexe-lien:focus-visible { border-color: var(--univers, #a988b5); box-shadow: 0 4px 14px rgba(60, 40, 80, .16); outline: none; }
.apercu-page .ap-avis-photos { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 8px; }
.apercu-page .ap-avis-photos img { width: 110px; height: 110px; object-fit: cover; border-radius: 8px; background: #f3ece0; }
.apercu-page.apercu-avis { max-width: 820px; width: 100%; margin: 0; padding: 22px 26px; max-height: 100%; overflow: auto; border-top-width: 8px; }
.apercu-page.apercu-avis .avis-actions { display: flex; gap: 8px; margin-top: 14px; }
.apercu-page.apercu-avis .ap-avis-reponse { display: block; }
.apercu-page .ap-avis-photos img { width: auto; height: auto; max-height: 350px; max-width: 100%; object-fit: contain; }
.apercu-page .ap-extras .case span { white-space: pre-line; }
.apercu-page .teaser_vignette .uneimage img { box-shadow: 0 2px 6px rgba(40, 25, 50, .22); }
.apercu-page .ap-repli > summary { list-style: none; display: flex; align-items: center; gap: 10px; cursor: pointer; }
.apercu-page .ap-repli > summary::-webkit-details-marker { display: none; }
.apercu-page .ap-repli > summary h2 { margin: 0; }
.apercu-page .ap-repli > summary .chevron { flex: none; color: var(--univers-fonce, #a988b5); transition: transform .2s; }
.apercu-page .ap-repli[open] > summary .chevron { transform: rotate(90deg); }
.apercu-page .ap-repli[open] > summary { margin-bottom: 12px; }
.apercu-page .ap-recette { box-shadow: 0 1px 3px rgba(40, 25, 50, .32); }
.apercu-page .ap-recettes-plus { font: inherit; font-weight: 700; font-size: 15px; border: 1.5px solid var(--univers, #a988b5); background: #fff; cursor: pointer; }
.apercu-page .ap-recette[hidden] { display: none; }
.apercu-page .ap-benefice { max-width: min(100%, 26em); text-wrap: balance; line-height: 1.4; border-radius: 22px; padding: 8px 18px; }
.apercu-page .ap-benefice { white-space: pre-line; }
/* ---------- Propre au site ---------- */
/* listes déroulantes, cases et boutons : contour et liseré de la couleur de la gamme (pas le mauve du site) */
.apercu-page .ap-select select { border: 1.5px solid var(--univers, #a988b5); }
.apercu-page select:focus-visible, .apercu-page input:focus-visible, .apercu-page button:focus-visible, .apercu-page a:focus-visible, .apercu-page summary:focus-visible { outline: 3px solid var(--univers, #a988b5); outline-offset: 2px; }
.apercu-page input[type="checkbox"], .apercu-page input[type="radio"] { accent-color: var(--univers, #a988b5); }
/* pastilles produit (Fabriqué en Dordogne, Coup de cœur, Nouveau) : toutes en rose, comme sur les cartes du site */
.apercu-pastille, .apercu-pastille.coeur { background: var(--univers, #ecb5c8); color: #26231f; box-shadow: 0 2px 5px rgba(40, 25, 50, .35); }
.page-produit .apercu-page { max-width: var(--largeur, 1280px); margin: 8px auto 48px; box-shadow: 0 6px 24px rgba(60, 40, 80, .10); }
@media (max-width: 1328px) { .page-produit .apercu-page { margin-left: 24px; margin-right: 24px; } }
@media (max-width: 700px) { .page-produit .apercu-page { margin-left: 12px; margin-right: 12px; } }
.apercu-page .ap-nom { font-family: inherit; }
/* bouton d'achat : le presque noir de l'aperçu */
.apercu-page .ap-panier { display: inline-flex; align-items: center; justify-content: center; font: inherit; font-weight: 600; font-size: 1.05rem; cursor: pointer; border: 0; border-radius: 9px; padding: 12px 34px; min-height: 0; background: #4d4943; color: #fff; text-decoration: none; }
.apercu-page .ap-panier:hover { background: #26231f; color: #fff; opacity: 1; }
.apercu-page .ap-panier:disabled { background: #9b968a; opacity: 1; }
.apercu-page .ap-panier-ligne { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; }
.apercu-page .ap-message { margin: 12px 0 0; padding: 12px 14px; border-radius: 10px; background: color-mix(in srgb, var(--univers, #a988b5) 45%, #fff); color: #26231f; font-weight: 600; line-height: 1.5; box-shadow: 0 2px 6px rgba(60, 40, 80, .18); }
.apercu-page .ap-message.erreur { background: #26231f; color: #ffffff; }
.apercu-page .ap-message a { color: inherit; }
.apercu-page .ap-message .ap-message-liens { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 6px; font-weight: 600; }
.apercu-page .ap-mini, .apercu-page .ap-tissu, .apercu-page .ap-mode, .apercu-page .ap-voir-reponse { min-height: 0; }
.apercu-page .ap-annexe-lien { color: inherit; text-decoration: none; cursor: pointer; }
.apercu-page .ap-annexe-lien:hover { border-color: var(--univers, #a988b5); }
.apercu-page .ap-infos { margin: 14px 0 0; font-size: 14px; color: #5b574e; line-height: 1.55; }
.apercu-page .ap-infos a { color: inherit; }
.apercu-page .ap-avis-plus { margin-top: 4px; font: inherit; font-weight: 600; cursor: pointer; border: 1px solid #d9cfbf; background: #fff; color: #26231f; border-radius: 9px; padding: 10px 20px; }
.apercu-page .ap-avis-plus:hover { border-color: #26231f; }
.apercu-page .ap-avis-photos img { cursor: zoom-in; } /* photos des avis : hauteur 350 px (réglage du logiciel), clic = en grand */
.ap-loupe-avis { position: fixed; inset: 0; z-index: 1000; display: flex; align-items: center; justify-content: center; padding: 24px; background: rgba(30, 22, 34, .82); cursor: zoom-out; }
.ap-loupe-avis[hidden] { display: none; }
.ap-loupe-avis img { max-width: min(1100px, 100%); max-height: 100%; width: auto; height: auto; border-radius: 10px; box-shadow: 0 10px 40px rgba(0, 0, 0, .4); background: #fff; }
.ap-loupe-avis button { position: absolute; top: 14px; right: 18px; font: inherit; font-size: 30px; line-height: 1; width: 46px; height: 46px; border-radius: 50%; border: 0; background: #fff; color: #26231f; cursor: pointer; }
/* Déposer un avis : bouton à droite du texte de transparence, formulaire replié */
.apercu-page .ap-depot-bouton { flex: none; margin-left: auto; font: inherit; font-weight: 600; font-size: 15px; cursor: pointer; border: 1.5px solid var(--univers, #a988b5); background: #fff; color: #26231f; border-radius: 9px; padding: 9px 18px; }
.apercu-page .ap-depot-bouton:hover, .apercu-page .ap-depot-bouton[aria-expanded="true"] { background: color-mix(in srgb, var(--univers, #a988b5) 35%, #fff); }
.apercu-page .ap-depot { margin: 0 0 18px; }
.apercu-page .ap-depot-form { background: #fff; border: 1px solid #e8dfd0; border-radius: 12px; padding: 18px 20px; display: flex; flex-direction: column; gap: 12px; max-width: 720px; }
.apercu-page .ap-depot-form h3 { margin: 0; font-size: 1.1rem; }
.apercu-page .ap-depot-champ { display: flex; flex-direction: column; gap: 5px; font-weight: 600; font-size: 15px; }
.apercu-page .ap-depot-champ input, .apercu-page .ap-depot-champ textarea { font: inherit; font-weight: 400; padding: 9px 12px; border: 1.5px solid #d9cfbf; border-radius: 8px; background: #fff; }
.apercu-page .ap-depot-champ textarea { resize: vertical; }
.apercu-page .ap-depot-note { border: 0; padding: 0; margin: 0; display: block; }
.apercu-page .ap-depot-note legend { font-weight: 600; font-size: 15px; padding: 0; margin-bottom: 4px; }
.apercu-page .ap-depot-note label { position: relative; display: inline-block; margin-right: 2px; cursor: pointer; font-size: 30px; line-height: 1; color: #d9cfbf; }
.apercu-page .ap-depot-note label.pleine { color: #dd8fab; }
/* étoiles de la note à donner : couleur de la catégorie du produit, comme les étoiles des avis */
body.univers-mauve .apercu-page .ap-depot-note label.pleine { color: #a988b5; }
body.univers-bleu .apercu-page .ap-depot-note label.pleine { color: #5fb0df; }
.apercu-page .ap-depot-note input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.apercu-page .ap-depot-note label:has(input:focus-visible) { outline: 3px solid var(--univers, #a988b5); outline-offset: 2px; border-radius: 4px; }
.apercu-page .ap-depot-accord { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; }
.apercu-page .ap-depot-accord input { margin-top: 3px; }
.apercu-page .ap-depot-form .ap-panier { align-self: flex-start; }
.apercu-page .ap-depot-form .ap-message { white-space: pre-line; }
.apercu-page .ap-depot-piege { position: absolute; left: -9999px; width: 1px; height: 1px; }
.apercu-page .ap-avis > .ap-depot-bouton { margin: 4px 0 14px; }
/* étoiles de la page produit : couleur de la gamme (comme sur les cartes) */
body.univers-rose .apercu-page .ap-etoiles-pleines, body.univers-rose .apercu-page .ap-avis-etoiles { color: #dd8fab; }
body.univers-mauve .apercu-page .ap-etoiles-pleines, body.univers-mauve .apercu-page .ap-avis-etoiles { color: #a988b5; }
body.univers-bleu .apercu-page .ap-etoiles-pleines, body.univers-bleu .apercu-page .ap-avis-etoiles { color: #5fb0df; }
