.ab{--ab-cream:#faf5ef;--ab-blush:#f4dfda;--ab-taupe:#6c5a4e;--ab-text:#3b2f28;--ab-gold:#785a24;--ab-line:#e3d6ca;--demo-accent:var(--ab-text);--demo-on-accent:var(--ab-cream);--demo-surface:#fffdfa;--demo-text:var(--ab-text);--demo-line:var(--ab-line);background:var(--ab-cream);color:var(--ab-text);font-family:var(--font-ab-sans),sans-serif}.ab :focus-visible{outline-color:var(--ab-gold)}.ab-title{font-family:var(--font-ab-title),serif;font-weight:400;line-height:1.08}.ab-muted{color:var(--ab-taupe)}.ab-eyebrow{color:var(--ab-gold);font-size:.75rem;letter-spacing:.25em;text-transform:uppercase}.ab-btn{display:inline-block;border:1px solid var(--ab-text);border-radius:9999px;background:var(--ab-text);color:var(--ab-cream);padding:.85rem 2rem;transition:background-color .3s,color .3s}.ab-btn:hover:not(:disabled){background:transparent;color:var(--ab-text)}.ab-btn:disabled{cursor:not-allowed;opacity:.5}.ab-orb{border-radius:9999px;background:radial-gradient(circle at 35% 30%,#fff8f3,var(--ab-blush) 60%,#e7c5be)}.ab-choice{display:block;cursor:pointer;border:1px solid var(--ab-line);border-radius:1rem;background:#fffdfa;padding:.7rem 1rem;transition:border-color .25s,background-color .25s}.ab-choice:hover{border-color:var(--ab-taupe)}.ab-choice:has(:checked){border-color:var(--ab-gold);background:var(--ab-blush)}.ab-choice:has(:focus-visible){outline:2px solid var(--ab-gold);outline-offset:2px}.ab-gift{background:linear-gradient(135deg,#f7e6e1,#efe0cf 60%,#e4cfa9)}