/* Fiche produit « piste A » (v1.6.0), active via la classe body.fiche-a */
.fiche-a{background:#FFFFFF}
.fiche-a .page-wp{background:#FFFFFF}
.fiche-a .woocommerce div.product,.fiche-a div.product{gap:clamp(2rem,1rem + 4vw,5rem)}
.fiche-a div.product div.images .woocommerce-product-gallery__image,.fiche-a div.product div.images img{border-radius:28px;background:#ECEDF1}
.fiche-a div.product div.summary{position:static;gap:1.1rem;padding-top:1.5rem}
.fiche-a .badge-geste{box-shadow:none;background:var(--brume);font-size:14px}
.fiche-a div.product .product_title{font-size:clamp(2.6rem,1.6rem + 3.4vw,4.6rem);letter-spacing:-.03em}
.fiche-a div.product p.price{font-size:2.2rem}
.fiche-a div.product .woocommerce-product-details__short-description{font-size:19px;color:var(--gris)}
.fiche-a div.product form.cart .button{border-radius:999px;min-height:56px}
.fiche-a div.product form.cart .quantity input{border-radius:999px;min-height:56px}
.fiche-a .infos-achat{border-top:0;display:grid;gap:8px;margin-top:.75rem}
.fiche-a .infos-achat li{border:0;border-radius:16px;background:var(--brume);padding:.85rem 1.1rem}
.fiche-a .fa-trace{grid-column:1/-1;margin:clamp(1rem,3vw,2.5rem) calc(50% - 50vw) 0;width:100vw;height:220px;pointer-events:none}
.fiche-a .fa-trace svg{width:100%;height:100%;display:block}
@keyframes fa-trace{from{stroke-dashoffset:1000}to{stroke-dashoffset:0}}
.fiche-a .fa-t{stroke-dasharray:1000;stroke-dashoffset:1000;animation:fa-trace 2.6s cubic-bezier(.6,.05,.2,1) .2s forwards}
@media (prefers-reduced-motion: reduce){.fiche-a .fa-t{animation:none;stroke-dashoffset:0}}
.fiche-a .fa-details{grid-column:1/-1;max-width:820px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:12px}
.fiche-a .fa-details h2{font-family:var(--f-titre);font-weight:800;font-size:clamp(2rem,1.4rem + 2vw,2.8rem);letter-spacing:-.02em;margin:0 0 8px;text-align:center}
.fiche-a .fa-details details{border-radius:20px;background:var(--brume);padding:20px 24px}
.fiche-a .fa-details summary{font-weight:700;font-size:18px;cursor:pointer}
.fiche-a .fa-contenu{margin-top:12px;color:var(--gris);line-height:1.6}
.fiche-a .fa-contenu p{margin:0 0 .75rem}
.fiche-a .fa-contenu .inci{font-size:15px;color:var(--encre)}
.fiche-a .fa-contenu .inci-notes{font-size:13px}
.fiche-a .fiche-routine{margin-top:clamp(2.5rem,5vw,4.5rem)}
.fiche-a .fiche-routine h2{text-align:center}
.fiche-a .mini-geste{border-radius:24px;padding:1.3rem 1.4rem}
.fiche-a .routine-ligne{background:var(--brume);color:var(--encre);border-radius:28px;padding:1.5rem 1.75rem}
.fiche-a .routine-ligne .btn{--bg:var(--outremer);--fg:#FFFFFF}
.fiche-a .routine-ligne .btn:hover{--bg:var(--encre);--fg:#FFFFFF}
@media (max-width:900px){.fiche-a div.product div.summary{position:static;padding-top:0}}
