
            /* ============================================================
               MTG CHECKOUT VISUAL POLISH V1
               ============================================================ */

            body.mtg-checkout-polish-v1,
            .mtg-checkout-polish-v1{
                --mtg-accent:#6d4df6;
                --mtg-accent-2:#8b5cf6;
                --mtg-accent-soft:#f6f2ff;
                --mtg-text:#0f172a;
                --mtg-muted:#64748b;
                --mtg-line:#dbe4f0;
                --mtg-line-soft:#e9eef5;
                --mtg-success:#16a34a;
                --mtg-bg-soft:#f8fbff;
            }

            /* ===== Layout general ===== */
            .mtg-clean-wrap{
                max-width:1320px !important;
            }

            .mtg-clean-grid{
                display:grid !important;
                grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr) !important;
                gap:22px !important;
                align-items:start !important;
            }

            .mtg-clean-card{
                border:1px solid #e5ebf3 !important;
                border-radius:24px !important;
                box-shadow:0 12px 34px rgba(15,23,42,.04) !important;
                overflow:hidden;
                background:#fff !important;
            }

            .mtg-payment-wide-card{
                grid-column:1 / -1 !important;
                padding:0 !important;
            }

            #mtg-fast-step-1,
            #mtg-fast-step-2{
                display:block !important;
            }

            #mtg-fast-next,
            #mtg-fast-back{
                display:none !important;
            }

            /* ===== Paso header ===== */
            .mtg-fast-step-header{
                display:grid !important;
                gap:6px !important;
                margin:0 0 18px !important;
            }

            .mtg-fast-step-number{
                display:inline-flex !important;
                width:max-content !important;
                padding:7px 13px !important;
                border-radius:999px !important;
                background:#ede9fe !important;
                color:#4f46e5 !important;
                font-size:12px !important;
                line-height:1 !important;
                font-weight:900 !important;
                letter-spacing:.05em !important;
            }

            .mtg-fast-step-header strong{
                color:#0f172a !important;
                font-size:22px !important;
                line-height:1.2 !important;
                font-weight:900 !important;
            }

            .mtg-fast-step-header small{
                color:#64748b !important;
                font-size:15px !important;
                line-height:1.55 !important;
            }

            /* ===== Inputs paso 1 ===== */
            #mtg-fast-step-1 .mtg-field label{
                display:block !important;
                margin:0 0 8px !important;
                color:#0f172a !important;
                font-size:14px !important;
                font-weight:800 !important;
            }

            #mtg-fast-step-1 .mtg-field input{
                width:100% !important;
                min-height:52px !important;
                padding:0 16px !important;
                border:1px solid #d5deea !important;
                border-radius:14px !important;
                background:#fff !important;
                color:#0f172a !important;
                box-shadow:none !important;
                outline:none !important;
            }

            #mtg-fast-step-1 .mtg-field input:focus{
                border-color:#8b5cf6 !important;
                box-shadow:0 0 0 4px rgba(109,77,246,.10) !important;
            }

            .mtg-delivery-v1{
                margin-top:8px !important;
            }

            .mtg-delivery-v1__toggle{
                display:flex !important;
                align-items:center !important;
                gap:10px !important;
                font-size:14px !important;
                font-weight:800 !important;
                color:#0f172a !important;
                cursor:pointer !important;
            }

            .mtg-delivery-v1__toggle input{
                width:18px !important;
                height:18px !important;
                accent-color:#6d4df6 !important;
            }

            .mtg-delivery-v1__info{
                margin-top:12px !important;
                display:flex !important;
                align-items:flex-start !important;
                gap:12px !important;
                padding:14px 16px !important;
                border:1px solid #d9d1ff !important;
                border-radius:16px !important;
                background:#faf8ff !important;
                color:#4338ca !important;
                font-size:14px !important;
                line-height:1.5 !important;
            }

            .mtg-delivery-v1__info-icon{
                display:inline-flex !important;
                width:28px !important;
                height:28px !important;
                align-items:center !important;
                justify-content:center !important;
                border-radius:999px !important;
                background:#ede9fe !important;
                color:#5b21b6 !important;
                font-weight:900 !important;
                flex:none;
            }

            /* ===== Card de resumen ===== */
            .mtg-clean-card h2{
                color:#0f172a !important;
                font-size:20px !important;
                font-weight:900 !important;
                margin:0 0 18px !important;
            }

            .mtg-summary-row{
                padding:14px 0 !important;
                border-bottom:1px solid #ecf0f5 !important;
            }

            .mtg-summary-row:last-child{
                border-bottom:none !important;
            }

            .mtg-summary-thumb{
                width:72px !important;
                height:72px !important;
                border-radius:16px !important;
                overflow:hidden !important;
                border:1px solid #edf2f7 !important;
                background:#fff !important;
            }

            .mtg-summary-name span{
                display:block !important;
                font-size:18px !important;
                line-height:1.25 !important;
                font-weight:800 !important;
                color:#0f172a !important;
            }

            .mtg-summary-name small{
                display:block !important;
                margin-top:4px !important;
                color:#64748b !important;
                font-size:14px !important;
            }

            .mtg-checkout-summary-coupon{
                margin-top:18px !important;
                padding:18px !important;
                border:1px solid #e7e5ff !important;
                border-radius:18px !important;
                background:#faf8ff !important;
            }

            .mtg-checkout-summary-coupon > *{
                margin:0 !important;
            }

            .mtg-checkout-summary-coupon input[type="text"],
            .mtg-checkout-summary-coupon input[type="search"],
            .mtg-checkout-summary-coupon input:not([type]){
                min-height:44px !important;
                border:1px solid #d5deea !important;
                border-radius:12px !important;
                padding:0 14px !important;
            }

            .mtg-checkout-summary-coupon button,
            .mtg-checkout-summary-coupon .button,
            .mtg-checkout-summary-coupon .mtg-clean-btn{
                min-height:44px !important;
                padding:0 18px !important;
                border:none !important;
                border-radius:12px !important;
                background:linear-gradient(135deg,#6d4df6 0%,#8b5cf6 100%) !important;
                color:#fff !important;
                font-weight:900 !important;
                box-shadow:none !important;
            }

            /* ===== PASO 2 rail ===== */
            #mtg-fast-step-2{
                padding:24px !important;
            }

            .mtg-payment-selector-v2{
                margin:0 !important;
            }

            .mtg-payment-selector-v2 > label{
                display:block !important;
                margin:0 0 14px !important;
                color:#0f172a !important;
                font-size:15px !important;
                font-weight:900 !important;
            }

            .mtg-payment-cards-v2{
                display:flex !important;
                gap:16px !important;
                overflow-x:auto !important;
                overflow-y:hidden !important;
                padding:4px 2px 8px !important;
                margin:0 !important;
                scroll-snap-type:x proximity !important;
                -webkit-overflow-scrolling:touch !important;
                scrollbar-width:thin;
            }

            .mtg-payment-cards-v2::-webkit-scrollbar{
                height:8px;
            }

            .mtg-payment-cards-v2::-webkit-scrollbar-thumb{
                background:#d7def0;
                border-radius:999px;
            }

            .mtg-payment-cards-v2 > *{
                flex:0 0 clamp(190px, 18.8%, 225px) !important;
                min-width:190px !important;
                scroll-snap-align:start !important;
            }

            .mtg-payment-card-v2{
                position:relative !important;
                min-height:124px !important;
                padding:16px 18px !important;
                border:1.5px solid #d8e0ea !important;
                border-radius:20px !important;
                background:#fff !important;
                display:grid !important;
                grid-template-columns:58px minmax(0,1fr) 20px !important;
                gap:14px !important;
                align-items:center !important;
                box-shadow:none !important;
                cursor:pointer !important;
                transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;
            }

            .mtg-payment-card-v2:hover{
                transform:translateY(-1px);
                border-color:#c7d2fe !important;
                box-shadow:0 8px 24px rgba(79,70,229,.08) !important;
            }

            .mtg-payment-card-v2.is-selected{
                border-color:#6d4df6 !important;
                box-shadow:0 0 0 3px rgba(109,77,246,.10), 0 10px 26px rgba(79,70,229,.10) !important;
            }

            .mtg-payment-card-v2__logo{
                width:58px !important;
                height:58px !important;
                border-radius:16px !important;
                display:flex !important;
                align-items:center !important;
                justify-content:center !important;
                background:#fff !important;
                border:1px solid #edf2f7 !important;
                overflow:hidden !important;
                padding:8px !important;
            }

            .mtg-payment-card-v2__logo img{
                width:100% !important;
                height:100% !important;
                object-fit:contain !important;
            }

            .mtg-payment-card-v2__body{
                min-width:0 !important;
                display:grid !important;
                gap:6px !important;
            }

            .mtg-payment-card-v2__body strong{
                display:block !important;
                margin:0 !important;
                color:#0f172a !important;
                font-size:14px !important;
                line-height:1.2 !important;
                font-weight:900 !important;
            }

            .mtg-payment-card-v2__body small{
                display:block !important;
                margin:0 !important;
                color:#64748b !important;
                font-size:12px !important;
                line-height:1.35 !important;
                font-weight:700 !important;
            }

            /* ocultar breakdown dentro de la card */
            .mtg-payment-card-v2 .mtg-stripe-fee-box{
                display:none !important;
            }

            .mtg-payment-card-v2__check{
                align-self:start !important;
                justify-self:end !important;
                display:flex !important;
                align-items:flex-start !important;
                justify-content:flex-end !important;
                margin:0 !important;
            }

            .mtg-payment-card-v2__check input{
                appearance:none !important;
                -webkit-appearance:none !important;
                width:18px !important;
                height:18px !important;
                margin:0 !important;
                border-radius:999px !important;
                border:2px solid #cbd5e1 !important;
                background:#fff !important;
                box-shadow:none !important;
                outline:none !important;
                position:relative !important;
                cursor:pointer !important;
            }

            .mtg-payment-card-v2__check input:checked{
                border-color:#6d4df6 !important;
                background:#fff !important;
            }

            .mtg-payment-card-v2__check input:checked::after{
                content:"" !important;
                position:absolute !important;
                inset:3px !important;
                border-radius:999px !important;
                background:#6d4df6 !important;
            }

            /* ===== Panel detalle de pago ===== */
            .mtg-payment-method-panel,
            #mtg-paypal-manual-panel{
                margin-top:18px !important;
                padding:22px 24px !important;
                border:1px solid #dbe4f0 !important;
                border-radius:22px !important;
                background:linear-gradient(180deg,#f8fbff 0%,#fcfdff 100%) !important;
                box-shadow:0 10px 28px rgba(15,23,42,.04) !important;
            }

            .mtg-payment-method-panel > h3,
            #mtg-paypal-manual-panel h3{
                margin:0 0 8px !important;
                color:#0f172a !important;
                font-size:18px !important;
                line-height:1.2 !important;
                font-weight:900 !important;
            }

            .mtg-payment-method-panel > p,
            #mtg-paypal-manual-panel p{
                margin:0 0 14px !important;
                color:#475569 !important;
                font-size:14px !important;
                line-height:1.6 !important;
            }

            .mtg-payment-method-panel img,
            #mtg-paypal-manual-panel img{
                max-width:88px !important;
                height:auto !important;
                object-fit:contain !important;
                border-radius:14px !important;
            }

            .mtg-payment-method-panel input[type="text"],
            .mtg-payment-method-panel input[type="tel"],
            .mtg-payment-method-panel input[type="email"],
            .mtg-payment-method-panel input[type="url"],
            .mtg-payment-method-panel input[type="number"],
            .mtg-payment-method-panel textarea,
            #mtg-paypal-manual-panel input[type="text"],
            #mtg-paypal-manual-panel input[type="tel"],
            #mtg-paypal-manual-panel input[type="email"],
            #mtg-paypal-manual-panel textarea{
                width:100% !important;
                max-width:100% !important;
                min-height:48px !important;
                padding:0 14px !important;
                border:1px solid #d4deea !important;
                border-radius:14px !important;
                background:#fff !important;
                color:#0f172a !important;
                box-shadow:none !important;
            }

            .mtg-payment-method-panel textarea,
            #mtg-paypal-manual-panel textarea{
                padding:14px !important;
                min-height:96px !important;
            }

            .mtg-payment-method-panel a.mtg-clean-btn,
            .mtg-payment-method-panel .mtg-clean-btn,
            #mtg-paypal-manual-panel a.mtg-clean-btn,
            #mtg-paypal-manual-panel .mtg-clean-btn{
                display:inline-flex !important;
                align-items:center !important;
                justify-content:center !important;
                min-height:52px !important;
                padding:0 24px !important;
                border:none !important;
                border-radius:16px !important;
                background:linear-gradient(135deg,#6d4df6 0%,#8b5cf6 100%) !important;
                color:#fff !important;
                text-decoration:none !important;
                font-weight:900 !important;
                box-shadow:0 14px 30px rgba(109,77,246,.18) !important;
            }

            .mtg-payment-method-panel a.mtg-clean-btn:hover,
            #mtg-paypal-manual-panel a.mtg-clean-btn:hover{
                opacity:.96;
                transform:translateY(-1px);
            }

            /* bloques internos genéricos del panel */
            .mtg-payment-method-panel > div,
            #mtg-paypal-manual-panel > div{
                border-radius:18px;
            }

            .mtg-payment-method-panel strong,
            #mtg-paypal-manual-panel strong{
                color:#0f172a !important;
            }

            .mtg-payment-method-panel [class*="badge"],
            .mtg-payment-method-panel [class*="status"]{
                display:inline-flex !important;
                align-items:center !important;
                min-height:34px !important;
                padding:0 14px !important;
                border-radius:999px !important;
                background:#fff7ed !important;
                color:#c2410c !important;
                border:1px solid #fed7aa !important;
                font-size:13px !important;
                font-weight:900 !important;
            }

            /* separadores tipo panel cuentas / wallets */
            .mtg-payment-method-panel > div > div{
                max-width:100%;
            }

            /* ===== CTA final ===== */
            .mtg-fast-final-actions{
                display:block !important;
                margin-top:24px !important;
                text-align:center !important;
            }

            .mtg-fast-final-actions .mtg-clean-btn{
                display:inline-flex !important;
                align-items:center !important;
                justify-content:center !important;
                width:min(100%, 820px) !important;
                min-height:64px !important;
                padding:0 28px !important;
                border:none !important;
                border-radius:18px !important;
                background:#16a34a !important;
                color:#fff !important;
                font-size:18px !important;
                font-weight:900 !important;
                box-shadow:0 18px 34px rgba(22,163,74,.20) !important;
            }

            .mtg-fast-final-actions .mtg-clean-btn:hover{
                opacity:.96;
                transform:translateY(-1px);
            }

            .mtg-checkout-safe-note{
                margin-top:10px !important;
                color:#64748b !important;
                font-size:13px !important;
                line-height:1.5 !important;
                text-align:center !important;
            }

            /* ===== Mobile ===== */
            @media (max-width: 1100px){
                .mtg-clean-grid{
                    grid-template-columns:1fr !important;
                }

                .mtg-payment-wide-card{
                    grid-column:auto !important;
                }
            }

            @media (max-width: 767px){
                .mtg-clean-card{
                    border-radius:20px !important;
                }

                #mtg-fast-step-2{
                    padding:18px !important;
                }

                .mtg-payment-cards-v2 > *{
                    flex:0 0 82% !important;
                    min-width:82% !important;
                }

                .mtg-payment-card-v2{
                    min-height:116px !important;
                    grid-template-columns:52px minmax(0,1fr) 18px !important;
                    gap:12px !important;
                }

                .mtg-payment-card-v2__logo{
                    width:52px !important;
                    height:52px !important;
                }

                .mtg-fast-final-actions .mtg-clean-btn{
                    width:100% !important;
                    min-height:58px !important;
                    font-size:17px !important;
                }
            }
        