/**
 * Google Pay button. Squared and sized to sit with the theme's own checkout
 * button (.mw-sf-cobtn: full width, no radius) rather than looking like a
 * borrowed widget resting on top of it. The surrounding surface supplies the
 * horizontal padding, so this carries none.
 */
.mwa-gpay {
    margin: 0 0 8px;
    padding: 0;
    position: relative;
}

.mwa-gpay__btn {
    min-height: 48px;
}

.mwa-gpay__btn .gpay-card-info-container,
.mwa-gpay__btn button {
    width: 100% !important;
    min-height: 48px !important;
    border-radius: 0 !important;
}

.mwa-gpay.is-busy {
    opacity: .55;
    pointer-events: none;
}

.mwa-gpay--checkout {
    max-width: 420px;
    margin: 0 auto 4px;
}

.mwa-gpay__divider {
    display: flex;
    align-items: center;
    gap: 12px;
    max-width: 420px;
    margin: 0 auto 24px;
    color: #767676;
    font-size: 12px;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.mwa-gpay__divider::before,
.mwa-gpay__divider::after {
    content: '';
    flex: 1;
    height: 1px;
    background: currentColor;
    opacity: .25;
}
