/* ========================================= */
/* SHARED COMPONENTS */
/* ========================================= */
.button{display:inline-flex;min-height:3.5rem;align-items:center;justify-content:center;gap:.6rem;padding:.9rem 1.5rem;border:1px solid var(--forest);background:var(--forest);color:var(--white);font-size:.78rem;font-weight:600;transition:background .25s,color .25s,transform .25s}.button:hover{transform:translateY(-2px);background:var(--forest-deep)}.button span{font-size:.9em;line-height:1}.button--ivory{border-color:var(--ivory);background:var(--ivory);color:var(--forest)}.button--ivory:hover{background:var(--white)}.button--outline{border-color:var(--forest);background:transparent;color:var(--forest)}.button--outline:hover{background:var(--forest);color:var(--white)}.button--full{width:100%;justify-content:center}.price{display:flex;align-items:baseline;gap:.9rem}.price strong{font-size:1.6rem;font-weight:500;letter-spacing:-.04em}.price del{color:var(--muted);font-size:.8rem}.price--light strong{color:var(--white)}.price--light del{color:rgba(255,255,255,.45)}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
/* END SHARED COMPONENTS */
