.restoration-credits-dialog{--restoration-ink:#141820;--restoration-muted:#716d69;--restoration-pine:#173f34;width:min(744px,100vw - 36px);max-width:744px;max-height:calc(100dvh - 36px);color:var(--restoration-ink);scrollbar-width:thin;scrollbar-color:#d5cbbb transparent;background:#fbf8f2;border:1px solid #e9e2d8;border-radius:20px;gap:0;padding:36px 32px 30px;box-shadow:0 22px 65px #1916123d}.restoration-credits-dialog>button:last-child{color:#373632;opacity:1;background:#f7f2e9;border:2px solid #e5dac9;border-radius:15px;width:50px;height:50px;top:22px;right:22px;box-shadow:inset 0 1px 3px #5a46280d}.restoration-credits-dialog>button:last-child svg{width:26px;height:26px}.restoration-dialog-header{text-align:left;grid-template-columns:152px minmax(0,1fr);grid-template-areas:"image title""image description";align-items:start;gap:12px 28px;margin:0 0 28px;display:grid}.restoration-dialog-header>*{margin:0}.restoration-dialog-thumbnail{border-radius:13px;grid-area:image;width:152px;height:152px;position:relative;overflow:hidden;box-shadow:0 3px 10px #513b1d14}.restoration-dialog-thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.restoration-dialog-thumbnail:after{content:"";pointer-events:none;background:#fffaf2;width:3px;position:absolute;inset:0 auto 0 50%;transform:translate(-50%);box-shadow:0 0 2px #20181059}.restoration-dialog-title{font-family:var(--font-display);letter-spacing:-.025em;grid-area:title;padding:5px 48px 0 0;font-size:34px;font-weight:600;line-height:1.12}.restoration-dialog-description{color:var(--restoration-muted);grid-area:description;font-size:22px;line-height:1.42}.restoration-dialog-offer{background:#f3efe8;border-radius:17px;grid-template-columns:minmax(0,1fr) 140px;align-items:center;gap:22px;padding:26px 28px;display:grid}.restoration-dialog-offer-title{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 10px;font-size:29px;font-weight:600;line-height:1.2}.restoration-dialog-offer-copy>p:not(:first-child){color:var(--restoration-muted);margin:3px 0 0;font-size:19px;line-height:1.45}.restoration-dialog-price{border-left:1px solid #ded6c9;flex-direction:column;justify-content:center;align-self:stretch;align-items:center;padding-left:18px;display:flex}.restoration-dialog-price strong{color:var(--restoration-pine);font-family:var(--font-display);letter-spacing:-.04em;font-size:66px;font-weight:600;line-height:1.05}.restoration-dialog-price span{color:var(--restoration-muted);margin-top:6px;font-size:21px}.restoration-dialog-benefits{border-top:1px solid #e7dfd3;gap:24px;margin:16px 6px 28px;padding:22px 5px 0;list-style:none;display:grid}.restoration-dialog-benefits li{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:24px;display:grid}.restoration-dialog-icon{color:#302e2a;background:#f0e9de;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;display:flex}.restoration-dialog-icon svg{stroke-width:1.7px;width:29px;height:29px}.restoration-dialog-benefits h3{font-family:var(--font-sans);margin:0 0 3px;font-size:21px;font-weight:600;line-height:1.3}.restoration-dialog-benefits p{color:var(--restoration-muted);margin:0;font-size:19px;line-height:1.4}.restoration-dialog-test-notice{color:var(--restoration-pine);background:#e8ece5;border-radius:15px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:22px;padding:21px 24px;display:grid}.restoration-dialog-test-notice>svg{stroke-width:1.8px;width:34px;height:34px}.restoration-dialog-test-notice p{margin:0 0 4px;font-size:21px;font-weight:600;line-height:1.3}.restoration-dialog-test-notice span{color:#5c6964;font-size:19px;line-height:1.4}.restoration-dialog-pay-button{color:#fffdf8;white-space:normal;background:#173f34 linear-gradient(150deg,#245146,#163d32);border:1px solid #496b5c;border-radius:20px;justify-content:center;gap:18px;width:100%;height:auto;min-height:70px;margin-top:16px;padding:16px 20px;font-size:24px;font-weight:500;line-height:1.3;display:flex;box-shadow:inset 0 1px 1px #fff3,0 5px 10px #2330271f}.restoration-dialog-pay-button:hover{background:#234d3e}.restoration-dialog-pay-button:disabled{opacity:.55}.restoration-dialog-pay-button svg{flex-shrink:0;width:28px;height:28px}.restoration-dialog-payment-note{color:var(--restoration-muted);justify-content:center;align-items:flex-start;gap:13px;margin:22px 0 0;padding:0 48px;font-size:16px;line-height:1.45;display:flex}.restoration-dialog-payment-note svg{flex-shrink:0;width:20px;height:20px;margin-top:3px}.restoration-dialog-payment{min-width:0;margin-top:16px}.restoration-dialog-payment[hidden]{display:none}@media (width<=599px){.restoration-credits-dialog{border-radius:18px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:24px 20px 22px}.restoration-credits-dialog>button:last-child{border-radius:12px;width:44px;height:44px;top:12px;right:12px}.restoration-dialog-header{grid-template-columns:78px minmax(0,1fr);grid-template-areas:"image title""description description";gap:16px;margin-bottom:22px}.restoration-dialog-thumbnail{border-radius:10px;width:78px;height:78px}.restoration-dialog-title{padding:6px 29px 0 0;font-size:27px;line-height:1.12}.restoration-dialog-description{font-size:18px;line-height:1.45}.restoration-dialog-offer{border-radius:14px;grid-template-columns:minmax(0,1fr) 88px;gap:14px;padding:20px 16px}.restoration-dialog-offer-title{font-size:24px}.restoration-dialog-offer-copy>p:not(:first-child){font-size:16px;line-height:1.45}.restoration-dialog-price{padding-left:12px}.restoration-dialog-price strong{font-size:49px}.restoration-dialog-price span{font-size:17px}.restoration-dialog-benefits{gap:20px;margin:16px 0 24px;padding:20px 0 0}.restoration-dialog-benefits li{grid-template-columns:46px minmax(0,1fr);gap:14px}.restoration-dialog-icon{width:46px;height:46px}.restoration-dialog-icon svg{width:25px;height:25px}.restoration-dialog-benefits h3{font-size:18px}.restoration-dialog-benefits p{font-size:16px}.restoration-dialog-test-notice{grid-template-columns:28px minmax(0,1fr);gap:14px;padding:18px 16px}.restoration-dialog-test-notice>svg{width:28px;height:28px}.restoration-dialog-test-notice p{font-size:18px}.restoration-dialog-test-notice span{font-size:16px}.restoration-dialog-pay-button{border-radius:16px;gap:12px;min-height:64px;padding:14px;font-size:19px}.restoration-dialog-pay-button svg{width:25px;height:25px}.restoration-dialog-payment-note{margin-top:18px;padding:0 4px;font-size:14px}}@media (prefers-reduced-motion:reduce){.restoration-credits-dialog{animation:none!important}.restoration-dialog-pay-button{transition:none}}
