/* Démonstration WeeFizz sur le miroir Gemmyo : encart des fiches et section « Essayage virtuel » de l'accueil,
   aux codes de la Maison (crème #f8f6f1, brun #5b3a29, bronze #b08a6d, titres Reckless, capitales Sackers Gothic, texte Plantin).
   Unités en px uniquement. */
.wf-encart { margin: 22px 0 6px; padding: 18px 18px 16px; background: #f8f6f1; border: 1px solid #e8e1d6; color: #2b1d15; }
.wf-encart__head { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 14px; }
.wf-encart__icon { flex: 0 0 auto; width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid #b08a6d; border-radius: 50%; color: #5b3a29; }
.wf-encart__icon svg { width: 18px; height: 18px; }
.wf-encart__title { display: block; margin-bottom: 4px; font-family: "Sackers-Gothic-Medium", Arial, sans-serif; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: #2b1d15; }
.wf-encart__text { display: block; font-size: 14px; line-height: 1.5; color: #5d5047; }
.wf-encart__result { margin: 10px 0 0; font-size: 14px; }
.wf-encart.wft-arrive { animation: wf-arrive 2.4s ease-out 1; }
@keyframes wf-arrive { 0% { box-shadow: 0 0 0 0 rgba(176, 138, 109, .7); } 35% { box-shadow: 0 0 0 12px rgba(176, 138, 109, 0); } 60% { box-shadow: 0 0 0 0 rgba(176, 138, 109, .45); } 100% { box-shadow: 0 0 0 14px rgba(176, 138, 109, 0); } }
@media (prefers-reduced-motion: reduce) { .wf-encart.wft-arrive { animation: none; outline: 2px solid #b08a6d; outline-offset: 4px; } }

/* ---------- Accueil : accès rapide ---------- */
.wfq { background: #f8f6f1; padding: 64px 32px 56px; color: #2b1d15; }
.wfq__inner { max-width: 1440px; margin: 0 auto; }
.wfq__head { display: grid; grid-template-columns: minmax(0, 1fr); justify-items: center; text-align: center; margin-bottom: 36px; }
.wfq__kicker { margin: 0 0 10px; font-family: "Sackers-Gothic-Medium", Arial, sans-serif; font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: #8a6a52; }
.wfq__title { margin: 0 0 14px; font-family: "RecklessNeue", "PlantinMT", Georgia, serif; font-weight: 400; font-size: 34px; line-height: 1.15; letter-spacing: .02em; text-transform: uppercase; color: #2b1d15; }
.wfq__lede { max-width: 620px; margin: 0 0 22px; font-size: 15px; line-height: 1.65; color: #5d5047; }
.wfq__steps { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 34px; margin: 0; padding: 0;
  font-family: "Sackers-Gothic-Medium", Arial, sans-serif; font-size: 10.5px; letter-spacing: .16em; text-transform: uppercase; color: #2b1d15; }
.wfq__steps li { display: flex; align-items: center; gap: 10px; }
.wfq__steps span { width: 26px; height: 26px; display: grid; place-items: center; border: 1px solid #b08a6d; border-radius: 50%; letter-spacing: 0; color: #5b3a29; }
.wfq__grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 28px 18px; }
.wfq-card { display: flex; flex-direction: column; align-items: center; text-align: center; color: inherit; text-decoration: none; }
.wfq-card__media { position: relative; display: block; width: 100%; aspect-ratio: 1 / 1; overflow: hidden; background: #efe9e1; }
.wfq-card__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: opacity .45s, transform .6s cubic-bezier(.2, .8, .2, 1); }
.wfq-card__worn { opacity: 0; }
.wfq-card:hover .wfq-card__worn, .wfq-card:focus-visible .wfq-card__worn { opacity: 1; transform: scale(1.03); }
.wfq-card__try { position: absolute; left: 12px; right: 12px; bottom: 12px; display: flex; align-items: center; justify-content: center; gap: 8px; height: 40px; padding: 0 10px;
  background: rgba(255, 255, 255, .94); color: #5b3a29; font-family: "Sackers-Gothic-Medium", Arial, sans-serif; font-size: 10px; letter-spacing: .14em; text-transform: uppercase; white-space: nowrap; transition: background .2s, color .2s; }
.wfq-card__try svg { width: 17px; height: 17px; flex: 0 0 auto; }
.wfq-card:hover .wfq-card__try, .wfq-card:focus-visible .wfq-card__try { background: #b08a6d; color: #fff; }
.wfq-card:focus-visible { outline: 2px solid #b08a6d; outline-offset: 4px; }
.wfq-card__name { margin-top: 14px; font-family: "Sackers-Gothic-Medium", Arial, sans-serif; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: #2b1d15; }
.wfq-card__sub { margin-top: 4px; font-size: 12.5px; color: #7d6e63; }
.wfq-card__price { margin-top: 6px; font-size: 13px; color: #2b1d15; }
@media (max-width: 1199px) { .wfq__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 1023px) { .wfq__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 767px) {
  .wfq { padding: 44px 0 40px; }
  .wfq__head { padding: 0 16px; margin-bottom: 26px; }
  .wfq__title { font-size: 25px; }
  .wfq__lede { font-size: 14px; }
  .wfq__grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 12px; padding: 0 16px; scrollbar-width: none; }
  .wfq__grid::-webkit-scrollbar { display: none; }
  .wfq-card { flex: 0 0 62%; scroll-snap-align: start; }
}
