.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{flex-direction:column;display:flex}.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{border:0;width:100%;min-height:0;height:100%!important}.theme-checkout--paying .pay-now__stripe-form{overscroll-behavior:contain;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden auto}.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);margin:0 0 var(--spacing-xs);font-size:.75rem}.pay-now__sdk-container{width:100%;min-height:37.5rem}.pay-now__sdk-container iframe{border:0;width:100%;min-height:37.5rem;display:block}.pay-now__btn{justify-content:center;align-items:center;gap:var(--spacing-sm);width:100%;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-radius:var(--menu-border-radius,var(--radius-md));font-size:1rem;font-weight:var(--font-weight-semibold);cursor:pointer;box-shadow:var(--shadow-button);border:none;transition:all .2s;display:flex}.pay-now__btn:hover:not(:disabled){box-shadow:var(--shadow-button-hover);transform:translateY(-1px)}.pay-now__btn:disabled{opacity:.7;cursor:not-allowed}.pay-now__btn .icon{width:20px;height:20px}.pay-now__btn .icon--spin{animation:1s linear infinite pay-now-spin}@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{border-radius:var(--menu-border-radius,var(--radius-md));box-shadow:none;padding:9px 13px;font-size:.78125rem;font-weight:700;line-height:1.2}.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{z-index:40;padding:var(--spacing-md) var(--spacing-lg) calc(var(--spacing-md) + env(safe-area-inset-bottom,0px));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));flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}.pay-now__ctabar .pay-now__btn--sticky{width:100%;max-width:800px;margin:0 auto}.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-underline-offset:3px;text-decoration:underline}.pay-now__ctabar-link:hover{color:var(--menu-text,var(--gray-800))}.pay-now__alert{gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-md);font-size:var(--font-size-sm);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));align-items:flex-start;line-height:1.45;display:flex}.pay-now__alert svg{flex:none;margin-top:1px}.pay-now__alert b{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);display:block}.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{gap:var(--spacing-md);flex-direction:column;display:flex}.pay-now__gw-head{justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.pay-now__gateway-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--menu-text,var(--gray-800));margin:0}.pay-now__brands{flex-shrink:0;gap:4px;display:flex}.pay-now__brand{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;align-items:center;padding:2px 6px;font-size:.5625rem;font-weight:800;display:inline-flex}.pay-now__secure{justify-content:center;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--menu-text-secondary,var(--gray-500));margin:0;padding-top:2px;display:flex}
