/* The accepted fan and reminder are shared by every current design family. */
.kit-thumbnails { display:block; margin-block:.65rem .5rem; min-width:0; }
.kit-inline-cta { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:.8rem 1.2rem; margin-block:2rem 0; color:var(--ink-soft); font:.95rem/1.4 var(--font-body); }
.kit-sticky, html[data-page-style="paper"] .kit-sticky { display:flex; align-items:center; justify-content:center; gap:.7rem 1.2rem; position:fixed; z-index:40; bottom:0; inset-inline:0; padding:.75rem max(1rem,env(safe-area-inset-right)) calc(.75rem + env(safe-area-inset-bottom)); border-top:1px solid var(--gold); background:var(--paper-2); box-shadow:0 -4px 18px rgb(7 30 59 / .12); color:var(--brand); font:600 .95rem/1.3 var(--font-body); opacity:0; pointer-events:none; transition:opacity 280ms ease; }
html[data-page-style="paper"] .kit-sticky.is-visible, .kit-sticky.is-visible { opacity:1; pointer-events:auto; }
.kit-sticky[hidden] { display:none!important; }
@media(max-width:680px) { .kit-sticky { gap:.4rem .6rem; justify-content:space-between; } }
@media(prefers-reduced-motion:reduce) { .kit-sticky { transition:none!important; } }

