:root,page{--accent:#a23e5c;--accent-deep:#84304a;--accent-soft:#f4e9ec;--gold:#b08d57;--ink:#241f26;--ink-2:#5b545e;--ink-3:#938c97;--paper:#f7f3f0;--card:#fff;--line:rgba(36,31,38,.08)}body,page{background-color:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,sans-serif;letter-spacing:.005rem}.page{box-sizing:border-box;min-height:100vh;padding-bottom:1rem}.card{background:var(--card);border:.025rem solid var(--line);border-radius:.6rem;box-shadow:0 .05rem .2rem rgba(36,31,38,.03),0 .4rem 1rem rgba(36,31,38,.04)}.primary-btn{background:var(--accent);border-radius:24.975rem;box-shadow:0 .2rem .6rem rgba(162,62,92,.22);color:#fff;font-weight:600;letter-spacing:.05rem;text-align:center}.price{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:700}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eyebrow{align-items:center;color:var(--gold);display:inline-flex;font-size:.55rem;letter-spacing:.15rem;text-transform:uppercase}.icp-footer{color:var(--ink-3);font-size:.5rem;line-height:1.6;padding:.6rem 0 .8rem;text-align:center}.icp-footer a{color:inherit;text-decoration:none}.icp-footer a:hover{color:var(--ink-2)}