.pay-now{--pay-now-sdk-height: 44rem;text-align:center}.theme-checkout--paying .pay-now,.theme-checkout--paying .pay-now__gateway-card,.theme-checkout--paying .pay-now__gw{display:flex;flex-direction:column}.theme-checkout--paying .pay-now__sdk-container{height:var(--pay-now-sdk-height);flex:none}.theme-checkout--paying .pay-now__sdk-container>*,.theme-checkout--paying .pay-now__sdk-container iframe{width:100%;min-height:0;height:100%!important;border:0}.theme-checkout--paying .pay-now__stripe-form{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.pay-now__message{color:var(--menu-text-secondary, var(--gray-600));margin-bottom:var(--spacing-lg);font-size:var(--font-size-md)}.pay-now__error{color:var(--color-error);font-size:.75rem;margin:0 0 var(--spacing-xs)}.pay-now__sdk-container{width:100%;min-height:37.5rem}.pay-now__sdk-container iframe{display:block;width:100%;min-height:37.5rem;border:0}.pay-now__btn{display:flex;width:100%;justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg) var(--spacing-2xl);background:linear-gradient(var(--menu-gradient-angle),var(--menu-gradient-from) 0%,var(--menu-gradient-to) 100%);color:#fff;border:none;border-radius:var(--menu-border-radius, var(--radius-md));font-size:1rem;font-weight:var(--font-weight-semibold);cursor:pointer;box-shadow:var(--shadow-button);transition:all .2s ease}.pay-now__btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-button-hover)}.pay-now__btn:disabled{opacity:.7;cursor:not-allowed}.pay-now__btn .icon{width:20px;height:20px}.pay-now__btn .icon--spin{animation:pay-now-spin 1s linear infinite}@keyframes pay-now-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.pay-now__btn .icon--spin{animation:none}}.pay-now--inline{text-align:inherit;min-width:0}.pay-now__btn--inline{padding:9px 13px;font-size:.78125rem;font-weight:700;line-height:1.2;border-radius:var(--menu-border-radius, var(--radius-md));box-shadow:none}.pay-now__btn--inline .icon{width:14px;height:14px}.pay-now__btn--inline:hover:not(:disabled){transform:none}.pay-now--sticky{text-align:left}.pay-now__ctabar{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:var(--spacing-md) var(--spacing-lg) calc(var(--spacing-md) + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:var(--spacing-sm);background:color-mix(in srgb,var(--menu-card-bg, white) 92%,transparent);backdrop-filter:blur(8px);border-top:1px solid var(--menu-border, var(--gray-200))}.pay-now__ctabar .pay-now__btn--sticky{max-width:800px;margin:0 auto;width:100%}.pay-now__btn--sticky strong{font-variant-numeric:tabular-nums}.pay-now__ctabar-secondary{text-align:center}.pay-now__ctabar-link{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--menu-text-secondary, var(--gray-500));text-decoration:underline;text-underline-offset:3px}.pay-now__ctabar-link:hover{color:var(--menu-text, var(--gray-800))}.pay-now__alert{display:flex;gap:var(--spacing-md);align-items:flex-start;margin-bottom:var(--spacing-lg);padding:var(--spacing-md);font-size:var(--font-size-sm);line-height:1.45;color:var(--color-error-text);background:var(--color-error-light);border-radius:max(calc(var(--menu-border-radius, var(--radius-xl)) - 2px),var(--radius-lg))}.pay-now__alert svg{flex:none;margin-top:1px}.pay-now__alert b{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.pay-now__gateway-card{margin-bottom:var(--spacing-lg);padding:var(--spacing-xl);background:var(--menu-card-bg, white);border:1px solid var(--menu-border, var(--gray-200));border-radius:var(--menu-border-radius, var(--radius-xl));text-align:left}.pay-now__gw{display:flex;flex-direction:column;gap:var(--spacing-md)}.pay-now__gw-head{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.pay-now__gateway-title{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--menu-text, var(--gray-800))}.pay-now__brands{display:flex;gap:4px;flex-shrink:0}.pay-now__brand{display:inline-flex;align-items:center;padding:2px 6px;font-size:.5625rem;font-weight:800;letter-spacing:.04em;color:var(--menu-text-secondary, var(--gray-500));background:var(--menu-surface, var(--gray-50));border:1px solid var(--menu-border, var(--gray-200));border-radius:4px}.pay-now__secure{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);margin:0;padding-top:2px;font-size:var(--font-size-xs);color:var(--menu-text-secondary, var(--gray-500))}
