.mtw-page{margin:0;min-height:100vh;min-height:100svh;display:grid;place-items:center;padding:24px;box-sizing:border-box}
.mtw-page .mtw-content{width:100%;max-width:360px;text-align:center}
.mtw-page .mtw-title{font-size:1.25em;font-weight:500;line-height:1.5;margin:0 0 8px}
.mtw-page .mtw-hint{font-size:.9em;line-height:1.6;margin:0 0 24px;opacity:.7}
.mtw-page .mtw-button{font-family:inherit;min-height:44px;max-width:100%;white-space:normal;padding:12px 24px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}
.mtw-page .mtw-spinner{width:16px;height:16px;box-sizing:border-box;margin:0 auto 16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;opacity:.65;animation:mtw-spin .85s linear infinite}
@keyframes mtw-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.mtw-page .mtw-spinner{animation:none}}
@media(max-width:480px){.mtw-page .mtw-button{width:100%}}
.mtw-method-label,#payment .payment_method_meiguotw label{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;max-width:100%}
.mtw-method-label .mtw-card-icons,#payment .payment_method_meiguotw label img{display:inline-block;float:none;width:150px;max-width:100%;height:auto;max-height:36px;object-fit:contain;margin:0;vertical-align:middle}

/* Surprise offer: inline summary, without another card or background. */

.mtw-surprise-offer { display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:8px 0 0;border:0;border-top:1px solid rgba(128,128,128,.2);border-radius:0;box-shadow:none;color:inherit; }

.mtw-offer-copy { flex:1 1 auto;min-width:0; }

.mtw-offer-title { display:flex;align-items:center;gap:6px;color:#27864a;font-size:13px;line-height:1.4;font-weight:400; }

.mtw-offer-gift { flex:0 0 14px; }

.mtw-offer-detail { margin-top:3px;color:inherit;opacity:.75;font-size:10px;line-height:1.5; }

.mtw-offer-pay { flex:0 0 auto;text-align:right;white-space:nowrap; }

.mtw-offer-pay-label { display:block;color:#666;font-size:12px;line-height:1.5; }

.mtw-offer-pay-amount { display:block;margin-top:3px;color:#171717;font-size:14px;line-height:1.3;font-weight:700; }

.mtw-block-options .mtw-offer-pay-amount { font-size:14px; }

.mtw-payment-totals dl { display:grid;grid-template-columns:1fr auto;gap:5px 16px;margin:0; }

.mtw-payment-totals dt,.mtw-payment-totals dd { margin:0; }

@media (max-width:480px) {

    .mtw-surprise-offer { gap:12px; }

    .mtw-offer-title { font-size:13px; }

    .mtw-offer-pay-amount { font-size:14px; }

}


.mtw-offer-note { display: flex; align-items: baseline; gap: 4px; margin-top: 4px; color: #6b7280; font-size: 10px; line-height: 1.4; }

#payment .payment_method_meiguotw .mtw-bridge-description,#payment .payment_method_meiguotw .mtw-bridge-description p,.mtw-block-options > p.mtw-bridge-description{margin:0!important;padding:0}
.mtw-payment-fields>.mtw-surprise-offer,.mtw-block-options .mtw-surprise-offer{margin-top:8px}
