
.fidelite-gallery{min-width:0;width:100%;align-self:center}
.fidelite-choices{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.fidelite-choices[hidden],.fidelite-card[hidden]{display:none!important}
.fidelite-choice{flex:1 1 auto;min-height:46px;padding:10px 14px;border:1px solid var(--wine);border-radius:8px;font:700 14px/1.3 var(--font-body,'Fira Sans',sans-serif);color:var(--wine);background:var(--cream2,#fbf6eb);cursor:pointer}
.fidelite-choice[aria-pressed="true"]{background:var(--wine);color:var(--cream2,#fbf6eb)}
.fidelite-choice:focus-visible,.fidelite-card a:focus-visible{outline:3px solid var(--wine);outline-offset:4px}
.fidelite-card{margin:0 0 16px}
.fidelite-card img{display:block;width:100%;height:auto;max-height:none;border-radius:8px;box-shadow:0 8px 24px #18131418}
.fidelite-card figcaption{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;margin-top:10px;font-size:14px;color:var(--wine)}
.fidelite-card figcaption a{display:inline-flex;align-items:center;min-height:44px;padding:4px 0;font-weight:700;text-decoration:underline;text-underline-offset:3px;color:inherit}
.fidelite-gallery .fidelite-help{font-size:13px;line-height:1.5;color:#594c45;margin:8px 0}
@media(hover:hover) and (pointer:fine){.fidelite-choice:hover{box-shadow:inset 0 0 0 1px var(--wine)}.fidelite-card figcaption a:hover{text-decoration-thickness:2px}}
@media(max-width:420px){.fidelite-choice{padding:10px 8px;font-size:13px}.fidelite-card figcaption{font-size:13px}}
@media print{.fidelite-choices,.fidelite-help,.fidelite-card figcaption a{display:none!important}.fidelite-card img{box-shadow:none}}
