:root{--dppp-accent:#1c1917;--dppp-accent-text:#ffffff;--dppp-border:#e7e5e4;--dppp-bg:#fafaf9;--dppp-muted:#78716c;--dppp-radius:12px}.dppp-box{margin:2em 0;padding:2em 1.75em;border:1px solid var(--dppp-border);border-radius:var(--dppp-radius);background:var(--dppp-bg);text-align:center}.dppp-box__badge{display:inline-block;margin-bottom:.9em;padding:.25em .8em;font-size:.8em;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--dppp-border);border-radius:999px;background:#fff}.dppp-box__title{margin:0 0 .4em}.dppp-box__text{max-width:34em;margin:0 auto 1.4em;color:var(--dppp-muted)}.dppp-buy,.dppp-signin-form button{display:inline-block;padding:.85em 1.8em;font:inherit;font-weight:600;line-height:1.2;color:var(--dppp-accent-text);background:var(--dppp-accent);border:0;border-radius:8px;cursor:pointer;transition:opacity 0.15s}.dppp-buy:hover,.dppp-signin-form button:hover{opacity:.88}.dppp-buy:disabled,.dppp-signin-form button:disabled{opacity:.5;cursor:default}.dppp-box__signin{margin:1.2em 0 0;font-size:.9em;color:var(--dppp-muted)}.dppp-box__status,.dppp-modal__msg{margin:1em 0 0;font-size:.95em}.dppp-box .is-success,.dppp-modal .is-success{color:#15803d}.dppp-box .is-error,.dppp-modal .is-error{color:#b91c1c}.dppp-modal .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}html.dppp-modal-open{overflow:hidden}.dppp-modal[hidden]{display:none}.dppp-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:20px}.dppp-modal__backdrop{position:absolute;inset:0;background:rgba(12,10,9,.55)}.dppp-modal__dialog{position:relative;width:100%;max-width:420px;padding:2.2em 2em 2em;border-radius:var(--dppp-radius);background:#fff;color:#1c1917;box-shadow:0 20px 50px rgba(0,0,0,.2)}.dppp-modal__close{position:absolute;top:10px;right:12px;padding:4px 8px;font-size:26px;line-height:1;color:var(--dppp-muted);background:none;border:0;cursor:pointer}.dppp-modal__title{margin:0 0 .4em;font-size:1.5em}.dppp-modal__text{margin:0 0 1.2em;color:var(--dppp-muted)}.dppp-signin-form{display:flex;flex-direction:column;gap:.7em}.dppp-signin-form input[type="email"]{width:100%;box-sizing:border-box;padding:.8em .9em;font:inherit;border:1px solid var(--dppp-border);border-radius:8px}.dppp-signin-form[hidden]{display:none}