/* Miniatures remain image selectors, independent of the global button theme. */
.product-page .product-thumbnail{background:transparent!important;background-image:none!important;padding:4px!important;border-radius:5px!important;min-width:0!important;min-height:0!important;color:inherit!important}
.product-page .product-thumbnail:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.checkout-submit-actions{display:flex;align-items:center;justify-content:flex-start;gap:16px;flex-wrap:wrap}
.checkout-submit-actions .checkout-submit-v3,.checkout-wizard .checkout-step:not([hidden]) .checkout-submit-actions .checkout-submit-v3{display:inline-flex!important;width:auto!important;min-width:0!important;min-height:42px!important;padding:10px 18px!important;font-size:11px!important;flex:0 0 auto}
.checkout-submit-actions>.checkout-submit-total{font-size:20px;font-weight:700;color:var(--ink);white-space:nowrap}
.payment-result-top{justify-content:center!important;text-align:center}
.payment-result-top>div{width:100%}
.card-payment-action{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;margin:20px 0}
.card-brand-logos{width:104px;height:36px;object-fit:contain;flex:0 0 auto}
.card-payment-action .card-pay-button{min-height:40px!important;min-width:0!important;width:auto!important;padding:9px 16px!important;font-size:11px!important}
@media(max-width:700px){.checkout-submit-actions{gap:10px}.checkout-submit-actions>.checkout-submit-total{font-size:17px}.card-brand-logos{width:90px;height:30px}}

.checkout-page-v3 .payment-continue-button{display:inline-flex!important;width:fit-content!important;max-width:100%!important;min-width:0!important;min-height:34px!important;padding:7px 10px!important;font-size:11px!important;flex:0 0 auto;justify-self:center!important;align-self:start!important;white-space:nowrap}

/* V119: método escolhido no resumo da revisão. */
.checkout-review dt.checkout-review-payment-label,
.checkout-review dd.checkout-review-payment-value {
  background: #fff5e9;
  border-top: 1px solid #f4d7b2;
  border-bottom: 1px solid #f4d7b2;
  padding: 12px;
  color: #262626;
  font-weight: 600;
}
.checkout-review dt.checkout-review-payment-label { border-radius: 8px 0 0 8px; margin-right: -12px; }
.checkout-review dd.checkout-review-payment-value {
  border-radius: 0 8px 8px 0;
  display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
}
.checkout-review .checkout-review-payment-logo { width: 78px; height: 28px; object-fit: contain; flex: 0 0 auto; }
@media(max-width: 900px) {
  .checkout-review dt.checkout-review-payment-label { border-radius: 8px 8px 0 0; border-bottom: 0; padding-bottom: 4px; margin-right: 0; }
  .checkout-review dd.checkout-review-payment-value { border-radius: 0 0 8px 8px; border-top: 0; padding-top: 6px; margin-top: -5px; }
}

/* V121: pagamentos no rodapé comum. */
.site-footer .footer-secure-payment { margin-top: 18px; }
.site-footer .footer-secure-payment strong { display: block; font-size: 13px; margin-bottom: 8px; }
.site-footer .footer-secure-payment img { display: block; width: 260px; max-width: 100%; height: auto; box-sizing: border-box; padding: 10px; background: #c4ccd8; border: 1px solid #aab5c6; border-radius: 10px; }
