/* FyreFly product layer. Keep the established geometry/pricing components. */
:root{--font-heading:Arial,Helvetica,sans-serif;--font-body:Arial,Helvetica,sans-serif;--color-bg:#fafaf8;--color-surface:#f1f1ee;--color-text:#1c1d1b;--color-accent:#7646d7;--color-accent-700:#6035b4;--color-accent-100:#f0eaff;--radius-sm:4px;--radius-md:6px}.brand-dot{color:var(--color-accent)}.company-link{font-size:12px;text-decoration:none;color:var(--color-text);white-space:nowrap}.provider-line{font-size:11px;color:var(--color-neutral-700);margin:0 0 18px;line-height:1.6}.masthead-name b{font-size:clamp(42px,6vw,76px);letter-spacing:-.065em;font-weight:600}.masthead-name span:not(.brand-dot){font-size:13px;letter-spacing:.04em}.display{font-size:clamp(35px,4.5vw,65px);font-weight:500;letter-spacing:-.055em;line-height:1.06}.stand{font-family:var(--font-body);font-size:17px;line-height:1.65;color:var(--color-neutral-700)}.mainnav{gap:4px}.mainnav button{font-size:14px;padding:15px 12px;transition:background .15s}.mainnav button[aria-current=page]{background:var(--color-accent-100);border-bottom:3px solid var(--color-accent);color:var(--color-accent-700);font-weight:700}.mainnav button[aria-current=page] .cnt{color:var(--color-accent-700)}.mainnav .cnt{font-size:10px}.onramp{padding:20px 0}.onramp.lead{background:var(--color-surface);padding:22px 20px;border-left:3px solid var(--color-accent)}.onramp-title{font-family:var(--font-body);font-size:20px;letter-spacing:-.02em}.onramp .small{font-size:13px;line-height:1.6}.panel{border:1px solid var(--color-divider);padding:24px;background:var(--color-surface)}.workflow-strip{list-style:none;padding:25px 0;margin:45px 0 15px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider)}.workflow-strip li{font-size:13px;display:flex;align-items:center;gap:12px}.workflow-strip span{font-size:11px;color:var(--color-accent);font-variant-numeric:tabular-nums}.btn{font-family:var(--font-body);font-size:14px;min-height:42px}.btn:disabled{cursor:wait;opacity:.6}.chip{font-size:13px;min-height:34px}.input{font-family:var(--font-body);font-size:16px;min-height:42px}.order-pay .duo{display:flex;flex-wrap:wrap;gap:8px}.order-pay .chip{flex:1;min-width:110px}.checkout-consents{display:grid;gap:13px;margin:18px 0}.checkout-consents label{font-size:12px;display:flex;gap:9px;align-items:flex-start;line-height:1.6}.checkout-consents input{width:17px;height:17px;flex-shrink:0;margin-top:2px;accent-color:var(--color-accent)}.checkout-consents a{color:var(--color-accent-700);text-underline-offset:3px}.order-aside{align-self:start;position:sticky;top:16px}.order-foot .kicker{margin-top:12px}.company-legal{max-width:820px}.company-legal h1{font-size:36px;letter-spacing:-.04em;line-height:1.2}.company-legal h2{font-size:20px;margin-top:30px;line-height:1.3}.company-legal p,.company-legal address{font-size:15px;line-height:1.8}.company-legal address{font-style:normal}.company-legal a{color:var(--color-accent-700);overflow-wrap:anywhere}.legal-nav{margin-bottom:24px}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}[data-theme=dark]{--color-bg:#1a1c1a;--color-surface:#252825;--color-text:#f5f5f0;--color-accent:#b899fa;--color-accent-700:#ceb8ff;--color-accent-100:#302440}@media(max-width:760px){.workflow-strip{grid-template-columns:1fr 1fr;gap:20px 12px}.provider-line{max-width:46ch}.order-aside{position:static}.order-lines .basketline{grid-template-columns:24px 56px minmax(0,1fr)!important}.order-lines .basketline>div:last-child{grid-column:2/-1}.order-lines .basketline svg{width:56px;height:56px}.mainnav{flex-wrap:wrap}.mainnav button{padding:12px 8px;font-size:12px}.masthead-name b{font-size:52px}.panel{padding:20px}.stand{font-size:16px}.display{font-size:40px}.company-legal h1{font-size:29px}.order-foot-grid{grid-template-columns:1fr!important}.checkout-consents label{font-size:13px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.masthead-name .alef-mark{font-size:.86em!important;line-height:1;display:inline-block;color:var(--color-accent);letter-spacing:0!important;font-family:Arial,'DejaVu Sans',sans-serif}.invoice-notice{padding:15px 18px;background:var(--color-surface);border-left:3px solid var(--color-accent);font-size:13px;margin-bottom:20px}
