.estimate-pay-entry[hidden],.visa-pay-entry[hidden]{display:none!important}
.cost-mosaic .cost-service,.money-grid .service-price{position:relative}
.cost-mosaic .estimate-pay-entry,.money-grid .visa-pay-entry{position:absolute;top:18px;right:18px;left:18px;display:flex;align-items:center;justify-content:flex-end;gap:6px;font-family:Onest,Arial,sans-serif}
.cost-mosaic .estimate-pay-entry .pay-prompt,.money-grid .visa-pay-entry .pay-prompt{flex:none;margin:0;color:#171816;text-align:right;font:600 12px/1.22 Onest,Arial,sans-serif;white-space:nowrap}
.pay-prompt span{display:block}
.money-grid .service-price .pay-prompt span{font:inherit;text-transform:none;color:inherit}
.pay-prompt span:first-child{margin-right:24px}
.pay-prompt span:nth-child(2){margin-right:11px}
.pay-prompt i{display:inline-block;margin-left:2px;font-style:normal;animation:pay-arrow-nudge 2.4s ease-in-out infinite}
@keyframes pay-arrow-nudge{0%,100%{transform:translate(0,0)}50%{transform:translate(3px,-3px)}}
.cost-mosaic .estimate-pay-entry .preview-pay-button,.money-grid .visa-pay-entry .preview-pay-button{width:72px;height:72px}
.cost-mosaic .estimate-pay-entry .preview-pay-button{background:#ffd166;color:#171816}
.cost-mosaic .estimate-pay-entry .preview-pay-button:hover{background:#ffe08c;box-shadow:0 0 0 5px rgba(255,209,102,.2)}
.money-grid .visa-pay-entry{top:26px;right:26px;left:26px}
.money-grid .visa-pay-entry .pay-prompt{font-size:13px}
.money-grid .visa-pay-entry .preview-pay-button{background:#ffd166;color:#171816}
.money-grid .visa-pay-entry .preview-pay-button:hover{background:#ffe08c;box-shadow:0 0 0 5px rgba(255,209,102,.2)}
.preview-pay-button{flex:none;display:grid;place-items:center;width:76px;height:76px;padding:8px;border:0;border-radius:50%;background:#ff674f;color:#171816;font:700 11px/1.1 Onest,Arial,sans-serif;text-align:center;cursor:pointer;animation:preview-pay-float 3.2s ease-in-out infinite;transition:background .2s ease,box-shadow .2s ease}
.preview-pay-button:hover{animation-play-state:paused;transform:translateY(-2px) scale(1.05);background:#ffd166;box-shadow:0 0 0 5px rgba(255,209,102,.22)}
@keyframes preview-pay-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@media(prefers-reduced-motion:reduce){.preview-pay-button,.pay-prompt i{animation:none}}
.preview-pay-button:focus-visible,.checkout-preview button:focus-visible,.checkout-preview input:focus-visible{outline:3px solid #ffd166;outline-offset:3px}
.checkout-preview{position:fixed;inset:0;margin:auto;width:min(900px,calc(100vw - 32px));max-width:none;max-height:min(760px,calc(100dvh - 32px));padding:0;border:0;border-radius:8px;background:#fbf7ef;color:#171816;box-shadow:0 28px 90px rgba(0,0,0,.35);font-family:Onest,Arial,sans-serif;overflow:auto}
.checkout-preview::backdrop{background:rgba(14,18,20,.72)}
.checkout-preview *{box-sizing:border-box}
.checkout-preview-header{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 24px;border-bottom:1px solid rgba(23,24,22,.16)}
.checkout-preview-header img{width:122px;height:auto;display:block}
.checkout-preview-close{width:38px;height:38px;border:0;border-radius:50%;background:#e9e5dc;color:#171816;font:26px/1 Arial;cursor:pointer}
.checkout-preview-main{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(270px,.9fr)}
.checkout-preview-content{padding:34px 38px 42px}
.checkout-preview-kicker{display:block;margin-bottom:16px;color:#25418f;font:10px/1.4 'Martian Mono',monospace;text-transform:uppercase}
.checkout-preview h2{margin:0;font:700 clamp(31px,3vw,44px)/1.05 Onest,Arial,sans-serif}
.checkout-preview-lead{margin:15px 0 26px;color:#555a53;font:15px/1.5 Onest,Arial,sans-serif}
.checkout-preview-label{display:block;margin-bottom:10px;font:700 13px Onest,Arial,sans-serif}
.checkout-preview-count{display:flex;align-items:center;gap:18px;margin-bottom:22px}
.checkout-preview-count button{width:40px;height:40px;border:1px solid #bebbb3;border-radius:50%;background:transparent;color:#171816;font:24px/1 Onest;cursor:pointer}
.checkout-preview-count button:disabled{opacity:.35;cursor:default}
.checkout-preview-count output{min-width:26px;text-align:center;font:700 26px Onest}
.checkout-preview-count span{color:#555a53;font:13px Onest}
.checkout-preview-field{display:block;margin-bottom:20px}
.checkout-preview-field span{display:block;margin-bottom:8px;font:700 13px Onest}
.checkout-preview-field input{width:100%;height:48px;padding:0 14px;border:1px solid #bdb9ae;border-radius:6px;background:white;color:#171816;font:15px Onest}
.checkout-preview-hint{margin:8px 0 0;color:#777b73;font:12px/1.45 Onest}
.checkout-preview-action{width:100%;min-height:50px;padding:12px 18px;border:0;border-radius:6px;background:#ff674f;color:#171816;font:700 15px Onest;cursor:pointer}
.checkout-preview-action:hover{background:#ffd166}
.checkout-preview-contact{display:grid;place-items:center;text-decoration:none}
.checkout-preview-aside{display:flex;flex-direction:column;justify-content:space-between;gap:32px;padding:36px;background:#25418f;color:white}
.checkout-preview-aside small{display:block;color:#c9d5ff;font:10px 'Martian Mono';text-transform:uppercase}
.checkout-preview-aside strong{display:block;margin:12px 0 8px;font:700 clamp(32px,3vw,44px)/1 Onest}
.checkout-preview-aside p{margin:0;color:#e1e8ff;font:13px/1.5 Onest}
.checkout-preview-aside ul{margin:0;padding-left:19px;color:#e1e8ff;font:13px/1.7 Onest}
.checkout-preview-demo{display:inline-block;margin-bottom:18px;padding:7px 10px;border:1px solid #d2d0c7;border-radius:4px;color:#555a53;font:10px 'Martian Mono';text-transform:uppercase}
.checkout-preview-choice{display:block;width:100%;margin-top:9px;padding:16px;text-align:left;border:1px solid #d5d1c8;border-radius:6px;background:white;color:#171816;cursor:pointer}
.checkout-preview-choice:hover,.checkout-preview-choice[aria-pressed=true]{border-color:#25418f;background:#edf1fc}
.checkout-preview-choice b{display:block;font:700 16px Onest}
.checkout-preview-choice span{display:block;margin-top:6px;color:#555a53;font:13px/1.45 Onest}
.checkout-preview-next{margin-top:18px;padding:16px;border-left:4px solid #ff674f;background:#eae5d9;font:13px/1.5 Onest}
.checkout-preview-back{margin-top:18px;padding:0;border:0;background:none;color:#25418f;font:700 13px Onest;cursor:pointer}
.checkout-preview-consent{display:flex;align-items:flex-start;gap:9px;margin:-3px 0 18px;color:#555a53;font:12px/1.4 Onest,Arial,sans-serif}
.checkout-preview-consent input{margin:2px 0 0;accent-color:#25418f}
.checkout-preview-consent a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor}
.checkout-preview-action:disabled{opacity:.55;cursor:default}
.checkout-preview-error{margin:12px 0 0;color:#a42d1d;font:13px/1.4 Onest,Arial,sans-serif}
@media(max-width:700px){.preview-pay-button{width:60px;height:60px;font-size:9px}.cost-mosaic .estimate-pay-entry{top:14px;right:14px;left:14px}.cost-mosaic .estimate-pay-entry .pay-prompt{font-size:11px}.cost-mosaic .estimate-pay-entry .preview-pay-button,.money-grid .visa-pay-entry .preview-pay-button{width:60px;height:60px}.money-grid .visa-pay-entry{top:22px;right:22px;left:22px}.money-grid .visa-pay-entry .pay-prompt{font-size:11px}.checkout-preview{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.checkout-preview-main{grid-template-columns:1fr}.checkout-preview-content{padding:26px 22px}.checkout-preview-aside{padding:24px;gap:16px}.checkout-preview-aside strong{font-size:30px}.checkout-preview-aside ul{display:none}}
@media(max-width:370px){.cost-mosaic .estimate-pay-entry .pay-prompt,.money-grid .visa-pay-entry .pay-prompt{font-size:10px}.cost-mosaic .estimate-pay-entry .preview-pay-button,.money-grid .visa-pay-entry .preview-pay-button{width:54px;height:54px;font-size:8px}}
