/* Product financing: scoped styles, independent of checkout provider widgets. */
.product-installments { color: #00263b; margin: 18px 0 24px; }
.product-installments [hidden] { display: none !important; }
.product-installments:has([data-installments-open][hidden]) { margin: 0; }
.product-installments__button { display: flex; align-items: center; gap: 14px; width: 100%; padding: 17px 18px; border: 1px solid #e3e8ec; border-radius: 0; background: #f1f4f6; color: inherit; text-align: left; cursor: pointer; }
.product-installments__button:hover { background: #e9eff2; }
.product-installments__button:focus-visible, .product-installments__dialog button:focus-visible { outline: 3px solid #287b9c; outline-offset: 3px; }
.product-installments__card { display: block; width: 24px; height: 24px; flex-shrink: 0; }
.product-installments .product-installments__card, .product-installments .product-installments__card path { fill: none !important; stroke: currentColor; }
.product-installments__summary { display: flex; flex-direction: column; flex: 1; gap: 3px; font-size: 13px !important; line-height: 1.45; }
/* Theme rules set explicit sizes on spans/paragraphs; keep this component's scale. */
.product-installments .product-installments__summary span,
.product-installments .product-installments__body p,
.product-installments .product-installments__body span,
.product-installments .product-installments__body li { font-size: inherit !important; line-height: inherit !important; text-transform: none !important; }
.product-installments__summary > span:first-child { font-weight: 600; color: #445f6f; }
.product-installments__summary strong { font-size: 18px; white-space: nowrap; }
.product-installments img { object-fit: contain; flex-shrink: 0; }
.product-installments__dialog { position: fixed; inset: 0 0 0 auto; width: min(100%, 560px); max-width: 100%; height: 100%; max-height: 100%; margin: 0; padding: 0; border: 0; color: #00263b; background: #fff; text-align: left; }
.product-installments__dialog::backdrop { background: rgba(0, 36, 54, .46); }
.product-installments__dialog, .product-installments__header button { border-radius: 0; }
.product-installments__panel { min-height: 100%; }
.product-installments__header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 24px 28px; border-bottom: 1px solid #e3e8ec; }
.product-installments__header h2 { font-size: 18px; line-height: 1.35; margin: 0; color: inherit; }
.product-installments__header button { width: 40px; height: 40px; flex-shrink: 0; border: 0; background: transparent; color: inherit; font-size: 30px; cursor: pointer; }
.product-installments__overview { padding: 28px; background: #f1f4f6; }
.product-installments__details { padding: 28px; background: #fff; }
.product-installments__body { padding: 0; font-size: 14px; line-height: 1.6; }
.product-installments__schedule { background: #fff; border-radius: 0; padding: 24px; }
.product-installments__row, .product-installments__schedule li { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin: 0 0 12px; }
.product-installments__row strong:last-child, .product-installments__schedule li strong { white-space: nowrap; }
.product-installments__schedule ol { list-style: none; padding: 0; margin: 20px 0; }
.product-installments__badge { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 0; background: #00263b; color: #fff; }
.product-installments__total { border-top: 1px solid #e3e8ec; padding-top: 16px; }
.product-installments__free { text-align: center; padding: 9px; background: #edf6e4; color: #1e5c2a; font-weight: 600; border-radius: 0; margin: 18px 0 0; }
.product-installments__conditions { font-weight: 600; margin: 22px 0 0; }
.product-installments__body h3 { font-size: 16px; line-height: 1.4; margin: 26px 0 14px; color: inherit; }
.product-installments__details > h3:first-child { margin-top: 0; }
.product-installments__steps { padding-left: 20px; }
.product-installments__steps li { margin-bottom: 12px; padding-left: 4px; }
.product-installments__footer { border-top: 1px solid #e3e8ec; margin-top: 28px; padding-top: 24px; font-size: 12px; color: #445f6f; }
.product-installments__footer img { margin-bottom: 16px; }
.product-installments__footer a { color: #00263b; text-decoration: underline; }
html:has(.product-installments__dialog[open]) { overflow: hidden; }
@media (max-width: 575px) {
  .product-installments__button { gap: 9px; padding: 13px 11px; }
  .product-installments__card { width: 20px; height: 20px; }
  .product-installments__button img { width: 52px; }
  .product-installments__summary { font-size: 12px !important; }
  .product-installments__summary strong { font-size: 18px; }
  .product-installments__header { padding: 16px; }
  .product-installments__header h2 { font-size: 18px; }
  .product-installments__overview, .product-installments__details { padding: 20px 16px; }
  .product-installments__body { padding: 0; font-size: 14px; }
  .product-installments__schedule { padding: 18px 14px; }
}
