.flash{--notch:11px;background:var(--ink);color:#efe7d4;max-width:46rem;-webkit-mask:radial-gradient(circle var(--notch) at 7.5rem 0, transparent 98%, #000) top / 100% 51% no-repeat, radial-gradient(circle var(--notch) at 7.5rem 100%, transparent 98%, #000) bottom / 100% 51% no-repeat;mask:radial-gradient(circle var(--notch) at 7.5rem 0, transparent 98%, #000) top / 100% 51% no-repeat, radial-gradient(circle var(--notch) at 7.5rem 100%, transparent 98%, #000) bottom / 100% 51% no-repeat;-webkit-mask:radial-gradient(circle var(--notch) at 7.5rem 0, transparent 98%, #000) top / 100% 51% no-repeat, radial-gradient(circle var(--notch) at 7.5rem 100%, transparent 98%, #000) bottom / 100% 51% no-repeat;border-radius:22px;grid-template-columns:7.5rem 1fr;margin-top:1.5rem;display:grid;position:relative;overflow:hidden}.flash-stub{background:radial-gradient(120% 90% at 50% 30%, color-mix(in srgb, var(--gold) 22%, transparent), transparent 70%);border-right:1px dashed #efe7d447;place-content:center;justify-items:center;gap:.2rem;padding:1.2rem .6rem;display:grid}.flash-pct{font-family:var(--display), var(--text);color:var(--gold);font-size:3rem;line-height:1}.flash-pct small{margin-left:.1rem;font-size:1.2rem}.flash-off{font-family:var(--mono);letter-spacing:.4em;color:#9aa39a;font-size:.68rem}.flash-body{align-content:start;gap:.45rem;padding:1.3rem 1.5rem 1.4rem;display:grid}.flash-body p{margin:0}.flash-tag{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-size:.68rem}.flash-title{font-family:var(--display), var(--text);letter-spacing:.03em;font-size:1.35rem;line-height:1.3}.flash-price{font-family:var(--display), var(--text);color:var(--gold);font-size:1.6rem}.flash-price s{font-family:var(--mono);color:#9aa39a;margin-left:.4rem;font-size:.75rem}.flash-half{color:#c9c2b0;font-size:.85rem}.flash-clock{font-family:var(--mono);letter-spacing:.06em;color:#c9c2b0;font-variant-numeric:tabular-nums;font-size:.8rem}.flash[data-state=open] .flash-clock{color:var(--gold)}.flash-form{gap:.6rem;margin-top:.4rem;display:grid}.flash-field{color:#c9c2b0;gap:.25rem;font-size:.78rem;display:grid}.flash-field .input{color:#efe7d4;background:#efe7d414;border:1px solid #efe7d438}.flash-field select.input option{color:#1d241f}.flash-btn{justify-self:start;margin-top:.4rem}.flash-note,.flash-rule{color:#9aa39a;font-size:.78rem;line-height:1.55}.flash-rule{margin-top:.4rem!important}.hp-steps{grid-template-columns:1fr;gap:1rem;max-width:46rem;padding:0;list-style:none;display:grid}@media (min-width:640px){.hp-steps{grid-template-columns:1fr 1fr}}.hp-steps li{border:1px solid var(--hair);border-radius:16px;align-content:start;gap:.35rem;padding:1.1rem 1.2rem;display:grid}.hp-steps .hp-no{font-family:var(--mono);letter-spacing:.18em;color:var(--gold-deep);font-size:.72rem}.hp-steps b{font-family:var(--display), var(--text);font-size:1.1rem;font-weight:400}.hp-steps p{color:var(--fg-muted);margin:0;font-size:.9rem;line-height:1.7}.hp-actions{margin-top:2.5rem}.flash-more{color:var(--gold);border-bottom:1px solid color-mix(in srgb, var(--gold) 45%, transparent);justify-self:start;margin-top:.2rem;font-size:.8rem;text-decoration:none}.flash-err{color:#f0b7a4;font-size:.85rem}@media (prefers-reduced-motion:no-preference){.flash[data-state=open] .flash-pct{animation:1.8s ease-in-out infinite flash-glow}}@keyframes flash-glow{50%{text-shadow:0 0 18px color-mix(in srgb, var(--gold) 70%, transparent)}}@media (max-width:560px){.flash{--notch:10px;-webkit-mask:radial-gradient(circle var(--notch) at 5.6rem 0, transparent 98%, #000) top / 100% 51% no-repeat, radial-gradient(circle var(--notch) at 5.6rem 100%, transparent 98%, #000) bottom / 100% 51% no-repeat;mask:radial-gradient(circle var(--notch) at 5.6rem 0, transparent 98%, #000) top / 100% 51% no-repeat, radial-gradient(circle var(--notch) at 5.6rem 100%, transparent 98%, #000) bottom / 100% 51% no-repeat;-webkit-mask:radial-gradient(circle var(--notch) at 5.6rem 0, transparent 98%, #000) top / 100% 51% no-repeat, radial-gradient(circle var(--notch) at 5.6rem 100%, transparent 98%, #000) bottom / 100% 51% no-repeat;grid-template-columns:5.6rem 1fr}.flash-pct{font-size:2.3rem}.flash-body{padding:1.1rem 1.1rem 1.2rem}.flash-btn{text-align:center;justify-self:stretch}}
