.mdp-commerce { --mc-blue:#17345c; --mc-blue-2:#246ea3; --mc-green:#20c76f; --mc-border:#d9e3ec; --mc-muted:#657385; --mc-soft:#f5f9fc; color:var(--mc-blue); }
.mdp-commerce *, .mdp-commerce *::before, .mdp-commerce *::after { box-sizing:border-box; }
.mdp-commerce-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 22px; border:0; border-radius:11px; background:var(--mc-blue-2); color:#fff !important; font-weight:850; text-decoration:none !important; cursor:pointer; box-shadow:0 9px 22px rgba(36,110,163,.2); }
.mdp-commerce-button.is-primary { width:100%; background:var(--mc-green); box-shadow:0 10px 26px rgba(32,199,111,.24); }
.mdp-commerce-button:disabled { opacity:.7; cursor:wait; }
.mdp-commerce-notice { margin:0 0 22px; padding:15px 18px; border:1px solid #b9d3e6; border-radius:12px; background:#eef8ff; color:var(--mc-blue); }
.mdp-commerce-notice.is-success { border-color:#a8dfc1; background:#effbf4; }
.mdp-commerce-notice.is-error { border-color:#efb3b3; background:#fff3f3; color:#8c2424; }
.mdp-empty-cart { max-width:650px; margin:30px auto; padding:50px 30px; border:1px solid var(--mc-border); border-radius:20px; text-align:center; background:#fff; box-shadow:0 12px 34px rgba(23,52,92,.08); }
.mdp-empty-cart > span { display:block; font-size:3rem; }
.mdp-empty-cart h2 { margin:12px 0 8px; }
.mdp-cart-layout { display:grid; grid-template-columns:minmax(0,1fr) 360px; gap:34px; align-items:start; }
.mdp-cart-items { display:grid; gap:14px; }
.mdp-cart-item { position:relative; display:grid; grid-template-columns:112px minmax(0,1fr) auto; gap:18px; align-items:center; min-height:126px; padding:14px 72px 14px 14px; border:1px solid var(--mc-border); border-radius:16px; background:#fff; box-shadow:0 8px 22px rgba(23,52,92,.06); }
.mdp-cart-item-image img { display:block; width:112px; height:88px; border-radius:10px; object-fit:cover; }
.mdp-cart-item-copy h2 { margin:0 0 7px; font-size:1.08rem; }
.mdp-cart-item-copy h2 a { color:var(--mc-blue); text-decoration:none; }
.mdp-cart-item-copy p { margin:0; color:var(--mc-muted); font-size:.9rem; }
.mdp-cart-item-price { font-size:1.08rem; white-space:nowrap; }
.mdp-cart-remove { position:absolute; right:16px; bottom:14px; }
.mdp-cart-remove button, .mdp-cart-actions button { padding:0; border:0; background:none; color:#b02f2f; font-weight:750; cursor:pointer; }
.mdp-cart-summary, .mdp-checkout-summary { position:sticky; top:28px; padding:24px; border:1px solid var(--mc-border); border-radius:18px; background:#fff; box-shadow:0 14px 36px rgba(23,52,92,.1); }
.mdp-cart-summary h2, .mdp-checkout-summary h2 { margin:0 0 20px; font-size:1.35rem; }
.mdp-summary-row, .mdp-summary-total { display:flex; justify-content:space-between; gap:20px; padding:10px 0; }
.mdp-summary-row { color:var(--mc-muted); border-bottom:1px solid #edf1f5; }
.mdp-summary-total { margin:7px 0 18px; font-size:1.25rem; }
.mdp-cart-security { margin:14px 0 0; color:var(--mc-muted); text-align:center; font-size:.82rem; line-height:1.45; }
.mdp-cart-bumps { margin-top:36px; padding:26px; border-radius:18px; background:#fff8dc; }
.mdp-cart-bumps > h2 { margin-top:0; }
.mdp-cart-bump-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.mdp-cart-bump { display:flex; gap:12px; padding:12px; border:1px solid #eadca6; border-radius:13px; background:#fff; }
.mdp-cart-bump img { width:82px; height:66px; border-radius:8px; object-fit:cover; }
.mdp-cart-bump h3 { margin:0 0 6px; font-size:.92rem; }
.mdp-cart-bump strong { display:block; margin-bottom:8px; }
.mdp-cart-bump a { font-size:.85rem; font-weight:800; }
.mdp-cart-actions { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-top:24px; }
.mdp-cart-actions form { margin:0; }
.mdp-checkout-form { width:100%; }
.mdp-checkout-layout { display:grid; grid-template-columns:minmax(0,1fr) 390px; gap:34px; align-items:start; }
.mdp-checkout-fields { display:grid; gap:18px; }
.mdp-checkout-card { position:relative; padding:26px; border:1px solid var(--mc-border); border-radius:18px; background:#fff; box-shadow:0 8px 24px rgba(23,52,92,.055); }
.mdp-checkout-card h2 { margin:0 0 20px; padding-left:38px; font-size:1.3rem; }
.mdp-checkout-step { position:absolute; top:23px; left:24px; display:grid; place-items:center; width:28px; height:28px; border-radius:50%; background:var(--mc-blue); color:#fff; font-weight:900; }
.mdp-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.mdp-form-grid .is-full { grid-column:1/-1; }
.mdp-form-grid label, .mdp-files-login label { display:grid; gap:7px; color:var(--mc-blue); font-size:.9rem; font-weight:800; }
.mdp-form-grid input, .mdp-files-login input { width:100%; min-height:48px; padding:11px 13px; border:1px solid #cbd8e3; border-radius:10px; background:#fff; color:#24384d; font:inherit; }
.mdp-form-grid input:focus, .mdp-files-login input:focus { border-color:var(--mc-blue-2); outline:3px solid rgba(36,110,163,.12); }
.mdp-delivery-options, .mdp-payment-options { display:grid; grid-template-columns:1fr 1fr; gap:13px; }
.mdp-delivery-options label, .mdp-payment-options label { position:relative; cursor:pointer; }
.mdp-delivery-options input, .mdp-payment-options input { position:absolute; opacity:0; }
.mdp-delivery-options label > span, .mdp-payment-options label > span { display:flex; flex-direction:column; min-height:92px; padding:17px; border:2px solid var(--mc-border); border-radius:13px; background:#fff; }
.mdp-delivery-options input:checked + span, .mdp-payment-options input:checked + span { border-color:var(--mc-blue-2); background:#eef8ff; box-shadow:0 0 0 3px rgba(36,110,163,.08); }
.mdp-delivery-options strong, .mdp-payment-options strong { margin-bottom:6px; }
.mdp-delivery-options small, .mdp-payment-options small { color:var(--mc-muted); line-height:1.35; }
.mdp-payment-redirect { margin:14px 0 0; color:var(--mc-muted); font-size:.86rem; }
.mdp-checkout-bumps > p { margin-top:-10px; color:var(--mc-muted); }
.mdp-checkout-bump { display:grid; grid-template-columns:auto 64px minmax(0,1fr) auto; gap:13px; align-items:center; margin-top:11px; padding:11px 13px; border:1px solid var(--mc-border); border-radius:13px; cursor:pointer; }
.mdp-checkout-bump > input { width:19px; height:19px; accent-color:var(--mc-green); }
.mdp-checkout-bump-image img { display:block; width:64px; height:54px; border-radius:8px; object-fit:cover; }
.mdp-checkout-bump-copy { display:flex; flex-direction:column; }
.mdp-checkout-bump-copy small { margin-top:4px; color:var(--mc-green); font-weight:800; }
.mdp-checkout-bump-check { padding:7px 10px; border-radius:8px; background:#eef8ff; color:var(--mc-blue-2); font-size:.78rem; font-weight:850; }
.mdp-checkout-bump:has(input:checked) { border-color:var(--mc-green); background:#f2fcf6; }
.mdp-checkout-products { display:grid; gap:13px; margin-bottom:16px; }
.mdp-checkout-product { display:grid; grid-template-columns:60px minmax(0,1fr) auto; gap:10px; align-items:center; }
.mdp-checkout-product img { width:60px; height:50px; border-radius:8px; object-fit:cover; }
.mdp-checkout-product span { display:flex; flex-direction:column; min-width:0; }
.mdp-checkout-product strong { font-size:.86rem; line-height:1.25; }
.mdp-checkout-product small { color:var(--mc-muted); }
.mdp-checkout-product b { font-size:.85rem; white-space:nowrap; }
.mdp-checkout-terms { display:flex; gap:9px; align-items:flex-start; margin:17px 0; font-size:.78rem; line-height:1.45; color:var(--mc-muted); }
.mdp-checkout-terms input { flex:0 0 auto; margin-top:3px; }
.mdp-checkout-guarantees { display:grid; gap:6px; margin-top:16px; color:var(--mc-muted); font-size:.8rem; }
.mdp-order-result { max-width:720px; margin:20px auto; padding:42px 30px; border:1px solid var(--mc-border); border-radius:20px; background:#fff; text-align:center; box-shadow:0 14px 38px rgba(23,52,92,.1); }
.mdp-order-result h2 { margin:12px 0 10px; font-size:1.8rem; }
.mdp-result-icon { display:grid; place-items:center; width:70px; height:70px; margin:auto; border-radius:50%; font-size:2rem; font-weight:900; }
.mdp-result-icon.is-success { background:#e8faef; color:#138c4b; }
.mdp-result-icon.is-error { background:#fff0f0; color:#b02f2f; }
.mdp-result-icon.is-pending { background:#fff8dc; color:#9a6b00; }
.mdp-order-result-box { display:flex; justify-content:center; flex-wrap:wrap; gap:13px 28px; margin:24px 0; padding:17px; border-radius:12px; background:var(--mc-soft); }
.mdp-files-login { max-width:540px; margin:20px auto; padding:30px; border:1px solid var(--mc-border); border-radius:18px; background:#fff; box-shadow:0 12px 32px rgba(23,52,92,.08); }
.mdp-files-login form { display:grid; gap:15px; }
.mdp-files-header { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:24px; padding:20px 24px; border-radius:16px; background:#eef8ff; }
.mdp-files-header h2 { margin:0 0 5px; }
.mdp-files-header p { margin:0; }
.mdp-files-header > span { padding:8px 12px; border-radius:8px; background:#fff; font-weight:850; }
.mdp-files-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.mdp-file-card { overflow:hidden; border:1px solid var(--mc-border); border-radius:16px; background:#fff; box-shadow:0 8px 24px rgba(23,52,92,.06); }
.mdp-file-card > img { display:block; width:100%; aspect-ratio:16/9; object-fit:cover; }
.mdp-file-card > div { padding:18px; }
.mdp-file-card h3 { margin:0 0 7px; font-size:1.05rem; }
.mdp-file-card p { margin:0 0 16px; color:var(--mc-muted); }
.mdp-files-expired { max-width:650px; margin:auto; padding:34px; border:1px solid #efcaca; border-radius:18px; background:#fff7f7; text-align:center; }
@media (max-width:960px) {
  .mdp-cart-layout, .mdp-checkout-layout { grid-template-columns:1fr; }
  .mdp-cart-summary, .mdp-checkout-summary { position:static; }
  .mdp-cart-bump-grid, .mdp-files-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:620px) {
  .mdp-cart-item { grid-template-columns:84px minmax(0,1fr); gap:12px; padding:11px 12px 48px; }
  .mdp-cart-item-image img { width:84px; height:70px; }
  .mdp-cart-item-price { grid-column:2; }
  .mdp-cart-remove { right:13px; bottom:12px; }
  .mdp-cart-summary, .mdp-checkout-summary, .mdp-checkout-card { padding:19px; border-radius:15px; }
  .mdp-checkout-step { top:17px; left:18px; }
  .mdp-checkout-card h2 { padding-left:35px; font-size:1.18rem; }
  .mdp-form-grid, .mdp-delivery-options, .mdp-payment-options { grid-template-columns:1fr; }
  .mdp-form-grid .is-full { grid-column:auto; }
  .mdp-delivery-options label > span, .mdp-payment-options label > span { min-height:76px; }
  .mdp-checkout-bump { grid-template-columns:auto 54px minmax(0,1fr); }
  .mdp-checkout-bump-image img { width:54px; height:48px; }
  .mdp-checkout-bump-check { display:none; }
  .mdp-cart-bump-grid, .mdp-files-grid { grid-template-columns:1fr; }
  .mdp-cart-actions, .mdp-files-header { align-items:stretch; flex-direction:column; }
  .mdp-order-result { padding:32px 20px; }
  .mdp-order-result-box { flex-direction:column; }
}

/* Checkout transparente Mercado Pago */
.mdp-test-mode { border-color:#e6c35f; background:#fff8dc; color:#775800; }
.mdp-form-grid label small { color:var(--mc-muted); font-weight:500; line-height:1.35; }
.mdp-transparent-payment .mdp-payment-options { margin-bottom:18px; }
.mdp-payment-panel { padding:18px; border:1px solid var(--mc-border); border-radius:14px; background:#f9fbfd; }
.mdp-payment-panel[hidden] { display:none !important; }
.mdp-payment-panel > p { margin-top:0; color:var(--mc-muted); }
.mdp-brick-loading { padding:24px; color:var(--mc-muted); text-align:center; }
.mdp-payment-feedback { min-height:22px; margin-top:14px; font-size:.9rem; font-weight:750; }
.mdp-payment-feedback.is-error { color:#b02f2f; }
.mdp-payment-feedback.is-success { color:#16864b; }
.mdp-pix-result { margin-top:20px; padding:22px; border:1px solid #b9dfcc; border-radius:15px; background:#f1fbf5; }
.mdp-pix-result[hidden] { display:none !important; }
.mdp-pix-result h3 { margin:0 0 16px; }
.mdp-pix-result-grid { display:grid; grid-template-columns:210px minmax(0,1fr); gap:22px; align-items:center; }
.mdp-pix-result img { display:block; width:210px; height:210px; object-fit:contain; background:#fff; border-radius:10px; }
.mdp-pix-result textarea { width:100%; min-height:92px; margin:8px 0 12px; padding:10px; border:1px solid #b9c9d7; border-radius:9px; resize:none; font-size:.78rem; }
.mdp-pix-result .mdp-commerce-button { display:inline-flex; margin:4px 7px 4px 0; }
.mdp-3ds-modal { position:fixed; z-index:999999; inset:0; display:grid; place-items:center; padding:20px; background:rgba(12,31,52,.68); }
.mdp-3ds-modal[hidden] { display:none !important; }
.mdp-3ds-dialog { width:min(720px,100%); padding:20px; border-radius:18px; background:#fff; box-shadow:0 24px 70px rgba(0,0,0,.3); }
.mdp-3ds-dialog h3 { margin:0 0 5px; }
.mdp-3ds-dialog p { margin:0 0 14px; color:var(--mc-muted); }
.mdp-3ds-dialog iframe { display:block; width:100%; height:min(620px,70vh); border:1px solid var(--mc-border); border-radius:12px; background:#fff; }
@media (max-width:620px) {
  .mdp-pix-result-grid { grid-template-columns:1fr; }
  .mdp-pix-result img { width:190px; height:190px; margin:auto; }
  .mdp-transparent-payment .mdp-payment-options { grid-template-columns:1fr; }
}


/* Sacola lateral deslizante */
body.mdp-cart-drawer-open { overflow:hidden; }
.mdp-cart-drawer-shell { --mc-blue:#17345c; --mc-blue-2:#246ea3; --mc-green:#20c76f; --mc-border:#d9e3ec; --mc-muted:#657385; position:fixed; z-index:999999; inset:0; }
.mdp-cart-drawer-shell[hidden] { display:none !important; }
.mdp-cart-drawer-overlay { position:absolute; inset:0; width:100%; height:100%; padding:0; border:0; background:rgba(10,24,39,.53); opacity:0; cursor:default; transition:opacity .24s ease; }
.mdp-cart-drawer { position:absolute; top:0; right:0; display:grid; grid-template-rows:auto auto minmax(0,1fr) auto; width:min(460px,100vw); height:100%; background:#fff; box-shadow:-18px 0 48px rgba(10,28,46,.22); transform:translateX(100%); transition:transform .26s ease; }
.mdp-cart-drawer-shell.is-open .mdp-cart-drawer-overlay { opacity:1; }
.mdp-cart-drawer-shell.is-open .mdp-cart-drawer { transform:translateX(0); }
.mdp-cart-drawer-header { display:flex; align-items:center; justify-content:space-between; min-height:78px; padding:18px 24px; border-bottom:1px solid #e5e9ed; }
.mdp-cart-drawer-header h2 { margin:0; color:var(--mc-blue); font-size:1.45rem; line-height:1.2; }
.mdp-cart-drawer-close { display:grid; place-items:center; width:42px; height:42px; padding:0; border:0; border-radius:50%; background:transparent; color:#687681; font-size:2rem; line-height:1; cursor:pointer; }
.mdp-cart-drawer-close:hover { background:#f1f4f6; color:var(--mc-blue); }
.mdp-cart-drawer-notice { margin:12px 20px 0; padding:11px 13px; border:1px solid #a8dfbd; border-radius:10px; background:#effbf4; color:#116b3c; font-size:.9rem; font-weight:750; }
.mdp-cart-drawer-notice.is-error { border-color:#efb2b2; background:#fff2f2; color:#9d2525; }
.mdp-cart-drawer-body { min-height:0; overflow-y:auto; padding:12px 24px 24px; }
.mdp-cart-drawer-loading { padding:34px 10px; color:var(--mc-muted); text-align:center; }
.mdp-cart-drawer-error { display:grid; justify-items:center; gap:10px; padding:42px 14px; color:var(--mc-blue); text-align:center; }
.mdp-cart-drawer-error strong { font-size:1.05rem; }
.mdp-cart-drawer-error span { color:var(--mc-muted); font-size:.9rem; line-height:1.45; }
.mdp-cart-drawer-error button { padding:10px 16px; border:0; border-radius:9px; background:var(--mc-blue-2); color:#fff; font-weight:850; cursor:pointer; }
.mdp-cart-drawer-item { display:grid; grid-template-columns:76px minmax(0,1fr); gap:14px; align-items:center; padding:17px 0; border-bottom:1px solid #edf0f2; }
.mdp-cart-drawer-image { display:grid; place-items:center; width:76px; height:66px; overflow:hidden; border-radius:10px; background:#f1f5f8; color:var(--mc-muted); font-size:.75rem; font-weight:850; text-decoration:none; }
.mdp-cart-drawer-image img { width:100%; height:100%; object-fit:cover; }
.mdp-cart-drawer-copy { display:grid; align-content:center; justify-items:start; min-width:0; }
.mdp-cart-drawer-title { margin:0 0 5px; color:var(--mc-blue); font-size:.98rem; font-weight:800; line-height:1.25; text-decoration:none; }
.mdp-cart-drawer-copy strong { color:#18a95b; font-size:.96rem; }
.mdp-cart-drawer-remove { margin-top:3px; padding:0; border:0; background:transparent; color:#e33b32; font:inherit; font-size:.82rem; cursor:pointer; }
.mdp-cart-drawer-remove:hover { text-decoration:underline; }
.mdp-cart-drawer-empty { display:grid; justify-items:center; padding:62px 20px; text-align:center; }
.mdp-cart-drawer-empty h3 { margin:0 0 7px; color:var(--mc-blue); }
.mdp-cart-drawer-empty p { margin:0 0 18px; color:var(--mc-muted); }
.mdp-cart-drawer-empty a { padding:11px 18px; border-radius:10px; background:var(--mc-blue-2); color:#fff; font-weight:850; text-decoration:none; }
.mdp-cart-drawer-footer { padding:20px 24px 24px; border-top:1px solid #e3e8ec; background:#fff; box-shadow:0 -8px 22px rgba(19,48,76,.04); }
.mdp-cart-drawer-footer[hidden] { display:none !important; }
.mdp-cart-drawer-total { display:flex; align-items:center; justify-content:center; gap:7px; margin-bottom:16px; color:var(--mc-blue); font-size:1.35rem; }
.mdp-cart-drawer-total strong { font-size:1.45rem; }
.mdp-cart-drawer .mdp-cart-drawer-checkout,
.mdp-cart-drawer .mdp-cart-drawer-checkout:link,
.mdp-cart-drawer .mdp-cart-drawer-checkout:visited,
.mdp-cart-drawer .mdp-cart-drawer-checkout:hover,
.mdp-cart-drawer .mdp-cart-drawer-checkout:focus,
.mdp-cart-drawer .mdp-cart-drawer-checkout:active {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-height:52px !important;
  padding:12px 18px !important;
  border:0 !important;
  border-radius:9px !important;
  background:#20c76f !important;
  background-color:#20c76f !important;
  background-image:none !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-size:1.05rem !important;
  font-weight:900 !important;
  line-height:1.25 !important;
  text-align:center !important;
  text-decoration:none !important;
  text-indent:0 !important;
  opacity:1 !important;
  visibility:visible !important;
  box-shadow:0 10px 24px rgba(31,196,106,.28) !important;
}
.mdp-cart-drawer .mdp-cart-drawer-checkout:hover,
.mdp-cart-drawer .mdp-cart-drawer-checkout:focus {
  background:#1bb964 !important;
  background-color:#1bb964 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  transform:translateY(-1px);
}
.mdp-cart-drawer .mdp-cart-drawer-checkout:focus-visible {
  outline:3px solid rgba(32,199,111,.28) !important;
  outline-offset:3px;
}
.mdp-live-cart-count { font:inherit; }
.mdp-add-to-cart.is-loading, a[href*="adicionar="].is-loading { pointer-events:none; opacity:.72; }
@media (max-width:620px) {
  .mdp-cart-drawer { width:min(94vw,430px); }
  .mdp-cart-drawer-header { min-height:70px; padding:14px 17px; }
  .mdp-cart-drawer-header h2 { font-size:1.25rem; }
  .mdp-cart-drawer-body { padding:8px 17px 20px; }
  .mdp-cart-drawer-item { grid-template-columns:68px minmax(0,1fr); gap:11px; padding:14px 0; }
  .mdp-cart-drawer-image { width:68px; height:59px; }
  .mdp-cart-drawer-title { font-size:.9rem; }
  .mdp-cart-drawer-footer { padding:16px 17px 20px; }
  .mdp-cart-drawer-total { margin-bottom:13px; font-size:1.18rem; }
  .mdp-cart-drawer-total strong { font-size:1.28rem; }
  .mdp-cart-drawer-checkout { min-height:50px; }
}

/* =========================================================
   Checkout responsivo — referência mobile/desktop (v1.2.0)
   ========================================================= */
.mdp-checkout-page {
  --mc-blue:#17345c;
  --mc-cyan:#08a7df;
  --mc-cyan-dark:#0789bb;
  --mc-green:#24ae45;
  --mc-green-dark:#1d963a;
  --mc-teal:#40bdb5;
  --mc-text:#2e2e2e;
  --mc-muted:#727272;
  --mc-line:#e7e7e7;
  width:100vw;
  max-width:none !important;
  min-height:100vh;
  margin-left:calc(50% - 50vw);
  padding:0 0 58px;
  overflow-x:clip;
  background:#f5f5f5;
  color:var(--mc-text);
  font-family:inherit;
}
.mdp-checkout-page a { color:var(--mc-cyan-dark); }
.mdp-checkout-topbar {
  position:sticky;
  z-index:9000;
  top:0;
  width:100%;
  border-top:1px solid #dbe4e8;
  border-bottom:1px solid #e5e5e5;
  background:#fff;
  box-shadow:0 3px 10px rgba(0,0,0,.08);
}
.mdp-checkout-topbar-inner {
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:min(100% - 32px, 980px);
  min-height:70px;
  margin:0 auto;
  gap:24px;
}
.mdp-checkout-brand,
.mdp-checkout-brand a { display:flex; align-items:center; min-width:0; text-decoration:none; }
.mdp-checkout-brand-logo { display:block; width:auto; max-width:185px; height:48px; object-fit:contain; object-position:left center; }
.mdp-checkout-brand-name { color:var(--mc-blue) !important; font-size:1.18rem; font-weight:900; line-height:1.1; }
.mdp-checkout-header-total { display:flex; align-items:baseline; gap:7px; color:#111; white-space:nowrap; }
.mdp-checkout-header-total span { font-size:.9rem; font-weight:700; }
.mdp-checkout-header-total strong { color:var(--mc-cyan); font-size:1.42rem; font-weight:900; letter-spacing:-.02em; }
.mdp-checkout-shell { width:min(100% - 32px, 980px); margin:24px auto 0; }
.mdp-checkout-page .mdp-commerce-notice { max-width:980px; margin:0 auto 18px; }
.mdp-checkout-form { width:100%; }
.mdp-checkout-page .mdp-checkout-layout {
  display:grid;
  grid-template-columns:minmax(0, 1.47fr) minmax(300px, .9fr);
  gap:20px;
  align-items:start;
}
.mdp-checkout-main,
.mdp-checkout-side { min-width:0; }
.mdp-checkout-side { display:grid; gap:14px; }
.mdp-checkout-page .mdp-checkout-card,
.mdp-checkout-page .mdp-checkout-summary {
  position:static;
  margin:0;
  border:0;
  border-radius:11px;
  background:#fff;
  box-shadow:0 3px 13px rgba(0,0,0,.11);
}
.mdp-checkout-page .mdp-checkout-primary-card { padding:26px 28px 28px; }
.mdp-checkout-primary-card > h1 {
  margin:0 0 14px;
  color:#2e2e2e;
  font-size:1.65rem;
  font-weight:850;
  letter-spacing:-.025em;
  line-height:1.12;
}
.mdp-checkout-trust-row {
  display:grid;
  grid-template-columns:1.15fr 1fr 1fr;
  align-items:center;
  gap:13px;
  margin:0 0 19px;
}
.mdp-checkout-trust-item { display:flex; align-items:center; justify-content:center; gap:7px; min-width:0; text-align:left; }
.mdp-checkout-trust-item svg { flex:0 0 auto; width:28px; height:28px; color:#48bdb6; }
.mdp-checkout-trust-item:first-child svg { color:#74bd00; }
.mdp-checkout-trust-item:last-child svg { color:#888; }
.mdp-checkout-trust-item span { display:flex; flex-direction:column; min-width:0; line-height:1.02; }
.mdp-checkout-trust-item strong { color:#4d4d4d; font-size:.66rem; font-weight:900; }
.mdp-checkout-trust-item:first-child strong { color:#68aa00; font-size:.69rem; }
.mdp-checkout-trust-item small { color:#777; font-size:.58rem; }
.mdp-reference-payment-options {
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0,1fr)) !important;
  gap:14px !important;
  margin:0 0 22px !important;
}
.mdp-reference-payment-options .mdp-payment-option { position:relative; display:block; cursor:pointer; }
.mdp-reference-payment-options .mdp-payment-option > input { position:absolute; opacity:0; pointer-events:none; }
.mdp-reference-payment-options .mdp-payment-option > span {
  display:flex !important;
  flex-direction:column !important;
  align-items:center;
  justify-content:center;
  min-height:98px !important;
  padding:10px 8px !important;
  border:2px solid #dfdfdf !important;
  border-radius:10px !important;
  background:#fff !important;
  color:#111;
  text-align:center;
  transition:border-color .16s ease, background-color .16s ease, box-shadow .16s ease, transform .16s ease;
}
.mdp-reference-payment-options .mdp-payment-option:hover > span { transform:translateY(-1px); border-color:#bcddea !important; }
.mdp-reference-payment-options .mdp-payment-option > input:checked + span {
  border-color:var(--mc-cyan) !important;
  background:#e5f6fc !important;
  box-shadow:0 0 0 1px var(--mc-cyan), 0 7px 18px rgba(8,167,223,.08) !important;
}
.mdp-payment-icon { display:grid; place-items:center; width:34px; height:34px; margin-bottom:6px; color:var(--mc-cyan); }
.mdp-payment-option:first-child .mdp-payment-icon { color:var(--mc-teal); }
.mdp-payment-icon svg { display:block; width:100%; height:100%; }
.mdp-reference-payment-options strong { margin:0 !important; color:#050505; font-size:.84rem; font-weight:900; line-height:1.05; }
.mdp-checkout-data-heading { margin:0 0 17px; color:#292929; font-size:1rem; line-height:1.35; }
.mdp-checkout-data-heading strong { font-weight:900; }
.mdp-reference-form-grid { display:grid !important; grid-template-columns:1fr !important; gap:13px !important; }
.mdp-reference-form-grid > label,
.mdp-payer-fields label { display:grid; gap:7px; color:#4a4a4a !important; font-size:.78rem !important; font-weight:500 !important; }
.mdp-reference-form-grid input,
.mdp-payer-fields input {
  width:100%;
  min-height:48px !important;
  padding:10px 12px !important;
  border:1px solid #d4d4d4 !important;
  border-radius:7px !important;
  background:#fff !important;
  color:#292929 !important;
  font:inherit !important;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.02);
}
.mdp-reference-form-grid input::placeholder,
.mdp-payer-fields input::placeholder { color:#adadad; opacity:1; }
.mdp-reference-form-grid input:focus,
.mdp-payer-fields input:focus { border-color:var(--mc-cyan) !important; outline:3px solid rgba(8,167,223,.1) !important; }
.mdp-payer-fields { display:grid; grid-template-columns:1fr; gap:13px; }
.mdp-payer-fields.has-cpf { grid-template-columns:1fr 1fr; }
.mdp-cpf-field[hidden] { display:none !important; }
.mdp-checkout-data-warning {
  display:block;
  margin:17px 0 0;
  color:#747474;
  font-size:.74rem;
  line-height:1.37;
}
.mdp-checkout-data-warning > span { color:#666; font-size:.95rem; }
.mdp-checkout-data-warning strong { color:var(--mc-cyan-dark); font-weight:850; }
.mdp-checkout-page .mdp-checkout-terms {
  display:flex;
  align-items:flex-start;
  gap:8px;
  margin:17px 0 13px;
  color:#777;
  font-size:.67rem;
  line-height:1.4;
}
.mdp-checkout-page .mdp-checkout-terms input { flex:0 0 auto; width:15px; height:15px; margin:1px 0 0; accent-color:var(--mc-green); }
.mdp-checkout-page .mdp-payment-panel { border:0; border-radius:0; background:transparent; padding:0; }
.mdp-checkout-page .mdp-card-payment-panel { margin-top:18px; padding:15px; border:1px solid #e1e7eb; border-radius:9px; background:#fafcfd; }
.mdp-card-email-hint {
  margin:0;
  padding:16px;
  border:1px solid #dbe7ed;
  border-radius:7px;
  background:#fff;
  color:#666;
  font-size:.78rem;
  line-height:1.45;
  text-align:center;
}
#cardPaymentBrick_container form button[type="submit"] {
  display:block !important;
  width:min(100%, 290px) !important;
  min-width:220px !important;
  min-height:52px !important;
  margin:20px auto 4px !important;
  border-radius:7px !important;
  font-weight:800 !important;
  text-align:center !important;
}

.mdp-checkout-page .mdp-pix-action { margin:0; }
.mdp-checkout-page .mdp-pix-button {
  width:100%;
  min-height:49px;
  border-radius:5px;
  background:var(--mc-green) !important;
  color:#fff !important;
  font-size:.86rem;
  font-weight:900;
  box-shadow:none;
}
.mdp-checkout-page .mdp-pix-button:hover,
.mdp-checkout-page .mdp-pix-button:focus { background:var(--mc-green-dark) !important; transform:none; }
.mdp-pix-action-mobile { display:none; }
.mdp-checkout-legal {
  padding-top:15px;
  border-top:1px solid #e8e8e8;
  color:#898989;
  font-size:.61rem;
  line-height:1.48;
}
.mdp-checkout-legal p { margin:0 0 9px; }
.mdp-checkout-legal strong { color:#5b5b5b; }
.mdp-checkout-legal-mobile { display:none; }
.mdp-checkout-legal-desktop { margin-top:18px; }

/* Ofertas adicionais */
.mdp-checkout-page .mdp-checkout-bumps { display:grid; gap:10px; margin:0; padding:0; border-radius:0; background:transparent; }
.mdp-checkout-page .mdp-checkout-bump {
  position:relative;
  display:block !important;
  margin:0 !important;
  padding:12px 12px 13px !important;
  overflow:hidden;
  border:2px dashed var(--mc-cyan) !important;
  border-radius:9px !important;
  background:#fff !important;
  cursor:pointer;
  box-shadow:0 2px 7px rgba(0,0,0,.045);
  transition:background-color .16s ease, border-color .16s ease, transform .16s ease;
}
.mdp-checkout-page .mdp-checkout-bump:hover { transform:translateY(-1px); }
.mdp-checkout-page .mdp-checkout-bump > input { position:absolute; opacity:0; pointer-events:none; }
.mdp-bump-checkmark {
  position:absolute;
  z-index:2;
  top:14px;
  right:12px;
  width:20px;
  height:20px;
  border:2px solid #d9dce0;
  border-radius:6px;
  background:#fff;
}
.mdp-checkout-bump > input:checked ~ .mdp-bump-checkmark { border-color:var(--mc-green); background:var(--mc-green); }
.mdp-checkout-bump > input:checked ~ .mdp-bump-checkmark::after {
  content:"";
  position:absolute;
  top:2px;
  left:6px;
  width:5px;
  height:10px;
  border:solid #fff;
  border-width:0 2px 2px 0;
  transform:rotate(45deg);
}
.mdp-checkout-page .mdp-checkout-bump:has(input:checked) { border-color:var(--mc-green) !important; background:#f4fcf6 !important; }
.mdp-checkout-bump-kicker {
  display:block;
  padding-right:30px;
  color:var(--mc-cyan-dark);
  font-size:.59rem;
  font-weight:900;
  letter-spacing:.025em;
  line-height:1.15;
  text-transform:uppercase;
}
.mdp-checkout-bump-content { display:grid; grid-template-columns:58px minmax(0,1fr); gap:10px; align-items:start; margin-top:9px; }
.mdp-checkout-bump-image { display:block; width:58px; height:54px; overflow:hidden; border-radius:4px; background:#f2f2f2; }
.mdp-checkout-page .mdp-checkout-bump-image img { display:block; width:100%; height:100%; border-radius:0; object-fit:cover; }
.mdp-checkout-image-placeholder { display:grid; place-items:center; width:100%; height:100%; background:#edf4f7; color:#7e949e; font-size:.62rem; font-weight:900; }
.mdp-checkout-page .mdp-checkout-bump-copy { display:flex; flex-direction:column; min-width:0; }
.mdp-checkout-page .mdp-checkout-bump-copy > strong { padding-right:24px; color:#333; font-size:.7rem; font-weight:650; line-height:1.25; }
.mdp-checkout-page .mdp-checkout-bump-copy > small {
  display:-webkit-box;
  margin-top:4px;
  overflow:hidden;
  color:#777;
  font-size:.58rem;
  font-weight:400;
  line-height:1.28;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
}
.mdp-checkout-bump-pricing { display:flex; flex-wrap:wrap; align-items:center; gap:4px 7px; margin-top:7px; }
.mdp-checkout-bump-pricing del { color:#999; font-size:.55rem; }
.mdp-checkout-bump-pricing em { padding:3px 5px; border-radius:4px; background:var(--mc-cyan); color:#fff; font-size:.52rem; font-style:normal; font-weight:900; }
.mdp-checkout-bump-pricing b { width:100%; color:#1da541; font-size:.7rem; font-weight:900; }

/* Resumo */
.mdp-checkout-page .mdp-checkout-summary { padding:19px 19px 20px; }
.mdp-checkout-page .mdp-checkout-summary h2 { margin:0 0 16px; color:#383838; font-size:1.12rem; font-weight:850; letter-spacing:-.02em; }
.mdp-checkout-page .mdp-checkout-products { display:grid; gap:0; margin:0; }
.mdp-checkout-page .mdp-checkout-product {
  display:grid;
  grid-template-columns:50px minmax(0,1fr);
  gap:10px;
  align-items:center;
  padding:10px 0;
  border-bottom:1px solid var(--mc-line);
}
.mdp-checkout-product-image { display:block; width:50px; height:47px; overflow:hidden; border-radius:4px; background:#f2f2f2; }
.mdp-checkout-page .mdp-checkout-product img { display:block; width:100%; height:100%; border-radius:0; object-fit:cover; }
.mdp-checkout-product-copy { display:flex !important; flex-direction:column; min-width:0; }
.mdp-checkout-page .mdp-checkout-product-copy strong { color:#343434; font-size:.68rem; font-weight:550; line-height:1.24; }
.mdp-checkout-page .mdp-checkout-product-copy b { margin-top:3px; color:var(--mc-cyan); font-size:.68rem; font-weight:900; }
.mdp-reference-summary-total {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin:15px 0 0 !important;
  padding:12px 0 0 !important;
  border-top:1px solid #e5e5e5;
  color:#111;
}
.mdp-reference-summary-total span { font-size:.76rem; font-weight:600; }
.mdp-reference-summary-total strong { color:var(--mc-cyan); font-size:1.32rem; font-weight:900; white-space:nowrap; }
.mdp-checkout-page .mdp-payment-feedback { min-height:0; margin:11px 0 0; font-size:.72rem; }
.mdp-checkout-page .mdp-pix-result { margin-top:15px; padding:14px; border-radius:9px; }
.mdp-checkout-page .mdp-pix-result h3 { font-size:1rem; }
.mdp-checkout-page .mdp-pix-result-grid { grid-template-columns:1fr; gap:13px; }
.mdp-checkout-page .mdp-pix-result img { width:180px; height:180px; margin:auto; }
.mdp-checkout-page .mdp-pix-result textarea { min-height:78px; }

@media (min-width:961px) {
  .mdp-checkout-primary-card { min-height:100%; }
  .mdp-checkout-summary { position:sticky !important; top:88px !important; }
}

@media (max-width:960px) {
  .mdp-checkout-page .mdp-checkout-layout { grid-template-columns:1fr; gap:18px; }
  .mdp-checkout-shell { width:min(100% - 24px, 560px); margin-top:22px; }
  .mdp-checkout-topbar-inner { width:min(100% - 28px, 560px); }
  .mdp-checkout-side { gap:18px; }
  .mdp-checkout-page .mdp-checkout-bumps { gap:13px; }
  .mdp-pix-action-desktop { display:none; }
  .mdp-pix-action-mobile { display:block; margin-top:17px !important; }
  .mdp-checkout-legal-desktop { display:none; }
  .mdp-checkout-legal-mobile { display:block; padding:18px 16px 0; border-top:0; font-size:.78rem; line-height:1.48; }
}

@media (max-width:620px) {
  .mdp-checkout-page { padding-bottom:34px; }
  .mdp-checkout-topbar-inner { min-height:81px; gap:12px; }
  .mdp-checkout-brand-logo { max-width:160px; height:48px; }
  .mdp-checkout-brand-name { max-width:180px; font-size:1rem; }
  .mdp-checkout-header-total { gap:5px; }
  .mdp-checkout-header-total span { font-size:.84rem; }
  .mdp-checkout-header-total strong { font-size:1.28rem; }
  .mdp-checkout-shell { width:min(100% - 30px, 560px); margin-top:30px; }
  .mdp-checkout-page .mdp-checkout-primary-card { padding:29px 28px 28px; border-radius:11px; }
  .mdp-checkout-primary-card > h1 { margin-bottom:24px; font-size:1.9rem; }
  .mdp-checkout-trust-row { gap:7px; margin-bottom:25px; }
  .mdp-checkout-trust-item { gap:4px; }
  .mdp-checkout-trust-item svg { width:27px; height:27px; }
  .mdp-checkout-trust-item strong { font-size:.56rem; }
  .mdp-checkout-trust-item:first-child strong { font-size:.59rem; }
  .mdp-checkout-trust-item small { font-size:.5rem; }
  .mdp-reference-payment-options { grid-template-columns:repeat(2, minmax(0,1fr)) !important; gap:15px !important; margin-bottom:27px !important; }
  .mdp-reference-payment-options .mdp-payment-option > span { min-height:108px !important; padding:10px 8px !important; border-radius:10px !important; }
  .mdp-payment-icon { width:36px; height:36px; margin-bottom:8px; }
  .mdp-reference-payment-options strong { font-size:.88rem; line-height:1.05; }
  .mdp-checkout-data-heading { margin-bottom:12px; font-size:.64rem; line-height:1.08; white-space:nowrap; }
  .mdp-reference-form-grid { gap:22px !important; }
  .mdp-reference-form-grid > label,
  .mdp-payer-fields label { gap:9px; font-size:1.03rem !important; }
  .mdp-reference-form-grid input,
  .mdp-payer-fields input { min-height:72px !important; padding:14px 17px !important; border-radius:9px !important; font-size:1.05rem !important; }
  .mdp-reference-form-grid input::placeholder,
  .mdp-payer-fields input::placeholder { font-size:1.1rem; }
  .mdp-payer-fields { grid-template-columns:1fr; gap:22px; }
  .mdp-checkout-data-warning { margin-top:25px; font-size:1rem; line-height:1.35; }
  .mdp-checkout-data-warning > span { font-size:1.2rem; }
  .mdp-checkout-page .mdp-checkout-terms { margin-top:22px; font-size:.82rem; }
  .mdp-checkout-page .mdp-checkout-terms input { width:18px; height:18px; }
  .mdp-checkout-page .mdp-checkout-bump { padding:17px 17px 18px !important; border-radius:11px !important; }
  .mdp-bump-checkmark { top:56px; right:17px; width:39px; height:39px; border-width:3px; border-radius:8px; }
  .mdp-checkout-bump > input:checked ~ .mdp-bump-checkmark::after { top:5px; left:13px; width:9px; height:19px; border-width:0 3px 3px 0; }
  .mdp-checkout-bump-kicker { padding-right:0; font-size:.95rem; }
  .mdp-checkout-bump-content { grid-template-columns:104px minmax(0,1fr); gap:17px; margin-top:14px; padding-right:45px; }
  .mdp-checkout-bump-image { width:104px; height:89px; border-radius:6px; }
  .mdp-checkout-page .mdp-checkout-bump-copy > strong { padding-right:0; font-size:1.02rem; line-height:1.24; }
  .mdp-checkout-page .mdp-checkout-bump-copy > small { margin-top:6px; font-size:.88rem; line-height:1.32; -webkit-line-clamp:3; }
  .mdp-checkout-bump-pricing { gap:7px 10px; margin-top:10px; }
  .mdp-checkout-bump-pricing del { font-size:.84rem; }
  .mdp-checkout-bump-pricing em { padding:4px 8px; font-size:.82rem; }
  .mdp-checkout-bump-pricing b { font-size:1.05rem; }
  .mdp-checkout-page .mdp-checkout-summary { padding:25px 28px 29px; border-radius:11px; }
  .mdp-checkout-page .mdp-checkout-summary h2 { margin-bottom:24px; font-size:1.95rem; }
  .mdp-checkout-page .mdp-checkout-product { grid-template-columns:90px minmax(0,1fr); gap:20px; padding:20px 0; }
  .mdp-checkout-product-image { width:90px; height:89px; border-radius:7px; }
  .mdp-checkout-page .mdp-checkout-product-copy strong { font-size:1.14rem; line-height:1.25; }
  .mdp-checkout-page .mdp-checkout-product-copy b { margin-top:7px; font-size:1.12rem; }
  .mdp-reference-summary-total { margin-top:25px !important; padding-top:25px !important; }
  .mdp-reference-summary-total span { font-size:1.28rem; }
  .mdp-reference-summary-total strong { font-size:2.15rem; }
  .mdp-checkout-page .mdp-pix-action-mobile { margin-top:29px !important; }
  .mdp-checkout-page .mdp-pix-button { min-height:78px; border-radius:8px; font-size:1.27rem; }
  .mdp-checkout-page .mdp-payment-feedback { font-size:.92rem; }
  .mdp-checkout-page .mdp-pix-result { padding:17px; }
  .mdp-checkout-page .mdp-pix-result img { width:210px; height:210px; }
  .mdp-checkout-legal-mobile { padding:25px 0 0; font-size:1rem; }
}

@media (max-width:420px) {
  .mdp-checkout-topbar-inner { width:calc(100% - 24px); }
  .mdp-checkout-brand-logo { max-width:135px; }
  .mdp-checkout-brand-name { max-width:145px; font-size:.9rem; }
  .mdp-checkout-header-total span { font-size:.72rem; }
  .mdp-checkout-header-total strong { font-size:1.08rem; }
  .mdp-checkout-page .mdp-checkout-primary-card { padding:25px 20px; }
  .mdp-checkout-primary-card > h1 { font-size:1.65rem; }
  .mdp-checkout-trust-row { grid-template-columns:1fr 1fr 1fr; }
  .mdp-reference-payment-options .mdp-payment-option > span { min-height:96px !important; }
  .mdp-payment-icon { width:32px; height:32px; }
  .mdp-reference-payment-options strong { font-size:.92rem; }
  .mdp-checkout-data-heading { font-size:.72rem; line-height:1.1; white-space:nowrap; }
  .mdp-reference-form-grid input,
  .mdp-payer-fields input { min-height:62px !important; }
  .mdp-checkout-data-warning { font-size:.9rem; }
  .mdp-checkout-bump-content { grid-template-columns:82px minmax(0,1fr); gap:12px; }
  .mdp-checkout-bump-image { width:82px; height:73px; }
  .mdp-checkout-page .mdp-checkout-summary { padding:23px 20px 25px; }
  .mdp-checkout-page .mdp-checkout-summary h2 { font-size:1.65rem; }
  .mdp-checkout-page .mdp-checkout-product { grid-template-columns:72px minmax(0,1fr); gap:14px; }
  .mdp-checkout-product-image { width:72px; height:70px; }
  .mdp-checkout-page .mdp-checkout-product-copy strong { font-size:1rem; }
  .mdp-checkout-page .mdp-checkout-product-copy b { font-size:1rem; }
  .mdp-reference-summary-total strong { font-size:1.8rem; }
}

.mdp-reference-payment-options .mdp-payment-option > span{max-height:124px!important;}
@media (max-width: 767px){.mdp-reference-payment-options .mdp-payment-option > span{max-height:112px!important;}}


/* Ajustes v1.2.7: checkout desktop amplo e order bumps maiores */
@media (min-width: 961px) {
  .mdp-checkout-topbar-inner,
  .mdp-checkout-shell {
    width: min(calc(100% - 120px), 1240px) !important;
  }
  .mdp-checkout-page .mdp-commerce-notice {
    max-width: 1240px !important;
  }
  .mdp-checkout-page .mdp-checkout-layout {
    grid-template-columns: minmax(0, 1.55fr) minmax(410px, .95fr) !important;
    gap: 30px !important;
  }
  .mdp-checkout-page .mdp-checkout-bumps {
    gap: 16px !important;
  }
  .mdp-checkout-page .mdp-checkout-bump {
    min-height: 158px;
    padding: 18px 18px 19px !important;
    border-radius: 12px !important;
  }
  .mdp-bump-checkmark {
    top: 17px;
    right: 17px;
    width: 28px;
    height: 28px;
    border-radius: 7px;
  }
  .mdp-checkout-bump > input:checked ~ .mdp-bump-checkmark::after {
    top: 4px;
    left: 9px;
    width: 7px;
    height: 14px;
  }
  .mdp-checkout-bump-kicker {
    padding-right: 40px;
    font-size: .76rem;
  }
  .mdp-checkout-bump-content {
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 15px;
    margin-top: 14px;
  }
  .mdp-checkout-bump-image {
    width: 92px;
    height: 82px;
    border-radius: 7px;
  }
  .mdp-checkout-page .mdp-checkout-bump-copy > strong {
    padding-right: 34px;
    font-size: .92rem;
    line-height: 1.25;
  }
  .mdp-checkout-page .mdp-checkout-bump-copy > small {
    margin-top: 6px;
    font-size: .76rem;
    line-height: 1.35;
    -webkit-line-clamp: 3;
  }
  .mdp-checkout-bump-pricing {
    gap: 7px 10px;
    margin-top: 10px;
  }
  .mdp-checkout-bump-pricing del { font-size: .72rem; }
  .mdp-checkout-bump-pricing em { padding: 4px 7px; font-size: .68rem; }
  .mdp-checkout-bump-pricing b { font-size: .92rem; }
}

@media (max-width: 960px) {
  .mdp-checkout-page .mdp-checkout-bump {
    min-height: 170px;
    padding: 18px !important;
  }
  .mdp-bump-checkmark {
    top: 50px;
    right: 18px;
    width: 36px;
    height: 36px;
  }
  .mdp-checkout-bump > input:checked ~ .mdp-bump-checkmark::after {
    top: 5px;
    left: 12px;
    width: 8px;
    height: 17px;
  }
  .mdp-checkout-bump-kicker { font-size: .88rem; }
  .mdp-checkout-bump-content {
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 15px;
    margin-top: 14px;
    padding-right: 42px;
  }
  .mdp-checkout-bump-image {
    width: 96px;
    height: 84px;
    border-radius: 7px;
  }
  .mdp-checkout-page .mdp-checkout-bump-copy > strong {
    padding-right: 0;
    font-size: .98rem;
    line-height: 1.25;
  }
  .mdp-checkout-page .mdp-checkout-bump-copy > small {
    margin-top: 6px;
    font-size: .82rem;
    line-height: 1.34;
    -webkit-line-clamp: 3;
  }
  .mdp-checkout-bump-pricing del { font-size: .78rem; }
  .mdp-checkout-bump-pricing em { font-size: .75rem; }
  .mdp-checkout-bump-pricing b { font-size: 1rem; }
}

@media (max-width: 420px) {
  .mdp-checkout-page .mdp-checkout-bump { min-height: 158px; padding: 16px !important; }
  .mdp-checkout-bump-content { grid-template-columns: 84px minmax(0, 1fr); gap: 12px; padding-right: 36px; }
  .mdp-checkout-bump-image { width: 84px; height: 76px; }
  .mdp-checkout-page .mdp-checkout-bump-copy > strong { font-size: .9rem; }
  .mdp-checkout-page .mdp-checkout-bump-copy > small { font-size: .76rem; }
}


/* Ajuste v1.2.10: checkbox dos order bumps somente no mobile */
@media (max-width:620px){
  .mdp-checkout-page .mdp-checkout-bump{position:relative;}
  .mdp-checkout-page .mdp-bump-checkmark{
    top:10px!important;
    right:10px!important;
    width:30px!important;
    height:30px!important;
    border:3px solid var(--mc-cyan)!important;
    border-radius:8px!important;
    background:#fff!important;
    box-shadow:0 1px 5px rgba(8,167,223,.18)!important;
  }
  .mdp-checkout-page .mdp-checkout-bump > input:checked ~ .mdp-bump-checkmark{
    border-color:var(--mc-cyan-dark)!important;
    background:var(--mc-cyan)!important;
  }
  .mdp-checkout-page .mdp-checkout-bump > input:checked ~ .mdp-bump-checkmark::after{
    top:4px!important;
    left:9px!important;
    width:7px!important;
    height:14px!important;
    border-width:0 3px 3px 0!important;
  }
  .mdp-checkout-page .mdp-checkout-bump-copy > strong{padding-right:42px!important;}
}


/* Ajuste v1.2.12: remover moldura preta do bloco de dados do cartão */
.mdp-checkout-page .mdp-card-payment-panel {
  border: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
  padding: 0 !important;
}
#cardPaymentBrick_container,
#cardPaymentBrick_container > div,
#cardPaymentBrick_container > div > div,
#cardPaymentBrick_container form {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}
@media (max-width: 620px) {
  .mdp-checkout-page .mdp-card-payment-panel {
    margin-top: 14px;
  }
}


/* Ajuste v1.2.13: no celular, o botão do cartão fica após order bumps, resumo e total */
.mdp-card-action-mobile { display:none; }
.mdp-final-card-button {
  width:100%;
  min-height:52px;
  border-radius:7px;
  background:var(--mc-green) !important;
  color:#fff !important;
  font-size:.98rem;
  font-weight:900;
  box-shadow:none !important;
}
.mdp-final-card-button:hover,
.mdp-final-card-button:focus { background:var(--mc-green-dark) !important; transform:none !important; }
.mdp-final-card-button:disabled { opacity:.62; cursor:wait; }
@media (max-width:620px) {
  .mdp-card-action-mobile { display:block; margin-top:18px !important; }
  #cardPaymentBrick_container form button[type="submit"] { display:none !important; }
  .mdp-final-card-button { min-height:58px; font-size:1.05rem; }
}


/* Ajuste v1.2.14: no cartão, os dados prévios ficam somente em e-mail e WhatsApp */
.mdp-pix-name-field[hidden],
.mdp-payer-fields[hidden] { display:none !important; }


/* Ajuste v1.2.18: remover espaço residual abaixo dos dados do cartão no mobile */
@media (max-width: 620px) {
  .mdp-checkout-page .mdp-card-payment-panel,
  #cardPaymentBrick_container,
  #cardPaymentBrick_container > div,
  #cardPaymentBrick_container form {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    min-height: 0 !important;
  }
  #cardPaymentBrick_container form button[type="submit"] {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }
}


/* Ajuste v1.2.19: destacar bloco de cartão com fundo claro, título maior e bandeiras maiores */
.mdp-checkout-page .mdp-card-payment-panel {
  background: #f4f9fd !important;
  border: 1px solid #d9ebf6 !important;
  border-radius: 14px !important;
  padding: 16px !important;
}
#cardPaymentBrick_container,
#cardPaymentBrick_container > div,
#cardPaymentBrick_container > div > div,
#cardPaymentBrick_container form {
  background: transparent !important;
}
#cardPaymentBrick_container :is(h1,h2,h3,h4,h5,h6) {
  font-size: 1.35rem !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  color: #1f2d3d !important;
}
#cardPaymentBrick_container > div > div:first-child img,
#cardPaymentBrick_container > div > div:first-child svg,
#cardPaymentBrick_container form > div:first-child img,
#cardPaymentBrick_container form > div:first-child svg {
  width: auto !important;
  height: 28px !important;
  max-height: 28px !important;
}
@media (max-width: 620px) {
  .mdp-checkout-page .mdp-card-payment-panel {
    padding: 14px !important;
    border-radius: 12px !important;
  }
  #cardPaymentBrick_container :is(h1,h2,h3,h4,h5,h6) {
    font-size: 1.22rem !important;
  }
  #cardPaymentBrick_container > div > div:first-child img,
  #cardPaymentBrick_container > div > div:first-child svg,
  #cardPaymentBrick_container form > div:first-child img,
  #cardPaymentBrick_container form > div:first-child svg {
    height: 24px !important;
    max-height: 24px !important;
  }
}


/* v1.2.34 — página Pix compacta em duas colunas no desktop */
body.mdp-order-confirmation-screen main.mdp-section {
  padding-top: clamp(16px, 2.2vw, 26px) !important;
  padding-bottom: 42px !important;
}
body.mdp-order-confirmation-screen main.mdp-section > .wp-block-shortcode:first-child {
  margin-bottom: 6px !important;
}
body.mdp-order-confirmation-screen main.mdp-section > .wp-block-post-title {
  margin-top: 0 !important;
  margin-bottom: 14px !important;
  font-size: clamp(1.9rem, 3.2vw, 2.7rem) !important;
  line-height: 1.08 !important;
}
body.mdp-order-confirmation-screen main.mdp-section > .wp-block-post-content {
  margin-top: 0 !important;
}
.mdp-order-result:has(.mdp-pix-page-card) {
  width: min(100%, 1040px);
  max-width: 1040px;
  margin: 0 auto;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 18px;
  background: transparent;
  box-shadow: none;
  text-align: left;
}
.mdp-pix-page-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 72px;
  margin-bottom: 12px;
  padding: 12px 20px;
  border: 1px solid #e2e8ec;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(23,52,92,.07);
}
.mdp-pix-page-brand img { display:block; width:auto; max-width:170px; max-height:50px; }
.mdp-pix-page-total { display:flex; align-items:baseline; gap:7px; white-space:nowrap; color:#111; }
.mdp-pix-page-total span { font-size:.88rem; font-weight:700; }
.mdp-pix-page-total strong { color:var(--mc-cyan); font-size:1.45rem; font-weight:900; }
.mdp-pix-page-card {
  padding: 20px 24px 18px;
  border: 1px solid #c9ebd7;
  border-radius: 16px;
  background: #effcf4;
  box-shadow: 0 12px 30px rgba(32,199,111,.08);
  text-align:center;
}
.mdp-pix-page-title { width:100%; }
.mdp-pix-page-card h1 { margin:0; color:#17212b; font-size:1.55rem; font-weight:900; }
.mdp-pix-page-subtitle { max-width:620px; margin:5px auto 16px; color:#45515c; font-size:.94rem; line-height:1.4; }
.mdp-pix-page-columns {
  display:grid;
  grid-template-columns:minmax(250px,.82fr) minmax(360px,1.18fr);
  gap:24px;
  align-items:start;
  width:100%;
}
.mdp-pix-page-columns.has-no-qr { grid-template-columns:minmax(0,1fr); }
.mdp-pix-page-column { min-width:0; }
.mdp-pix-page-column-qr { display:flex; flex-direction:column; align-items:center; justify-content:flex-start; }
.mdp-pix-page-column-code { display:flex; flex-direction:column; align-items:stretch; text-align:left; }
.mdp-pix-page-qr { display:inline-flex; padding:12px; border:1px solid #cfd8dc; border-radius:10px; background:#fff; }
.mdp-pix-page-qr img { display:block; width:238px; max-width:100%; height:auto; }
.mdp-pix-page-code-label { margin:0 0 7px; color:#34414b; font-size:.86rem; font-weight:800; text-align:left; }
.mdp-pix-page-code { width:100%; min-height:82px; padding:10px 12px; border:1px solid #c8d7de; border-radius:10px; background:#fff; color:#25333d; font:500 .74rem/1.4 monospace; resize:none; }
.mdp-pix-copy-button, .mdp-pix-ticket-button { width:100%; max-width:none; margin-top:10px; text-align:center; }
.mdp-pix-page-instructions { width:100%; margin-top:12px; padding:11px 13px; border:1px solid #cfe5d8; border-radius:10px; background:rgba(255,255,255,.72); color:#39464e; text-align:left; }
.mdp-pix-page-instructions summary { cursor:pointer; font-weight:850; }
.mdp-pix-page-instructions ol { margin:10px 0 0 20px; padding:0; line-height:1.5; }
.mdp-pix-page-order { display:flex; justify-content:space-between; gap:16px; width:100%; margin-top:14px; padding-top:13px; border-top:1px solid #cfe5d8; color:#3f4c54; font-size:.82rem; }
.mdp-pix-page-status { margin:10px 0 0; color:#168046; font-size:.84rem; font-weight:800; line-height:1.4; }
.mdp-pix-page-status.is-error { color:#b42318; }
.mdp-pix-page-column-code .mdp-pix-beneficiary-notice {
  max-width:none;
  margin:0 0 12px;
}
@media (max-width: 760px) {
  body.mdp-order-confirmation-screen main.mdp-section {
    padding-top: 14px !important;
    padding-bottom: 30px !important;
  }
  .mdp-order-result:has(.mdp-pix-page-card) { width:calc(100% - 24px); margin:14px auto; }
  .mdp-pix-page-head { min-height:68px; margin-bottom:12px; padding:11px 14px; border-radius:11px; }
  .mdp-pix-page-brand img { max-width:140px; max-height:44px; }
  .mdp-pix-page-total span { font-size:.72rem; }
  .mdp-pix-page-total strong { font-size:1.2rem; }
  .mdp-pix-page-card { padding:20px 16px 22px; border-radius:13px; }
  .mdp-pix-page-card h1 { font-size:1.3rem; }
  .mdp-pix-page-subtitle { margin-bottom:14px; font-size:.88rem; }
  .mdp-pix-page-columns { grid-template-columns:1fr; gap:16px; }
  .mdp-pix-page-qr img { width:220px; }
  .mdp-pix-page-code { min-height:80px; font-size:.69rem; }
  .mdp-pix-page-order { flex-direction:column; align-items:center; gap:5px; text-align:center; }
}

/* Ajustes v1.2.27: acesso aos arquivos somente por e-mail */
.mdp-files-login > p { margin: 0 0 22px; color: var(--mc-muted); line-height: 1.5; }
.mdp-files-login label { display:grid; gap:8px; font-weight:800; }
.mdp-files-login input[type="text"],
.mdp-files-login input[type="email"] { width:100%; min-height:52px; padding:12px 14px; border:1px solid #cbd8e3; border-radius:10px; background:#fff; color:#24384d; font:inherit; }
.mdp-files-login .mdp-commerce-button { width:100%; }
.mdp-files-login-note { margin:0!important; color:#73808e!important; font-size:.78rem; text-align:center; }
.mdp-file-card small { color:#6f7c89; }
@media (max-width:620px){
  .mdp-files-login{margin:14px auto;padding:24px 20px;}
  .mdp-files-header{align-items:flex-start;flex-direction:column;padding:18px;}
  .mdp-files-header > span{width:100%;text-align:center;}
}


/* Ajuste v1.2.30: dados de contato mais claros no desktop */
.mdp-field-hint {
  font-weight: 500;
  color: inherit;
}
@media (min-width: 961px) {
  .mdp-reference-form-grid .mdp-customer-email-label,
  .mdp-reference-form-grid .mdp-whatsapp-label,
  .mdp-payer-fields .mdp-customer-name-label,
  .mdp-payer-fields .mdp-customer-cpf-label {
    font-size: .96rem !important;
    font-weight: 650 !important;
  }
}

/* v1.2.33 — aviso do beneficiário exibido antes do QR Code e do Pix Copia e Cola */
.mdp-checkout-page .mdp-pix-beneficiary-notice,
.mdp-order-result .mdp-pix-beneficiary-notice {
  width:100%;
  max-width:560px;
  box-sizing:border-box;
  margin:0 auto 18px;
  padding:11px 14px;
  border:1px solid #e6c04b;
  border-radius:10px;
  background:#fff8d7;
  color:#4d3b00;
  font-size:.92rem;
  font-weight:600;
  line-height:1.45;
  text-align:center;
}
.mdp-checkout-page .mdp-pix-beneficiary-notice strong,
.mdp-order-result .mdp-pix-beneficiary-notice strong {
  color:#2e2600;
  font-weight:900;
}
.mdp-checkout-page .mdp-pix-result .mdp-pix-beneficiary-notice {
  margin-top:8px;
}
@media (max-width: 680px) {
  .mdp-checkout-page .mdp-pix-beneficiary-notice,
  .mdp-order-result .mdp-pix-beneficiary-notice {
    margin-bottom:15px;
    padding:10px 12px;
    font-size:.86rem;
  }
}

/* v1.2.35 — botão Copiar código Pix abaixo do QR Code */
.mdp-pix-copy-button-below-qr {
  width: 100%;
  max-width: 264px;
  margin: 10px auto 0;
}
@media (max-width: 760px) {
  .mdp-pix-copy-button-below-qr {
    max-width: 246px;
  }
}

/* v1.2.37 — consulta simples por nome e e-mail */
.mdp-files-login form {
  display:grid;
  gap:14px;
}
.mdp-files-expired {
  max-width:720px;
  margin:24px auto;
  padding:28px;
  border:1px solid #e3e8ee;
  border-radius:14px;
  background:#fff;
  text-align:center;
}
.mdp-files-expired h2 {
  margin:0 0 10px;
}
.mdp-files-expired p {
  margin:0;
  color:var(--mc-muted);
  line-height:1.55;
}


/* v1.3.0 — acesso seguro por aparelho, Turnstile e código de e-mail */
.mdp-turnstile-wrap {
  display:flex;
  justify-content:center;
  min-height:65px;
  overflow:hidden;
}
.mdp-files-code-step {
  text-align:left;
}
.mdp-files-code-input {
  min-height:58px !important;
  text-align:center;
  font-size:1.7rem !important;
  font-weight:900 !important;
  letter-spacing:.38em;
  padding-left:calc(14px + .38em) !important;
  font-variant-numeric:tabular-nums;
}
.mdp-commerce-notice.is-success {
  border-color:#a8dfbd;
  background:#effaf3;
  color:#146c3a;
}
.mdp-file-download-list {
  display:grid;
  gap:9px;
}
.mdp-file-download-list .mdp-commerce-button {
  width:100%;
  min-height:44px;
  padding:10px 13px;
  font-size:.9rem;
  text-align:center;
}
.mdp-files-logout {
  display:flex;
  justify-content:center;
  margin:24px 0 0;
}
.mdp-files-logout-button {
  appearance:none;
  padding:8px 14px;
  border:0;
  background:transparent;
  color:#657789;
  font:inherit;
  font-size:.83rem;
  text-decoration:underline;
  cursor:pointer;
}
.mdp-files-login-note a {
  color:var(--mc-blue-2);
  font-weight:750;
}
@media (max-width:620px) {
  .mdp-files-code-input {
    font-size:1.45rem !important;
    letter-spacing:.28em;
    padding-left:calc(14px + .28em) !important;
  }
  .mdp-turnstile-wrap {
    transform-origin:center top;
  }
}
