/* Fiche produit : finitions, barre d'achat, feuille « ajouté au panier », vrai ou faux */
.vsw{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 14px 0 6px;border-radius:999px;border:1px solid #D3C9B8;background:transparent;cursor:pointer;font-family:'Instrument Sans',sans-serif;font-size:14px;color:#0E141F;transition:border-color .4s,background .4s}
.vsw[aria-pressed="true"]{border-color:#0E141F;background:#FBF9F5}
.btn[disabled]{opacity:.45;cursor:not-allowed}
.btn.is-added{background-color:#2F6B48;background-image:linear-gradient(#2F6B48,#2F6B48)}
.buybar{display:none}
@media (max-width:900px){.buybar{position:sticky;bottom:0;z-index:15;display:flex;align-items:center;gap:12px;padding:10px var(--g) calc(10px + env(safe-area-inset-bottom));background:rgba(246,242,234,.95);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid #E2DACB;transform:translateY(110%);transition:transform .5s cubic-bezier(.2,.8,.2,1)}.buybar.on{transform:none}}
.iso-sheet{position:fixed;inset:0;z-index:80}
.iso-sheet[hidden]{display:none}
.iso-sheet-bg{position:absolute;inset:0;background:rgba(7,11,18,.55);animation:fade .4s both}
.iso-sheet-in{position:absolute;left:0;right:0;bottom:0;max-width:520px;margin:0 auto;background:#F6F2EA;border-radius:20px 20px 0 0;padding:10px var(--g) calc(22px + env(safe-area-inset-bottom));animation:sheet .6s cubic-bezier(.2,.8,.2,1) both;max-height:92vh;overflow-y:auto}
@media (min-width:901px){.iso-sheet-in{left:auto;right:24px;top:24px;bottom:auto;border-radius:18px;width:420px;padding:22px;animation:rise .5s cubic-bezier(.2,.8,.2,1) both}.iso-sheet-in>div:first-child{display:none}}
.flip{min-height:168px;padding:22px;border-radius:8px;border:1px solid #E2DACB;background:#fff;color:#0E141F;text-align:left;cursor:pointer;font-family:'Instrument Sans',sans-serif;display:flex;flex-direction:column;justify-content:space-between;gap:14px}
.flip[aria-expanded="true"]{background:#0E141F;color:#F6F2EA;border-color:#0E141F}
.flip .fa:not([hidden]){animation:fade .5s both}
.iso-story p{margin:0 0 14px}
.iso-story h3{margin:0 0 10px}
.iso-story h3 + p{margin-top:0}
.chip[aria-pressed="true"]{background:#0E141F;color:#F6F2EA;border-color:#0E141F}
