/* Pont visuel minimal : le design, les polices et les couleurs sont ceux de shop.css du staging. */
.virax-cover{padding:0;overflow:hidden;margin-bottom:18px}
.virax-cover img{display:block;width:100%;height:auto}
.sidebox h2{margin-top:0}
.sidebox ul{padding-left:20px}
.check-label{display:flex;align-items:flex-start;gap:10px}
.check-label input{flex:0 0 auto;margin-top:5px}
.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px;margin:0 0 18px}
.panel.narrow{max-width:570px;margin-left:auto;margin-right:auto}
.item{padding:15px 0;border-top:1px solid var(--line)}
.item:first-of-type{border-top:0}
.checkout{margin-top:20px}
.button.alt{border-color:var(--line)}
.plain{background:transparent;border:0;text-decoration:underline;cursor:pointer}
.legal{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}
video{max-width:100%;height:auto}
@media(min-width:740px){.virax-cover img{width:100%}}
