.payment-workspace{position:relative;background:#fff;color:var(--ink);border:1px solid #f5c3a8;border-radius:28px;box-shadow:0 15px 42px #ee6b2d0f;padding:36px 38px;min-width:0;scroll-margin-top:25px;overflow-wrap:break-word}.payment-workspace:before{content:'';position:absolute;inset-block-start:-1px;inset-inline:28px;height:4px;background:linear-gradient(90deg,var(--accent),var(--aqua));border-radius:0 0 6px 6px}.payment-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.payment-heading>.overline{font-size:11px;letter-spacing:.03em;text-transform:none;font-weight:800;color:var(--accent)}.payment-seal{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#ffeee6;color:var(--accent)}.payment-seal>.tool-symbol{width:25px;height:25px}.payment-workspace>h2{font-size:36px;line-height:1.15;margin-block:23px 0;max-width:410px}.payment-after{font-size:11px;font-weight:650;color:var(--muted);margin-top:22px}.payment-value{display:flex;flex-wrap:wrap;gap:13px;align-items:center;margin-top:5px}.payment-value>strong{font-size:55px;line-height:1.15;font-weight:800;letter-spacing:-.055em;overflow-wrap:anywhere}.payment-value>span{font-size:10px;line-height:1.8;color:var(--muted);font-weight:600}.payment-description{font-size:12px;line-height:1.9;color:var(--muted);margin-top:20px}.premium-tools{display:grid;grid-template-columns:1fr 1fr;gap:11px 14px;list-style:none;margin:19px 0 25px;padding:0}.premium-tools li{display:flex;align-items:flex-start;gap:8px;font-size:10px;font-weight:600;line-height:1.7;color:#5e4a3e}.premium-tools li>span{flex-shrink:0;color:#ee6b2d}.payment-continue{width:100%;min-height:57px;background:var(--accent);color:#fff;border-color:var(--accent);border-radius:14px;font-size:14px;justify-content:space-between;padding-inline:21px}.payment-continue:hover{background:#d1561c;color:#fff;border-color:#d1561c}.payment-wallets{font-size:11px;color:var(--muted);min-height:0}.payment-wallets:not(:empty){padding-top:14px}.payment-status,.payment-error{font-size:11px;line-height:1.85;margin-top:16px;color:#845742}.payment-status:empty,.payment-error:empty{display:none}.payment-status:not(:empty){background:#fef2ed;padding:13px 15px;border-radius:12px}.payment-error{color:#b1334c}.payment-workspace>.desk-text-link{color:var(--accent);font-size:12px}.payment-contract{border-top:1px solid var(--line);padding-top:20px;margin-top:23px;color:var(--muted);font-size:10px;line-height:1.95}.payment-contract p+p{margin-top:12px}.payment-contract a{color:#ee6b2d;display:inline-flex;align-items:center;min-height:44px;font-weight:600}.payment-contract>p a{min-height:44px}.payment-dialog{background:#fff;color:var(--ink);width:calc(100% - 30px);max-width:520px;max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;border:1px solid #f7d2c4;border-radius:25px;padding:24px 30px 30px;box-shadow:0 30px 100px #3f1a063d}.payment-dialog::backdrop{background:#1c1411b8;backdrop-filter:blur(6px)}.payment-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:15px;border-bottom:1px solid var(--line)}.payment-dialog-top>.overline{font-size:9px;color:var(--muted)}.payment-dialog-top>button{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border:1px solid #f3d9cd;background:#fff7f3;border-radius:14px;color:var(--ink);font-size:24px;line-height:1}.payment-dialog h2{font-size:32px;line-height:1.2;margin-top:22px}.payment-dialog>p{font-size:12px;line-height:1.85;color:var(--muted);margin-top:17px}.payment-dialog .field-hint{font-size:10px!important}.hosted-payment-mount{min-height:0;margin-block:20px}.hosted-payment-mount iframe{border:0;max-width:100%}.hosted-payment-mount:not(:empty){min-height:300px}.payment-dialog .payment-error{color:#b1334c}.payment-dialog .payment-status{color:var(--muted)}.payment-dialog .card-start{margin-top:18px;width:100%;border-radius:13px;justify-content:space-between}.story-checkout-status:empty{display:none}.story-copy .story-checkout-status{font-size:12px;color:#b1334c}
@media(max-width:1100px){.payment-workspace{padding:32px}.payment-workspace>h2{font-size:33px}.payment-value>strong{font-size:52px}.premium-tools{gap:10px}.premium-tools li{font-size:9px}.payment-description{font-size:11px}}
@media(max-width:800px){.payment-workspace{padding:27px}.payment-workspace>h2{font-size:30px}.payment-value>strong{font-size:48px}.payment-value{gap:10px}.payment-value>span{font-size:9px}.payment-heading>.overline{font-size:10px}.payment-seal{width:36px;height:36px;border-radius:12px}.payment-seal>.tool-symbol{width:23px;height:23px}.premium-tools{grid-template-columns:1fr;gap:8px;margin-block:18px 22px}.premium-tools li{font-size:10px}.payment-contract{font-size:9px}.payment-status,.payment-error{font-size:10px}.payment-continue{font-size:13px;padding-inline:19px}}
@media(max-width:600px){.payment-workspace{padding:29px 26px;width:100%;border-radius:25px}.payment-workspace:before{inset-inline:25px}.payment-heading>.overline{font-size:11px}.payment-seal{width:40px;height:40px;border-radius:13px}.payment-workspace>h2{font-size:34px;line-height:1.15;margin-top:23px}.payment-after{font-size:11px;margin-top:22px}.payment-value{gap:13px;margin-top:6px}.payment-value>strong{font-size:54px}.payment-value>span{font-size:10px}.payment-description{font-size:12px;line-height:1.85;margin-top:19px}.premium-tools{grid-template-columns:1fr 1fr;gap:11px 13px;margin-block:19px 25px}.premium-tools li{font-size:10px;line-height:1.7;gap:7px}.payment-continue{font-size:14px;min-height:57px;padding-inline:20px}.payment-contract{font-size:10px;line-height:1.95;margin-top:23px;padding-top:19px}.payment-status,.payment-error{font-size:11px;line-height:1.85}.payment-status:not(:empty){padding:13px 14px}.payment-dialog{padding:20px 22px 24px;max-height:calc(100dvh - 20px);width:calc(100% - 24px);border-radius:22px}.payment-dialog h2{font-size:29px}.payment-dialog-top>.overline{font-size:8px}.payment-dialog>p{font-size:11px;line-height:1.85}.payment-dialog label{font-size:11px}.payment-dialog input{height:53px;border-radius:11px}.payment-dialog .card-start{font-size:13px;min-height:54px}.payment-dialog .field-hint{font-size:10px!important}}
@media(max-width:360px){.payment-workspace{padding:26px 22px}.payment-workspace>h2{font-size:31px}.payment-value>strong{font-size:48px}.payment-value{gap:10px}.payment-value>span{font-size:9px}.payment-description{font-size:11px}.premium-tools{gap:10px 12px}.premium-tools li{font-size:9px}.payment-contract{font-size:9px}.payment-status,.payment-error{font-size:10px}.payment-continue{font-size:13px}.payment-dialog{padding-inline:19px}.payment-dialog h2{font-size:27px}}

.payment-loading{position:fixed;inset:0;margin:0;border:0;width:100%;max-width:none;height:100%;height:100dvh;max-height:none;padding:24px;background:#fff;color:var(--ink,#3a2d17);box-sizing:border-box}.payment-loading:not([open]){display:none}.payment-loading[open]{display:grid;place-items:center}.payment-loading [hidden]{display:none!important}.payment-loading::backdrop{background:#fff}.payment-loading-content{display:flex;flex-direction:column;align-items:center;gap:18px;font-size:17px;font-weight:600;line-height:1.5;text-align:center}.payment-loading-spinner{display:block;width:44px;height:44px;box-sizing:border-box;border:3px solid #f3efe7;border-top-color:var(--accent,#ee6b2d);border-radius:50%;animation:caloriflash-payment-spin .8s linear infinite}@keyframes caloriflash-payment-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.payment-loading-spinner{animation:none}}

.payment-failure-dialog{box-sizing:border-box;width:calc(100% - 32px);max-width:440px;max-height:calc(100dvh - 32px);margin:auto;padding:28px;border:1px solid #f7d2c4;border-radius:26px;background:#fff;color:var(--ink,#2b1f18);box-shadow:0 28px 90px #3f1a063d;overflow-y:auto;overflow-wrap:anywhere;text-align:start}
.payment-failure-dialog::backdrop{background:#1c141199;backdrop-filter:blur(5px)}
.payment-failure-dialog [hidden]{display:none!important}
.payment-failure-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.payment-failure-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid #f6ccd4;border-radius:16px;background:#fff0f3;color:#b1334c;font-size:25px;font-weight:750;line-height:1}
.payment-failure-dismiss{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:1px solid #f1ddd4;border-radius:14px;background:#fff7f3;color:var(--ink,#2b1f18);font:inherit;font-size:27px;line-height:1;cursor:pointer}
.payment-failure-dialog h2{margin:0;font-size:28px;font-weight:750;line-height:1.2;letter-spacing:-.03em}
.payment-failure-dialog h2:focus{outline:none}
.payment-failure-dialog p{margin:16px 0 0;font-size:15px;line-height:1.65;color:#5e4a3e}
.payment-failure-dialog .payment-failure-action{font-size:14px;color:#906f60}
.payment-failure-dialog .payment-failure-back{display:flex;align-items:center;justify-content:center;width:100%;min-height:54px;margin-top:26px;padding:14px 18px;border:1px solid var(--accent,#ee6b2d);border-radius:14px;background:var(--accent,#ee6b2d);color:#fff;font-size:14px;font-weight:700;line-height:1.4;cursor:pointer}
.payment-failure-dismiss:focus-visible,.payment-failure-back:focus-visible{outline:3px solid #ee6b2d;outline-offset:3px}
@media(max-width:480px){.payment-failure-dialog{padding:24px;border-radius:23px}.payment-failure-dialog h2{font-size:25px}.payment-failure-dialog p{font-size:14px}.payment-failure-dialog .payment-failure-action{font-size:13px}}

.payment-apple-button{display:block;width:100%;height:57px;margin-block:6px;--apple-pay-button-width:100%;--apple-pay-button-height:57px;--apple-pay-button-border-radius:14px;--apple-pay-button-padding:0px;--apple-pay-button-box-sizing:border-box}
.payment-apple-button:not([data-checkout-apple-visible]),.payment-apple-button[hidden],.payment-apple-placeholder[hidden]{display:none!important}
.payment-apple-button[aria-disabled="true"]{pointer-events:none}
.payment-apple-placeholder,.payment-apple-placeholder:hover{justify-content:center;background:#000;color:#fff;border-color:#000}
