.purchase-dialog__overlay{position:fixed;inset:0;z-index:95;display:flex;align-items:center;justify-content:center;padding:32px;background:rgba(6,6,8,.9);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.purchase-dialog{width:min(460px,100%);max-height:calc(100vh - 64px);overflow-y:auto;background:var(--surface);border:1px solid var(--hairline);border-radius:18px;box-shadow:0 30px 90px rgba(0,0,0,.7)}.purchase-dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px;-webkit-border-after:1px solid var(--hairline);border-block-end:1px solid var(--hairline)}.purchase-dialog__head-text i{display:block;font:600 9.5px/1 var(--sans);font-style:normal;letter-spacing:.09em;text-transform:uppercase;color:var(--marigold)}.purchase-dialog__close{flex:none;width:30px;height:30px;border:0;border-radius:999px;background:var(--surface-2);color:var(--fog);font:400 17px/1 var(--sans);cursor:pointer}.purchase-dialog__close:hover{background:var(--hairline-strong);color:var(--paper)}.purchase-dialog__body{padding:22px 24px 24px;display:flex;flex-direction:column}.purchase-dialog__label{display:block;font:600 10.5px/1 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--ash)}.purchase-dialog__coupon-row{display:flex;gap:9px;margin-top:11px}.purchase-dialog__coupon-row input{flex:1 1;min-width:0;padding-inline:14px;height:44px;background:var(--ink);border:1px solid var(--hairline);border-radius:10px;color:var(--paper);font:400 13.5px/1 var(--sans);outline:none}.purchase-dialog__coupon-row input:focus{border-color:var(--marigold)}.purchase-dialog__coupon-row button{flex:none;padding-inline:18px;height:44px;border-radius:10px;border:1px solid var(--hairline);background:var(--surface-2);color:var(--paper);font:600 13px/1 var(--sans);cursor:pointer}.purchase-dialog__coupon-row button:hover:not(:disabled){border-color:var(--marigold);color:var(--marigold)}.purchase-dialog__coupon-row button:disabled{cursor:not-allowed;opacity:.6}.purchase-dialog__coupon-msg{display:block;margin-top:8px;font:400 11.5px/1 var(--mono);color:var(--risk)}.purchase-dialog__breakdown{display:flex;flex-direction:column;gap:11px;margin-top:22px;padding:18px;background:var(--ink);border:1px solid var(--hairline);border-radius:12px}.purchase-dialog__breakdown span{display:flex;align-items:center;justify-content:space-between;gap:12px;font:400 13.5px/1 var(--sans);color:var(--fog)}.purchase-dialog__breakdown span b{font:500 13.5px/1 var(--sans);color:#e6e6ea;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.purchase-dialog__breakdown span b.is-ok{color:var(--ok)}.purchase-dialog__total-row{-webkit-padding-before:12px;padding-block-start:12px;-webkit-border-before:1px solid var(--hairline-strong);border-block-start:1px solid var(--hairline-strong);font:600 13.5px/1 var(--sans)!important;color:var(--paper)!important}.purchase-dialog__total-row b{font-family:var(--heading);font-weight:800;font-stretch:125%;font-size:26px!important;line-height:1;color:var(--marigold)!important}.purchase-dialog__methods{display:flex;flex-direction:column;gap:9px;margin-top:11px}.purchase-dialog__method{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--hairline);border-radius:11px;background:transparent;cursor:pointer;text-align:start}.purchase-dialog__method.is-selected{border-color:var(--marigold);background:var(--marigold-tint)}.purchase-dialog__radio{display:flex;align-items:center;justify-content:center;width:17px;height:17px;flex:none;border-radius:999px;border:1.5px solid var(--hairline-strong)}.purchase-dialog__radio-dot{display:block;width:9px;height:9px;border-radius:999px;background:var(--marigold)}.purchase-dialog__method span:last-child{font:500 14px/1 var(--sans);color:#e6e6ea}.purchase-dialog__error{margin:14px 0 0;font:400 13px/1.5 var(--sans);color:var(--risk)}.purchase-dialog__pay-btn{width:100%;margin-top:20px;padding:16px;border:0;border-radius:11px;background:var(--marigold);color:var(--on-marigold);font:700 14.5px/1 var(--sans);cursor:pointer}.purchase-dialog__pay-btn:hover:not(:disabled){background:var(--marigold-hover)}.purchase-dialog__pay-btn:disabled{cursor:not-allowed;opacity:.6}.purchase-dialog__secondary-btn{flex:1 1;padding:14px;border:1px solid var(--hairline);border-radius:11px;background:transparent;color:var(--paper);font:600 13.5px/1 var(--sans);cursor:pointer}.purchase-dialog__secondary-btn:hover{background:rgba(255,255,255,.06)}.purchase-dialog__disclaimer{margin:12px 0 0;font:400 11.5px/1.5 var(--sans);color:#5e5e66;text-align:center}.purchase-dialog__paying{display:flex;flex-direction:column;align-items:center;gap:16px;padding:64px 32px}.purchase-dialog__spinner{display:block;width:34px;height:34px;border-radius:999px;border:2.5px solid var(--hairline);border-top-color:var(--marigold);animation:purchase-spin .8s linear infinite}@keyframes purchase-spin{to{transform:rotate(1turn)}}.purchase-dialog__success{padding:32px 24px 24px;display:flex;flex-direction:column;align-items:center;text-align:center}.purchase-dialog__check{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:999px;background:rgba(61,214,140,.12);border:1px solid rgba(61,214,140,.4);font:400 22px/1 var(--sans);color:var(--ok)}.purchase-dialog__success b{display:block;margin-top:18px;font-family:var(--heading);font-weight:700;font-size:20px;line-height:1.3;color:var(--paper)}.purchase-dialog__success p{margin:10px 0 0;max-width:40ch;font:400 14px/1.6 var(--sans);color:var(--fog)}.purchase-dialog__success-actions{display:flex;gap:10px;margin-top:20px;width:100%}.purchase-dialog__success-actions .purchase-dialog__pay-btn{margin-top:0;flex:1 1;width:auto}