/* Fenêtres d'ajout au panier du site (séparées de accueil.html le 10/10/2026, pour ouvrir Le Froissé sur la page du panier) :
   mise en page image + choix, pastilles, quantité, total, confirmation « Ajouté au panier ». Fenêtre elle-même (.dlg) : fermetures.css. */
.fr-badge{display:inline-flex;align-items:center;gap:10px;height:36px;padding:0 16px 0 13px;border-radius:999px;background:var(--acide);color:var(--encre);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.fr-badge i{width:8px;height:8px;border-radius:50%;background:var(--encre);animation:battement 1.4s var(--doux) infinite}
@keyframes battement{0%,100%{opacity:1;transform:none}50%{opacity:.25;transform:scale(.6)}}
/* « Commander » du Froissé (David, 10/10/2026 : « ouvre une fenêtre en popup pour choisir et ajouter au panier ») : teinte,
   fermeture (Velcro® ou Lien, selon la teinte : fuchsia, bleu dur et marron existent dans les deux), taille Standard, quantité
   jusqu'au stock de la variante, total ; variantes et stocks relevés dans Odoo le 10/10/2026 */
#dlgFroisse{width:min(1000px,calc(100vw - 32px))}
.fc{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:620px}
.fc-visuel{position:relative;min-height:320px;background:color-mix(in oklab,var(--c) 52%,#F3F0EA);transition:background-color .6s var(--doux)}
.fc-visuel img{position:absolute;left:50%;bottom:4%;height:88%;width:auto;max-width:none;transform:translateX(-50%)}
.fc-choix{display:flex;flex-direction:column;gap:22px;min-width:0;padding:34px 36px 32px}
.fc-choix .fr-badge{align-self:flex-start;order:-1}
.fc-choix h2{padding-right:56px;font-size:clamp(44px,4.2vw,66px);line-height:.88}
.fc-choix h2 span{display:block;color:var(--acide)}
.fc-lab{display:block;margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gris)}
.fc-teintes{display:flex;flex-wrap:wrap;gap:9px}
.fc-teintes button{width:30px;height:30px;border-radius:50%;background:var(--s);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2);transition:transform .2s var(--vite)}
.fc-teintes button:hover{transform:scale(1.12)}
.fc-teintes button[aria-pressed="true"]{outline:2px solid var(--blanc);outline-offset:3px}
.fc-chips{display:flex;flex-wrap:wrap;gap:8px}
.fc-chip{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;border-radius:999px;box-shadow:inset 0 0 0 1.5px var(--ligne-fort);font-size:15px;font-weight:600;transition:background .2s,color .2s,box-shadow .2s}
.fc-chip small{font-size:13px;font-weight:500;opacity:.72}
button.fc-chip:hover{box-shadow:inset 0 0 0 1.5px var(--acide)}
.fc-chip[aria-pressed="true"]{background:var(--acide);color:var(--encre);box-shadow:none}
.fc-ligne{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}
.fc-qte{display:inline-flex;align-items:center;gap:2px;height:48px;padding:0 6px;border-radius:999px;box-shadow:inset 0 0 0 1.5px var(--ligne-fort)}
.fc-qte button{width:36px;height:36px;border-radius:50%;font-size:22px;line-height:1;transition:background .2s}
.fc-qte button:hover:not(:disabled){background:var(--noir-3)}
.fc-qte button:disabled{opacity:.3;cursor:default}
.fc-qte output{min-width:38px;text-align:center;font-family:var(--display);font-size:24px}
.fc-stock{font-size:14.5px;color:var(--gris)}
.fc-stock.peu{color:var(--corail);font-weight:600}
.fc-bas{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:18px;margin-top:auto;padding-top:22px;border-top:1px solid var(--ligne)}
.fc-total{margin:0}
.fc-total b{display:block;font-family:var(--display);font-weight:400;font-size:60px;line-height:.82;color:var(--acide)}
.fc-total small{display:block;margin-top:8px;font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gris)}
.fc-ajouter{padding:0 10px 0 26px;background:var(--acide);color:var(--encre)}
.fc-ajouter svg{background:var(--encre);color:var(--acide)}
.fc-ajouter:hover{background:var(--blanc)}
/* après l'ajout : la confirmation de l'atelier 3D (« Ajouté au panier », détail, total, « Continuer mes achats » / « Voir le panier »),
   pour que les fenêtres d'ajout au panier du site agissent pareil (David, 10/10/2026 : « unifie les actions avec les autres popup ») */
.fc-form{display:flex;flex-direction:column;gap:22px;flex:1}
.fc-confirme{display:flex;flex-direction:column;flex:1}
.fc-choix.ajoute .fr-badge,.fc-choix.ajoute .fc-form,.fc-choix:not(.ajoute) .fc-ok,.fc-choix:not(.ajoute) .fc-confirme{display:none}
.fc-ok{display:flex;align-items:center;gap:10px;margin:0;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--acide)}
.fc-ok i{display:inline-grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;background:var(--acide);color:var(--encre);font-style:normal;font-weight:800;font-size:13px;line-height:1;animation:pop .45s var(--vite)}
@keyframes pop{0%{transform:scale(.9)}60%{transform:scale(1.08)}100%{transform:scale(1)}}
.fc-detail{margin:0;color:var(--gris);font-size:15px;line-height:1.45}
.fc-somme{margin:14px 0 0;font-family:var(--display);font-size:34px;letter-spacing:.01em}
.fc-somme small{margin-left:8px;font-family:var(--body);font-size:14px;letter-spacing:0;color:var(--gris)}
.fc-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:24px}
.fc-actions button,.fc-actions a{display:inline-flex;align-items:center;height:44px;padding:0 18px;border-radius:999px;font-weight:700;font-size:14px;transition:background .2s,color .2s,box-shadow .2s}
.fc-actions .principal{background:var(--acide);color:var(--encre)}
.fc-actions .principal:hover{background:var(--blanc)}
.fc-actions .second{box-shadow:inset 0 0 0 1.5px var(--ligne-fort);color:var(--blanc)}
.fc-actions .second:hover{box-shadow:inset 0 0 0 1.5px var(--acide);color:var(--acide)}
@media (max-width:860px){
  .fc{grid-template-columns:minmax(0,1fr);min-height:0}
  .fc-visuel{height:340px;min-height:0}
  .fc-choix{padding:22px 18px 24px;gap:18px}
  .fc-total b{font-size:48px}
  .fc-somme{font-size:28px}
}
@media (prefers-reduced-motion:reduce){
  .fc-ok i{animation:none}
  .fr-badge i{animation:none}
}
