/* Public storefront: soft controls, clear keyboard focus. */
html .hero-actions .button,html .events .button,html .nav .nav-shop,html .ignite {
 border-radius:999px; min-height:44px; padding:13px 24px;
 font-family:inherit; font-weight:600; letter-spacing:.02em;
 transition:background .18s ease,box-shadow .18s ease,transform .18s ease;
}
html .hero-actions{gap:14px;margin-top:20px}
html .hero-actions .button.primary,html .ignite:not(:disabled){background:linear-gradient(135deg,#db2639,#a81124);border:1px solid #e24654;box-shadow:0 5px 22px #b9112426;color:#fff}
html .hero-actions .button.secondary,html .nav .nav-shop{background:rgba(128,128,128,.09);border:1px solid rgba(150,150,150,.3);box-shadow:none}
html .nav .nav-shop{padding:11px 20px;display:inline-flex;align-items:center;justify-content:center}
html .hero-actions .button:hover,html .events .button:hover,html .nav .nav-shop:hover,html .ignite:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 6px 22px #b9112433;border-color:#d74b58}
html .button:focus-visible,html .nav-shop:focus-visible,html .ignite:focus-visible{outline:3px solid #ff8792;outline-offset:4px}
html[data-theme="light"] .nav .nav-shop{color:#242428!important;background:#fff;border-color:#d6d6dc}
@media(prefers-reduced-motion:reduce){html .hero-actions .button,html .events .button,html .nav .nav-shop,html .ignite{transition:none;transform:none!important}}
