.mercado-pago-payment { text-align:center; }
.mercado-pago-payment .symbol { background:#14141d; padding:9px; }
.mercado-pago-payment .symbol img { display:block; width:30px; height:24px; object-fit:contain; filter:brightness(0) invert(1); }
.mercado-pago-payment .hint { max-width:510px; margin-left:auto; margin-right:auto; text-align:center; }
.mercado-pago-button { width:100%; border:0; background:#ffe600!important; color:#1d1d1b!important; box-shadow:none!important; justify-content:center; gap:10px; }
.mercado-pago-button img { width:30px; height:23px; object-fit:contain; }
.mercado-pago-button:disabled { opacity:.65; cursor:wait; }
.mp-return-actions { display:grid; gap:12px; margin-top:28px; }
.mp-return-actions .secondary { border:1px solid #15151b; background:#fff; color:#15151b; text-decoration:none; }
.mp-return-later { color:#606578; font-weight:700; text-decoration:underline; padding:7px; }
.mp-voucher-form { text-align:left; }
.mp-voucher-form .symbol, .mp-voucher-form .kicker, .mp-voucher-form h1, .mp-voucher-form .hint { text-align:center; display:block; }
.mp-form-grid { display:grid; gap:14px; margin:24px 0 18px; }
.mp-voucher-phone { position:relative; }
.mp-phone-row { display:grid; grid-template-columns:minmax(118px,.58fr) minmax(0,1.42fr); gap:9px; }
.mp-phone-row input, .mp-phone-country > button { width:100%; min-height:54px; border:1px solid #d9d9df; border-radius:14px; background:#fff; color:#14141d; font:inherit; }
.mp-phone-row input { padding:0 15px; }
.mp-phone-country { position:relative; }
.mp-phone-country > button { display:flex; align-items:center; justify-content:space-between; gap:6px; padding:0 11px; cursor:pointer; }
.mp-phone-country #mp-phone-flag { display:flex; align-items:center; }
.mp-chevron { font-size:21px; line-height:1; }
.mp-country-menu { position:absolute; z-index:30; top:calc(100% + 8px); left:0; width:min(380px,calc(100vw - 56px)); max-height:365px; overflow:hidden; border:1px solid #2d3145; border-radius:20px; background:#15192f; color:#fff; box-shadow:0 18px 40px #080a1660; padding:14px; }
.mp-country-head { display:flex; justify-content:space-between; align-items:center; margin-bottom:10px; }
.mp-country-head button { width:31px; height:31px; border:0; border-radius:50%; background:#282d48; color:#fff; font-size:21px; cursor:pointer; }
.mp-country-menu input { box-sizing:border-box; width:100%; border:1px solid #3c4262; border-radius:11px; background:#222741; color:#fff; padding:11px 12px; font:inherit; }
#mp-country-options { max-height:238px; overflow:auto; margin-top:9px; }
.mp-country-option { display:flex; align-items:center; gap:11px; width:100%; border:0; border-radius:12px; background:transparent; color:#d8daea; padding:10px; text-align:left; cursor:pointer; font:inherit; }
.mp-country-option:hover, .mp-country-option.is-selected { background:#292e4a; color:#fff; }
.mp-country-option span { display:flex; flex:1; justify-content:space-between; gap:10px; }
.mp-country-option small { color:#8d94b4; }
.mp-country-empty { color:#bbc0d7; padding:15px 7px; }
@media (max-width:520px) { .mp-country-menu { position:fixed; left:24px; right:24px; top:16vh; width:auto; max-height:68vh; } }
